/* /Components/Admin/Admissions/AdmissionAdminNotificationDetailDialog.razor.rz.scp.css */
.admission-admin-notification-detail[b-8972cq16so] {
    --notif-tone: var(--tenant-action, var(--portal-primary, #315f67));
    --notif-tone-soft: color-mix(in srgb, var(--notif-tone) 8%, #fff);
    min-height: 0;
}

.admission-admin-notification-detail--success[b-8972cq16so] {
    --notif-tone: #16865d;
}

.admission-admin-notification-detail--warning[b-8972cq16so] {
    --notif-tone: #b77919;
}

.admission-admin-notification-detail--danger[b-8972cq16so] {
    --notif-tone: #b23b52;
}

.admission-admin-notification-detail--muted[b-8972cq16so] {
    --notif-tone: #71808a;
}

.admission-admin-notification-detail__header[b-8972cq16so] {
    flex: 0 0 auto;
}

.admission-admin-notification-detail__emblem[b-8972cq16so],
.admission-admin-notification-detail__section-emblem[b-8972cq16so] {
    border-color: color-mix(in srgb, var(--notif-tone) 24%, transparent);
    color: var(--notif-tone);
    background: var(--notif-tone-soft);
}

.admission-admin-notification-detail__tone-chip[b-8972cq16so] {
    border-color: color-mix(in srgb, var(--notif-tone) 24%, transparent);
    color: var(--notif-tone);
    background: var(--notif-tone-soft);
}

.admission-admin-notification-detail__tone-chip[b-8972cq16so] >  .rz-icon {
    color: var(--notif-tone) !important;
}

.admission-admin-notification-detail__body[b-8972cq16so] {
    display: grid;
    gap: 0.62rem;
    padding: 0.7rem !important;
}

.admission-admin-notification-detail__summary[b-8972cq16so],
.admission-admin-notification-detail__details[b-8972cq16so] {
    padding: 0.68rem;
}

.admission-admin-notification-detail__summary p[b-8972cq16so] {
    margin: 0.58rem 0.12rem 0.12rem;
    color: var(--portal-title, #263940);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.58;
    white-space: pre-wrap;
}

.admission-admin-notification-detail__grid[b-8972cq16so] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
}

.admission-admin-notification-detail__item[b-8972cq16so] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    padding: 0.62rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--notif-tone) 15%, rgba(69, 84, 90, 0.12));
    border-radius: 0.8rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--notif-tone) 7%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.84);
}

.admission-admin-notification-detail__item span[b-8972cq16so] {
    color: var(--portal-text-soft, #6d766f);
    font-size: 0.61rem;
    font-weight: 720;
}

.admission-admin-notification-detail__item strong[b-8972cq16so] {
    overflow-wrap: anywhere;
    color: var(--portal-title, #263940);
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.42;
}

.admission-admin-notification-detail__footer[b-8972cq16so] {
    display: flex;
    justify-content: flex-end;
    gap: 0.48rem;
    padding: 0.6rem 0.72rem 0.72rem;
    border-top: 1px solid rgba(69, 84, 90, 0.09);
}

@media (max-width: 620px) {
    .admission-admin-notification-detail__grid[b-8972cq16so] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Admissions/AdmissionAgentAccountDialog.razor.rz.scp.css */
.admission-agent-dialog[b-33juqe2z4a] {
    display: grid;
    gap: 0.72rem;
    padding: 0.15rem;
}

.admission-agent-dialog__head[b-33juqe2z4a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(134, 102, 58, 0.14);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 10%, rgba(91, 133, 145, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,244,237,0.92));
}

.admission-agent-dialog__head span:first-child[b-33juqe2z4a] {
    color: #8a6a38;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admission-agent-dialog__head h3[b-33juqe2z4a] {
    margin: 0.12rem 0 0;
    color: #211910;
    font-size: 1.16rem;
    line-height: 1.18;
}

.admission-agent-dialog__head p[b-33juqe2z4a] {
    max-width: 620px;
    margin: 0.24rem 0 0;
    color: #75685a;
    font-size: 0.8rem;
    line-height: 1.38;
}

.admission-agent-dialog__grid[b-33juqe2z4a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
    padding: 0.72rem;
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(249,246,240,0.88));
}

.admission-agent-dialog__grid[b-33juqe2z4a]  .rz-textbox,
.admission-agent-dialog__grid[b-33juqe2z4a]  .rz-password,
.admission-agent-dialog__grid[b-33juqe2z4a]  .rz-inputtext {
    min-height: 34px;
    height: 34px;
}

.admission-agent-dialog__switches[b-33juqe2z4a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.admission-agent-dialog__switches label[b-33juqe2z4a] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 44px;
    padding: 0.66rem 0.75rem;
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 16px;
    background: rgba(255,255,255,0.74);
    color: #251e16;
    font-size: 0.84rem;
    font-weight: 800;
}

.admission-agent-dialog__actions[b-33juqe2z4a] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.15rem;
}

@media (max-width: 720px) {
    .admission-agent-dialog__head[b-33juqe2z4a],
    .admission-agent-dialog__grid[b-33juqe2z4a],
    .admission-agent-dialog__switches[b-33juqe2z4a] {
        grid-template-columns: 1fr;
    }

    .admission-agent-dialog__head[b-33juqe2z4a] {
        display: grid;
    }
}
/* /Components/Admin/Admissions/AdmissionCalculationTypeDialog.razor.rz.scp.css */
.admission-calculation-type-dialog[b-yg1kuz9958] {
    max-width: 440px;
}

.admission-calculation-type-dialog .portal-dialog-shell__header[b-yg1kuz9958],
.admission-calculation-type-dialog .portal-dialog-shell__body[b-yg1kuz9958],
.admission-calculation-type-dialog .portal-dialog-shell__footer[b-yg1kuz9958] {
    padding: 0.72rem 0.82rem;
}

.admission-calculation-type-dialog__actions[b-yg1kuz9958] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}
/* /Components/Admin/Admissions/AdmissionCandidateAgentDialog.razor.rz.scp.css */
.admission-agent-dialog[b-rbmpa132gp] {
    --agent-dialog-action: var(--tenant-action, var(--portal-primary, #315f67));
    --agent-dialog-on-action: var(--tenant-on-action, #fff);
    --agent-dialog-accent: var(--tenant-accent, #b89146);
    --agent-dialog-text: var(--portal-title, #263940);
    --agent-dialog-muted: var(--portal-text-soft, #6d766f);
    --agent-dialog-line: color-mix(in srgb, var(--agent-dialog-accent) 18%, rgba(92, 79, 61, 0.1));
}

.admission-agent-dialog__header[b-rbmpa132gp] {
    flex: 0 0 auto;
}

.admission-agent-dialog__header-metrics[b-rbmpa132gp] {
    max-width: 23rem;
}

.admission-agent-dialog__body[b-rbmpa132gp] {
    scrollbar-color: color-mix(in srgb, var(--agent-dialog-action) 24%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-agent-dialog__layout[b-rbmpa132gp] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.58rem;
    min-width: 0;
}

.admission-agent-dialog__lock[b-rbmpa132gp] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    padding: 0.48rem 0.62rem;
    border: 1px solid rgba(12, 148, 77, 0.27);
    border-radius: 0.82rem;
    background:
        linear-gradient(135deg, rgba(12, 148, 77, 0.12), rgba(255, 255, 255, 0.76));
    color: #08713a;
    font-size: 0.66rem;
    font-weight: 820;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.admission-agent-dialog__lock[b-rbmpa132gp] >  .rz-icon {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.admission-agent-dialog__layout.is-locked .admission-agent-dialog__section[b-rbmpa132gp] {
    opacity: 0.82;
    pointer-events: none;
}

.admission-agent-dialog__section[b-rbmpa132gp] {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 0.58rem;
}

.admission-agent-dialog__section:nth-of-type(1)[b-rbmpa132gp] {
    grid-column: span 5;
}

.admission-agent-dialog__section:nth-of-type(2)[b-rbmpa132gp] {
    grid-column: span 7;
}

.admission-agent-dialog__section:nth-of-type(3)[b-rbmpa132gp],
.admission-agent-dialog__section--programs[b-rbmpa132gp] {
    grid-column: 1 / -1;
}

.admission-agent-dialog__section-head[b-rbmpa132gp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    margin-bottom: 0.48rem;
}

.admission-agent-dialog__section-head > .portal-premium-dialog__section-heading[b-rbmpa132gp] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.38rem 0.46rem;
}

.admission-agent-dialog__section-actions[b-rbmpa132gp],
.admission-agent-dialog__document-group-statuses[b-rbmpa132gp] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.28rem;
}

.admission-agent-dialog__candidate-update[b-rbmpa132gp] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.22rem;
    min-height: 1.7rem;
    padding: 0.24rem 0.5rem;
    border: 1px solid rgba(75, 83, 166, 0.25);
    border-radius: 999px;
    color: #3f478d;
    background: linear-gradient(135deg, rgba(83, 91, 184, 0.13), rgba(117, 91, 181, 0.08));
    box-shadow: 0 5px 14px rgba(67, 72, 146, 0.08);
    font-size: 0.55rem;
    font-weight: 780;
    line-height: 1.1;
    white-space: nowrap;
}

.admission-agent-dialog__candidate-update.is-compact[b-rbmpa132gp] {
    min-height: 1.42rem;
    padding: 0.17rem 0.38rem;
    font-size: 0.5rem;
}

.admission-agent-dialog__candidate-update.is-instance[b-rbmpa132gp] {
    min-height: 1.54rem;
    padding: 0.17rem 0.38rem;
    font-size: 0.5rem;
}

.admission-agent-dialog__candidate-update[b-rbmpa132gp] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-agent-dialog__meta-chips[b-rbmpa132gp] {
    display: inline-flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.24rem;
    min-width: 0;
}

.admission-agent-dialog__meta-chips .portal-chip[b-rbmpa132gp] {
    min-height: 1.6rem;
    padding: 0.24rem 0.44rem;
    font-size: 0.56rem;
    line-height: 1.1;
}

.admission-agent-dialog__creator-chip[b-rbmpa132gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    max-width: 15rem;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--agent-dialog-accent) 24%, transparent);
    color: color-mix(in srgb, var(--agent-dialog-accent) 82%, #5b4327);
    background: color-mix(in srgb, var(--agent-dialog-accent) 7%, #fff);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__creator-chip[b-rbmpa132gp] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.72rem;
}

.admission-agent-dialog__grid[b-rbmpa132gp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
    align-items: end;
}

.admission-agent-dialog__section:nth-of-type(1) .admission-agent-dialog__grid[b-rbmpa132gp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admission-agent-dialog__section:nth-of-type(1) .admission-agent-dialog__grid > .admission-agent-dialog__identity-wide[b-rbmpa132gp] {
    grid-column: 1 / -1;
}

.admission-agent-dialog__section:nth-of-type(2) .admission-agent-dialog__grid[b-rbmpa132gp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admission-agent-dialog__section .portal-filter-field[b-rbmpa132gp] {
    gap: 0.14rem;
    min-width: 0;
}

.admission-agent-dialog__section .portal-filter-field__label[b-rbmpa132gp] {
    overflow: hidden;
    color: color-mix(in srgb, var(--agent-dialog-text) 67%, transparent);
    font-size: 0.56rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__section[b-rbmpa132gp]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker, .rz-numeric) {
    width: 100%;
    min-height: 2.12rem !important;
    height: 2.12rem !important;
    border: 1px solid rgba(111, 126, 134, 0.18) !important;
    border-radius: 0.68rem !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-agent-dialog__section[b-rbmpa132gp]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker, .rz-numeric):focus-within {
    border-color: color-mix(in srgb, var(--agent-dialog-action) 48%, transparent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--agent-dialog-action) 9%, transparent) !important;
}

.admission-agent-dialog__section[b-rbmpa132gp]  :is(.rz-inputtext, .rz-dropdown-label) {
    min-height: 2rem !important;
    padding-block: 0.36rem !important;
    color: color-mix(in srgb, var(--agent-dialog-text) 84%, transparent);
    font-size: 0.68rem !important;
}

.admission-agent-dialog__required.is-missing .portal-filter-field__label[b-rbmpa132gp] {
    color: #a34b37;
}

.admission-agent-dialog__required.is-missing[b-rbmpa132gp]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker, .rz-inputtext) {
    border-color: rgba(181, 82, 62, 0.43) !important;
    background: linear-gradient(135deg, #fff, rgba(255, 244, 239, 0.9)) !important;
    box-shadow: 0 0 0 3px rgba(181, 82, 62, 0.07) !important;
}

.admission-agent-dialog__section--required.is-missing[b-rbmpa132gp] {
    border-color: rgba(181, 82, 62, 0.24);
    box-shadow:
        inset 0 0 0 1px rgba(181, 82, 62, 0.07),
        0 12px 26px rgba(62, 47, 29, 0.06);
}

.admission-agent-dialog__section-action[b-rbmpa132gp] {
    flex: 0 0 auto;
}

.admission-agent-dialog__section-head[b-rbmpa132gp]  .admission-agent-dialog__section-action.rz-button {
    min-height: 2rem !important;
    padding: 0.28rem 0.58rem !important;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 18%, transparent) !important;
    border-radius: 0.64rem !important;
    color: var(--agent-dialog-action) !important;
    background: color-mix(in srgb, var(--agent-dialog-action) 5%, #fff) !important;
    font-size: 0.62rem !important;
    font-weight: 820 !important;
}

.admission-agent-dialog__program-rows[b-rbmpa132gp] {
    display: grid;
    gap: 0.34rem;
}

.admission-agent-dialog__program-row[b-rbmpa132gp] {
    position: relative;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: start;
    padding: 0.48rem;
    overflow: hidden;
    border: 1px solid var(--agent-dialog-line);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--agent-dialog-accent) 3%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.admission-agent-dialog__program-row[b-rbmpa132gp]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--agent-dialog-action), var(--agent-dialog-accent));
    content: "";
}

.admission-agent-dialog__program-row > span[b-rbmpa132gp] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-accent) 22%, transparent);
    border-radius: 0.58rem;
    color: color-mix(in srgb, var(--agent-dialog-accent) 82%, #60472b);
    background: color-mix(in srgb, var(--agent-dialog-accent) 8%, #fff);
    font-size: 0.6rem;
    font-weight: 900;
}

.admission-agent-dialog__program-info[b-rbmpa132gp] {
    min-width: 0;
}

.admission-agent-dialog__program-info strong[b-rbmpa132gp],
.admission-agent-dialog__program-info small[b-rbmpa132gp],
.admission-agent-dialog__program-info em[b-rbmpa132gp] {
    display: block;
    min-width: 0;
}

.admission-agent-dialog__program-info strong[b-rbmpa132gp] {
    overflow: hidden;
    color: var(--agent-dialog-text);
    font-size: 0.69rem;
    font-weight: 840;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__program-info small[b-rbmpa132gp],
.admission-agent-dialog__program-info em[b-rbmpa132gp] {
    margin-top: 0.04rem;
    overflow: hidden;
    color: var(--agent-dialog-muted);
    font-size: 0.55rem;
    font-style: normal;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__program-actions[b-rbmpa132gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.admission-agent-dialog__icon[b-rbmpa132gp] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 0.58rem;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.admission-agent-dialog__icon:hover:not(:disabled)[b-rbmpa132gp] {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(72, 56, 33, 0.1);
}

.admission-agent-dialog__icon--edit[b-rbmpa132gp] {
    border-color: color-mix(in srgb, var(--agent-dialog-action) 17%, transparent);
    color: var(--agent-dialog-action);
    background: color-mix(in srgb, var(--agent-dialog-action) 6%, #fff);
}

.admission-agent-dialog__icon--delete[b-rbmpa132gp] {
    border-color: rgba(177, 68, 72, 0.15);
    color: #93454a;
    background: rgba(177, 68, 72, 0.06);
}

.admission-agent-dialog__icon:disabled[b-rbmpa132gp] {
    cursor: not-allowed;
    opacity: 0.44;
}

.admission-agent-dialog__program-finance[b-rbmpa132gp] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.34rem;
    padding-top: 0.34rem;
    border-top: 1px dashed color-mix(in srgb, var(--agent-dialog-accent) 24%, transparent);
}

.admission-agent-dialog__program-finance label[b-rbmpa132gp] {
    display: grid;
    gap: 0.1rem;
}

.admission-agent-dialog__program-finance label span[b-rbmpa132gp] {
    color: var(--agent-dialog-muted);
    font-size: 0.5rem;
    font-weight: 820;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.admission-agent-dialog__program-finance[b-rbmpa132gp]  .rz-numeric {
    width: 6.7rem !important;
    min-height: 1.92rem !important;
    height: 1.92rem !important;
}

.admission-agent-dialog__program-net[b-rbmpa132gp] {
    align-self: center;
    color: var(--agent-dialog-muted);
    font-size: 0.59rem;
}

.admission-agent-dialog__program-net strong[b-rbmpa132gp] {
    display: inline;
    color: #0a744e;
    font-size: 0.7rem;
    font-weight: 880;
}

.admission-agent-dialog__document-groups[b-rbmpa132gp] {
    display: grid;
    gap: 0.4rem;
}

.admission-agent-dialog__document-group[b-rbmpa132gp] {
    display: grid;
    gap: 0.34rem;
    padding: 0.42rem;
    border: 1px solid var(--agent-dialog-line);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.58);
}

.admission-agent-dialog__document-group-head[b-rbmpa132gp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.46rem;
    padding: 0.02rem 0.08rem 0.08rem;
}

.admission-agent-dialog__document-group-head strong[b-rbmpa132gp],
.admission-agent-dialog__document-group-head small[b-rbmpa132gp] {
    display: block;
}

.admission-agent-dialog__document-group-head strong[b-rbmpa132gp] {
    color: var(--agent-dialog-text);
    font-size: 0.66rem;
    font-weight: 830;
}

.admission-agent-dialog__document-group-head small[b-rbmpa132gp] {
    margin-top: 0.03rem;
    color: var(--agent-dialog-muted);
    font-size: 0.54rem;
}

.admission-agent-dialog__document-group-head .portal-chip[b-rbmpa132gp] {
    min-height: 1.42rem;
    padding: 0.18rem 0.38rem;
    font-size: 0.52rem;
}

.admission-agent-dialog__document-group-statuses[b-rbmpa132gp] {
    flex: 0 0 auto;
}

.admission-agent-dialog__document-rows[b-rbmpa132gp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.32rem;
}

.admission-agent-dialog__document-row[b-rbmpa132gp] {
    display: block;
    min-width: 0;
    padding: 0.38rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.78);
}

.admission-agent-dialog__document-row.is-missing[b-rbmpa132gp] {
    border-color: rgba(181, 82, 62, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 244, 239, 0.82));
}

.admission-agent-dialog__document-row > .portal-chip[b-rbmpa132gp] {
    min-height: 1.34rem;
    padding: 0.14rem 0.32rem;
    font-size: 0.48rem;
}

.admission-agent-dialog__document-row > strong[b-rbmpa132gp],
.admission-agent-dialog__document-row > small[b-rbmpa132gp] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__document-row > strong[b-rbmpa132gp] {
    color: var(--agent-dialog-text);
    font-size: 0.61rem;
    font-weight: 820;
}

.admission-agent-dialog__document-row > small[b-rbmpa132gp] {
    color: var(--agent-dialog-muted);
    font-size: 0.52rem;
}

.admission-agent-dialog__document-type-head[b-rbmpa132gp],
.admission-agent-dialog__document-type-title[b-rbmpa132gp],
.admission-agent-dialog__document-type-actions[b-rbmpa132gp],
.admission-agent-dialog__document-instance-main[b-rbmpa132gp],
.admission-agent-dialog__document-instance-actions[b-rbmpa132gp] {
    display: flex;
    align-items: center;
}

.admission-agent-dialog__document-type-head[b-rbmpa132gp] {
    justify-content: space-between;
    gap: 0.46rem;
}

.admission-agent-dialog__document-type-title[b-rbmpa132gp] {
    min-width: 0;
    gap: 0.32rem;
}

.admission-agent-dialog__document-type-title > strong[b-rbmpa132gp] {
    min-width: 0;
    overflow: hidden;
    color: var(--agent-dialog-text);
    font-size: 0.61rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__document-type-actions[b-rbmpa132gp] {
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 0.34rem;
}

.admission-agent-dialog__document-type-actions > em[b-rbmpa132gp] {
    color: color-mix(in srgb, var(--agent-dialog-accent) 82%, #60482b);
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 760;
}

.admission-agent-dialog__document-quantity[b-rbmpa132gp] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
}

.admission-agent-dialog__document-quantity.is-invalid[b-rbmpa132gp] {
    border-color: rgba(181, 82, 62, 0.32);
    color: #963b2e;
    background: rgba(181, 82, 62, 0.09);
}

.admission-agent-dialog__document-empty[b-rbmpa132gp] {
    margin-top: 0.32rem;
    padding: 0.38rem 0.44rem;
    border: 1px dashed rgba(112, 93, 67, 0.16);
    border-radius: 0.58rem;
    color: var(--agent-dialog-muted);
    font-size: 0.52rem;
}

.admission-agent-dialog__document-instances[b-rbmpa132gp] {
    display: grid;
    gap: 0.26rem;
    margin-top: 0.32rem;
}

.admission-agent-dialog__document-instance[b-rbmpa132gp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.28rem 0.4rem;
    padding: 0.34rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 13%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--agent-dialog-action) 3%, #fff);
}

.admission-agent-dialog__document-instance-main[b-rbmpa132gp] {
    min-width: 0;
    gap: 0.34rem;
}

.admission-agent-dialog__document-instance-main > span:last-child[b-rbmpa132gp] {
    min-width: 0;
}

.admission-agent-dialog__document-instance-main strong[b-rbmpa132gp],
.admission-agent-dialog__document-instance-main small[b-rbmpa132gp] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__document-instance-main strong[b-rbmpa132gp] {
    color: var(--agent-dialog-text);
    font-size: 0.57rem;
}

.admission-agent-dialog__document-instance-main small[b-rbmpa132gp] {
    margin-top: 0.04rem;
    color: var(--agent-dialog-muted);
    font-size: 0.5rem;
}

.admission-agent-dialog__document-instance-number[b-rbmpa132gp] {
    display: inline-grid;
    flex: 0 0 1.65rem;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-accent) 20%, transparent);
    border-radius: 0.5rem;
    color: color-mix(in srgb, var(--agent-dialog-accent) 86%, #5a4227);
    background: color-mix(in srgb, var(--agent-dialog-accent) 8%, #fff);
    font-size: 0.52rem;
    font-weight: 820;
}

.admission-agent-dialog__document-instance-actions[b-rbmpa132gp] {
    gap: 0.14rem;
}

.admission-agent-dialog__document-instance-actions[b-rbmpa132gp] >  .rz-button {
    width: 1.76rem;
    min-width: 1.76rem;
    height: 1.76rem;
    min-height: 1.76rem;
    padding: 0 !important;
}

.admission-agent-dialog__document-type-actions[b-rbmpa132gp] >  .admission-agent-dialog__document-action {
    min-height: 1.76rem;
    height: 1.76rem;
    padding: 0.22rem 0.42rem !important;
    border-radius: 0.54rem !important;
    font-size: 0.54rem !important;
}

.admission-agent-dialog__document-instance > .admission-agent-dialog__document-message[b-rbmpa132gp] {
    grid-column: 1 / -1;
}

.admission-agent-dialog__document-row > em[b-rbmpa132gp] {
    color: color-mix(in srgb, var(--agent-dialog-accent) 82%, #60482b);
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 830;
}

.admission-agent-dialog__document-row[b-rbmpa132gp] >  .rz-button {
    min-height: 1.76rem !important;
    height: 1.76rem !important;
    padding: 0.22rem 0.42rem !important;
    border-radius: 0.54rem !important;
    font-size: 0.54rem !important;
}

.admission-agent-dialog__document-message[b-rbmpa132gp] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    gap: 0.32rem;
    align-items: center;
    width: 100%;
    padding: 0.32rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 16%, transparent);
    border-radius: 0.64rem;
    color: color-mix(in srgb, var(--agent-dialog-action) 84%, #32474e);
    background: color-mix(in srgb, var(--agent-dialog-action) 6%, #fff);
    text-align: left;
}

button.admission-agent-dialog__document-message[b-rbmpa132gp] {
    cursor: pointer;
    font: inherit;
}

button.admission-agent-dialog__document-message:hover[b-rbmpa132gp] {
    border-color: color-mix(in srgb, var(--agent-dialog-action) 32%, transparent);
    box-shadow: 0 7px 16px rgba(37, 30, 20, 0.06);
}

.admission-agent-dialog__document-message.is-warning[b-rbmpa132gp] {
    border-color: rgba(215, 119, 18, 0.3);
    color: #8c4705;
    background: rgba(215, 119, 18, 0.12);
}

.admission-agent-dialog__document-message.is-danger[b-rbmpa132gp] {
    border-color: rgba(209, 31, 47, 0.34);
    color: #a81725;
    background: rgba(209, 31, 47, 0.11);
}

.admission-agent-dialog__document-message[b-rbmpa132gp] >  .rz-icon {
    display: inline-grid;
    width: 1.6rem;
    height: 1.6rem;
    place-items: center;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
}

.admission-agent-dialog__document-message strong[b-rbmpa132gp],
.admission-agent-dialog__document-message small[b-rbmpa132gp] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__document-message strong[b-rbmpa132gp] {
    font-size: 0.56rem;
    font-weight: 820;
}

.admission-agent-dialog__document-message small[b-rbmpa132gp] {
    margin-top: 0.03rem;
    font-size: 0.5rem;
    opacity: 0.78;
}

.admission-agent-dialog__quota[b-rbmpa132gp] {
    display: grid;
    gap: 0.38rem;
    margin-bottom: 0.58rem;
    padding: 0.56rem 0.64rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 18%, transparent);
    border-radius: 0.82rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--agent-dialog-action) 7%, #fff), rgba(255, 255, 255, 0.92));
}

.admission-agent-dialog__quota-head[b-rbmpa132gp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.46rem;
}

.admission-agent-dialog__quota-icon[b-rbmpa132gp] {
    display: inline-grid;
    place-items: center;
    width: 1.82rem;
    height: 1.82rem;
    border-radius: 0.58rem;
    color: var(--agent-dialog-action);
    background: color-mix(in srgb, var(--agent-dialog-action) 11%, transparent);
}

.admission-agent-dialog__quota-copy[b-rbmpa132gp] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-agent-dialog__quota-copy strong[b-rbmpa132gp],
.admission-agent-dialog__quota-copy small[b-rbmpa132gp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__quota-copy strong[b-rbmpa132gp] {
    color: var(--agent-dialog-text);
    font-size: 0.64rem;
    font-weight: 820;
}

.admission-agent-dialog__quota-copy small[b-rbmpa132gp],
.admission-agent-dialog__quota-meta[b-rbmpa132gp] {
    color: var(--agent-dialog-muted);
    font-size: 0.52rem;
    font-weight: 650;
}

.admission-agent-dialog__quota-total[b-rbmpa132gp] {
    color: var(--agent-dialog-action);
    font-size: 0.61rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-agent-dialog__quota-track[b-rbmpa132gp] {
    overflow: hidden;
    height: 0.3rem;
    border-radius: 99px;
    background: color-mix(in srgb, var(--agent-dialog-action) 10%, transparent);
}

.admission-agent-dialog__quota-track > span[b-rbmpa132gp] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--agent-dialog-action), color-mix(in srgb, var(--agent-dialog-action) 58%, #fff));
    transition: width 0.2s ease;
}

.admission-agent-dialog__quota-meta[b-rbmpa132gp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.admission-agent-dialog__quota.is-warning[b-rbmpa132gp] {
    border-color: rgba(184, 120, 24, 0.24);
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(255, 255, 255, 0.94));
}

.admission-agent-dialog__quota.is-warning .admission-agent-dialog__quota-track > span[b-rbmpa132gp] {
    background: linear-gradient(90deg, #b87818, #d9a84d);
}

.admission-agent-dialog__quota.is-critical[b-rbmpa132gp],
.admission-agent-dialog__quota.is-over[b-rbmpa132gp] {
    border-color: rgba(181, 50, 57, 0.28);
    background: linear-gradient(135deg, rgba(255, 240, 241, 0.96), rgba(255, 255, 255, 0.94));
}

.admission-agent-dialog__quota.is-critical .admission-agent-dialog__quota-track > span[b-rbmpa132gp],
.admission-agent-dialog__quota.is-over .admission-agent-dialog__quota-track > span[b-rbmpa132gp] {
    background: linear-gradient(90deg, #a72d36, #d25d65);
}

.admission-agent-dialog__footer[b-rbmpa132gp] {
    position: relative;
    z-index: 4;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    min-height: 3.3rem;
    padding: 0.48rem 0.72rem !important;
    border-top: 1px solid rgba(92, 79, 61, 0.1) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.97)) !important;
    box-shadow: 0 -10px 25px rgba(55, 42, 27, 0.055);
}

.admission-agent-dialog__footer-state[b-rbmpa132gp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.admission-agent-dialog__footer-state[b-rbmpa132gp] >  .rz-icon {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 18%, transparent);
    border-radius: 0.6rem;
    color: var(--agent-dialog-action);
    background: color-mix(in srgb, var(--agent-dialog-action) 6%, #fff);
    font-size: 0.84rem;
}

.admission-agent-dialog__footer-state > span[b-rbmpa132gp] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-agent-dialog__footer-state small[b-rbmpa132gp] {
    color: var(--agent-dialog-muted);
    font-size: 0.51rem;
    font-weight: 760;
}

.admission-agent-dialog__footer-state strong[b-rbmpa132gp] {
    overflow: hidden;
    color: var(--agent-dialog-text);
    font-size: 0.64rem;
    font-weight: 830;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__footer-actions[b-rbmpa132gp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.admission-agent-dialog__footer-actions[b-rbmpa132gp] >  .rz-button {
    min-height: 2.12rem !important;
    border-radius: 0.64rem !important;
    font-size: 0.66rem !important;
    font-weight: 820 !important;
}

.admission-agent-dialog__footer-actions[b-rbmpa132gp]  .admission-agent-dialog__footer-close.rz-button {
    border: 1px solid rgba(92, 79, 61, 0.12) !important;
    color: color-mix(in srgb, var(--agent-dialog-text) 76%, transparent) !important;
    background: rgba(255, 255, 255, 0.8) !important;
}

.admission-agent-dialog__requirement-groups[b-rbmpa132gp] {
    display: grid;
    gap: 0.42rem;
}

.admission-agent-dialog__requirement-group[b-rbmpa132gp] {
    min-width: 0;
    padding: 0.42rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-accent) 14%, rgba(92, 79, 61, 0.09));
    border-radius: 0.78rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), color-mix(in srgb, var(--agent-dialog-accent) 3%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.admission-agent-dialog__requirement-group-title[b-rbmpa132gp] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0 0 0.38rem;
    padding: 0.24rem 0.34rem;
    border-radius: 0.58rem;
    color: color-mix(in srgb, var(--agent-dialog-action) 82%, var(--agent-dialog-text));
    background: color-mix(in srgb, var(--agent-dialog-action) 6%, transparent);
    font-size: 0.58rem;
    font-weight: 820;
}

.admission-agent-dialog__requirement-group-title[b-rbmpa132gp] >  .rz-icon {
    font-size: 0.76rem;
}

.admission-agent-dialog__requirement-grid[b-rbmpa132gp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
}

.admission-agent-dialog__candidate-field[b-rbmpa132gp] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.16rem;
    padding: 0.34rem;
    border: 1px solid rgba(111, 126, 134, 0.12);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.68);
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-agent-dialog__candidate-field:focus-within[b-rbmpa132gp] {
    border-color: color-mix(in srgb, var(--agent-dialog-action) 35%, transparent);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 6px 16px rgba(45, 38, 28, 0.05);
}

.admission-agent-dialog__candidate-field.is-missing[b-rbmpa132gp] {
    border-color: rgba(190, 54, 61, 0.34);
    background: linear-gradient(135deg, rgba(190, 54, 61, 0.055), rgba(255, 255, 255, 0.82));
}

.admission-agent-dialog__requirement-options[b-rbmpa132gp] {
    display: flex;
    min-height: 2.12rem;
    max-height: 5.7rem;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 0.24rem;
    overflow: auto;
    padding: 0.3rem;
    border: 1px solid rgba(111, 126, 134, 0.18);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.88);
    scrollbar-width: thin;
}

.admission-agent-dialog__requirement-option[b-rbmpa132gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    padding: 0.2rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 16%, transparent);
    border-radius: 999px;
    color: var(--agent-dialog-text);
    background: color-mix(in srgb, var(--agent-dialog-action) 4%, #fff);
    font-size: 0.54rem;
    font-weight: 720;
    line-height: 1.1;
    cursor: pointer;
}

.admission-agent-dialog__requirement-option input[b-rbmpa132gp] {
    width: 0.82rem;
    height: 0.82rem;
    margin: 0;
    accent-color: var(--agent-dialog-action);
}

.admission-agent-dialog__requirement-option:has(input:checked)[b-rbmpa132gp] {
    border-color: color-mix(in srgb, var(--agent-dialog-action) 42%, transparent);
    color: color-mix(in srgb, var(--agent-dialog-action) 86%, #17333a);
    background: color-mix(in srgb, var(--agent-dialog-action) 11%, #fff);
    box-shadow: 0 4px 10px color-mix(in srgb, var(--agent-dialog-action) 9%, transparent);
}

.admission-agent-dialog__other-choice[b-rbmpa132gp] {
    display: grid;
    gap: 0.26rem;
    margin-top: 0.04rem;
    padding: 0.3rem 0.36rem;
    border: 1px dashed color-mix(in srgb, var(--agent-dialog-action) 28%, transparent);
    border-radius: 0.68rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--agent-dialog-action) 5%, #fff));
}

.admission-agent-dialog__other-toggle[b-rbmpa132gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    width: fit-content;
    color: color-mix(in srgb, var(--agent-dialog-action) 88%, #17333a);
    font-size: 0.58rem;
    font-weight: 780;
    cursor: pointer;
}

.admission-agent-dialog__other-toggle input[b-rbmpa132gp] {
    width: 0.82rem;
    height: 0.82rem;
    margin: 0;
    accent-color: var(--agent-dialog-action);
}

.admission-agent-dialog__other-toggle:has(input:disabled)[b-rbmpa132gp] {
    cursor: default;
    opacity: 0.68;
}

.admission-agent-dialog__other-input[b-rbmpa132gp] {
    width: 100%;
    min-height: 1.92rem;
    padding: 0.26rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 24%, #d8dcdd);
    border-radius: 0.58rem;
    outline: none;
    color: var(--agent-dialog-text);
    background: rgba(255, 255, 255, 0.98);
    font: inherit;
    font-size: 0.66rem;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.admission-agent-dialog__other-input:focus[b-rbmpa132gp] {
    border-color: color-mix(in srgb, var(--agent-dialog-action) 62%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--agent-dialog-action) 10%, transparent);
}

.admission-agent-dialog__other-input:disabled[b-rbmpa132gp] {
    cursor: default;
    opacity: 0.72;
}

.admission-agent-dialog__other-choice small[b-rbmpa132gp] {
    color: var(--agent-dialog-muted);
    font-size: 0.54rem;
    font-weight: 560;
}

.admission-agent-dialog__candidate-field.is-missing .admission-agent-dialog__other-input[b-rbmpa132gp] {
    border-color: rgba(190, 54, 61, 0.42);
    box-shadow: 0 0 0 3px rgba(190, 54, 61, 0.07);
}

.admission-agent-dialog__requirement-context[b-rbmpa132gp] {
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    padding: 0.08rem 0.3rem;
    border: 1px solid color-mix(in srgb, var(--agent-dialog-action) 14%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--agent-dialog-action) 82%, #17333a);
    background: color-mix(in srgb, var(--agent-dialog-action) 6%, #fff);
    font-size: 0.51rem;
    font-weight: 750;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-dialog__requirement-comment[b-rbmpa132gp] {
    overflow: hidden;
    color: var(--agent-dialog-muted);
    font-size: 0.52rem;
    line-height: 1.3;
    text-overflow: ellipsis;
}

@media (max-width: 980px) {
    .admission-agent-dialog__requirement-grid[b-rbmpa132gp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agent-dialog__layout[b-rbmpa132gp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agent-dialog__lock[b-rbmpa132gp],
    .admission-agent-dialog__section[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(1)[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(2)[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(3)[b-rbmpa132gp],
    .admission-agent-dialog__section--programs[b-rbmpa132gp] {
        grid-column: 1 / -1;
    }

    .admission-agent-dialog__grid[b-rbmpa132gp],
    .admission-agent-dialog__grid--names[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(1) .admission-agent-dialog__grid[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(2) .admission-agent-dialog__grid[b-rbmpa132gp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agent-dialog__section:nth-of-type(1) .admission-agent-dialog__grid > .admission-agent-dialog__identity-wide[b-rbmpa132gp] {
        grid-column: auto;
    }

    .admission-agent-dialog__document-rows[b-rbmpa132gp] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .admission-agent-dialog__requirement-grid[b-rbmpa132gp] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admission-agent-dialog__header .portal-dialog-shell__header-actions .portal-dialog-save-button[b-rbmpa132gp] {
        display: none;
    }

    .admission-agent-dialog__grid[b-rbmpa132gp],
    .admission-agent-dialog__grid--names[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(1) .admission-agent-dialog__grid[b-rbmpa132gp],
    .admission-agent-dialog__section:nth-of-type(2) .admission-agent-dialog__grid[b-rbmpa132gp] {
        grid-template-columns: 1fr;
    }

    .admission-agent-dialog__section:nth-of-type(1) .admission-agent-dialog__grid > .admission-agent-dialog__identity-wide[b-rbmpa132gp] {
        grid-column: auto;
    }

    .admission-agent-dialog__section-head[b-rbmpa132gp],
    .admission-agent-dialog__document-group-head[b-rbmpa132gp] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-agent-dialog__meta-chips[b-rbmpa132gp] {
        justify-content: flex-start;
    }

    .admission-agent-dialog__section-actions[b-rbmpa132gp],
    .admission-agent-dialog__document-group-statuses[b-rbmpa132gp] {
        justify-content: flex-start;
    }

    .admission-agent-dialog__document-type-head[b-rbmpa132gp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-agent-dialog__document-type-actions[b-rbmpa132gp] {
        width: 100%;
        justify-content: space-between;
    }

    .admission-agent-dialog__document-instance[b-rbmpa132gp] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admission-agent-dialog__document-instance-actions[b-rbmpa132gp] {
        justify-content: flex-end;
    }

    .admission-agent-dialog__quota-head[b-rbmpa132gp] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admission-agent-dialog__quota-total[b-rbmpa132gp] {
        grid-column: 1 / -1;
    }

    .admission-agent-dialog__quota-meta[b-rbmpa132gp] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.1rem;
    }

    .admission-agent-dialog__program-row[b-rbmpa132gp] {
        grid-template-columns: 1.8rem minmax(0, 1fr);
    }

    .admission-agent-dialog__program-actions[b-rbmpa132gp] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .admission-agent-dialog__footer[b-rbmpa132gp] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-agent-dialog__footer-actions[b-rbmpa132gp] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agent-dialog__footer-actions[b-rbmpa132gp] >  .rz-button {
        width: 100%;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateDocumentAttachDialog.razor.rz.scp.css */
.admission-document-attach__form[b-2g889wulrn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 0.46rem;
    padding: 0.62rem;
    border-radius: 16px;
    border: 1px solid rgba(134, 102, 58, 0.12);
    background: rgba(255,255,255,0.82);
}

.admission-document-attach__form.is-missing[b-2g889wulrn] {
    border-color: rgba(181, 82, 62, 0.24);
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,244,239,0.78));
}

.admission-document-attach__wide[b-2g889wulrn] {
    grid-column: span 2;
}

.admission-document-attach__upload[b-2g889wulrn] {
    grid-column: span 2;
}

.admission-document-attach__quota[b-2g889wulrn] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: 0.46rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action, #315f67) 14%, transparent);
    border-radius: 13px;
    color: var(--tenant-action, #315f67);
    background: color-mix(in srgb, var(--tenant-action, #315f67) 5%, #fff);
}

.admission-document-attach__quota[b-2g889wulrn] >  .rz-icon {
    font-size: 1rem;
}

.admission-document-attach__quota > span[b-2g889wulrn] {
    display: grid;
    gap: 0.03rem;
}

.admission-document-attach__quota strong[b-2g889wulrn] {
    font-size: 0.74rem;
}

.admission-document-attach__quota small[b-2g889wulrn] {
    color: var(--portal-text-soft, #74675b);
    font-size: 0.66rem;
}

.admission-document-attach__file-actions[b-2g889wulrn] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.34rem;
}

.admission-document-attach__optional-toggle[b-2g889wulrn] {
    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(134, 102, 58, 0.14);
    border-radius: 15px;
    color: var(--portal-title, #211a13);
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(249,246,240,0.82));
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.admission-document-attach__optional-toggle:hover[b-2g889wulrn] {
    border-color: color-mix(in srgb, var(--tenant-action, #315f67) 28%, transparent);
    box-shadow: 0 10px 22px rgba(54, 42, 28, 0.06);
}

.admission-document-attach__optional-icon[b-2g889wulrn] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 11px;
    color: var(--tenant-action, #315f67);
    background: color-mix(in srgb, var(--tenant-action, #315f67) 10%, #fff);
}

.admission-document-attach__optional-icon[b-2g889wulrn]  .rz-icon {
    font-size: 1.08rem;
}

.admission-document-attach__optional-copy[b-2g889wulrn] {
    display: grid;
    flex: 1;
    gap: 0.08rem;
    min-width: 0;
}

.admission-document-attach__optional-copy strong[b-2g889wulrn] {
    font-size: 0.8rem;
    font-weight: 700;
}

.admission-document-attach__optional-copy small[b-2g889wulrn] {
    color: #74675b;
    font-size: 0.7rem;
    font-weight: 500;
}

.admission-document-attach__optional-chevron[b-2g889wulrn] {
    flex: 0 0 auto;
    color: #74675b;
    transition: transform 180ms ease;
}

.admission-document-attach__optional-chevron.is-expanded[b-2g889wulrn] {
    transform: rotate(180deg);
}

.admission-document-attach__optional-fields[b-2g889wulrn] {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 0.46rem;
    padding-top: 0.04rem;
    animation: admission-document-attach-expand-b-2g889wulrn 160ms ease-out;
}

@keyframes admission-document-attach-expand-b-2g889wulrn {
    from {
        opacity: 0;
        transform: translateY(-0.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.admission-document-attach__form .portal-filter-field[b-2g889wulrn],
.admission-document-attach__fields .portal-filter-field[b-2g889wulrn] {
    gap: 0.16rem;
}

.admission-document-attach__required.is-missing .portal-filter-field__label[b-2g889wulrn] {
    color: #9b4a38;
}

.admission-document-attach__required.is-missing[b-2g889wulrn]  .rz-textbox,
.admission-document-attach__required.is-missing[b-2g889wulrn]  .rz-datepicker,
.admission-document-attach__required.is-missing[b-2g889wulrn]  .rz-inputtext {
    border-color: rgba(181, 82, 62, 0.48) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(255,244,239,0.92)) !important;
    box-shadow: 0 0 0 3px rgba(181, 82, 62, 0.08);
}

.admission-document-attach__lookup-shell[b-2g889wulrn] {
    display: grid;
    gap: 0.34rem;
}

.admission-document-attach__other-choice[b-2g889wulrn] {
    display: grid;
    gap: 0.3rem;
    padding: 0.36rem 0.42rem;
    border: 1px dashed color-mix(in srgb, var(--tenant-action, #315f67) 24%, transparent);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(255,255,255,0.95), color-mix(in srgb, var(--tenant-action, #315f67) 4%, #fff));
}

.admission-document-attach__other-toggle[b-2g889wulrn] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    width: fit-content;
    color: var(--tenant-action, #315f67);
    font-size: 0.72rem;
    font-weight: 760;
    cursor: pointer;
}

.admission-document-attach__other-toggle input[b-2g889wulrn] {
    width: 0.92rem;
    height: 0.92rem;
    margin: 0;
    accent-color: var(--tenant-action, #315f67);
}

.admission-document-attach__other-input[b-2g889wulrn] {
    width: 100%;
    min-height: 30px;
    padding: 0.28rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action, #315f67) 22%, #d7d0c7);
    border-radius: 9px;
    outline: none;
    color: var(--portal-title, #211a13);
    background: rgba(255,255,255,0.98);
    font: inherit;
    font-size: 0.74rem;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.admission-document-attach__other-input:focus[b-2g889wulrn] {
    border-color: color-mix(in srgb, var(--tenant-action, #315f67) 60%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tenant-action, #315f67) 10%, transparent);
}

.admission-document-attach__other-choice small[b-2g889wulrn] {
    color: var(--portal-text-soft, #74675b);
    font-size: 0.64rem;
}

.admission-document-attach__required.is-missing .admission-document-attach__other-input[b-2g889wulrn] {
    border-color: rgba(181, 82, 62, 0.48);
    box-shadow: 0 0 0 3px rgba(181, 82, 62, 0.08);
}

.admission-document-attach[b-2g889wulrn]  .rz-textbox {
    min-height: 30px;
    height: 30px;
}

.admission-document-attach__fields[b-2g889wulrn] {
    margin-top: 0.55rem;
    padding: 0.62rem;
    border-radius: 16px;
    border: 1px solid rgba(134, 102, 58, 0.12);
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(249,246,240,0.88));
}

.admission-document-attach__head[b-2g889wulrn] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.48rem;
}

.admission-document-attach__head h4[b-2g889wulrn] {
    margin: 0;
    color: #211a13;
    font-size: 0.92rem;
}

.admission-document-attach__head p[b-2g889wulrn] {
    margin: 0.08rem 0 0;
    color: #74675b;
    font-size: 0.72rem;
}

.admission-document-attach__field-grid[b-2g889wulrn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 0.44rem;
}

@media (max-width: 620px) {
    .admission-document-attach__form[b-2g889wulrn],
    .admission-document-attach__field-grid[b-2g889wulrn] {
        grid-template-columns: 1fr;
    }

    .admission-document-attach__wide[b-2g889wulrn],
    .admission-document-attach__file-actions[b-2g889wulrn],
    .admission-document-attach__upload[b-2g889wulrn],
    .admission-document-attach__optional-toggle[b-2g889wulrn],
    .admission-document-attach__optional-fields[b-2g889wulrn] {
        grid-column: auto;
    }

    .admission-document-attach__optional-fields[b-2g889wulrn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateEnrollmentActionDialog.razor.rz.scp.css */
.admission-enrollment-dialog[b-873cofoupr] {
    --enrollment-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --enrollment-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --enrollment-danger: #a34a50;
    --enrollment-text: var(--portal-title, #263940);
    --enrollment-muted: var(--portal-text-soft, #6d766f);
    max-height: min(90vh, 760px);
}

.admission-enrollment-dialog__head[b-873cofoupr] {
    flex: 0 0 auto;
}

.admission-enrollment-dialog__emblem[b-873cofoupr] {
    color: var(--enrollment-action);
}

.admission-enrollment-dialog__head-metrics[b-873cofoupr] {
    max-width: 21rem;
}

.admission-enrollment-dialog__body[b-873cofoupr] {
    min-height: 0;
    padding: 0.62rem 0.68rem 0.72rem !important;
    overflow: auto;
}

.admission-enrollment-dialog__layout[b-873cofoupr] {
    display: grid;
    gap: 0.52rem;
}

.admission-enrollment-dialog__surface[b-873cofoupr] {
    padding: 0.56rem;
}

.admission-enrollment-dialog__surface > .portal-premium-dialog__section-heading[b-873cofoupr],
.admission-enrollment-dialog__candidate-head > .portal-premium-dialog__section-heading[b-873cofoupr] {
    min-width: 0;
    padding: 0.36rem 0.44rem;
}

.admission-enrollment-dialog__choices[b-873cofoupr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
    margin-top: 0.42rem;
}

.admission-enrollment-dialog__choice[b-873cofoupr] {
    appearance: none;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    min-width: 0;
    min-height: 3.42rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(87, 99, 103, 0.12);
    border-radius: 0.8rem;
    color: var(--enrollment-text);
    background: rgba(255, 255, 255, 0.72);
    text-align: left;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.admission-enrollment-dialog__choice:hover[b-873cofoupr] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--enrollment-action) 22%, transparent);
    background: #fff;
    box-shadow: 0 8px 18px rgba(54, 45, 32, 0.055);
}

.admission-enrollment-dialog__choice.is-selected[b-873cofoupr] {
    border-color: color-mix(in srgb, var(--enrollment-action) 30%, transparent);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--enrollment-action) 7%, #fff),
            color-mix(in srgb, var(--enrollment-accent) 5%, #fff));
    box-shadow:
        inset 3px 0 0 color-mix(in srgb, var(--enrollment-action) 78%, transparent),
        0 8px 18px rgba(54, 45, 32, 0.045);
}

.admission-enrollment-dialog__choice.is-negative.is-selected[b-873cofoupr] {
    border-color: color-mix(in srgb, var(--enrollment-danger) 27%, transparent);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--enrollment-danger) 6%, #fff),
            color-mix(in srgb, var(--enrollment-accent) 4%, #fff));
    box-shadow:
        inset 3px 0 0 color-mix(in srgb, var(--enrollment-danger) 72%, transparent),
        0 8px 18px rgba(54, 45, 32, 0.045);
}

.admission-enrollment-dialog__choice-icon[b-873cofoupr] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 15%, transparent);
    border-radius: 0.62rem;
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 7%, #fff);
}

.admission-enrollment-dialog__choice.is-negative .admission-enrollment-dialog__choice-icon[b-873cofoupr] {
    border-color: color-mix(in srgb, var(--enrollment-danger) 14%, transparent);
    color: var(--enrollment-danger);
    background: color-mix(in srgb, var(--enrollment-danger) 6%, #fff);
}

.admission-enrollment-dialog__choice-icon[b-873cofoupr] >  .rz-icon {
    font-size: 0.9rem;
}

.admission-enrollment-dialog__choice-copy[b-873cofoupr] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.admission-enrollment-dialog__choice-copy strong[b-873cofoupr] {
    color: var(--enrollment-text);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
}

.admission-enrollment-dialog__choice-copy small[b-873cofoupr] {
    overflow: hidden;
    color: var(--enrollment-muted);
    font-size: 0.58rem;
    font-weight: 580;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__choice-check[b-873cofoupr] {
    display: inline-flex;
    color: rgba(85, 99, 103, 0.4);
}

.admission-enrollment-dialog__choice.is-selected .admission-enrollment-dialog__choice-check[b-873cofoupr] {
    color: var(--enrollment-action);
}

.admission-enrollment-dialog__choice.is-negative.is-selected .admission-enrollment-dialog__choice-check[b-873cofoupr] {
    color: var(--enrollment-danger);
}

.admission-enrollment-dialog__choice-check[b-873cofoupr] >  .rz-icon {
    font-size: 1rem;
}

.admission-enrollment-dialog__override-notice[b-873cofoupr] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    margin-top: 0.42rem;
    padding: 0.4rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--enrollment-accent) 28%, transparent);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--enrollment-accent) 76%, #59442d);
    background: color-mix(in srgb, var(--enrollment-accent) 7%, #fff);
}

.admission-enrollment-dialog__override-notice[b-873cofoupr] >  .rz-icon {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.82rem;
}

.admission-enrollment-dialog__override-notice > span[b-873cofoupr] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-enrollment-dialog__override-notice strong[b-873cofoupr] {
    color: var(--enrollment-text);
    font-size: 0.62rem;
}

.admission-enrollment-dialog__override-notice small[b-873cofoupr] {
    color: inherit;
    font-size: 0.54rem;
    font-weight: 580;
    line-height: 1.3;
}

.admission-enrollment-dialog__grid[b-873cofoupr] {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(160px, 0.48fr);
    gap: 0.46rem;
    align-items: end;
    margin-top: 0.44rem;
}

.admission-enrollment-dialog__field[b-873cofoupr] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.admission-enrollment-dialog__field .portal-filter-field__label[b-873cofoupr] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
    color: color-mix(in srgb, var(--enrollment-text) 72%, transparent);
    font-size: 0.6rem;
    font-weight: 750;
    line-height: 1.2;
}

.admission-enrollment-dialog__field .portal-filter-field__label[b-873cofoupr] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--enrollment-action);
    font-size: 0.72rem;
}

.admission-enrollment-dialog__field[b-873cofoupr]  .rz-textbox,
.admission-enrollment-dialog__field[b-873cofoupr]  .rz-datepicker,
.admission-enrollment-dialog__field[b-873cofoupr]  .rz-textarea {
    width: 100%;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.68rem !important;
    color: var(--enrollment-text) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--enrollment-accent) 3%, #fff)) !important;
    font-size: 0.68rem !important;
    font-weight: 560 !important;
    box-shadow: inset 0 1px 2px rgba(43, 55, 60, 0.025) !important;
}

.admission-enrollment-dialog__field[b-873cofoupr]  .rz-textbox,
.admission-enrollment-dialog__field[b-873cofoupr]  .rz-datepicker {
    min-height: 2.32rem !important;
    height: 2.32rem !important;
}

.admission-enrollment-dialog__field[b-873cofoupr]  .rz-datepicker .rz-inputtext {
    height: 100% !important;
    padding-block: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.admission-enrollment-dialog__field[b-873cofoupr]  .rz-textarea {
    min-height: 4.2rem !important;
    padding: 0.62rem 0.7rem !important;
    line-height: 1.45;
    resize: vertical;
}

.admission-enrollment-dialog__field[b-873cofoupr]  .rz-textbox:focus,
.admission-enrollment-dialog__field[b-873cofoupr]  .rz-datepicker:focus-within,
.admission-enrollment-dialog__field[b-873cofoupr]  .rz-textarea:focus {
    border-color: color-mix(in srgb, var(--enrollment-action) 38%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--enrollment-action) 9%, transparent) !important;
}

.admission-enrollment-dialog__text[b-873cofoupr] {
    grid-column: 1 / -1;
}

.admission-enrollment-dialog__override-reason[b-873cofoupr]  .rz-textarea {
    border-color: color-mix(in srgb, var(--enrollment-accent) 30%, transparent) !important;
    background: color-mix(in srgb, var(--enrollment-accent) 4%, #fff) !important;
}

.admission-enrollment-dialog__evidence[b-873cofoupr] {
    display: grid;
    gap: 0.42rem;
}

.admission-enrollment-dialog__evidence-head[b-873cofoupr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.46rem;
    min-width: 0;
}

.admission-enrollment-dialog__evidence-policy[b-873cofoupr] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.62rem;
    padding: 0.2rem 0.4rem;
    border: 1px solid rgba(93, 107, 112, 0.14);
    border-radius: 999px;
    color: var(--enrollment-muted);
    background: rgba(93, 107, 112, 0.055);
    font-size: 0.53rem;
    font-weight: 800;
    white-space: nowrap;
}

.admission-enrollment-dialog__evidence-policy.is-required[b-873cofoupr] {
    border-color: color-mix(in srgb, var(--enrollment-accent) 27%, transparent);
    color: color-mix(in srgb, var(--enrollment-accent) 78%, #59442d);
    background: color-mix(in srgb, var(--enrollment-accent) 7%, #fff);
}

.admission-enrollment-dialog__evidence-policy[b-873cofoupr] >  .rz-icon {
    font-size: 0.7rem;
}

.admission-enrollment-dialog__evidence[b-873cofoupr]  .portal-compact-file-upload__shell {
    border-color: color-mix(in srgb, var(--enrollment-action) 16%, rgba(81, 100, 109, 0.13));
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.8);
}

.admission-enrollment-dialog__selected-evidence[b-873cofoupr] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    gap: 0.38rem;
    align-items: center;
    padding: 0.34rem 0.4rem;
    border: 1px solid rgba(20, 132, 75, 0.2);
    border-radius: 0.68rem;
    color: #0d7441;
    background: rgba(20, 132, 75, 0.06);
}

.admission-enrollment-dialog__selected-evidence-icon[b-873cofoupr] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 0.56rem;
    background: rgba(255, 255, 255, 0.72);
}

.admission-enrollment-dialog__selected-evidence-icon[b-873cofoupr] >  .rz-icon {
    font-size: 0.78rem;
}

.admission-enrollment-dialog__selected-evidence > span:nth-child(2)[b-873cofoupr] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-enrollment-dialog__selected-evidence strong[b-873cofoupr],
.admission-enrollment-dialog__selected-evidence small[b-873cofoupr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__selected-evidence strong[b-873cofoupr] {
    color: var(--enrollment-text);
    font-size: 0.6rem;
}

.admission-enrollment-dialog__selected-evidence small[b-873cofoupr] {
    color: #39755a;
    font-size: 0.52rem;
}

.admission-enrollment-dialog__existing-evidence[b-873cofoupr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    padding-top: 0.35rem;
    border-top: 1px dashed color-mix(in srgb, var(--enrollment-accent) 22%, transparent);
}

.admission-enrollment-dialog__existing-evidence > span[b-873cofoupr],
.admission-enrollment-dialog__existing-evidence > a[b-873cofoupr] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.6rem;
    padding: 0.2rem 0.4rem;
    border-radius: 999px;
    font-size: 0.53rem;
}

.admission-enrollment-dialog__existing-evidence > span[b-873cofoupr] {
    color: var(--enrollment-muted);
}

.admission-enrollment-dialog__existing-evidence > a[b-873cofoupr] {
    max-width: 16rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 18%, transparent);
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 5%, #fff);
    font-weight: 730;
    text-decoration: none;
}

.admission-enrollment-dialog__existing-evidence > a span[b-873cofoupr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__existing-evidence[b-873cofoupr]  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.68rem;
}

.admission-enrollment-dialog__bulk-evidence-note[b-873cofoupr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.46rem;
    border: 1px dashed rgba(159, 88, 46, 0.24);
    border-radius: 0.68rem;
    color: #87512f;
    background: rgba(181, 111, 56, 0.06);
    font-size: 0.55rem;
    font-weight: 620;
    line-height: 1.3;
}

.admission-enrollment-dialog__bulk-evidence-note[b-873cofoupr] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.82rem;
}

.admission-enrollment-dialog__auto-number[b-873cofoupr] {
    display: flex;
    align-items: center;
    min-height: 2.32rem;
    padding: 0.32rem 0.48rem;
    border: 1px dashed color-mix(in srgb, var(--enrollment-action) 22%, transparent);
    border-radius: 0.68rem;
    background: color-mix(in srgb, var(--enrollment-action) 4%, #fff);
}

.admission-enrollment-dialog__candidate-head[b-873cofoupr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.52rem;
}

.admission-enrollment-dialog__candidate-summary[b-873cofoupr] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    flex: 0 0 auto;
    padding: 0.24rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--enrollment-accent) 18%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--enrollment-accent) 78%, #59442d);
    background: color-mix(in srgb, var(--enrollment-accent) 6%, #fff);
    font-size: 0.56rem;
    font-weight: 760;
    white-space: nowrap;
}

.admission-enrollment-dialog__candidate-summary[b-873cofoupr] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-enrollment-dialog__candidate-list[b-873cofoupr] {
    display: grid;
    gap: 0.32rem;
    margin-top: 0.4rem;
}

.admission-enrollment-dialog__candidate[b-873cofoupr] {
    display: grid;
    grid-template-columns: 1.92rem minmax(0, 1fr) auto;
    gap: 0.46rem;
    align-items: center;
    min-width: 0;
    padding: 0.38rem 0.44rem;
    border: 1px solid rgba(81, 100, 109, 0.11);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.68);
}

.admission-enrollment-dialog__candidate-icon[b-873cofoupr] {
    display: inline-grid;
    width: 1.92rem;
    height: 1.92rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 13%, transparent);
    border-radius: 0.58rem;
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 6%, #fff);
}

.admission-enrollment-dialog__candidate-icon[b-873cofoupr] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-enrollment-dialog__candidate-copy[b-873cofoupr] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-enrollment-dialog__candidate-copy strong[b-873cofoupr] {
    overflow: hidden;
    color: var(--enrollment-text);
    font-size: 0.66rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__candidate-copy small[b-873cofoupr] {
    overflow: hidden;
    color: var(--enrollment-muted);
    font-size: 0.55rem;
    font-weight: 560;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__candidate-status[b-873cofoupr] {
    max-width: 8.5rem;
    overflow: hidden;
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 8%, #fff);
    font-size: 0.54rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__candidate-more[b-873cofoupr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-height: 1.72rem;
    border: 1px dashed rgba(81, 100, 109, 0.14);
    border-radius: 0.62rem;
    color: var(--enrollment-muted);
    background: rgba(255, 255, 255, 0.42);
    font-size: 0.56rem;
    font-weight: 690;
}

.admission-enrollment-dialog__candidate-more[b-873cofoupr] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-enrollment-dialog__actions[b-873cofoupr] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.52rem 0.68rem !important;
}

.admission-enrollment-dialog__footer-state[b-873cofoupr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    color: var(--enrollment-action);
}

.admission-enrollment-dialog__footer-state[b-873cofoupr] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 1rem;
}

.admission-enrollment-dialog__footer-state > span[b-873cofoupr] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-enrollment-dialog__footer-state small[b-873cofoupr] {
    color: var(--enrollment-muted);
    font-size: 0.5rem;
    font-weight: 640;
}

.admission-enrollment-dialog__footer-state strong[b-873cofoupr] {
    overflow: hidden;
    color: var(--enrollment-text);
    font-size: 0.61rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-dialog__footer-buttons[b-873cofoupr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
}

.admission-enrollment-dialog__footer-buttons[b-873cofoupr] >  .rz-button {
    min-height: 2.2rem !important;
    border-radius: 0.7rem !important;
    font-size: 0.62rem !important;
    font-weight: 760 !important;
}

.admission-enrollment-dialog__footer-buttons[b-873cofoupr]  .admission-enrollment-dialog__cancel-button.rz-button {
    border: 1px solid rgba(81, 100, 109, 0.11) !important;
    color: var(--enrollment-muted) !important;
    background: rgba(87, 103, 109, 0.07) !important;
}

.admission-enrollment-dialog__footer-buttons[b-873cofoupr]  .admission-enrollment-dialog__save-button.rz-button {
    min-width: 7.4rem;
}

@media (max-width: 720px) {
    .admission-enrollment-dialog[b-873cofoupr] {
        max-height: 94vh;
    }

    .admission-enrollment-dialog__head-metrics[b-873cofoupr] {
        display: none;
    }

    .admission-enrollment-dialog__choices[b-873cofoupr],
    .admission-enrollment-dialog__grid[b-873cofoupr] {
        grid-template-columns: 1fr;
    }

    .admission-enrollment-dialog__text[b-873cofoupr] {
        grid-column: auto;
    }

    .admission-enrollment-dialog__candidate-head[b-873cofoupr],
    .admission-enrollment-dialog__actions[b-873cofoupr] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-enrollment-dialog__candidate-summary[b-873cofoupr] {
        align-self: flex-start;
    }

    .admission-enrollment-dialog__footer-buttons[b-873cofoupr],
    .admission-enrollment-dialog__footer-buttons[b-873cofoupr] >  .rz-button {
        width: 100%;
    }
}

@media (max-width: 460px) {
    .admission-enrollment-dialog__candidate[b-873cofoupr] {
        grid-template-columns: 1.92rem minmax(0, 1fr);
    }

    .admission-enrollment-dialog__candidate-status[b-873cofoupr] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateEnrollmentCardDialog.razor.rz.scp.css */
.enrollment-card-dialog[b-t5e7qjws95] {
    --card-wine: #7f090d;
    --card-wine-deep: #4f0d12;
    --card-gold: #b58534;
    --card-ink: #231d1c;
    --card-muted: #776c68;
    --card-line: rgba(124, 86, 54, 0.17);
    --card-ivory: #fbf8f2;
    height: min(94vh, 980px);
    max-height: calc(100vh - 24px);
    overflow: hidden;
}

.enrollment-card-dialog__header[b-t5e7qjws95] {
    border-bottom-color: rgba(127, 9, 13, 0.14);
    background:
        radial-gradient(circle at 88% 0%, rgba(181, 133, 52, 0.12), transparent 28%),
        linear-gradient(110deg, #fffdf9 0%, #f8f2e9 100%);
}

.enrollment-card-dialog__header-emblem[b-t5e7qjws95] {
    color: var(--card-wine);
    border-color: rgba(181, 133, 52, 0.28);
    background: linear-gradient(145deg, #fff, #f5ebda);
    box-shadow: 0 10px 24px rgba(79, 13, 18, 0.09);
}

.enrollment-card-dialog__header-status[b-t5e7qjws95],
.enrollment-card-dialog__program-status[b-t5e7qjws95] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 32px;
    padding: 0.38rem 0.68rem;
    border: 1px solid rgba(160, 116, 41, 0.2);
    border-radius: 999px;
    color: #805815;
    background: rgba(181, 133, 52, 0.08);
    font-size: 0.68rem;
    font-weight: 820;
    white-space: nowrap;
}

.enrollment-card-dialog__header-status.is-enrolled[b-t5e7qjws95],
.enrollment-card-dialog__program-status.is-enrolled[b-t5e7qjws95] {
    color: #08745c;
    border-color: rgba(8, 132, 99, 0.2);
    background: rgba(8, 132, 99, 0.08);
}

.enrollment-card-dialog__header-status.is-canceled[b-t5e7qjws95],
.enrollment-card-dialog__program-status.is-canceled[b-t5e7qjws95] {
    color: #b02132;
    border-color: rgba(176, 33, 50, 0.2);
    background: rgba(176, 33, 50, 0.07);
}

.enrollment-card-dialog__header-status.is-accepted[b-t5e7qjws95],
.enrollment-card-dialog__program-status.is-accepted[b-t5e7qjws95] {
    color: #245ea9;
    border-color: rgba(36, 94, 169, 0.2);
    background: rgba(36, 94, 169, 0.07);
}

.enrollment-card-dialog__body[b-t5e7qjws95] {
    min-height: 0;
    overflow: auto;
    padding: 0.72rem;
    background:
        linear-gradient(rgba(255,255,255,0.74), rgba(255,255,255,0.74)),
        radial-gradient(circle at 8% 0%, rgba(181, 133, 52, 0.1), transparent 32%),
        #f3efe8;
}

.enrollment-card-dialog__state[b-t5e7qjws95] {
    display: grid;
    min-height: 420px;
    place-content: center;
    justify-items: center;
    gap: 0.35rem;
    color: var(--card-muted);
    text-align: center;
}

.enrollment-card-dialog__state strong[b-t5e7qjws95] {
    color: var(--card-ink);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.05rem;
}

.enrollment-card-dialog__state small[b-t5e7qjws95] {
    font-size: 0.72rem;
}

.enrollment-card-dialog__loader[b-t5e7qjws95] {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    margin-bottom: 0.35rem;
    border-radius: 15px;
    color: var(--card-wine);
    background: rgba(127, 9, 13, 0.07);
}

.enrollment-card-dialog__loader[b-t5e7qjws95]  .rz-icon {
    animation: enrollment-card-spin-b-t5e7qjws95 1.1s linear infinite;
}

.enrollment-card-dialog__report[b-t5e7qjws95] {
    display: grid;
    gap: 0.66rem;
    width: min(100%, 1260px);
    margin: 0 auto;
}

.enrollment-card-dialog__hero[b-t5e7qjws95] {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    overflow: hidden;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(181, 133, 52, 0.3);
    border-radius: 1.05rem;
    background:
        radial-gradient(circle at 92% -15%, rgba(181, 133, 52, 0.2), transparent 38%),
        linear-gradient(125deg, #fffefb 0%, #f9f2e7 100%);
    box-shadow: 0 16px 36px rgba(74, 48, 34, 0.08);
}

.enrollment-card-dialog__hero[b-t5e7qjws95]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--card-gold), var(--card-wine));
    content: "";
}

.enrollment-card-dialog__identity[b-t5e7qjws95] {
    display: flex;
    align-items: center;
    gap: 0.82rem;
    min-width: 0;
}

.enrollment-card-dialog__monogram[b-t5e7qjws95] {
    display: grid;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(181, 133, 52, 0.3);
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #9a1a1d, var(--card-wine-deep));
    box-shadow: 0 12px 26px rgba(92, 12, 18, 0.18);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1rem;
    font-weight: 850;
}

.enrollment-card-dialog__identity-copy[b-t5e7qjws95] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.enrollment-card-dialog__kicker[b-t5e7qjws95] {
    color: var(--card-gold);
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.enrollment-card-dialog__identity-copy h2[b-t5e7qjws95] {
    overflow: hidden;
    margin: 0;
    color: var(--card-ink);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    line-height: 1.14;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.enrollment-card-dialog__identity-meta[b-t5e7qjws95] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.72rem;
    color: var(--card-muted);
    font-size: 0.65rem;
}

.enrollment-card-dialog__identity-meta > span[b-t5e7qjws95] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.enrollment-card-dialog__identity-meta[b-t5e7qjws95]  .rz-icon {
    color: var(--card-wine);
    font-size: 0.82rem;
}

.enrollment-card-dialog__seal[b-t5e7qjws95] {
    display: grid;
    flex: 0 0 auto;
    align-content: center;
    justify-items: end;
    gap: 0.08rem;
    min-width: 150px;
    padding-left: 1rem;
    border-left: 1px solid rgba(181, 133, 52, 0.22);
    color: var(--card-wine);
}

.enrollment-card-dialog__seal[b-t5e7qjws95]  .rz-icon {
    font-size: 1.3rem;
}

.enrollment-card-dialog__seal span[b-t5e7qjws95] {
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.78rem;
    font-weight: 800;
}

.enrollment-card-dialog__seal small[b-t5e7qjws95] {
    color: var(--card-muted);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
}

.enrollment-card-dialog__metrics[b-t5e7qjws95] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.enrollment-card-dialog__metric[b-t5e7qjws95] {
    position: relative;
    display: grid;
    gap: 0.08rem;
    overflow: hidden;
    min-height: 88px;
    padding: 0.68rem 0.78rem;
    border: 1px solid var(--card-line);
    border-radius: 0.9rem;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 10px 24px rgba(72, 49, 39, 0.045);
}

.enrollment-card-dialog__metric[b-t5e7qjws95]::after {
    position: absolute;
    right: -14px;
    bottom: -26px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(181, 133, 52, 0.07);
    content: "";
}

.enrollment-card-dialog__metric > span[b-t5e7qjws95] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    color: var(--card-muted);
    font-size: 0.6rem;
    font-weight: 750;
}

.enrollment-card-dialog__metric > span[b-t5e7qjws95]  .rz-icon {
    color: var(--card-gold);
    font-size: 0.9rem;
}

.enrollment-card-dialog__metric > strong[b-t5e7qjws95] {
    color: var(--card-ink);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.35rem;
    line-height: 1.15;
}

.enrollment-card-dialog__metric > small[b-t5e7qjws95] {
    color: #978983;
    font-size: 0.55rem;
}

.enrollment-card-dialog__metric.is-score[b-t5e7qjws95],
.enrollment-card-dialog__metric.is-rank[b-t5e7qjws95] {
    border-color: rgba(127, 9, 13, 0.18);
    background: linear-gradient(145deg, #fff, rgba(127, 9, 13, 0.035));
}

.enrollment-card-dialog__metric.is-score > strong[b-t5e7qjws95],
.enrollment-card-dialog__metric.is-rank > strong[b-t5e7qjws95] {
    color: var(--card-wine);
}

.enrollment-card-dialog__content-grid[b-t5e7qjws95] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
    gap: 0.66rem;
}

.enrollment-card-dialog__section[b-t5e7qjws95] {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--card-line);
    border-radius: 1rem;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 12px 30px rgba(73, 50, 37, 0.045);
}

.enrollment-card-dialog__section-head[b-t5e7qjws95] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-height: 54px;
    padding: 0.55rem 0.68rem;
    border-bottom: 1px solid rgba(124, 86, 54, 0.12);
    background: linear-gradient(100deg, rgba(251,248,242,0.98), rgba(255,255,255,0.92));
}

.enrollment-card-dialog__section-icon[b-t5e7qjws95] {
    display: grid;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(181, 133, 52, 0.24);
    border-radius: 11px;
    color: var(--card-wine);
    background: #fffaf2;
}

.enrollment-card-dialog__section-icon[b-t5e7qjws95]  .rz-icon {
    font-size: 1rem;
}

.enrollment-card-dialog__section-head > div[b-t5e7qjws95] {
    display: grid;
    flex: 1;
    gap: 0.02rem;
    min-width: 0;
}

.enrollment-card-dialog__section-head small[b-t5e7qjws95] {
    color: var(--card-gold);
    font-size: 0.5rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.enrollment-card-dialog__section-head h3[b-t5e7qjws95] {
    margin: 0;
    color: #342a27;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.87rem;
}

.enrollment-card-dialog__data-grid[b-t5e7qjws95] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enrollment-card-dialog__data-grid--additional[b-t5e7qjws95] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.enrollment-card-dialog__data-item[b-t5e7qjws95] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    min-height: 56px;
    padding: 0.5rem 0.62rem;
    border-right: 1px solid rgba(124, 86, 54, 0.1);
    border-bottom: 1px solid rgba(124, 86, 54, 0.1);
}

.enrollment-card-dialog__data-item[b-t5e7qjws95] >  .rz-icon {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    color: var(--card-wine);
    background: rgba(127, 9, 13, 0.055);
    font-size: 0.9rem;
}

.enrollment-card-dialog__data-item > span[b-t5e7qjws95] {
    display: grid;
    gap: 0.07rem;
    min-width: 0;
}

.enrollment-card-dialog__data-item small[b-t5e7qjws95] {
    overflow: hidden;
    color: #8a7d76;
    font-size: 0.54rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.enrollment-card-dialog__data-item strong[b-t5e7qjws95] {
    overflow-wrap: anywhere;
    color: var(--card-ink);
    font-size: 0.66rem;
    line-height: 1.25;
}

.enrollment-card-dialog__program-status[b-t5e7qjws95],
.enrollment-card-dialog__component-count[b-t5e7qjws95] {
    margin-left: auto;
}

.enrollment-card-dialog__component-count[b-t5e7qjws95] {
    padding: 0.32rem 0.55rem;
    border: 1px solid rgba(181, 133, 52, 0.18);
    border-radius: 999px;
    color: #86601d;
    background: rgba(181, 133, 52, 0.06);
    font-size: 0.56rem;
    font-weight: 800;
}

.enrollment-card-dialog__program-hero[b-t5e7qjws95] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.75rem;
    background:
        radial-gradient(circle at 100% 50%, rgba(181, 133, 52, 0.1), transparent 34%),
        #fff;
}

.enrollment-card-dialog__program-hero > div[b-t5e7qjws95] {
    display: grid;
    align-content: center;
    gap: 0.12rem;
    min-width: 0;
}

.enrollment-card-dialog__program-hero > div > span[b-t5e7qjws95] {
    color: var(--card-gold);
    font-size: 0.58rem;
    font-weight: 820;
}

.enrollment-card-dialog__program-hero > div > strong[b-t5e7qjws95] {
    color: var(--card-wine-deep);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1rem;
}

.enrollment-card-dialog__program-hero > div > small[b-t5e7qjws95] {
    color: var(--card-muted);
    font-size: 0.61rem;
}

.enrollment-card-dialog__rank-ribbon[b-t5e7qjws95] {
    display: grid;
    flex: 0 0 auto;
    min-width: 118px;
    place-content: center;
    justify-items: center;
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(127, 9, 13, 0.17);
    border-radius: 0.78rem;
    background: linear-gradient(145deg, rgba(127, 9, 13, 0.04), rgba(181, 133, 52, 0.08));
}

.enrollment-card-dialog__rank-ribbon small[b-t5e7qjws95],
.enrollment-card-dialog__rank-ribbon em[b-t5e7qjws95] {
    color: var(--card-muted);
    font-size: 0.52rem;
    font-style: normal;
}

.enrollment-card-dialog__rank-ribbon strong[b-t5e7qjws95] {
    color: var(--card-wine);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.35rem;
}

.enrollment-card-dialog__program-meta[b-t5e7qjws95] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(124, 86, 54, 0.11);
}

.enrollment-card-dialog__program-meta > span[b-t5e7qjws95] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0.35rem;
    min-width: 0;
    padding: 0.52rem 0.58rem;
    border-right: 1px solid rgba(124, 86, 54, 0.1);
}

.enrollment-card-dialog__program-meta[b-t5e7qjws95]  .rz-icon {
    grid-row: 1 / 3;
    align-self: center;
    color: var(--card-gold);
    font-size: 1rem;
}

.enrollment-card-dialog__program-meta small[b-t5e7qjws95] {
    color: var(--card-muted);
    font-size: 0.5rem;
}

.enrollment-card-dialog__program-meta strong[b-t5e7qjws95] {
    overflow: hidden;
    color: var(--card-ink);
    font-size: 0.61rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.enrollment-card-dialog__marks-shell[b-t5e7qjws95] {
    overflow-x: auto;
}

.enrollment-card-dialog__marks-table[b-t5e7qjws95] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 0.62rem;
}

.enrollment-card-dialog__marks-table th[b-t5e7qjws95] {
    padding: 0.48rem 0.58rem;
    color: #806d62;
    background: #fbf8f3;
    font-size: 0.52rem;
    font-weight: 850;
    letter-spacing: 0.03em;
    text-align: left;
    text-transform: uppercase;
}

.enrollment-card-dialog__marks-table td[b-t5e7qjws95] {
    padding: 0.5rem 0.58rem;
    border-top: 1px solid rgba(124, 86, 54, 0.1);
    color: #3d3431;
}

.enrollment-card-dialog__marks-table td:first-child strong[b-t5e7qjws95],
.enrollment-card-dialog__marks-table td:first-child small[b-t5e7qjws95] {
    display: block;
}

.enrollment-card-dialog__marks-table td:first-child strong[b-t5e7qjws95] {
    color: var(--card-ink);
    font-size: 0.65rem;
}

.enrollment-card-dialog__marks-table td:first-child small[b-t5e7qjws95] {
    margin-top: 0.08rem;
    color: var(--card-muted);
    font-size: 0.52rem;
}

.enrollment-card-dialog__marks-table .has-appeal[b-t5e7qjws95] {
    color: #6e3baa;
    font-weight: 800;
}

.enrollment-card-dialog__mark-result[b-t5e7qjws95] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.25rem 0.4rem;
    border-radius: 999px;
    font-size: 0.52rem;
    font-weight: 850;
    white-space: nowrap;
}

.enrollment-card-dialog__mark-result.is-pass[b-t5e7qjws95] {
    color: #08745c;
    background: rgba(8, 132, 99, 0.08);
}

.enrollment-card-dialog__mark-result.is-fail[b-t5e7qjws95] {
    color: #b02132;
    background: rgba(176, 33, 50, 0.08);
}

.enrollment-card-dialog__mark-result[b-t5e7qjws95]  .rz-icon {
    font-size: 0.72rem;
}

.enrollment-card-dialog__empty-inline[b-t5e7qjws95] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 62px;
    padding: 0.68rem;
    color: var(--card-muted);
    font-size: 0.64rem;
}

.enrollment-card-dialog__empty-inline[b-t5e7qjws95]  .rz-icon {
    color: var(--card-gold);
}

.enrollment-card-dialog__report-footer[b-t5e7qjws95] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.38rem 0.25rem 0;
    color: #8b7e77;
    font-size: 0.54rem;
}

.enrollment-card-dialog__report-footer > span:first-child[b-t5e7qjws95] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.enrollment-card-dialog__report-footer[b-t5e7qjws95]  .rz-icon {
    color: #0a7c62;
    font-size: 0.75rem;
}

@keyframes enrollment-card-spin-b-t5e7qjws95 {
    to { transform: rotate(360deg); }
}

@media (max-width: 920px) {
    .enrollment-card-dialog__header-status[b-t5e7qjws95] { display: none; }
    .enrollment-card-dialog__content-grid[b-t5e7qjws95] { grid-template-columns: 1fr; }
    .enrollment-card-dialog__data-grid--additional[b-t5e7qjws95] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .enrollment-card-dialog__program-meta[b-t5e7qjws95] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .enrollment-card-dialog[b-t5e7qjws95] { height: calc(100vh - 10px); max-height: calc(100vh - 10px); }
    .enrollment-card-dialog__print[b-t5e7qjws95]  .rz-button-text { display: none; }
    .enrollment-card-dialog__body[b-t5e7qjws95] { padding: 0.45rem; }
    .enrollment-card-dialog__hero[b-t5e7qjws95] { align-items: flex-start; padding: 0.78rem; }
    .enrollment-card-dialog__monogram[b-t5e7qjws95] { width: 48px; height: 48px; border-radius: 15px; }
    .enrollment-card-dialog__seal[b-t5e7qjws95] { min-width: 0; padding-left: 0.55rem; }
    .enrollment-card-dialog__seal span[b-t5e7qjws95] { display: none; }
    .enrollment-card-dialog__metrics[b-t5e7qjws95] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .enrollment-card-dialog__metric[b-t5e7qjws95] { min-height: 78px; }
    .enrollment-card-dialog__data-grid[b-t5e7qjws95],
    .enrollment-card-dialog__data-grid--additional[b-t5e7qjws95] { grid-template-columns: 1fr; }
    .enrollment-card-dialog__program-hero[b-t5e7qjws95] { flex-direction: column; }
    .enrollment-card-dialog__rank-ribbon[b-t5e7qjws95] { grid-auto-flow: column; gap: 0.4rem; justify-content: start; min-width: 0; }
    .enrollment-card-dialog__program-meta[b-t5e7qjws95] { grid-template-columns: 1fr; }
    .enrollment-card-dialog__report-footer[b-t5e7qjws95] { flex-direction: column; gap: 0.15rem; }
}
/* /Components/Admin/Admissions/AdmissionCandidateExamMarksImportDialog.razor.rz.scp.css */
.admission-exam-marks-import-dialog[b-zrzig36co3] {
    --marks-import-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --marks-import-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --marks-import-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --marks-import-title: var(--portal-title, #263940);
    --marks-import-muted: var(--portal-text-soft, #6d766f);
    --marks-import-line: color-mix(in srgb, var(--marks-import-action) 14%, rgba(104, 87, 62, 0.08));
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 88vh;
}

.admission-exam-marks-import-dialog__header[b-zrzig36co3] {
    gap: 0.72rem;
}

.admission-exam-marks-import-dialog__header-metrics[b-zrzig36co3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    align-items: center;
    justify-content: flex-end;
}

.admission-exam-marks-import-dialog__header-chip[b-zrzig36co3] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.78rem;
    max-width: 19rem;
    padding: 0.25rem 0.46rem;
    border: 1px solid var(--marks-import-line);
    border-radius: 999px;
    color: var(--marks-import-muted);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.54rem;
    font-weight: 760;
}

.admission-exam-marks-import-dialog__header-chip > span[b-zrzig36co3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__header-chip[b-zrzig36co3]  .rz-icon {
    flex: 0 0 auto;
    color: var(--marks-import-action);
    font-size: 0.78rem;
}

.admission-exam-marks-import-dialog__body[b-zrzig36co3] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.55rem;
    min-height: 0;
    padding: 0.62rem !important;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.admission-exam-marks-import-dialog__surface[b-zrzig36co3] {
    min-width: 0;
    padding: 0.58rem;
}

.admission-exam-marks-import-dialog__section-head[b-zrzig36co3] {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.admission-exam-marks-import-dialog__section-head .portal-premium-dialog__section-heading[b-zrzig36co3] {
    min-width: 0;
}

.admission-exam-marks-import-dialog__section-note[b-zrzig36co3] {
    max-width: 38rem;
    margin: 0;
    color: var(--marks-import-muted);
    font-size: 0.52rem;
    font-weight: 620;
    line-height: 1.42;
    text-align: right;
}

.admission-exam-marks-import-dialog__target-grid[b-zrzig36co3] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.82fr) minmax(16rem, 1.45fr) minmax(12rem, 0.88fr);
    gap: 0.46rem;
    margin-top: 0.52rem;
}

.admission-exam-marks-import-dialog__field[b-zrzig36co3] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.admission-exam-marks-import-dialog__field > label[b-zrzig36co3] {
    display: inline-flex;
    gap: 0.22rem;
    align-items: center;
    color: color-mix(in srgb, var(--marks-import-title) 70%, transparent);
    font-size: 0.57rem;
    font-weight: 820;
}

.admission-exam-marks-import-dialog__field > label[b-zrzig36co3]  .rz-icon {
    color: color-mix(in srgb, var(--marks-import-accent) 76%, var(--marks-import-title));
    font-size: 0.76rem;
}

.admission-exam-marks-import-dialog__field[b-zrzig36co3]  .rz-dropdown,
.admission-exam-marks-import-dialog__field[b-zrzig36co3]  .rz-numeric {
    width: 100%;
    min-height: 2.12rem;
    border-radius: 0.64rem;
}

.admission-exam-marks-import-dialog__field[b-zrzig36co3]  .rz-dropdown-label,
.admission-exam-marks-import-dialog__field[b-zrzig36co3]  .rz-inputtext {
    font-size: 0.63rem;
}

.admission-exam-marks-import-dialog__target-card[b-zrzig36co3] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.44rem;
    align-items: center;
    min-width: 0;
    margin-top: 0.48rem;
    padding: 0.42rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--marks-import-action) 18%, transparent);
    border-radius: 0.72rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--marks-import-action) 5%, #fff), rgba(255, 255, 255, 0.92));
}

.admission-exam-marks-import-dialog__target-icon[b-zrzig36co3] {
    display: inline-grid;
    width: 1.95rem;
    height: 1.95rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--marks-import-action) 17%, transparent);
    border-radius: 0.62rem;
    color: var(--marks-import-action);
    background: color-mix(in srgb, var(--marks-import-action) 7%, #fff);
}

.admission-exam-marks-import-dialog__target-icon[b-zrzig36co3]  .rz-icon {
    font-size: 0.9rem;
}

.admission-exam-marks-import-dialog__target-copy[b-zrzig36co3] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.admission-exam-marks-import-dialog__target-copy strong[b-zrzig36co3],
.admission-exam-marks-import-dialog__target-copy small[b-zrzig36co3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__target-copy strong[b-zrzig36co3] {
    color: var(--marks-import-title);
    font-size: 0.62rem;
    font-weight: 860;
}

.admission-exam-marks-import-dialog__target-copy small[b-zrzig36co3] {
    color: var(--marks-import-muted);
    font-size: 0.51rem;
    font-weight: 650;
}

.admission-exam-marks-import-dialog__target-kind[b-zrzig36co3] {
    display: inline-flex;
    gap: 0.18rem;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.2rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--marks-import-accent) 20%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--marks-import-accent) 82%, #4d3b23);
    background: color-mix(in srgb, var(--marks-import-accent) 7%, #fff);
    font-size: 0.5rem;
    font-weight: 850;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__source-layout[b-zrzig36co3] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(22rem, 1.18fr);
    gap: 0.55rem;
    margin-top: 0.5rem;
}

.admission-exam-marks-import-dialog__source-options[b-zrzig36co3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
}

.admission-exam-marks-import-dialog__source-option[b-zrzig36co3] {
    display: grid;
    grid-template-columns: 2.12rem minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    min-height: 4.25rem;
    padding: 0.46rem;
    border: 1px solid var(--marks-import-line);
    border-radius: 0.74rem;
    color: var(--marks-import-muted);
    background: rgba(255, 255, 255, 0.76);
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admission-exam-marks-import-dialog__source-option:hover:not(:disabled)[b-zrzig36co3] {
    border-color: color-mix(in srgb, var(--marks-import-action) 28%, transparent);
    transform: translateY(-1px);
}

.admission-exam-marks-import-dialog__source-option.is-selected[b-zrzig36co3] {
    border-color: color-mix(in srgb, var(--marks-import-action) 35%, transparent);
    color: var(--marks-import-action);
    background: color-mix(in srgb, var(--marks-import-action) 6%, #fff);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--marks-import-action) 8%, transparent);
}

.admission-exam-marks-import-dialog__source-option:disabled[b-zrzig36co3] {
    cursor: not-allowed;
    opacity: 0.58;
}

.admission-exam-marks-import-dialog__source-option > span:first-child[b-zrzig36co3] {
    display: inline-grid;
    width: 2.05rem;
    height: 2.05rem;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.7);
}

.admission-exam-marks-import-dialog__source-option > span:first-child[b-zrzig36co3]  .rz-icon {
    font-size: 0.92rem;
}

.admission-exam-marks-import-dialog__source-option > span:last-child[b-zrzig36co3] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.admission-exam-marks-import-dialog__source-option strong[b-zrzig36co3] {
    color: var(--marks-import-title);
    font-size: 0.61rem;
    font-weight: 860;
}

.admission-exam-marks-import-dialog__source-option small[b-zrzig36co3] {
    color: var(--marks-import-muted);
    font-size: 0.49rem;
    font-weight: 620;
    line-height: 1.35;
}

.admission-exam-marks-import-dialog__file-panel[b-zrzig36co3] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.48rem;
    border: 1px solid var(--marks-import-line);
    border-radius: 0.74rem;
    background: color-mix(in srgb, var(--marks-import-action) 2.5%, #fff);
}

.admission-exam-marks-import-dialog__file-head[b-zrzig36co3] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    justify-content: space-between;
}

.admission-exam-marks-import-dialog__file-head > div[b-zrzig36co3] {
    display: grid;
    gap: 0.05rem;
}

.admission-exam-marks-import-dialog__file-head strong[b-zrzig36co3] {
    color: var(--marks-import-title);
    font-size: 0.59rem;
    font-weight: 850;
}

.admission-exam-marks-import-dialog__file-head small[b-zrzig36co3] {
    color: var(--marks-import-muted);
    font-size: 0.49rem;
    font-weight: 620;
}

.admission-exam-marks-import-dialog__template-button[b-zrzig36co3] {
    flex: 0 0 auto;
    min-height: 1.86rem !important;
    border: 1px solid color-mix(in srgb, var(--marks-import-action) 16%, transparent) !important;
    border-radius: 0.62rem !important;
    color: var(--marks-import-action) !important;
    background: color-mix(in srgb, var(--marks-import-action) 6%, #fff) !important;
    font-size: 0.54rem !important;
    font-weight: 820 !important;
}

.admission-exam-marks-import-dialog__mapping[b-zrzig36co3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
    padding-top: 0.4rem;
    border-top: 1px dashed var(--marks-import-line);
}

.admission-exam-marks-import-dialog__preview[b-zrzig36co3] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: 0;
}

.admission-exam-marks-import-dialog__preview-metrics[b-zrzig36co3] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.3rem;
    margin-top: 0.48rem;
}

.admission-exam-marks-import-dialog__metric[b-zrzig36co3] {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    gap: 0.3rem;
    align-items: center;
    min-width: 0;
    padding: 0.34rem 0.4rem;
    border: 1px solid var(--marks-import-line);
    border-radius: 0.64rem;
    color: var(--marks-import-muted);
    background: rgba(255, 255, 255, 0.78);
}

.admission-exam-marks-import-dialog__metric > span:first-child[b-zrzig36co3] {
    display: inline-grid;
    width: 1.58rem;
    height: 1.58rem;
    place-items: center;
    border-radius: 0.5rem;
    color: var(--marks-import-action);
    background: color-mix(in srgb, var(--marks-import-action) 7%, #fff);
}

.admission-exam-marks-import-dialog__metric > span:first-child[b-zrzig36co3]  .rz-icon {
    font-size: 0.75rem;
}

.admission-exam-marks-import-dialog__metric > span:last-child[b-zrzig36co3] {
    display: grid;
    min-width: 0;
}

.admission-exam-marks-import-dialog__metric small[b-zrzig36co3] {
    overflow: hidden;
    font-size: 0.47rem;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__metric strong[b-zrzig36co3] {
    color: var(--marks-import-title);
    font-size: 0.69rem;
    font-weight: 900;
}

.admission-exam-marks-import-dialog__metric.is-success[b-zrzig36co3] {
    border-color: rgba(20, 132, 75, 0.2);
    background: rgba(20, 132, 75, 0.045);
}

.admission-exam-marks-import-dialog__metric.is-success > span:first-child[b-zrzig36co3],
.admission-exam-marks-import-dialog__metric.is-success strong[b-zrzig36co3] {
    color: #0d7441;
}

.admission-exam-marks-import-dialog__metric.is-warning[b-zrzig36co3] {
    border-color: color-mix(in srgb, var(--marks-import-accent) 24%, transparent);
    background: color-mix(in srgb, var(--marks-import-accent) 6%, #fff);
}

.admission-exam-marks-import-dialog__metric.is-warning > span:first-child[b-zrzig36co3],
.admission-exam-marks-import-dialog__metric.is-warning strong[b-zrzig36co3] {
    color: color-mix(in srgb, var(--marks-import-accent) 82%, #5b4325);
}

.admission-exam-marks-import-dialog__metric.is-danger[b-zrzig36co3] {
    border-color: rgba(176, 63, 69, 0.22);
    background: rgba(176, 63, 69, 0.045);
}

.admission-exam-marks-import-dialog__metric.is-danger > span:first-child[b-zrzig36co3],
.admission-exam-marks-import-dialog__metric.is-danger strong[b-zrzig36co3] {
    color: #a63e45;
}

.admission-exam-marks-import-dialog__preview-toolbar[b-zrzig36co3] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    margin-top: 0.42rem;
    padding: 0.35rem 0.42rem;
    border: 1px solid var(--marks-import-line);
    border-radius: 0.64rem;
    background: color-mix(in srgb, var(--marks-import-action) 3%, #fff);
}

.admission-exam-marks-import-dialog__preview-copy[b-zrzig36co3] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-exam-marks-import-dialog__preview-copy strong[b-zrzig36co3] {
    overflow: hidden;
    color: var(--marks-import-title);
    font-size: 0.56rem;
    font-weight: 840;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__preview-copy small[b-zrzig36co3] {
    color: var(--marks-import-muted);
    font-size: 0.48rem;
    font-weight: 620;
}

.admission-exam-marks-import-dialog__preview-actions[b-zrzig36co3] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.4rem;
    align-items: center;
}

.admission-exam-marks-import-dialog__error-download[b-zrzig36co3] {
    min-height: 1.78rem !important;
    border: 1px solid rgba(176, 63, 69, 0.18) !important;
    border-radius: 0.58rem !important;
    color: #a63e45 !important;
    background: rgba(176, 63, 69, 0.05) !important;
    font-size: 0.51rem !important;
    font-weight: 820 !important;
}

.admission-exam-marks-import-dialog__overwrite[b-zrzig36co3] {
    display: inline-flex;
    gap: 0.34rem;
    align-items: center;
    flex: 0 0 auto;
    font-size: 0.52rem;
    font-weight: 760;
}

.admission-exam-marks-import-dialog__overwrite > span[b-zrzig36co3] {
    display: grid;
    gap: 0.03rem;
}

.admission-exam-marks-import-dialog__overwrite strong[b-zrzig36co3] {
    color: var(--marks-import-title);
}

.admission-exam-marks-import-dialog__overwrite small[b-zrzig36co3] {
    color: var(--marks-import-muted);
    font-size: 0.46rem;
    font-weight: 620;
}

.admission-exam-marks-import-dialog__table-shell[b-zrzig36co3] {
    min-height: 10rem;
    max-height: 18rem;
    margin-top: 0.42rem;
    overflow: auto;
    border: 1px solid var(--marks-import-line);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.82);
}

.admission-exam-marks-import-dialog__table[b-zrzig36co3] {
    width: 100%;
    min-width: 780px;
    border-collapse: separate;
    border-spacing: 0;
}

.admission-exam-marks-import-dialog__table th[b-zrzig36co3] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.35rem 0.42rem;
    border-bottom: 1px solid var(--marks-import-line);
    color: color-mix(in srgb, var(--marks-import-title) 68%, transparent);
    background: color-mix(in srgb, var(--marks-import-action) 5%, #fff);
    font-size: 0.5rem;
    font-weight: 850;
    text-align: left;
}

.admission-exam-marks-import-dialog__table td[b-zrzig36co3] {
    max-width: 18rem;
    padding: 0.34rem 0.42rem;
    border-bottom: 1px solid color-mix(in srgb, var(--marks-import-line) 64%, transparent);
    color: var(--marks-import-muted);
    font-size: 0.51rem;
    font-weight: 650;
    vertical-align: top;
}

.admission-exam-marks-import-dialog__table td strong[b-zrzig36co3],
.admission-exam-marks-import-dialog__table td small[b-zrzig36co3] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__table td strong[b-zrzig36co3] {
    color: var(--marks-import-title);
    font-size: 0.54rem;
    font-weight: 820;
}

.admission-exam-marks-import-dialog__table td small[b-zrzig36co3] {
    margin-top: 0.03rem;
    font-size: 0.46rem;
}

.admission-exam-marks-import-dialog__table tr.is-error td[b-zrzig36co3] {
    background: rgba(176, 63, 69, 0.035);
}

.admission-exam-marks-import-dialog__outcome[b-zrzig36co3] {
    display: inline-flex;
    align-items: center;
    min-height: 1.38rem;
    padding: 0.16rem 0.34rem;
    border: 1px solid var(--marks-import-line);
    border-radius: 999px;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__outcome.is-new[b-zrzig36co3] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.055);
}

.admission-exam-marks-import-dialog__outcome.is-update[b-zrzig36co3] {
    border-color: color-mix(in srgb, var(--marks-import-accent) 22%, transparent);
    color: color-mix(in srgb, var(--marks-import-accent) 84%, #5c4325);
    background: color-mix(in srgb, var(--marks-import-accent) 7%, #fff);
}

.admission-exam-marks-import-dialog__outcome.is-error[b-zrzig36co3] {
    border-color: rgba(176, 63, 69, 0.22);
    color: #a63e45;
    background: rgba(176, 63, 69, 0.055);
}

.admission-exam-marks-import-dialog__pagination[b-zrzig36co3] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    justify-content: space-between;
    min-height: 2rem;
    padding: 0.28rem 0.4rem;
    color: var(--marks-import-muted);
    font-size: 0.5rem;
    font-weight: 720;
}

.admission-exam-marks-import-dialog__pagination > div[b-zrzig36co3] {
    display: inline-flex;
    gap: 0.26rem;
    align-items: center;
}

.admission-exam-marks-import-dialog__pagination strong[b-zrzig36co3] {
    min-width: 5rem;
    color: var(--marks-import-title);
    font-size: 0.5rem;
    font-weight: 820;
    text-align: center;
}

.admission-exam-marks-import-dialog__pagination[b-zrzig36co3]  .rz-button {
    width: 1.72rem;
    min-width: 1.72rem;
    height: 1.72rem;
    padding: 0 !important;
    border: 1px solid var(--marks-import-line) !important;
    border-radius: 0.52rem !important;
}

.admission-exam-marks-import-dialog__error-list[b-zrzig36co3] {
    display: grid;
    gap: 0.24rem;
    max-height: 9rem;
    margin-top: 0.4rem;
    padding: 0.38rem;
    overflow: auto;
    border: 1px solid rgba(176, 63, 69, 0.16);
    border-radius: 0.68rem;
    background: rgba(176, 63, 69, 0.035);
}

.admission-exam-marks-import-dialog__error-list > div[b-zrzig36co3] {
    display: grid;
    grid-template-columns: 8rem 12rem minmax(0, 1fr);
    gap: 0.38rem;
    align-items: start;
    padding: 0.3rem 0.38rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.49rem;
}

.admission-exam-marks-import-dialog__error-list strong[b-zrzig36co3] {
    color: #a63e45;
    font-weight: 840;
}

.admission-exam-marks-import-dialog__error-list span[b-zrzig36co3],
.admission-exam-marks-import-dialog__error-list small[b-zrzig36co3] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--marks-import-muted);
    font-size: inherit;
    font-weight: 650;
}

.admission-exam-marks-import-dialog__error-list > .admission-exam-marks-import-dialog__error-disclosure[b-zrzig36co3] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.08rem;
    border: 1px dashed rgba(176, 63, 69, 0.22);
    background: rgba(176, 63, 69, 0.07);
}

.admission-exam-marks-import-dialog__error-disclosure span[b-zrzig36co3] {
    color: #8e4348;
}

.admission-exam-marks-import-dialog__load-error[b-zrzig36co3] {
    gap: 0.4rem;
    min-height: 16rem;
    padding: 1.5rem;
    text-align: center;
}

.admission-exam-marks-import-dialog__load-error[b-zrzig36co3]  .rz-icon {
    color: var(--marks-import-action);
    font-size: 2rem;
}

.admission-exam-marks-import-dialog__empty-preview[b-zrzig36co3] {
    display: grid;
    min-height: 9rem;
    place-items: center;
    margin-top: 0.48rem;
    border: 1px dashed var(--marks-import-line);
    border-radius: 0.72rem;
    color: var(--marks-import-muted);
    background: rgba(255, 255, 255, 0.56);
    font-size: 0.55rem;
    font-weight: 700;
    text-align: center;
}

.admission-exam-marks-import-dialog__footer[b-zrzig36co3] {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    justify-content: space-between;
}

.admission-exam-marks-import-dialog__footer-copy[b-zrzig36co3] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-exam-marks-import-dialog__footer-copy strong[b-zrzig36co3],
.admission-exam-marks-import-dialog__footer-copy small[b-zrzig36co3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-import-dialog__footer-copy strong[b-zrzig36co3] {
    color: var(--marks-import-title);
    font-size: 0.57rem;
    font-weight: 840;
}

.admission-exam-marks-import-dialog__footer-copy small[b-zrzig36co3] {
    color: var(--marks-import-muted);
    font-size: 0.48rem;
    font-weight: 620;
}

.admission-exam-marks-import-dialog__footer-actions[b-zrzig36co3] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.34rem;
    align-items: center;
}

.admission-exam-marks-import-dialog__preview-button[b-zrzig36co3],
.admission-exam-marks-import-dialog__commit-button[b-zrzig36co3] {
    min-height: 2.08rem !important;
    border-radius: 0.68rem !important;
    font-size: 0.58rem !important;
    font-weight: 850 !important;
}

.admission-exam-marks-import-dialog__preview-button[b-zrzig36co3] {
    border: 1px solid color-mix(in srgb, var(--marks-import-action) 20%, transparent) !important;
    color: var(--marks-import-action) !important;
    background: color-mix(in srgb, var(--marks-import-action) 6%, #fff) !important;
}

.admission-exam-marks-import-dialog__commit-button[b-zrzig36co3] {
    color: var(--marks-import-on-action) !important;
    background: var(--marks-import-action) !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--marks-import-action) 18%, transparent);
}

@media (max-width: 980px) {
    .admission-exam-marks-import-dialog__target-grid[b-zrzig36co3],
    .admission-exam-marks-import-dialog__mapping[b-zrzig36co3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-exam-marks-import-dialog__target-grid > :last-child[b-zrzig36co3],
    .admission-exam-marks-import-dialog__mapping > :last-child[b-zrzig36co3] {
        grid-column: 1 / -1;
    }

    .admission-exam-marks-import-dialog__source-layout[b-zrzig36co3] {
        grid-template-columns: 1fr;
    }

    .admission-exam-marks-import-dialog__preview-metrics[b-zrzig36co3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .admission-exam-marks-import-dialog[b-zrzig36co3] {
        max-height: calc(100dvh - 1rem);
    }

    .admission-exam-marks-import-dialog__header[b-zrzig36co3] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-exam-marks-import-dialog__header-metrics[b-zrzig36co3],
    .admission-exam-marks-import-dialog__section-head[b-zrzig36co3],
    .admission-exam-marks-import-dialog__preview-toolbar[b-zrzig36co3],
    .admission-exam-marks-import-dialog__footer[b-zrzig36co3] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-exam-marks-import-dialog__preview-actions[b-zrzig36co3] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .admission-exam-marks-import-dialog__preview-actions[b-zrzig36co3]  .rz-button {
        width: 100%;
    }

    .admission-exam-marks-import-dialog__header-chip[b-zrzig36co3] {
        max-width: none;
    }

    .admission-exam-marks-import-dialog__section-note[b-zrzig36co3] {
        max-width: none;
        text-align: left;
    }

    .admission-exam-marks-import-dialog__target-grid[b-zrzig36co3],
    .admission-exam-marks-import-dialog__mapping[b-zrzig36co3],
    .admission-exam-marks-import-dialog__source-options[b-zrzig36co3] {
        grid-template-columns: 1fr;
    }

    .admission-exam-marks-import-dialog__target-grid > :last-child[b-zrzig36co3],
    .admission-exam-marks-import-dialog__mapping > :last-child[b-zrzig36co3] {
        grid-column: auto;
    }

    .admission-exam-marks-import-dialog__target-card[b-zrzig36co3] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .admission-exam-marks-import-dialog__target-kind[b-zrzig36co3] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .admission-exam-marks-import-dialog__file-head[b-zrzig36co3] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-exam-marks-import-dialog__preview-metrics[b-zrzig36co3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-exam-marks-import-dialog__overwrite[b-zrzig36co3] {
        align-items: flex-start;
    }

    .admission-exam-marks-import-dialog__pagination[b-zrzig36co3] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-exam-marks-import-dialog__footer-copy[b-zrzig36co3] {
        width: 100%;
    }

    .admission-exam-marks-import-dialog__footer-actions[b-zrzig36co3] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-exam-marks-import-dialog__footer-actions[b-zrzig36co3]  .rz-button {
        width: 100%;
    }

    .admission-exam-marks-import-dialog__error-list > div[b-zrzig36co3] {
        grid-template-columns: 1fr;
        gap: 0.08rem;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateExamScheduleDialog.razor.rz.scp.css */
.admission-exam-schedule-dialog__body[b-gqise2klvr] {
    display: grid;
    gap: .75rem;
}

.admission-exam-schedule-dialog__grid[b-gqise2klvr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.admission-exam-schedule-dialog__wide[b-gqise2klvr] {
    grid-column: span 2;
}

.admission-exam-schedule-dialog__readonly[b-gqise2klvr] {
    min-height: 40px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    padding: .55rem .75rem;
    background: rgba(248, 245, 239, .85);
    border: 1px solid rgba(142, 116, 83, .16);
    font-weight: 700;
}

.admission-exam-schedule-dialog__toggle[b-gqise2klvr] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding-top: 1rem;
    font-weight: 700;
}

@media (max-width: 760px) {
    .admission-exam-schedule-dialog__grid[b-gqise2klvr] {
        grid-template-columns: 1fr;
    }

    .admission-exam-schedule-dialog__wide[b-gqise2klvr] {
        grid-column: span 1;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateMessageDialog.razor.rz.scp.css */
.admission-message-dialog[b-z6s9cp1fzj] {
    --message-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --message-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --message-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --message-dialog-text: var(--portal-title, #213038);
    --message-dialog-muted: var(--portal-text-soft, #6d7a80);
    --message-dialog-line: color-mix(in srgb, var(--message-dialog-action) 13%, rgba(92, 79, 61, 0.08));
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    color: var(--message-dialog-text);
    container: admission-message-dialog / size;
}

.admission-message-dialog__header[b-z6s9cp1fzj] {
    gap: 0.72rem;
}

.admission-message-dialog__header-actions[b-z6s9cp1fzj] {
    min-width: 0;
}

.admission-message-dialog__header-metrics[b-z6s9cp1fzj] {
    max-width: min(55vw, 42rem);
}

.admission-message-dialog__component-chip[b-z6s9cp1fzj] {
    max-width: 15rem;
}

.admission-message-dialog__deadline-chip[b-z6s9cp1fzj] {
    max-width: 10.5rem;
}

.admission-message-dialog__deadline-chip.is-overdue[b-z6s9cp1fzj] {
    border-color: rgba(183, 48, 57, 0.22);
    color: #a72f38;
    background: rgba(255, 239, 241, 0.94);
}

.admission-message-dialog__deadline-chip.is-overdue[b-z6s9cp1fzj]  .rz-icon {
    color: #b02f3a;
}

.admission-message-dialog__appeal-status.is-success[b-z6s9cp1fzj] {
    border-color: rgba(18, 125, 84, 0.2);
    color: #087a4d;
    background: rgba(231, 248, 240, 0.95);
}

.admission-message-dialog__appeal-status.is-new[b-z6s9cp1fzj] {
    border-color: color-mix(in srgb, var(--message-dialog-accent) 32%, transparent);
    color: color-mix(in srgb, var(--message-dialog-accent) 78%, #5f4524);
    background: color-mix(in srgb, var(--message-dialog-accent) 9%, #fff);
}

.admission-message-dialog__appeal-status.is-new[b-z6s9cp1fzj]  .rz-icon {
    color: color-mix(in srgb, var(--message-dialog-accent) 82%, #6f4d22);
}

.admission-message-dialog__appeal-status.is-review[b-z6s9cp1fzj] {
    border-color: rgba(45, 103, 163, 0.22);
    color: #2b6198;
    background: rgba(236, 244, 253, 0.95);
}

.admission-message-dialog__appeal-status.is-review[b-z6s9cp1fzj]  .rz-icon {
    color: #2b67a4;
}

.admission-message-dialog__appeal-status.is-success[b-z6s9cp1fzj]  .rz-icon {
    color: #087a4d;
}

.admission-message-dialog__appeal-status.is-danger[b-z6s9cp1fzj] {
    border-color: rgba(181, 45, 53, 0.2);
    color: #a32935;
    background: rgba(255, 238, 240, 0.96);
}

.admission-message-dialog__appeal-status.is-danger[b-z6s9cp1fzj]  .rz-icon {
    color: #a32935;
}

.admission-message-dialog__body[b-z6s9cp1fzj] {
    min-width: 0;
    min-height: 0;
    padding: 0.66rem !important;
    overflow: hidden !important;
    scrollbar-gutter: stable;
}

.admission-message-dialog.is-message .admission-message-dialog__body[b-z6s9cp1fzj] {
    overflow: auto !important;
}

.admission-message-dialog__workspace[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.admission-message-dialog__workspace.is-appeal-workspace[b-z6s9cp1fzj] {
    grid-template-columns: minmax(290px, 350px) minmax(0, 1fr);
    height: 100%;
}

.admission-message-dialog__workspace.is-message-workspace[b-z6s9cp1fzj] {
    align-content: start;
}

.admission-message-dialog__context-column[b-z6s9cp1fzj],
.admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.admission-message-dialog__context-column[b-z6s9cp1fzj] {
    align-content: start;
}

.is-appeal-workspace > .admission-message-dialog__context-column[b-z6s9cp1fzj] {
    padding-right: 0.12rem;
    overflow: auto;
    scrollbar-gutter: stable;
}

.admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
    grid-template-rows: minmax(0, 1fr) auto;
}

.is-message-workspace .admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
    grid-template-rows: auto;
}

.admission-message-dialog__recipient-card[b-z6s9cp1fzj],
.admission-message-dialog__appeal-board[b-z6s9cp1fzj],
.admission-message-dialog__history[b-z6s9cp1fzj],
.admission-message-dialog__compose[b-z6s9cp1fzj] {
    min-width: 0;
    padding: 0.62rem;
}

.admission-message-dialog__recipient-card[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.48rem;
}

.admission-message-dialog__candidate[b-z6s9cp1fzj],
.admission-message-dialog__bulk[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid var(--message-dialog-line);
    border-radius: 0.78rem;
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb, var(--message-dialog-action) 5%, #fff),
            color-mix(in srgb, var(--message-dialog-accent) 6%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-message-dialog__candidate > span[b-z6s9cp1fzj],
.admission-message-dialog__bulk[b-z6s9cp1fzj] >  .rz-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--message-dialog-action) 20%, transparent);
    border-radius: 0.68rem;
    color: var(--message-dialog-on-action);
    background:
        linear-gradient(
            145deg,
            var(--message-dialog-action),
            color-mix(in srgb, var(--message-dialog-action) 68%, var(--message-dialog-accent)));
    box-shadow: 0 7px 16px color-mix(in srgb, var(--message-dialog-action) 15%, transparent);
    font-size: 0.72rem;
    font-weight: 900;
}

.admission-message-dialog__bulk[b-z6s9cp1fzj] >  .rz-icon {
    color: var(--message-dialog-action);
    background: color-mix(in srgb, var(--message-dialog-action) 7%, #fff);
    font-size: 1rem;
}

.admission-message-dialog__candidate > div[b-z6s9cp1fzj],
.admission-message-dialog__bulk > div[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.admission-message-dialog__candidate strong[b-z6s9cp1fzj],
.admission-message-dialog__bulk strong[b-z6s9cp1fzj] {
    overflow: hidden;
    color: var(--message-dialog-text);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    font-weight: 760;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__candidate small[b-z6s9cp1fzj],
.admission-message-dialog__bulk small[b-z6s9cp1fzj] {
    overflow: hidden;
    color: var(--message-dialog-muted);
    font-size: 0.61rem;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__appeal-board[b-z6s9cp1fzj] {
    position: relative;
    display: grid;
    gap: 0.48rem;
    overflow: hidden;
}

.admission-message-dialog__appeal-board[b-z6s9cp1fzj]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(var(--message-dialog-accent), var(--message-dialog-action));
    content: "";
}

.admission-message-dialog__appeal-board.is-success[b-z6s9cp1fzj]::before {
    background: linear-gradient(#159160, #096740);
}

.admission-message-dialog__appeal-board.is-danger[b-z6s9cp1fzj]::before {
    background: linear-gradient(#cf4550, #8d1f2a);
}

.admission-message-dialog__appeal-heading[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 0.48rem;
}

.admission-message-dialog__appeal-heading > div > strong[b-z6s9cp1fzj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__appeal-icon[b-z6s9cp1fzj] {
    width: 2.12rem;
    height: 2.12rem;
}

.admission-message-dialog__appeal-heading[b-z6s9cp1fzj]  .admission-message-dialog__claim-action.rz-button {
    min-height: 1.92rem;
    padding: 0.28rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--message-dialog-action) 16%, transparent);
    border-radius: 0.62rem;
    color: var(--message-dialog-action);
    background: color-mix(in srgb, var(--message-dialog-action) 5%, #fff);
    font-size: 0.62rem;
    font-weight: 820;
}

.admission-message-dialog__appeal-caption[b-z6s9cp1fzj] {
    margin: 0;
    padding-inline: 0.12rem;
    color: var(--message-dialog-muted);
    font-size: 0.61rem;
    font-weight: 650;
    line-height: 1.35;
}

.admission-message-dialog__appeal-caption-row[b-z6s9cp1fzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.42rem;
    min-width: 0;
}

.admission-message-dialog__inline-status[b-z6s9cp1fzj] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.5rem;
    padding: 0.2rem 0.4rem;
    border: 1px solid var(--message-dialog-line);
    border-radius: 999px;
    color: var(--message-dialog-action);
    background: color-mix(in srgb, var(--message-dialog-action) 5%, #fff);
    font-size: 0.55rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-message-dialog__inline-status[b-z6s9cp1fzj] >  .rz-icon {
    font-size: 0.74rem;
}

.admission-message-dialog__appeal-facts[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
}

.admission-message-dialog__appeal-facts article[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 0.02rem 0.22rem;
    align-items: center;
    min-width: 0;
    padding: 0.42rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.76);
}

.admission-message-dialog__appeal-facts article[b-z6s9cp1fzj] >  .rz-icon {
    grid-row: 1;
    color: color-mix(in srgb, var(--message-dialog-accent) 74%, var(--message-dialog-action));
    font-size: 0.94rem;
}

.admission-message-dialog__appeal-facts span[b-z6s9cp1fzj] {
    color: var(--message-dialog-muted);
    font-size: 0.56rem;
    font-weight: 720;
}

.admission-message-dialog__appeal-facts strong[b-z6s9cp1fzj] {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    overflow: visible;
    color: var(--message-dialog-text);
    font-size: 0.67rem;
    font-weight: 860;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
    overflow-wrap: normal;
    text-overflow: clip;
    white-space: nowrap;
    word-break: normal;
}

.admission-message-dialog__appeal-facts article.is-overdue[b-z6s9cp1fzj] {
    border-color: rgba(190, 46, 56, 0.2);
    background: rgba(255, 240, 241, 0.88);
}

.admission-message-dialog__appeal-facts article.is-overdue[b-z6s9cp1fzj] >  .rz-icon,
.admission-message-dialog__appeal-facts article.is-overdue strong[b-z6s9cp1fzj] {
    color: #ad2732;
}

.admission-message-dialog__appeal-alert[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    padding: 0.4rem 0.48rem;
    border: 1px solid rgba(190, 46, 56, 0.16);
    border-radius: 0.72rem;
    color: #9c2831;
    background: linear-gradient(135deg, rgba(255, 239, 240, 0.9), rgba(255, 255, 255, 0.92));
    font-size: 0.62rem;
    font-weight: 760;
    line-height: 1.35;
}

.admission-message-dialog__appeal-alert[b-z6s9cp1fzj] >  .rz-icon {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.9rem;
}

.admission-message-dialog__history[b-z6s9cp1fzj] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.48rem;
    min-height: 0;
    overflow: hidden;
}

.admission-message-dialog__history-heading[b-z6s9cp1fzj] {
    flex: 0 0 auto;
}

.admission-message-dialog__history-heading > small[b-z6s9cp1fzj] {
    min-width: 0;
    margin-left: auto;
    overflow: hidden;
    color: var(--message-dialog-muted);
    font-size: 0.58rem;
    font-weight: 720;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__thread[b-z6s9cp1fzj] {
    display: grid;
    align-content: start;
    gap: 0.42rem;
    min-width: 0;
    min-height: 0;
    padding: 0.02rem 0.16rem 0.08rem 0;
    overflow: auto;
    scrollbar-gutter: stable;
}

.admission-message-dialog__empty-thread[b-z6s9cp1fzj] {
    display: flex;
    min-height: 7rem;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    border: 1px dashed var(--message-dialog-line);
    border-radius: 0.78rem;
    color: var(--message-dialog-muted);
    background: color-mix(in srgb, var(--message-dialog-action) 2%, #fff);
    font-size: 0.68rem;
    font-weight: 720;
}

.admission-message-dialog__empty-thread[b-z6s9cp1fzj] >  .rz-icon {
    color: var(--message-dialog-action);
    font-size: 1rem;
}

.admission-message-dialog__thread-item[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 0.36rem;
    align-items: end;
    width: min(88%, 50rem);
    min-width: 0;
    justify-self: start;
}

.admission-message-dialog__thread-item.is-outgoing[b-z6s9cp1fzj] {
    grid-template-columns: minmax(0, 1fr) 30px;
    justify-self: end;
}

.admission-message-dialog__thread-avatar[b-z6s9cp1fzj] {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--message-dialog-action) 18%, transparent);
    border-radius: 0.64rem;
    color: var(--message-dialog-action);
    background: color-mix(in srgb, var(--message-dialog-action) 7%, #fff);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--message-dialog-action) 8%, transparent);
}

.admission-message-dialog__thread-avatar[b-z6s9cp1fzj] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-message-dialog__thread-item.is-outgoing .admission-message-dialog__thread-avatar[b-z6s9cp1fzj] {
    grid-column: 2;
    grid-row: 1;
    color: color-mix(in srgb, var(--message-dialog-accent) 78%, #6a4e2e);
    border-color: color-mix(in srgb, var(--message-dialog-accent) 24%, transparent);
    background: color-mix(in srgb, var(--message-dialog-accent) 8%, #fff);
}

.admission-message-dialog__thread-bubble[b-z6s9cp1fzj] {
    min-width: 0;
    padding: 0.5rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--message-dialog-action) 18%, transparent);
    border-radius: 0.82rem 0.82rem 0.82rem 0.28rem;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--message-dialog-action) 7%, #fff),
            rgba(255, 255, 255, 0.96));
    box-shadow: 0 7px 16px rgba(52, 65, 68, 0.045);
}

.admission-message-dialog__thread-item.is-outgoing .admission-message-dialog__thread-bubble[b-z6s9cp1fzj] {
    grid-column: 1;
    border-color: color-mix(in srgb, var(--message-dialog-accent) 25%, transparent);
    border-radius: 0.82rem 0.82rem 0.28rem 0.82rem;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--message-dialog-accent) 8%, #fff),
            rgba(255, 255, 255, 0.97));
}

.admission-message-dialog__thread-head[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.admission-message-dialog__thread-head strong[b-z6s9cp1fzj] {
    overflow: hidden;
    color: var(--message-dialog-text);
    font-size: 0.7rem;
    font-weight: 840;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__thread-head span[b-z6s9cp1fzj] {
    color: var(--message-dialog-muted);
    font-size: 0.55rem;
    font-weight: 680;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.admission-message-dialog__thread-bubble p[b-z6s9cp1fzj] {
    margin: 0.34rem 0 0;
    color: color-mix(in srgb, var(--message-dialog-text) 80%, transparent);
    font-size: 0.68rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.admission-message-dialog__thread-bubble > em[b-z6s9cp1fzj] {
    display: inline-flex;
    margin-top: 0.38rem;
    padding: 0.19rem 0.42rem;
    border-radius: 999px;
    color: #0d7048;
    background: rgba(19, 140, 91, 0.09);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 850;
}

.admission-message-dialog__compose[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.48rem;
}

.admission-message-dialog__compose-heading[b-z6s9cp1fzj] {
    margin-bottom: 0.02rem;
}

.admission-message-dialog__appeal-actions[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.26rem;
    padding: 0.24rem;
    border: 1px solid rgba(116, 82, 40, 0.1);
    border-radius: 0.78rem;
    background: rgba(244, 240, 233, 0.76);
}

.admission-message-dialog__appeal-action[b-z6s9cp1fzj] {
    display: inline-flex;
    min-width: 0;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    gap: 0.26rem;
    padding: 0 0.38rem;
    border: 1px solid transparent;
    border-radius: 0.58rem;
    color: #66594c;
    background: transparent;
    font-family: inherit;
    font-size: 0.6rem;
    font-weight: 850;
    line-height: 1.15;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-message-dialog__appeal-action:hover:not(:disabled)[b-z6s9cp1fzj] {
    border-color: color-mix(in srgb, var(--message-dialog-action) 15%, transparent);
    color: var(--message-dialog-action);
    background: rgba(255, 255, 255, 0.84);
    transform: translateY(-1px);
}

.admission-message-dialog__appeal-action.is-active[b-z6s9cp1fzj] {
    border-color: color-mix(in srgb, var(--message-dialog-action) 72%, transparent);
    color: var(--message-dialog-on-action);
    background:
        linear-gradient(
            135deg,
            var(--message-dialog-action),
            color-mix(in srgb, var(--message-dialog-action) 78%, #172e37));
    box-shadow: 0 7px 16px color-mix(in srgb, var(--message-dialog-action) 20%, transparent);
}

.admission-message-dialog__appeal-action.is-active.is-danger[b-z6s9cp1fzj] {
    border-color: rgba(148, 26, 37, 0.16);
    background: linear-gradient(135deg, #8e202b, #c2434e);
}

.admission-message-dialog__appeal-action:disabled[b-z6s9cp1fzj] {
    opacity: 0.38;
    cursor: not-allowed;
}

.admission-message-dialog__appeal-action:focus-visible[b-z6s9cp1fzj] {
    outline: 2px solid color-mix(in srgb, var(--message-dialog-action) 38%, transparent);
    outline-offset: 2px;
}

.admission-message-dialog__score-editor[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px;
    gap: 0.52rem;
    align-items: center;
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(19, 126, 82, 0.14);
    border-radius: 0.72rem;
    background: linear-gradient(135deg, rgba(234, 249, 242, 0.86), rgba(255, 255, 255, 0.92));
}

.admission-message-dialog__score-editor > div[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-message-dialog__score-editor > div[b-z6s9cp1fzj] >  .rz-icon {
    color: #0c7d4e;
    font-size: 1rem;
}

.admission-message-dialog__score-editor span[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-message-dialog__score-editor strong[b-z6s9cp1fzj] {
    color: #22533f;
    font-size: 0.65rem;
    font-weight: 840;
}

.admission-message-dialog__score-editor small[b-z6s9cp1fzj] {
    overflow: hidden;
    color: var(--message-dialog-muted);
    font-size: 0.55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__score-editor[b-z6s9cp1fzj]  .rz-numeric {
    width: 100% !important;
    min-height: 2.1rem;
    border-radius: 0.66rem;
}

.admission-message-dialog__grid[b-z6s9cp1fzj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 0.44rem;
}

.admission-message-dialog label[b-z6s9cp1fzj] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.admission-message-dialog label > .portal-filter-field__label[b-z6s9cp1fzj] {
    color: color-mix(in srgb, var(--message-dialog-text) 66%, transparent);
    font-size: 0.6rem;
    font-weight: 820;
}

.admission-message-dialog__compose[b-z6s9cp1fzj]  :is(.rz-textbox, .rz-textarea, .rz-dropdown, .rz-numeric) {
    border-color: var(--message-dialog-line);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.7rem;
}

.admission-message-dialog__compose[b-z6s9cp1fzj]  .rz-textarea {
    min-height: 5.4rem;
    max-height: 12rem;
    padding: 0.56rem 0.62rem;
    line-height: 1.42;
    resize: vertical;
}

.admission-message-dialog__footer[b-z6s9cp1fzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.56rem 0.72rem !important;
    border-top-color: var(--message-dialog-line) !important;
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.98),
            color-mix(in srgb, var(--message-dialog-action) 4%, #fff)) !important;
    box-shadow: 0 -10px 28px color-mix(in srgb, var(--message-dialog-action) 6%, transparent);
}

.admission-message-dialog__footer-state[b-z6s9cp1fzj] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    color: var(--message-dialog-action);
}

.admission-message-dialog__footer-state[b-z6s9cp1fzj] >  .rz-icon {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--message-dialog-action) 17%, transparent);
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--message-dialog-action) 6%, #fff);
    font-size: 0.94rem;
}

.admission-message-dialog__footer-state > span[b-z6s9cp1fzj] {
    display: grid;
    min-width: 0;
}

.admission-message-dialog__footer-state small[b-z6s9cp1fzj] {
    color: var(--message-dialog-muted);
    font-size: 0.56rem;
    font-weight: 760;
}

.admission-message-dialog__footer-state strong[b-z6s9cp1fzj] {
    overflow: hidden;
    color: var(--message-dialog-text);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-message-dialog__footer-actions[b-z6s9cp1fzj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
}

.admission-message-dialog__footer-actions[b-z6s9cp1fzj]  .rz-button {
    min-height: 2.16rem;
    border-radius: 0.7rem;
    font-size: 0.67rem;
}

.admission-message-dialog__footer-actions[b-z6s9cp1fzj]  .admission-message-dialog__close-action.rz-button {
    color: color-mix(in srgb, var(--message-dialog-text) 74%, transparent) !important;
    background: color-mix(in srgb, var(--message-dialog-action) 4%, #fff) !important;
}

.admission-message-dialog[b-z6s9cp1fzj]  .admission-message-dialog__submit-action.is-danger.rz-button {
    border-color: rgba(150, 33, 43, 0.72) !important;
    background: linear-gradient(135deg, #8e202b, #be3f4b) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(142, 32, 43, 0.2) !important;
}

@container admission-message-dialog (max-width: 980px) {
    .admission-message-dialog__header-metrics[b-z6s9cp1fzj] {
        display: none;
    }

    .admission-message-dialog__body[b-z6s9cp1fzj] {
        overflow: auto !important;
    }

    .admission-message-dialog__workspace.is-appeal-workspace[b-z6s9cp1fzj] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .is-appeal-workspace > .admission-message-dialog__context-column[b-z6s9cp1fzj] {
        padding-right: 0;
        overflow: visible;
    }

    .admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
        grid-template-rows: auto;
    }

    .is-appeal-workspace .admission-message-dialog__history[b-z6s9cp1fzj] {
        min-height: 18rem;
        max-height: 42vh;
    }
}

@container admission-message-dialog (max-width: 720px) {
    .admission-message-dialog__header[b-z6s9cp1fzj] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .admission-message-dialog__header-actions[b-z6s9cp1fzj] {
        width: 100%;
        justify-content: flex-end;
    }

    .admission-message-dialog__appeal-facts[b-z6s9cp1fzj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-message-dialog__grid[b-z6s9cp1fzj],
    .admission-message-dialog__score-editor[b-z6s9cp1fzj] {
        grid-template-columns: 1fr;
    }

    .admission-message-dialog__appeal-actions[b-z6s9cp1fzj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-message-dialog__appeal-action:last-child[b-z6s9cp1fzj] {
        grid-column: 1 / -1;
    }

    .admission-message-dialog__thread-item[b-z6s9cp1fzj] {
        width: 96%;
    }

    .admission-message-dialog__footer-state[b-z6s9cp1fzj] {
        display: none;
    }

    .admission-message-dialog__footer-actions[b-z6s9cp1fzj] {
        width: 100%;
    }

    .admission-message-dialog__footer-actions[b-z6s9cp1fzj]  .rz-button {
        flex: 1 1 0;
    }
}

@container admission-message-dialog (max-width: 520px) {
    .admission-message-dialog__body[b-z6s9cp1fzj] {
        padding: 0.48rem !important;
    }

    .admission-message-dialog__recipient-card[b-z6s9cp1fzj],
    .admission-message-dialog__appeal-board[b-z6s9cp1fzj],
    .admission-message-dialog__history[b-z6s9cp1fzj],
    .admission-message-dialog__compose[b-z6s9cp1fzj] {
        padding: 0.52rem;
    }

    .admission-message-dialog__appeal-heading[b-z6s9cp1fzj] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .admission-message-dialog__appeal-heading[b-z6s9cp1fzj]  .admission-message-dialog__claim-action.rz-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .admission-message-dialog__appeal-facts[b-z6s9cp1fzj] {
        grid-template-columns: 1fr;
    }

    .admission-message-dialog__history-heading > small[b-z6s9cp1fzj] {
        display: none;
    }

    .admission-message-dialog__thread-item[b-z6s9cp1fzj],
    .admission-message-dialog__thread-item.is-outgoing[b-z6s9cp1fzj] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .admission-message-dialog__thread-avatar[b-z6s9cp1fzj] {
        display: none;
    }

    .admission-message-dialog__thread-item.is-outgoing .admission-message-dialog__thread-bubble[b-z6s9cp1fzj] {
        grid-column: 1;
    }

    .admission-message-dialog__footer[b-z6s9cp1fzj] {
        padding: 0.48rem !important;
    }
}

@container admission-message-dialog (max-height: 600px) {
    .admission-message-dialog__body[b-z6s9cp1fzj] {
        overflow: auto !important;
    }

    .admission-message-dialog__workspace.is-appeal-workspace[b-z6s9cp1fzj] {
        height: auto;
    }

    .is-appeal-workspace > .admission-message-dialog__context-column[b-z6s9cp1fzj] {
        overflow: visible;
    }

    .admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
        grid-template-rows: auto;
    }

    .is-appeal-workspace .admission-message-dialog__history[b-z6s9cp1fzj] {
        min-height: 13rem;
        max-height: 42vh;
    }
}

@media (max-width: 1020px) {
    .admission-message-dialog__header-metrics[b-z6s9cp1fzj] {
        display: none;
    }

    .admission-message-dialog__body[b-z6s9cp1fzj] {
        overflow: auto !important;
    }

    .admission-message-dialog__workspace.is-appeal-workspace[b-z6s9cp1fzj] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .is-appeal-workspace > .admission-message-dialog__context-column[b-z6s9cp1fzj] {
        padding-right: 0;
        overflow: visible;
    }

    .admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
        grid-template-rows: auto;
    }

    .is-appeal-workspace .admission-message-dialog__history[b-z6s9cp1fzj] {
        min-height: 18rem;
        max-height: 42vh;
    }
}

@media (max-width: 720px) {
    .admission-message-dialog__header[b-z6s9cp1fzj] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .admission-message-dialog__header-actions[b-z6s9cp1fzj] {
        width: 100%;
        justify-content: flex-end;
    }

    .admission-message-dialog__grid[b-z6s9cp1fzj],
    .admission-message-dialog__score-editor[b-z6s9cp1fzj] {
        grid-template-columns: 1fr;
    }

    .admission-message-dialog__appeal-actions[b-z6s9cp1fzj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-message-dialog__appeal-action:last-child[b-z6s9cp1fzj] {
        grid-column: 1 / -1;
    }

    .admission-message-dialog__thread-item[b-z6s9cp1fzj] {
        width: 96%;
    }

    .admission-message-dialog__footer-state[b-z6s9cp1fzj] {
        display: none;
    }

    .admission-message-dialog__footer-actions[b-z6s9cp1fzj] {
        width: 100%;
    }

    .admission-message-dialog__footer-actions[b-z6s9cp1fzj]  .rz-button {
        flex: 1 1 0;
    }
}

@media (max-height: 680px) {
    .admission-message-dialog__body[b-z6s9cp1fzj] {
        overflow: auto !important;
    }

    .admission-message-dialog__workspace.is-appeal-workspace[b-z6s9cp1fzj] {
        height: auto;
    }

    .is-appeal-workspace > .admission-message-dialog__context-column[b-z6s9cp1fzj] {
        overflow: visible;
    }

    .admission-message-dialog__conversation-column[b-z6s9cp1fzj] {
        grid-template-rows: auto;
    }

    .is-appeal-workspace .admission-message-dialog__history[b-z6s9cp1fzj] {
        min-height: 13rem;
        max-height: 42vh;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admission-message-dialog *[b-z6s9cp1fzj],
    .admission-message-dialog *[b-z6s9cp1fzj]::before,
    .admission-message-dialog *[b-z6s9cp1fzj]::after {
        transition-duration: 0.01ms !important;
    }

    .admission-message-dialog[b-z6s9cp1fzj]  * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateNotificationSettingsDialog.razor.rz.scp.css */
.admission-candidate-notification-settings-dialog[b-jf9rfiayb8] {
    --notification-action: var(--portal-dialog-action, var(--tenant-action, #315f67));
    --notification-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --notification-text: var(--portal-title, #263940);
    --notification-muted: var(--portal-text-soft, #6d766f);
    max-height: min(92vh, 720px);
}

.admission-candidate-notification-settings-dialog__emblem[b-jf9rfiayb8] {
    color: var(--notification-action);
}

.admission-candidate-notification-settings-dialog__body[b-jf9rfiayb8] {
    display: grid;
    gap: 0.52rem;
    padding: 0.62rem 0.68rem 0.7rem !important;
}

.admission-candidate-notification-settings-dialog__surface[b-jf9rfiayb8] {
    display: grid;
    gap: 0.48rem;
    padding: 0.56rem;
}

.admission-candidate-notification-settings-dialog__surface > .portal-premium-dialog__section-heading[b-jf9rfiayb8] {
    padding: 0.4rem 0.48rem;
}

.admission-candidate-notification-settings-dialog__channels[b-jf9rfiayb8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
}

.admission-candidate-notification-settings-dialog__channel[b-jf9rfiayb8] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    min-height: 3.52rem;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(84, 100, 107, 0.12);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.admission-candidate-notification-settings-dialog__channel:hover[b-jf9rfiayb8] {
    transform: translateY(-1px);
}

.admission-candidate-notification-settings-dialog__channel.is-enabled[b-jf9rfiayb8] {
    border-color: color-mix(in srgb, var(--notification-action) 29%, transparent);
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--notification-accent) 7%, transparent), transparent 35%),
        color-mix(in srgb, var(--notification-action) 5%, #fff);
    box-shadow:
        inset 3px 0 0 color-mix(in srgb, var(--notification-action) 72%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-candidate-notification-settings-dialog__channel.is-disabled[b-jf9rfiayb8] {
    border-color: rgba(84, 100, 107, 0.12);
    background: rgba(255, 255, 255, 0.74);
}

.admission-candidate-notification-settings-dialog__channel.is-unavailable[b-jf9rfiayb8] {
    border-style: dashed;
    opacity: 0.76;
    background: color-mix(in srgb, var(--notification-accent) 3.5%, #fff);
}

.admission-candidate-notification-settings-dialog__channel-icon[b-jf9rfiayb8] {
    display: inline-grid;
    width: 1.95rem;
    height: 1.95rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--notification-action) 14%, transparent);
    border-radius: 0.6rem;
    color: var(--notification-action);
    background: color-mix(in srgb, var(--notification-action) 7%, #fff);
}

.admission-candidate-notification-settings-dialog__channel-icon[b-jf9rfiayb8] >  .rz-icon {
    font-size: 0.84rem;
}

.admission-candidate-notification-settings-dialog__channel-copy[b-jf9rfiayb8] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.admission-candidate-notification-settings-dialog__channel-copy strong[b-jf9rfiayb8] {
    color: var(--notification-text);
    font-size: 0.68rem;
    font-weight: 830;
}

.admission-candidate-notification-settings-dialog__channel-copy small[b-jf9rfiayb8] {
    overflow: hidden;
    color: var(--notification-muted);
    font-size: 0.5rem;
    font-weight: 590;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-candidate-notification-settings-dialog__channel-state[b-jf9rfiayb8],
.admission-candidate-notification-settings-dialog__always-on[b-jf9rfiayb8] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.46rem;
    padding: 0.2rem 0.42rem;
    border-radius: 999px;
    color: var(--notification-muted);
    background: rgba(85, 99, 104, 0.07);
    font-size: 0.5rem;
    font-weight: 800;
    white-space: nowrap;
}

.admission-candidate-notification-settings-dialog__channel.is-enabled .admission-candidate-notification-settings-dialog__channel-state[b-jf9rfiayb8] {
    color: var(--notification-action);
    background: color-mix(in srgb, var(--notification-action) 9%, #fff);
}

.admission-candidate-notification-settings-dialog__channel.is-unavailable .admission-candidate-notification-settings-dialog__channel-state[b-jf9rfiayb8] {
    color: #966a22;
    background: color-mix(in srgb, var(--notification-accent) 10%, #fff);
}

.admission-candidate-notification-settings-dialog__channel[b-jf9rfiayb8]  .rz-switch {
    transform: scale(0.82);
    transform-origin: right center;
}

.admission-candidate-notification-settings-dialog__in-app[b-jf9rfiayb8] {
    display: grid;
    grid-template-columns: 1.95rem minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    padding: 0.4rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--notification-action) 13%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--notification-action) 4%, #fff);
}

.admission-candidate-notification-settings-dialog__author-visibility[b-jf9rfiayb8] {
    display: grid;
    grid-template-columns: 1.95rem minmax(0, 1fr) auto auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--notification-accent) 19%, transparent);
    border-radius: 0.7rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--notification-accent) 7%, transparent), transparent 34%),
        rgba(255, 255, 255, 0.8);
}

.admission-candidate-notification-settings-dialog__author-copy[b-jf9rfiayb8] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-candidate-notification-settings-dialog__author-copy strong[b-jf9rfiayb8] {
    color: var(--notification-text);
    font-size: 0.59rem;
    font-weight: 790;
}

.admission-candidate-notification-settings-dialog__author-copy small[b-jf9rfiayb8] {
    color: var(--notification-muted);
    font-size: 0.49rem;
    font-weight: 580;
    line-height: 1.35;
}

.admission-candidate-notification-settings-dialog__author-visibility[b-jf9rfiayb8] >  .rz-switch {
    transform: scale(0.82);
    transform-origin: right center;
}

.admission-candidate-notification-settings-dialog__in-app-icon[b-jf9rfiayb8] {
    display: inline-grid;
    width: 1.92rem;
    height: 1.92rem;
    place-items: center;
    border-radius: 0.58rem;
    color: var(--notification-action);
    background: #fff;
}

.admission-candidate-notification-settings-dialog__in-app-icon[b-jf9rfiayb8] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-candidate-notification-settings-dialog__in-app > span:nth-child(2)[b-jf9rfiayb8] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-candidate-notification-settings-dialog__in-app strong[b-jf9rfiayb8] {
    color: var(--notification-text);
    font-size: 0.59rem;
    font-weight: 790;
}

.admission-candidate-notification-settings-dialog__in-app small[b-jf9rfiayb8] {
    color: var(--notification-muted);
    font-size: 0.49rem;
    font-weight: 580;
}

.admission-candidate-notification-settings-dialog__always-on[b-jf9rfiayb8] {
    color: var(--notification-action);
    background: #fff;
}

.admission-candidate-notification-settings-dialog__always-on[b-jf9rfiayb8] >  .rz-icon {
    font-size: 0.7rem;
}

.admission-candidate-notification-settings-dialog__events[b-jf9rfiayb8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
}

.admission-candidate-notification-settings-dialog__event[b-jf9rfiayb8] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
    min-height: 3.35rem;
    padding: 0.42rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--notification-accent) 15%, transparent);
    border-radius: 0.7rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--notification-accent) 7%, transparent), transparent 38%),
        rgba(255, 255, 255, 0.78);
}

.admission-candidate-notification-settings-dialog__event > span:first-child[b-jf9rfiayb8] {
    display: inline-grid;
    width: 1.88rem;
    height: 1.88rem;
    place-items: center;
    border-radius: 0.58rem;
    color: color-mix(in srgb, var(--notification-accent) 88%, #60482c);
    background: color-mix(in srgb, var(--notification-accent) 8%, #fff);
}

.admission-candidate-notification-settings-dialog__event > span:first-child[b-jf9rfiayb8] >  .rz-icon {
    font-size: 0.8rem;
}

.admission-candidate-notification-settings-dialog__event > span:last-child[b-jf9rfiayb8] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-candidate-notification-settings-dialog__event strong[b-jf9rfiayb8] {
    color: var(--notification-text);
    font-size: 0.58rem;
    font-weight: 800;
}

.admission-candidate-notification-settings-dialog__event small[b-jf9rfiayb8] {
    color: var(--notification-muted);
    font-size: 0.48rem;
    font-weight: 580;
    line-height: 1.35;
}

.admission-candidate-notification-settings-dialog__note[b-jf9rfiayb8] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2.12rem;
    padding: 0.4rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--notification-accent) 18%, transparent);
    border-radius: 0.68rem;
    color: #76581f;
    background: color-mix(in srgb, var(--notification-accent) 6%, #fff);
    font-size: 0.53rem;
    font-weight: 630;
}

.admission-candidate-notification-settings-dialog__note[b-jf9rfiayb8] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.8rem;
}

@media (max-width: 680px) {
    .admission-candidate-notification-settings-dialog__channels[b-jf9rfiayb8] {
        grid-template-columns: 1fr;
    }

    .admission-candidate-notification-settings-dialog__events[b-jf9rfiayb8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .admission-candidate-notification-settings-dialog__channel[b-jf9rfiayb8] {
        grid-template-columns: 2rem minmax(0, 1fr) auto;
    }

    .admission-candidate-notification-settings-dialog__channel-state[b-jf9rfiayb8] {
        display: none;
    }

    .admission-candidate-notification-settings-dialog__in-app[b-jf9rfiayb8] {
        grid-template-columns: 1.95rem minmax(0, 1fr);
    }

    .admission-candidate-notification-settings-dialog__author-visibility[b-jf9rfiayb8] {
        grid-template-columns: 1.95rem minmax(0, 1fr) auto;
    }

    .admission-candidate-notification-settings-dialog__author-visibility .admission-candidate-notification-settings-dialog__channel-state[b-jf9rfiayb8] {
        display: none;
    }

    .admission-candidate-notification-settings-dialog__always-on[b-jf9rfiayb8] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateProgramPickerDialog.razor.rz.scp.css */
.admission-program-picker__limitbar[b-dgv8oh2cho] {
    display: grid;
    grid-template-columns: 34px minmax(180px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.5rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid rgba(151, 111, 46, 0.16);
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0%, rgba(161, 119, 49, 0.08), transparent 38%),
        linear-gradient(135deg, rgba(255, 253, 247, 0.97), rgba(246, 250, 250, 0.91));
    box-shadow: 0 10px 26px rgba(70, 50, 24, 0.05);
}

.admission-program-picker__limitbar.has-warning[b-dgv8oh2cho] {
    border-color: rgba(177, 108, 24, 0.28);
}

.admission-program-picker__limit-icon[b-dgv8oh2cho] {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 11px;
    color: #764e16;
    background: linear-gradient(135deg, rgba(181, 136, 63, 0.2), rgba(91, 133, 145, 0.13));
}

.admission-program-picker__limit-copy[b-dgv8oh2cho] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-program-picker__limit-copy small[b-dgv8oh2cho],
.admission-program-picker__limit-copy strong[b-dgv8oh2cho],
.admission-program-picker__limit-copy em[b-dgv8oh2cho] {
    display: block;
}

.admission-program-picker__limit-copy small[b-dgv8oh2cho] {
    color: #8b672d;
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.admission-program-picker__limit-copy strong[b-dgv8oh2cho] {
    color: #211a13;
    font-size: 0.84rem;
    font-weight: 900;
}

.admission-program-picker__limit-copy em[b-dgv8oh2cho] {
    overflow: hidden;
    color: #766a5e;
    font-size: 0.66rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-picker__limit-notice[b-dgv8oh2cho] {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 0.35rem;
    max-width: 36rem;
    padding: 0.36rem 0.52rem;
    border: 1px solid rgba(177, 108, 24, 0.18);
    border-radius: 10px;
    color: #7b4b0f;
    background: rgba(255, 247, 229, 0.88);
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1.35;
}

.admission-program-picker__filters[b-dgv8oh2cho] {
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(170px, 230px) minmax(240px, 1fr);
    gap: 0.42rem;
    padding: 0.56rem;
    border-radius: 14px;
    border: 1px solid rgba(134, 102, 58, 0.12);
    background: rgba(255, 255, 255, 0.82);
}

.admission-program-picker__filters .portal-filter-field[b-dgv8oh2cho] {
    gap: 0.14rem;
}

.admission-program-picker__filters[b-dgv8oh2cho]  .rz-dropdown,
.admission-program-picker__filters[b-dgv8oh2cho]  .rz-textbox,
.admission-program-picker__selected[b-dgv8oh2cho]  .rz-dropdown {
    min-height: 30px;
    height: 30px;
    border-radius: 10px;
}

.admission-program-picker__layout[b-dgv8oh2cho] {
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(420px, 1.1fr);
    gap: 0.58rem;
    margin-top: 0.56rem;
}

.admission-program-picker__list[b-dgv8oh2cho],
.admission-program-picker__selected[b-dgv8oh2cho] {
    padding: 0.5rem;
    border-radius: 14px;
    border: 1px solid rgba(134, 102, 58, 0.12);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(249, 246, 240, 0.88));
}

.admission-program-picker__rows[b-dgv8oh2cho],
.admission-program-picker__requirement-list[b-dgv8oh2cho] {
    display: grid;
    gap: 0.34rem;
    max-height: 57vh;
    overflow: auto;
    padding-right: 0.14rem;
}

.admission-program-picker__row[b-dgv8oh2cho] {
    display: grid;
    grid-template-columns: 34px minmax(190px, 1fr) minmax(150px, 0.68fr) 28px;
    gap: 0.42rem;
    align-items: center;
    width: 100%;
    padding: 0.42rem;
    border: 1px solid rgba(134, 102, 58, 0.1);
    border-radius: 12px;
    color: inherit;
    background: rgba(255, 255, 255, 0.78);
    text-align: left;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.admission-program-picker__row:hover[b-dgv8oh2cho],
.admission-program-picker__row.is-selected[b-dgv8oh2cho] {
    transform: translateY(-1px);
    border-color: rgba(91, 133, 145, 0.34);
    box-shadow: 0 12px 26px rgba(45, 35, 23, 0.07);
}

.admission-program-picker__row.is-selected[b-dgv8oh2cho] {
    background: linear-gradient(135deg, rgba(91, 133, 145, 0.12), rgba(255, 255, 255, 0.92));
}

.admission-program-picker__row.is-limit-blocked:not(.is-selected)[b-dgv8oh2cho] {
    border-color: rgba(177, 108, 24, 0.2);
    color: #76644d;
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.86), rgba(255, 255, 255, 0.82));
    box-shadow: none;
}

.admission-program-picker__row.is-limit-blocked:not(.is-selected):hover[b-dgv8oh2cho] {
    border-color: rgba(177, 108, 24, 0.34);
    transform: none;
}

.admission-program-picker__row.is-limit-blocked:not(.is-selected)[b-dgv8oh2cho]  .rz-icon {
    color: #a26819;
}

.admission-program-picker__row.is-locked[b-dgv8oh2cho],
.admission-program-picker__row:disabled[b-dgv8oh2cho] {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.admission-program-picker__row strong[b-dgv8oh2cho],
.admission-program-picker__row small[b-dgv8oh2cho],
.admission-program-picker__row em[b-dgv8oh2cho],
.admission-program-picker__choice strong[b-dgv8oh2cho],
.admission-program-picker__choice small[b-dgv8oh2cho] {
    display: block;
}

.admission-program-picker__language[b-dgv8oh2cho] {
    color: #5b8591 !important;
    font-weight: 800;
}

.admission-program-picker__row strong[b-dgv8oh2cho],
.admission-program-picker__choice strong[b-dgv8oh2cho] {
    color: #211a13;
    font-size: 0.8rem;
}

.admission-program-picker__row small[b-dgv8oh2cho],
.admission-program-picker__row em[b-dgv8oh2cho],
.admission-program-picker__choice small[b-dgv8oh2cho] {
    margin-top: 0.06rem;
    color: #766a5e;
    font-size: 0.7rem;
    font-style: normal;
}

.admission-program-picker__mark[b-dgv8oh2cho],
.admission-program-picker__index[b-dgv8oh2cho] {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    color: #244f5c;
    background: linear-gradient(135deg, rgba(91, 133, 145, 0.18), rgba(174, 132, 68, 0.12));
    font-weight: 900;
    font-size: 0.76rem;
}

.admission-program-picker__row[b-dgv8oh2cho]  .rz-icon {
    color: #5b8591;
}

.admission-program-picker__selected-head[b-dgv8oh2cho] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.1rem 0.12rem 0.42rem;
}

.admission-program-picker__selected-head h4[b-dgv8oh2cho] {
    margin: 0;
    color: #211a13;
    font-size: 0.92rem;
}

.admission-program-picker__selected-head p[b-dgv8oh2cho] {
    margin: 0.08rem 0 0;
    color: #7b6c5d;
    font-size: 0.72rem;
}

.admission-program-picker__choice[b-dgv8oh2cho] {
    display: grid;
    gap: 0.42rem;
    padding: 0.48rem;
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
}

.admission-program-picker__choice.is-missing[b-dgv8oh2cho] {
    border-color: rgba(197, 92, 64, 0.35);
    box-shadow: inset 0 0 0 1px rgba(197, 92, 64, 0.08);
}

.admission-program-picker__choice-head[b-dgv8oh2cho] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 28px;
    gap: 0.36rem;
    align-items: center;
}

.admission-program-picker__remove[b-dgv8oh2cho] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 9px;
    color: #7a4538;
    background: rgba(197, 92, 64, 0.1);
    cursor: pointer;
}

.admission-program-picker__requirement-field[b-dgv8oh2cho] {
    display: grid;
    gap: 0.16rem;
}

.admission-program-picker__question-label[b-dgv8oh2cho] {
    color: #6e5d4b;
    font-size: 0.68rem;
    font-weight: 800;
}

.admission-program-picker__requirement-field span[b-dgv8oh2cho],
.admission-program-picker__block-title[b-dgv8oh2cho] {
    color: #6e5d4b;
    font-size: 0.68rem;
    font-weight: 800;
}

.admission-program-picker__requirement-field input[b-dgv8oh2cho],
.admission-program-picker__requirement-field select[b-dgv8oh2cho] {
    width: 100%;
    min-height: 30px;
    padding: 0 0.62rem;
    border: 1px solid rgba(36, 79, 92, 0.16);
    border-radius: 10px;
    color: #211a13;
    background: rgba(255, 255, 255, 0.86);
    outline: none;
}

.admission-program-picker__other-choice[b-dgv8oh2cho] {
    display: grid;
    gap: 0.32rem;
    margin-top: 0.18rem;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(173, 132, 58, 0.2);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(255, 252, 243, 0.96), rgba(244, 250, 249, 0.9));
    box-shadow: 0 8px 22px rgba(77, 58, 30, 0.05);
}

.admission-program-picker__other-toggle[b-dgv8oh2cho] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.42rem;
    cursor: pointer;
    user-select: none;
}

.admission-program-picker__other-toggle input[b-dgv8oh2cho] {
    width: 15px;
    min-height: auto;
    height: 15px;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    accent-color: #9b742e;
}

.admission-program-picker__other-toggle span[b-dgv8oh2cho] {
    color: #5e4926;
    font-size: 0.7rem;
    font-weight: 900;
}

.admission-program-picker__other-toggle:has(input:disabled)[b-dgv8oh2cho] {
    cursor: default;
    opacity: 0.68;
}

.admission-program-picker__other-input:focus[b-dgv8oh2cho] {
    border-color: rgba(155, 116, 46, 0.62);
    box-shadow: 0 0 0 3px rgba(155, 116, 46, 0.1);
}

.admission-program-picker__other-input:disabled[b-dgv8oh2cho] {
    color: #776b5c;
    background: rgba(244, 240, 232, 0.72);
}

.admission-program-picker__other-choice small[b-dgv8oh2cho] {
    color: #8b785a;
    font-size: 0.62rem;
    line-height: 1.35;
}

.admission-program-picker__requirement-field.is-missing input[b-dgv8oh2cho],
.admission-program-picker__requirement-field.is-missing select[b-dgv8oh2cho],
.admission-program-picker__requirement-field.is-missing[b-dgv8oh2cho]  .rz-dropdown {
    border-color: rgba(197, 92, 64, 0.5);
    box-shadow: 0 0 0 2px rgba(197, 92, 64, 0.08);
}

.admission-program-picker__block[b-dgv8oh2cho] {
    display: grid;
    gap: 0.28rem;
}

.admission-program-picker__notice[b-dgv8oh2cho] {
    padding: 0.38rem 0.52rem;
    border: 1px solid rgba(197, 92, 64, 0.28);
    border-radius: 10px;
    color: #7a4538;
    background: rgba(197, 92, 64, 0.08);
    font-size: 0.72rem;
    font-weight: 800;
}

.admission-program-picker__document-chips[b-dgv8oh2cho] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

@media (max-width: 980px) {
    .admission-program-picker__limitbar[b-dgv8oh2cho] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .admission-program-picker__limit-notice[b-dgv8oh2cho] {
        grid-column: 1 / -1;
        justify-self: stretch;
        max-width: none;
    }

    .admission-program-picker__layout[b-dgv8oh2cho],
    .admission-program-picker__filters[b-dgv8oh2cho],
    .admission-program-picker__row[b-dgv8oh2cho] {
        grid-template-columns: 1fr;
    }

    .admission-program-picker__rows[b-dgv8oh2cho],
    .admission-program-picker__requirement-list[b-dgv8oh2cho] {
        max-height: none;
    }
}
/* /Components/Admin/Admissions/AdmissionCandidateRequirementDialog.razor.rz.scp.css */
.admission-requirement-dialog[b-bxd6qlrstk] {
    --requirement-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --requirement-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --requirement-dialog-text: var(--portal-title, #263940);
    --requirement-dialog-muted: var(--portal-text-soft, #6d766f);
}

.admission-requirement-dialog__header[b-bxd6qlrstk] {
    flex: 0 0 auto;
}

.admission-requirement-dialog__header-metrics[b-bxd6qlrstk] {
    max-width: 21rem;
}

.admission-requirement-dialog__delete-button[b-bxd6qlrstk] {
    min-height: 2rem !important;
    border: 1px solid rgba(190, 73, 78, 0.12) !important;
    border-radius: 0.66rem !important;
    color: #b65359 !important;
    background: rgba(190, 73, 78, 0.055) !important;
    font-size: 0.58rem !important;
    font-weight: 820 !important;
}

.admission-requirement-dialog__delete-button:hover[b-bxd6qlrstk] {
    border-color: rgba(190, 73, 78, 0.24) !important;
    background: rgba(190, 73, 78, 0.1) !important;
}

.admission-requirement-dialog__body[b-bxd6qlrstk] {
    padding: 0.62rem 0.68rem 0.72rem !important;
}

.admission-requirement-dialog__layout[b-bxd6qlrstk] {
    display: grid;
    gap: 0.52rem;
}

.admission-requirement-dialog__surface[b-bxd6qlrstk] {
    padding: 0.56rem;
}

.admission-requirement-dialog__surface > .portal-premium-dialog__section-heading[b-bxd6qlrstk],
.admission-requirement-dialog__section-head > .portal-premium-dialog__section-heading[b-bxd6qlrstk] {
    min-width: 0;
    padding: 0.4rem 0.48rem;
}

.admission-requirement-dialog__intro > p[b-bxd6qlrstk] {
    margin: 0.1rem 0.48rem 0;
    color: var(--requirement-dialog-muted);
    font-size: 0.54rem;
    font-weight: 620;
    line-height: 1.45;
}

.admission-requirement-dialog__status-toggle[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: auto 1.82rem minmax(0, 1fr) auto;
    gap: 0.36rem;
    align-items: center;
    min-width: 0;
    min-height: 3.08rem;
    margin-top: 0.46rem;
    padding: 0.36rem 0.48rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.68);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-requirement-dialog__status-toggle:hover[b-bxd6qlrstk] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 22%, transparent);
    background: #fff;
    box-shadow: 0 7px 15px rgba(54, 45, 32, 0.05);
}

.admission-requirement-dialog__status-toggle.is-selected[b-bxd6qlrstk] {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 28%, transparent);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--requirement-dialog-action) 6%, #fff),
            color-mix(in srgb, var(--requirement-dialog-accent) 5%, #fff));
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--requirement-dialog-action) 70%, transparent);
}

.admission-requirement-dialog__status-icon[b-bxd6qlrstk] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 18%, transparent);
    border-radius: 0.56rem;
    color: color-mix(in srgb, var(--requirement-dialog-accent) 82%, #60482c);
    background: color-mix(in srgb, var(--requirement-dialog-accent) 7%, #fff);
}

.admission-requirement-dialog__status-toggle.is-selected .admission-requirement-dialog__status-icon[b-bxd6qlrstk] {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 18%, transparent);
    color: var(--requirement-dialog-action);
    background: color-mix(in srgb, var(--requirement-dialog-action) 8%, #fff);
}

.admission-requirement-dialog__status-icon[b-bxd6qlrstk] >  .rz-icon {
    font-size: 0.78rem;
}

.admission-requirement-dialog__status-copy[b-bxd6qlrstk] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-requirement-dialog__status-copy strong[b-bxd6qlrstk] {
    color: var(--requirement-dialog-text);
    font-size: 0.61rem;
    font-weight: 840;
}

.admission-requirement-dialog__status-copy small[b-bxd6qlrstk] {
    overflow: hidden;
    color: var(--requirement-dialog-muted);
    font-size: 0.5rem;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-requirement-dialog__status-value[b-bxd6qlrstk] {
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    color: var(--requirement-dialog-muted);
    background: rgba(91, 105, 111, 0.07);
    font-size: 0.5rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-requirement-dialog__status-toggle.is-selected .admission-requirement-dialog__status-value[b-bxd6qlrstk] {
    color: var(--requirement-dialog-action);
    background: color-mix(in srgb, var(--requirement-dialog-action) 9%, #fff);
}

.admission-requirement-dialog__grid[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(145px, 1fr));
    gap: 0.42rem;
    align-items: end;
    margin-top: 0.48rem;
}

.admission-requirement-dialog__translations[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.36rem;
    align-items: end;
}

.admission-requirement-dialog__translations--template[b-bxd6qlrstk] {
    margin-top: 0.48rem;
    padding: 0.44rem;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 14%, transparent);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--requirement-dialog-accent) 4%, #fff), rgba(255, 255, 255, 0.94));
}

.admission-requirement-dialog__translations--nested[b-bxd6qlrstk] {
    margin-top: 0.36rem;
}

.admission-requirement-dialog__language[b-bxd6qlrstk] {
    display: inline-grid;
    min-width: 1.42rem;
    min-height: 1.02rem;
    place-items: center;
    padding: 0 0.24rem;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 24%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--requirement-dialog-accent) 88%, #60482c);
    background: color-mix(in srgb, var(--requirement-dialog-accent) 7%, #fff);
    font-size: 0.44rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.admission-requirement-dialog__control[b-bxd6qlrstk] {
    grid-column: auto;
    width: auto;
    gap: 0.14rem;
    min-width: 0;
}

.admission-requirement-dialog__control .portal-filter-field__label[b-bxd6qlrstk] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    overflow: hidden;
    color: color-mix(in srgb, var(--requirement-dialog-text) 68%, transparent);
    font-size: 0.56rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-requirement-dialog__control .portal-filter-field__label[b-bxd6qlrstk] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--requirement-dialog-action);
    font-size: 0.7rem;
}

.admission-requirement-dialog__control[b-bxd6qlrstk]  .rz-textbox,
.admission-requirement-dialog__control[b-bxd6qlrstk]  .rz-dropdown {
    width: 100%;
    min-height: 2.12rem !important;
    height: 2.12rem !important;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.68rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--requirement-dialog-accent) 3%, #fff)) !important;
    color: var(--requirement-dialog-text) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.68rem !important;
    font-weight: 680;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-requirement-dialog__control[b-bxd6qlrstk]  .rz-textbox {
    padding: 0.36rem 0.62rem !important;
}

.admission-requirement-dialog__control[b-bxd6qlrstk]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 0 !important;
    padding: 0 1.9rem 0 0.62rem !important;
    color: var(--requirement-dialog-text) !important;
    font-size: 0.68rem !important;
    font-weight: 680;
}

.admission-requirement-dialog__control:hover[b-bxd6qlrstk]  :is(.rz-textbox, .rz-dropdown) {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 27%, transparent) !important;
    background: #fff !important;
}

.admission-requirement-dialog__control:focus-within[b-bxd6qlrstk]  :is(.rz-textbox, .rz-dropdown) {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 50%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--requirement-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06) !important;
}

.admission-requirement-dialog__collection[b-bxd6qlrstk] {
    padding: 0;
    overflow: hidden;
}

.admission-requirement-dialog__section-head[b-bxd6qlrstk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.12rem 0.16rem;
    border-bottom: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 15%, transparent);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.58), color-mix(in srgb, var(--requirement-dialog-accent) 3%, transparent));
}

.admission-requirement-dialog__section-actions[b-bxd6qlrstk] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
    flex: 0 0 auto;
}

.admission-requirement-dialog__count[b-bxd6qlrstk] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.72rem;
    padding: 0 0.46rem;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 17%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--requirement-dialog-accent) 84%, #60482c);
    background: color-mix(in srgb, var(--requirement-dialog-accent) 6%, #fff);
    font-size: 0.55rem;
    font-weight: 850;
}

.admission-requirement-dialog__count[b-bxd6qlrstk] >  .rz-icon {
    font-size: 0.66rem;
}

.admission-requirement-dialog__add-button[b-bxd6qlrstk],
.admission-requirement-dialog__empty-action[b-bxd6qlrstk] {
    min-height: 1.86rem !important;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-action) 14%, transparent) !important;
    border-radius: 0.66rem !important;
    color: var(--requirement-dialog-action) !important;
    background: color-mix(in srgb, var(--requirement-dialog-action) 7%, #fff) !important;
    font-size: 0.59rem !important;
    font-weight: 820 !important;
}

.admission-requirement-dialog__add-button:hover[b-bxd6qlrstk],
.admission-requirement-dialog__empty-action:hover[b-bxd6qlrstk] {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 30%, transparent) !important;
    background: color-mix(in srgb, var(--requirement-dialog-action) 11%, #fff) !important;
}

.admission-requirement-dialog__empty[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: center;
    min-height: 4.85rem;
    margin: 0.48rem;
    padding: 0.58rem 0.66rem;
    border: 1px dashed color-mix(in srgb, var(--requirement-dialog-accent) 25%, transparent);
    border-radius: 0.76rem;
    background:
        radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--requirement-dialog-accent) 7%, transparent), transparent 30%),
        rgba(255, 255, 255, 0.62);
}

.admission-requirement-dialog__empty-icon[b-bxd6qlrstk] {
    display: inline-grid;
    width: 2.38rem;
    height: 2.38rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 19%, transparent);
    border-radius: 0.72rem;
    color: color-mix(in srgb, var(--requirement-dialog-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--requirement-dialog-accent) 7%, #fff);
    box-shadow: 0 8px 18px rgba(90, 66, 34, 0.06);
}

.admission-requirement-dialog__empty-icon[b-bxd6qlrstk] >  .rz-icon {
    font-size: 1rem;
}

.admission-requirement-dialog__empty > div[b-bxd6qlrstk] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.admission-requirement-dialog__empty strong[b-bxd6qlrstk] {
    color: var(--requirement-dialog-text);
    font-size: 0.66rem;
    font-weight: 850;
}

.admission-requirement-dialog__empty small[b-bxd6qlrstk] {
    color: var(--requirement-dialog-muted);
    font-size: 0.51rem;
    font-weight: 620;
    line-height: 1.42;
}

.admission-requirement-dialog__rows[b-bxd6qlrstk] {
    display: grid;
    gap: 0.4rem;
    max-height: min(24rem, 46vh);
    padding: 0.46rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--requirement-dialog-action) 24%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-requirement-dialog__item-card[b-bxd6qlrstk] {
    min-width: 0;
    padding: 0.38rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--requirement-dialog-accent) 2.5%, #fff));
    box-shadow: 0 5px 14px rgba(54, 45, 32, 0.025);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.admission-requirement-dialog__item-card:focus-within[b-bxd6qlrstk] {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 28%, transparent);
    box-shadow: 0 8px 20px rgba(54, 67, 73, 0.055);
}

.admission-requirement-dialog__item-head[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr) auto;
    gap: 0.36rem;
    align-items: center;
    padding: 0.02rem 0.02rem 0.34rem;
}

.admission-requirement-dialog__item-index[b-bxd6qlrstk] {
    display: inline-grid;
    width: 1.68rem;
    height: 1.68rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 18%, transparent);
    border-radius: 0.5rem;
    color: color-mix(in srgb, var(--requirement-dialog-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--requirement-dialog-accent) 7%, #fff);
    font-size: 0.56rem;
    font-weight: 900;
}

.admission-requirement-dialog__item-head > div[b-bxd6qlrstk] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-requirement-dialog__item-head strong[b-bxd6qlrstk],
.admission-requirement-dialog__item-head small[b-bxd6qlrstk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-requirement-dialog__item-head strong[b-bxd6qlrstk] {
    color: var(--requirement-dialog-text);
    font-size: 0.6rem;
    font-weight: 850;
}

.admission-requirement-dialog__item-head small[b-bxd6qlrstk] {
    color: var(--requirement-dialog-muted);
    font-size: 0.46rem;
    font-weight: 620;
}

.admission-requirement-dialog__remove-button[b-bxd6qlrstk] {
    display: inline-grid;
    width: 1.72rem;
    height: 1.72rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(190, 73, 78, 0.09);
    border-radius: 0.52rem;
    color: #b65359;
    background: rgba(190, 73, 78, 0.05);
    cursor: pointer;
}

.admission-requirement-dialog__remove-button:hover[b-bxd6qlrstk] {
    border-color: rgba(190, 73, 78, 0.22);
    background: rgba(190, 73, 78, 0.1);
}

.admission-requirement-dialog__remove-button[b-bxd6qlrstk] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-requirement-dialog__document-grid[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: minmax(190px, 1.1fr) minmax(105px, 0.58fr) minmax(145px, 0.76fr);
    gap: 0.36rem;
    align-items: end;
}

.admission-requirement-dialog__field-grid[b-bxd6qlrstk] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) repeat(3, minmax(145px, 0.82fr));
    gap: 0.36rem;
    align-items: end;
}

.admission-requirement-dialog__student-target[b-bxd6qlrstk] {
    padding: 0.3rem 0.34rem 0.32rem;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-action) 14%, transparent);
    border-radius: 0.66rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), color-mix(in srgb, var(--requirement-dialog-action) 3%, #fff));
}

.admission-requirement-dialog__student-target-hint[b-bxd6qlrstk] {
    display: block;
    margin-top: 0.18rem;
    color: color-mix(in srgb, var(--requirement-dialog-muted) 86%, transparent);
    font-size: 0.46rem;
    font-weight: 650;
    line-height: 1.3;
}

.admission-requirement-dialog__localized-field-groups[b-bxd6qlrstk] {
    display: grid;
    gap: 0.34rem;
    margin-top: 0.38rem;
}

.admission-requirement-dialog__localized-field-group[b-bxd6qlrstk] {
    padding: 0.34rem 0.38rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 11%, transparent);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.58);
}

.admission-requirement-dialog__localized-field-title[b-bxd6qlrstk] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    color: color-mix(in srgb, var(--requirement-dialog-text) 72%, transparent);
    font-size: 0.52rem;
    font-weight: 850;
}

.admission-requirement-dialog__localized-field-title[b-bxd6qlrstk] >  .rz-icon {
    color: var(--requirement-dialog-action);
    font-size: 0.66rem;
}

.admission-requirement-dialog__placeholder[b-bxd6qlrstk] {
    grid-column: 1 / -1;
}

.admission-requirement-dialog__item-options[b-bxd6qlrstk] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    margin-top: 0.36rem;
    padding-top: 0.32rem;
    border-top: 1px solid color-mix(in srgb, var(--requirement-dialog-accent) 11%, transparent);
}

.admission-requirement-dialog__option[b-bxd6qlrstk] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.64rem;
    padding: 0.1rem 0.38rem 0.1rem 0.26rem;
    border: 1px solid rgba(92, 105, 111, 0.1);
    border-radius: 999px;
    color: var(--requirement-dialog-muted);
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 0.5rem;
    font-weight: 780;
    white-space: nowrap;
}

.admission-requirement-dialog__option[b-bxd6qlrstk] >  .rz-icon {
    font-size: 0.62rem;
}

.admission-requirement-dialog__option.is-selected[b-bxd6qlrstk] {
    border-color: color-mix(in srgb, var(--requirement-dialog-action) 22%, transparent);
    color: var(--requirement-dialog-action);
    background: color-mix(in srgb, var(--requirement-dialog-action) 7%, #fff);
}

.admission-requirement-dialog__option--other.is-selected[b-bxd6qlrstk] {
    border-color: color-mix(in srgb, var(--requirement-dialog-accent) 34%, transparent);
    color: color-mix(in srgb, var(--requirement-dialog-accent) 86%, #735532);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--requirement-dialog-accent) 11%, #fff), rgba(255, 255, 255, 0.92));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--requirement-dialog-accent) 9%, transparent);
}

.admission-requirement-dialog__other-hint[b-bxd6qlrstk] {
    flex: 1 1 19rem;
    min-width: min(100%, 16rem);
    color: color-mix(in srgb, var(--requirement-dialog-muted) 90%, transparent);
    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.35;
}

@media (max-width: 980px) {
    .admission-requirement-dialog__grid[b-bxd6qlrstk],
    .admission-requirement-dialog__document-grid[b-bxd6qlrstk],
    .admission-requirement-dialog__field-grid[b-bxd6qlrstk],
    .admission-requirement-dialog__translations[b-bxd6qlrstk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-requirement-dialog__translations > :last-child[b-bxd6qlrstk] {
        grid-column: 1 / -1;
    }

    .admission-requirement-dialog__name[b-bxd6qlrstk],
    .admission-requirement-dialog__document-type[b-bxd6qlrstk],
    .admission-requirement-dialog__placeholder[b-bxd6qlrstk] {
        grid-column: 1 / -1;
    }

    .admission-requirement-dialog__header-metrics[b-bxd6qlrstk] {
        display: none;
    }
}

@media (max-width: 600px) {
    .admission-requirement-dialog__grid[b-bxd6qlrstk],
    .admission-requirement-dialog__document-grid[b-bxd6qlrstk],
    .admission-requirement-dialog__field-grid[b-bxd6qlrstk],
    .admission-requirement-dialog__translations[b-bxd6qlrstk] {
        grid-template-columns: 1fr;
    }

    .admission-requirement-dialog__translations > :last-child[b-bxd6qlrstk] {
        grid-column: auto;
    }

    .admission-requirement-dialog__name[b-bxd6qlrstk],
    .admission-requirement-dialog__document-type[b-bxd6qlrstk],
    .admission-requirement-dialog__placeholder[b-bxd6qlrstk] {
        grid-column: auto;
    }

    .admission-requirement-dialog__status-toggle[b-bxd6qlrstk] {
        grid-template-columns: auto 1.82rem minmax(0, 1fr);
    }

    .admission-requirement-dialog__status-value[b-bxd6qlrstk] {
        display: none;
    }

    .admission-requirement-dialog__section-head[b-bxd6qlrstk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-requirement-dialog__section-actions[b-bxd6qlrstk] {
        width: 100%;
        justify-content: space-between;
        padding: 0 0.44rem 0.4rem;
    }

    .admission-requirement-dialog__empty[b-bxd6qlrstk] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .admission-requirement-dialog__empty-action[b-bxd6qlrstk] {
        grid-column: 1 / -1;
        justify-self: stretch;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentCategoryDialog.razor.rz.scp.css */
.admission-document-category-dialog[b-ltcqqf84u5] {
    --category-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --category-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --category-dialog-text: var(--portal-title, #263940);
    --category-dialog-muted: var(--portal-text-soft, #6d766f);
}

.admission-document-category-dialog__header[b-ltcqqf84u5] {
    flex: 0 0 auto;
}

.admission-document-category-dialog__header-metrics[b-ltcqqf84u5] {
    max-width: 16rem;
}

.admission-document-category-dialog__body[b-ltcqqf84u5] {
    padding: 0.62rem 0.68rem 0.7rem !important;
}

.admission-document-category-dialog__surface[b-ltcqqf84u5] {
    padding: 0.56rem;
}

.admission-document-category-dialog__surface > .portal-premium-dialog__section-heading[b-ltcqqf84u5] {
    padding: 0.4rem 0.48rem;
}

.admission-document-category-dialog__form[b-ltcqqf84u5] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(116px, 0.36fr);
    gap: 0.4rem;
    align-items: end;
    margin-top: 0.48rem;
}

.admission-document-category-dialog__translations[b-ltcqqf84u5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 0.42rem;
}

.admission-document-category-dialog__language[b-ltcqqf84u5] {
    display: inline-grid;
    min-width: 1.48rem;
    min-height: 1.08rem;
    place-items: center;
    padding: 0 0.26rem;
    border: 1px solid color-mix(in srgb, var(--category-dialog-accent) 24%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--category-dialog-accent) 88%, #60482c);
    background: color-mix(in srgb, var(--category-dialog-accent) 7%, #fff);
    font-size: 0.46rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.admission-document-category-dialog__field[b-ltcqqf84u5] {
    gap: 0.14rem;
    min-width: 0;
}

.admission-document-category-dialog__field .portal-filter-field__label[b-ltcqqf84u5] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    overflow: hidden;
    color: color-mix(in srgb, var(--category-dialog-text) 68%, transparent);
    font-size: 0.56rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-category-dialog__field .portal-filter-field__label[b-ltcqqf84u5] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--category-dialog-action);
    font-size: 0.7rem;
}

.admission-document-category-dialog__field[b-ltcqqf84u5]  .rz-textbox {
    width: 100%;
    min-height: 2.18rem !important;
    height: 2.18rem !important;
    padding: 0.38rem 0.66rem !important;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.7rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--category-dialog-accent) 3%, #fff)) !important;
    color: var(--category-dialog-text) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.7rem !important;
    font-weight: 680;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-document-category-dialog__field:hover[b-ltcqqf84u5]  .rz-textbox {
    border-color: color-mix(in srgb, var(--category-dialog-action) 27%, transparent) !important;
    background: #fff !important;
}

.admission-document-category-dialog__field:focus-within[b-ltcqqf84u5]  .rz-textbox {
    border-color: color-mix(in srgb, var(--category-dialog-action) 50%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--category-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06) !important;
}

.admission-document-category-dialog__scope-heading[b-ltcqqf84u5] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.4rem;
    margin-top: 0.54rem;
    padding: 0.42rem 0.08rem 0.3rem;
    border-top: 1px solid color-mix(in srgb, var(--category-dialog-accent) 17%, transparent);
}

.admission-document-category-dialog__scope-heading > span[b-ltcqqf84u5] {
    color: var(--category-dialog-text);
    font-size: 0.65rem;
    font-weight: 840;
}

.admission-document-category-dialog__scope-heading > small[b-ltcqqf84u5] {
    color: var(--category-dialog-muted);
    font-size: 0.52rem;
    font-weight: 650;
}

.admission-document-category-dialog__checks[b-ltcqqf84u5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.32rem;
}

.admission-document-category-dialog__toggle[b-ltcqqf84u5] {
    display: grid;
    grid-template-columns: auto 1.72rem minmax(0, 1fr);
    gap: 0.3rem;
    align-items: center;
    min-width: 0;
    min-height: 3.15rem;
    padding: 0.34rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.68);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-document-category-dialog__toggle:hover[b-ltcqqf84u5] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--category-dialog-action) 22%, transparent);
    background: #fff;
    box-shadow: 0 7px 15px rgba(54, 45, 32, 0.05);
}

.admission-document-category-dialog__toggle.is-selected[b-ltcqqf84u5] {
    border-color: color-mix(in srgb, var(--category-dialog-action) 27%, transparent);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--category-dialog-action) 6%, #fff),
            color-mix(in srgb, var(--category-dialog-accent) 5%, #fff));
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--category-dialog-action) 68%, transparent);
}

.admission-document-category-dialog__toggle[b-ltcqqf84u5] >  .rz-chkbox {
    flex: 0 0 auto;
}

.admission-document-category-dialog__toggle-icon[b-ltcqqf84u5] {
    display: inline-grid;
    width: 1.68rem;
    height: 1.68rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--category-dialog-accent) 19%, transparent);
    border-radius: 0.52rem;
    color: color-mix(in srgb, var(--category-dialog-accent) 82%, #60482c);
    background: color-mix(in srgb, var(--category-dialog-accent) 7%, #fff);
}

.admission-document-category-dialog__toggle.is-selected .admission-document-category-dialog__toggle-icon[b-ltcqqf84u5] {
    border-color: color-mix(in srgb, var(--category-dialog-action) 18%, transparent);
    color: var(--category-dialog-action);
    background: color-mix(in srgb, var(--category-dialog-action) 8%, #fff);
}

.admission-document-category-dialog__toggle-icon[b-ltcqqf84u5] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-document-category-dialog__toggle > span:last-child[b-ltcqqf84u5] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.admission-document-category-dialog__toggle strong[b-ltcqqf84u5],
.admission-document-category-dialog__toggle small[b-ltcqqf84u5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-category-dialog__toggle strong[b-ltcqqf84u5] {
    color: var(--category-dialog-text);
    font-size: 0.57rem;
    font-weight: 840;
}

.admission-document-category-dialog__toggle small[b-ltcqqf84u5] {
    color: var(--category-dialog-muted);
    font-size: 0.47rem;
    font-weight: 620;
}

@media (max-width: 720px) {
    .admission-document-category-dialog__form[b-ltcqqf84u5],
    .admission-document-category-dialog__translations[b-ltcqqf84u5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-document-category-dialog__translations > :last-child[b-ltcqqf84u5] {
        grid-column: 1 / -1;
    }

    .admission-document-category-dialog__checks[b-ltcqqf84u5] {
        grid-template-columns: 1fr;
    }

    .admission-document-category-dialog__scope-heading[b-ltcqqf84u5] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 500px) {
    .admission-document-category-dialog__form[b-ltcqqf84u5],
    .admission-document-category-dialog__translations[b-ltcqqf84u5] {
        grid-template-columns: 1fr;
    }

    .admission-document-category-dialog__translations > :last-child[b-ltcqqf84u5] {
        grid-column: auto;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentFlawDialog.razor.rz.scp.css */
.admission-doc-flaw-dialog[b-464v8xi4ly] {
    --flaw-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --flaw-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --flaw-dialog-title: var(--portal-title, #263940);
    --flaw-dialog-muted: var(--portal-text-soft, #6d766f);
    --flaw-dialog-tone: #b77919;
    --flaw-dialog-soft: rgba(183, 121, 25, 0.075);
    min-height: 0;
}

.admission-doc-flaw-dialog.is-clear[b-464v8xi4ly] {
    --flaw-dialog-tone: #16865d;
    --flaw-dialog-soft: rgba(22, 134, 93, 0.07);
}

.admission-doc-flaw-dialog__header[b-464v8xi4ly] {
    flex: 0 0 auto;
}

.admission-doc-flaw-dialog__emblem[b-464v8xi4ly],
.admission-doc-flaw-dialog__section-emblem[b-464v8xi4ly] {
    border-color: color-mix(in srgb, var(--flaw-dialog-tone) 26%, transparent);
    color: var(--flaw-dialog-tone);
    background: color-mix(in srgb, var(--flaw-dialog-tone) 8%, #fff);
}

.admission-doc-flaw-dialog__mode-chip[b-464v8xi4ly] {
    border-color: color-mix(in srgb, var(--flaw-dialog-tone) 23%, transparent);
    color: color-mix(in srgb, var(--flaw-dialog-tone) 88%, #28363a);
    background: color-mix(in srgb, var(--flaw-dialog-tone) 7%, #fff);
}

.admission-doc-flaw-dialog__mode-chip[b-464v8xi4ly] >  .rz-icon {
    color: var(--flaw-dialog-tone) !important;
}

.admission-doc-flaw-dialog__body[b-464v8xi4ly] {
    display: grid;
    padding: 0.62rem 0.68rem 0.7rem !important;
}

.admission-doc-flaw-dialog__surface[b-464v8xi4ly] {
    display: grid;
    gap: 0.48rem;
    padding: 0.5rem;
}

.admission-doc-flaw-dialog__surface > .portal-premium-dialog__section-heading[b-464v8xi4ly] {
    padding: 0.42rem 0.5rem;
}

.admission-doc-flaw-dialog__notice[b-464v8xi4ly] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.48rem 0.54rem;
    border: 1px solid color-mix(in srgb, var(--flaw-dialog-tone) 22%, transparent);
    border-radius: 0.76rem;
    color: var(--flaw-dialog-tone);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--flaw-dialog-tone) 10%, transparent), transparent 35%),
        var(--flaw-dialog-soft);
}

.admission-doc-flaw-dialog__notice[b-464v8xi4ly] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 1rem;
}

.admission-doc-flaw-dialog__notice > span[b-464v8xi4ly] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-doc-flaw-dialog__notice strong[b-464v8xi4ly] {
    color: color-mix(in srgb, var(--flaw-dialog-tone) 88%, #26363a);
    font-size: 0.69rem;
    font-weight: 840;
}

.admission-doc-flaw-dialog__notice small[b-464v8xi4ly] {
    color: color-mix(in srgb, var(--flaw-dialog-muted) 90%, var(--flaw-dialog-tone));
    font-size: 0.58rem;
    font-weight: 640;
    line-height: 1.35;
}

.admission-doc-flaw-dialog__field[b-464v8xi4ly] {
    gap: 0.16rem;
    min-width: 0;
}

.admission-doc-flaw-dialog__field .portal-filter-field__label[b-464v8xi4ly] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
    color: color-mix(in srgb, var(--flaw-dialog-title) 68%, transparent);
    font-size: 0.59rem;
    font-weight: 820;
}

.admission-doc-flaw-dialog__field .portal-filter-field__label[b-464v8xi4ly] >  .rz-icon {
    color: var(--flaw-dialog-tone);
    font-size: 0.72rem;
}

.admission-doc-flaw-dialog__field[b-464v8xi4ly]  textarea {
    width: 100% !important;
    min-height: 6rem !important;
    max-height: 10rem;
    padding: 0.56rem 0.64rem !important;
    resize: vertical;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.74rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--flaw-dialog-accent) 3%, #fff)) !important;
    color: var(--flaw-dialog-title) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.7rem !important;
    font-weight: 640;
    line-height: 1.45;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-doc-flaw-dialog__field:hover[b-464v8xi4ly]  textarea {
    border-color: color-mix(in srgb, var(--flaw-dialog-tone) 30%, transparent) !important;
    background: #fff !important;
}

.admission-doc-flaw-dialog__field:focus-within[b-464v8xi4ly]  textarea {
    border-color: color-mix(in srgb, var(--flaw-dialog-tone) 48%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--flaw-dialog-tone) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.055) !important;
}

@media (max-width: 520px) {
    .admission-doc-flaw-dialog__body[b-464v8xi4ly] {
        padding: 0.5rem !important;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentLookupGroupDialog.razor.rz.scp.css */
.admission-lookup-dialog[b-01uanvwnjj] {
    --lookup-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --lookup-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --lookup-title: var(--portal-title, #263940);
    --lookup-muted: var(--portal-text-soft, #6d766f);
}

.admission-lookup-dialog__header[b-01uanvwnjj] {
    flex: 0 0 auto;
}

.admission-lookup-dialog__body[b-01uanvwnjj] {
    display: grid;
    grid-template-columns: 13.5rem minmax(0, 1fr);
    gap: 0.62rem;
    height: min(38rem, 72vh);
    min-height: 26rem;
    padding: 0.62rem !important;
    overflow: hidden !important;
}

.admission-lookup-dialog.is-page[b-01uanvwnjj] {
    width: 100%;
    min-height: calc(100vh - 6rem);
    border: 1px solid color-mix(in srgb, var(--lookup-accent) 17%, transparent);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 88% 0, color-mix(in srgb, var(--lookup-accent) 8%, transparent), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--lookup-accent) 3%, #fff));
    box-shadow: 0 18px 44px rgba(57, 48, 35, 0.08);
}

.admission-lookup-dialog.is-page .admission-lookup-dialog__body[b-01uanvwnjj] {
    height: calc(100vh - 10rem);
    max-height: 48rem;
    min-height: 30rem;
}

.admission-lookup-dialog__sidebar[b-01uanvwnjj],
.admission-lookup-dialog__workspace[b-01uanvwnjj],
.admission-lookup-dialog__items[b-01uanvwnjj] {
    min-width: 0;
    min-height: 0;
}

.admission-lookup-dialog__sidebar[b-01uanvwnjj] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--lookup-accent) 16%, transparent);
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--lookup-accent) 8%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.72);
}

.admission-lookup-dialog__sidebar-head[b-01uanvwnjj],
.admission-lookup-dialog__items-head[b-01uanvwnjj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.admission-lookup-dialog__sidebar-head[b-01uanvwnjj] {
    padding: 0.62rem;
    border-bottom: 1px solid color-mix(in srgb, var(--lookup-accent) 13%, transparent);
}

.admission-lookup-dialog__sidebar-head > div[b-01uanvwnjj] {
    display: grid;
    gap: 0.04rem;
}

.admission-lookup-dialog__sidebar-head span[b-01uanvwnjj] {
    color: color-mix(in srgb, var(--lookup-accent) 84%, #5f4930);
    font-size: 0.49rem;
    font-weight: 860;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.admission-lookup-dialog__sidebar-head strong[b-01uanvwnjj] {
    color: var(--lookup-title);
    font-size: 0.67rem;
    font-weight: 880;
}

.admission-lookup-dialog__icon-button[b-01uanvwnjj],
.admission-lookup-dialog__remove-button[b-01uanvwnjj] {
    width: 1.82rem !important;
    min-width: 1.82rem !important;
    height: 1.82rem !important;
    min-height: 1.82rem !important;
    padding: 0 !important;
    border-radius: 0.58rem !important;
}

.admission-lookup-dialog__icon-button[b-01uanvwnjj] {
    color: var(--lookup-action) !important;
    background: color-mix(in srgb, var(--lookup-action) 8%, #fff) !important;
}

.admission-lookup-dialog__sidebar-state[b-01uanvwnjj],
.admission-lookup-dialog__empty[b-01uanvwnjj] {
    display: grid;
    place-items: center;
    gap: 0.35rem;
    min-height: 9rem;
    margin: 0.5rem;
    border: 1px dashed color-mix(in srgb, var(--lookup-accent) 22%, transparent);
    border-radius: 0.76rem;
    color: var(--lookup-muted);
    background: rgba(255, 255, 255, 0.56);
    font-size: 0.56rem;
}

.admission-lookup-dialog__empty[b-01uanvwnjj] {
    padding: 0.8rem;
    cursor: pointer;
}

.admission-lookup-dialog__empty[b-01uanvwnjj] >  .rz-icon {
    color: var(--lookup-action);
    font-size: 1.25rem;
}

.admission-lookup-dialog__empty strong[b-01uanvwnjj] {
    color: var(--lookup-title);
    font-size: 0.65rem;
}

.admission-lookup-dialog__empty small[b-01uanvwnjj] {
    font-size: 0.5rem;
}

.admission-lookup-dialog__group-list[b-01uanvwnjj] {
    display: grid;
    gap: 0.3rem;
    padding: 0.42rem;
    overflow: auto;
}

.admission-lookup-dialog__group[b-01uanvwnjj] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr) auto;
    gap: 0.38rem;
    align-items: center;
    width: 100%;
    padding: 0.38rem;
    border: 1px solid rgba(84, 101, 108, 0.09);
    border-radius: 0.72rem;
    text-align: left;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.admission-lookup-dialog__group:hover[b-01uanvwnjj] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--lookup-action) 23%, transparent);
    background: #fff;
}

.admission-lookup-dialog__group.is-selected[b-01uanvwnjj] {
    border-color: color-mix(in srgb, var(--lookup-action) 30%, transparent);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--lookup-action) 8%, #fff), color-mix(in srgb, var(--lookup-accent) 5%, #fff));
    box-shadow: inset 3px 0 0 var(--lookup-action);
}

.admission-lookup-dialog__group-icon[b-01uanvwnjj] {
    display: inline-grid;
    width: 1.86rem;
    height: 1.86rem;
    place-items: center;
    border-radius: 0.58rem;
    color: var(--lookup-action);
    background: color-mix(in srgb, var(--lookup-action) 8%, #fff);
}

.admission-lookup-dialog__group-icon[b-01uanvwnjj] >  .rz-icon {
    font-size: 0.8rem;
}

.admission-lookup-dialog__group-copy[b-01uanvwnjj] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.admission-lookup-dialog__group-copy strong[b-01uanvwnjj],
.admission-lookup-dialog__group-copy small[b-01uanvwnjj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-lookup-dialog__group-copy strong[b-01uanvwnjj] {
    color: var(--lookup-title);
    font-size: 0.59rem;
    font-weight: 840;
}

.admission-lookup-dialog__group-copy small[b-01uanvwnjj] {
    color: var(--lookup-muted);
    font-size: 0.45rem;
    font-weight: 650;
}

.admission-lookup-dialog__state[b-01uanvwnjj] {
    padding: 0.17rem 0.3rem;
    border-radius: 999px;
    color: var(--lookup-muted);
    background: rgba(95, 109, 115, 0.08);
    font-size: 0.42rem;
    font-weight: 820;
}

.admission-lookup-dialog__state.is-active[b-01uanvwnjj] {
    color: var(--lookup-action);
    background: color-mix(in srgb, var(--lookup-action) 9%, #fff);
}

.admission-lookup-dialog__workspace[b-01uanvwnjj] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.55rem;
}

.admission-lookup-dialog__group-form[b-01uanvwnjj] {
    padding: 0.5rem;
}

.admission-lookup-dialog__form-grid[b-01uanvwnjj] {
    display: grid;
    grid-template-columns: minmax(100px, 0.7fr) repeat(3, minmax(120px, 1fr)) 4.5rem auto;
    gap: 0.36rem;
    align-items: end;
    margin-top: 0.42rem;
}

.admission-lookup-dialog__control[b-01uanvwnjj] {
    min-width: 0;
    gap: 0.12rem;
}

.admission-lookup-dialog__control .portal-filter-field__label[b-01uanvwnjj] {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    color: color-mix(in srgb, var(--lookup-title) 70%, transparent);
    font-size: 0.49rem;
    font-weight: 810;
}

.admission-lookup-dialog__control .portal-filter-field__label[b-01uanvwnjj] >  .rz-icon {
    color: var(--lookup-action);
    font-size: 0.64rem;
}

.admission-lookup-dialog__language[b-01uanvwnjj] {
    display: inline-grid;
    min-width: 1.2rem;
    height: 1rem;
    place-items: center;
    border-radius: 0.3rem;
    color: var(--lookup-action);
    background: color-mix(in srgb, var(--lookup-action) 8%, #fff);
    font-size: 0.42rem;
    font-weight: 900;
}

.admission-lookup-dialog__control[b-01uanvwnjj]  :is(.rz-textbox, .rz-numeric) {
    width: 100%;
    min-height: 2.06rem !important;
    height: 2.06rem !important;
    border: 1px solid rgba(81, 100, 109, 0.16) !important;
    border-radius: 0.66rem !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--lookup-title) !important;
    font-size: 0.62rem !important;
    font-weight: 680;
    box-shadow: inset 0 1px 1px rgba(34, 45, 49, 0.02) !important;
}

.admission-lookup-dialog__control[b-01uanvwnjj]  .rz-textbox {
    padding: 0.34rem 0.58rem !important;
}

.admission-lookup-dialog__control:focus-within[b-01uanvwnjj]  :is(.rz-textbox, .rz-numeric) {
    border-color: color-mix(in srgb, var(--lookup-action) 48%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lookup-action) 8%, transparent) !important;
}

.admission-lookup-dialog__toggle[b-01uanvwnjj],
.admission-lookup-dialog__item-toggle[b-01uanvwnjj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    height: 2.06rem;
    padding: 0 0.42rem;
    border: 1px solid rgba(87, 103, 109, 0.1);
    border-radius: 0.66rem;
    color: var(--lookup-muted);
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 0.5rem;
    font-weight: 820;
}

.admission-lookup-dialog__toggle.is-selected[b-01uanvwnjj],
.admission-lookup-dialog__item-toggle.is-selected[b-01uanvwnjj] {
    border-color: color-mix(in srgb, var(--lookup-action) 24%, transparent);
    color: var(--lookup-action);
    background: color-mix(in srgb, var(--lookup-action) 7%, #fff);
}

.admission-lookup-dialog__toggle[b-01uanvwnjj] >  .rz-icon,
.admission-lookup-dialog__item-toggle[b-01uanvwnjj] >  .rz-icon {
    font-size: 0.66rem;
}

.admission-lookup-dialog__items[b-01uanvwnjj] {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.admission-lookup-dialog__items-head[b-01uanvwnjj] {
    flex: 0 0 auto;
    padding: 0.18rem 0.3rem;
    border-bottom: 1px solid color-mix(in srgb, var(--lookup-accent) 13%, transparent);
}

.admission-lookup-dialog__items-actions[b-01uanvwnjj] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.admission-lookup-dialog__secondary-button[b-01uanvwnjj] {
    min-height: 1.85rem !important;
    border: 1px solid color-mix(in srgb, var(--lookup-action) 13%, transparent) !important;
    border-radius: 0.62rem !important;
    color: var(--lookup-action) !important;
    background: color-mix(in srgb, var(--lookup-action) 6%, #fff) !important;
    font-size: 0.56rem !important;
    font-weight: 820 !important;
}

.admission-lookup-dialog__secondary-button--add[b-01uanvwnjj] {
    color: #fff !important;
    background: var(--lookup-action) !important;
}

.admission-lookup-dialog__items-empty[b-01uanvwnjj] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 0.52rem;
    align-items: center;
    min-height: 5.2rem;
    margin: 0.52rem;
    padding: 0.66rem;
    border: 1px dashed color-mix(in srgb, var(--lookup-accent) 23%, transparent);
    border-radius: 0.76rem;
    text-align: left;
    color: var(--lookup-muted);
    background: rgba(255, 255, 255, 0.58);
    cursor: pointer;
}

.admission-lookup-dialog__items-empty[b-01uanvwnjj] >  .rz-icon {
    color: var(--lookup-action);
    font-size: 1.25rem;
}

.admission-lookup-dialog__items-empty span[b-01uanvwnjj] {
    display: grid;
    gap: 0.1rem;
}

.admission-lookup-dialog__items-empty strong[b-01uanvwnjj] {
    color: var(--lookup-title);
    font-size: 0.65rem;
}

.admission-lookup-dialog__items-empty small[b-01uanvwnjj] {
    font-size: 0.5rem;
}

.admission-lookup-dialog__item-list[b-01uanvwnjj] {
    display: grid;
    gap: 0.34rem;
    padding: 0.46rem;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--lookup-action) 25%, transparent) transparent;
}

.admission-lookup-dialog__item[b-01uanvwnjj] {
    display: grid;
    grid-template-columns: 1.55rem minmax(85px, 0.7fr) repeat(3, minmax(110px, 1fr)) 3.7rem 2.1rem 1.82rem;
    gap: 0.3rem;
    align-items: end;
    min-width: 0;
    padding: 0.36rem;
    border: 1px solid rgba(94, 107, 112, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--lookup-accent) 2.5%, #fff));
}

.admission-lookup-dialog__item:focus-within[b-01uanvwnjj] {
    border-color: color-mix(in srgb, var(--lookup-action) 26%, transparent);
}

.admission-lookup-dialog__item-index[b-01uanvwnjj] {
    display: inline-grid;
    width: 1.5rem;
    height: 2.06rem;
    place-items: center;
    border-radius: 0.56rem;
    color: color-mix(in srgb, var(--lookup-accent) 88%, #614b30);
    background: color-mix(in srgb, var(--lookup-accent) 7%, #fff);
    font-size: 0.52rem;
    font-weight: 900;
}

.admission-lookup-dialog__remove-button[b-01uanvwnjj] {
    color: #b65359 !important;
    background: rgba(190, 73, 78, 0.06) !important;
}

@media (max-width: 900px) {
    .admission-lookup-dialog__body[b-01uanvwnjj] {
        grid-template-columns: 11rem minmax(0, 1fr);
    }

    .admission-lookup-dialog__form-grid[b-01uanvwnjj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-lookup-dialog__item[b-01uanvwnjj] {
        grid-template-columns: 1.55rem repeat(2, minmax(120px, 1fr)) 3.7rem 2.1rem 1.82rem;
    }

    .admission-lookup-dialog__item > .admission-lookup-dialog__control:nth-of-type(3)[b-01uanvwnjj],
    .admission-lookup-dialog__item > .admission-lookup-dialog__control:nth-of-type(4)[b-01uanvwnjj] {
        grid-column: span 2;
    }
}

@media (max-width: 680px) {
    .admission-lookup-dialog__body[b-01uanvwnjj] {
        grid-template-columns: 1fr;
        height: min(42rem, 76vh);
    }

    .admission-lookup-dialog__sidebar[b-01uanvwnjj] {
        max-height: 10rem;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentLookupImportDialog.razor.rz.scp.css */
.admission-lookup-import-dialog[b-wtxoyc83wh] {
    --lookup-import-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --lookup-import-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --lookup-import-title: var(--portal-title, #263940);
    --lookup-import-muted: var(--portal-text-soft, #6d766f);
}

.admission-lookup-import-dialog__body[b-wtxoyc83wh] {
    display: grid;
    gap: 0.55rem;
    padding: 0.62rem !important;
}

.admission-lookup-import-dialog__guide[b-wtxoyc83wh],
.admission-lookup-import-dialog__upload[b-wtxoyc83wh] {
    padding: 0.56rem;
}

.admission-lookup-import-dialog__columns[b-wtxoyc83wh] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.22rem;
    margin-top: 0.48rem;
}

.admission-lookup-import-dialog__columns span[b-wtxoyc83wh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.22rem;
    border: 1px solid color-mix(in srgb, var(--lookup-import-accent) 17%, transparent);
    border-radius: 0.52rem;
    color: color-mix(in srgb, var(--lookup-import-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--lookup-import-accent) 6%, #fff);
    font-size: 0.49rem;
    font-weight: 860;
}

.admission-lookup-import-dialog__guide-footer[b-wtxoyc83wh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.46rem;
}

.admission-lookup-import-dialog__guide-footer p[b-wtxoyc83wh] {
    margin: 0;
    color: var(--lookup-import-muted);
    font-size: 0.52rem;
    font-weight: 620;
    line-height: 1.45;
}

.admission-lookup-import-dialog__download[b-wtxoyc83wh] {
    flex: 0 0 auto;
    min-height: 1.9rem !important;
    border: 1px solid color-mix(in srgb, var(--lookup-import-action) 15%, transparent) !important;
    border-radius: 0.65rem !important;
    color: var(--lookup-import-action) !important;
    background: color-mix(in srgb, var(--lookup-import-action) 7%, #fff) !important;
    font-size: 0.56rem !important;
    font-weight: 820 !important;
}

.admission-lookup-import-dialog__upload[b-wtxoyc83wh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.9fr);
    gap: 0.65rem;
    align-items: center;
}

.admission-lookup-import-dialog__upload-copy[b-wtxoyc83wh] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
}

.admission-lookup-import-dialog__upload-icon[b-wtxoyc83wh] {
    display: inline-grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--lookup-import-action) 17%, transparent);
    border-radius: 0.72rem;
    color: var(--lookup-import-action);
    background: color-mix(in srgb, var(--lookup-import-action) 7%, #fff);
}

.admission-lookup-import-dialog__upload-icon[b-wtxoyc83wh] >  .rz-icon {
    font-size: 1rem;
}

.admission-lookup-import-dialog__upload-copy > div[b-wtxoyc83wh] {
    display: grid;
    gap: 0.08rem;
}

.admission-lookup-import-dialog__upload-copy strong[b-wtxoyc83wh] {
    color: var(--lookup-import-title);
    font-size: 0.62rem;
    font-weight: 850;
}

.admission-lookup-import-dialog__upload-copy small[b-wtxoyc83wh] {
    color: var(--lookup-import-muted);
    font-size: 0.5rem;
    font-weight: 620;
}

.admission-lookup-import-dialog__result[b-wtxoyc83wh] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.46rem;
    align-items: center;
    padding: 0.5rem;
    border: 1px solid rgba(176, 73, 76, 0.18);
    border-radius: 0.75rem;
    color: #99464b;
    background: rgba(176, 73, 76, 0.06);
}

.admission-lookup-import-dialog__result.is-success[b-wtxoyc83wh] {
    border-color: color-mix(in srgb, var(--lookup-import-action) 22%, transparent);
    color: var(--lookup-import-action);
    background: color-mix(in srgb, var(--lookup-import-action) 6%, #fff);
}

.admission-lookup-import-dialog__result-icon[b-wtxoyc83wh] {
    display: inline-grid;
    width: 1.95rem;
    height: 1.95rem;
    place-items: center;
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.7);
}

.admission-lookup-import-dialog__result > div[b-wtxoyc83wh] {
    display: grid;
    gap: 0.08rem;
}

.admission-lookup-import-dialog__result strong[b-wtxoyc83wh] {
    font-size: 0.61rem;
    font-weight: 860;
}

.admission-lookup-import-dialog__result small[b-wtxoyc83wh],
.admission-lookup-import-dialog__result div > span[b-wtxoyc83wh] {
    font-size: 0.49rem;
    font-weight: 650;
}

.admission-lookup-import-dialog__errors[b-wtxoyc83wh] {
    display: grid;
    gap: 0.25rem;
    max-height: 11rem;
    padding: 0.4rem;
    overflow: auto;
    border: 1px solid rgba(176, 73, 76, 0.14);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.62);
}

.admission-lookup-import-dialog__errors > div[b-wtxoyc83wh] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 0.4rem;
    padding: 0.3rem 0.4rem;
    border-radius: 0.5rem;
    background: rgba(176, 73, 76, 0.04);
    font-size: 0.48rem;
}

.admission-lookup-import-dialog__errors strong[b-wtxoyc83wh] {
    color: #99464b;
}

.admission-lookup-import-dialog__errors span[b-wtxoyc83wh] {
    color: var(--lookup-import-muted);
}

@media (max-width: 620px) {
    .admission-lookup-import-dialog__columns[b-wtxoyc83wh] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admission-lookup-import-dialog__upload[b-wtxoyc83wh] {
        grid-template-columns: 1fr;
    }

    .admission-lookup-import-dialog__guide-footer[b-wtxoyc83wh] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentMessagesDialog.razor.rz.scp.css */
.admission-doc-messages-dialog[b-vnus221qdm] {
    --messages-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --messages-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --messages-dialog-title: var(--portal-title, #263940);
    --messages-dialog-muted: var(--portal-text-soft, #6d766f);
    min-height: 0;
    max-height: min(82vh, 760px);
}

.admission-doc-messages-dialog__header[b-vnus221qdm] {
    flex: 0 0 auto;
}

.admission-doc-messages-dialog__body[b-vnus221qdm] {
    display: grid;
    grid-template-rows: minmax(12rem, 1fr) auto;
    gap: 0.58rem;
    min-height: 0;
    overflow: hidden !important;
    padding: 0.62rem 0.68rem !important;
}

.admission-doc-messages-dialog__conversation[b-vnus221qdm] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    padding: 0.48rem;
    overflow: hidden;
}

.admission-doc-messages-dialog__section-heading[b-vnus221qdm] {
    flex: 0 0 auto;
}

.admission-doc-messages-dialog__timeline[b-vnus221qdm] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-height: 10rem;
    max-height: min(48vh, 430px);
    padding: 0.46rem 0.22rem 0.1rem 0.06rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--messages-dialog-action) 30%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-doc-messages-dialog__timeline[b-vnus221qdm]::-webkit-scrollbar {
    width: 0.38rem;
}

.admission-doc-messages-dialog__timeline[b-vnus221qdm]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--messages-dialog-action) 25%, transparent);
}

.admission-doc-messages-dialog__state[b-vnus221qdm] {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.24rem;
    min-height: 9.4rem;
    padding: 1rem;
    color: var(--messages-dialog-muted);
    text-align: center;
}

.admission-doc-messages-dialog__state-icon[b-vnus221qdm] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    margin-bottom: 0.18rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--messages-dialog-accent) 25%, transparent);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--messages-dialog-accent) 8%, #fff);
    color: color-mix(in srgb, var(--messages-dialog-accent) 80%, #614a2d);
    box-shadow: 0 9px 20px rgba(63, 48, 29, 0.07);
}

.admission-doc-messages-dialog__state-icon[b-vnus221qdm] >  .rz-icon {
    font-size: 1.16rem;
}

.admission-doc-messages-dialog__state-icon.is-loading[b-vnus221qdm] >  .rz-icon {
    animation: admission-doc-messages-spin-b-vnus221qdm 900ms linear infinite;
}

.admission-doc-messages-dialog__state strong[b-vnus221qdm] {
    color: var(--messages-dialog-title);
    font-size: 0.74rem;
    font-weight: 820;
}

.admission-doc-messages-dialog__state small[b-vnus221qdm] {
    font-size: 0.61rem;
    font-weight: 630;
}

.admission-doc-messages-dialog__message[b-vnus221qdm] {
    position: relative;
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: start;
    min-width: 0;
    padding: 0.5rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--messages-dialog-accent) 18%, transparent);
    border-radius: 0.86rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--messages-dialog-accent) 5%, #fff), rgba(255, 255, 255, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 6px 15px rgba(56, 43, 27, 0.035);
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-doc-messages-dialog__message:hover[b-vnus221qdm] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--messages-dialog-accent) 29%, transparent);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 9px 19px rgba(56, 43, 27, 0.055);
}

.admission-doc-messages-dialog__message.is-agent[b-vnus221qdm] {
    border-color: color-mix(in srgb, var(--messages-dialog-action) 21%, transparent);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--messages-dialog-action) 6%, #fff), rgba(255, 255, 255, 0.95));
}

.admission-doc-messages-dialog__message.is-candidate[b-vnus221qdm] {
    border-color: rgba(42, 126, 94, 0.2);
    background: linear-gradient(135deg, rgba(42, 126, 94, 0.065), rgba(255, 255, 255, 0.95));
}

.admission-doc-messages-dialog__message-avatar[b-vnus221qdm] {
    display: grid;
    width: 2.05rem;
    height: 2.05rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--messages-dialog-accent) 22%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--messages-dialog-accent) 8%, #fff);
    color: color-mix(in srgb, var(--messages-dialog-accent) 82%, #5d462b);
}

.admission-doc-messages-dialog__message.is-agent .admission-doc-messages-dialog__message-avatar[b-vnus221qdm] {
    border-color: color-mix(in srgb, var(--messages-dialog-action) 20%, transparent);
    background: color-mix(in srgb, var(--messages-dialog-action) 8%, #fff);
    color: var(--messages-dialog-action);
}

.admission-doc-messages-dialog__message.is-candidate .admission-doc-messages-dialog__message-avatar[b-vnus221qdm] {
    border-color: rgba(42, 126, 94, 0.2);
    background: rgba(42, 126, 94, 0.08);
    color: #277655;
}

.admission-doc-messages-dialog__message-avatar[b-vnus221qdm] >  .rz-icon {
    font-size: 0.95rem;
}

.admission-doc-messages-dialog__message-content[b-vnus221qdm] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.admission-doc-messages-dialog__message-head[b-vnus221qdm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
}

.admission-doc-messages-dialog__message-identity[b-vnus221qdm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
}

.admission-doc-messages-dialog__message-identity > strong[b-vnus221qdm] {
    overflow: hidden;
    color: var(--messages-dialog-title);
    font-size: 0.7rem;
    font-weight: 840;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-messages-dialog__message-identity > .portal-chip[b-vnus221qdm] {
    min-height: 1.32rem;
    padding: 0.18rem 0.38rem;
    font-size: 0.52rem;
}

.admission-doc-messages-dialog__message-head time[b-vnus221qdm] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.18rem;
    color: var(--messages-dialog-muted);
    font-size: 0.55rem;
    font-weight: 670;
    line-height: 1.2;
    white-space: nowrap;
}

.admission-doc-messages-dialog__message-head time[b-vnus221qdm] >  .rz-icon {
    font-size: 0.68rem;
}

.admission-doc-messages-dialog__message-copy[b-vnus221qdm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.34rem;
    align-items: start;
    min-width: 0;
    padding: 0.38rem 0.44rem;
    border: 1px solid rgba(81, 100, 109, 0.09);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.7);
}

.admission-doc-messages-dialog__message-copy[b-vnus221qdm] >  .rz-icon {
    margin-top: 0.06rem;
    color: var(--messages-dialog-action);
    font-size: 0.76rem;
}

.admission-doc-messages-dialog__message-copy p[b-vnus221qdm] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #3b4241;
    font-size: 0.66rem;
    font-weight: 610;
    line-height: 1.45;
    white-space: pre-wrap;
}

.admission-doc-messages-dialog__reply[b-vnus221qdm] {
    display: grid;
    gap: 0.42rem;
    padding: 0.46rem;
}

.admission-doc-messages-dialog__reply-head[b-vnus221qdm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.admission-doc-messages-dialog__reply-head > .portal-premium-dialog__section-heading[b-vnus221qdm] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.38rem 0.46rem;
}

.admission-doc-messages-dialog__character-count[b-vnus221qdm] {
    flex: 0 0 auto;
    color: var(--messages-dialog-muted);
    font-size: 0.54rem;
    font-weight: 720;
    white-space: nowrap;
}

.admission-doc-messages-dialog__reply-field[b-vnus221qdm] {
    display: block;
    min-width: 0;
}

.admission-doc-messages-dialog[b-vnus221qdm]  textarea {
    width: 100% !important;
    min-height: 5.5rem !important;
    max-height: 8rem;
    padding: 0.58rem 0.68rem !important;
    resize: vertical;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.76rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--messages-dialog-accent) 3%, #fff)) !important;
    color: var(--messages-dialog-title) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.03),
        0 5px 13px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.69rem !important;
    font-weight: 620;
    line-height: 1.45;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-doc-messages-dialog__reply-field:hover[b-vnus221qdm]  textarea {
    border-color: color-mix(in srgb, var(--messages-dialog-action) 28%, transparent) !important;
    background: #fff !important;
}

.admission-doc-messages-dialog__reply-field:focus-within[b-vnus221qdm]  textarea {
    border-color: color-mix(in srgb, var(--messages-dialog-action) 48%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--messages-dialog-action) 9%, transparent),
        0 7px 16px rgba(54, 67, 73, 0.055) !important;
}

.admission-doc-messages-dialog__footer[b-vnus221qdm] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    padding: 0.58rem 0.72rem !important;
    background: rgba(255, 253, 249, 0.96) !important;
}

.admission-doc-messages-dialog__footer-note[b-vnus221qdm] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    color: var(--messages-dialog-muted);
    font-size: 0.54rem;
    font-weight: 650;
}

.admission-doc-messages-dialog__footer-note[b-vnus221qdm] >  .rz-icon {
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--messages-dialog-accent) 84%, #5f482c);
    font-size: 0.72rem;
}

.admission-doc-messages-dialog__footer-note span[b-vnus221qdm] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-messages-dialog__footer-actions[b-vnus221qdm] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.38rem;
}

.admission-doc-messages-dialog__footer-actions[b-vnus221qdm]  .admission-doc-messages-dialog__cancel-button.rz-button {
    min-height: 2.12rem !important;
    border-radius: 0.64rem !important;
    font-size: 0.68rem !important;
    font-weight: 780 !important;
}

.admission-doc-messages-dialog__footer-actions[b-vnus221qdm]  .admission-doc-messages-dialog__send-button.rz-button {
    min-width: 9.6rem;
}

@keyframes admission-doc-messages-spin-b-vnus221qdm {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 760px) {
    .admission-doc-messages-dialog[b-vnus221qdm] {
        max-height: 88vh;
    }

    .admission-doc-messages-dialog__body[b-vnus221qdm] {
        grid-template-rows: minmax(10rem, 1fr) auto;
        padding: 0.5rem !important;
    }

    .admission-doc-messages-dialog__timeline[b-vnus221qdm] {
        max-height: 43vh;
    }

    .admission-doc-messages-dialog__footer-note[b-vnus221qdm] {
        display: none;
    }

    .admission-doc-messages-dialog__footer[b-vnus221qdm] {
        justify-content: flex-end;
    }
}

@media (max-width: 520px) {
    .admission-doc-messages-dialog__message[b-vnus221qdm] {
        grid-template-columns: 1.8rem minmax(0, 1fr);
        gap: 0.38rem;
        padding: 0.44rem;
    }

    .admission-doc-messages-dialog__message-avatar[b-vnus221qdm] {
        width: 1.8rem;
        height: 1.8rem;
    }

    .admission-doc-messages-dialog__message-head[b-vnus221qdm] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.24rem;
    }

    .admission-doc-messages-dialog__reply-head[b-vnus221qdm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-doc-messages-dialog__character-count[b-vnus221qdm] {
        align-self: flex-end;
    }

    .admission-doc-messages-dialog__footer-actions[b-vnus221qdm] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        width: 100%;
    }

    .admission-doc-messages-dialog__footer-actions[b-vnus221qdm]  .admission-doc-messages-dialog__send-button.rz-button {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentRecognitionDialog.razor.rz.scp.css */
.admission-doc-recognition-dialog[b-ueucsc70fi] {
    --recognition-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --recognition-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --recognition-dialog-title: var(--portal-title, #263940);
    --recognition-dialog-muted: var(--portal-text-soft, #6d766f);
    min-height: 0;
}

.admission-doc-recognition-dialog__header[b-ueucsc70fi] {
    flex: 0 0 auto;
}

.admission-doc-recognition-dialog__body[b-ueucsc70fi] {
    display: grid;
    gap: 0.58rem;
    padding: 0.62rem 0.68rem 0.7rem !important;
}

.admission-doc-recognition-dialog__surface[b-ueucsc70fi] {
    padding: 0.5rem;
}

.admission-doc-recognition-dialog__surface > .portal-premium-dialog__section-heading[b-ueucsc70fi] {
    padding: 0.42rem 0.5rem;
}

.admission-doc-recognition-dialog__status-grid[b-ueucsc70fi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 0.48rem;
}

.admission-doc-recognition-dialog__status-grid:has(.is-deferred)[b-ueucsc70fi] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admission-doc-recognition-dialog__status-option[b-ueucsc70fi] {
    --status-tone: var(--recognition-dialog-action);
    --status-soft: color-mix(in srgb, var(--status-tone) 7%, #fff);
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    min-height: 4.45rem;
    padding: 0.48rem;
    border: 1px solid rgba(112, 93, 67, 0.13);
    border-radius: 0.84rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--status-tone) 7%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.84);
    color: var(--recognition-dialog-title);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admission-doc-recognition-dialog__status-option.is-accepted[b-ueucsc70fi] {
    --status-tone: #16865d;
}

.admission-doc-recognition-dialog__status-option.is-correction[b-ueucsc70fi] {
    --status-tone: #b77919;
}

.admission-doc-recognition-dialog__status-option.is-rejected[b-ueucsc70fi] {
    --status-tone: #b34840;
}

.admission-doc-recognition-dialog__status-option.is-deferred[b-ueucsc70fi] {
    --status-tone: #7957a8;
}

.admission-doc-recognition-dialog__deferral[b-ueucsc70fi] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
    gap: 0.52rem;
    align-items: end;
    margin-top: 0.52rem;
    padding: 0.52rem;
    border: 1px solid rgba(121, 87, 168, 0.2);
    border-radius: 0.78rem;
    background: rgba(121, 87, 168, 0.055);
}

.admission-doc-recognition-dialog__deferral-note[b-ueucsc70fi] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.28rem;
    color: var(--recognition-dialog-muted);
    font-size: 0.62rem;
    line-height: 1.42;
}

.admission-doc-recognition-dialog__deferral-note[b-ueucsc70fi]  .rz-icon {
    flex: 0 0 auto;
    color: #7957a8;
    font-size: 0.9rem;
}

.admission-doc-recognition-dialog__deferral[b-ueucsc70fi]  .rz-datepicker {
    width: 100% !important;
}

.admission-doc-recognition-dialog__status-option:hover[b-ueucsc70fi] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--status-tone) 28%, transparent);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--status-tone) 10%, transparent), transparent 42%),
        #fff;
    box-shadow: 0 9px 20px rgba(54, 43, 29, 0.065);
}

.admission-doc-recognition-dialog__status-option.is-selected[b-ueucsc70fi] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--status-tone) 42%, transparent);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--status-tone) 13%, transparent), transparent 44%),
        linear-gradient(135deg, var(--status-soft), #fff);
    box-shadow:
        inset 3px 0 0 var(--status-tone),
        0 10px 22px color-mix(in srgb, var(--status-tone) 11%, transparent);
}

.admission-doc-recognition-dialog__status-icon[b-ueucsc70fi] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--status-tone) 19%, transparent);
    border-radius: 0.7rem;
    color: var(--status-tone);
    background: color-mix(in srgb, var(--status-tone) 8%, #fff);
}

.admission-doc-recognition-dialog__status-icon[b-ueucsc70fi] >  .rz-icon {
    font-size: 1rem;
}

.admission-doc-recognition-dialog__status-copy[b-ueucsc70fi] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.admission-doc-recognition-dialog__status-copy strong[b-ueucsc70fi] {
    overflow: hidden;
    font-size: 0.72rem;
    font-weight: 840;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-dialog__status-copy small[b-ueucsc70fi] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--recognition-dialog-muted);
    font-size: 0.57rem;
    font-weight: 630;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admission-doc-recognition-dialog__status-check[b-ueucsc70fi] {
    display: inline-grid;
    color: color-mix(in srgb, var(--status-tone) 48%, #a7ada9);
}

.admission-doc-recognition-dialog__status-option.is-selected .admission-doc-recognition-dialog__status-check[b-ueucsc70fi] {
    color: var(--status-tone);
}

.admission-doc-recognition-dialog__status-check[b-ueucsc70fi] >  .rz-icon {
    font-size: 0.92rem;
}

.admission-doc-recognition-dialog__message-surface[b-ueucsc70fi] {
    display: grid;
    gap: 0.46rem;
}

.admission-doc-recognition-dialog__form[b-ueucsc70fi] {
    display: grid;
    gap: 0.42rem;
}

.admission-doc-recognition-dialog__field[b-ueucsc70fi] {
    gap: 0.16rem;
    min-width: 0;
}

.admission-doc-recognition-dialog__field .portal-filter-field__label[b-ueucsc70fi] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
    color: color-mix(in srgb, var(--recognition-dialog-title) 68%, transparent);
    font-size: 0.59rem;
    font-weight: 820;
}

.admission-doc-recognition-dialog__field .portal-filter-field__label[b-ueucsc70fi] >  .rz-icon {
    color: var(--recognition-dialog-action);
    font-size: 0.72rem;
}

.admission-doc-recognition-dialog__field[b-ueucsc70fi]  .rz-textbox,
.admission-doc-recognition-dialog__field[b-ueucsc70fi]  textarea {
    width: 100% !important;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.72rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--recognition-dialog-accent) 3%, #fff)) !important;
    color: var(--recognition-dialog-title) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.7rem !important;
    font-weight: 640;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-doc-recognition-dialog__field[b-ueucsc70fi]  .rz-textbox {
    min-height: 2.28rem !important;
    padding: 0.4rem 0.64rem !important;
}

.admission-doc-recognition-dialog__field[b-ueucsc70fi]  textarea {
    min-height: 5.6rem !important;
    max-height: 9rem;
    padding: 0.52rem 0.64rem !important;
    resize: vertical;
    line-height: 1.45;
}

.admission-doc-recognition-dialog__field:hover[b-ueucsc70fi]  .rz-textbox,
.admission-doc-recognition-dialog__field:hover[b-ueucsc70fi]  textarea {
    border-color: color-mix(in srgb, var(--recognition-dialog-action) 27%, transparent) !important;
    background: #fff !important;
}

.admission-doc-recognition-dialog__field:focus-within[b-ueucsc70fi]  .rz-textbox,
.admission-doc-recognition-dialog__field:focus-within[b-ueucsc70fi]  textarea {
    border-color: color-mix(in srgb, var(--recognition-dialog-action) 48%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--recognition-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.055) !important;
}

@media (max-width: 760px) {
    .admission-doc-recognition-dialog__status-grid[b-ueucsc70fi] {
        grid-template-columns: 1fr;
    }

    .admission-doc-recognition-dialog__deferral[b-ueucsc70fi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .admission-doc-recognition-dialog__body[b-ueucsc70fi] {
        padding: 0.5rem !important;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentRecognitionGeneralCommentDialog.razor.rz.scp.css */
.admission-recognition-comment-dialog[b-qb9scqz5gq] {
    --comment-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #781b2d)));
    --comment-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --comment-dialog-title: var(--portal-title, #2b2021);
    --comment-dialog-muted: var(--portal-text-soft, #717984);
    --comment-dialog-tone: #8b2639;
    min-height: 0;
}

.admission-recognition-comment-dialog__header[b-qb9scqz5gq] {
    flex: 0 0 auto;
}

.admission-recognition-comment-dialog__emblem[b-qb9scqz5gq],
.admission-recognition-comment-dialog__section-emblem[b-qb9scqz5gq] {
    border-color: color-mix(in srgb, var(--comment-dialog-tone) 25%, transparent);
    color: var(--comment-dialog-tone);
    background: color-mix(in srgb, var(--comment-dialog-tone) 8%, #fff);
}

.admission-recognition-comment-dialog__mode-chip[b-qb9scqz5gq] {
    border-color: color-mix(in srgb, var(--comment-dialog-tone) 20%, transparent);
    color: color-mix(in srgb, var(--comment-dialog-tone) 88%, #2e373b);
    background: color-mix(in srgb, var(--comment-dialog-tone) 6%, #fff);
}

.admission-recognition-comment-dialog__mode-chip[b-qb9scqz5gq] >  .rz-icon {
    color: var(--comment-dialog-tone) !important;
}

.admission-recognition-comment-dialog__body[b-qb9scqz5gq] {
    display: grid;
    padding: 0.62rem 0.68rem 0.7rem !important;
}

.admission-recognition-comment-dialog__surface[b-qb9scqz5gq] {
    display: grid;
    gap: 0.5rem;
    padding: 0.5rem;
}

.admission-recognition-comment-dialog__surface > .portal-premium-dialog__section-heading[b-qb9scqz5gq] {
    padding: 0.42rem 0.5rem;
}

.admission-recognition-comment-dialog__notice[b-qb9scqz5gq] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.48rem 0.54rem;
    border: 1px solid color-mix(in srgb, var(--comment-dialog-tone) 16%, transparent);
    border-radius: 0.76rem;
    color: var(--comment-dialog-tone);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--comment-dialog-accent) 10%, transparent), transparent 38%),
        color-mix(in srgb, var(--comment-dialog-tone) 4%, #fff);
}

.admission-recognition-comment-dialog__notice[b-qb9scqz5gq] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 1rem;
}

.admission-recognition-comment-dialog__notice > span[b-qb9scqz5gq] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-recognition-comment-dialog__notice strong[b-qb9scqz5gq] {
    color: color-mix(in srgb, var(--comment-dialog-tone) 88%, #26363a);
    font-size: 0.69rem;
    font-weight: 840;
}

.admission-recognition-comment-dialog__notice small[b-qb9scqz5gq] {
    color: color-mix(in srgb, var(--comment-dialog-muted) 90%, var(--comment-dialog-tone));
    font-size: 0.58rem;
    font-weight: 640;
    line-height: 1.35;
}

.admission-recognition-comment-dialog__field[b-qb9scqz5gq] {
    gap: 0.16rem;
    min-width: 0;
}

.admission-recognition-comment-dialog__field .portal-filter-field__label[b-qb9scqz5gq] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
    color: color-mix(in srgb, var(--comment-dialog-title) 68%, transparent);
    font-size: 0.59rem;
    font-weight: 820;
}

.admission-recognition-comment-dialog__field .portal-filter-field__label[b-qb9scqz5gq] >  .rz-icon {
    color: var(--comment-dialog-tone);
    font-size: 0.72rem;
}

.admission-recognition-comment-dialog__counter[b-qb9scqz5gq] {
    margin-left: auto;
    color: var(--comment-dialog-muted);
    font-size: 0.58rem;
    font-variant-numeric: tabular-nums;
}

.admission-recognition-comment-dialog__field[b-qb9scqz5gq]  textarea {
    width: 100% !important;
    min-height: 7.5rem !important;
    max-height: 13rem;
    padding: 0.58rem 0.66rem !important;
    resize: vertical;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.74rem !important;
    color: var(--comment-dialog-title) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--comment-dialog-accent) 3%, #fff)) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.7rem !important;
    font-weight: 640;
    line-height: 1.48;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-recognition-comment-dialog__field:hover[b-qb9scqz5gq]  textarea {
    border-color: color-mix(in srgb, var(--comment-dialog-tone) 28%, transparent) !important;
    background: #fff !important;
}

.admission-recognition-comment-dialog__field:focus-within[b-qb9scqz5gq]  textarea {
    border-color: color-mix(in srgb, var(--comment-dialog-tone) 46%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--comment-dialog-tone) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.055) !important;
}

.admission-recognition-comment-dialog__audit[b-qb9scqz5gq],
.admission-recognition-comment-dialog__error[b-qb9scqz5gq] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
    width: fit-content;
    padding: 0.32rem 0.5rem;
    border-radius: 999px;
    font-size: 0.6rem;
}

.admission-recognition-comment-dialog__audit[b-qb9scqz5gq] {
    color: var(--comment-dialog-muted);
    background: color-mix(in srgb, var(--comment-dialog-action) 4%, #fff);
}

.admission-recognition-comment-dialog__audit strong[b-qb9scqz5gq] {
    color: var(--comment-dialog-title);
}

.admission-recognition-comment-dialog__error[b-qb9scqz5gq] {
    width: 100%;
    border: 1px solid rgba(180, 35, 63, 0.18);
    border-radius: 0.68rem;
    color: #a11634;
    background: rgba(180, 35, 63, 0.055);
}

.admission-recognition-comment-dialog__surface-actions[b-qb9scqz5gq] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.04rem;
}

.admission-recognition-comment-dialog__surface-actions[b-qb9scqz5gq]  .rz-button {
    min-height: 30px;
    border-radius: 0.68rem;
    font-size: 0.63rem;
}

@media (max-width: 620px) {
    .admission-recognition-comment-dialog__header[b-qb9scqz5gq] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .admission-recognition-comment-dialog__header .portal-dialog-shell__header-actions[b-qb9scqz5gq] {
        width: 100%;
        justify-content: flex-end;
    }

    .admission-recognition-comment-dialog__mode-chip[b-qb9scqz5gq] {
        display: none;
    }

    .admission-recognition-comment-dialog__body[b-qb9scqz5gq] {
        padding: 0.5rem !important;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentRecognitionWorkspace.razor.rz.scp.css */
.admission-recognition-workspace[b-pdntqrpa4v] {
    --workspace-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --workspace-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --workspace-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --workspace-text: var(--portal-text, #17212b);
    --workspace-muted: color-mix(in srgb, var(--workspace-text) 62%, transparent);
    --workspace-line: color-mix(in srgb, var(--workspace-action) 14%, transparent);
    --workspace-line-strong: color-mix(in srgb, var(--workspace-action) 26%, transparent);
    display: grid;
    gap: 0.58rem;
    min-height: 0;
    color: var(--workspace-text);
}

.admission-recognition-workspace__profile[b-pdntqrpa4v],
.admission-recognition-workspace__toolbar[b-pdntqrpa4v],
.admission-recognition-workspace__candidate-message[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
}

.admission-recognition-workspace__profile[b-pdntqrpa4v] {
    position: relative;
    padding: 0.64rem 0.72rem;
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: 17px;
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--workspace-accent) 13%, transparent), transparent 36%),
        linear-gradient(135deg, color-mix(in srgb, #fff 96%, var(--workspace-action)), #fff);
}

.admission-recognition-workspace__profile[b-pdntqrpa4v]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, var(--workspace-accent), var(--workspace-action));
}

.admission-recognition-workspace__candidate-statuses[b-pdntqrpa4v] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.36rem;
}

.admission-recognition-workspace__candidate-status[b-pdntqrpa4v] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.16rem;
    min-width: 132px;
    padding: 0.3rem 0.38rem;
    border: 1px solid var(--workspace-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--workspace-action) 5%, transparent);
}

.admission-recognition-workspace__candidate-status > small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.03em;
    line-height: 1;
    text-transform: uppercase;
}

.admission-recognition-workspace__candidate-status.is-outcome[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-accent) 30%, transparent);
    background: color-mix(in srgb, var(--workspace-accent) 7%, #fff);
}

.admission-recognition-workspace__candidate-status.is-review[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 22%, transparent);
    background: color-mix(in srgb, var(--workspace-action) 5%, #fff);
}

.admission-recognition-workspace__candidate-status.is-updated[b-pdntqrpa4v] {
    border-color: rgba(55, 91, 164, 0.25);
    background: linear-gradient(135deg, #fff, rgba(229, 237, 255, 0.8));
}

.admission-recognition-workspace__update-badge[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.26rem;
    min-height: 25px;
    max-width: 210px;
    padding: 0.18rem 0.5rem;
    border: 1px solid rgba(55, 91, 164, 0.25);
    border-radius: 999px;
    color: #294f96;
    background: linear-gradient(135deg, #fff, rgba(229, 237, 255, 0.94));
    box-shadow: 0 4px 12px rgba(41, 79, 150, 0.09);
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.1;
    white-space: nowrap;
}

.admission-recognition-workspace__update-badge.is-compact[b-pdntqrpa4v] {
    min-height: 22px;
    max-width: 150px;
    padding: 0.12rem 0.38rem;
    font-size: 0.6rem;
}

.admission-recognition-workspace__update-badge[b-pdntqrpa4v]  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.82rem;
}

.admission-recognition-workspace__candidate-status.is-outcome > .portal-chip--warning[b-pdntqrpa4v] {
    border-color: rgba(188, 119, 16, 0.26);
    color: #986008;
    background: #fff1dc;
}

.admission-recognition-workspace__candidate-status.is-review > .portal-chip--info[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 22%, transparent);
    color: var(--workspace-action);
    background: color-mix(in srgb, var(--workspace-action) 9%, #fff);
}

.admission-recognition-workspace__identity[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    min-width: 0;
}

.admission-recognition-workspace__identity > span:last-child[b-pdntqrpa4v] {
    min-width: 0;
}

.admission-recognition-workspace__avatar[b-pdntqrpa4v] {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--workspace-action) 18%, transparent);
    border-radius: 14px;
    color: var(--workspace-action);
    background: color-mix(in srgb, var(--workspace-action) 8%, #fff);
    font-size: 0.9rem;
    font-weight: 950;
}

.admission-recognition-workspace__eyebrow[b-pdntqrpa4v] {
    display: block;
    color: color-mix(in srgb, var(--workspace-accent) 74%, var(--workspace-text));
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.admission-recognition-workspace__identity h3[b-pdntqrpa4v] {
    margin: 0.06rem 0;
    overflow: hidden;
    font-family: var(--portal-heading-font, inherit);
    font-size: 1.24rem;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__identity p[b-pdntqrpa4v] {
    margin: 0;
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__facts[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.28rem;
}

.admission-recognition-workspace__facts > div[b-pdntqrpa4v],
.admission-recognition-workspace__metrics > div[b-pdntqrpa4v] {
    min-width: 0;
    padding: 0.46rem 0.54rem;
    border: 1px solid var(--workspace-line);
    border-radius: 13px;
    background: color-mix(in srgb, #fff 91%, var(--workspace-action));
}

.admission-recognition-workspace__facts > div[b-pdntqrpa4v] {
    display: grid;
    align-content: center;
    min-height: 2.46rem;
    padding: 0.28rem 0.42rem;
    border-radius: 10px;
}

.admission-recognition-workspace__facts span[b-pdntqrpa4v],
.admission-recognition-workspace__metrics span[b-pdntqrpa4v] {
    display: block;
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__facts strong[b-pdntqrpa4v] {
    display: block;
    margin-top: 0.03rem;
    overflow: hidden;
    font-size: 0.78rem;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__metrics[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
}

.admission-recognition-workspace__metrics strong[b-pdntqrpa4v] {
    display: block;
    margin-top: 0.02rem;
    font-size: 1.18rem;
    line-height: 1;
}

.admission-recognition-workspace__candidate-message[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 0.44rem;
    justify-content: stretch;
    width: 100%;
    min-height: 42px;
    padding: 0.38rem 0.48rem;
    border: 1px solid var(--workspace-line);
    border-radius: 13px;
    color: color-mix(in srgb, var(--workspace-action) 82%, var(--workspace-text));
    background: color-mix(in srgb, var(--workspace-action) 5%, #fff);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admission-recognition-workspace__candidate-message:hover[b-pdntqrpa4v] {
    border-color: var(--workspace-line-strong);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--workspace-action) 8%, transparent);
    transform: translateY(-1px);
}

.admission-recognition-workspace__candidate-message > span:nth-child(2)[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__candidate-message strong[b-pdntqrpa4v] {
    font-size: 0.82rem;
}

.admission-recognition-workspace__candidate-message small[b-pdntqrpa4v] {
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__message-icon[b-pdntqrpa4v] {
    display: inline-grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.76);
}

.admission-recognition-workspace__message-icon[b-pdntqrpa4v]  .rz-icon {
    font-size: 1rem;
}

.admission-recognition-workspace__message-open[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 27px;
    padding: 0 0.62rem;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, #fff 88%, currentColor);
    box-shadow: 0 4px 12px color-mix(in srgb, currentColor 8%, transparent);
    font-size: 0.7rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.admission-recognition-workspace__message-open[b-pdntqrpa4v]::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
    content: "";
}

.admission-recognition-workspace__toolbar[b-pdntqrpa4v] {
    padding: 0.5rem 0.6rem;
    border: 1px solid var(--workspace-line);
    border-radius: 14px;
    background: #fff;
}

.admission-recognition-workspace__toolbar > div:first-child[b-pdntqrpa4v] {
    display: grid;
}

.admission-recognition-workspace__toolbar strong[b-pdntqrpa4v] {
    font-size: 0.9rem;
}

.admission-recognition-workspace__toolbar small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.72rem;
}

.admission-recognition-workspace__toolbar-actions[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.admission-recognition-workspace__export-all[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 36px;
    padding: 0.24rem 0.68rem 0.24rem 0.3rem;
    border: 1px solid color-mix(in srgb, #a66b24 34%, transparent);
    border-radius: 12px;
    color: #7a341d;
    background:
        radial-gradient(circle at 92% 8%, rgba(217, 177, 104, 0.2), transparent 34%),
        linear-gradient(135deg, #fff9ef, #fff 68%);
    box-shadow:
        0 7px 18px rgba(112, 54, 24, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.admission-recognition-workspace__export-all:hover:not(:disabled)[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, #8b2518 48%, #d6b16d);
    box-shadow:
        0 10px 22px rgba(112, 54, 24, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
    transform: translateY(-1px);
}

.admission-recognition-workspace__export-all > span:last-child[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
    text-align: left;
}

.admission-recognition-workspace__export-all strong[b-pdntqrpa4v] {
    color: inherit;
    font-size: 0.76rem;
    line-height: 1.08;
}

.admission-recognition-workspace__export-all small[b-pdntqrpa4v] {
    color: color-mix(in srgb, #7a341d 68%, transparent);
    font-size: 0.64rem;
}

.admission-recognition-workspace__export-all-icon[b-pdntqrpa4v] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(145deg, #9a2d1d, #6f130e);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.admission-recognition-workspace__export-all:disabled[b-pdntqrpa4v] {
    opacity: 0.48;
    filter: grayscale(0.45);
    box-shadow: none;
    cursor: not-allowed;
}

.admission-recognition-workspace__recognize-all[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 36px;
    padding: 0.24rem 0.68rem 0.24rem 0.3rem;
    border: 1px solid color-mix(in srgb, #13865f 26%, transparent);
    border-radius: 12px;
    color: #0d704f;
    background:
        linear-gradient(135deg, color-mix(in srgb, #e7f8f1 88%, #fff), #fff);
    box-shadow: 0 6px 16px color-mix(in srgb, #13865f 10%, transparent);
    cursor: pointer;
}

.admission-recognition-workspace__recognize-all > span:last-child[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
    text-align: left;
}

.admission-recognition-workspace__recognize-all strong[b-pdntqrpa4v] {
    color: inherit;
    font-size: 0.76rem;
    line-height: 1.08;
}

.admission-recognition-workspace__recognize-all small[b-pdntqrpa4v] {
    color: color-mix(in srgb, #0d704f 72%, transparent);
    font-size: 0.64rem;
}

.admission-recognition-workspace__recognize-all-icon[b-pdntqrpa4v] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(145deg, #15956a, #0d704f);
}

.admission-recognition-workspace__recognize-all:disabled[b-pdntqrpa4v] {
    opacity: 0.48;
    filter: grayscale(0.45);
    box-shadow: none;
    cursor: not-allowed;
}

.admission-recognition-workspace__view-switch[b-pdntqrpa4v] {
    display: inline-flex;
    gap: 0.2rem;
    padding: 0.18rem;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--workspace-action) 4%, #fff);
}

.admission-recognition-workspace__view-option[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 28px;
    padding: 0 0.58rem;
    border: 0;
    border-radius: 999px;
    color: var(--workspace-muted);
    background: transparent;
    font-size: 0.76rem;
    font-weight: 850;
    cursor: pointer;
}

.admission-recognition-workspace__view-option.is-active[b-pdntqrpa4v] {
    color: var(--workspace-on-action);
    background: var(--workspace-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--workspace-action) 20%, transparent);
}

.admission-recognition-workspace__view-option[b-pdntqrpa4v]  .rzi {
    font-size: 0.92rem;
}

.admission-recognition-workspace__documents[b-pdntqrpa4v] {
    display: grid;
    gap: 0.52rem;
    min-height: 0;
    scroll-behavior: smooth;
}

.admission-recognition-workspace__group[b-pdntqrpa4v] {
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: 16px;
    background: color-mix(in srgb, #fff 96%, var(--workspace-action));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--workspace-action) 5%, transparent);
}

.admission-recognition-workspace__group-head[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
    padding: 0.48rem 0.58rem;
    border-bottom: 1px solid var(--workspace-line);
    background:
        linear-gradient(110deg, color-mix(in srgb, var(--workspace-action) 4%, #fff), #fff 52%, color-mix(in srgb, var(--workspace-accent) 5%, #fff));
}

.admission-recognition-workspace__group-head > div[b-pdntqrpa4v],
.admission-recognition-workspace__group-head > div > span:last-child[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.admission-recognition-workspace__group-head > div > span:last-child[b-pdntqrpa4v] {
    display: grid;
    gap: 0;
}

.admission-recognition-workspace__group-head strong[b-pdntqrpa4v] {
    overflow: hidden;
    font-size: 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__group-head small[b-pdntqrpa4v] {
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__group-head-actions[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 1 auto;
    justify-content: flex-end;
    gap: 0.42rem;
}

.admission-recognition-workspace__recognize-scope[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.38rem;
    min-height: 32px;
    padding: 0.2rem 0.56rem 0.2rem 0.24rem;
    border: 1px solid rgba(20, 132, 75, 0.22);
    border-radius: 11px;
    color: #0e704c;
    background: linear-gradient(135deg, rgba(230, 248, 239, 0.96), #fff);
    box-shadow: 0 5px 14px rgba(20, 132, 75, 0.09);
    cursor: pointer;
    font: inherit;
}

.admission-recognition-workspace__recognize-scope > span:last-child[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
    text-align: left;
}

.admission-recognition-workspace__recognize-scope strong[b-pdntqrpa4v] {
    color: inherit;
    font-size: 0.7rem;
    line-height: 1.05;
}

.admission-recognition-workspace__recognize-scope small[b-pdntqrpa4v] {
    color: rgba(14, 112, 76, 0.72);
    font-size: 0.6rem;
}

.admission-recognition-workspace__recognize-scope-icon[b-pdntqrpa4v] {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(145deg, #15956a, #0d704f);
}

.admission-recognition-workspace__recognize-scope-icon[b-pdntqrpa4v]  .rz-icon {
    font-size: 0.9rem;
}

.admission-recognition-workspace__recognize-scope:disabled[b-pdntqrpa4v] {
    opacity: 0.45;
    filter: grayscale(0.4);
    box-shadow: none;
    cursor: not-allowed;
}

.admission-recognition-workspace__group-status[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.22rem;
    min-height: 27px;
    padding: 0 0.5rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
}

.admission-recognition-workspace__group-status.is-success[b-pdntqrpa4v] {
    border-color: rgba(29, 154, 102, 0.24);
    color: #0f7c52;
    background: rgba(29, 154, 102, 0.1);
}

.admission-recognition-workspace__group-status.is-warning[b-pdntqrpa4v] {
    border-color: rgba(190, 133, 42, 0.26);
    color: #8a5c13;
    background: rgba(190, 133, 42, 0.11);
}

.admission-recognition-workspace__group-status.is-danger[b-pdntqrpa4v] {
    border-color: rgba(182, 62, 53, 0.25);
    color: #a23d35;
    background: rgba(182, 62, 53, 0.1);
}

.admission-recognition-workspace__group-status.is-deferred[b-pdntqrpa4v] {
    border-color: rgba(119, 84, 167, 0.24);
    color: #674493;
    background: rgba(119, 84, 167, 0.1);
}

.admission-recognition-workspace__deferral[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem 0.38rem;
    border: 1px solid rgba(119, 84, 167, 0.22);
    border-radius: 999px;
    color: #6b4896;
    background: rgba(243, 237, 252, 0.92);
    font-size: 0.56rem;
    font-weight: 700;
    white-space: nowrap;
}

.admission-recognition-workspace__deferral.is-overdue[b-pdntqrpa4v] {
    border-color: rgba(180, 35, 56, 0.22);
    color: #a32338;
    background: rgba(255, 237, 240, 0.92);
}

.admission-recognition-workspace__deferral[b-pdntqrpa4v]  .rz-icon {
    font-size: 0.72rem;
}

.admission-recognition-workspace__group-note[b-pdntqrpa4v] {
    max-width: 42%;
}

.admission-recognition-workspace__group-note.is-danger[b-pdntqrpa4v] {
    color: #a23d35;
}

.admission-recognition-workspace__group-note.is-warning[b-pdntqrpa4v] {
    color: #8a5c13;
}

.admission-recognition-workspace__group-note.is-deferred[b-pdntqrpa4v] {
    color: #674493;
}

.admission-recognition-workspace__document-list[b-pdntqrpa4v] {
    display: grid;
    gap: 0.28rem;
    padding: 0.34rem;
}

.admission-recognition-workspace__type-group[b-pdntqrpa4v] {
    display: grid;
    gap: 0.28rem;
    padding: 0.34rem;
    border: 1px solid color-mix(in srgb, var(--workspace-action) 11%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--workspace-action) 2%, #fff);
}

.admission-recognition-workspace__type-group-head[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.34rem;
    align-items: center;
}

.admission-recognition-workspace__type-summary[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 0.52rem;
    align-items: center;
    min-width: 0;
}

.admission-recognition-workspace__type-title[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
}

.admission-recognition-workspace__type-title > strong[b-pdntqrpa4v] {
    overflow: hidden;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__requirement[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.18rem;
    min-height: 22px;
    padding: 0.08rem 0.42rem 0.08rem 0.24rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.admission-recognition-workspace__requirement .rz-icon[b-pdntqrpa4v] {
    font-size: 0.84rem;
}

.admission-recognition-workspace__requirement.is-required[b-pdntqrpa4v] {
    border-color: rgba(139, 17, 28, 0.2);
    color: #8b111c;
    background: linear-gradient(135deg, #fff, rgba(255, 232, 232, 0.88));
    box-shadow: 0 4px 12px rgba(139, 17, 28, 0.06);
}

.admission-recognition-workspace__requirement.is-optional[b-pdntqrpa4v] {
    border-color: rgba(77, 91, 103, 0.18);
    color: #5f6871;
    background: linear-gradient(135deg, #fff, rgba(239, 242, 244, 0.9));
}

.admission-recognition-workspace__type-indicators[b-pdntqrpa4v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
}

.admission-recognition-workspace__type-progress[b-pdntqrpa4v],
.admission-recognition-workspace__type-limit[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--workspace-action) 3%, #fff));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--workspace-action) 7%, transparent);
    line-height: 1;
    white-space: nowrap;
}

.admission-recognition-workspace__type-progress[b-pdntqrpa4v] {
    gap: 0.38rem;
    padding: 0.12rem 0.52rem 0.12rem 0.14rem;
    color: var(--workspace-muted);
    font-size: 0.67rem;
    font-weight: 650;
}

.admission-recognition-workspace__type-progress > b[b-pdntqrpa4v] {
    display: inline-grid;
    min-width: 34px;
    height: 21px;
    padding: 0 0.34rem;
    place-items: center;
    border-radius: 999px;
    color: var(--workspace-on-action);
    background: var(--workspace-action);
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
}

.admission-recognition-workspace__type-progress.is-complete[b-pdntqrpa4v] {
    border-color: rgba(20, 132, 75, 0.24);
    color: #0f6a3c;
    background: linear-gradient(135deg, #fff, rgba(225, 247, 236, 0.86));
}

.admission-recognition-workspace__type-progress.is-complete > b[b-pdntqrpa4v] {
    background: #14844b;
}

.admission-recognition-workspace__type-progress.is-pending[b-pdntqrpa4v] {
    border-color: rgba(177, 116, 17, 0.25);
    color: #8d5b09;
    background: linear-gradient(135deg, #fff, rgba(255, 245, 221, 0.9));
}

.admission-recognition-workspace__type-progress.is-pending > b[b-pdntqrpa4v] {
    background: #ad7214;
}

.admission-recognition-workspace__type-limit[b-pdntqrpa4v] {
    gap: 0.24rem;
    padding: 0 0.46rem;
    color: var(--workspace-muted);
    font-size: 0.64rem;
}

.admission-recognition-workspace__type-limit > b[b-pdntqrpa4v] {
    color: var(--workspace-text);
    font-size: 0.68rem;
    font-variant-numeric: tabular-nums;
}

.admission-recognition-workspace__type-group-actions[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
}

.admission-recognition-workspace__type-group-actions[b-pdntqrpa4v]  .portal-icon-button {
    width: 28px;
    min-width: 28px;
    height: 28px;
}

.admission-recognition-workspace__type-instances[b-pdntqrpa4v] {
    display: grid;
    gap: 0.26rem;
}

.admission-recognition-workspace__document[b-pdntqrpa4v] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.95);
}

@media (max-width: 760px) {
    .admission-recognition-workspace__type-group-head[b-pdntqrpa4v] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admission-recognition-workspace__type-group-actions[b-pdntqrpa4v] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

.admission-recognition-workspace__document[b-pdntqrpa4v]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: color-mix(in srgb, var(--workspace-action) 40%, transparent);
}

.admission-recognition-workspace__document.is-success[b-pdntqrpa4v]::before {
    background: #169768;
}

.admission-recognition-workspace__document.is-warning[b-pdntqrpa4v]::before {
    background: #c4892b;
}

.admission-recognition-workspace__document.is-danger[b-pdntqrpa4v]::before {
    background: #b64139;
}

.admission-recognition-workspace__document.is-expanded[b-pdntqrpa4v] {
    border-color: var(--workspace-line-strong);
    box-shadow: 0 9px 20px color-mix(in srgb, var(--workspace-action) 7%, transparent);
}

.admission-recognition-workspace__document-summary[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    min-height: 40px;
    padding: 0.26rem 0.34rem 0.26rem 0.58rem;
}

.admission-recognition-workspace__document-main[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    padding: 0;
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.admission-recognition-workspace__document-main > span:last-child[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__document-main strong[b-pdntqrpa4v],
.admission-recognition-workspace__document-main small[b-pdntqrpa4v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__document-main strong[b-pdntqrpa4v] {
    font-size: 0.84rem;
}

.admission-recognition-workspace__document-main small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.72rem;
}

.admission-recognition-workspace__status[b-pdntqrpa4v] {
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #aab3ba;
}

.admission-recognition-workspace__status.is-accepted[b-pdntqrpa4v] {
    background: #169768;
}

.admission-recognition-workspace__status.is-rejected[b-pdntqrpa4v] {
    background: #b64139;
}

.admission-recognition-workspace__status.is-warning[b-pdntqrpa4v] {
    background: #c4892b;
}

.admission-recognition-workspace__status.is-uploaded[b-pdntqrpa4v] {
    background: var(--workspace-action);
}

.admission-recognition-workspace__document-actions[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.admission-recognition-workspace__document-actions[b-pdntqrpa4v]  .portal-icon-button {
    width: 28px;
    min-width: 28px;
    height: 28px;
}

.admission-recognition-workspace__recognize[b-pdntqrpa4v] {
    color: #0f7c52 !important;
    background: rgba(29, 154, 102, 0.09) !important;
}

.admission-recognition-workspace__document-details[b-pdntqrpa4v] {
    display: grid;
    gap: 0.42rem;
    padding: 0.48rem 0.6rem 0.58rem;
    border-top: 1px solid var(--workspace-line);
    background: color-mix(in srgb, var(--workspace-action) 3%, #fff);
}

.admission-recognition-workspace__fields[b-pdntqrpa4v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.admission-recognition-workspace__fields span[b-pdntqrpa4v] {
    padding: 0.24rem 0.4rem;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    color: var(--workspace-muted);
    background: #fff;
    font-size: 0.7rem;
}

.admission-recognition-workspace__comment[b-pdntqrpa4v] {
    margin: 0;
    padding: 0.38rem 0.48rem;
    border-left: 3px solid var(--workspace-accent);
    border-radius: 8px;
    color: var(--workspace-muted);
    background: color-mix(in srgb, var(--workspace-accent) 7%, #fff);
    font-size: 0.76rem;
}

.admission-recognition-workspace__message[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.44rem;
    width: 100%;
    min-height: 42px;
    padding: 0.36rem 0.46rem;
    border: 1px solid var(--workspace-line);
    border-radius: 11px;
    color: color-mix(in srgb, var(--workspace-action) 82%, var(--workspace-text));
    text-align: left;
    background: #fff;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admission-recognition-workspace__message:hover[b-pdntqrpa4v] {
    border-color: var(--workspace-line-strong);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--workspace-action) 8%, transparent);
    transform: translateY(-1px);
}

.admission-recognition-workspace__message > span:nth-child(2)[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__message strong[b-pdntqrpa4v] {
    font-size: 0.78rem;
}

.admission-recognition-workspace__message small[b-pdntqrpa4v] {
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__message.is-danger[b-pdntqrpa4v] {
    border-color: rgba(182, 62, 53, 0.22);
    color: #a23d35;
    background: rgba(182, 62, 53, 0.035);
}

.admission-recognition-workspace__message.is-warning[b-pdntqrpa4v] {
    border-color: rgba(190, 133, 42, 0.24);
    color: #8a5c13;
    background: rgba(190, 133, 42, 0.04);
}

.admission-recognition-workspace__message.is-deferred[b-pdntqrpa4v] {
    border-color: rgba(119, 84, 167, 0.24);
    color: #674493;
    background: rgba(119, 84, 167, 0.06);
}

@media (max-width: 900px) {
    .admission-recognition-workspace__type-summary[b-pdntqrpa4v] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.18rem;
    }

    .admission-recognition-workspace__message-open[b-pdntqrpa4v] {
        min-height: 25px;
        padding-inline: 0.5rem;
        font-size: 0.65rem;
    }
}

.admission-recognition-workspace__hidden-count[b-pdntqrpa4v],
.admission-recognition-workspace__completed[b-pdntqrpa4v] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    margin: 0.42rem;
    padding: 0.42rem 0.52rem;
    border: 1px dashed var(--workspace-line-strong);
    border-radius: 11px;
    color: var(--workspace-muted);
    background: color-mix(in srgb, var(--workspace-action) 3%, #fff);
    font-size: 0.72rem;
}

.admission-recognition-workspace__completed[b-pdntqrpa4v] {
    width: calc(100% - 0.84rem);
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
}

.admission-recognition-workspace__completed span[b-pdntqrpa4v] {
    display: grid;
    flex: 1;
}

.admission-recognition-workspace__completed strong[b-pdntqrpa4v] {
    color: var(--workspace-text);
    font-size: 0.82rem;
}

.admission-recognition-workspace__completed small[b-pdntqrpa4v] {
    font-size: 0.7rem;
}

@media (max-width: 1180px) {
    .admission-recognition-workspace__facts[b-pdntqrpa4v] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .admission-recognition-workspace__facts[b-pdntqrpa4v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-recognition-workspace__profile[b-pdntqrpa4v],
    .admission-recognition-workspace__toolbar[b-pdntqrpa4v],
    .admission-recognition-workspace__group-head[b-pdntqrpa4v] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-recognition-workspace__candidate-statuses[b-pdntqrpa4v] {
        width: 100%;
        justify-content: flex-start;
    }

    .admission-recognition-workspace__candidate-status[b-pdntqrpa4v] {
        flex: 1 1 145px;
    }

    .admission-recognition-workspace__toolbar-actions[b-pdntqrpa4v] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .admission-recognition-workspace__export-all[b-pdntqrpa4v],
    .admission-recognition-workspace__recognize-all[b-pdntqrpa4v] {
        flex: 1 1 180px;
    }

    .admission-recognition-workspace__metrics[b-pdntqrpa4v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-recognition-workspace__document-summary[b-pdntqrpa4v] {
        grid-template-columns: 1fr;
    }

    .admission-recognition-workspace__document-actions[b-pdntqrpa4v] {
        flex-wrap: wrap;
        padding-left: 1rem;
    }

    .admission-recognition-workspace__group-note[b-pdntqrpa4v] {
        max-width: none;
    }

    .admission-recognition-workspace__group-head-actions[b-pdntqrpa4v] {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .admission-recognition-workspace__facts[b-pdntqrpa4v] {
        grid-template-columns: 1fr;
    }

    .admission-recognition-workspace__identity p[b-pdntqrpa4v] {
        white-space: normal;
    }
}

/* Premium tabbed workspace ------------------------------------------------- */

.admission-recognition-workspace[b-pdntqrpa4v] {
    --workspace-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #781b2d)));
    --workspace-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --workspace-accent: var(--portal-page-accent, var(--tenant-accent, #c3a365));
    --workspace-canvas: #f6f2eb;
    --workspace-surface: #fffdf9;
    --workspace-elevated: #fff;
    --workspace-text: var(--portal-text, #2b2021);
    --workspace-muted: color-mix(in srgb, var(--workspace-text) 61%, transparent);
    --workspace-line: color-mix(in srgb, var(--workspace-text) 11%, #eee8df);
    --workspace-line-strong: color-mix(in srgb, var(--workspace-action) 28%, #e6ded3);
    --workspace-soft: color-mix(in srgb, var(--workspace-action) 5%, var(--workspace-surface));
    --workspace-gold-soft: color-mix(in srgb, var(--workspace-accent) 9%, var(--workspace-surface));
    --workspace-profile-sticky-offset: 58px;
    --workspace-radius: 15px;
    container-name: admission-recognition-workspace;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    color: var(--workspace-text);
    background: transparent;
    box-sizing: border-box;
}

.admission-recognition-workspace *[b-pdntqrpa4v],
.admission-recognition-workspace *[b-pdntqrpa4v]::before,
.admission-recognition-workspace *[b-pdntqrpa4v]::after {
    box-sizing: border-box;
}

.admission-recognition-workspace.is-split[b-pdntqrpa4v] {
    --workspace-radius: 13px;
    gap: 0.34rem;
}

.admission-recognition-workspace.is-focus[b-pdntqrpa4v] {
    gap: 0.5rem;
}

.admission-recognition-workspace__sticky[b-pdntqrpa4v] {
    position: sticky;
    z-index: 40;
    top: 0;
    display: grid;
    flex: 0 0 auto;
    gap: 0.34rem;
    width: 100%;
    min-width: 0;
    padding-bottom: 0.08rem;
    background:
        linear-gradient(180deg, var(--workspace-surface) 0%, var(--workspace-surface) 82%, transparent 100%);
}

.admission-recognition-workspace__profile[b-pdntqrpa4v] {
    position: relative;
    z-index: 30;
    top: auto;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
    min-height: 54px;
    padding: 0.38rem 0.5rem;
    overflow: visible;
    border: 1px solid var(--workspace-line);
    border-radius: var(--workspace-radius);
    background:
        linear-gradient(105deg, var(--workspace-surface), var(--workspace-elevated) 58%, var(--workspace-gold-soft));
    box-shadow:
        0 8px 24px rgba(61, 43, 34, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
    isolation: isolate;
}

.admission-recognition-workspace__profile[b-pdntqrpa4v]::before {
    z-index: -1;
    width: 3px;
    border-radius: var(--workspace-radius) 0 0 var(--workspace-radius);
    background: linear-gradient(180deg, var(--workspace-accent), var(--workspace-action));
}

.admission-recognition-workspace__identity[b-pdntqrpa4v] {
    flex: 1 1 240px;
    gap: 0.5rem;
}

.admission-recognition-workspace__avatar[b-pdntqrpa4v] {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: var(--workspace-action);
    background:
        linear-gradient(145deg, var(--workspace-soft), var(--workspace-gold-soft));
    font-size: 0.78rem;
}

.admission-recognition-workspace__eyebrow[b-pdntqrpa4v] {
    font-size: 0.58rem;
    letter-spacing: 0.06em;
}

.admission-recognition-workspace__identity h3[b-pdntqrpa4v] {
    margin: 0.02rem 0;
    font-size: 1rem;
}

.admission-recognition-workspace__identity p[b-pdntqrpa4v] {
    font-size: 0.69rem;
}

.admission-recognition-workspace__candidate-statuses[b-pdntqrpa4v] {
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.admission-recognition-workspace__candidate-status[b-pdntqrpa4v] {
    min-width: 0;
    min-height: 36px;
    padding: 0.22rem 0.3rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--workspace-surface) 94%, transparent);
    box-shadow: none;
}

.admission-recognition-workspace__candidate-status > small[b-pdntqrpa4v] {
    font-size: 0.5rem;
}

.admission-recognition-workspace__profile-actions[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.24rem;
    min-width: 0;
}

.admission-recognition-workspace__comment-button[b-pdntqrpa4v] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 104px;
    min-height: 40px;
    padding: 0.28rem 0.54rem 0.28rem 0.34rem;
    border: 1px solid var(--workspace-line);
    border-radius: 12px;
    color: var(--workspace-muted);
    text-align: left;
    background: color-mix(in srgb, var(--workspace-surface) 93%, transparent);
    box-shadow: 0 5px 14px rgba(61, 43, 34, 0.045);
    cursor: pointer;
    font: inherit;
    transition: 160ms ease;
}

.admission-recognition-workspace__comment-button:hover[b-pdntqrpa4v],
.admission-recognition-workspace__comment-button:focus-visible[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 30%, var(--workspace-line));
    color: var(--workspace-action);
    background: var(--workspace-surface);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--workspace-action) 10%, transparent);
    transform: translateY(-1px);
}

.admission-recognition-workspace__comment-button:focus-visible[b-pdntqrpa4v] {
    outline: 3px solid color-mix(in srgb, var(--workspace-action) 20%, transparent);
    outline-offset: 1px;
}

.admission-recognition-workspace__comment-button.has-comment[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-accent) 48%, var(--workspace-line));
    color: var(--workspace-action);
    background: linear-gradient(135deg, var(--workspace-surface), var(--workspace-gold-soft));
}

.admission-recognition-workspace__comment-icon[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: var(--workspace-action);
    background: color-mix(in srgb, var(--workspace-action) 7%, var(--workspace-surface));
}

.admission-recognition-workspace__comment-copy[b-pdntqrpa4v] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
    line-height: 1.05;
}

.admission-recognition-workspace__comment-copy small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.5rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.admission-recognition-workspace__comment-copy strong[b-pdntqrpa4v] {
    color: inherit;
    font-size: 0.67rem;
    white-space: nowrap;
}

.admission-recognition-workspace__comment-indicator[b-pdntqrpa4v] {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 7px;
    height: 7px;
    border: 2px solid var(--workspace-surface);
    border-radius: 50%;
    background: #168b69;
    box-shadow: 0 0 0 2px rgba(22, 139, 105, 0.1);
}

.admission-recognition-workspace__profile-actions[b-pdntqrpa4v]  .portal-icon-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-color: var(--workspace-line);
    color: var(--workspace-action);
    background: color-mix(in srgb, var(--workspace-surface) 92%, transparent);
}

.admission-recognition-workspace__tabs[b-pdntqrpa4v] {
    position: relative;
    z-index: 25;
    top: auto;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    width: 100%;
    min-width: 0;
    padding: 3px;
    border: 1px solid var(--workspace-line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--workspace-canvas) 84%, var(--workspace-surface));
    box-shadow: 0 6px 18px rgba(61, 43, 34, 0.045);
}

.admission-recognition-workspace__tab[b-pdntqrpa4v] {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 0.36rem;
    align-items: center;
    min-width: 0;
    min-height: 42px;
    padding: 0.32rem 0.48rem;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--workspace-muted);
    text-align: left;
    background: transparent;
    cursor: pointer;
    font: inherit;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.admission-recognition-workspace__tab:hover[b-pdntqrpa4v] {
    color: var(--workspace-text);
    background: color-mix(in srgb, var(--workspace-surface) 78%, transparent);
}

.admission-recognition-workspace__tab.is-active[b-pdntqrpa4v],
.admission-recognition-workspace__tab[aria-selected="true"][b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 20%, var(--workspace-line));
    color: var(--workspace-action);
    background: var(--workspace-surface);
    box-shadow:
        0 5px 14px color-mix(in srgb, var(--workspace-action) 9%, transparent),
        inset 0 -2px 0 color-mix(in srgb, var(--workspace-accent) 80%, var(--workspace-action));
}

.admission-recognition-workspace__tab:focus-visible[b-pdntqrpa4v] {
    z-index: 2;
    outline: 3px solid color-mix(in srgb, var(--workspace-action) 26%, transparent);
    outline-offset: 1px;
}

.admission-recognition-workspace__tab-icon[b-pdntqrpa4v] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid var(--workspace-line);
    border-radius: 9px;
    color: var(--workspace-action);
    background: var(--workspace-surface);
}

.admission-recognition-workspace__tab-icon[b-pdntqrpa4v]  .rz-icon {
    font-size: 0.92rem;
}

.admission-recognition-workspace__tab-copy[b-pdntqrpa4v] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.admission-recognition-workspace__tab-copy strong[b-pdntqrpa4v],
.admission-recognition-workspace__tab-copy small[b-pdntqrpa4v] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__tab-copy strong[b-pdntqrpa4v] {
    color: inherit;
    font-size: 0.72rem;
    line-height: 1.1;
}

.admission-recognition-workspace__tab-copy small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.58rem;
    line-height: 1.15;
}

.admission-recognition-workspace__tab-metrics[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    max-width: 150px;
    min-height: 22px;
    padding: 0 0.34rem;
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    color: var(--workspace-muted);
    background: var(--workspace-surface);
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__tab-metrics > span[b-pdntqrpa4v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 22px;
    padding: 0 0.34rem;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    color: var(--workspace-muted);
    background: var(--workspace-surface);
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.admission-recognition-workspace__tab.is-active .admission-recognition-workspace__tab-metrics > span[b-pdntqrpa4v],
.admission-recognition-workspace__tab[aria-selected="true"] .admission-recognition-workspace__tab-metrics > span[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 22%, var(--workspace-line));
    color: var(--workspace-action);
    background: var(--workspace-soft);
}

.admission-recognition-workspace__tab.is-active .admission-recognition-workspace__tab-metrics[b-pdntqrpa4v],
.admission-recognition-workspace__tab[aria-selected="true"] .admission-recognition-workspace__tab-metrics[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 22%, var(--workspace-line));
    color: var(--workspace-action);
    background: var(--workspace-soft);
}

.admission-recognition-workspace__panel[b-pdntqrpa4v],
.admission-recognition-workspace > .admission-recognition-workspace__documents[b-pdntqrpa4v] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    padding: 0.42rem;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--workspace-line);
    border-radius: var(--workspace-radius);
    background: var(--workspace-canvas);
    scrollbar-color: color-mix(in srgb, var(--workspace-action) 25%, transparent) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.admission-recognition-workspace__panel[b-pdntqrpa4v] {
    display: block;
}

.admission-recognition-workspace__panel > .admission-recognition-workspace__documents[b-pdntqrpa4v] {
    min-height: auto;
    padding: 0;
    overflow: visible;
}

.admission-recognition-workspace__data-panel[b-pdntqrpa4v] {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-width: 0;
}

.admission-recognition-workspace__facts[b-pdntqrpa4v] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
    gap: 0.38rem;
}

.admission-recognition-workspace__facts > div[b-pdntqrpa4v],
.admission-recognition-workspace__metrics > div[b-pdntqrpa4v] {
    border-color: var(--workspace-line);
    background: var(--workspace-surface);
    box-shadow: none;
}

.admission-recognition-workspace__facts > div[b-pdntqrpa4v] {
    min-height: 44px;
    padding: 0.34rem 0.44rem;
}

.admission-recognition-workspace__additional-data[b-pdntqrpa4v] {
    display: grid;
    gap: 0.44rem;
    min-width: 0;
    padding: 0.52rem;
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: 14px;
    background:
        linear-gradient(120deg, var(--workspace-surface), color-mix(in srgb, var(--workspace-action) 3%, var(--workspace-surface)));
    box-shadow: 0 8px 22px rgba(61, 43, 34, 0.045);
}

.admission-recognition-workspace__additional-data.is-documents[b-pdntqrpa4v] {
    background:
        linear-gradient(120deg, var(--workspace-surface), color-mix(in srgb, var(--workspace-accent) 6%, var(--workspace-surface)));
}

.admission-recognition-workspace__additional-data-head[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    min-width: 0;
}

.admission-recognition-workspace__additional-data-head > span:nth-child(2)[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__additional-data-head small[b-pdntqrpa4v] {
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.61rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__additional-data-head strong[b-pdntqrpa4v] {
    overflow: hidden;
    font-size: 0.8rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__additional-data-icon[b-pdntqrpa4v],
.admission-recognition-workspace__document-data-symbol[b-pdntqrpa4v] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--workspace-action) 14%, var(--workspace-line));
    border-radius: 11px;
    color: var(--workspace-action);
    background: color-mix(in srgb, var(--workspace-action) 7%, #fff);
}

.admission-recognition-workspace__additional-data-icon.is-document[b-pdntqrpa4v],
.admission-recognition-workspace__document-data-symbol[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-accent) 30%, var(--workspace-line));
    color: color-mix(in srgb, var(--workspace-accent) 70%, var(--workspace-action));
    background: color-mix(in srgb, var(--workspace-accent) 10%, #fff);
}

.admission-recognition-workspace__additional-data-icon[b-pdntqrpa4v]  .rz-icon,
.admission-recognition-workspace__document-data-symbol[b-pdntqrpa4v]  .rz-icon {
    font-size: 1.05rem;
}

.admission-recognition-workspace__additional-field-grid[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap: 0.34rem;
    min-width: 0;
}

.admission-recognition-workspace__additional-field[b-pdntqrpa4v] {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 46px;
    padding: 0.34rem 0.46rem;
    border: 1px solid var(--workspace-line);
    border-radius: 11px;
    background: color-mix(in srgb, #fff 94%, var(--workspace-action));
}

.admission-recognition-workspace__additional-field small[b-pdntqrpa4v],
.admission-recognition-workspace__document-data-fields small[b-pdntqrpa4v] {
    overflow: hidden;
    color: var(--workspace-muted);
    font-size: 0.61rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__additional-field strong[b-pdntqrpa4v],
.admission-recognition-workspace__document-data-fields strong[b-pdntqrpa4v] {
    overflow: hidden;
    font-size: 0.75rem;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__additional-field > span[b-pdntqrpa4v] {
    margin-top: 0.12rem;
    overflow: hidden;
    color: color-mix(in srgb, var(--workspace-action) 68%, var(--workspace-muted));
    font-size: 0.56rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__document-data-grid[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
    gap: 0.4rem;
    min-width: 0;
}

.admission-recognition-workspace__document-data-card[b-pdntqrpa4v] {
    display: grid;
    align-content: start;
    gap: 0.4rem;
    min-width: 0;
    padding: 0.44rem;
    border: 1px solid var(--workspace-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
}

.admission-recognition-workspace__document-data-card > header[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
}

.admission-recognition-workspace__document-data-symbol[b-pdntqrpa4v] {
    width: 32px;
    height: 32px;
    border-radius: 10px;
}

.admission-recognition-workspace__document-data-card > header > span:nth-child(2)[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__document-data-card > header strong[b-pdntqrpa4v],
.admission-recognition-workspace__document-data-card > header small[b-pdntqrpa4v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__document-data-card > header strong[b-pdntqrpa4v] {
    font-size: 0.76rem;
}

.admission-recognition-workspace__document-data-card > header small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.59rem;
}

.admission-recognition-workspace__document-data-fields[b-pdntqrpa4v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    min-width: 0;
}

.admission-recognition-workspace__document-data-fields > span[b-pdntqrpa4v] {
    display: grid;
    flex: 1 1 150px;
    min-width: 0;
    padding: 0.3rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--workspace-accent) 22%, var(--workspace-line));
    border-radius: 9px;
    background: color-mix(in srgb, var(--workspace-accent) 5%, #fff);
}

.admission-recognition-workspace__program-summary-list[b-pdntqrpa4v] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.admission-recognition-workspace__program-summary-list > header[b-pdntqrpa4v] {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.2rem 0.1rem;
}

.admission-recognition-workspace__program-summary-list > header > span:first-child[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__program-summary-list > header small[b-pdntqrpa4v] {
    color: var(--workspace-muted);
    font-size: 0.6rem;
}

.admission-recognition-workspace__program-summary-list > header strong[b-pdntqrpa4v] {
    font-size: 0.78rem;
}

.admission-recognition-workspace__program-summary[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    padding: 0.5rem 0.58rem;
    border: 1px solid var(--workspace-line);
    border-radius: 12px;
    background: var(--workspace-surface);
}

.admission-recognition-workspace__program-priority[b-pdntqrpa4v] {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--workspace-accent) 38%, var(--workspace-line));
    border-radius: 10px;
    color: color-mix(in srgb, var(--workspace-accent) 68%, var(--workspace-text));
    background: var(--workspace-gold-soft);
    font-size: 0.68rem;
    font-weight: 900;
}

.admission-recognition-workspace__program-summary > *[b-pdntqrpa4v] {
    min-width: 0;
}

.admission-recognition-workspace__program-meta[b-pdntqrpa4v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
    align-items: center;
    min-width: 0;
    color: var(--workspace-muted);
    font-size: 0.66rem;
}

.admission-recognition-workspace__program-meta > span[b-pdntqrpa4v] {
    max-width: 100%;
    padding: 0.18rem 0.34rem;
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: 999px;
    background: var(--workspace-canvas);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-recognition-workspace__empty-state[b-pdntqrpa4v] {
    display: grid;
    min-height: 180px;
    padding: 1.25rem;
    place-items: center;
    align-content: center;
    gap: 0.24rem;
    border: 1px dashed var(--workspace-line-strong);
    border-radius: 14px;
    color: var(--workspace-muted);
    text-align: center;
    background: var(--workspace-surface);
}

.admission-recognition-workspace__empty-state strong[b-pdntqrpa4v] {
    color: var(--workspace-text);
    font-size: 0.86rem;
}

.admission-recognition-workspace__empty-state small[b-pdntqrpa4v] {
    max-width: 34rem;
    font-size: 0.7rem;
}

.admission-recognition-workspace__empty-state.is-compact[b-pdntqrpa4v] {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 76px;
    padding: 0.7rem;
    place-items: center start;
    text-align: left;
}

.admission-recognition-workspace__empty-state.is-compact > span[b-pdntqrpa4v] {
    display: grid;
    min-width: 0;
}

.admission-recognition-workspace__program-toggle[b-pdntqrpa4v],
.admission-recognition-workspace__type-toggle[b-pdntqrpa4v] {
    display: inline-grid;
    flex: 0 0 36px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--workspace-line);
    border-radius: 10px;
    color: var(--workspace-action);
    background: var(--workspace-surface);
    cursor: pointer;
    font: inherit;
    transition: background-color 150ms ease, color 150ms ease;
}

.admission-recognition-workspace__program-toggle:hover[b-pdntqrpa4v],
.admission-recognition-workspace__type-toggle:hover[b-pdntqrpa4v],
.admission-recognition-workspace__program-toggle[aria-expanded="true"][b-pdntqrpa4v],
.admission-recognition-workspace__type-toggle[aria-expanded="true"][b-pdntqrpa4v] {
    color: var(--workspace-action);
    background: var(--workspace-soft);
}

.admission-recognition-workspace__program-toggle:focus-visible[b-pdntqrpa4v],
.admission-recognition-workspace__type-toggle:focus-visible[b-pdntqrpa4v] {
    outline: 3px solid color-mix(in srgb, var(--workspace-action) 24%, transparent);
    outline-offset: -2px;
}

.admission-recognition-workspace__candidate-message[b-pdntqrpa4v],
.admission-recognition-workspace__toolbar[b-pdntqrpa4v],
.admission-recognition-workspace__group[b-pdntqrpa4v],
.admission-recognition-workspace__type-group[b-pdntqrpa4v],
.admission-recognition-workspace__document[b-pdntqrpa4v] {
    border-color: var(--workspace-line);
    background: var(--workspace-surface);
}

.admission-recognition-workspace__group[b-pdntqrpa4v],
.admission-recognition-workspace__type-group[b-pdntqrpa4v] {
    overflow: visible;
}

.admission-recognition-workspace__candidate-message[b-pdntqrpa4v],
.admission-recognition-workspace__toolbar[b-pdntqrpa4v] {
    flex: 0 0 auto;
}

.admission-recognition-workspace__toolbar[b-pdntqrpa4v] {
    padding: 0.42rem 0.5rem;
    border-radius: 12px;
}

.admission-recognition-workspace__documents[b-pdntqrpa4v] {
    align-content: start;
    gap: 0.42rem;
    width: 100%;
    max-width: 100%;
}

.admission-recognition-workspace__group[b-pdntqrpa4v] {
    border-radius: 13px;
    box-shadow: 0 5px 16px rgba(61, 43, 34, 0.04);
}

.admission-recognition-workspace__group-head[b-pdntqrpa4v] {
    gap: 0.48rem;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    background:
        linear-gradient(105deg, var(--workspace-soft), var(--workspace-surface) 64%, var(--workspace-gold-soft));
}

.admission-recognition-workspace__group-head-actions[b-pdntqrpa4v] {
    flex-wrap: wrap;
    align-items: center;
}

.admission-recognition-workspace__document-list[b-pdntqrpa4v] {
    min-width: 0;
    padding: 0.3rem;
}

.admission-recognition-workspace__type-group[b-pdntqrpa4v] {
    min-width: 0;
    padding: 0.3rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--workspace-canvas) 58%, var(--workspace-surface));
}

.admission-recognition-workspace__type-group-head[b-pdntqrpa4v] {
    grid-template-columns: minmax(0, 1fr) auto auto 36px;
    min-width: 0;
}

.admission-recognition-workspace__type-toggle[b-pdntqrpa4v] {
    grid-column: 4;
}

.admission-recognition-workspace__document[b-pdntqrpa4v] {
    min-width: 0;
    overflow: visible;
    border-radius: 11px;
}

.admission-recognition-workspace__document[b-pdntqrpa4v]::before {
    width: 3px;
}

.admission-recognition-workspace__document-summary[b-pdntqrpa4v] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.28rem 0.34rem 0.28rem 0.52rem;
}

.admission-recognition-workspace__document-actions[b-pdntqrpa4v],
.admission-recognition-workspace__type-group-actions[b-pdntqrpa4v] {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.admission-recognition-workspace__document-actions[b-pdntqrpa4v]  .portal-icon-button,
.admission-recognition-workspace__type-group-actions[b-pdntqrpa4v]  .portal-icon-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-color: var(--workspace-line);
    background: var(--workspace-surface);
}

.admission-recognition-workspace__document-primary-action[b-pdntqrpa4v] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 40px;
    padding: 0.28rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--workspace-action) 38%, transparent);
    border-radius: 10px;
    color: var(--workspace-on-action);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--workspace-action) 90%, #fff), var(--workspace-action));
    box-shadow: 0 6px 14px color-mix(in srgb, var(--workspace-action) 17%, transparent);
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 850;
    white-space: nowrap;
    transition: box-shadow 150ms ease, filter 150ms ease, transform 150ms ease;
}

.admission-recognition-workspace__document-primary-action:hover:not(:disabled)[b-pdntqrpa4v] {
    filter: saturate(1.05);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--workspace-action) 22%, transparent);
    transform: translateY(-1px);
}

.admission-recognition-workspace__document-primary-action:focus-visible[b-pdntqrpa4v] {
    outline: 3px solid color-mix(in srgb, var(--workspace-action) 26%, transparent);
    outline-offset: 2px;
}

.admission-recognition-workspace__document-primary-action:disabled[b-pdntqrpa4v] {
    opacity: 0.46;
    box-shadow: none;
    cursor: not-allowed;
}

.admission-recognition-workspace__more[b-pdntqrpa4v] {
    position: relative;
    flex: 0 0 auto;
}

.admission-recognition-workspace__more > summary[b-pdntqrpa4v] {
    display: inline-flex;
    list-style: none;
    cursor: pointer;
}

.admission-recognition-workspace__more > summary[b-pdntqrpa4v]::-webkit-details-marker {
    display: none;
}

.admission-recognition-workspace__more[open] > summary[b-pdntqrpa4v] {
    border-color: color-mix(in srgb, var(--workspace-action) 24%, var(--workspace-line));
    color: var(--workspace-action);
    background: var(--workspace-soft);
}

.admission-recognition-workspace__more-menu[b-pdntqrpa4v] {
    position: absolute;
    z-index: 80;
    top: calc(100% + 6px);
    right: 0;
    display: grid;
    gap: 0.2rem;
    width: max-content;
    min-width: 190px;
    padding: 0.34rem;
    border: 1px solid var(--workspace-line);
    border-radius: 11px;
    background: var(--workspace-elevated);
    box-shadow: 0 16px 34px rgba(43, 32, 33, 0.18);
}

.admission-recognition-workspace__more-menu > button[b-pdntqrpa4v] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    min-height: 36px;
    padding: 0.3rem 0.54rem;
    border: 0;
    border-radius: 8px;
    color: var(--workspace-text);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 760;
    text-align: left;
}

.admission-recognition-workspace__more-menu > button:hover:not(:disabled)[b-pdntqrpa4v],
.admission-recognition-workspace__more-menu > button:focus-visible[b-pdntqrpa4v] {
    color: var(--workspace-action);
    background: var(--workspace-soft);
    outline: none;
}

.admission-recognition-workspace__more-menu > button:disabled[b-pdntqrpa4v] {
    opacity: 0.42;
    cursor: not-allowed;
}

.admission-recognition-workspace__document:has(.admission-recognition-workspace__more[open])[b-pdntqrpa4v] {
    z-index: 20;
    margin-bottom: 8.25rem;
}

.admission-recognition-workspace__document-details[b-pdntqrpa4v] {
    min-width: 0;
    background: color-mix(in srgb, var(--workspace-canvas) 68%, var(--workspace-surface));
}

.admission-recognition-workspace__group-status.is-neutral[b-pdntqrpa4v] {
    border-color: var(--workspace-line);
    color: var(--workspace-muted);
    background: var(--workspace-canvas);
}

.admission-recognition-workspace__group-note.is-neutral[b-pdntqrpa4v] {
    color: var(--workspace-muted);
}

.admission-recognition-workspace__fields span[b-pdntqrpa4v],
.admission-recognition-workspace__comment[b-pdntqrpa4v],
.admission-recognition-workspace__message[b-pdntqrpa4v] {
    overflow-wrap: anywhere;
}

.admission-recognition-workspace__workspace-host[b-pdntqrpa4v] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

@container admission-recognition-workspace (min-width: 980px) {
    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tabs[b-pdntqrpa4v] {
        gap: 0.48rem;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tab[b-pdntqrpa4v] {
        grid-template-columns: 32px minmax(0, 1fr) auto;
        min-height: 60px;
        padding: 0.46rem 0.62rem;
        border-color: var(--workspace-line);
        border-radius: 13px;
        background:
            linear-gradient(135deg, var(--workspace-surface), color-mix(in srgb, var(--workspace-gold-soft) 45%, var(--workspace-surface)));
        box-shadow: 0 6px 18px rgba(61, 43, 34, 0.045);
    }

    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tab:hover[b-pdntqrpa4v] {
        border-color: var(--workspace-line-strong);
        transform: translateY(-1px);
    }

    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tab.is-active[b-pdntqrpa4v],
    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tab[aria-selected="true"][b-pdntqrpa4v] {
        border-color: color-mix(in srgb, var(--workspace-action) 44%, var(--workspace-line));
        background: var(--workspace-surface);
        box-shadow:
            0 10px 26px color-mix(in srgb, var(--workspace-action) 10%, transparent),
            inset 3px 0 0 var(--workspace-action),
            inset 0 -2px 0 var(--workspace-accent);
    }

    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tab-copy strong[b-pdntqrpa4v] {
        font-size: 0.8rem;
    }

    .admission-recognition-workspace.is-focus .admission-recognition-workspace__tab-copy small[b-pdntqrpa4v] {
        font-size: 0.63rem;
    }

    .admission-recognition-workspace__data-panel .admission-recognition-workspace__facts[b-pdntqrpa4v] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admission-recognition-workspace__program-summary-list[b-pdntqrpa4v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container admission-recognition-workspace (max-width: 720px) {
    .admission-recognition-workspace__sticky[b-pdntqrpa4v] {
        gap: 0.3rem;
    }

    .admission-recognition-workspace__profile[b-pdntqrpa4v] {
        flex-wrap: wrap;
        align-items: center;
        gap: 0.32rem 0.46rem;
        padding: 0.34rem 0.42rem;
    }

    .admission-recognition-workspace__identity[b-pdntqrpa4v] {
        flex-basis: calc(100% - 96px);
    }

    .admission-recognition-workspace__avatar[b-pdntqrpa4v] {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    .admission-recognition-workspace__candidate-statuses[b-pdntqrpa4v] {
        order: 3;
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow: hidden;
    }

    .admission-recognition-workspace__candidate-status[b-pdntqrpa4v] {
        flex: 1 1 0;
        min-width: 0;
        min-height: 30px;
        padding: 0.18rem 0.24rem;
    }

    .admission-recognition-workspace__candidate-status > small[b-pdntqrpa4v] {
        display: none;
    }

    .admission-recognition-workspace__candidate-status > .portal-chip[b-pdntqrpa4v],
    .admission-recognition-workspace__update-badge[b-pdntqrpa4v] {
        max-width: 100%;
        overflow: hidden;
        font-size: 0.58rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admission-recognition-workspace__profile-actions[b-pdntqrpa4v] {
        margin-left: auto;
    }

    .admission-recognition-workspace__comment-button[b-pdntqrpa4v] {
        min-width: 40px;
        width: 40px;
        padding: 0.26rem;
    }

    .admission-recognition-workspace__comment-copy[b-pdntqrpa4v] {
        display: none;
    }

    .admission-recognition-workspace__tabs[b-pdntqrpa4v] {
        gap: 2px;
        padding: 2px;
    }

    .admission-recognition-workspace__tab[b-pdntqrpa4v] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.1rem;
        min-height: 42px;
        padding: 0.28rem 0.34rem;
        text-align: left;
    }

    .admission-recognition-workspace__tab-icon[b-pdntqrpa4v] {
        display: none;
    }

    .admission-recognition-workspace__tab-copy[b-pdntqrpa4v] {
        justify-items: start;
    }

    .admission-recognition-workspace__tab-copy small[b-pdntqrpa4v] {
        display: none;
    }

    .admission-recognition-workspace__tab-metrics[b-pdntqrpa4v] {
        justify-content: center;
        max-width: 86px;
        min-height: 20px;
        padding-inline: 0.28rem;
        font-size: 0.52rem;
    }

    .admission-recognition-workspace__tab-metrics > span[b-pdntqrpa4v] {
        min-width: 21px;
        min-height: 18px;
        padding-inline: 0.26rem;
        font-size: 0.52rem;
    }

    .admission-recognition-workspace__panel[b-pdntqrpa4v],
    .admission-recognition-workspace > .admission-recognition-workspace__documents[b-pdntqrpa4v] {
        padding: 0.3rem;
        border-radius: 12px;
    }

    .admission-recognition-workspace__facts[b-pdntqrpa4v],
    .admission-recognition-workspace__metrics[b-pdntqrpa4v] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    }

    .admission-recognition-workspace__additional-field-grid[b-pdntqrpa4v],
    .admission-recognition-workspace__document-data-grid[b-pdntqrpa4v] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admission-recognition-workspace__document-data-card > header[b-pdntqrpa4v] {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .admission-recognition-workspace__document-data-card > header > .portal-chip[b-pdntqrpa4v] {
        grid-column: 2;
        justify-self: start;
    }

    .admission-recognition-workspace__profile[b-pdntqrpa4v],
    .admission-recognition-workspace__toolbar[b-pdntqrpa4v],
    .admission-recognition-workspace__group-head[b-pdntqrpa4v] {
        flex-direction: row;
    }

    .admission-recognition-workspace__toolbar[b-pdntqrpa4v] {
        flex-wrap: wrap;
    }

    .admission-recognition-workspace__toolbar-actions[b-pdntqrpa4v] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .admission-recognition-workspace__export-all[b-pdntqrpa4v],
    .admission-recognition-workspace__recognize-all[b-pdntqrpa4v] {
        flex: 1 1 180px;
    }

    .admission-recognition-workspace__group-head[b-pdntqrpa4v] {
        flex-wrap: wrap;
        align-items: center;
    }

    .admission-recognition-workspace__group-head-actions[b-pdntqrpa4v] {
        width: 100%;
        justify-content: flex-end;
    }

    .admission-recognition-workspace__type-group-head[b-pdntqrpa4v] {
        grid-template-columns: minmax(0, 1fr) auto 36px;
    }

    .admission-recognition-workspace__type-group-actions[b-pdntqrpa4v] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-end;
    }

    .admission-recognition-workspace__type-toggle[b-pdntqrpa4v] {
        grid-column: 3;
        grid-row: 1;
    }

    .admission-recognition-workspace__document-summary[b-pdntqrpa4v] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admission-recognition-workspace__document-actions[b-pdntqrpa4v] {
        justify-content: flex-end;
        padding-left: 0.8rem;
    }

    .admission-recognition-workspace__message[b-pdntqrpa4v],
    .admission-recognition-workspace__candidate-message[b-pdntqrpa4v] {
        grid-template-columns: 28px minmax(0, 1fr) auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admission-recognition-workspace[b-pdntqrpa4v],
    .admission-recognition-workspace__documents[b-pdntqrpa4v] {
        scroll-behavior: auto;
    }

    .admission-recognition-workspace__tab[b-pdntqrpa4v],
    .admission-recognition-workspace__program-toggle[b-pdntqrpa4v],
    .admission-recognition-workspace__type-toggle[b-pdntqrpa4v],
    .admission-recognition-workspace__document-primary-action[b-pdntqrpa4v],
    .admission-recognition-workspace__candidate-message[b-pdntqrpa4v],
    .admission-recognition-workspace__message[b-pdntqrpa4v] {
        animation: none;
        transition: none;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentReviewDecisionDialog.razor.rz.scp.css */
.admission-document-review-decision-dialog__card[b-p9622wipyd] {
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
}

.admission-document-review-decision-dialog__summary[b-p9622wipyd],
.admission-document-review-decision-dialog__note[b-p9622wipyd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem;
    border-radius: 0.82rem;
}

.admission-document-review-decision-dialog__summary[b-p9622wipyd] {
    border: 1px solid color-mix(in srgb, var(--tenant-action, #315f67) 18%, transparent);
    background: color-mix(in srgb, var(--tenant-action, #315f67) 5%, #fff);
}

.admission-document-review-decision-dialog__summary.is-1[b-p9622wipyd] {
    border-color: rgba(17, 137, 78, 0.2);
    color: #0b7440;
    background: rgba(17, 137, 78, 0.06);
}

.admission-document-review-decision-dialog__summary.is-2[b-p9622wipyd] {
    border-color: rgba(172, 45, 52, 0.2);
    color: #982c32;
    background: rgba(172, 45, 52, 0.06);
}

.admission-document-review-decision-dialog__summary[b-p9622wipyd] >  .rz-icon {
    font-size: 1.45rem;
}

.admission-document-review-decision-dialog__summary > span[b-p9622wipyd] {
    display: grid;
    gap: 0.08rem;
}

.admission-document-review-decision-dialog__summary small[b-p9622wipyd] {
    color: var(--portal-text-soft, #6d766f);
}

.admission-document-review-decision-dialog__note[b-p9622wipyd] {
    color: var(--tenant-action, #315f67);
    background: color-mix(in srgb, var(--tenant-action, #315f67) 5%, #fff);
    font-size: 0.78rem;
}
/* /Components/Admin/Admissions/AdmissionDocumentTemplateDialog.razor.rz.scp.css */
.admission-document-template-dialog[b-5q5s0vatz4] {
    --template-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --template-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --template-dialog-text: var(--portal-title, #263940);
    --template-dialog-muted: var(--portal-text-soft, #6d766f);
}

.admission-document-template-dialog__header[b-5q5s0vatz4] {
    flex: 0 0 auto;
}

.admission-document-template-dialog__header-metrics[b-5q5s0vatz4] {
    max-width: 24rem;
}

.admission-document-template-dialog__body[b-5q5s0vatz4] {
    padding: 0.62rem 0.68rem 0.72rem !important;
}

.admission-document-template-dialog__surface[b-5q5s0vatz4] {
    padding: 0.56rem;
}

.admission-document-template-dialog__surface > .portal-premium-dialog__section-heading[b-5q5s0vatz4],
.admission-document-template-dialog__section-head > .portal-premium-dialog__section-heading[b-5q5s0vatz4] {
    min-width: 0;
    padding: 0.4rem 0.48rem;
}

.admission-document-template-dialog__toolbar[b-5q5s0vatz4] {
    display: grid;
    grid-template-columns: minmax(180px, 0.95fr) minmax(150px, 0.74fr) minmax(230px, 1.2fr);
    gap: 0.42rem;
    align-items: end;
    margin-top: 0.48rem;
}

.admission-document-template-dialog__control[b-5q5s0vatz4] {
    gap: 0.14rem;
    min-width: 0;
}

.admission-document-template-dialog__control .portal-filter-field__label[b-5q5s0vatz4] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    overflow: hidden;
    color: color-mix(in srgb, var(--template-dialog-text) 68%, transparent);
    font-size: 0.56rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-template-dialog__control .portal-filter-field__label[b-5q5s0vatz4] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--template-dialog-action);
    font-size: 0.7rem;
}

.admission-document-template-dialog__control[b-5q5s0vatz4]  .rz-textbox,
.admission-document-template-dialog__control[b-5q5s0vatz4]  .rz-dropdown {
    width: 100%;
    min-height: 2.18rem !important;
    height: 2.18rem !important;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.7rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--template-dialog-accent) 3%, #fff)) !important;
    color: var(--template-dialog-text) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.7rem !important;
    font-weight: 680;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-document-template-dialog__control[b-5q5s0vatz4]  .rz-textbox {
    padding: 0.38rem 0.66rem !important;
}

.admission-document-template-dialog__control[b-5q5s0vatz4]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 0 !important;
    padding: 0 2rem 0 0.66rem !important;
    color: var(--template-dialog-text) !important;
    font-size: 0.7rem !important;
    font-weight: 680;
}

.admission-document-template-dialog__control:hover[b-5q5s0vatz4]  :is(.rz-textbox, .rz-dropdown) {
    border-color: color-mix(in srgb, var(--template-dialog-action) 27%, transparent) !important;
    background: #fff !important;
}

.admission-document-template-dialog__control:focus-within[b-5q5s0vatz4]  :is(.rz-textbox, .rz-dropdown) {
    border-color: color-mix(in srgb, var(--template-dialog-action) 50%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--template-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06) !important;
}

.admission-document-template-dialog__status-toggle[b-5q5s0vatz4] {
    display: grid;
    grid-template-columns: auto 1.82rem minmax(0, 1fr) auto;
    gap: 0.36rem;
    align-items: center;
    min-width: 0;
    min-height: 3.08rem;
    margin-top: 0.48rem;
    padding: 0.36rem 0.48rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.68);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-document-template-dialog__status-toggle:hover[b-5q5s0vatz4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--template-dialog-action) 22%, transparent);
    background: #fff;
    box-shadow: 0 7px 15px rgba(54, 45, 32, 0.05);
}

.admission-document-template-dialog__status-toggle.is-selected[b-5q5s0vatz4] {
    border-color: color-mix(in srgb, var(--template-dialog-action) 28%, transparent);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--template-dialog-action) 6%, #fff),
            color-mix(in srgb, var(--template-dialog-accent) 5%, #fff));
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--template-dialog-action) 70%, transparent);
}

.admission-document-template-dialog__status-icon[b-5q5s0vatz4] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--template-dialog-accent) 18%, transparent);
    border-radius: 0.56rem;
    color: color-mix(in srgb, var(--template-dialog-accent) 82%, #60482c);
    background: color-mix(in srgb, var(--template-dialog-accent) 7%, #fff);
}

.admission-document-template-dialog__status-toggle.is-selected .admission-document-template-dialog__status-icon[b-5q5s0vatz4] {
    border-color: color-mix(in srgb, var(--template-dialog-action) 18%, transparent);
    color: var(--template-dialog-action);
    background: color-mix(in srgb, var(--template-dialog-action) 8%, #fff);
}

.admission-document-template-dialog__status-icon[b-5q5s0vatz4] >  .rz-icon {
    font-size: 0.78rem;
}

.admission-document-template-dialog__status-copy[b-5q5s0vatz4] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-document-template-dialog__status-copy strong[b-5q5s0vatz4] {
    color: var(--template-dialog-text);
    font-size: 0.61rem;
    font-weight: 840;
}

.admission-document-template-dialog__status-copy small[b-5q5s0vatz4] {
    overflow: hidden;
    color: var(--template-dialog-muted);
    font-size: 0.5rem;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-template-dialog__status-value[b-5q5s0vatz4] {
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    color: var(--template-dialog-muted);
    background: rgba(91, 105, 111, 0.07);
    font-size: 0.5rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-document-template-dialog__status-toggle.is-selected .admission-document-template-dialog__status-value[b-5q5s0vatz4] {
    color: var(--template-dialog-action);
    background: color-mix(in srgb, var(--template-dialog-action) 9%, #fff);
}

.admission-document-template-dialog__section[b-5q5s0vatz4] {
    margin-top: 0.56rem;
    padding: 0;
    overflow: hidden;
}

.admission-document-template-dialog__section-head[b-5q5s0vatz4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.12rem 0.16rem;
    border-bottom: 1px solid color-mix(in srgb, var(--template-dialog-accent) 15%, transparent);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.58), color-mix(in srgb, var(--template-dialog-accent) 3%, transparent));
}

.admission-document-template-dialog__section-actions[b-5q5s0vatz4] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
    flex: 0 0 auto;
}

.admission-document-template-dialog__count[b-5q5s0vatz4] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.72rem;
    padding: 0 0.46rem;
    border: 1px solid color-mix(in srgb, var(--template-dialog-accent) 17%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--template-dialog-accent) 84%, #60482c);
    background: color-mix(in srgb, var(--template-dialog-accent) 6%, #fff);
    font-size: 0.55rem;
    font-weight: 850;
}

.admission-document-template-dialog__count[b-5q5s0vatz4] >  .rz-icon {
    font-size: 0.66rem;
}

.admission-document-template-dialog__add-button[b-5q5s0vatz4],
.admission-document-template-dialog__empty-action[b-5q5s0vatz4] {
    min-height: 1.86rem !important;
    border: 1px solid color-mix(in srgb, var(--template-dialog-action) 14%, transparent) !important;
    border-radius: 0.66rem !important;
    color: var(--template-dialog-action) !important;
    background: color-mix(in srgb, var(--template-dialog-action) 7%, #fff) !important;
    font-size: 0.59rem !important;
    font-weight: 820 !important;
}

.admission-document-template-dialog__add-button:hover[b-5q5s0vatz4],
.admission-document-template-dialog__empty-action:hover[b-5q5s0vatz4] {
    border-color: color-mix(in srgb, var(--template-dialog-action) 30%, transparent) !important;
    background: color-mix(in srgb, var(--template-dialog-action) 11%, #fff) !important;
}

.admission-document-template-dialog__empty[b-5q5s0vatz4] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: center;
    min-height: 5.3rem;
    margin: 0.56rem;
    padding: 0.62rem 0.7rem;
    border: 1px dashed color-mix(in srgb, var(--template-dialog-accent) 25%, transparent);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--template-dialog-accent) 7%, transparent), transparent 30%),
        rgba(255, 255, 255, 0.62);
}

.admission-document-template-dialog__empty-icon[b-5q5s0vatz4] {
    display: inline-grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--template-dialog-accent) 19%, transparent);
    border-radius: 0.76rem;
    color: color-mix(in srgb, var(--template-dialog-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--template-dialog-accent) 7%, #fff);
    box-shadow: 0 8px 18px rgba(90, 66, 34, 0.06);
}

.admission-document-template-dialog__empty-icon[b-5q5s0vatz4] >  .rz-icon {
    font-size: 1.05rem;
}

.admission-document-template-dialog__empty > div[b-5q5s0vatz4] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.admission-document-template-dialog__empty strong[b-5q5s0vatz4] {
    color: var(--template-dialog-text);
    font-size: 0.68rem;
    font-weight: 850;
}

.admission-document-template-dialog__empty small[b-5q5s0vatz4] {
    color: var(--template-dialog-muted);
    font-size: 0.53rem;
    font-weight: 620;
    line-height: 1.45;
}

.admission-document-template-dialog__rows[b-5q5s0vatz4] {
    display: grid;
    gap: 0.42rem;
    max-height: min(19rem, 42vh);
    padding: 0.5rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--template-dialog-action) 24%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-document-template-dialog__row[b-5q5s0vatz4] {
    min-width: 0;
    padding: 0.4rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.8rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--template-dialog-accent) 2.5%, #fff));
    box-shadow: 0 5px 14px rgba(54, 45, 32, 0.025);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.admission-document-template-dialog__row:focus-within[b-5q5s0vatz4] {
    border-color: color-mix(in srgb, var(--template-dialog-action) 28%, transparent);
    box-shadow: 0 8px 20px rgba(54, 67, 73, 0.055);
}

.admission-document-template-dialog__row-head[b-5q5s0vatz4] {
    display: grid;
    grid-template-columns: 1.72rem minmax(0, 1fr) auto;
    gap: 0.38rem;
    align-items: center;
    padding: 0.02rem 0.02rem 0.36rem;
}

.admission-document-template-dialog__row-index[b-5q5s0vatz4] {
    display: inline-grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--template-dialog-accent) 18%, transparent);
    border-radius: 0.52rem;
    color: color-mix(in srgb, var(--template-dialog-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--template-dialog-accent) 7%, #fff);
    font-size: 0.58rem;
    font-weight: 900;
}

.admission-document-template-dialog__row-head > div[b-5q5s0vatz4] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-document-template-dialog__row-head strong[b-5q5s0vatz4],
.admission-document-template-dialog__row-head small[b-5q5s0vatz4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-template-dialog__row-head strong[b-5q5s0vatz4] {
    color: var(--template-dialog-text);
    font-size: 0.62rem;
    font-weight: 850;
}

.admission-document-template-dialog__row-head small[b-5q5s0vatz4] {
    color: var(--template-dialog-muted);
    font-size: 0.47rem;
    font-weight: 620;
}

.admission-document-template-dialog__remove-button[b-5q5s0vatz4] {
    width: 1.74rem !important;
    min-width: 1.74rem !important;
    height: 1.74rem !important;
    min-height: 1.74rem !important;
    padding: 0 !important;
    border: 1px solid rgba(190, 73, 78, 0.09) !important;
    border-radius: 0.54rem !important;
    color: #b65359 !important;
    background: rgba(190, 73, 78, 0.05) !important;
}

.admission-document-template-dialog__remove-button:hover[b-5q5s0vatz4] {
    border-color: rgba(190, 73, 78, 0.22) !important;
    background: rgba(190, 73, 78, 0.1) !important;
}

.admission-document-template-dialog__row-grid[b-5q5s0vatz4] {
    display: grid;
    grid-template-columns: minmax(220px, 0.95fr) minmax(230px, 1.05fr);
    gap: 0.38rem;
    align-items: end;
}

.admission-document-template-dialog__row-options[b-5q5s0vatz4] {
    display: flex;
    align-items: center;
    margin-top: 0.38rem;
    padding-top: 0.34rem;
    border-top: 1px solid color-mix(in srgb, var(--template-dialog-accent) 11%, transparent);
}

.admission-document-template-dialog__requirement[b-5q5s0vatz4] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.68rem;
    padding: 0.12rem 0.4rem 0.12rem 0.28rem;
    border: 1px solid rgba(92, 105, 111, 0.1);
    border-radius: 999px;
    color: var(--template-dialog-muted);
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 0.52rem;
    font-weight: 780;
    white-space: nowrap;
}

.admission-document-template-dialog__requirement[b-5q5s0vatz4] >  .rz-icon {
    font-size: 0.64rem;
}

.admission-document-template-dialog__requirement.is-selected[b-5q5s0vatz4] {
    border-color: color-mix(in srgb, var(--template-dialog-action) 22%, transparent);
    color: var(--template-dialog-action);
    background: color-mix(in srgb, var(--template-dialog-action) 7%, #fff);
}

@media (max-width: 760px) {
    .admission-document-template-dialog__toolbar[b-5q5s0vatz4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-document-template-dialog__name[b-5q5s0vatz4] {
        grid-column: 1 / -1;
    }

    .admission-document-template-dialog__header-metrics[b-5q5s0vatz4] {
        display: none;
    }
}

@media (max-width: 560px) {
    .admission-document-template-dialog__toolbar[b-5q5s0vatz4],
    .admission-document-template-dialog__row-grid[b-5q5s0vatz4] {
        grid-template-columns: 1fr;
    }

    .admission-document-template-dialog__name[b-5q5s0vatz4] {
        grid-column: auto;
    }

    .admission-document-template-dialog__status-toggle[b-5q5s0vatz4] {
        grid-template-columns: auto 1.82rem minmax(0, 1fr);
    }

    .admission-document-template-dialog__status-value[b-5q5s0vatz4] {
        display: none;
    }

    .admission-document-template-dialog__section-head[b-5q5s0vatz4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-document-template-dialog__section-actions[b-5q5s0vatz4] {
        width: 100%;
        justify-content: space-between;
        padding: 0 0.44rem 0.4rem;
    }

    .admission-document-template-dialog__empty[b-5q5s0vatz4] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .admission-document-template-dialog__empty-action[b-5q5s0vatz4] {
        grid-column: 1 / -1;
        justify-self: stretch;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentTypeDialog.razor.rz.scp.css */
.admission-document-type-dialog[b-r7fs4qh4lf] {
    --document-type-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --document-type-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --document-type-text: var(--portal-title, #263940);
    --document-type-muted: var(--portal-text-soft, #6d766f);
}

.admission-document-type-dialog__header[b-r7fs4qh4lf] {
    flex: 0 0 auto;
}

.admission-document-type-dialog__header-metrics[b-r7fs4qh4lf] {
    max-width: 22rem;
}

.admission-document-type-dialog__body[b-r7fs4qh4lf] {
    padding: 0.62rem 0.68rem 0.72rem !important;
}

.admission-document-type-dialog__surface[b-r7fs4qh4lf] {
    padding: 0.56rem;
}

.admission-document-type-dialog__surface > .portal-premium-dialog__section-heading[b-r7fs4qh4lf],
.admission-document-type-dialog__fields-head > .portal-premium-dialog__section-heading[b-r7fs4qh4lf] {
    min-width: 0;
    padding: 0.4rem 0.48rem;
}

.admission-document-type-dialog__form[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: minmax(150px, 0.7fr) minmax(220px, 1fr) minmax(260px, 1.2fr);
    gap: 0.42rem;
    align-items: end;
    margin-top: 0.48rem;
}

.admission-document-type-dialog__translations[b-r7fs4qh4lf],
.admission-document-type-dialog__field-translations[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
    margin-top: 0.42rem;
}

.admission-document-type-dialog__translations[b-r7fs4qh4lf] {
    padding: 0.44rem;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 14%, transparent);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--document-type-accent) 4%, #fff), rgba(255, 255, 255, 0.94));
}

.admission-document-type-dialog__field-translations[b-r7fs4qh4lf] {
    padding-top: 0.38rem;
    border-top: 1px solid color-mix(in srgb, var(--document-type-accent) 11%, transparent);
}

.admission-document-type-dialog__language[b-r7fs4qh4lf] {
    display: inline-grid;
    min-width: 1.48rem;
    min-height: 1.08rem;
    place-items: center;
    padding: 0 0.26rem;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 24%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--document-type-accent) 88%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 7%, #fff);
    font-size: 0.46rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.admission-document-type-dialog__control[b-r7fs4qh4lf] {
    grid-column: auto;
    width: auto;
    gap: 0.14rem;
    min-width: 0;
}

.admission-document-type-dialog__control .portal-filter-field__label[b-r7fs4qh4lf] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    overflow: hidden;
    color: color-mix(in srgb, var(--document-type-text) 68%, transparent);
    font-size: 0.56rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__control .portal-filter-field__label[b-r7fs4qh4lf] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--document-type-action);
    font-size: 0.7rem;
}

.admission-document-type-dialog__control[b-r7fs4qh4lf]  .rz-textbox,
.admission-document-type-dialog__control[b-r7fs4qh4lf]  .rz-dropdown {
    width: 100%;
    min-height: 2.18rem !important;
    height: 2.18rem !important;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.7rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--document-type-accent) 3%, #fff)) !important;
    color: var(--document-type-text) !important;
    box-shadow:
        inset 0 1px 1px rgba(34, 45, 49, 0.025),
        0 4px 11px rgba(45, 38, 28, 0.025) !important;
    font-size: 0.7rem !important;
    font-weight: 680;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.admission-document-type-dialog__control[b-r7fs4qh4lf]  .rz-textbox {
    padding: 0.38rem 0.66rem !important;
}

.admission-document-type-dialog__control[b-r7fs4qh4lf]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 0 !important;
    padding: 0 2rem 0 0.66rem !important;
    color: var(--document-type-text) !important;
    font-size: 0.7rem !important;
    font-weight: 680;
}

.admission-document-type-dialog__control:hover[b-r7fs4qh4lf]  :is(.rz-textbox, .rz-dropdown) {
    border-color: color-mix(in srgb, var(--document-type-action) 27%, transparent) !important;
    background: #fff !important;
}

.admission-document-type-dialog__control:focus-within[b-r7fs4qh4lf]  :is(.rz-textbox, .rz-dropdown) {
    border-color: color-mix(in srgb, var(--document-type-action) 50%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--document-type-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06) !important;
}

.admission-document-type-dialog__rules-grid[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(20rem, 0.9fr);
    gap: 0.5rem;
    align-items: stretch;
    margin-top: 0.5rem;
}

.admission-document-type-dialog__rules-side[b-r7fs4qh4lf] {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.5rem;
    min-width: 0;
}

.admission-document-type-dialog__formats[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0;
    padding: 0.48rem;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 15%, transparent);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--document-type-accent) 8%, transparent), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--document-type-action) 2.5%, #fff));
}

.admission-document-type-dialog__formats-heading[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: 1.86rem minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-document-type-dialog__formats-icon[b-r7fs4qh4lf] {
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 20%, transparent);
    border-radius: 0.58rem;
    color: color-mix(in srgb, var(--document-type-accent) 85%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 7%, #fff);
}

.admission-document-type-dialog__formats-icon[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-document-type-dialog__formats-heading > div[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-document-type-dialog__formats-heading strong[b-r7fs4qh4lf] {
    color: var(--document-type-text);
    font-size: 0.62rem;
    font-weight: 820;
}

.admission-document-type-dialog__formats-heading small[b-r7fs4qh4lf] {
    overflow: hidden;
    color: var(--document-type-muted);
    font-size: 0.5rem;
    font-weight: 580;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__formats-count[b-r7fs4qh4lf] {
    display: inline-flex;
    align-items: center;
    min-height: 1.56rem;
    padding: 0 0.46rem;
    border: 1px solid color-mix(in srgb, var(--document-type-action) 14%, transparent);
    border-radius: 999px;
    color: var(--document-type-action);
    background: color-mix(in srgb, var(--document-type-action) 6%, #fff);
    font-size: 0.52rem;
    font-weight: 760;
    white-space: nowrap;
}

.admission-document-type-dialog__format-options[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.28rem;
}

.admission-document-type-dialog__format-option[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.02rem 0.26rem;
    align-items: center;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0.3rem 0.36rem;
    border: 1px solid rgba(84, 100, 107, 0.11);
    border-radius: 0.66rem;
    color: var(--document-type-muted);
    background: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    transition: border-color 140ms ease, color 140ms ease, background 140ms ease, transform 140ms ease;
}

.admission-document-type-dialog__format-option:hover[b-r7fs4qh4lf] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--document-type-action) 24%, transparent);
    background: #fff;
}

.admission-document-type-dialog__format-option.is-selected[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-action) 30%, transparent);
    color: var(--document-type-action);
    background: color-mix(in srgb, var(--document-type-action) 7%, #fff);
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--document-type-action) 55%, transparent);
}

.admission-document-type-dialog__format-option[b-r7fs4qh4lf] >  .rz-checkbox {
    grid-row: 1 / 3;
}

.admission-document-type-dialog__format-badge[b-r7fs4qh4lf] {
    overflow: hidden;
    font-size: 0.55rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__format-option small[b-r7fs4qh4lf] {
    overflow: hidden;
    color: var(--document-type-muted);
    font-size: 0.44rem;
    font-weight: 560;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__formats-error[b-r7fs4qh4lf] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 1.62rem;
    padding: 0.2rem 0.42rem;
    border: 1px solid rgba(185, 69, 74, 0.16);
    border-radius: 0.58rem;
    color: #a74b50;
    background: rgba(190, 73, 78, 0.055);
    font-size: 0.5rem;
    font-weight: 680;
}

.admission-document-type-dialog__formats-error[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 0.7rem;
}

.admission-document-type-dialog__quantity[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.52fr);
    gap: 0.42rem 0.58rem;
    align-items: center;
    margin-top: 0.48rem;
    padding: 0.48rem;
    border: 1px solid color-mix(in srgb, var(--document-type-action) 14%, transparent);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--document-type-action) 7%, transparent), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--document-type-accent) 3%, #fff));
}

.admission-document-type-dialog__rules-side .admission-document-type-dialog__quantity[b-r7fs4qh4lf] {
    grid-template-columns: 1fr;
    align-content: start;
    margin-top: 0;
}

.admission-document-type-dialog__rules-side .admission-document-type-dialog__quantity-heading small[b-r7fs4qh4lf] {
    line-height: 1.35;
    white-space: normal;
}

.admission-document-type-dialog__rules-side .admission-document-type-dialog__status-toggle[b-r7fs4qh4lf] {
    margin-top: 0;
}

.admission-document-type-dialog__quantity-heading[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: 1.86rem minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-document-type-dialog__quantity-icon[b-r7fs4qh4lf] {
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-type-action) 18%, transparent);
    border-radius: 0.58rem;
    color: var(--document-type-action);
    background: color-mix(in srgb, var(--document-type-action) 7%, #fff);
}

.admission-document-type-dialog__quantity-icon[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-document-type-dialog__quantity-heading > div[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-document-type-dialog__quantity-heading strong[b-r7fs4qh4lf] {
    color: var(--document-type-text);
    font-size: 0.62rem;
    font-weight: 820;
}

.admission-document-type-dialog__quantity-heading small[b-r7fs4qh4lf] {
    overflow: hidden;
    color: var(--document-type-muted);
    font-size: 0.5rem;
    font-weight: 580;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__quantity-summary[b-r7fs4qh4lf] {
    display: inline-grid;
    min-width: 2.6rem;
    min-height: 1.62rem;
    place-items: center;
    padding: 0 0.46rem;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 18%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--document-type-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 7%, #fff);
    font-size: 0.56rem;
    font-weight: 820;
}

.admission-document-type-dialog__quantity-controls[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
}

.admission-document-type-dialog__quantity-control[b-r7fs4qh4lf]  .rz-numeric {
    width: 100%;
    min-height: 2.18rem;
    border: 1px solid rgba(81, 100, 109, 0.17);
    border-radius: 0.7rem;
    background: #fff;
    overflow: hidden;
}

.admission-document-type-dialog__quantity-control[b-r7fs4qh4lf]  .rz-numeric-input {
    height: 2.12rem !important;
    padding: 0.38rem 2.2rem 0.38rem 0.66rem !important;
    border: 0 !important;
    color: var(--document-type-text) !important;
    background: transparent !important;
    font-size: 0.7rem !important;
    font-weight: 680;
}

.admission-document-type-dialog__quantity > .admission-document-type-dialog__formats-error[b-r7fs4qh4lf] {
    grid-column: 1 / -1;
}

.admission-document-type-dialog__status-toggle[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: auto 1.82rem minmax(0, 1fr) auto;
    gap: 0.36rem;
    align-items: center;
    min-width: 0;
    min-height: 3.08rem;
    margin-top: 0.48rem;
    padding: 0.36rem 0.48rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.68);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-document-type-dialog__status-toggle:hover[b-r7fs4qh4lf] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--document-type-action) 22%, transparent);
    background: #fff;
    box-shadow: 0 7px 15px rgba(54, 45, 32, 0.05);
}

.admission-document-type-dialog__status-toggle.is-selected[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-action) 28%, transparent);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--document-type-action) 6%, #fff),
            color-mix(in srgb, var(--document-type-accent) 5%, #fff));
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--document-type-action) 70%, transparent);
}

.admission-document-type-dialog__status-icon[b-r7fs4qh4lf] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 18%, transparent);
    border-radius: 0.56rem;
    color: color-mix(in srgb, var(--document-type-accent) 82%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 7%, #fff);
}

.admission-document-type-dialog__status-toggle.is-selected .admission-document-type-dialog__status-icon[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-action) 18%, transparent);
    color: var(--document-type-action);
    background: color-mix(in srgb, var(--document-type-action) 8%, #fff);
}

.admission-document-type-dialog__status-icon[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 0.78rem;
}

.admission-document-type-dialog__status-copy[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-document-type-dialog__status-copy strong[b-r7fs4qh4lf] {
    color: var(--document-type-text);
    font-size: 0.61rem;
    font-weight: 840;
}

.admission-document-type-dialog__status-copy small[b-r7fs4qh4lf] {
    overflow: hidden;
    color: var(--document-type-muted);
    font-size: 0.5rem;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__status-value[b-r7fs4qh4lf] {
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    color: var(--document-type-muted);
    background: rgba(91, 105, 111, 0.07);
    font-size: 0.5rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-document-type-dialog__status-toggle.is-selected .admission-document-type-dialog__status-value[b-r7fs4qh4lf] {
    color: var(--document-type-action);
    background: color-mix(in srgb, var(--document-type-action) 9%, #fff);
}

.admission-document-type-dialog__fields[b-r7fs4qh4lf] {
    margin-top: 0.56rem;
    padding: 0;
    overflow: hidden;
}

.admission-document-type-dialog__fields-head[b-r7fs4qh4lf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.12rem 0.16rem;
    border-bottom: 1px solid color-mix(in srgb, var(--document-type-accent) 15%, transparent);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.58), color-mix(in srgb, var(--document-type-accent) 3%, transparent));
}

.admission-document-type-dialog__fields-actions[b-r7fs4qh4lf] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
    flex: 0 0 auto;
}

.admission-document-type-dialog__count[b-r7fs4qh4lf] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.72rem;
    padding: 0 0.46rem;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 17%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--document-type-accent) 84%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 6%, #fff);
    font-size: 0.55rem;
    font-weight: 850;
}

.admission-document-type-dialog__count[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 0.66rem;
}

.admission-document-type-dialog__add-button[b-r7fs4qh4lf],
.admission-document-type-dialog__empty-action[b-r7fs4qh4lf] {
    min-height: 1.86rem !important;
    border: 1px solid color-mix(in srgb, var(--document-type-action) 14%, transparent) !important;
    border-radius: 0.66rem !important;
    color: var(--document-type-action) !important;
    background: color-mix(in srgb, var(--document-type-action) 7%, #fff) !important;
    font-size: 0.59rem !important;
    font-weight: 820 !important;
}

.admission-document-type-dialog__add-button:hover[b-r7fs4qh4lf],
.admission-document-type-dialog__empty-action:hover[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-action) 30%, transparent) !important;
    background: color-mix(in srgb, var(--document-type-action) 11%, #fff) !important;
}

.admission-document-type-dialog__empty[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: center;
    min-height: 5.3rem;
    margin: 0.56rem;
    padding: 0.62rem 0.7rem;
    border: 1px dashed color-mix(in srgb, var(--document-type-accent) 25%, transparent);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--document-type-accent) 7%, transparent), transparent 30%),
        rgba(255, 255, 255, 0.62);
}

.admission-document-type-dialog__empty-icon[b-r7fs4qh4lf] {
    display: inline-grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 19%, transparent);
    border-radius: 0.76rem;
    color: color-mix(in srgb, var(--document-type-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 7%, #fff);
    box-shadow: 0 8px 18px rgba(90, 66, 34, 0.06);
}

.admission-document-type-dialog__empty-icon[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 1.05rem;
}

.admission-document-type-dialog__empty > div[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.admission-document-type-dialog__empty strong[b-r7fs4qh4lf] {
    color: var(--document-type-text);
    font-size: 0.68rem;
    font-weight: 850;
}

.admission-document-type-dialog__empty small[b-r7fs4qh4lf] {
    color: var(--document-type-muted);
    font-size: 0.53rem;
    font-weight: 620;
    line-height: 1.45;
}

.admission-document-type-dialog__field-rows[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.42rem;
    max-height: min(23rem, 48vh);
    padding: 0.5rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--document-type-action) 24%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-document-type-dialog__field-card[b-r7fs4qh4lf] {
    min-width: 0;
    padding: 0.4rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.8rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--document-type-accent) 2.5%, #fff));
    box-shadow: 0 5px 14px rgba(54, 45, 32, 0.025);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.admission-document-type-dialog__field-card:focus-within[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-action) 28%, transparent);
    box-shadow: 0 8px 20px rgba(54, 67, 73, 0.055);
}

.admission-document-type-dialog__field-card-head[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: 1.72rem minmax(0, 1fr) auto;
    gap: 0.38rem;
    align-items: center;
    padding: 0.02rem 0.02rem 0.36rem;
}

.admission-document-type-dialog__field-index[b-r7fs4qh4lf] {
    display: inline-grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-type-accent) 18%, transparent);
    border-radius: 0.52rem;
    color: color-mix(in srgb, var(--document-type-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--document-type-accent) 7%, #fff);
    font-size: 0.58rem;
    font-weight: 900;
}

.admission-document-type-dialog__field-card-head > div[b-r7fs4qh4lf] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-document-type-dialog__field-card-head strong[b-r7fs4qh4lf],
.admission-document-type-dialog__field-card-head small[b-r7fs4qh4lf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-type-dialog__field-card-head strong[b-r7fs4qh4lf] {
    color: var(--document-type-text);
    font-size: 0.62rem;
    font-weight: 850;
}

.admission-document-type-dialog__field-card-head small[b-r7fs4qh4lf] {
    color: var(--document-type-muted);
    font-size: 0.47rem;
    font-weight: 620;
}

.admission-document-type-dialog__remove-button[b-r7fs4qh4lf] {
    width: 1.74rem !important;
    min-width: 1.74rem !important;
    height: 1.74rem !important;
    min-height: 1.74rem !important;
    padding: 0 !important;
    border: 1px solid rgba(190, 73, 78, 0.09) !important;
    border-radius: 0.54rem !important;
    color: #b65359 !important;
    background: rgba(190, 73, 78, 0.05) !important;
}

.admission-document-type-dialog__remove-button:hover[b-r7fs4qh4lf] {
    border-color: rgba(190, 73, 78, 0.22) !important;
    background: rgba(190, 73, 78, 0.1) !important;
}

.admission-document-type-dialog__field-grid[b-r7fs4qh4lf] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(140px, 0.8fr) minmax(90px, 0.45fr);
    gap: 0.38rem;
    align-items: end;
}

.admission-document-type-dialog__control--lookup[b-r7fs4qh4lf] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.34rem 0.4rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--document-type-action) 15%, transparent);
    border-radius: 0.7rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--document-type-action) 5%, #fff), color-mix(in srgb, var(--document-type-accent) 4%, #fff));
}

.admission-document-type-dialog__lookup-hint[b-r7fs4qh4lf] {
    margin-top: 0.16rem;
    color: #a65559;
    font-size: 0.48rem;
    font-weight: 720;
}

.admission-document-type-dialog__field-options[b-r7fs4qh4lf] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.38rem;
    padding-top: 0.34rem;
    border-top: 1px solid color-mix(in srgb, var(--document-type-accent) 11%, transparent);
}

.admission-document-type-dialog__field-option[b-r7fs4qh4lf] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.68rem;
    padding: 0.12rem 0.4rem 0.12rem 0.28rem;
    border: 1px solid rgba(92, 105, 111, 0.1);
    border-radius: 999px;
    color: var(--document-type-muted);
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 0.52rem;
    font-weight: 780;
    white-space: nowrap;
    transition: border-color 140ms ease, color 140ms ease, background 140ms ease;
}

.admission-document-type-dialog__field-option[b-r7fs4qh4lf] >  .rz-icon {
    font-size: 0.64rem;
}

.admission-document-type-dialog__field-option.is-selected[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-action) 22%, transparent);
    color: var(--document-type-action);
    background: color-mix(in srgb, var(--document-type-action) 7%, #fff);
}

.admission-document-type-dialog__field-option--other.is-selected[b-r7fs4qh4lf] {
    border-color: color-mix(in srgb, var(--document-type-accent) 34%, transparent);
    color: color-mix(in srgb, var(--document-type-accent) 84%, #71542f);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--document-type-accent) 11%, #fff), rgba(255, 255, 255, 0.92));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--document-type-accent) 9%, transparent);
}

.admission-document-type-dialog__other-hint[b-r7fs4qh4lf] {
    flex: 1 1 18rem;
    min-width: min(100%, 15rem);
    color: color-mix(in srgb, var(--document-type-muted) 90%, transparent);
    font-size: 0.48rem;
    font-weight: 650;
    line-height: 1.35;
}

@media (max-width: 720px) {
    .admission-document-type-dialog__rules-grid[b-r7fs4qh4lf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .admission-document-type-dialog__header-metrics[b-r7fs4qh4lf] {
        display: none;
    }

    .admission-document-type-dialog__format-options[b-r7fs4qh4lf] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admission-document-type-dialog__form[b-r7fs4qh4lf],
    .admission-document-type-dialog__field-grid[b-r7fs4qh4lf],
    .admission-document-type-dialog__translations[b-r7fs4qh4lf],
    .admission-document-type-dialog__field-translations[b-r7fs4qh4lf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-document-type-dialog__translations > :last-child[b-r7fs4qh4lf],
    .admission-document-type-dialog__field-translations > :last-child[b-r7fs4qh4lf] {
        grid-column: 1 / -1;
    }

    .admission-document-type-dialog__control--category[b-r7fs4qh4lf] {
        grid-column: 1 / -1;
    }

    .admission-document-type-dialog__quantity[b-r7fs4qh4lf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .admission-document-type-dialog__form[b-r7fs4qh4lf],
    .admission-document-type-dialog__field-grid[b-r7fs4qh4lf],
    .admission-document-type-dialog__translations[b-r7fs4qh4lf],
    .admission-document-type-dialog__field-translations[b-r7fs4qh4lf] {
        grid-template-columns: 1fr;
    }

    .admission-document-type-dialog__translations > :last-child[b-r7fs4qh4lf],
    .admission-document-type-dialog__field-translations > :last-child[b-r7fs4qh4lf] {
        grid-column: auto;
    }

    .admission-document-type-dialog__control--category[b-r7fs4qh4lf] {
        grid-column: auto;
    }

    .admission-document-type-dialog__status-toggle[b-r7fs4qh4lf] {
        grid-template-columns: auto 1.82rem minmax(0, 1fr);
    }

    .admission-document-type-dialog__status-value[b-r7fs4qh4lf] {
        display: none;
    }

    .admission-document-type-dialog__fields-head[b-r7fs4qh4lf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-document-type-dialog__fields-actions[b-r7fs4qh4lf] {
        width: 100%;
        justify-content: space-between;
        padding: 0 0.44rem 0.4rem;
    }

    .admission-document-type-dialog__empty[b-r7fs4qh4lf] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .admission-document-type-dialog__empty-action[b-r7fs4qh4lf] {
        grid-column: 1 / -1;
        justify-self: stretch;
    }

    .admission-document-type-dialog__formats-heading[b-r7fs4qh4lf] {
        grid-template-columns: 1.86rem minmax(0, 1fr);
    }

    .admission-document-type-dialog__formats-count[b-r7fs4qh4lf] {
        display: none;
    }

    .admission-document-type-dialog__formats-heading small[b-r7fs4qh4lf] {
        white-space: normal;
    }

    .admission-document-type-dialog__format-options[b-r7fs4qh4lf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admission-document-type-dialog__quantity-heading[b-r7fs4qh4lf] {
        grid-template-columns: 1.86rem minmax(0, 1fr);
    }

    .admission-document-type-dialog__quantity-summary[b-r7fs4qh4lf] {
        display: none;
    }
}
/* /Components/Admin/Admissions/AdmissionDocumentUploadSettingsDialog.razor.rz.scp.css */
.admission-upload-settings-dialog[b-j4gwqn8cnb] {
    --upload-action: var(--portal-dialog-action, var(--tenant-action, #315f67));
    --upload-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --upload-text: var(--portal-title, #263940);
    --upload-muted: var(--portal-text-soft, #6d766f);
    max-height: min(90vh, 680px);
}

.admission-upload-settings-dialog__emblem[b-j4gwqn8cnb] {
    color: var(--upload-action);
}

.admission-upload-settings-dialog__body[b-j4gwqn8cnb] {
    padding: 0.62rem 0.68rem 0.7rem !important;
}

.admission-upload-settings-dialog__surface[b-j4gwqn8cnb] {
    display: grid;
    gap: 0.52rem;
    padding: 0.58rem;
}

.admission-upload-settings-dialog__surface > .portal-premium-dialog__section-heading[b-j4gwqn8cnb] {
    padding: 0.4rem 0.48rem;
}

.admission-upload-settings-dialog__grid[b-j4gwqn8cnb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
}

.admission-upload-settings-dialog__limit-card[b-j4gwqn8cnb] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
    padding: 0.52rem;
    border: 1px solid rgba(84, 100, 107, 0.12);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--upload-accent) 6%, transparent), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--upload-action) 2.5%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-upload-settings-dialog__limit-head[b-j4gwqn8cnb] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
}

.admission-upload-settings-dialog__limit-icon[b-j4gwqn8cnb] {
    display: inline-grid;
    width: 1.88rem;
    height: 1.88rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--upload-action) 16%, transparent);
    border-radius: 0.58rem;
    color: var(--upload-action);
    background: color-mix(in srgb, var(--upload-action) 7%, #fff);
}

.admission-upload-settings-dialog__limit-icon[b-j4gwqn8cnb] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-upload-settings-dialog__limit-head > span:last-child[b-j4gwqn8cnb] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.admission-upload-settings-dialog__limit-head strong[b-j4gwqn8cnb] {
    color: var(--upload-text);
    font-size: 0.65rem;
    font-weight: 820;
}

.admission-upload-settings-dialog__limit-head small[b-j4gwqn8cnb],
.admission-upload-settings-dialog__limit-caption[b-j4gwqn8cnb] {
    color: var(--upload-muted);
    font-size: 0.52rem;
    font-weight: 590;
}

.admission-upload-settings-dialog__numeric[b-j4gwqn8cnb] {
    position: relative;
    min-width: 0;
}

.admission-upload-settings-dialog__numeric > .admission-upload-settings-dialog__unit[b-j4gwqn8cnb] {
    position: absolute;
    top: 50%;
    right: 0.64rem;
    z-index: 2;
    display: inline-grid;
    min-width: 2rem;
    min-height: 1.42rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--upload-accent) 18%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--upload-accent) 86%, #60482c);
    background: color-mix(in srgb, var(--upload-accent) 7%, #fff);
    font-size: 0.52rem;
    font-weight: 820;
    transform: translateY(-50%);
    pointer-events: none;
}

.admission-upload-settings-dialog__numeric[b-j4gwqn8cnb]  .rz-numeric {
    width: 100%;
    min-height: 2.34rem;
    overflow: hidden;
    border: 1px solid rgba(81, 100, 109, 0.17) !important;
    border-radius: 0.7rem !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(43, 55, 60, 0.025);
}

.admission-upload-settings-dialog__numeric[b-j4gwqn8cnb]  .rz-numeric-input {
    width: 100%;
    height: 2.28rem !important;
    padding: 0.38rem 3.1rem 0.38rem 0.68rem !important;
    border: 0 !important;
    color: var(--upload-text) !important;
    background: transparent !important;
    font-size: 0.74rem !important;
    font-weight: 690 !important;
}

.admission-upload-settings-dialog__numeric[b-j4gwqn8cnb]  .rz-numeric:focus-within {
    border-color: color-mix(in srgb, var(--upload-action) 35%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--upload-action) 8%, transparent) !important;
}

.admission-upload-settings-dialog__validation[b-j4gwqn8cnb],
.admission-upload-settings-dialog__note[b-j4gwqn8cnb] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2.15rem;
    padding: 0.4rem 0.55rem;
    border-radius: 0.68rem;
    font-size: 0.56rem;
    font-weight: 650;
}

.admission-upload-settings-dialog__validation[b-j4gwqn8cnb] {
    color: #9b2d34;
    border: 1px solid rgba(190, 45, 55, 0.14);
    background: rgba(190, 45, 55, 0.07);
}

.admission-upload-settings-dialog__note[b-j4gwqn8cnb] {
    color: color-mix(in srgb, var(--upload-action) 85%, #263940);
    border: 1px solid color-mix(in srgb, var(--upload-action) 12%, transparent);
    background: color-mix(in srgb, var(--upload-action) 5%, #fff);
}

.admission-upload-settings-dialog__validation[b-j4gwqn8cnb] >  .rz-icon,
.admission-upload-settings-dialog__note[b-j4gwqn8cnb] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.82rem;
}

.admission-upload-settings-dialog__summary[b-j4gwqn8cnb] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.44rem;
    align-items: center;
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--upload-accent) 18%, transparent);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--upload-accent) 5%, #fff);
}

.admission-upload-settings-dialog__summary-icon[b-j4gwqn8cnb] {
    display: inline-grid;
    width: 1.95rem;
    height: 1.95rem;
    place-items: center;
    border-radius: 0.6rem;
    color: color-mix(in srgb, var(--upload-accent) 86%, #60482c);
    background: #fff;
}

.admission-upload-settings-dialog__summary-icon[b-j4gwqn8cnb] >  .rz-icon {
    font-size: 0.84rem;
}

.admission-upload-settings-dialog__summary > span:nth-child(2)[b-j4gwqn8cnb] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-upload-settings-dialog__summary small[b-j4gwqn8cnb] {
    color: var(--upload-muted);
    font-size: 0.48rem;
    font-weight: 650;
}

.admission-upload-settings-dialog__summary strong[b-j4gwqn8cnb] {
    overflow: hidden;
    color: var(--upload-text);
    font-size: 0.59rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-upload-settings-dialog__ratio[b-j4gwqn8cnb] {
    padding: 0.24rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--upload-accent) 18%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--upload-accent) 86%, #60482c);
    background: #fff;
    font-size: 0.54rem;
    font-weight: 820;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .admission-upload-settings-dialog__grid[b-j4gwqn8cnb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .admission-upload-settings-dialog__summary[b-j4gwqn8cnb] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .admission-upload-settings-dialog__ratio[b-j4gwqn8cnb] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
/* /Components/Admin/Admissions/AdmissionExamScheduleAssignmentDialog.razor.rz.scp.css */
.schedule-assignment-dialog[b-rshrpgwvwd] {
    --schedule-action: var(--portal-page-action, var(--tenant-action, #7b1719));
    --schedule-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --schedule-line: color-mix(in srgb, var(--schedule-action) 14%, transparent);
}

.schedule-assignment-dialog__header[b-rshrpgwvwd],
.schedule-assignment-dialog__identity[b-rshrpgwvwd],
.schedule-assignment-dialog__conflict[b-rshrpgwvwd],
.schedule-assignment-dialog__validation[b-rshrpgwvwd],
.schedule-assignment-dialog__lock[b-rshrpgwvwd] {
    display: flex;
    align-items: center;
    gap: .58rem;
}

.schedule-assignment-dialog__header[b-rshrpgwvwd] {
    justify-content: space-between;
}

.schedule-assignment-dialog__avatar[b-rshrpgwvwd] {
    display: grid;
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 18%, transparent);
    border-radius: .82rem;
    color: var(--schedule-action);
    background: linear-gradient(145deg, color-mix(in srgb, var(--schedule-action) 9%, #fff), color-mix(in srgb, var(--schedule-accent) 8%, #fff));
    font-size: .68rem;
    font-weight: 900;
}

.schedule-assignment-dialog__body[b-rshrpgwvwd],
.schedule-assignment-dialog__form[b-rshrpgwvwd] {
    display: grid;
    gap: .52rem;
}

.schedule-assignment-dialog__context[b-rshrpgwvwd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .34rem;
}

.schedule-assignment-dialog__context > div[b-rshrpgwvwd] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: .35rem;
    align-items: center;
    min-width: 0;
    padding: .42rem;
    border: 1px solid var(--schedule-line);
    border-radius: .72rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--schedule-accent) 3%, #fff));
}

.schedule-assignment-dialog__context span[b-rshrpgwvwd] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: .58rem;
    color: var(--schedule-action);
    background: color-mix(in srgb, var(--schedule-action) 7%, #fff);
}

.schedule-assignment-dialog__context p[b-rshrpgwvwd] {
    display: grid;
    min-width: 0;
    gap: .04rem;
    margin: 0;
}

.schedule-assignment-dialog__context small[b-rshrpgwvwd],
.schedule-assignment-dialog__lock small[b-rshrpgwvwd],
.schedule-assignment-dialog__conflict small[b-rshrpgwvwd] {
    color: #748187;
    font-size: .56rem;
}

.schedule-assignment-dialog__context strong[b-rshrpgwvwd] {
    overflow: hidden;
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schedule-assignment-dialog__conflict[b-rshrpgwvwd],
.schedule-assignment-dialog__validation[b-rshrpgwvwd] {
    padding: .46rem .52rem;
    border-radius: .7rem;
    font-size: .62rem;
}

.schedule-assignment-dialog__conflict[b-rshrpgwvwd] {
    border: 1px solid rgba(205,139,35,.23);
    color: #916014;
    background: rgba(255,247,229,.9);
}

.schedule-assignment-dialog__conflict span[b-rshrpgwvwd],
.schedule-assignment-dialog__lock span[b-rshrpgwvwd] {
    display: grid;
    gap: .05rem;
}

.schedule-assignment-dialog__validation[b-rshrpgwvwd] {
    border: 1px solid rgba(185,49,49,.2);
    color: #a12f2f;
    background: rgba(255,242,242,.92);
    font-weight: 740;
}

.schedule-assignment-dialog__form[b-rshrpgwvwd] {
    padding: .58rem;
    border: 1px solid var(--schedule-line);
    border-radius: .82rem;
    background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--schedule-accent) 3%, #fff));
}

.schedule-assignment-dialog__lock[b-rshrpgwvwd] {
    min-height: 2.5rem;
    padding: .42rem .5rem;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 11%, transparent);
    border-radius: .7rem;
    background: color-mix(in srgb, var(--schedule-action) 3%, #fff);
}

.schedule-assignment-dialog__lock strong[b-rshrpgwvwd] {
    font-size: .64rem;
}

@media (max-width: 680px) {
    .schedule-assignment-dialog__context[b-rshrpgwvwd] {
        grid-template-columns: 1fr;
    }

    .schedule-assignment-dialog__header[b-rshrpgwvwd] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/Admissions/AdmissionExamScheduleBulkAssignDialog.razor.rz.scp.css */
.schedule-bulk-dialog[b-ici9rxotvi] {
    --schedule-action: var(--portal-page-action, var(--tenant-action, #7b1719));
    --schedule-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --schedule-line: color-mix(in srgb, var(--schedule-action) 14%, transparent);
}

.schedule-bulk-dialog__header[b-ici9rxotvi],
.schedule-bulk-dialog__identity[b-ici9rxotvi],
.schedule-bulk-dialog__selection-count[b-ici9rxotvi],
.schedule-bulk-dialog__commit[b-ici9rxotvi] {
    display: flex;
    align-items: center;
    gap: .62rem;
}

.schedule-bulk-dialog__header[b-ici9rxotvi],
.schedule-bulk-dialog__commit[b-ici9rxotvi] {
    justify-content: space-between;
}

.schedule-bulk-dialog__emblem[b-ici9rxotvi],
.schedule-bulk-dialog__selection-count > span[b-ici9rxotvi] {
    display: grid;
    flex: 0 0 2.55rem;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 18%, transparent);
    border-radius: .8rem;
    color: var(--schedule-action);
    background: linear-gradient(145deg, color-mix(in srgb, var(--schedule-action) 9%, #fff), color-mix(in srgb, var(--schedule-accent) 8%, #fff));
}

.schedule-bulk-dialog__body[b-ici9rxotvi] {
    display: grid;
    grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr);
    gap: .62rem;
    min-height: min(66vh, 620px);
}

.schedule-bulk-dialog__controls[b-ici9rxotvi],
.schedule-bulk-dialog__preview[b-ici9rxotvi] {
    display: grid;
    min-width: 0;
    min-height: 0;
    gap: .52rem;
    padding: .58rem;
    border: 1px solid var(--schedule-line);
    border-radius: .9rem;
    background: linear-gradient(145deg, rgba(255,255,255,.97), color-mix(in srgb, var(--schedule-accent) 3%, #fff));
}

.schedule-bulk-dialog__controls[b-ici9rxotvi] {
    align-content: start;
}

.schedule-bulk-dialog__selection-count[b-ici9rxotvi] {
    min-width: 0;
    padding: .46rem;
    border-radius: .75rem;
    background: color-mix(in srgb, var(--schedule-action) 4%, #fff);
}

.schedule-bulk-dialog__selection-count div[b-ici9rxotvi],
.schedule-bulk-dialog__strategy-button span[b-ici9rxotvi],
.schedule-bulk-dialog__switches label span[b-ici9rxotvi],
.schedule-bulk-dialog__commit div[b-ici9rxotvi] {
    display: grid;
    min-width: 0;
    gap: .06rem;
}

.schedule-bulk-dialog__selection-count strong[b-ici9rxotvi],
.schedule-bulk-dialog__strategy-button strong[b-ici9rxotvi],
.schedule-bulk-dialog__switches strong[b-ici9rxotvi],
.schedule-bulk-dialog__commit strong[b-ici9rxotvi] {
    font-size: .66rem;
}

.schedule-bulk-dialog__selection-count small[b-ici9rxotvi],
.schedule-bulk-dialog__strategy-button small[b-ici9rxotvi],
.schedule-bulk-dialog__switches small[b-ici9rxotvi],
.schedule-bulk-dialog__commit small[b-ici9rxotvi] {
    color: #758187;
    font-size: .57rem;
}

.schedule-bulk-dialog__control-group[b-ici9rxotvi] {
    display: grid;
    gap: .22rem;
}

.schedule-bulk-dialog__control-group > label[b-ici9rxotvi] {
    color: #65747a;
    font-size: .6rem;
    font-weight: 820;
}

.schedule-bulk-dialog__strategy[b-ici9rxotvi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .28rem;
}

.schedule-bulk-dialog__strategy-button[b-ici9rxotvi] {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    gap: .28rem;
    align-items: center;
    min-width: 0;
    padding: .4rem;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 11%, transparent);
    border-radius: .68rem;
    color: #536167;
    background: #fff;
    text-align: left;
}

.schedule-bulk-dialog__strategy-button.is-active[b-ici9rxotvi] {
    border-color: color-mix(in srgb, var(--schedule-action) 40%, transparent);
    color: var(--schedule-action);
    background: color-mix(in srgb, var(--schedule-action) 5%, #fff);
    box-shadow: inset 3px 0 0 var(--schedule-action);
}

.schedule-bulk-dialog__switches[b-ici9rxotvi] {
    display: grid;
    gap: .25rem;
}

.schedule-bulk-dialog__switches label[b-ici9rxotvi] {
    display: flex;
    align-items: center;
    gap: .38rem;
    min-height: 2.35rem;
    padding: .36rem .46rem;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 10%, transparent);
    border-radius: .68rem;
    background: rgba(255,255,255,.78);
}

.schedule-bulk-dialog__validation[b-ici9rxotvi] {
    display: flex;
    align-items: center;
    gap: .3rem;
    padding: .42rem .48rem;
    border: 1px solid rgba(184, 49, 49, .2);
    border-radius: .66rem;
    color: #a12f2f;
    background: rgba(255,242,242,.92);
    font-size: .61rem;
    font-weight: 740;
}

.schedule-bulk-dialog__preview[b-ici9rxotvi] {
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.schedule-bulk-dialog__empty[b-ici9rxotvi] {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .28rem;
    min-height: 320px;
    color: #68767c;
    text-align: center;
}

.schedule-bulk-dialog__empty > span[b-ici9rxotvi] {
    display: grid;
    width: 3.4rem;
    height: 3.4rem;
    place-items: center;
    border-radius: 1.05rem;
    color: var(--schedule-action);
    background: color-mix(in srgb, var(--schedule-action) 7%, #fff);
}

.schedule-bulk-dialog__empty small[b-ici9rxotvi] {
    max-width: 48ch;
    font-size: .61rem;
}

.schedule-bulk-dialog__summary[b-ici9rxotvi] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .3rem;
}

.schedule-bulk-dialog__summary > span[b-ici9rxotvi] {
    display: grid;
    gap: .05rem;
    min-width: 0;
    padding: .4rem .48rem;
    border: 1px solid var(--schedule-line);
    border-radius: .7rem;
    background: #fff;
}

.schedule-bulk-dialog__summary strong[b-ici9rxotvi] {
    font-size: .88rem;
}

.schedule-bulk-dialog__summary small[b-ici9rxotvi] {
    color: #748087;
    font-size: .57rem;
}

.schedule-bulk-dialog__summary .is-ready[b-ici9rxotvi] { color: #0e7744; background: rgba(22,142,82,.06); }
.schedule-bulk-dialog__summary .is-warning[b-ici9rxotvi] { color: #a56a14; background: rgba(205,139,35,.07); }
.schedule-bulk-dialog__summary .is-danger[b-ici9rxotvi] { color: #a22e2e; background: rgba(190,49,49,.06); }

.schedule-bulk-dialog__table-shell[b-ici9rxotvi] {
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--schedule-line);
    border-radius: .72rem;
}

.schedule-bulk-dialog__table[b-ici9rxotvi] {
    min-width: 720px;
}

.schedule-bulk-dialog__table th[b-ici9rxotvi] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #faf8f5;
}

.schedule-bulk-dialog__table td[b-ici9rxotvi] {
    font-size: .62rem;
}

.schedule-bulk-dialog__table td strong[b-ici9rxotvi],
.schedule-bulk-dialog__table td small[b-ici9rxotvi] {
    display: block;
}

.schedule-bulk-dialog__table td small[b-ici9rxotvi] {
    color: #788388;
    font-size: .55rem;
}

.schedule-bulk-dialog__outcome[b-ici9rxotvi] {
    display: inline-flex;
    padding: .2rem .38rem;
    border-radius: 999px;
    font-size: .55rem;
    font-weight: 850;
}

.schedule-bulk-dialog__outcome.is-ready[b-ici9rxotvi] { color: #0e7744; background: rgba(22,142,82,.1); }
.schedule-bulk-dialog__outcome.is-neutral[b-ici9rxotvi] { color: #58676e; background: rgba(88,103,110,.09); }
.schedule-bulk-dialog__outcome.is-warning[b-ici9rxotvi] { color: #9b6515; background: rgba(205,139,35,.11); }
.schedule-bulk-dialog__outcome.is-danger[b-ici9rxotvi] { color: #a22e2e; background: rgba(190,49,49,.1); }

.schedule-bulk-dialog__commit[b-ici9rxotvi] {
    padding: .48rem .54rem;
    border: 1px solid rgba(22,142,82,.17);
    border-radius: .72rem;
    background: rgba(22,142,82,.05);
}

@media (max-width: 880px) {
    .schedule-bulk-dialog__body[b-ici9rxotvi] {
        grid-template-columns: 1fr;
    }

    .schedule-bulk-dialog__preview[b-ici9rxotvi] {
        min-height: 420px;
    }
}

@media (max-width: 620px) {
    .schedule-bulk-dialog__strategy[b-ici9rxotvi],
    .schedule-bulk-dialog__summary[b-ici9rxotvi] {
        grid-template-columns: 1fr;
    }

    .schedule-bulk-dialog__commit[b-ici9rxotvi],
    .schedule-bulk-dialog__header[b-ici9rxotvi] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/Admissions/AdmissionExamScheduleCancellationDialog.razor.rz.scp.css */
.schedule-cancellation-dialog[b-nefy841x57] {
    min-width: 0;
}

.schedule-cancellation-dialog__identity[b-nefy841x57] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.schedule-cancellation-dialog__identity > span[b-nefy841x57] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(142, 24, 24, .18);
    border-radius: .95rem;
    color: #861f1f;
    background: linear-gradient(145deg, rgba(255, 249, 246, .98), rgba(248, 228, 222, .84));
    box-shadow: 0 .6rem 1.5rem rgba(94, 24, 20, .09);
}

.schedule-cancellation-dialog__body[b-nefy841x57] {
    display: grid;
    gap: 1rem;
}

.schedule-cancellation-dialog__body small[b-nefy841x57] {
    display: block;
    margin-top: .45rem;
    color: var(--rz-text-secondary-color, #667085);
    line-height: 1.45;
}

.schedule-cancellation-dialog__validation[b-nefy841x57] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(205, 48, 67, .2);
    border-radius: .8rem;
    color: #9f1f35;
    background: rgba(255, 239, 241, .8);
}

.schedule-cancellation-dialog__actions[b-nefy841x57] {
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    padding-top: .2rem;
}
/* /Components/Admin/Admissions/AdmissionExamSchedulePoolDialog.razor.rz.scp.css */
.schedule-pool-dialog[b-iqd5gjo5q5] {
    --schedule-action: var(--portal-page-action, var(--tenant-action, #7b1719));
    --schedule-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --schedule-line: color-mix(in srgb, var(--schedule-action) 15%, transparent);
}

.schedule-pool-dialog__header[b-iqd5gjo5q5],
.schedule-pool-dialog__identity[b-iqd5gjo5q5] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.schedule-pool-dialog__header[b-iqd5gjo5q5] {
    justify-content: space-between;
}

.schedule-pool-dialog__emblem[b-iqd5gjo5q5] {
    display: grid;
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 18%, transparent);
    border-radius: .82rem;
    color: var(--schedule-action);
    background: linear-gradient(145deg, color-mix(in srgb, var(--schedule-action) 10%, #fff), color-mix(in srgb, var(--schedule-accent) 8%, #fff));
}

.schedule-pool-dialog__body[b-iqd5gjo5q5] {
    display: grid;
    gap: .64rem;
}

.schedule-pool-dialog__scope[b-iqd5gjo5q5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
}

.schedule-pool-dialog__scope-card[b-iqd5gjo5q5] {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr);
    gap: .48rem;
    min-width: 0;
    padding: .58rem;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 12%, rgba(90, 77, 57, .08));
    border-radius: .86rem;
    color: #334047;
    background: rgba(255, 255, 255, .92);
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.schedule-pool-dialog__scope-card:not(:disabled):hover[b-iqd5gjo5q5] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--schedule-action) 30%, transparent);
}

.schedule-pool-dialog__scope-card.is-active[b-iqd5gjo5q5] {
    border-color: color-mix(in srgb, var(--schedule-action) 46%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--schedule-action) 6%, #fff), color-mix(in srgb, var(--schedule-accent) 7%, #fff));
    box-shadow: inset 3px 0 0 var(--schedule-action), 0 10px 24px color-mix(in srgb, var(--schedule-action) 8%, transparent);
}

.schedule-pool-dialog__scope-card[b-iqd5gjo5q5] >  .rz-icon {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: .68rem;
    color: var(--schedule-action);
    background: color-mix(in srgb, var(--schedule-action) 7%, #fff);
}

.schedule-pool-dialog__scope-card span[b-iqd5gjo5q5],
.schedule-pool-dialog__toggle span[b-iqd5gjo5q5],
.schedule-pool-dialog__section-title div[b-iqd5gjo5q5] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.schedule-pool-dialog__scope-card strong[b-iqd5gjo5q5],
.schedule-pool-dialog__toggle strong[b-iqd5gjo5q5],
.schedule-pool-dialog__section-title strong[b-iqd5gjo5q5] {
    font-size: .69rem;
}

.schedule-pool-dialog__scope-card small[b-iqd5gjo5q5],
.schedule-pool-dialog__toggle small[b-iqd5gjo5q5],
.schedule-pool-dialog__section-title small[b-iqd5gjo5q5] {
    color: #718087;
    font-size: .59rem;
}

.schedule-pool-dialog__validation[b-iqd5gjo5q5] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .48rem .56rem;
    border: 1px solid rgba(187, 48, 48, .2);
    border-radius: .72rem;
    color: #a12f2f;
    background: rgba(255, 242, 242, .92);
    font-size: .64rem;
    font-weight: 760;
}

.schedule-pool-dialog__section[b-iqd5gjo5q5] {
    display: grid;
    gap: .52rem;
    padding: .62rem;
    border: 1px solid var(--schedule-line);
    border-radius: .9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), color-mix(in srgb, var(--schedule-accent) 3%, #fff));
}

.schedule-pool-dialog__section-title[b-iqd5gjo5q5] {
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: .4rem;
    align-items: center;
}

.schedule-pool-dialog__section-title > span[b-iqd5gjo5q5] {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: .6rem;
    color: var(--schedule-action);
    background: color-mix(in srgb, var(--schedule-action) 7%, #fff);
    font-size: .61rem;
    font-weight: 900;
}

.schedule-pool-dialog__grid[b-iqd5gjo5q5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
}

.schedule-pool-dialog__wide[b-iqd5gjo5q5] {
    grid-column: 1 / -1;
}

.schedule-pool-dialog__grid[b-iqd5gjo5q5]  .rz-dropdown,
.schedule-pool-dialog__grid[b-iqd5gjo5q5]  .rz-textbox,
.schedule-pool-dialog__grid[b-iqd5gjo5q5]  .rz-datepicker {
    min-height: 2.2rem;
    border-radius: .68rem;
}

.schedule-pool-dialog__toggle[b-iqd5gjo5q5] {
    display: flex;
    align-items: center;
    gap: .48rem;
    min-height: 2.55rem;
    padding: .48rem .58rem;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 12%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--schedule-action) 3%, #fff);
}

@media (max-width: 680px) {
    .schedule-pool-dialog__scope[b-iqd5gjo5q5],
    .schedule-pool-dialog__grid[b-iqd5gjo5q5] {
        grid-template-columns: 1fr;
    }

    .schedule-pool-dialog__wide[b-iqd5gjo5q5] {
        grid-column: auto;
    }

    .schedule-pool-dialog__header[b-iqd5gjo5q5] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/Admissions/AdmissionExamScheduleSlotDialog.razor.rz.scp.css */
.schedule-slot-dialog[b-lc3mug59b5] {
    --schedule-action: var(--portal-page-action, var(--tenant-action, #7b1719));
    --schedule-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --schedule-line: color-mix(in srgb, var(--schedule-action) 15%, transparent);
}

.schedule-slot-dialog__header[b-lc3mug59b5],
.schedule-slot-dialog__identity[b-lc3mug59b5],
.schedule-slot-dialog__pool-strip[b-lc3mug59b5] {
    display: flex;
    align-items: center;
    gap: .62rem;
}

.schedule-slot-dialog__header[b-lc3mug59b5] {
    justify-content: space-between;
}

.schedule-slot-dialog__emblem[b-lc3mug59b5],
.schedule-slot-dialog__pool-strip > span:first-child[b-lc3mug59b5] {
    display: grid;
    flex: 0 0 2.55rem;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 18%, transparent);
    border-radius: .8rem;
    color: var(--schedule-action);
    background: linear-gradient(145deg, color-mix(in srgb, var(--schedule-action) 9%, #fff), color-mix(in srgb, var(--schedule-accent) 8%, #fff));
}

.schedule-slot-dialog__body[b-lc3mug59b5] {
    display: grid;
    gap: .6rem;
}

.schedule-slot-dialog__pool-strip[b-lc3mug59b5] {
    min-width: 0;
    padding: .52rem;
    border: 1px solid var(--schedule-line);
    border-radius: .82rem;
    background: linear-gradient(135deg, rgba(255,255,255,.95), color-mix(in srgb, var(--schedule-accent) 5%, #fff));
}

.schedule-slot-dialog__pool-strip div[b-lc3mug59b5] {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: .08rem;
}

.schedule-slot-dialog__pool-strip strong[b-lc3mug59b5] {
    overflow: hidden;
    font-size: .71rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schedule-slot-dialog__pool-strip small[b-lc3mug59b5] {
    color: #748086;
    font-size: .59rem;
}

.schedule-slot-dialog__booked[b-lc3mug59b5] {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    padding: .28rem .48rem;
    border-radius: 999px !important;
    color: #0b7342 !important;
    background: rgba(22, 142, 82, .08) !important;
    font-size: .59rem;
    font-weight: 850;
}

.schedule-slot-dialog__validation[b-lc3mug59b5] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .46rem .54rem;
    border: 1px solid rgba(187, 48, 48, .2);
    border-radius: .7rem;
    color: #a12f2f;
    background: rgba(255, 242, 242, .92);
    font-size: .64rem;
    font-weight: 760;
}

.schedule-slot-dialog__grid[b-lc3mug59b5] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(100px, .75fr) minmax(100px, .75fr);
    gap: .48rem;
    padding: .62rem;
    border: 1px solid var(--schedule-line);
    border-radius: .88rem;
    background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--schedule-accent) 3%, #fff));
}

.schedule-slot-dialog__wide[b-lc3mug59b5] {
    grid-column: 1 / -1;
}

.schedule-slot-dialog__grid[b-lc3mug59b5]  .rz-datepicker,
.schedule-slot-dialog__grid[b-lc3mug59b5]  .rz-numeric,
.schedule-slot-dialog__grid[b-lc3mug59b5]  .rz-textbox {
    min-height: 2.2rem;
    border-radius: .68rem;
}

.schedule-slot-dialog__format[b-lc3mug59b5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    padding: .25rem;
    border: 1px solid color-mix(in srgb, var(--schedule-action) 12%, transparent);
    border-radius: .74rem;
    background: color-mix(in srgb, var(--schedule-action) 3%, #fff);
}

.schedule-slot-dialog__format-button[b-lc3mug59b5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    min-height: 2.18rem;
    border: 1px solid transparent;
    border-radius: .58rem;
    color: #68777d;
    background: transparent;
    font-size: .64rem;
    font-weight: 820;
}

.schedule-slot-dialog__format-button.is-active[b-lc3mug59b5] {
    border-color: color-mix(in srgb, var(--schedule-action) 22%, transparent);
    color: var(--schedule-action);
    background: #fff;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--schedule-action) 8%, transparent);
}

.schedule-slot-dialog__capacity-hint[b-lc3mug59b5] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    margin-top: .18rem;
    color: #6c787d;
    font-size: .58rem;
    font-weight: 740;
}

@media (max-width: 680px) {
    .schedule-slot-dialog__grid[b-lc3mug59b5] {
        grid-template-columns: 1fr;
    }

    .schedule-slot-dialog__wide[b-lc3mug59b5] {
        grid-column: auto;
    }

    .schedule-slot-dialog__header[b-lc3mug59b5] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/Admissions/AdmissionNotificationBell.razor.rz.scp.css */
.admission-bell[b-d1v1me41vr] {
    position: relative;
    display: inline-flex;
}

.admission-bell__backdrop[b-d1v1me41vr] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    appearance: none;
    border: 0;
    background: transparent;
}

.admission-bell__panel[b-d1v1me41vr] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1201;
    width: min(410px, calc(100vw - 24px));
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(16, 37, 63, 0.24);
    animation: admission-bell-in-b-d1v1me41vr 0.16s ease;
}

@keyframes admission-bell-in-b-d1v1me41vr {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.admission-bell__head[b-d1v1me41vr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 14px;
    border-bottom: 1px solid rgba(47, 61, 71, 0.11);
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tenant-accent, #b89146) 10%, transparent), transparent 42%),
        rgba(250, 249, 246, 0.92);
}

.admission-bell__eyebrow[b-d1v1me41vr] {
    display: block;
    color: var(--tenant-action, var(--portal-primary, #315f67));
    font-size: 0.66rem;
    font-weight: 820;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.admission-bell__head strong[b-d1v1me41vr] {
    font-size: 0.82rem;
    color: var(--portal-title, #263940);
}

.admission-bell__link[b-d1v1me41vr] {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--tenant-action, var(--portal-primary, #315f67));
    font-size: 0.72rem;
    font-weight: 780;
    font-family: inherit;
    cursor: pointer;
}

.admission-bell__link:disabled[b-d1v1me41vr] {
    color: #9aa7ad;
    cursor: default;
    opacity: 0.6;
}

.admission-bell__list[b-d1v1me41vr] {
    max-height: min(66vh, 510px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 7px;
    display: grid;
    gap: 5px;
    background: color-mix(in srgb, var(--portal-surface, #fff) 96%, var(--tenant-accent, #b89146));
}

.admission-bell__empty[b-d1v1me41vr] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    min-height: 140px;
    color: var(--portal-text-soft, #6b7c7d);
    font-size: 0.8rem;
}

.admission-bell__empty--loading[b-d1v1me41vr] {
    min-height: 108px;
}

.admission-bell__empty[b-d1v1me41vr]  .rz-icon,
.admission-bell__empty[b-d1v1me41vr]  .rzi {
    font-size: 1.65rem;
    color: color-mix(in srgb, var(--tenant-action, #315f67) 48%, transparent);
}

.admission-bell__item[b-d1v1me41vr] {
    --item-tone: var(--tenant-action, #315f67);
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    text-align: left;
    padding: 9px 10px;
    border: 1px solid color-mix(in srgb, var(--item-tone) 10%, rgba(53, 66, 73, 0.08));
    border-radius: 11px;
    background:
        linear-gradient(112deg, color-mix(in srgb, var(--item-tone) 4%, #fff), rgba(255, 255, 255, 0.92));
    cursor: pointer;
    font-family: inherit;
    transition: border-color 0.14s ease, background 0.14s ease, transform 0.14s ease;
}

.admission-bell__item:hover[b-d1v1me41vr] {
    border-color: color-mix(in srgb, var(--item-tone) 25%, transparent);
    background: color-mix(in srgb, var(--item-tone) 6%, #fff);
    transform: translateY(-1px);
}

.admission-bell__item--success[b-d1v1me41vr] {
    --item-tone: #16865d;
}

.admission-bell__item--warning[b-d1v1me41vr] {
    --item-tone: #b77919;
}

.admission-bell__item--danger[b-d1v1me41vr] {
    --item-tone: #b23b52;
}

.admission-bell__item--muted[b-d1v1me41vr] {
    --item-tone: #71808a;
}

.admission-bell__item-icon[b-d1v1me41vr] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--item-tone) 12%, #fff);
    color: var(--item-tone);
}

.admission-bell__item-body[b-d1v1me41vr] {
    min-width: 0;
}

.admission-bell__item-body strong[b-d1v1me41vr] {
    display: block;
    overflow: hidden;
    color: var(--portal-title, #263940);
    font-size: 0.78rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-bell__item-body small[b-d1v1me41vr] {
    display: block;
    overflow: hidden;
    margin-top: 1px;
    color: var(--portal-text-soft, #6b7c7d);
    font-size: 0.68rem;
    font-weight: 590;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-bell__item-time[b-d1v1me41vr] {
    color: #849194;
    font-size: 0.64rem;
    white-space: nowrap;
}

.admission-bell__more[b-d1v1me41vr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: 100%;
    min-height: 36px;
    border: 1px dashed color-mix(in srgb, var(--tenant-action, #315f67) 25%, transparent);
    border-radius: 10px;
    color: var(--tenant-action, var(--portal-primary, #315f67));
    background: color-mix(in srgb, var(--tenant-action, #315f67) 4%, #fff);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 760;
    cursor: pointer;
}

.admission-bell__more:disabled[b-d1v1me41vr] {
    cursor: wait;
    opacity: 0.62;
}

@media (max-width: 540px) {
    .admission-bell__panel[b-d1v1me41vr] {
        position: fixed;
        top: 76px;
        right: 12px;
        left: 12px;
        width: auto;
    }
}
/* /Components/Admin/Admissions/AdmissionProgramCell.razor.rz.scp.css */
.admission-program-cell[b-2zbly4zf2k] {
    display: block;
    min-width: 0;
    max-width: 100%;
}

.admission-program-cell__copy[b-2zbly4zf2k] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.admission-program-cell__copy strong[b-2zbly4zf2k],
.admission-program-cell__copy small[b-2zbly4zf2k] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-cell__copy strong[b-2zbly4zf2k] {
    color: var(--portal-title, #2f2b27);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
}

.admission-program-cell__copy small[b-2zbly4zf2k] {
    color: var(--portal-text-soft, #786f66);
    font-size: 0.66rem;
    font-weight: 400;
    line-height: 1.3;
}
/* /Components/Admin/Admissions/AdmissionProgramDialog.razor.rz.scp.css */
.admission-program-dialog[b-eejg0s9lg4] {
    --program-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --program-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --program-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --program-dialog-text: var(--portal-title, #213038);
    --program-dialog-muted: var(--portal-text-soft, #6d7a80);
    --program-dialog-line: color-mix(in srgb, var(--program-dialog-action) 14%, rgba(92, 79, 61, 0.08));
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
}

.admission-program-dialog__header[b-eejg0s9lg4] {
    gap: 0.72rem;
}

.admission-program-dialog__header-metrics[b-eejg0s9lg4] {
    max-width: min(43vw, 38rem);
}

.admission-program-dialog__header-metrics .portal-premium-dialog__chip:first-child[b-eejg0s9lg4] {
    max-width: 17rem;
}

.admission-program-dialog__body[b-eejg0s9lg4] {
    min-height: 0;
    padding: 0.52rem !important;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.admission-program-dialog__state[b-eejg0s9lg4] {
    height: 100%;
    min-height: 260px;
    border: 1px dashed var(--program-dialog-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.admission-program-dialog__layout[b-eejg0s9lg4] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.admission-program-dialog__layout.is-locked[b-eejg0s9lg4] {
    opacity: 0.78;
    pointer-events: none;
}

.admission-program-dialog__lock[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    margin-bottom: 0.56rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(173, 59, 50, 0.22);
    border-radius: 0.82rem;
    color: #9a342e;
    background: linear-gradient(135deg, rgba(255, 244, 242, 0.97), rgba(255, 255, 255, 0.94));
    box-shadow: 0 8px 22px rgba(121, 45, 39, 0.06);
    font-size: 0.7rem;
    font-weight: 820;
}

.admission-program-dialog__lock.is-warning[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-accent) 28%, transparent);
    color: color-mix(in srgb, var(--program-dialog-accent) 72%, #513d23);
    background: color-mix(in srgb, var(--program-dialog-accent) 7%, #fff);
}

.admission-program-dialog__lock[b-eejg0s9lg4]  .rz-icon {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.96rem;
}

.admission-program-dialog__overview[b-eejg0s9lg4],
.admission-program-dialog__section[b-eejg0s9lg4] {
    min-width: 0;
    padding: 0.56rem;
}

.admission-program-dialog__overview[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.55fr);
    gap: 0.38rem;
}

.admission-program-dialog__identity[b-eejg0s9lg4],
.admission-program-dialog__grid[b-eejg0s9lg4] {
    grid-column: 1 / -1;
}

.admission-program-dialog__identity[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid var(--program-dialog-line);
    border-radius: 0.78rem;
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb, var(--program-dialog-action) 5%, #fff),
            color-mix(in srgb, var(--program-dialog-accent) 6%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-program-dialog__identity-icon[b-eejg0s9lg4] {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 18%, transparent);
    border-radius: 0.68rem;
    color: var(--program-dialog-action);
    background: color-mix(in srgb, var(--program-dialog-action) 7%, #fff);
}

.admission-program-dialog__identity-icon[b-eejg0s9lg4]  .rz-icon {
    font-size: 1rem;
}

.admission-program-dialog__identity-copy[b-eejg0s9lg4] {
    display: grid;
    min-width: 0;
}

.admission-program-dialog__identity-copy strong[b-eejg0s9lg4] {
    overflow: hidden;
    color: var(--program-dialog-text);
    font-size: 0.8rem;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-dialog__identity-copy small[b-eejg0s9lg4] {
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--program-dialog-muted);
    font-size: 0.62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-dialog__grid[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.34rem;
}

.admission-program-dialog__grid > .admission-program-dialog__field:nth-child(-n + 4)[b-eejg0s9lg4] {
    grid-column: span 1;
}

.admission-program-dialog__field[b-eejg0s9lg4] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.admission-program-dialog__field > .portal-filter-field__label[b-eejg0s9lg4] {
    color: color-mix(in srgb, var(--program-dialog-text) 66%, transparent);
    font-size: 0.61rem;
    font-weight: 820;
}

.admission-program-dialog__field--comment[b-eejg0s9lg4] {
    align-content: end;
}

.admission-program-dialog__appeal-policy[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) minmax(150px, 0.36fr) auto;
    gap: 0.44rem;
    align-items: center;
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-accent) 27%, var(--program-dialog-line));
    border-radius: 0.76rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--program-dialog-accent) 7%, #fff), rgba(255, 255, 255, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-program-dialog__appeal-policy.is-override[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 28%, var(--program-dialog-line));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--program-dialog-action) 6%, #fff), rgba(255, 255, 255, 0.97));
}

.admission-program-dialog__appeal-policy-icon[b-eejg0s9lg4] {
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--program-dialog-accent) 30%, transparent);
    border-radius: 9px;
    color: color-mix(in srgb, var(--program-dialog-accent) 68%, var(--program-dialog-action));
    background: rgba(255, 255, 255, 0.78);
}

.admission-program-dialog__appeal-policy.is-override .admission-program-dialog__appeal-policy-icon[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 24%, transparent);
    color: var(--program-dialog-action);
}

.admission-program-dialog__appeal-policy-icon[b-eejg0s9lg4]  .rz-icon {
    font-size: 0.92rem;
}

.admission-program-dialog__appeal-policy-copy[b-eejg0s9lg4] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.admission-program-dialog__appeal-policy-copy strong[b-eejg0s9lg4] {
    color: var(--program-dialog-text);
    font-size: 0.66rem;
    font-weight: 880;
}

.admission-program-dialog__appeal-policy-copy small[b-eejg0s9lg4] {
    overflow: hidden;
    color: var(--program-dialog-muted);
    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-dialog__appeal-policy-control[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.24rem;
    min-width: 0;
}

.admission-program-dialog__appeal-policy-control button[b-eejg0s9lg4],
.admission-program-dialog__exam-appeal-window button[b-eejg0s9lg4] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    padding: 0;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 18%, transparent);
    border-radius: 0.58rem;
    color: var(--program-dialog-action);
    background: color-mix(in srgb, var(--program-dialog-action) 5%, #fff);
    cursor: pointer;
}

.admission-program-dialog__appeal-policy-control button:hover[b-eejg0s9lg4],
.admission-program-dialog__exam-appeal-window button:hover[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 38%, transparent);
    background: color-mix(in srgb, var(--program-dialog-action) 10%, #fff);
}

.admission-program-dialog__appeal-policy-control button[b-eejg0s9lg4]  .rz-icon,
.admission-program-dialog__exam-appeal-window button[b-eejg0s9lg4]  .rz-icon {
    font-size: 0.82rem;
}

.admission-program-dialog__appeal-policy-badge[b-eejg0s9lg4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-accent) 24%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--program-dialog-accent) 70%, #4d3b20);
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.58rem;
    font-weight: 880;
    white-space: nowrap;
}

.admission-program-dialog__appeal-policy.is-override .admission-program-dialog__appeal-policy-badge[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 22%, transparent);
    color: var(--program-dialog-action);
}

.admission-program-dialog__overview[b-eejg0s9lg4]  .rz-dropdown,
.admission-program-dialog__overview[b-eejg0s9lg4]  .rz-numeric,
.admission-program-dialog__overview[b-eejg0s9lg4]  .rz-textbox {
    min-height: 2.14rem;
    height: 2.14rem;
    border-radius: 0.66rem;
}

.admission-program-dialog__overview[b-eejg0s9lg4]  .rz-dropdown-label,
.admission-program-dialog__overview[b-eejg0s9lg4]  .rz-inputtext {
    min-height: calc(2.14rem - 2px);
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
    font-size: 0.68rem;
}

.admission-program-dialog__overview[b-eejg0s9lg4]  textarea.rz-textarea {
    min-height: 2.82rem;
    height: 2.82rem;
    resize: vertical;
}

.admission-program-dialog__toggle[b-eejg0s9lg4],
.admission-program-dialog__flags[b-eejg0s9lg4] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    color: color-mix(in srgb, var(--program-dialog-text) 78%, transparent);
    font-size: 0.66rem;
    font-weight: 800;
}

.admission-program-dialog__toggle[b-eejg0s9lg4] {
    min-height: 1.8rem;
    padding: 0.25rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 16%, transparent);
    border-radius: 999px;
    color: var(--program-dialog-action);
    background: color-mix(in srgb, var(--program-dialog-action) 5%, #fff);
    white-space: nowrap;
}

.admission-program-dialog__flags[b-eejg0s9lg4] {
    flex-wrap: wrap;
    min-height: 2rem;
    padding: 0.38rem 0.48rem;
    border: 1px solid var(--program-dialog-line);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--program-dialog-action) 3%, #fff);
}

.admission-program-dialog__flags label[b-eejg0s9lg4],
.admission-program-dialog__line label[b-eejg0s9lg4] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-width: max-content;
    color: color-mix(in srgb, var(--program-dialog-text) 72%, transparent);
    font-size: 0.62rem;
    font-weight: 800;
    white-space: nowrap;
}

.admission-program-dialog__flags input[type="checkbox"][b-eejg0s9lg4],
.admission-program-dialog__line input[type="checkbox"][b-eejg0s9lg4] {
    width: 0.94rem;
    height: 0.94rem;
    margin: 0;
    accent-color: var(--program-dialog-action);
}

.admission-program-dialog__flags .is-disabled[b-eejg0s9lg4] {
    opacity: 0.48;
}

.admission-program-dialog__configuration[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    min-width: 0;
}

.admission-program-dialog__section[b-eejg0s9lg4] {
    display: grid;
    gap: 0.42rem;
    align-content: start;
}

.admission-program-dialog__section--naec[b-eejg0s9lg4],
.admission-program-dialog__section--exams[b-eejg0s9lg4],
.admission-program-dialog__section--documents[b-eejg0s9lg4] {
    grid-column: 1 / -1;
}

.admission-program-dialog__section-title[b-eejg0s9lg4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    min-width: 0;
}

.admission-program-dialog__section-title--inline[b-eejg0s9lg4] {
    min-height: 1.94rem;
    margin-top: 0.04rem;
    padding-top: 0.4rem;
    border-top: 1px solid var(--program-dialog-line);
    color: color-mix(in srgb, var(--program-dialog-text) 76%, transparent);
    font-size: 0.64rem;
    font-weight: 850;
}

.admission-program-dialog__section-title[b-eejg0s9lg4]  .rz-button {
    min-height: 1.86rem;
    height: 1.86rem;
    padding-inline: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 15%, transparent);
    border-radius: 0.62rem;
    color: var(--program-dialog-action);
    background: color-mix(in srgb, var(--program-dialog-action) 5%, #fff);
    font-size: 0.63rem;
}

.admission-program-dialog__stack[b-eejg0s9lg4] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.admission-program-dialog__line[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(78px, 0.45fr) minmax(72px, 0.38fr) auto 30px;
    gap: 0.34rem;
    align-items: center;
    min-width: 0;
    padding: 0.35rem;
    border: 1px solid var(--program-dialog-line);
    border-radius: 0.72rem;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--program-dialog-action) 2.5%, #fff));
}

.admission-program-dialog__line--naec[b-eejg0s9lg4] {
    grid-template-columns: minmax(220px, 1fr) minmax(90px, 0.34fr) auto auto 30px;
}

.admission-program-dialog__line--exam[b-eejg0s9lg4] {
    grid-template-columns:
        minmax(145px, 0.9fr)
        minmax(145px, 0.9fr)
        minmax(76px, 0.36fr)
        minmax(70px, 0.32fr)
        minmax(145px, 0.64fr)
        auto
        30px;
}

.admission-program-dialog__line--language[b-eejg0s9lg4] {
    grid-template-columns: minmax(170px, 1fr) minmax(130px, 0.64fr) auto 30px;
}

.admission-program-dialog__line--document[b-eejg0s9lg4] {
    grid-template-columns: minmax(210px, 1fr) auto auto 30px;
}

.admission-program-dialog__locale-badges[b-eejg0s9lg4] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
}

.admission-program-dialog__locale-badges span[b-eejg0s9lg4] {
    display: inline-grid;
    min-width: 1.52rem;
    min-height: 1.32rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 20%, var(--program-dialog-line));
    border-radius: 999px;
    color: color-mix(in srgb, var(--program-dialog-action) 84%, #fff);
    background: color-mix(in srgb, var(--program-dialog-action) 6%, #fff);
    font-size: 0.48rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.admission-program-dialog__localized-comments[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
    padding: 0.34rem 0.42rem 0.42rem;
    border-top: 1px solid color-mix(in srgb, var(--program-dialog-line) 72%, transparent);
    background: color-mix(in srgb, var(--program-dialog-action) 1.8%, #fff);
}

.admission-program-dialog__localized-comments label[b-eejg0s9lg4] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.admission-program-dialog__localized-comments label > span[b-eejg0s9lg4] {
    color: color-mix(in srgb, var(--program-dialog-text) 67%, transparent);
    font-size: 0.52rem;
    font-weight: 760;
}

.admission-program-dialog__localized-comments label > span b[b-eejg0s9lg4] {
    margin-right: 0.18rem;
    color: var(--program-dialog-action);
    font-size: 0.5rem;
    letter-spacing: 0.045em;
}

.admission-program-dialog__line--question[b-eejg0s9lg4] {
    grid-template-columns: minmax(220px, 1fr) minmax(120px, 0.42fr) minmax(150px, 0.52fr) auto 30px;
}

.admission-program-dialog__question-card[b-eejg0s9lg4] {
    display: grid;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 17%, var(--program-dialog-line));
    border-radius: 0.74rem;
    background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--program-dialog-action) 2.6%, #fff) 100%);
    box-shadow: 0 5px 16px color-mix(in srgb, var(--program-dialog-action) 4.5%, transparent);
}

.admission-program-dialog__question-controls[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: minmax(150px, 0.45fr) minmax(170px, 0.55fr) auto 30px;
    align-items: center;
    gap: 0.32rem;
    min-width: 0;
    padding: 0.38rem 0.42rem;
}

.admission-program-dialog__question-policies[b-eejg0s9lg4] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    min-width: max-content;
}

.admission-program-dialog__question-required[b-eejg0s9lg4],
.admission-program-dialog__question-other[b-eejg0s9lg4] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-width: max-content;
    min-height: 1.72rem;
    margin: 0;
    padding: 0.2rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-line) 82%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, #fff 94%, var(--program-dialog-action));
    color: color-mix(in srgb, var(--program-dialog-text) 76%, transparent);
    font-size: 0.57rem;
    font-weight: 790;
    line-height: 1;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.admission-program-dialog__question-required:hover[b-eejg0s9lg4],
.admission-program-dialog__question-other:hover[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 42%, var(--program-dialog-line));
}

.admission-program-dialog__question-required input[b-eejg0s9lg4],
.admission-program-dialog__question-other input[b-eejg0s9lg4] {
    width: 0.78rem;
    height: 0.78rem;
    margin: 0;
    accent-color: var(--program-dialog-action);
}

.admission-program-dialog__question-other.is-active[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 48%, var(--program-dialog-line));
    background: color-mix(in srgb, var(--program-dialog-action) 9%, #fff);
    color: color-mix(in srgb, var(--program-dialog-action) 86%, #122033);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--program-dialog-action) 9%, transparent);
}

.admission-program-dialog__question-control[b-eejg0s9lg4] {
    min-width: 0;
}

.admission-program-dialog__question-translations[b-eejg0s9lg4] {
    padding-top: 0.36rem;
}

.admission-program-dialog__question-source-placeholder[b-eejg0s9lg4] {
    display: block;
    min-width: 0;
    min-height: 2rem;
}

.admission-program-dialog__section[b-eejg0s9lg4]  .rz-dropdown,
.admission-program-dialog__section[b-eejg0s9lg4]  .rz-numeric,
.admission-program-dialog__section[b-eejg0s9lg4]  .rz-textbox {
    min-width: 0;
    min-height: 2rem;
    height: 2rem;
    border-radius: 0.6rem;
}

.admission-program-dialog__section[b-eejg0s9lg4]  .rz-dropdown-label,
.admission-program-dialog__section[b-eejg0s9lg4]  .rz-inputtext {
    min-height: calc(2rem - 2px);
    padding-top: 0.24rem;
    padding-bottom: 0.24rem;
    font-size: 0.64rem;
}

.admission-program-dialog__exam-appeal-window[b-eejg0s9lg4] {
    display: grid;
    grid-template-rows: minmax(0, auto) 2rem minmax(0, auto);
    align-content: center;
    align-self: stretch;
    gap: 0.16rem;
    min-width: 0;
    min-height: 4.5rem;
    padding: 0.24rem 0.28rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-accent) 22%, var(--program-dialog-line));
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--program-dialog-accent) 4%, #fff);
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.admission-program-dialog__exam-appeal-window.is-enabled[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 30%, var(--program-dialog-line));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--program-dialog-action) 5%, #fff), rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.admission-program-dialog__exam-appeal-window.is-disabled[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-muted) 18%, var(--program-dialog-line));
    background: color-mix(in srgb, var(--program-dialog-muted) 3%, #fff);
}

.admission-program-dialog__exam-appeal-window.is-override[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 27%, var(--program-dialog-line));
    background: color-mix(in srgb, var(--program-dialog-action) 4%, #fff);
}

.admission-program-dialog__exam-appeal-window.is-disabled[b-eejg0s9lg4],
.admission-program-dialog__exam-appeal-window.is-disabled.is-override[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-muted) 18%, var(--program-dialog-line));
    background: color-mix(in srgb, var(--program-dialog-muted) 3%, #fff);
    box-shadow: none;
}

.admission-program-dialog__exam-appeal-window > small[b-eejg0s9lg4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-dialog__line .admission-program-dialog__exam-appeal-toggle[b-eejg0s9lg4] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.34rem;
    min-width: 0;
    cursor: pointer;
    white-space: normal;
}

.admission-program-dialog__line .admission-program-dialog__exam-appeal-toggle > input[type="checkbox"][b-eejg0s9lg4] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 1.72rem;
    height: 0.94rem;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.admission-program-dialog__exam-appeal-switch[b-eejg0s9lg4] {
    position: relative;
    display: inline-block;
    width: 1.72rem;
    height: 0.94rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-muted) 34%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--program-dialog-muted) 16%, #fff);
    box-shadow: inset 0 1px 2px rgba(47, 37, 25, 0.08);
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.admission-program-dialog__exam-appeal-switch[b-eejg0s9lg4]::after {
    position: absolute;
    top: 0.12rem;
    left: 0.13rem;
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(47, 37, 25, 0.22);
    content: "";
    transition: transform 160ms ease;
}

.admission-program-dialog__exam-appeal-toggle > input:checked + .admission-program-dialog__exam-appeal-switch[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-action) 70%, transparent);
    background: linear-gradient(135deg, var(--program-dialog-action), color-mix(in srgb, var(--program-dialog-action) 72%, #6f220f));
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--program-dialog-action) 8%, transparent);
}

.admission-program-dialog__exam-appeal-toggle > input:checked + .admission-program-dialog__exam-appeal-switch[b-eejg0s9lg4]::after {
    transform: translateX(0.76rem);
}

.admission-program-dialog__exam-appeal-toggle > input:focus-visible + .admission-program-dialog__exam-appeal-switch[b-eejg0s9lg4] {
    outline: 2px solid color-mix(in srgb, var(--program-dialog-action) 45%, transparent);
    outline-offset: 2px;
}

.admission-program-dialog__exam-appeal-toggle > input:disabled + .admission-program-dialog__exam-appeal-switch[b-eejg0s9lg4] {
    opacity: 0.56;
}

.admission-program-dialog__exam-appeal-copy[b-eejg0s9lg4] {
    display: grid;
    gap: 0.01rem;
    min-width: 0;
}

.admission-program-dialog__exam-appeal-copy strong[b-eejg0s9lg4],
.admission-program-dialog__exam-appeal-copy small[b-eejg0s9lg4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-dialog__exam-appeal-copy strong[b-eejg0s9lg4] {
    color: var(--program-dialog-text);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.admission-program-dialog__exam-appeal-copy small[b-eejg0s9lg4] {
    color: var(--program-dialog-muted);
    font-size: 0.48rem;
    font-weight: 760;
}

.admission-program-dialog__exam-appeal-window.is-enabled .admission-program-dialog__exam-appeal-copy small[b-eejg0s9lg4] {
    color: var(--program-dialog-action);
}

.admission-program-dialog__exam-appeal-hours[b-eejg0s9lg4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.2rem;
    min-width: 0;
    transition: opacity 160ms ease, filter 160ms ease;
}

.admission-program-dialog__exam-appeal-window.is-disabled .admission-program-dialog__exam-appeal-hours[b-eejg0s9lg4] {
    opacity: 0.46;
    filter: saturate(0.45);
}

.admission-program-dialog__exam-appeal-window > small[b-eejg0s9lg4] {
    color: color-mix(in srgb, var(--program-dialog-accent) 72%, #4d3b20);
    font-size: 0.51rem;
    font-weight: 760;
}

.admission-program-dialog__exam-appeal-window.is-override > small[b-eejg0s9lg4] {
    color: var(--program-dialog-action);
}

.admission-program-dialog__exam-appeal-window.is-disabled > small[b-eejg0s9lg4] {
    color: var(--program-dialog-muted);
}

.admission-program-dialog__exam-appeal-window button:disabled[b-eejg0s9lg4],
.admission-program-dialog__exam-appeal-window button:disabled:hover[b-eejg0s9lg4] {
    border-color: color-mix(in srgb, var(--program-dialog-muted) 14%, transparent);
    color: var(--program-dialog-muted);
    background: color-mix(in srgb, var(--program-dialog-muted) 3%, #fff);
    cursor: not-allowed;
}

.admission-program-dialog__document-row[b-eejg0s9lg4] {
    display: grid;
    gap: 0.28rem;
}

.admission-program-dialog__field-chips[b-eejg0s9lg4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
    padding-inline: 0.36rem;
}

.admission-program-dialog__field-chips span[b-eejg0s9lg4] {
    max-width: 100%;
    padding: 0.16rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 16%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--program-dialog-action) 78%, var(--program-dialog-text));
    background: color-mix(in srgb, var(--program-dialog-action) 5%, #fff);
    font-size: 0.57rem;
    font-weight: 780;
    line-height: 1.2;
}

.admission-program-dialog__icon[b-eejg0s9lg4] {
    display: inline-grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(173, 59, 50, 0.16);
    border-radius: 0.62rem;
    color: #a13c35;
    background: rgba(173, 59, 50, 0.055);
    cursor: pointer;
    transition: background 140ms ease, transform 140ms ease;
}

.admission-program-dialog__icon:hover:not(:disabled)[b-eejg0s9lg4] {
    background: rgba(173, 59, 50, 0.1);
    transform: translateY(-1px);
}

.admission-program-dialog__icon:disabled[b-eejg0s9lg4] {
    cursor: not-allowed;
    opacity: 0.42;
}

.admission-program-dialog__icon[b-eejg0s9lg4]  .rz-icon {
    font-size: 0.86rem;
}

.admission-program-dialog__footer[b-eejg0s9lg4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.56rem 0.72rem !important;
    border-top-color: var(--program-dialog-line) !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--program-dialog-action) 4%, #fff)) !important;
    box-shadow: 0 -10px 28px color-mix(in srgb, var(--program-dialog-action) 6%, transparent);
}

.admission-program-dialog__footer-state[b-eejg0s9lg4] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    color: var(--program-dialog-action);
}

.admission-program-dialog__footer-state[b-eejg0s9lg4] >  .rz-icon {
    display: inline-grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--program-dialog-action) 17%, transparent);
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--program-dialog-action) 6%, #fff);
    font-size: 0.94rem;
}

.admission-program-dialog__footer-state > span[b-eejg0s9lg4] {
    display: grid;
    min-width: 0;
}

.admission-program-dialog__footer-state small[b-eejg0s9lg4] {
    color: var(--program-dialog-muted);
    font-size: 0.56rem;
    font-weight: 760;
}

.admission-program-dialog__footer-state strong[b-eejg0s9lg4] {
    overflow: hidden;
    color: var(--program-dialog-text);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-dialog__actions[b-eejg0s9lg4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
}

.admission-program-dialog__actions[b-eejg0s9lg4]  .rz-button {
    min-height: 2.16rem;
    border-radius: 0.7rem;
    font-size: 0.67rem;
}

.admission-program-dialog__close-action[b-eejg0s9lg4] {
    color: color-mix(in srgb, var(--program-dialog-text) 74%, transparent) !important;
    background: color-mix(in srgb, var(--program-dialog-action) 4%, #fff) !important;
}

.admission-program-dialog__delete-action[b-eejg0s9lg4] {
    color: #a43630 !important;
    background: rgba(173, 59, 50, 0.065) !important;
}

@media (max-width: 1120px) {
    .admission-program-dialog__header-metrics[b-eejg0s9lg4] {
        display: none;
    }

    .admission-program-dialog__grid[b-eejg0s9lg4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-program-dialog__grid > .admission-program-dialog__field:nth-child(-n + 4)[b-eejg0s9lg4] {
        grid-column: span 1;
    }

    .admission-program-dialog__overview[b-eejg0s9lg4] {
        grid-template-columns: 1fr;
    }

    .admission-program-dialog__section--naec[b-eejg0s9lg4],
    .admission-program-dialog__section--exams[b-eejg0s9lg4],
    .admission-program-dialog__section--documents[b-eejg0s9lg4] {
        grid-column: auto;
    }

    .admission-program-dialog__appeal-policy[b-eejg0s9lg4] {
        grid-template-columns: 32px minmax(0, 1fr) minmax(140px, 0.42fr);
    }

    .admission-program-dialog__appeal-policy-badge[b-eejg0s9lg4] {
        grid-column: 2 / -1;
        justify-self: start;
    }
}

@media (max-width: 820px) {
    .admission-program-dialog[b-eejg0s9lg4] {
        max-height: 100%;
    }

    .admission-program-dialog__grid[b-eejg0s9lg4],
    .admission-program-dialog__line[b-eejg0s9lg4],
    .admission-program-dialog__line--exam[b-eejg0s9lg4],
    .admission-program-dialog__line--naec[b-eejg0s9lg4],
    .admission-program-dialog__line--language[b-eejg0s9lg4],
    .admission-program-dialog__line--document[b-eejg0s9lg4],
    .admission-program-dialog__line--question[b-eejg0s9lg4] {
        grid-template-columns: 1fr;
    }

    .admission-program-dialog__localized-comments[b-eejg0s9lg4] {
        grid-template-columns: 1fr;
    }

    .admission-program-dialog__question-controls[b-eejg0s9lg4] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admission-program-dialog__question-control[b-eejg0s9lg4] {
        grid-column: 1 / -1;
    }

    .admission-program-dialog__question-policies[b-eejg0s9lg4] {
        justify-content: flex-start;
        flex-wrap: wrap;
        min-width: 0;
    }

    .admission-program-dialog__question-source-placeholder[b-eejg0s9lg4] {
        display: none;
    }

    .admission-program-dialog__line label[b-eejg0s9lg4] {
        min-width: 0;
    }

    .admission-program-dialog__icon[b-eejg0s9lg4] {
        justify-self: end;
    }

    .admission-program-dialog__appeal-policy[b-eejg0s9lg4] {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .admission-program-dialog__appeal-policy-control[b-eejg0s9lg4],
    .admission-program-dialog__appeal-policy-badge[b-eejg0s9lg4] {
        grid-column: 2 / -1;
    }

    .admission-program-dialog__footer[b-eejg0s9lg4] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-program-dialog__actions[b-eejg0s9lg4] {
        width: 100%;
    }

    .admission-program-dialog__actions[b-eejg0s9lg4]  .rz-button {
        flex: 1 1 0;
    }
}

@media (max-width: 560px) {
    .admission-program-dialog__body[b-eejg0s9lg4] {
        padding: 0.48rem !important;
    }

    .admission-program-dialog__overview[b-eejg0s9lg4],
    .admission-program-dialog__section[b-eejg0s9lg4] {
        padding: 0.56rem;
    }

    .admission-program-dialog__identity[b-eejg0s9lg4] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .admission-program-dialog__toggle[b-eejg0s9lg4] {
        grid-column: 1 / -1;
        justify-self: stretch;
        justify-content: center;
    }

    .admission-program-dialog__section-title[b-eejg0s9lg4] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-program-dialog__section-title[b-eejg0s9lg4]  .rz-button {
        width: 100%;
    }

    .admission-program-dialog__footer-state[b-eejg0s9lg4] {
        display: none;
    }

    .admission-program-dialog__actions[b-eejg0s9lg4] {
        flex-wrap: wrap;
    }

    .admission-program-dialog__delete-action[b-eejg0s9lg4] {
        flex-basis: 100% !important;
    }
}
/* /Components/Admin/Admissions/AdmissionSessionClosePreviewDialog.razor.rz.scp.css */
.admission-close-preview__body[b-e2lj9lk7ks] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
}

.admission-close-preview__metrics[b-e2lj9lk7ks] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.admission-close-preview__metrics > span[b-e2lj9lk7ks] {
    display: grid;
    gap: .15rem;
    padding: .75rem .85rem;
    border: 1px solid rgba(122, 29, 36, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .84);
}

.admission-close-preview__metrics small[b-e2lj9lk7ks],
.admission-close-preview__candidate small[b-e2lj9lk7ks] {
    color: var(--portal-muted, #6b7280);
}

.admission-close-preview__metrics strong[b-e2lj9lk7ks] {
    font-size: 1.35rem;
}

.admission-close-preview__metrics .is-success[b-e2lj9lk7ks] {
    color: #087c5a;
    background: #eefaf5;
}

.admission-close-preview__metrics .is-danger[b-e2lj9lk7ks] {
    color: #a61f32;
    background: #fff1f3;
}

.admission-close-preview__issues[b-e2lj9lk7ks] {
    display: grid;
    gap: .45rem;
}

.admission-close-preview__issues > div[b-e2lj9lk7ks] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .65rem .75rem;
    border-radius: 12px;
    font-size: .9rem;
}

.admission-close-preview__issues .is-blocking[b-e2lj9lk7ks] {
    color: #9f1239;
    border: 1px solid #fecdd3;
    background: #fff1f2;
}

.admission-close-preview__issues .is-warning[b-e2lj9lk7ks] {
    color: #8a5a10;
    border: 1px solid #fde7b2;
    background: #fffbeb;
}

.admission-close-preview__candidates[b-e2lj9lk7ks] {
    max-height: min(42vh, 420px);
    overflow: auto;
    border: 1px solid rgba(122, 29, 36, .12);
    border-radius: 14px;
}

.admission-close-preview__columns[b-e2lj9lk7ks],
.admission-close-preview__candidate[b-e2lj9lk7ks] {
    display: grid;
    grid-template-columns: 1.25fr 1.65fr .55fr .45fr .35fr;
    gap: .65rem;
    align-items: center;
    padding: .65rem .75rem;
}

.admission-close-preview__columns[b-e2lj9lk7ks] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: #7a1d24;
    font-size: .78rem;
    font-weight: 700;
    background: #fbf7f2;
}

.admission-close-preview__candidate[b-e2lj9lk7ks] {
    border-top: 1px solid rgba(122, 29, 36, .08);
    font-size: .86rem;
}

.admission-close-preview__candidate > span:first-child[b-e2lj9lk7ks] {
    display: grid;
}

.admission-close-preview__candidate .is-ok[b-e2lj9lk7ks] {
    color: #0b8a62;
}

.admission-close-preview__candidate .is-missing[b-e2lj9lk7ks] {
    color: #be123c;
}

.admission-close-preview__footer[b-e2lj9lk7ks] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
}

@media (max-width: 760px) {
    .admission-close-preview__metrics[b-e2lj9lk7ks] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-close-preview__columns[b-e2lj9lk7ks],
    .admission-close-preview__candidate[b-e2lj9lk7ks] {
        min-width: 720px;
    }
}
/* /Components/Admin/Admissions/AdmissionSessionDialog.razor.rz.scp.css */
.admission-session-dialog[b-3yw36iwirs] {
    --admission-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --admission-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --admission-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --admission-dialog-text: var(--portal-title, #213038);
    --admission-dialog-muted: var(--portal-text-soft, #6d7a80);
    --admission-dialog-line: color-mix(in srgb, var(--admission-dialog-action) 14%, rgba(92, 79, 61, 0.08));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.admission-session-dialog__header[b-3yw36iwirs] {
    gap: 0.72rem;
}

.admission-session-dialog__header-metrics[b-3yw36iwirs] {
    max-width: min(40vw, 34rem);
}

.admission-session-dialog__header-metrics .portal-premium-dialog__chip:first-child[b-3yw36iwirs] {
    max-width: 21rem;
}

.admission-session-dialog__body[b-3yw36iwirs] {
    min-height: 0;
    overflow: hidden !important;
}

.admission-session-dialog__state[b-3yw36iwirs] {
    height: 100%;
    min-height: 260px;
    border: 1px dashed var(--admission-dialog-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.admission-session-dialog__layout[b-3yw36iwirs] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.62rem;
    height: 100%;
    min-height: 0;
}

.admission-session-dialog__overview[b-3yw36iwirs],
.admission-session-dialog__process-editor[b-3yw36iwirs] {
    min-width: 0;
    padding: 0.68rem;
}

.admission-session-dialog__overview[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 0.52rem;
}

.admission-session-dialog__overview-grid[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.34fr);
    gap: 0.48rem 0.56rem;
    min-width: 0;
}

.admission-session-dialog__identity[b-3yw36iwirs] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 0.46rem;
    align-items: center;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid var(--admission-dialog-line);
    border-radius: 0.78rem;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--admission-dialog-action) 5%, #fff), color-mix(in srgb, var(--admission-dialog-accent) 6%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-session-dialog__identity-icon[b-3yw36iwirs] {
    display: inline-grid;
    width: 33px;
    height: 33px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-accent) 28%, transparent);
    border-radius: 10px;
    color: var(--admission-dialog-action);
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--admission-dialog-accent) 10%, #fff));
}

.admission-session-dialog__identity-icon[b-3yw36iwirs]  .rz-icon {
    font-size: 1rem;
}

.admission-session-dialog__identity-copy[b-3yw36iwirs] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-session-dialog__identity-copy strong[b-3yw36iwirs],
.admission-session-dialog__identity-copy span[b-3yw36iwirs],
.admission-session-dialog__identity-copy small[b-3yw36iwirs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-session-dialog__identity-eyebrow[b-3yw36iwirs] {
    color: color-mix(in srgb, var(--admission-dialog-accent) 82%, #665039);
    font-size: 0.51rem;
    font-weight: 870;
    letter-spacing: 0.075em;
    line-height: 1.1;
    text-transform: uppercase;
}

.admission-session-dialog__identity-copy strong[b-3yw36iwirs] {
    color: var(--admission-dialog-text);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.78rem;
}

.admission-session-dialog__identity-copy small[b-3yw36iwirs] {
    color: var(--admission-dialog-muted);
    font-size: 0.62rem;
    font-weight: 650;
}

.admission-session-dialog__identity .portal-chip[b-3yw36iwirs] {
    min-height: 22px;
    padding: 0.14rem 0.44rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 850;
}

.admission-session-dialog__form-grid[b-3yw36iwirs] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns:
        minmax(200px, 1.25fr)
        repeat(3, minmax(135px, 0.8fr))
        repeat(2, minmax(170px, 1fr));
    gap: 0.46rem;
    align-items: end;
    min-width: 0;
}

.admission-session-dialog__field[b-3yw36iwirs] {
    display: grid;
    gap: 0.17rem;
    min-width: 0;
}

.admission-session-dialog__field .portal-filter-field__label[b-3yw36iwirs] {
    overflow: hidden;
    color: color-mix(in srgb, var(--admission-dialog-text) 66%, transparent);
    font-size: 0.61rem;
    font-weight: 820;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-session-dialog__field[b-3yw36iwirs]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker, textarea.rz-textarea) {
    width: 100%;
    min-height: 2.2rem;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-action) 16%, rgba(81, 100, 109, 0.13));
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--admission-dialog-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.68rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.admission-session-dialog__field[b-3yw36iwirs]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker, textarea.rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--admission-dialog-action) 48%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--admission-dialog-action) 9%, transparent),
        0 5px 13px rgba(54, 67, 73, 0.06);
}

.admission-session-dialog__field[b-3yw36iwirs]  :is(.rz-inputtext, .rz-dropdown-label) {
    min-height: calc(2.2rem - 2px);
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    color: #526269;
    font-size: 0.68rem;
}

.admission-session-dialog__field--note[b-3yw36iwirs] {
    grid-column: 1 / 2;
}

.admission-session-dialog__field--note[b-3yw36iwirs]  textarea.rz-textarea {
    min-height: 3.72rem;
    resize: vertical;
}

.admission-session-dialog__appeal-policy[b-3yw36iwirs] {
    grid-column: 2 / 3;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) minmax(76px, 0.42fr);
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
    min-height: 3.72rem;
    padding: 0.38rem 0.44rem;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-accent) 28%, var(--admission-dialog-line));
    border-radius: 0.76rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--admission-dialog-accent) 8%, #fff), rgba(255, 255, 255, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-session-dialog__appeal-policy-icon[b-3yw36iwirs] {
    display: inline-grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-accent) 30%, transparent);
    border-radius: 9px;
    color: color-mix(in srgb, var(--admission-dialog-accent) 70%, var(--admission-dialog-action));
    background: rgba(255, 255, 255, 0.78);
}

.admission-session-dialog__appeal-policy-icon[b-3yw36iwirs]  .rz-icon {
    font-size: 0.9rem;
}

.admission-session-dialog__appeal-policy-copy[b-3yw36iwirs],
.admission-session-dialog__appeal-policy-input[b-3yw36iwirs] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.admission-session-dialog__appeal-policy-copy strong[b-3yw36iwirs] {
    color: var(--admission-dialog-text);
    font-size: 0.64rem;
    font-weight: 880;
}

.admission-session-dialog__appeal-policy-copy small[b-3yw36iwirs],
.admission-session-dialog__appeal-policy-input > span[b-3yw36iwirs] {
    color: var(--admission-dialog-muted);
    font-size: 0.55rem;
    font-weight: 720;
    line-height: 1.2;
}

.admission-session-dialog__appeal-policy-input > span[b-3yw36iwirs] {
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admission-session-dialog__appeal-policy-input[b-3yw36iwirs]  .rz-numeric {
    width: 100%;
    min-height: 2rem;
    height: 2rem;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-accent) 34%, var(--admission-dialog-line));
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.94);
}

.admission-session-dialog__appeal-policy-input[b-3yw36iwirs]  .rz-inputtext {
    min-height: calc(2rem - 2px);
    padding-block: 0.22rem;
    color: var(--admission-dialog-action);
    font-size: 0.72rem;
    font-weight: 850;
    text-align: center;
}

.admission-session-dialog__process-editor[b-3yw36iwirs] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.48rem;
    min-height: 0;
    overflow: hidden;
}

.admission-session-dialog__enrollment-policy[b-3yw36iwirs] {
    display: grid;
    gap: 0.42rem;
    padding: 0.48rem;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-action) 15%, var(--admission-dialog-line));
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 94% -35%, color-mix(in srgb, var(--admission-dialog-accent) 12%, transparent), transparent 42%),
        linear-gradient(135deg, color-mix(in srgb, var(--admission-dialog-action) 3%, #fff), rgba(255, 255, 255, 0.9));
}

.admission-session-dialog__enrollment-policy-heading[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
}

.admission-session-dialog__enrollment-policy-icon[b-3yw36iwirs] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-action) 18%, transparent);
    border-radius: 0.6rem;
    color: var(--admission-dialog-action);
    background: color-mix(in srgb, var(--admission-dialog-action) 6%, #fff);
}

.admission-session-dialog__enrollment-policy-icon[b-3yw36iwirs] >  .rz-icon {
    font-size: 0.84rem;
}

.admission-session-dialog__enrollment-policy-heading > span:nth-child(2)[b-3yw36iwirs] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.admission-session-dialog__enrollment-policy-heading small[b-3yw36iwirs] {
    color: color-mix(in srgb, var(--admission-dialog-accent) 78%, #65513a);
    font-size: 0.53rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.admission-session-dialog__enrollment-policy-heading strong[b-3yw36iwirs] {
    overflow: hidden;
    color: var(--admission-dialog-text);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-session-dialog__enrollment-policy-mode[b-3yw36iwirs] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.68rem;
    padding: 0.22rem 0.44rem;
    border: 1px solid rgba(102, 113, 118, 0.15);
    border-radius: 999px;
    color: #647379;
    background: rgba(102, 113, 118, 0.055);
    font-size: 0.56rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-session-dialog__enrollment-policy-mode.is-self-service[b-3yw36iwirs] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.07);
}

.admission-session-dialog__enrollment-policy-mode.is-signify[b-3yw36iwirs] {
    border-color: rgba(38, 99, 153, 0.24);
    color: #1f5f94;
    background: linear-gradient(135deg, rgba(38, 99, 153, 0.09), rgba(20, 132, 75, 0.055));
}

.admission-session-dialog__enrollment-policy-mode[b-3yw36iwirs] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-session-dialog__enrollment-policy-options[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.36rem;
}

.admission-session-dialog__policy-option[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: 0.36rem;
    align-items: start;
    min-width: 0;
    padding: 0.38rem 0.42rem;
    border: 1px solid rgba(90, 105, 111, 0.12);
    border-radius: 0.68rem;
    color: var(--admission-dialog-muted);
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.admission-session-dialog__policy-option:hover:not(:disabled)[b-3yw36iwirs] {
    border-color: color-mix(in srgb, var(--admission-dialog-action) 22%, transparent);
    background: rgba(255, 255, 255, 0.92);
    transform: translateY(-1px);
}

.admission-session-dialog__policy-option:focus-visible[b-3yw36iwirs] {
    outline: 2px solid color-mix(in srgb, var(--admission-dialog-action) 54%, transparent);
    outline-offset: 2px;
}

.admission-session-dialog__policy-option:disabled[b-3yw36iwirs] {
    cursor: not-allowed;
    opacity: 0.66;
}

.admission-session-dialog__policy-option.is-selected[b-3yw36iwirs] {
    border-color: color-mix(in srgb, var(--admission-dialog-action) 27%, transparent);
    background: color-mix(in srgb, var(--admission-dialog-action) 5%, #fff);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--admission-dialog-action) 72%, transparent);
}

.admission-session-dialog__policy-option.is-selected.is-evidence[b-3yw36iwirs] {
    border-color: color-mix(in srgb, var(--admission-dialog-accent) 30%, transparent);
    background: color-mix(in srgb, var(--admission-dialog-accent) 6%, #fff);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--admission-dialog-accent) 72%, transparent);
}

.admission-session-dialog__policy-option.is-selected.is-portal[b-3yw36iwirs] {
    border-color: rgba(20, 132, 75, 0.29);
    background: linear-gradient(135deg, rgba(20, 132, 75, 0.07), rgba(255, 255, 255, 0.92));
    box-shadow: inset 3px 0 0 rgba(20, 132, 75, 0.72);
}

.admission-session-dialog__policy-option.is-selected.is-signify[b-3yw36iwirs] {
    border-color: rgba(38, 99, 153, 0.32);
    background: linear-gradient(135deg, rgba(38, 99, 153, 0.08), rgba(20, 132, 75, 0.035), rgba(255, 255, 255, 0.94));
    box-shadow: inset 3px 0 0 rgba(38, 99, 153, 0.76), 0 7px 18px rgba(38, 99, 153, 0.07);
}

.admission-session-dialog__policy-option.is-unavailable[b-3yw36iwirs] {
    border-style: dashed;
}

.admission-session-dialog__policy-option > span[b-3yw36iwirs] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.admission-session-dialog__policy-option-icon[b-3yw36iwirs] {
    display: inline-grid !important;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-action) 15%, transparent);
    border-radius: 0.55rem;
    color: var(--admission-dialog-action);
    background: color-mix(in srgb, var(--admission-dialog-action) 5%, #fff);
}

.admission-session-dialog__policy-option-icon[b-3yw36iwirs] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-session-dialog__policy-option.is-portal .admission-session-dialog__policy-option-icon[b-3yw36iwirs] {
    border-color: rgba(20, 132, 75, 0.18);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-session-dialog__policy-option.is-signify .admission-session-dialog__policy-option-icon[b-3yw36iwirs] {
    border-color: rgba(38, 99, 153, 0.19);
    color: #1f5f94;
    background: rgba(38, 99, 153, 0.07);
}

.admission-session-dialog__policy-option-tag[b-3yw36iwirs] {
    display: inline-flex !important;
    grid-column: 1 / -1;
    grid-row: 2;
    align-items: center;
    justify-self: start;
    gap: 0.2rem !important;
    min-height: 1.25rem;
    padding: 0.12rem 0.34rem;
    border: 1px solid rgba(90, 105, 111, 0.11);
    border-radius: 999px;
    color: #68767b;
    background: rgba(90, 105, 111, 0.05);
    font-size: 0.49rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.admission-session-dialog__policy-option-tag.is-secure[b-3yw36iwirs],
.admission-session-dialog__policy-option-tag.is-ready[b-3yw36iwirs] {
    border-color: rgba(20, 132, 75, 0.17);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.06);
}

.admission-session-dialog__policy-option-tag.is-missing[b-3yw36iwirs] {
    border-color: rgba(174, 54, 59, 0.18);
    color: #9b3034;
    background: rgba(174, 54, 59, 0.055);
}

.admission-session-dialog__policy-option-tag.is-unknown[b-3yw36iwirs] {
    border-color: rgba(38, 99, 153, 0.17);
    color: #1f5f94;
    background: rgba(38, 99, 153, 0.055);
}

.admission-session-dialog__policy-option-tag[b-3yw36iwirs] >  .rz-icon {
    font-size: 0.62rem;
}

.admission-session-dialog__policy-option strong[b-3yw36iwirs] {
    color: var(--admission-dialog-text);
    font-size: 0.61rem;
}

.admission-session-dialog__policy-option small[b-3yw36iwirs] {
    color: var(--admission-dialog-muted);
    font-size: 0.53rem;
    font-weight: 580;
    line-height: 1.28;
}

.admission-session-dialog__policy-option[b-3yw36iwirs]  .rz-chkbox {
    width: 1.08rem;
    height: 1.08rem;
}

.admission-session-dialog__manual-evidence-policy[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.admission-session-dialog__manual-evidence-policy .admission-session-dialog__policy-option[b-3yw36iwirs] {
    grid-template-columns: 1.08rem minmax(0, 1fr);
}

.admission-session-dialog__signify-note[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    align-items: center;
    gap: 0.4rem;
    padding: 0.36rem 0.42rem;
    border: 1px solid rgba(38, 99, 153, 0.16);
    border-radius: 0.66rem;
    color: #1f5f94;
    background: linear-gradient(135deg, rgba(38, 99, 153, 0.055), rgba(255, 255, 255, 0.76));
}

.admission-session-dialog__signify-note[b-3yw36iwirs] >  .rz-icon {
    justify-self: center;
    font-size: 0.92rem;
}

.admission-session-dialog__signify-note > span[b-3yw36iwirs] {
    display: grid;
    gap: 0.02rem;
}

.admission-session-dialog__signify-note strong[b-3yw36iwirs] {
    color: var(--admission-dialog-text);
    font-size: 0.58rem;
}

.admission-session-dialog__signify-note small[b-3yw36iwirs] {
    color: var(--admission-dialog-muted);
    font-size: 0.51rem;
    font-weight: 580;
    line-height: 1.3;
}

.admission-session-dialog__signify-note.is-ready[b-3yw36iwirs] {
    border-color: rgba(20, 132, 75, 0.17);
    color: #0d7441;
    background: linear-gradient(135deg, rgba(20, 132, 75, 0.055), rgba(255, 255, 255, 0.78));
}

.admission-session-dialog__signify-note.is-missing[b-3yw36iwirs] {
    border-color: rgba(174, 54, 59, 0.18);
    color: #9b3034;
    background: linear-gradient(135deg, rgba(174, 54, 59, 0.05), rgba(255, 255, 255, 0.78));
}

.admission-session-dialog__process-header[b-3yw36iwirs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.52rem;
    min-width: 0;
}

.admission-session-dialog__process-header .portal-premium-dialog__section-heading[b-3yw36iwirs] {
    flex: 1 1 auto;
}

.admission-session-dialog__process-metrics[b-3yw36iwirs] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
}

.admission-session-dialog__process-metrics > span[b-3yw36iwirs] {
    display: inline-flex;
    align-items: center;
    gap: 0.23rem;
    min-height: 1.72rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid var(--admission-dialog-line);
    border-radius: 999px;
    color: var(--admission-dialog-muted);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.6rem;
    font-weight: 790;
    white-space: nowrap;
}

.admission-session-dialog__process-metrics > span[b-3yw36iwirs]  .rz-icon {
    color: var(--admission-dialog-action);
    font-size: 0.8rem;
}

.admission-session-dialog__process-metrics > span.is-active[b-3yw36iwirs] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d6d3d;
    background: rgba(20, 132, 75, 0.07);
}

.admission-session-dialog__process-metrics > span.is-active[b-3yw36iwirs]  .rz-icon {
    color: #14844b;
}

.admission-session-dialog__process-table[b-3yw36iwirs] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--admission-dialog-line);
    border-radius: 0.88rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 9px 22px rgba(62, 47, 29, 0.05);
}

.admission-session-dialog__process-columns[b-3yw36iwirs],
.admission-session-dialog__process-row[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: minmax(250px, 1.2fr) repeat(2, minmax(205px, 0.9fr)) 92px;
    gap: 0.46rem;
    align-items: center;
}

.admission-session-dialog__process-columns[b-3yw36iwirs] {
    min-height: 31px;
    padding: 0.34rem 0.52rem;
    border-bottom: 1px solid color-mix(in srgb, var(--admission-dialog-accent) 17%, var(--admission-dialog-line));
    color: color-mix(in srgb, var(--admission-dialog-accent) 76%, #65513a);
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), color-mix(in srgb, var(--admission-dialog-accent) 7%, #fff));
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.admission-session-dialog__process-columns > span:last-child[b-3yw36iwirs] {
    text-align: center;
}

.admission-session-dialog__process-list[b-3yw36iwirs] {
    display: grid;
    align-content: start;
    gap: 0.34rem;
    min-height: 0;
    padding: 0.42rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--admission-dialog-action) 38%, #a78e6e) rgba(235, 230, 221, 0.72);
    scrollbar-width: thin;
}

.admission-session-dialog__process-row[b-3yw36iwirs] {
    position: relative;
    min-height: 52px;
    padding: 0.4rem 0.46rem;
    overflow: hidden;
    border: 1px solid var(--admission-dialog-line);
    border-radius: 0.72rem;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--admission-dialog-action) 3%, #fff), rgba(255, 255, 255, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.admission-session-dialog__process-row[b-3yw36iwirs]::before {
    position: absolute;
    inset: 9px auto 9px 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: var(--admission-dialog-action);
    content: "";
}

.admission-session-dialog__process-row:hover[b-3yw36iwirs] {
    border-color: color-mix(in srgb, var(--admission-dialog-action) 26%, transparent);
    background: color-mix(in srgb, var(--admission-dialog-action) 5%, #fff);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 7px 16px color-mix(in srgb, var(--admission-dialog-action) 6%, transparent);
}

.admission-session-dialog__process-row.is-paused[b-3yw36iwirs] {
    opacity: 0.7;
    filter: saturate(0.65);
}

.admission-session-dialog__process-row.is-paused[b-3yw36iwirs]::before {
    background: #8c969a;
}

.admission-session-dialog__process-title[b-3yw36iwirs] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-session-dialog__process-index[b-3yw36iwirs] {
    display: inline-grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-accent) 27%, transparent);
    border-radius: 9px;
    color: color-mix(in srgb, var(--admission-dialog-accent) 78%, #604d35);
    background: color-mix(in srgb, var(--admission-dialog-accent) 8%, #fff);
    font-size: 0.62rem;
    font-weight: 900;
}

.admission-session-dialog__process-title > span:last-child[b-3yw36iwirs] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.admission-session-dialog__process-title strong[b-3yw36iwirs],
.admission-session-dialog__process-title small[b-3yw36iwirs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-session-dialog__process-title strong[b-3yw36iwirs] {
    color: var(--admission-dialog-text);
    font-size: 0.68rem;
}

.admission-session-dialog__process-title small[b-3yw36iwirs] {
    color: var(--admission-dialog-muted);
    font-size: 0.57rem;
    font-weight: 650;
}

.admission-session-dialog__process-row[b-3yw36iwirs]  .rz-datepicker {
    min-height: 2.12rem;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-action) 14%, rgba(81, 100, 109, 0.13));
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.admission-session-dialog__process-row[b-3yw36iwirs]  .rz-datepicker:focus-within {
    border-color: color-mix(in srgb, var(--admission-dialog-action) 44%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--admission-dialog-action) 8%, transparent);
}

.admission-session-dialog__process-row[b-3yw36iwirs]  .rz-datepicker .rz-inputtext {
    min-height: calc(2.12rem - 2px);
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.66rem;
}

.admission-session-dialog__toggle[b-3yw36iwirs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    color: color-mix(in srgb, var(--admission-dialog-text) 66%, transparent);
    font-size: 0.61rem;
    font-weight: 800;
    white-space: nowrap;
}

.admission-session-dialog__toggle[b-3yw36iwirs]  .rz-chkbox {
    width: 1.08rem;
    height: 1.08rem;
}

.admission-session-dialog__footer[b-3yw36iwirs] {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.54rem 0.82rem !important;
    border-top: 1px solid rgba(92, 79, 61, 0.1) !important;
    background:
        radial-gradient(circle at 92% 150%, color-mix(in srgb, var(--admission-dialog-action) 8%, transparent), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.97)) !important;
    box-shadow:
        0 -10px 28px rgba(55, 42, 27, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.admission-session-dialog__footer-state[b-3yw36iwirs] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    color: var(--admission-dialog-action);
}

.admission-session-dialog__footer-state[b-3yw36iwirs] >  .rz-icon {
    display: inline-grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--admission-dialog-action) 18%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--admission-dialog-action) 6%, #fff);
    font-size: 0.92rem;
}

.admission-session-dialog__footer-state > span[b-3yw36iwirs] {
    display: grid;
    gap: 0;
    min-width: 0;
}

.admission-session-dialog__footer-state small[b-3yw36iwirs] {
    color: var(--admission-dialog-muted);
    font-size: 0.56rem;
    font-weight: 730;
}

.admission-session-dialog__footer-state strong[b-3yw36iwirs] {
    color: var(--admission-dialog-text);
    font-size: 0.67rem;
}

.admission-session-dialog__actions[b-3yw36iwirs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    min-width: 0;
}

.admission-session-dialog__actions[b-3yw36iwirs]  .rz-button {
    min-height: 2.08rem;
    padding: 0.32rem 0.62rem;
    border: 1px solid var(--admission-dialog-line);
    border-radius: 0.64rem;
    color: var(--admission-dialog-action);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 5px 13px rgba(61, 47, 31, 0.05);
    font-size: 0.65rem;
    font-weight: 810;
}

.admission-session-dialog__actions[b-3yw36iwirs]  .rz-button:not(.rz-state-disabled):hover {
    border-color: color-mix(in srgb, var(--admission-dialog-action) 26%, transparent);
    color: var(--admission-dialog-on-action);
    background: var(--admission-dialog-action);
    transform: translateY(-1px);
}

.admission-session-dialog__actions[b-3yw36iwirs]  .admission-session-dialog__status-action--active:not(.rz-state-disabled) {
    border-color: rgba(20, 132, 75, 0.22);
    color: #0d7140;
    background: rgba(20, 132, 75, 0.07);
}

.admission-session-dialog__actions[b-3yw36iwirs]  .admission-session-dialog__status-action--active:not(.rz-state-disabled):hover {
    color: #fff;
    background: #14844b;
}

.admission-session-dialog__actions[b-3yw36iwirs]  .admission-session-dialog__delete-action {
    border-color: rgba(190, 49, 62, 0.2);
    color: #b12635;
    background: rgba(190, 49, 62, 0.06);
}

.admission-session-dialog__actions[b-3yw36iwirs]  .admission-session-dialog__delete-action:not(.rz-state-disabled):hover {
    border-color: #b12635;
    color: #fff;
    background: #b12635;
}

.admission-session-dialog__chip--closed[b-3yw36iwirs] {
    border-color: rgba(86, 96, 101, 0.17);
    color: #5a686e;
    background: rgba(86, 96, 101, 0.07);
}

@media (max-width: 1120px) {
    .admission-session-dialog__header-metrics[b-3yw36iwirs] {
        display: none;
    }

    .admission-session-dialog__form-grid[b-3yw36iwirs] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admission-session-dialog__field--name[b-3yw36iwirs] {
        grid-column: span 1;
    }

    .admission-session-dialog__process-columns[b-3yw36iwirs],
    .admission-session-dialog__process-row[b-3yw36iwirs] {
        grid-template-columns: minmax(210px, 1fr) repeat(2, minmax(170px, 0.9fr)) 84px;
    }
}

@media (max-width: 1280px) and (min-width: 821px) {
    .admission-session-dialog__enrollment-policy-options[b-3yw36iwirs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-session-dialog__policy-option.is-signify[b-3yw36iwirs] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .admission-session-dialog__body[b-3yw36iwirs] {
        overflow: auto !important;
    }

    .admission-session-dialog__layout[b-3yw36iwirs] {
        height: auto;
    }

    .admission-session-dialog__overview-grid[b-3yw36iwirs] {
        grid-template-columns: 1fr;
    }

    .admission-session-dialog__form-grid[b-3yw36iwirs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-session-dialog__field--note[b-3yw36iwirs],
    .admission-session-dialog__appeal-policy[b-3yw36iwirs] {
        grid-column: 1 / -1;
    }

    .admission-session-dialog__process-editor[b-3yw36iwirs],
    .admission-session-dialog__process-table[b-3yw36iwirs] {
        overflow: visible;
    }

    .admission-session-dialog__process-list[b-3yw36iwirs] {
        max-height: none;
        overflow: visible;
    }

    .admission-session-dialog__process-columns[b-3yw36iwirs] {
        display: none;
    }

    .admission-session-dialog__process-row[b-3yw36iwirs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-session-dialog__enrollment-policy-options[b-3yw36iwirs] {
        grid-template-columns: 1fr;
    }

    .admission-session-dialog__process-title[b-3yw36iwirs] {
        grid-column: 1 / -1;
    }

    .admission-session-dialog__toggle[b-3yw36iwirs] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .admission-session-dialog__footer[b-3yw36iwirs] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-session-dialog__actions[b-3yw36iwirs] {
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    .admission-session-dialog__header .portal-dialog-shell__header-actions[b-3yw36iwirs] {
        gap: 0.28rem;
    }

    .admission-session-dialog__header .portal-dialog-save-button .rz-button-text[b-3yw36iwirs] {
        display: none;
    }

    .admission-session-dialog__form-grid[b-3yw36iwirs],
    .admission-session-dialog__process-row[b-3yw36iwirs] {
        grid-template-columns: 1fr;
    }

    .admission-session-dialog__identity[b-3yw36iwirs] {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .admission-session-dialog__identity > .portal-chip[b-3yw36iwirs] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .admission-session-dialog__appeal-policy[b-3yw36iwirs] {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .admission-session-dialog__appeal-policy-input[b-3yw36iwirs] {
        grid-column: 1 / -1;
    }

    .admission-session-dialog__process-header[b-3yw36iwirs] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-session-dialog__enrollment-policy-heading[b-3yw36iwirs] {
        grid-template-columns: 1.9rem minmax(0, 1fr);
    }

    .admission-session-dialog__enrollment-policy-mode[b-3yw36iwirs] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .admission-session-dialog__process-metrics[b-3yw36iwirs] {
        justify-content: flex-start;
    }

    .admission-session-dialog__actions[b-3yw36iwirs]  .rz-button {
        flex: 1 1 calc(50% - 0.32rem);
    }
}
/* /Components/Admin/Admissions/AdmissionSignifyFinalizationRetryDialog.razor.rz.scp.css */
.signify-finalization-dialog[b-jwejlzjje6] { min-width:0; }
.signify-finalization-dialog__identity[b-jwejlzjje6] { display:flex; align-items:center; gap:.8rem; min-width:0; }
.signify-finalization-dialog__identity > span[b-jwejlzjje6] { width:2.75rem; height:2.75rem; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(24,116,87,.2); border-radius:.9rem; color:#157252; background:linear-gradient(145deg,#f5fcf8,#e4f4ec); box-shadow:0 .55rem 1.35rem rgba(19,84,65,.09); }
.signify-finalization-dialog__body[b-jwejlzjje6] { display:grid; gap:.85rem; }
.signify-finalization-dialog__summary[b-jwejlzjje6] { display:grid; grid-template-columns:1.45fr 1fr; gap:.55rem; }
.signify-finalization-dialog__summary > div[b-jwejlzjje6] { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.2rem .45rem; padding:.68rem .75rem; border:1px solid rgba(145,105,74,.18); border-radius:.82rem; background:rgba(253,249,244,.82); }
.signify-finalization-dialog__summary .rzi[b-jwejlzjje6] { grid-row:1 / span 2; color:#8a251d; font-size:1.15rem; }
.signify-finalization-dialog__summary span[b-jwejlzjje6] { color:#6b7280; font-size:.72rem; }
.signify-finalization-dialog__summary strong[b-jwejlzjje6] { min-width:0; overflow-wrap:anywhere; color:#303942; font-size:.8rem; }
.signify-finalization-dialog__guard[b-jwejlzjje6] { display:flex; align-items:flex-start; gap:.65rem; padding:.8rem; border:1px solid rgba(29,130,92,.22); border-radius:.85rem; color:#176b50; background:linear-gradient(145deg,#f2fbf7,#fbfdfb); }
.signify-finalization-dialog__guard > .rzi[b-jwejlzjje6] { margin-top:.05rem; flex:0 0 auto; font-size:1.25rem; }
.signify-finalization-dialog__guard div[b-jwejlzjje6] { display:grid; gap:.22rem; line-height:1.4; }
.signify-finalization-dialog__guard span[b-jwejlzjje6] { color:#4f6b61; font-size:.82rem; }
.signify-finalization-dialog__provider-note[b-jwejlzjje6] { display:flex; align-items:flex-start; gap:.55rem; padding:.7rem .75rem; border:1px solid rgba(56,99,149,.18); border-radius:.82rem; color:#365f89; background:linear-gradient(145deg,#f5f9fd,#fbfcfe); line-height:1.4; }
.signify-finalization-dialog__provider-note .rzi[b-jwejlzjje6] { margin-top:.05rem; flex:0 0 auto; }
.signify-finalization-dialog__actions[b-jwejlzjje6] { display:flex; justify-content:flex-end; gap:.55rem; padding-top:.1rem; }
@media (max-width:560px) { .signify-finalization-dialog__summary[b-jwejlzjje6] { grid-template-columns:1fr; } .signify-finalization-dialog__actions[b-jwejlzjje6] { flex-wrap:wrap; } }
/* /Components/Admin/Admissions/AdmissionSignifyRecallDialog.razor.rz.scp.css */
.signify-recall-dialog[b-10hu0d3c3i] { min-width:0; }
.signify-recall-dialog__identity[b-10hu0d3c3i] { display:flex; align-items:center; gap:.8rem; min-width:0; }
.signify-recall-dialog__identity > span[b-10hu0d3c3i] { width:2.75rem; height:2.75rem; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(142,49,35,.2); border-radius:.9rem; color:#8a251d; background:linear-gradient(145deg,#fffaf7,#f7e8df); box-shadow:0 .55rem 1.35rem rgba(83,24,20,.08); }
.signify-recall-dialog__body[b-10hu0d3c3i] { display:grid; gap:.85rem; }
.signify-recall-dialog__request[b-10hu0d3c3i] { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:.45rem; padding:.65rem .75rem; border:1px solid rgba(145,105,74,.18); border-radius:.8rem; background:rgba(253,249,244,.82); }
.signify-recall-dialog__request strong[b-10hu0d3c3i] { overflow-wrap:anywhere; text-align:right; font-size:.78rem; }
.signify-recall-dialog__guard[b-10hu0d3c3i] { display:flex; align-items:flex-start; gap:.65rem; padding:.8rem; border:1px solid rgba(29,130,92,.22); border-radius:.85rem; color:#176b50; background:linear-gradient(145deg,#f2fbf7,#fbfdfb); }
.signify-recall-dialog__guard > .rzi[b-10hu0d3c3i] { margin-top:.05rem; font-size:1.25rem; }
.signify-recall-dialog__guard div[b-10hu0d3c3i] { display:grid; gap:.22rem; line-height:1.4; }
.signify-recall-dialog__guard span[b-10hu0d3c3i] { color:#4f6b61; font-size:.82rem; }
.signify-recall-dialog__reason small[b-10hu0d3c3i] { display:block; margin-top:.35rem; color:#667085; line-height:1.35; }
.signify-recall-dialog__confirmation[b-10hu0d3c3i] { display:flex; align-items:flex-start; gap:.6rem; padding:.7rem .75rem; border:1px solid rgba(145,105,74,.2); border-radius:.82rem; background:#fffdfa; cursor:pointer; line-height:1.4; }
.signify-recall-dialog__validation[b-10hu0d3c3i] { display:flex; align-items:flex-start; gap:.5rem; padding:.7rem .75rem; border:1px solid rgba(205,48,67,.2); border-radius:.8rem; color:#9f1f35; background:#ffeff1; }
.signify-recall-dialog__actions[b-10hu0d3c3i] { display:flex; justify-content:flex-end; gap:.55rem; padding-top:.1rem; }
@media (max-width:560px) { .signify-recall-dialog__request[b-10hu0d3c3i] { grid-template-columns:auto 1fr; } .signify-recall-dialog__request strong[b-10hu0d3c3i] { grid-column:1/-1; text-align:left; } .signify-recall-dialog__actions[b-10hu0d3c3i] { flex-wrap:wrap; } }
/* /Components/Admin/Admissions/AdmissionSignifyRecoveryDialog.razor.rz.scp.css */
.signify-recovery-dialog[b-5i2mytnme3] { min-width: 0; }
.signify-recovery-dialog__identity[b-5i2mytnme3] { display:flex; align-items:center; gap:.8rem; min-width:0; }
.signify-recovery-dialog__identity > span[b-5i2mytnme3] { width:2.75rem; height:2.75rem; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(133,25,25,.18); border-radius:.9rem; color:#861f1f; background:linear-gradient(145deg,#fffaf7,#f5e4de); box-shadow:0 .55rem 1.35rem rgba(83,24,20,.08); }
.signify-recovery-dialog__body[b-5i2mytnme3] { display:grid; gap:.9rem; }
.signify-recovery-dialog__request[b-5i2mytnme3] { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:.45rem; padding:.65rem .75rem; border:1px solid rgba(145,105,74,.18); border-radius:.8rem; background:rgba(253,249,244,.82); }
.signify-recovery-dialog__request strong[b-5i2mytnme3] { overflow-wrap:anywhere; text-align:right; font-size:.78rem; }
.signify-recovery-dialog__modes[b-5i2mytnme3] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
.signify-recovery-dialog__mode[b-5i2mytnme3] { min-height:3rem; display:flex; align-items:center; justify-content:center; gap:.45rem; border:1px solid rgba(130,85,62,.17); border-radius:.85rem; color:#4d5964; background:#fff; cursor:pointer; }
.signify-recovery-dialog__mode.is-active[b-5i2mytnme3] { border-color:rgba(132,26,26,.42); color:#861f1f; background:linear-gradient(145deg,#fffaf8,#f8eae6); box-shadow:inset 3px 0 0 #8d2020; }
.signify-recovery-dialog small[b-5i2mytnme3] { display:block; margin-top:.4rem; color:#667085; line-height:1.4; }
.signify-recovery-dialog__danger[b-5i2mytnme3],.signify-recovery-dialog__validation[b-5i2mytnme3] { display:flex; align-items:flex-start; gap:.5rem; padding:.7rem .75rem; border-radius:.8rem; }
.signify-recovery-dialog__danger[b-5i2mytnme3] { border:1px solid rgba(211,87,55,.2); color:#8d3425; background:#fff5ef; }
.signify-recovery-dialog__validation[b-5i2mytnme3] { border:1px solid rgba(205,48,67,.2); color:#9f1f35; background:#ffeff1; }
.signify-recovery-dialog__confirmation[b-5i2mytnme3] { display:flex; align-items:flex-start; gap:.55rem; padding:.65rem .7rem; border:1px solid rgba(145,105,74,.18); border-radius:.8rem; cursor:pointer; }
.signify-recovery-dialog__actions[b-5i2mytnme3] { display:flex; justify-content:flex-end; gap:.55rem; padding-top:.15rem; }
@media (max-width:560px) { .signify-recovery-dialog__modes[b-5i2mytnme3] { grid-template-columns:1fr; } .signify-recovery-dialog__request[b-5i2mytnme3] { grid-template-columns:auto 1fr; } .signify-recovery-dialog__request strong[b-5i2mytnme3] { grid-column:1/-1; text-align:left; } }
/* /Components/Admin/AssessmentTests/AssessmentAccommodationManagerDialog.razor.rz.scp.css */
.assessment-accommodation-manager__body[b-0ntm5v45df] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    overflow: hidden;
    padding: 0.85rem 0.95rem 0.95rem;
    background:
        radial-gradient(circle at top left, rgba(35, 116, 171, 0.08), transparent 25%),
        linear-gradient(180deg, rgba(250, 252, 254, 0.98), rgba(244, 247, 250, 0.98));
}

.assessment-accommodation-manager__schema-warning[b-0ntm5v45df] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(183, 122, 23, 0.24);
    border-radius: 8px;
    color: #7c520f;
    background: rgba(255, 248, 232, 0.92);
    font-size: 0.78rem;
    font-weight: 800;
}

.assessment-accommodation-manager__metrics[b-0ntm5v45df] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.65rem;
}

.assessment-accommodation-manager__metrics div[b-0ntm5v45df] {
    padding: 0.72rem 0.8rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 28px rgba(20, 38, 64, 0.06);
}

.assessment-accommodation-manager__metrics div.is-risk[b-0ntm5v45df] {
    border-color: rgba(181, 91, 54, 0.28);
    background: linear-gradient(180deg, rgba(255, 249, 244, 0.96), rgba(252, 240, 230, 0.82));
    box-shadow: inset 3px 0 0 rgba(181, 91, 54, 0.62), 0 12px 28px rgba(127, 65, 42, 0.07);
}

.assessment-accommodation-manager__metrics strong[b-0ntm5v45df] {
    display: block;
    color: #12243b;
    font-size: 1.25rem;
    line-height: 1;
}

.assessment-accommodation-manager__metrics span[b-0ntm5v45df],
.assessment-accommodation-manager__field > span[b-0ntm5v45df],
.assessment-accommodation-manager__editor-head span[b-0ntm5v45df] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-accommodation-manager__governance-board[b-0ntm5v45df] {
    display: grid;
    gap: 0.58rem;
    padding: 0.7rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,250,252,0.88)),
        linear-gradient(90deg, rgba(37, 112, 130, 0.08), rgba(184, 131, 34, 0.08));
    box-shadow: 0 14px 30px rgba(20, 38, 64, 0.07);
}

.assessment-accommodation-manager__governance-head[b-0ntm5v45df],
.assessment-accommodation-manager__governance-summary[b-0ntm5v45df],
.assessment-accommodation-manager__governance-card-head[b-0ntm5v45df] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-accommodation-manager__governance-head[b-0ntm5v45df] {
    justify-content: space-between;
}

.assessment-accommodation-manager__governance-head span[b-0ntm5v45df],
.assessment-accommodation-manager__governance-card-head span[b-0ntm5v45df],
.assessment-accommodation-manager__governance-summary span[b-0ntm5v45df],
.assessment-accommodation-manager__governance-student span[b-0ntm5v45df] {
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-accommodation-manager__governance-head h4[b-0ntm5v45df] {
    margin: 0.06rem 0 0;
    color: #12243b;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-accommodation-manager__governance-summary[b-0ntm5v45df] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.assessment-accommodation-manager__governance-summary span[b-0ntm5v45df] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.22rem;
    min-height: 1.55rem;
    padding: 0.14rem 0.44rem;
    border: 1px solid rgba(39, 75, 122, 0.08);
    border-radius: 999px;
    background: rgba(255,255,255,0.78);
    color: #536782;
}

.assessment-accommodation-manager__governance-summary strong[b-0ntm5v45df] {
    color: #142640;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-accommodation-manager__governance-grid[b-0ntm5v45df] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.5rem;
}

.assessment-accommodation-manager__governance-card[b-0ntm5v45df] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 22px rgba(20, 38, 64, 0.055);
}

.assessment-accommodation-manager__governance-card.is-critical[b-0ntm5v45df] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 22px rgba(20, 38, 64, 0.055);
}

.assessment-accommodation-manager__governance-card.is-high[b-0ntm5v45df] {
    border-color: rgba(181, 91, 54, 0.26);
    box-shadow: inset 3px 0 0 rgba(181, 91, 54, 0.62), 0 10px 22px rgba(20, 38, 64, 0.055);
}

.assessment-accommodation-manager__governance-card.is-watch[b-0ntm5v45df] {
    border-color: rgba(184, 131, 34, 0.24);
    box-shadow: inset 3px 0 0 rgba(184, 131, 34, 0.56), 0 10px 22px rgba(20, 38, 64, 0.055);
}

.assessment-accommodation-manager__governance-card-head[b-0ntm5v45df] {
    justify-content: space-between;
}

.assessment-accommodation-manager__governance-card-head strong[b-0ntm5v45df] {
    max-width: 11rem;
    overflow: hidden;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    color: #fff;
    background: #15334b;
    font-size: 0.68rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-accommodation-manager__governance-student strong[b-0ntm5v45df] {
    display: block;
    overflow: hidden;
    color: #142640;
    font-size: 0.78rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-accommodation-manager__governance-student span[b-0ntm5v45df] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-accommodation-manager__governance-card p[b-0ntm5v45df],
.assessment-accommodation-manager__governance-card small[b-0ntm5v45df] {
    margin: 0;
    color: #516680;
    font-size: 0.7rem;
    font-weight: 780;
    line-height: 1.35;
}

.assessment-accommodation-manager__governance-card small[b-0ntm5v45df] {
    color: #27425f;
    font-weight: 900;
}

.assessment-accommodation-manager__filters[b-0ntm5v45df] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) auto auto;
    align-items: center;
    gap: 0.55rem;
    padding: 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(20, 38, 64, 0.05);
}

.assessment-accommodation-manager__search-field[b-0ntm5v45df] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.assessment-accommodation-manager__search-field .rz-icon[b-0ntm5v45df] {
    color: #60728c;
    font-size: 1rem;
}

.assessment-accommodation-manager__search-field input[b-0ntm5v45df] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: #172a43;
    font: inherit;
    font-size: 0.78rem;
}

.assessment-accommodation-manager__filter-toggle[b-0ntm5v45df] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    min-height: 2.25rem;
    padding: 0 0.58rem;
    border: 1px solid rgba(39, 75, 122, 0.08);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.74);
}

.assessment-accommodation-manager__filter-toggle span[b-0ntm5v45df],
.assessment-accommodation-manager__filter-count[b-0ntm5v45df] {
    color: #516680;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-accommodation-manager__filter-count[b-0ntm5v45df] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0 0.62rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.08);
    color: #235b9c;
    white-space: nowrap;
}

.assessment-accommodation-manager__layout[b-0ntm5v45df] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(24rem, 0.72fr);
    gap: 0.75rem;
    min-height: 0;
    flex: 1 1 auto;
}

.assessment-accommodation-manager__table-shell[b-0ntm5v45df],
.assessment-accommodation-manager__editor[b-0ntm5v45df] {
    min-height: 0;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 38px rgba(20, 38, 64, 0.07);
}

.assessment-accommodation-manager__table-shell[b-0ntm5v45df] {
    overflow: auto;
}

.assessment-accommodation-manager__table[b-0ntm5v45df] {
    min-width: 58rem;
}

.assessment-accommodation-manager__table tr.is-selected[b-0ntm5v45df] {
    background: rgba(31, 111, 214, 0.06);
}

.assessment-accommodation-manager__status[b-0ntm5v45df] {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding: 0.25rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-accommodation-manager__status.is-active[b-0ntm5v45df] {
    color: #0f766e;
    background: rgba(15, 118, 110, 0.1);
}

.assessment-accommodation-manager__status.is-inactive[b-0ntm5v45df] {
    color: #8b5c13;
    background: rgba(217, 119, 6, 0.1);
}

.assessment-accommodation-manager__actions[b-0ntm5v45df] {
    display: inline-flex;
    gap: 0.32rem;
}

.assessment-accommodation-manager__icon-action[b-0ntm5v45df] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(39, 75, 122, 0.14);
    border-radius: 8px;
    color: #2a4566;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
}

.assessment-accommodation-manager__icon-action.is-danger[b-0ntm5v45df] {
    color: #b42318;
}

.assessment-accommodation-manager__icon-action:disabled[b-0ntm5v45df] {
    opacity: 0.45;
    cursor: default;
}

.assessment-accommodation-manager__editor[b-0ntm5v45df] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.64rem;
    align-content: start;
    overflow: auto;
    padding: 0.82rem;
}

.assessment-accommodation-manager__editor-head[b-0ntm5v45df],
.assessment-accommodation-manager__editor-actions[b-0ntm5v45df] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-accommodation-manager__editor-head strong[b-0ntm5v45df] {
    display: block;
    margin-top: 0.16rem;
    color: #142640;
    font-size: 0.95rem;
}

.assessment-accommodation-manager__field[b-0ntm5v45df] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
}

.assessment-accommodation-manager__span-2[b-0ntm5v45df] {
    grid-column: span 2;
}

.assessment-accommodation-manager__input[b-0ntm5v45df],
.assessment-accommodation-manager__textarea[b-0ntm5v45df] {
    width: 100%;
    min-height: 2.35rem;
    padding: 0.55rem 0.68rem;
    color: #172a43;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(39, 75, 122, 0.16);
    border-radius: 8px;
    outline: none;
}

.assessment-accommodation-manager__textarea[b-0ntm5v45df] {
    resize: vertical;
}

.assessment-accommodation-manager__switch-grid[b-0ntm5v45df] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.assessment-accommodation-manager__toggle[b-0ntm5v45df] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.4rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.86);
}

.assessment-accommodation-manager__toggle input[b-0ntm5v45df] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.assessment-accommodation-manager__toggle span[b-0ntm5v45df] {
    position: relative;
    width: 2.1rem;
    height: 1.18rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #cbd5e1;
}

.assessment-accommodation-manager__toggle span[b-0ntm5v45df]::after {
    content: "";
    position: absolute;
    top: 0.15rem;
    left: 0.16rem;
    width: 0.88rem;
    height: 0.88rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(20, 38, 64, 0.18);
    transition: transform 140ms ease;
}

.assessment-accommodation-manager__toggle input:checked + span[b-0ntm5v45df] {
    background: linear-gradient(135deg, #1f6fd6, #16a06c);
}

.assessment-accommodation-manager__toggle input:checked + span[b-0ntm5v45df]::after {
    transform: translateX(0.9rem);
}

.assessment-accommodation-manager__toggle strong[b-0ntm5v45df] {
    color: #3c506b;
    font-size: 0.72rem;
}

.assessment-accommodation-manager__text-action[b-0ntm5v45df] {
    border: 0;
    color: #1f6fd6;
    background: transparent;
    font-size: 0.74rem;
    font-weight: 900;
    cursor: pointer;
}

@media (max-width: 980px) {
    .assessment-accommodation-manager__metrics[b-0ntm5v45df],
    .assessment-accommodation-manager__filters[b-0ntm5v45df],
    .assessment-accommodation-manager__layout[b-0ntm5v45df],
    .assessment-accommodation-manager__editor[b-0ntm5v45df] {
        grid-template-columns: 1fr;
    }

    .assessment-accommodation-manager__span-2[b-0ntm5v45df],
    .assessment-accommodation-manager__editor-head[b-0ntm5v45df],
    .assessment-accommodation-manager__editor-actions[b-0ntm5v45df] {
        grid-column: 1;
    }

    .assessment-accommodation-manager__governance-head[b-0ntm5v45df] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-accommodation-manager__governance-summary[b-0ntm5v45df] {
        justify-content: flex-start;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentAdvancedResponseConfigurator.razor.rz.scp.css */
.advanced-response-config[b-741xwgplkj] {
    grid-column: 1 / -1;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 213), 54%, 42%, .2);
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0, hsla(var(--brand-h, 213), 72%, 55%, .12), transparent 42%),
        linear-gradient(145deg, rgba(255, 255, 255, .98), hsla(var(--brand-h, 213), 55%, 98%, .96));
    box-shadow: 0 12px 32px rgba(15, 31, 54, .07);
}

.advanced-response-config__header[b-741xwgplkj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .72rem;
    padding: .72rem .8rem;
    border-bottom: 1px solid hsla(var(--brand-h, 213), 45%, 40%, .1);
}

.advanced-response-config__mark[b-741xwgplkj] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--tenant-primary, #173f73), var(--tenant-accent, #c59a42));
    color: white;
    box-shadow: 0 7px 18px hsla(var(--brand-h, 213), 55%, 30%, .2);
}

.advanced-response-config__header > div:nth-child(2)[b-741xwgplkj] { display: grid; gap: .08rem; }
.advanced-response-config__header strong[b-741xwgplkj] { color: var(--portal-heading, #17243a); font-size: .82rem; }
.advanced-response-config__header small[b-741xwgplkj] { color: var(--portal-muted, #68758a); font-size: .67rem; line-height: 1.35; }
.advanced-response-config__eyebrow[b-741xwgplkj] { color: var(--tenant-primary, #173f73); font-size: .58rem; font-weight: 900; letter-spacing: .12em; }

.advanced-response-config__status[b-741xwgplkj] {
    padding: .25rem .5rem;
    border: 1px solid rgba(104, 117, 138, .18);
    border-radius: 999px;
    background: rgba(245, 247, 250, .9);
    color: var(--portal-muted, #68758a);
    font-size: .61rem;
    font-weight: 850;
}

.advanced-response-config__status.is-active[b-741xwgplkj] {
    border-color: hsla(var(--brand-h, 213), 60%, 45%, .22);
    background: hsla(var(--brand-h, 213), 70%, 95%, .92);
    color: var(--tenant-primary, #173f73);
}

.advanced-response-config__grid[b-741xwgplkj],
.advanced-response-config__detail[b-741xwgplkj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .62rem;
    padding: .72rem .8rem;
}

.advanced-response-config__detail[b-741xwgplkj] {
    padding-top: 0;
}

.advanced-response-config__field[b-741xwgplkj] { display: grid; align-content: start; gap: .26rem; }
.advanced-response-config__field--wide[b-741xwgplkj] { grid-column: span 2; }
.advanced-response-config__field--full[b-741xwgplkj] { grid-column: 1 / -1; }
.advanced-response-config__detail--matrix[b-741xwgplkj] { border-top: 1px dashed hsla(var(--brand-h, 213), 45%, 40%, .12); }
.advanced-response-config__detail--matrix textarea[b-741xwgplkj] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1.45; }
.advanced-response-config__field > span[b-741xwgplkj] { color: var(--portal-muted, #68758a); font-size: .63rem; font-weight: 800; }

.advanced-response-config select[b-741xwgplkj],
.advanced-response-config input:not([type="checkbox"])[b-741xwgplkj],
.advanced-response-config textarea[b-741xwgplkj] {
    width: 100%;
    min-height: 2.25rem;
    padding: .45rem .58rem;
    border: 1px solid rgba(38, 57, 82, .16);
    border-radius: 8px;
    outline: none;
    background: rgba(255, 255, 255, .92);
    color: var(--portal-heading, #17243a);
    font: inherit;
    font-size: .72rem;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.advanced-response-config textarea[b-741xwgplkj] { resize: vertical; }
.advanced-response-config select:focus[b-741xwgplkj],
.advanced-response-config input:focus[b-741xwgplkj],
.advanced-response-config textarea:focus[b-741xwgplkj] { border-color: var(--tenant-primary, #173f73); box-shadow: 0 0 0 3px hsla(var(--brand-h, 213), 65%, 48%, .1); }

.advanced-response-config__toggle[b-741xwgplkj] {
    grid-column: span 1;
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.25rem;
    padding: .42rem .55rem;
    border: 1px solid rgba(38, 57, 82, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.advanced-response-config__toggle input[b-741xwgplkj] { accent-color: var(--tenant-primary, #173f73); }
.advanced-response-config__toggle span[b-741xwgplkj] { display: grid; gap: .05rem; }
.advanced-response-config__toggle strong[b-741xwgplkj] { font-size: .67rem; }
.advanced-response-config__toggle small[b-741xwgplkj] { color: var(--portal-muted, #68758a); font-size: .6rem; line-height: 1.25; }
.advanced-response-config__toggle--compact[b-741xwgplkj] { align-self: end; }

@media (max-width: 850px) {
    .advanced-response-config__grid[b-741xwgplkj],
    .advanced-response-config__detail[b-741xwgplkj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .advanced-response-config__header[b-741xwgplkj] { grid-template-columns: auto minmax(0, 1fr); }
    .advanced-response-config__status[b-741xwgplkj] { grid-column: 2; justify-self: start; }
    .advanced-response-config__grid[b-741xwgplkj],
    .advanced-response-config__detail[b-741xwgplkj] { grid-template-columns: 1fr; }
    .advanced-response-config__field--wide[b-741xwgplkj],
    .advanced-response-config__toggle[b-741xwgplkj] { grid-column: auto; }
}
/* /Components/Admin/AssessmentTests/AssessmentAiQuestionStudioDialog.razor.rz.scp.css */
.assessment-ai-studio[b-kkog3jcolz] {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    max-height: 92vh;
    overflow: hidden;
}

.assessment-ai-studio__header[b-kkog3jcolz] {
    align-items: center;
}

.assessment-ai-studio__body[b-kkog3jcolz] {
    display: grid;
    align-content: start;
    gap: 0.58rem;
    min-height: 0;
    height: 100%;
    overflow: auto;
    padding: 0.68rem 0.85rem 0.9rem;
    background:
        linear-gradient(180deg, rgba(249, 251, 253, 0.98), rgba(243, 247, 250, 0.98)),
        radial-gradient(circle at 100% 0%, rgba(198, 151, 53, 0.12), transparent 35%);
}

.assessment-ai-studio__controls[b-kkog3jcolz] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.48rem 0.58rem;
    align-items: start;
    padding: 0.62rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.9)),
        radial-gradient(circle at 0% 0%, rgba(198, 151, 53, 0.1), transparent 34%);
    box-shadow: 0 16px 34px rgba(28, 54, 92, 0.07);
}

.assessment-ai-studio__span-2[b-kkog3jcolz] {
    grid-column: span 2;
}

.assessment-ai-studio__span-3[b-kkog3jcolz] {
    grid-column: span 3;
}

.assessment-ai-studio__span-4[b-kkog3jcolz] {
    grid-column: span 4;
}

.assessment-ai-studio__span-5[b-kkog3jcolz] {
    grid-column: span 5;
}

.assessment-ai-studio__field[b-kkog3jcolz] {
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
    min-width: 0;
}

.assessment-ai-studio__field > span[b-kkog3jcolz] {
    color: #607089;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-ai-studio__field > .assessment-question-type-label[b-kkog3jcolz],
.assessment-question-type-option[b-kkog3jcolz] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.assessment-question-type-label .rzi[b-kkog3jcolz],
.assessment-question-type-option .rzi[b-kkog3jcolz] {
    color: #8a641a;
    font-size: 0.9rem;
}

.assessment-ai-studio__hint[b-kkog3jcolz] {
    color: #6f7f94;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.25;
}

.assessment-ai-studio__input[b-kkog3jcolz],
.assessment-ai-studio__textarea[b-kkog3jcolz] {
    width: 100%;
    min-height: 2.14rem;
    padding: 0.4rem 0.58rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    color: #1d334f;
    background: rgba(255, 255, 255, 0.92);
    font-size: 0.8rem;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(28, 54, 92, 0.04);
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.assessment-ai-studio__textarea[b-kkog3jcolz] {
    min-height: 3.4rem;
    resize: vertical;
}

.assessment-ai-studio__input:focus[b-kkog3jcolz],
.assessment-ai-studio__textarea:focus[b-kkog3jcolz] {
    border-color: rgba(177, 132, 44, 0.42);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(198, 151, 53, 0.1), inset 0 1px 2px rgba(28, 54, 92, 0.04);
}

.assessment-ai-studio__notice[b-kkog3jcolz],
.assessment-ai-studio__result[b-kkog3jcolz] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: 0.62rem;
    align-items: center;
    padding: 0.52rem 0.68rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 253, 0.86)),
        radial-gradient(circle at 0% 0%, rgba(198, 151, 53, 0.12), transparent 40%);
}

.assessment-ai-studio__notice .rzi[b-kkog3jcolz] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 8px;
    color: #8a641a;
    background: linear-gradient(135deg, rgba(255, 247, 226, 0.98), rgba(239, 247, 255, 0.92));
}

.assessment-ai-studio__notice strong[b-kkog3jcolz],
.assessment-ai-studio__notice span[b-kkog3jcolz],
.assessment-ai-studio__result strong[b-kkog3jcolz],
.assessment-ai-studio__result span[b-kkog3jcolz] {
    display: block;
}

.assessment-ai-studio__notice strong[b-kkog3jcolz],
.assessment-ai-studio__result strong[b-kkog3jcolz] {
    color: #152944;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-ai-studio__notice span[b-kkog3jcolz],
.assessment-ai-studio__result span[b-kkog3jcolz] {
    margin-top: 0.1rem;
    color: #62728a;
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-ai-studio__result[b-kkog3jcolz] {
    grid-template-columns: minmax(0, 1fr) auto;
    border-color: rgba(35, 105, 179, 0.18);
    background: linear-gradient(180deg, rgba(235, 245, 255, 0.96), rgba(249, 252, 255, 0.88));
}

.assessment-ai-studio__result.is-fallback[b-kkog3jcolz] {
    border-color: rgba(190, 130, 35, 0.22);
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.96), rgba(255, 252, 244, 0.88));
}

.assessment-ai-studio__result em[b-kkog3jcolz] {
    padding: 0.22rem 0.5rem;
    border-radius: 999px;
    color: #244964;
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-ai-studio__drafts[b-kkog3jcolz] {
    display: grid;
    gap: 0.55rem;
    min-height: 0;
}

.assessment-ai-studio__draft[b-kkog3jcolz] {
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 0.62rem;
    padding: 0.68rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(28, 54, 92, 0.06);
}

.assessment-ai-studio__draft.is-selected[b-kkog3jcolz] {
    border-color: rgba(36, 119, 164, 0.28);
    box-shadow: 0 16px 34px rgba(36, 119, 164, 0.12);
}

.assessment-ai-studio__draft-check[b-kkog3jcolz] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: #38536e;
    font-size: 0.74rem;
    font-weight: 900;
}

.assessment-ai-studio__draft-main[b-kkog3jcolz] {
    min-width: 0;
}

.assessment-ai-studio__draft-main strong[b-kkog3jcolz],
.assessment-ai-studio__draft-main span[b-kkog3jcolz],
.assessment-ai-studio__draft-main small[b-kkog3jcolz] {
    display: block;
}

.assessment-ai-studio__draft-main strong[b-kkog3jcolz] {
    color: #13243b;
    font-size: 0.86rem;
    font-weight: 950;
    line-height: 1.35;
}

.assessment-ai-studio__draft-main span[b-kkog3jcolz] {
    margin-top: 0.24rem;
    color: #53647c;
    font-size: 0.75rem;
    line-height: 1.4;
}

.assessment-ai-studio__draft-main small[b-kkog3jcolz] {
    margin-top: 0.22rem;
    color: #2d607c;
    font-size: 0.7rem;
    font-weight: 850;
}

.assessment-ai-studio__draft-flags[b-kkog3jcolz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 0.32rem;
}

.assessment-ai-studio__draft-flags span[b-kkog3jcolz] {
    padding: 0.2rem 0.44rem;
    border: 1px solid rgba(150, 63, 63, 0.16);
    border-radius: 999px;
    color: #8f3f3f;
    background: rgba(255, 239, 239, 0.82);
    font-size: 0.66rem;
    font-weight: 920;
}

.assessment-ai-studio__choices[b-kkog3jcolz] {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.assessment-ai-studio__choices span[b-kkog3jcolz] {
    max-width: 100%;
    padding: 0.25rem 0.48rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 999px;
    color: #53637b;
    background: rgba(255, 255, 255, 0.8);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-ai-studio__choices span.is-correct[b-kkog3jcolz] {
    border-color: rgba(35, 142, 102, 0.22);
    color: #1d6a4f;
    background: rgba(235, 249, 244, 0.88);
}

@media (max-width: 900px) {
    .assessment-ai-studio__controls[b-kkog3jcolz] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .assessment-ai-studio__span-4[b-kkog3jcolz],
    .assessment-ai-studio__span-5[b-kkog3jcolz] {
        grid-column: 1 / -1;
    }

    .assessment-ai-studio__draft[b-kkog3jcolz] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-studio__choices[b-kkog3jcolz] {
        grid-column: 1;
    }
}

@media (max-width: 620px) {
    .assessment-ai-studio__controls[b-kkog3jcolz],
    .assessment-ai-studio__result[b-kkog3jcolz] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-studio__span-2[b-kkog3jcolz],
    .assessment-ai-studio__span-3[b-kkog3jcolz],
    .assessment-ai-studio__span-4[b-kkog3jcolz],
    .assessment-ai-studio__span-5[b-kkog3jcolz] {
        grid-column: span 1;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentAnswerAnnotationBoard.razor.rz.scp.css */
.assessment-annotation-board[b-86eqegl0j4]{margin-top:12px;border:1px solid color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 16%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 4%,white),rgba(255,255,255,.98));box-shadow:0 18px 42px color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 8%,transparent);padding:14px;display:grid;gap:12px}
.assessment-annotation-board>header[b-86eqegl0j4],.assessment-annotation-board>header>div[b-86eqegl0j4]{display:flex;align-items:center;gap:10px}.assessment-annotation-board>header>div>div[b-86eqegl0j4]{display:grid;gap:2px}.assessment-annotation-board>header strong[b-86eqegl0j4]{font-size:.84rem;color:var(--tenant-primary,var(--rz-primary,#244968))}.assessment-annotation-board>header small[b-86eqegl0j4]{font-size:.7rem;color:#6a7887}.assessment-annotation-board__icon[b-86eqegl0j4]{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--tenant-primary,var(--rz-primary,#315f86));color:white}.assessment-annotation-board__count[b-86eqegl0j4]{margin-left:auto;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 8%,white);color:var(--tenant-primary,var(--rz-primary,#315f86));font-weight:800;font-size:.72rem}
.assessment-annotation-board__toolbar[b-86eqegl0j4]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.assessment-annotation-board__toolbar button[b-86eqegl0j4]{border:1px solid color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 15%,transparent);border-radius:10px;background:white;color:var(--tenant-primary,var(--rz-primary,#315f86));padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:.73rem}.assessment-annotation-board__toolbar button.is-active[b-86eqegl0j4]{background:var(--tenant-primary,var(--rz-primary,#315f86));color:white;box-shadow:0 7px 16px color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 22%,transparent)}.assessment-annotation-board__toolbar>input[b-86eqegl0j4]{flex:1;min-width:180px;border:1px solid #dbe3ec;border-radius:11px;padding:8px 10px;font-size:.78rem}.assessment-annotation-board__toolbar label[b-86eqegl0j4]{display:flex;align-items:center;gap:5px;color:#687789;font-size:.7rem}.assessment-annotation-board__toolbar label input[b-86eqegl0j4]{width:60px;border:1px solid #dbe3ec;border-radius:9px;padding:7px}
.assessment-annotation-board__layout[b-86eqegl0j4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px}.assessment-annotation-board__surface-wrap[b-86eqegl0j4]{min-width:0}.assessment-annotation-board__surface[b-86eqegl0j4]{position:relative;min-height:220px;max-height:620px;overflow:auto;border:1px solid #d8e1eb;border-radius:16px;background:#fff;cursor:crosshair}.assessment-annotation-board__surface.is-ink[b-86eqegl0j4]{height:420px;background-image:linear-gradient(rgba(30,64,175,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.06) 1px,transparent 1px);background-size:22px 22px}.assessment-annotation-board__surface.is-pdf[b-86eqegl0j4]{height:520px}.assessment-annotation-board__surface iframe[b-86eqegl0j4],.assessment-annotation-board__surface img[b-86eqegl0j4]{width:100%;height:100%;border:0;object-fit:contain;pointer-events:none}.assessment-annotation-board__surface pre[b-86eqegl0j4]{white-space:pre-wrap;margin:0;padding:20px;color:#233247;font:500 .84rem/1.65 inherit}.assessment-annotation-board__hint[b-86eqegl0j4]{display:block;margin:6px 2px 0;color:#758394;font-size:.68rem}
.assessment-annotation-board__equation[b-86eqegl0j4]{min-height:150px;padding:28px;display:flex;align-items:center;gap:14px;background:linear-gradient(130deg,var(--tenant-primary,var(--rz-primary,#315f86)),color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 75%,#111827));color:white}.assessment-annotation-board__equation span[b-86eqegl0j4]{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.assessment-annotation-board__equation code[b-86eqegl0j4]{font:600 1.2rem "Cambria Math",Consolas,monospace}.assessment-annotation-board__equation strong[b-86eqegl0j4]{margin-left:auto;color:var(--tenant-accent,#e2b95a)}.assessment-annotation-board__work[b-86eqegl0j4],.assessment-annotation-board__transcript[b-86eqegl0j4]{margin:12px;padding:12px;border-radius:12px;background:#f6f8fb;color:#35445a}.assessment-annotation-board__steps[b-86eqegl0j4]{padding:16px;display:grid;gap:9px}.assessment-annotation-board__steps article[b-86eqegl0j4]{display:grid;grid-template-columns:30px 1fr;gap:9px}.assessment-annotation-board__steps article>span[b-86eqegl0j4]{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--tenant-primary,var(--rz-primary,#315f86));color:white;font-size:.7rem;font-weight:800}.assessment-annotation-board__steps article>div[b-86eqegl0j4]{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f6f8fb}.assessment-annotation-board__steps small[b-86eqegl0j4]{color:#6b7889}.assessment-annotation-board__ink[b-86eqegl0j4]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.assessment-annotation-mark[b-86eqegl0j4]{position:absolute;z-index:4;border:0;cursor:pointer;background:var(--annotation-color,#b4233d)}.assessment-annotation-mark--pin[b-86eqegl0j4]{width:25px;height:25px;border-radius:50% 50% 50% 4px;rotate:-45deg;box-shadow:0 5px 12px color-mix(in srgb,var(--annotation-color,#b4233d) 35%,transparent)}.assessment-annotation-mark--pin span[b-86eqegl0j4]{display:block;rotate:45deg;color:white;font-size:.62rem;font-weight:900}.assessment-annotation-mark--highlight[b-86eqegl0j4]{opacity:.3;border-radius:4px}.assessment-annotation-mark--box[b-86eqegl0j4]{background:color-mix(in srgb,var(--annotation-color,#b4233d) 9%,transparent);border:2px solid var(--annotation-color,#b4233d);border-radius:5px}
.assessment-annotation-board aside[b-86eqegl0j4]{display:grid;align-content:start;gap:7px;max-height:520px;overflow:auto}.assessment-annotation-board aside article[b-86eqegl0j4]{display:grid;grid-template-columns:5px 1fr auto;gap:8px;padding:9px;border:1px solid #e1e7ef;border-radius:12px;background:white;cursor:pointer}.assessment-annotation-board aside article.is-selected[b-86eqegl0j4]{border-color:var(--tenant-primary,var(--rz-primary,#315f86));box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary,var(--rz-primary,#315f86)) 10%,transparent)}.assessment-annotation-board aside article>i[b-86eqegl0j4]{border-radius:999px}.assessment-annotation-board aside article>div[b-86eqegl0j4]{display:grid;gap:2px;min-width:0}.assessment-annotation-board aside article strong[b-86eqegl0j4]{font-size:.72rem;color:#344357}.assessment-annotation-board aside article span[b-86eqegl0j4]{font-size:.7rem;color:#5e6c7d;word-break:break-word}.assessment-annotation-board aside article small[b-86eqegl0j4]{font-size:.62rem;color:#8a96a5}.assessment-annotation-board aside article button[b-86eqegl0j4]{border:0;background:transparent;color:#a61b35}.assessment-annotation-board__empty[b-86eqegl0j4]{padding:18px;text-align:center;color:#8290a0;font-size:.73rem}
@media(max-width:850px){.assessment-annotation-board__layout[b-86eqegl0j4]{grid-template-columns:1fr}.assessment-annotation-board__surface.is-pdf[b-86eqegl0j4]{height:420px}.assessment-annotation-board aside[b-86eqegl0j4]{max-height:220px}}
/* /Components/Admin/AssessmentTests/AssessmentAttemptReviewDialog.razor.rz.scp.css */
.assessment-review[b-8634gsgpjv] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0%, rgba(183, 122, 23, 0.08), transparent 28%),
        radial-gradient(circle at 94% 6%, rgba(15, 95, 85, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(252, 250, 246, 0.98), rgba(243, 247, 250, 0.98));
}

.assessment-review__header[b-8634gsgpjv] {
    flex: 0 0 auto;
    align-items: start;
    gap: 1rem;
    min-width: 0;
}

.assessment-review__header > div:first-child[b-8634gsgpjv] {
    min-width: 0;
    max-width: 100%;
}

.assessment-review__header .portal-dialog-shell__title[b-8634gsgpjv],
.assessment-review__header .portal-dialog-shell__subtitle[b-8634gsgpjv] {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.assessment-review__header .portal-dialog-shell__header-actions[b-8634gsgpjv] {
    flex: 0 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.assessment-review__body[b-8634gsgpjv] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    padding: 0.85rem;
    scrollbar-gutter: stable;
    background: linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(244, 247, 250, 0.98));
}

.assessment-review__warning[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #7c520f;
    background: rgba(255, 248, 232, 0.92);
    font-size: 0.78rem;
    font-weight: 800;
}

.assessment-review__metrics[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.65rem;
}

.assessment-review__metrics div[b-8634gsgpjv],
.assessment-review__risk-strip[b-8634gsgpjv],
.assessment-review__integrity-decision[b-8634gsgpjv],
.assessment-review__panel[b-8634gsgpjv] {
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__metrics div[b-8634gsgpjv] {
    padding: 0.72rem;
}

.assessment-review__metrics span[b-8634gsgpjv],
.assessment-review__panel-head span[b-8634gsgpjv],
.assessment-review__answer-head span[b-8634gsgpjv],
.assessment-review__manual-row span[b-8634gsgpjv] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__metrics strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.22rem;
    color: #142640;
    font-size: 1.08rem;
    font-weight: 900;
}

.assessment-review__attempt-proof[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.55rem;
}

.assessment-review__attempt-proof-item[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.62rem 0.7rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 252, 0.86)),
        radial-gradient(circle at 100% 0%, rgba(183, 122, 23, 0.1), transparent 36%);
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.06);
}

.assessment-review__attempt-proof-item .rz-icon[b-8634gsgpjv] {
    display: inline-grid;
    place-items: center;
    width: 1.62rem;
    height: 1.62rem;
    border-radius: 999px;
    color: #0f766e;
    background: rgba(15, 118, 110, 0.1);
    font-size: 1rem;
}

.assessment-review__attempt-proof-item span[b-8634gsgpjv],
.assessment-review__attempt-proof-item strong[b-8634gsgpjv],
.assessment-review__attempt-proof-item small[b-8634gsgpjv] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.assessment-review__attempt-proof-item span[b-8634gsgpjv] {
    color: #805b17;
    font-size: 0.64rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-review__attempt-proof-item strong[b-8634gsgpjv] {
    margin-top: 0.08rem;
    color: #142640;
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-review__attempt-proof-item small[b-8634gsgpjv] {
    margin-top: 0.1rem;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-review__attempt-proof-item.is-verified[b-8634gsgpjv] {
    border-color: rgba(15, 118, 110, 0.2);
    box-shadow: inset 3px 0 0 rgba(15, 118, 110, 0.46), 0 14px 30px rgba(39, 75, 122, 0.06);
}

.assessment-review__attempt-proof-item.is-warning[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.26);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 235, 0.86)),
        radial-gradient(circle at 100% 0%, rgba(183, 122, 23, 0.12), transparent 36%);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.5), 0 14px 30px rgba(39, 75, 122, 0.06);
}

.assessment-review__attempt-proof-item.is-warning .rz-icon[b-8634gsgpjv] {
    color: #8a621f;
    background: rgba(183, 122, 23, 0.12);
}

.assessment-review__attempt-proof-item.is-support[b-8634gsgpjv] {
    border-color: rgba(20, 60, 114, 0.16);
}

.assessment-review__attempt-proof-item.is-support .rz-icon[b-8634gsgpjv] {
    color: #143c72;
    background: rgba(20, 60, 114, 0.09);
}

.assessment-review__risk-strip[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.68rem 0.78rem;
    border-color: rgba(190, 52, 72, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 245, 248, 0.86));
}

.assessment-review__gradebook-strip[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.68rem 0.78rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(246, 249, 252, 0.86));
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__risk-strip.is-low[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.16);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(237, 252, 248, 0.84));
}

.assessment-review__risk-strip.is-watch[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 232, 0.86));
}

.assessment-review__risk-strip.is-high[b-8634gsgpjv] {
    border-color: rgba(220, 109, 42, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 242, 232, 0.86));
}

.assessment-review__risk-strip.is-critical[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 245, 248, 0.88));
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.54), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__gradebook-strip.is-synced[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 253, 245, 0.82));
}

.assessment-review__gradebook-strip.is-warning[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 245, 248, 0.86));
}

.assessment-review__gradebook-strip span[b-8634gsgpjv] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__gradebook-strip strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.12rem;
    color: #142640;
    font-size: 0.9rem;
    font-weight: 900;
}

.assessment-review__gradebook-detail[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.38rem;
    text-align: right;
}

.assessment-review__gradebook-detail span[b-8634gsgpjv] {
    padding: 0.24rem 0.52rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    background: rgba(39, 75, 122, 0.06);
    color: #314760;
}

.assessment-review__gradebook-detail small[b-8634gsgpjv] {
    flex-basis: 100%;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

.assessment-review__gradebook-detail .assessment-review__gradebook-reconciliation[b-8634gsgpjv] {
    color: #334155;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.assessment-review__outcomes[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.5rem;
    padding: 0.64rem 0.74rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 122, 92, 0.1), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 252, 0.86));
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__outcomes-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.assessment-review__outcomes-head > div[b-8634gsgpjv] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.assessment-review__outcomes-head span[b-8634gsgpjv],
.assessment-review__outcomes-head small[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 850;
}

.assessment-review__outcomes-head span[b-8634gsgpjv] {
    color: #147a5c;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-review__outcomes-head strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.9rem;
    font-weight: 950;
}

.assessment-review__outcomes-head .rz-icon[b-8634gsgpjv] {
    color: #147a5c;
}

.assessment-review__outcomes-items[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.4rem;
}

.assessment-review__outcomes-item[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.16rem 0.42rem;
    min-width: 0;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-review__outcomes-item div[b-8634gsgpjv] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.assessment-review__outcomes-item span[b-8634gsgpjv],
.assessment-review__outcomes-item strong[b-8634gsgpjv],
.assessment-review__outcomes-item small[b-8634gsgpjv] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.assessment-review__outcomes-item span[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-review__outcomes-item strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.76rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-review__outcomes-item small[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-review__outcomes-item em[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
}

.assessment-review__outcomes-item i[b-8634gsgpjv] {
    grid-column: 1 / -1;
    display: block;
    height: 0.24rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(39, 75, 122, 0.08);
}

.assessment-review__outcomes-item i[b-8634gsgpjv]::before {
    content: "";
    display: block;
    width: var(--outcome-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #147a5c, #b77a17);
}

.assessment-review__outcomes-item.is-success[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.18);
}

.assessment-review__outcomes-item.is-warning[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.22);
    background: rgba(255, 248, 232, 0.78);
}

.assessment-review__outcomes-item.is-danger[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.2);
    background: rgba(255, 245, 248, 0.78);
}

.assessment-review__score-history[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.5rem;
    padding: 0.64rem 0.74rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 122, 92, 0.1), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 252, 0.86));
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__score-history.is-changed[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.2);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.52), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__score-history.is-warning[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.24);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.56), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__score-history-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.assessment-review__score-history-head > div[b-8634gsgpjv] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.assessment-review__score-history-head span[b-8634gsgpjv],
.assessment-review__score-history-head small[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 850;
}

.assessment-review__score-history-head span[b-8634gsgpjv] {
    color: #8b6119;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-review__score-history-head strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.9rem;
    font-weight: 950;
}

.assessment-review__score-history-head .rz-icon[b-8634gsgpjv] {
    color: #147a5c;
}

.assessment-review__score-history-items[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.4rem;
}

.assessment-review__score-history-item[b-8634gsgpjv] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-review__score-history-item.is-changed[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.18);
}

.assessment-review__score-history-item.is-warning[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.22);
}

.assessment-review__score-history-item span[b-8634gsgpjv],
.assessment-review__score-history-item small[b-8634gsgpjv] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.64rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__score-history-item span[b-8634gsgpjv] {
    color: #8b6119;
    font-weight: 950;
}

.assessment-review__score-history-item strong[b-8634gsgpjv] {
    overflow: hidden;
    color: #142640;
    font-size: 0.76rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__appeal[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.56rem;
    min-width: 0;
    padding: 0.68rem 0.78rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(183, 122, 23, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 252, 0.86));
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__appeal.is-open[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.22);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.56), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__appeal.is-review[b-8634gsgpjv] {
    border-color: rgba(29, 78, 216, 0.2);
    box-shadow: inset 3px 0 0 rgba(29, 78, 216, 0.48), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__appeal.is-resolved[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.18);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.52), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__appeal.is-rejected[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.2);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.52), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__appeal-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.assessment-review__appeal-head > div[b-8634gsgpjv] {
    min-width: 0;
}

.assessment-review__appeal-head span[b-8634gsgpjv],
.assessment-review__appeal-head small[b-8634gsgpjv],
.assessment-review__appeal-decision[b-8634gsgpjv] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-review__appeal-head span[b-8634gsgpjv] {
    text-transform: uppercase;
}

.assessment-review__appeal-head strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.12rem;
    color: #142640;
    font-size: 0.94rem;
    font-weight: 950;
}

.assessment-review__appeal-head small[b-8634gsgpjv],
.assessment-review__appeal p[b-8634gsgpjv],
.assessment-review__appeal-decision[b-8634gsgpjv] {
    overflow-wrap: anywhere;
}

.assessment-review__appeal-head .rz-icon[b-8634gsgpjv] {
    color: #9a6414;
    font-size: 1.25rem;
}

.assessment-review__appeal p[b-8634gsgpjv] {
    margin: 0;
    padding: 0.54rem 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    color: #253b55;
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.45;
}

.assessment-review__appeal-decision[b-8634gsgpjv] {
    padding: 0.42rem 0.54rem;
    border: 1px solid rgba(20, 122, 92, 0.14);
    border-radius: 8px;
    color: #0f5f55;
    background: rgba(236, 253, 245, 0.72);
}

.assessment-review__appeal-timeline[b-8634gsgpjv] {
    display: grid;
    gap: 0.36rem;
}

.assessment-review__appeal-timeline-item[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: 0.58rem minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.5rem 0.58rem;
    border: 1px solid rgba(39, 75, 122, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-review__appeal-timeline-item > span[b-8634gsgpjv] {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.24rem;
    border-radius: 999px;
    background: #94a3b8;
    box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.14);
}

.assessment-review__appeal-timeline-item.is-open > span[b-8634gsgpjv] {
    background: #0f766e;
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.14);
}

.assessment-review__appeal-timeline-item.is-watch > span[b-8634gsgpjv] {
    background: #b7791f;
    box-shadow: 0 0 0 4px rgba(183, 121, 31, 0.14);
}

.assessment-review__appeal-timeline-item.is-terminal > span[b-8634gsgpjv] {
    background: #334155;
    box-shadow: 0 0 0 4px rgba(51, 65, 85, 0.14);
}

.assessment-review__appeal-timeline-item strong[b-8634gsgpjv],
.assessment-review__appeal-timeline-item small[b-8634gsgpjv],
.assessment-review__appeal-timeline-item em[b-8634gsgpjv] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.assessment-review__appeal-timeline-item strong[b-8634gsgpjv] {
    color: #172940;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-review__appeal-timeline-item small[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 780;
}

.assessment-review__appeal-timeline-item em[b-8634gsgpjv] {
    width: fit-content;
    max-width: 100%;
    margin-top: 0.22rem;
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    color: #334155;
    background: rgba(241, 245, 249, 0.86);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 850;
}

.assessment-review__appeal-actions[b-8634gsgpjv] {
    display: grid;
    gap: 0.46rem;
}

.assessment-review__appeal-actions textarea[b-8634gsgpjv] {
    min-height: 4rem;
    resize: vertical;
    line-height: 1.4;
}

.assessment-review__appeal-actions > div[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
}

.assessment-review__appeal-next[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
    padding-top: 0.1rem;
}

.assessment-review__integrity-decision[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.54rem;
    min-width: 0;
    padding: 0.68rem 0.78rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(29, 78, 216, 0.11), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 252, 0.88));
}

.assessment-review__integrity-decision.is-cleared[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.18);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.52), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__integrity-decision.is-follow-up[b-8634gsgpjv],
.assessment-review__integrity-decision.is-pending[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.22);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.54), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__integrity-decision.is-escalated[b-8634gsgpjv],
.assessment-review__integrity-decision.is-confirmed[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.22);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.54), 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__integrity-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.assessment-review__integrity-head > div[b-8634gsgpjv] {
    min-width: 0;
}

.assessment-review__integrity-head span[b-8634gsgpjv],
.assessment-review__integrity-head small[b-8634gsgpjv] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.assessment-review__integrity-head span[b-8634gsgpjv] {
    text-transform: uppercase;
}

.assessment-review__integrity-head strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.12rem;
    color: #142640;
    font-size: 0.94rem;
    font-weight: 950;
}

.assessment-review__integrity-sla[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.35rem;
    margin-top: 0.28rem;
    padding: 0.1rem 0.42rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #475569;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-review__integrity-sla.is-overdue[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.24);
    background: rgba(255, 231, 235, 0.82);
    color: #933047;
}

.assessment-review__integrity-head .rz-icon[b-8634gsgpjv] {
    color: #1d4ed8;
    font-size: 1.25rem;
}

.assessment-review__integrity-decision p[b-8634gsgpjv] {
    margin: 0;
    padding: 0.54rem 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    color: #253b55;
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.assessment-review__integrity-actions[b-8634gsgpjv] {
    display: grid;
    gap: 0.46rem;
}

.assessment-review__integrity-actions textarea[b-8634gsgpjv] {
    min-height: 4rem;
    resize: vertical;
    line-height: 1.4;
}

.assessment-review__integrity-actions > div[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
}

.assessment-review__proctor-console[b-8634gsgpjv] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.58rem;
    padding: 0.72rem;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 95, 85, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(15, 95, 85, 0.1), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(241, 249, 247, 0.88));
    box-shadow: 0 16px 34px rgba(20, 55, 82, 0.09);
}

.assessment-review__proctor-console--compact[b-8634gsgpjv] {
    min-height: 3.15rem;
    padding: 0.48rem 0.62rem;
    overflow: visible;
}

.assessment-review__proctor-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.assessment-review__proctor-actions[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.42rem;
    flex-wrap: wrap;
    min-height: 2.2rem;
}

.assessment-review__proctor-head span[b-8634gsgpjv],
.assessment-review__proctor-tile-head span[b-8634gsgpjv],
.assessment-review__proctor-tile small[b-8634gsgpjv] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__proctor-head strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.12rem;
    color: #14313d;
    font-size: 0.98rem;
    font-weight: 900;
}

.assessment-review__proctor-copy[b-8634gsgpjv] {
    color: #51637a;
    font-size: 0.74rem;
    line-height: 1.45;
}

.assessment-review__proctor-error[b-8634gsgpjv] {
    padding: 0.54rem 0.62rem;
    border: 1px solid rgba(190, 52, 72, 0.2);
    border-radius: 8px;
    color: #7d263a;
    background: rgba(255, 237, 241, 0.84);
    font-size: 0.72rem;
    font-weight: 850;
}

.assessment-review__proctor-empty[b-8634gsgpjv] {
    padding: 0.72rem;
    border: 1px dashed rgba(100, 116, 139, 0.22);
    border-radius: 8px;
    color: #64748b;
    background: rgba(255, 255, 255, 0.58);
    font-size: 0.76rem;
    font-weight: 800;
}

.assessment-review__proctor-grid[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(29rem, 100%), 1fr));
    gap: 0.68rem;
    min-width: 0;
}

.assessment-review__proctor-tile[b-8634gsgpjv] {
    display: grid;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.6rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.84)),
        rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 34px rgba(20, 55, 82, 0.08);
}

.assessment-review__proctor-tile.is-ready[b-8634gsgpjv] {
    border-color: rgba(15, 95, 85, 0.2);
}

.assessment-review__proctor-tile.is-waiting[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.24);
    background: rgba(255, 250, 239, 0.82);
}

.assessment-review__proctor-tile-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
}

.assessment-review__proctor-tile-head .rz-icon[b-8634gsgpjv] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #0f5f55;
    background: rgba(15, 95, 85, 0.1);
}

.assessment-review__proctor-tile-head strong[b-8634gsgpjv] {
    display: block;
    color: #142640;
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-review__proctor-frame[b-8634gsgpjv] {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 9;
    width: 100%;
    max-height: 12rem;
    overflow: hidden;
    border: 1px solid rgba(15, 33, 55, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, #0e1b2c, #142d3a);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 18px 34px rgba(15, 33, 55, 0.16);
}

.assessment-review__proctor-frame img[b-8634gsgpjv] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #0e1b2c;
}

.assessment-review__proctor-video[b-8634gsgpjv] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #0e1b2c;
}

.assessment-review__proctor-placeholder[b-8634gsgpjv] {
    display: grid;
    place-items: center;
    gap: 0.3rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-review__proctor-placeholder .rz-icon[b-8634gsgpjv] {
    font-size: 1.4rem;
}

.assessment-review__risk-strip span[b-8634gsgpjv] {
    display: block;
    color: #8a5160;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__risk-strip strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.12rem;
    color: #391827;
    font-size: 0.88rem;
    font-weight: 900;
}

.assessment-review__manual-progress[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.68rem 0.78rem;
    border: 1px solid rgba(183, 122, 23, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(183, 122, 23, 0.12), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 251, 249, 0.86));
    box-shadow: 0 14px 30px rgba(39, 75, 122, 0.08);
}

.assessment-review__manual-progress div:not(.assessment-review__manual-progress-meter)[b-8634gsgpjv] {
    display: grid;
    gap: 0.08rem;
}

.assessment-review__manual-progress span[b-8634gsgpjv] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__manual-progress strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 1rem;
    font-weight: 900;
}

.assessment-review__manual-progress-meter[b-8634gsgpjv] {
    grid-column: 1 / -1;
    height: 0.32rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(39, 75, 122, 0.08);
}

.assessment-review__manual-progress-meter span[b-8634gsgpjv] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, #b77a17);
    transition: width 160ms ease;
}

.assessment-review__flag-list[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
}

.assessment-review__flag-list span[b-8634gsgpjv] {
    padding: 0.24rem 0.52rem;
    border: 1px solid rgba(190, 52, 72, 0.16);
    border-radius: 999px;
    color: #7d263a;
    background: rgba(190, 52, 72, 0.08);
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: none;
}

.assessment-review__flag-list span.assessment-review__risk-signal[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    max-width: 13rem;
    overflow: hidden;
    border-color: rgba(39, 75, 122, 0.1);
    color: #2f455f;
    background: rgba(39, 75, 122, 0.06);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__risk-signal em[b-8634gsgpjv] {
    flex: 0 0 auto;
    color: inherit;
    font-size: 0.62rem;
    font-style: normal;
    opacity: 0.78;
}

.assessment-review__flag-list span.assessment-review__risk-signal.is-low[b-8634gsgpjv] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.09);
}

.assessment-review__flag-list span.assessment-review__risk-signal.is-watch[b-8634gsgpjv] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.12);
}

.assessment-review__flag-list span.assessment-review__risk-signal.is-high[b-8634gsgpjv] {
    color: #884320;
    background: rgba(220, 109, 42, 0.12);
}

.assessment-review__flag-list span.assessment-review__risk-signal.is-critical[b-8634gsgpjv] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.12);
}

.assessment-review__rubric-list[b-8634gsgpjv] {
    display: grid;
    gap: 0.42rem;
    padding: 0.5rem;
    border: 1px solid rgba(183, 122, 23, 0.16);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(250,247,240,0.76));
}

.assessment-review__rubric-item[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.56rem;
    align-items: start;
    padding: 0.46rem 0.52rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.82);
}

.assessment-review__rubric-item strong[b-8634gsgpjv],
.assessment-review__rubric-item span[b-8634gsgpjv],
.assessment-review__rubric-item small[b-8634gsgpjv] {
    display: block;
}

.assessment-review__rubric-item strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.78rem;
    font-weight: 900;
}

.assessment-review__rubric-item span[b-8634gsgpjv] {
    margin-top: 0.1rem;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-review__rubric-item small[b-8634gsgpjv] {
    margin-top: 0.18rem;
    color: #2e607f;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.35;
}

.assessment-review__rubric-item em[b-8634gsgpjv] {
    min-width: 2.6rem;
    border-radius: 999px;
    background: rgba(183, 122, 23, 0.12);
    color: #7c520f;
    padding: 0.14rem 0.44rem;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    text-align: center;
    white-space: nowrap;
}

.assessment-review__rubric-scoring[b-8634gsgpjv] {
    display: grid;
    gap: 0.45rem;
    padding: 0.56rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(244, 249, 253, 0.86)),
        radial-gradient(circle at 100% 0%, rgba(48, 111, 151, 0.1), transparent 42%);
}

.assessment-review__rubric-scoring-head[b-8634gsgpjv],
.assessment-review__rubric-score-row[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.52rem;
    align-items: center;
}

.assessment-review__rubric-scoring-head > div:first-child[b-8634gsgpjv] {
    min-width: 0;
}

.assessment-review__rubric-scoring-head strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-review__rubric-scoring-head span[b-8634gsgpjv] {
    color: #31516d;
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-review__rubric-scoring-actions[b-8634gsgpjv] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.28rem;
}

.assessment-review__rubric-scoring-actions button[b-8634gsgpjv],
.assessment-review__rubric-levels button[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-height: 1.82rem;
    padding: 0.18rem 0.46rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 7px;
    color: #2d5879;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.64rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__rubric-scoring-actions button:hover[b-8634gsgpjv],
.assessment-review__rubric-levels button:hover[b-8634gsgpjv] {
    border-color: rgba(197, 149, 52, 0.28);
    color: #765514;
}

.assessment-review__rubric-ai[b-8634gsgpjv] {
    border-color: rgba(124, 92, 196, 0.4) !important;
    background: linear-gradient(135deg, rgba(238, 233, 255, 0.95), rgba(255, 252, 240, 0.92)) !important;
    color: #5b3fae !important;
}

.assessment-review__rubric-ai:hover[b-8634gsgpjv] {
    border-color: rgba(124, 92, 196, 0.62) !important;
    color: #4a2fa0 !important;
}

.assessment-review__rubric-ai:disabled[b-8634gsgpjv] {
    opacity: 0.6;
    cursor: progress;
}

.assessment-review__rubric-score-row[b-8634gsgpjv] {
    grid-template-columns: minmax(9rem, 1fr) minmax(8rem, 0.85fr) 5rem auto auto;
    padding: 0.42rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.assessment-review__rubric-score-row strong[b-8634gsgpjv],
.assessment-review__rubric-score-row span[b-8634gsgpjv] {
    display: block;
}

.assessment-review__rubric-score-row strong[b-8634gsgpjv] {
    color: #1b314c;
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-review__rubric-score-row span[b-8634gsgpjv] {
    color: #697992;
    font-size: 0.68rem;
}

.assessment-review__rubric-score-input[b-8634gsgpjv] {
    text-align: right;
}

.assessment-review__rubric-slider[b-8634gsgpjv] {
    width: 100%;
    accent-color: #b88928;
}

.assessment-review__rubric-levels[b-8634gsgpjv] {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.2rem;
}

.assessment-review__rubric-levels button[b-8634gsgpjv] {
    min-width: 2.1rem;
    padding-inline: 0.34rem;
    color: #4f6380;
}

.assessment-review__rubric-levels button.is-active[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.36);
    color: #6e4a0f;
    background: rgba(255, 239, 205, 0.9);
}

.assessment-review__rubric-feedback[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2rem;
    padding: 0.26rem 0.54rem;
    border: 1px solid rgba(36, 76, 126, 0.13);
    border-radius: 8px;
    color: #2d5879;
    background: rgba(255, 255, 255, 0.8);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__marker-board[b-8634gsgpjv] {
    display: grid;
    gap: 0.5rem;
    padding: 0.58rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(244, 249, 253, 0.86)),
        radial-gradient(circle at 0% 0%, rgba(45, 92, 130, 0.12), transparent 40%);
}

.assessment-review__marker-board.needs-resolution[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 247, 0.86)),
        radial-gradient(circle at 0% 0%, rgba(190, 52, 72, 0.12), transparent 38%);
}

.assessment-review__marker-board.is-resolved[b-8634gsgpjv] {
    border-color: rgba(31, 128, 103, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(241, 251, 248, 0.88)),
        radial-gradient(circle at 0% 0%, rgba(31, 128, 103, 0.12), transparent 38%);
}

.assessment-review__marker-head[b-8634gsgpjv] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: flex-start;
}

.assessment-review__marker-head strong[b-8634gsgpjv],
.assessment-review__marker-head span[b-8634gsgpjv] {
    display: block;
}

.assessment-review__marker-head strong[b-8634gsgpjv] {
    color: #152944;
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-review__marker-head span[b-8634gsgpjv] {
    margin-top: 0.12rem;
    color: #62728a;
    font-size: 0.7rem;
    line-height: 1.35;
}

.assessment-review__marker-head em[b-8634gsgpjv] {
    padding: 0.22rem 0.5rem;
    border-radius: 999px;
    color: #81283b;
    background: rgba(190, 52, 72, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-review__marker-head em.is-resolved[b-8634gsgpjv] {
    color: #0f6f5f;
    background: rgba(31, 128, 103, 0.12);
}

.assessment-review__marker-list[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
}

.assessment-review__marker-item[b-8634gsgpjv] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    padding: 0.45rem 0.52rem;
    border: 1px solid rgba(36, 76, 126, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-review__marker-item strong[b-8634gsgpjv],
.assessment-review__marker-item span[b-8634gsgpjv] {
    display: block;
}

.assessment-review__marker-item strong[b-8634gsgpjv] {
    color: #172d47;
    font-size: 0.74rem;
    font-weight: 950;
}

.assessment-review__marker-item span[b-8634gsgpjv] {
    color: #6b7a91;
    font-size: 0.66rem;
}

.assessment-review__marker-item em[b-8634gsgpjv] {
    color: #234b6b;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-review__marker-actions[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-review__marker-warning[b-8634gsgpjv],
.assessment-review__variance-gate[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.48rem 0.56rem;
    border: 1px solid rgba(190, 52, 72, 0.18);
    border-radius: 8px;
    color: #81283b;
    background: rgba(190, 52, 72, 0.08);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-review__marker-warning.is-resolved[b-8634gsgpjv] {
    border-color: rgba(31, 128, 103, 0.18);
    color: #0f6f5f;
    background: rgba(31, 128, 103, 0.08);
}

.assessment-review__marker-actions button[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2rem;
    padding: 0.26rem 0.56rem;
    border: 1px solid rgba(36, 76, 126, 0.13);
    border-radius: 8px;
    color: #2c5779;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__variance-gate[b-8634gsgpjv] {
    margin: 0.58rem 0.78rem 0;
    justify-content: space-between;
    border-color: rgba(183, 122, 23, 0.22);
    color: #704f12;
    background:
        linear-gradient(135deg, rgba(255, 250, 237, 0.95), rgba(255, 255, 255, 0.88)),
        radial-gradient(circle at 100% 0%, rgba(183, 122, 23, 0.12), transparent 36%);
}

.assessment-review__variance-gate .rz-icon[b-8634gsgpjv] {
    color: #a26713;
}

.assessment-review__variance-gate div[b-8634gsgpjv] {
    flex: 1 1 auto;
    min-width: 0;
}

.assessment-review__variance-gate strong[b-8634gsgpjv],
.assessment-review__variance-gate span[b-8634gsgpjv] {
    display: block;
}

.assessment-review__variance-gate strong[b-8634gsgpjv] {
    color: #45320e;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-review__variance-gate span[b-8634gsgpjv] {
    margin-top: 0.08rem;
    color: #78623d;
    font-size: 0.66rem;
}

.assessment-review__variance-gate button[b-8634gsgpjv] {
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 7px;
    padding: 0.28rem 0.52rem;
    color: #704f12;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__grid[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
    gap: 0.8rem;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
}

.assessment-review__panel[b-8634gsgpjv] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.assessment-review__panel-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.72rem 0.82rem;
    border-bottom: 1px solid rgba(39, 75, 122, 0.1);
}

.assessment-review__panel-actions[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.assessment-review__panel-head h4[b-8634gsgpjv] {
    margin: 0;
    color: #142640;
    font-size: 0.92rem;
    font-weight: 900;
}

.assessment-review__answer-filter-tabs[b-8634gsgpjv],
.assessment-review__event-filter-tabs[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
    flex-wrap: wrap;
    margin: 0.62rem 0.72rem 0;
    padding: 0.22rem;
    width: fit-content;
    max-width: calc(100% - 1.44rem);
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,247,249,0.78));
    box-shadow: 0 10px 24px rgba(22, 43, 72, 0.06);
}

.assessment-review__event-filter-tabs[b-8634gsgpjv] {
    margin-top: 0.56rem;
}

.assessment-review__answer-filter-tabs button[b-8634gsgpjv],
.assessment-review__event-filter-tabs button[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 1.82rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #53657d;
    padding: 0.1rem 0.56rem;
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 140ms ease, color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.assessment-review__answer-filter-tabs button:hover[b-8634gsgpjv],
.assessment-review__event-filter-tabs button:hover[b-8634gsgpjv] {
    transform: translateY(-1px);
    color: #1d5367;
}

.assessment-review__answer-filter-tabs button.is-active[b-8634gsgpjv],
.assessment-review__event-filter-tabs button.is-active[b-8634gsgpjv] {
    color: #0f5f55;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 8px 18px rgba(16, 34, 65, 0.08);
}

.assessment-review__answer-filter-tabs strong[b-8634gsgpjv],
.assessment-review__event-filter-tabs strong[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.28rem;
    min-height: 1.28rem;
    padding: 0 0.26rem;
    border-radius: 999px;
    background: rgba(39, 67, 105, 0.08);
    color: inherit;
    font-size: 0.64rem;
}

.assessment-review__answer-list[b-8634gsgpjv],
.assessment-review__event-list[b-8634gsgpjv] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-height: 18rem;
    max-height: none;
    overflow: auto;
    padding: 0.72rem;
    scrollbar-gutter: stable;
}

.assessment-review__moderation-strip[b-8634gsgpjv] {
    padding: 0.62rem 0.72rem 0;
}

.assessment-review__moderation-strip label[b-8634gsgpjv] {
    display: grid;
    gap: 0.28rem;
}

.assessment-review__moderation-strip span[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__answer[b-8634gsgpjv] {
    padding: 0.7rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 254, 0.82));
}

.assessment-review__answer.needs-review[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.28);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.45);
}

.assessment-review__answer.is-time-locked[b-8634gsgpjv] {
    border-color: rgba(159, 61, 61, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 246, 0.86));
    box-shadow: inset 3px 0 0 rgba(159, 61, 61, 0.38), 0 16px 34px rgba(93, 42, 42, 0.08);
}

.assessment-review__answer.is-appealed[b-8634gsgpjv] {
    border-color: rgba(20, 60, 114, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(232, 241, 255, 0.76));
    box-shadow: inset 3px 0 0 rgba(20, 60, 114, 0.48), 0 16px 34px rgba(39, 75, 122, 0.08);
}

.assessment-review__answer-head[b-8634gsgpjv] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.assessment-review__answer-head strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.16rem;
    color: #172a43;
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-review__question-stem[b-8634gsgpjv] {
    min-width: 0;
    margin-top: 0.16rem;
    color: #172a43;
    font-size: 0.82rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.assessment-review__question-stem[b-8634gsgpjv]  p {
    margin: 0 0 0.35rem;
}

.assessment-review__question-stem[b-8634gsgpjv]  p:last-child {
    margin-bottom: 0;
}

.assessment-review__question-stem[b-8634gsgpjv]  img {
    max-width: 100%;
    height: auto;
}

.assessment-review__answer-head small[b-8634gsgpjv] {
    display: block;
    margin-top: 0.16rem;
    color: #6b7a90;
    font-size: 0.68rem;
}

.assessment-review__appeal-answer-chip[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    margin-top: 0.32rem;
    padding: 0.18rem 0.44rem;
    border: 1px solid rgba(20, 60, 114, 0.16);
    border-radius: 999px;
    color: #143c72;
    background: rgba(232, 241, 255, 0.84);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-review__appeal-answer-chip .rz-icon[b-8634gsgpjv] {
    font-size: 0.9rem;
}

.assessment-review__score-pill[b-8634gsgpjv] {
    flex: 0 0 auto;
    align-self: flex-start;
    padding: 0.25rem 0.48rem;
    border-radius: 999px;
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-review__score-stack[b-8634gsgpjv] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-end;
    flex-direction: column;
    gap: 0.26rem;
}

.assessment-review__penalty-pill[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.44rem;
    border: 1px solid rgba(180, 35, 65, 0.14);
    border-radius: 999px;
    color: #9f1d38;
    background: rgba(180, 35, 65, 0.08);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-review__answer-timer[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.56rem;
}

.assessment-review__answer-timer span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    max-width: 100%;
    padding: 0.24rem 0.46rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    color: #4f6078;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-review__answer-timer .rz-icon[b-8634gsgpjv] {
    font-size: 0.88rem;
}

.assessment-review__answer-timer-state[b-8634gsgpjv] {
    color: #155f73 !important;
    border-color: rgba(21, 95, 115, 0.18) !important;
    background: rgba(21, 95, 115, 0.08) !important;
}

.assessment-review__answer-timer-state.is-pending[b-8634gsgpjv] {
    color: #74510f !important;
    border-color: rgba(184, 131, 34, 0.22) !important;
    background: rgba(255, 246, 225, 0.94) !important;
}

.assessment-review__answer-timer-state.is-locked[b-8634gsgpjv],
.assessment-review__answer-timer span.is-locked[b-8634gsgpjv] {
    color: #8d3535 !important;
    border-color: rgba(159, 61, 61, 0.2) !important;
    background: rgba(159, 61, 61, 0.09) !important;
}

.assessment-review__timer-override-button[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 1.72rem;
    padding: 0.24rem 0.52rem;
    border: 1px solid rgba(15, 95, 115, 0.18);
    border-radius: 999px;
    color: #155f73;
    background: rgba(15, 95, 115, 0.08);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__timer-override-button:hover[b-8634gsgpjv] {
    background: rgba(15, 95, 115, 0.13);
}

.assessment-review__timer-override[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: 6.8rem minmax(11rem, 1fr) auto auto auto;
    gap: 0.48rem;
    align-items: end;
    margin-top: 0.56rem;
    padding: 0.58rem;
    border: 1px solid rgba(15, 95, 115, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(240, 253, 250, 0.9), rgba(255, 255, 255, 0.92));
}

.assessment-review__timer-override label[b-8634gsgpjv] {
    display: flex;
    flex-direction: column;
    gap: 0.26rem;
}

.assessment-review__timer-override label span[b-8634gsgpjv] {
    color: #4f6078;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-review__timer-override-check[b-8634gsgpjv] {
    flex-direction: row !important;
    align-items: center;
    min-height: 2.15rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-review__timer-override-cancel[b-8634gsgpjv] {
    min-height: 2.15rem;
    padding: 0.35rem 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    color: #52627a;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__timer-override-cancel:hover[b-8634gsgpjv] {
    background: rgba(39, 75, 122, 0.08);
}

.assessment-review__answer-save-history[b-8634gsgpjv] {
    display: grid;
    gap: 0.42rem;
    margin-top: 0.56rem;
    padding: 0.54rem;
    border: 1px solid rgba(20, 60, 114, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 252, 0.82)),
        radial-gradient(circle at 100% 0%, rgba(20, 60, 114, 0.08), transparent 36%);
}

.assessment-review__answer-save-history-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-review__answer-save-history-head span[b-8634gsgpjv],
.assessment-review__answer-save-history-head em[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 900;
}

.assessment-review__answer-save-history-head span[b-8634gsgpjv] {
    display: block;
    color: #805b17;
    text-transform: uppercase;
}

.assessment-review__answer-save-history-head strong[b-8634gsgpjv] {
    display: block;
    margin-top: 0.08rem;
    color: #142640;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-review__answer-save-history-head em[b-8634gsgpjv] {
    flex: 0 0 auto;
    font-style: normal;
}

.assessment-review__answer-save-history-list[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.34rem;
}

.assessment-review__answer-save-history-item[b-8634gsgpjv] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(39, 75, 122, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.assessment-review__answer-save-history-item.is-complete[b-8634gsgpjv] {
    border-color: rgba(15, 118, 110, 0.18);
}

.assessment-review__answer-save-history-item.is-changed[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.2);
}

.assessment-review__answer-save-history-item span[b-8634gsgpjv],
.assessment-review__answer-save-history-item strong[b-8634gsgpjv],
.assessment-review__answer-save-history-item small[b-8634gsgpjv] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__answer-save-history-item span[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.6rem;
    font-weight: 850;
}

.assessment-review__answer-save-history-item strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-review__answer-save-history-item small[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 760;
}

.assessment-review__attachment[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    width: fit-content;
    margin-top: 0.5rem;
    padding: 0.35rem 0.58rem;
    border: 1px solid rgba(39, 75, 122, 0.14);
    border-radius: 999px;
    background: rgba(15, 85, 103, 0.08);
    color: #174d5f;
    font-size: 0.72rem;
    font-weight: 900;
    text-decoration: none;
}

.assessment-review__attachment:hover[b-8634gsgpjv] {
    background: rgba(15, 85, 103, 0.13);
}

.assessment-review__question-image[b-8634gsgpjv] {
    display: block;
    width: min(100%, 24rem);
    max-height: 14rem;
    object-fit: contain;
    margin-top: 0.5rem;
    padding: 0.42rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 28px rgba(39, 75, 122, 0.08);
}

.assessment-review__choice-list[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.62rem;
}

.assessment-review__choice[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    max-width: 100%;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 999px;
    color: #445975;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    font-weight: 800;
}

.assessment-review__choice img[b-8634gsgpjv] {
    width: 2.4rem;
    height: 2.1rem;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(39, 75, 122, 0.1);
    background: rgba(255, 255, 255, 0.9);
}

.assessment-review__choice[b-8634gsgpjv]  .assessment-authoring-media--choice {
    width: min(100%, 12rem);
}

.assessment-review__choice span[b-8634gsgpjv] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.assessment-review__choice.is-selected[b-8634gsgpjv] {
    color: #18385f;
    border-color: rgba(31, 111, 214, 0.26);
    background: rgba(31, 111, 214, 0.1);
}

.assessment-review__choice.is-correct[b-8634gsgpjv] {
    color: #0f6b50;
    border-color: rgba(18, 154, 112, 0.22);
    background: rgba(18, 154, 112, 0.1);
}

.assessment-review__text-answer[b-8634gsgpjv] {
    margin-top: 0.62rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    color: #31465f;
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.76rem;
}

.assessment-review__visual-hotspot[b-8634gsgpjv],
.assessment-review__visual-targets[b-8634gsgpjv] {
    display: grid;
    gap: 0.52rem;
    margin-top: 0.62rem;
    padding: 0.58rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 122, 92, 0.12), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 252, 0.84));
    box-shadow: 0 14px 28px rgba(39, 75, 122, 0.08);
}

.assessment-review__visual-stage[b-8634gsgpjv] {
    position: relative;
    overflow: hidden;
    width: min(100%, 34rem);
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: #f8fafc;
}

.assessment-review__visual-stage img[b-8634gsgpjv] {
    display: block;
    width: 100%;
    max-height: 22rem;
    object-fit: contain;
}

.assessment-review__visual-hotspot-marker[b-8634gsgpjv] {
    position: absolute;
    z-index: 2;
    width: 1.04rem;
    height: 1.04rem;
    border: 3px solid #ffffff;
    border-radius: 999px;
    background: #be3448;
    box-shadow: 0 0 0 4px rgba(190, 52, 72, 0.24), 0 8px 18px rgba(15, 23, 42, 0.2);
    transform: translate(-50%, -50%);
}

.assessment-review__visual-target[b-8634gsgpjv] {
    position: absolute;
    z-index: 2;
    display: grid;
    min-width: 7.2rem;
    max-width: min(13rem, 44%);
    padding: 0.38rem 0.48rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #4a3514;
    background: rgba(255, 251, 235, 0.92);
    box-shadow: 0 10px 24px rgba(39, 75, 122, 0.14);
    transform: translate(-50%, -50%);
}

.assessment-review__visual-target.is-selected[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.28);
    color: #0f5f55;
    background: rgba(236, 253, 245, 0.94);
}

.assessment-review__visual-target em[b-8634gsgpjv],
.assessment-review__visual-target strong[b-8634gsgpjv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__visual-target em[b-8634gsgpjv] {
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-review__visual-target strong[b-8634gsgpjv] {
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-review__visual-target-list[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.42rem;
}

.assessment-review__visual-target-row[b-8634gsgpjv] {
    display: grid;
    gap: 0.12rem;
    padding: 0.45rem 0.54rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-review__visual-target-row.is-selected[b-8634gsgpjv] {
    border-color: rgba(20, 122, 92, 0.18);
    background: rgba(236, 253, 245, 0.76);
}

.assessment-review__visual-target-row span[b-8634gsgpjv],
.assessment-review__visual-target-row strong[b-8634gsgpjv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__visual-target-row span[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__visual-target-row strong[b-8634gsgpjv] {
    color: #142640;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-review__visual-hotspot > small[b-8634gsgpjv],
.assessment-review__visual-targets > small[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-review__artifact-answer[b-8634gsgpjv] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-review__artifact-answer a[b-8634gsgpjv] {
    color: #18385f;
    font-weight: 900;
    text-decoration: none;
}

.assessment-review__artifact-answer span[b-8634gsgpjv] {
    color: #64748b;
}

.assessment-review__artifact-answer[b-8634gsgpjv]  .assessment-authoring-media {
    width: 100%;
}

.assessment-review__manual-row[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: end;
    margin-top: 0.65rem;
}

.assessment-review__manual-actions[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
}

.assessment-review__similar[b-8634gsgpjv] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid rgba(36, 116, 137, 0.18);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(238, 250, 252, 0.9), rgba(255, 255, 255, 0.86));
}

.assessment-review__similar-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.assessment-review__similar-head strong[b-8634gsgpjv] {
    color: #174f63;
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-review__similar-actions[b-8634gsgpjv] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.assessment-review__similar-actions button[b-8634gsgpjv] {
    min-height: 1.7rem;
    padding: 0.14rem 0.5rem;
    border: 1px solid rgba(36, 76, 126, 0.16);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.85);
    color: #2d5879;
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__similar-actions button.is-primary[b-8634gsgpjv] {
    border-color: rgba(21, 122, 92, 0.4);
    background: rgba(21, 122, 92, 0.12);
    color: #147a5c;
}

.assessment-review__similar-actions button:disabled[b-8634gsgpjv] {
    opacity: 0.5;
    cursor: default;
}

.assessment-review__similar-hint[b-8634gsgpjv] {
    color: #66768d;
    font-size: 0.68rem;
}

.assessment-review__similar-empty[b-8634gsgpjv] {
    color: #66768d;
    font-size: 0.74rem;
    padding: 0.3rem 0;
}

.assessment-review__similar-row[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: auto 3rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    padding: 0.32rem 0.4rem;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    cursor: pointer;
}

.assessment-review__similar-pct[b-8634gsgpjv] {
    color: #174f63;
    font-weight: 900;
}

.assessment-review__similar-text[b-8634gsgpjv] {
    overflow: hidden;
    color: #1b314c;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__similar-pending[b-8634gsgpjv] {
    color: #a66b16;
    font-style: normal;
    font-weight: 800;
}

.assessment-review__similar-scored[b-8634gsgpjv] {
    color: #147a5c;
    font-style: normal;
    font-weight: 800;
}

.assessment-review__math[b-8634gsgpjv] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid rgba(124, 92, 196, 0.2);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(245, 243, 255, 0.9), rgba(255, 255, 255, 0.86));
}

.assessment-review__math-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.assessment-review__math-head strong[b-8634gsgpjv] {
    color: #5b3fae;
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-review__math-head button[b-8634gsgpjv] {
    min-height: 1.7rem;
    padding: 0.14rem 0.5rem;
    border: 1px solid rgba(36, 76, 126, 0.16);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.85);
    color: #2d5879;
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__math-grid[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: end;
}

.assessment-review__math-grid label[b-8634gsgpjv] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: #46566d;
    font-size: 0.66rem;
    font-weight: 800;
}

.assessment-review__math-grid button.is-primary[b-8634gsgpjv] {
    min-height: 1.95rem;
    padding: 0.14rem 0.7rem;
    border: 1px solid rgba(124, 92, 196, 0.4);
    border-radius: 7px;
    background: rgba(124, 92, 196, 0.14);
    color: #5b3fae;
    font-size: 0.7rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-review__math-grid button.is-primary:disabled[b-8634gsgpjv] {
    opacity: 0.5;
    cursor: default;
}

.assessment-review__math-verdict[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    width: max-content;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-review__math-verdict.is-equivalent[b-8634gsgpjv] {
    background: rgba(21, 122, 92, 0.14);
    color: #147a5c;
}

.assessment-review__math-verdict.is-different[b-8634gsgpjv] {
    background: rgba(179, 55, 79, 0.14);
    color: #b3374f;
}

.assessment-review__math-verdict.is-unknown[b-8634gsgpjv] {
    background: rgba(102, 118, 141, 0.14);
    color: #66768d;
}

.assessment-review__math-hint[b-8634gsgpjv] {
    color: #66768d;
    font-size: 0.66rem;
}

.assessment-review__manual-row label[b-8634gsgpjv] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.assessment-review__input[b-8634gsgpjv] {
    width: 100%;
    min-height: 2.15rem;
    padding: 0.45rem 0.56rem;
    border: 1px solid rgba(39, 75, 122, 0.16);
    border-radius: 8px;
    color: #172a43;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.assessment-review__event[b-8634gsgpjv] {
    display: grid;
    gap: 0.45rem;
    padding: 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.assessment-review__event-head[b-8634gsgpjv] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-review__event-head strong[b-8634gsgpjv] {
    color: #172a43;
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-review__event-head span[b-8634gsgpjv] {
    flex: 0 0 auto;
    padding: 0.17rem 0.42rem;
    border-radius: 999px;
    color: #35536e;
    background: rgba(39, 75, 122, 0.08);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__event-meta[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-review__event-meta span[b-8634gsgpjv] {
    padding: 0.18rem 0.38rem;
    border-radius: 999px;
    color: #5f7189;
    background: rgba(245, 247, 250, 0.9);
    font-size: 0.66rem;
    font-weight: 800;
}

.assessment-review__event small[b-8634gsgpjv] {
    display: block;
    color: #6b7a90;
    font-size: 0.66rem;
    line-height: 1.35;
    word-break: break-word;
}

.assessment-review__event-evidence-chips[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-review__event-evidence-chips span[b-8634gsgpjv] {
    padding: 0.16rem 0.42rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    color: #35536e;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-review__event-evidence[b-8634gsgpjv] {
    color: #334a64;
    font-weight: 760;
}

.assessment-review__event-download[b-8634gsgpjv] {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.28rem 0.54rem;
    border: 1px solid rgba(28, 86, 112, 0.16);
    border-radius: 999px;
    color: #174f63;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(231, 244, 247, 0.76));
    box-shadow: 0 8px 20px rgba(28, 86, 112, 0.08);
    font-size: 0.66rem;
    font-weight: 900;
    text-decoration: none;
}

.assessment-review__event-download:hover[b-8634gsgpjv] {
    color: #0f3e4f;
    border-color: rgba(28, 86, 112, 0.28);
    background: rgba(255, 255, 255, 0.98);
}

.assessment-review__event-download[b-8634gsgpjv]  .rz-icon {
    font-size: 0.92rem;
}

.assessment-review__readiness-evidence[b-8634gsgpjv] {
    width: min(100%, 30rem);
    display: grid;
    gap: 0.36rem;
    padding: 0.42rem;
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 253, 245, 0.76));
}

.assessment-review__readiness-evidence.is-issue[b-8634gsgpjv] {
    border-color: rgba(189, 52, 72, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 241, 242, 0.8));
}

.assessment-review__readiness-evidence.is-review-verified[b-8634gsgpjv] {
    border-color: rgba(20, 117, 92, 0.2);
    box-shadow: inset 0 0 0 1px rgba(20, 117, 92, 0.08);
}

.assessment-review__readiness-evidence.is-review-follow-up[b-8634gsgpjv] {
    border-color: rgba(180, 111, 22, 0.24);
}

.assessment-review__readiness-evidence.is-review-rejected[b-8634gsgpjv] {
    border-color: rgba(184, 45, 72, 0.28);
    box-shadow: inset 0 0 0 1px rgba(184, 45, 72, 0.08);
}

.assessment-review__readiness-evidence-copy[b-8634gsgpjv],
.assessment-review__readiness-evidence-chips[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__readiness-evidence-copy span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    color: #0f5f55;
    font-size: 0.68rem;
    font-weight: 950;
}

.assessment-review__readiness-evidence.is-issue .assessment-review__readiness-evidence-copy span[b-8634gsgpjv] {
    color: #9f2545;
}

.assessment-review__readiness-evidence-copy strong[b-8634gsgpjv] {
    color: #587083;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-review__readiness-evidence img[b-8634gsgpjv] {
    width: 100%;
    max-height: 10.5rem;
    object-fit: cover;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 7px;
    background: #101827;
}

.assessment-review__readiness-evidence-chips[b-8634gsgpjv] {
    justify-content: flex-start;
}

.assessment-review__readiness-evidence-chips span[b-8634gsgpjv] {
    padding: 0.14rem 0.38rem;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 999px;
    color: #426174;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-review__readiness-evidence-quality[b-8634gsgpjv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.36rem;
    padding: 0.26rem 0.36rem;
    border: 1px solid rgba(46, 90, 126, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.74);
}

.assessment-review__readiness-evidence-quality span[b-8634gsgpjv],
.assessment-review__readiness-evidence-quality strong[b-8634gsgpjv] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.62rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__readiness-evidence-quality span[b-8634gsgpjv] {
    color: #35556d;
}

.assessment-review__readiness-evidence-quality strong[b-8634gsgpjv] {
    justify-self: end;
    color: #6d7684;
}

.assessment-review__readiness-evidence-quality.is-verified[b-8634gsgpjv] {
    border-color: rgba(20, 117, 92, 0.18);
    background: rgba(236, 253, 245, 0.72);
}

.assessment-review__readiness-evidence-quality.is-verified strong[b-8634gsgpjv] {
    color: #0f5f55;
}

.assessment-review__readiness-evidence-quality.is-follow-up[b-8634gsgpjv] {
    border-color: rgba(180, 111, 22, 0.2);
    background: rgba(255, 251, 235, 0.74);
}

.assessment-review__readiness-evidence-quality.is-follow-up strong[b-8634gsgpjv] {
    color: #8a5a13;
}

.assessment-review__readiness-evidence-quality.is-critical[b-8634gsgpjv] {
    border-color: rgba(184, 45, 72, 0.22);
    background: rgba(255, 241, 242, 0.8);
}

.assessment-review__readiness-evidence-quality.is-critical strong[b-8634gsgpjv] {
    color: #9f2545;
}

.assessment-review__readiness-evidence-checks[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-review__readiness-evidence-checks span[b-8634gsgpjv] {
    max-width: 12rem;
    padding: 0.13rem 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(180, 111, 22, 0.12);
    color: #8a5a13;
    font-size: 0.6rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-review__readiness-evidence-checks span.is-critical[b-8634gsgpjv] {
    background: rgba(184, 45, 72, 0.12);
    color: #9f2545;
}

.assessment-review__readiness-evidence-review[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.28rem;
    padding: 0.24rem 0.34rem;
    border: 1px solid rgba(64, 90, 108, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-review__readiness-evidence-review span[b-8634gsgpjv] {
    color: #405a6c;
    font-size: 0.64rem;
    font-weight: 950;
}

.assessment-review__readiness-evidence-review em[b-8634gsgpjv] {
    color: #728391;
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 850;
}

.assessment-review__readiness-evidence-review.is-verified[b-8634gsgpjv] {
    border-color: rgba(20, 117, 92, 0.18);
    background: rgba(236, 253, 245, 0.76);
}

.assessment-review__readiness-evidence-review.is-verified span[b-8634gsgpjv] {
    color: #0f5f55;
}

.assessment-review__readiness-evidence-review.is-follow-up[b-8634gsgpjv] {
    border-color: rgba(180, 111, 22, 0.2);
    background: rgba(255, 251, 235, 0.78);
}

.assessment-review__readiness-evidence-review.is-follow-up span[b-8634gsgpjv] {
    color: #8a5a13;
}

.assessment-review__readiness-evidence-review.is-rejected[b-8634gsgpjv] {
    border-color: rgba(184, 45, 72, 0.22);
    background: rgba(255, 241, 242, 0.82);
}

.assessment-review__readiness-evidence-review.is-rejected span[b-8634gsgpjv] {
    color: #9f2545;
}

.assessment-review__readiness-evidence-actions[b-8634gsgpjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.assessment-review__readiness-evidence-actions[b-8634gsgpjv]  .rz-button {
    min-height: 1.82rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 900;
}

.assessment-review__event-player[b-8634gsgpjv] {
    width: min(100%, 34rem);
    display: grid;
    gap: 0.34rem;
    padding: 0.42rem;
    border: 1px solid rgba(28, 86, 112, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(242, 248, 250, 0.78));
}

.assessment-review__event-player-head[b-8634gsgpjv],
.assessment-review__event-player-meta[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__event-player-head span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    color: #173f56;
    font-size: 0.68rem;
    font-weight: 950;
}

.assessment-review__event-player-head strong[b-8634gsgpjv] {
    color: #5f7189;
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-review__event-player audio[b-8634gsgpjv],
.assessment-review__event-player img[b-8634gsgpjv],
.assessment-review__event-player video[b-8634gsgpjv] {
    width: 100%;
    max-height: 12rem;
    border-radius: 6px;
    background: #101827;
}

.assessment-review__event-player audio[b-8634gsgpjv] {
    height: 2.1rem;
}

.assessment-review__event-player-meta[b-8634gsgpjv] {
    justify-content: flex-start;
}

.assessment-review__event-player-meta span[b-8634gsgpjv] {
    padding: 0.14rem 0.38rem;
    border: 1px solid rgba(28, 86, 112, 0.11);
    border-radius: 999px;
    color: #426174;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-review__event pre[b-8634gsgpjv] {
    max-height: 8.5rem;
    margin: 0;
    overflow: auto;
    padding: 0.48rem 0.55rem;
    border: 1px solid rgba(39, 75, 122, 0.08);
    border-radius: 7px;
    color: #2a3d55;
    background: rgba(247, 250, 254, 0.82);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 0.64rem;
    line-height: 1.42;
    white-space: pre-wrap;
    word-break: break-word;
}

.assessment-review__event.severity-2[b-8634gsgpjv] {
    border-color: rgba(183, 122, 23, 0.28);
}

.assessment-review__event.severity-2 .assessment-review__event-head span[b-8634gsgpjv] {
    color: #7c520f;
    background: rgba(255, 248, 232, 0.95);
}

.assessment-review__event.severity-3[b-8634gsgpjv] {
    border-color: rgba(190, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.35);
}

.assessment-review__event.severity-3 .assessment-review__event-head span[b-8634gsgpjv] {
    color: #8b2638;
    background: rgba(255, 237, 241, 0.95);
}

@media (max-width: 1280px) {
    .assessment-review__grid[b-8634gsgpjv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .assessment-review__metrics[b-8634gsgpjv],
    .assessment-review__proctor-grid[b-8634gsgpjv],
    .assessment-review__manual-progress[b-8634gsgpjv],
    .assessment-review__manual-row[b-8634gsgpjv],
    .assessment-review__timer-override[b-8634gsgpjv] {
        grid-template-columns: 1fr;
    }

    .assessment-review__rubric-scoring-head[b-8634gsgpjv],
    .assessment-review__rubric-score-row[b-8634gsgpjv] {
        grid-template-columns: 1fr;
    }

    .assessment-review__rubric-scoring-actions[b-8634gsgpjv] {
        justify-content: flex-start;
    }

    .assessment-review__risk-strip[b-8634gsgpjv],
    .assessment-review__gradebook-strip[b-8634gsgpjv],
    .assessment-review__integrity-head[b-8634gsgpjv],
    .assessment-review__proctor-head[b-8634gsgpjv] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-review__flag-list[b-8634gsgpjv],
    .assessment-review__gradebook-detail[b-8634gsgpjv] {
        justify-content: flex-start;
        text-align: left;
    }

    .assessment-review__answer-filter-tabs[b-8634gsgpjv],
    .assessment-review__event-filter-tabs[b-8634gsgpjv] {
        width: calc(100% - 1.44rem);
        border-radius: 12px;
    }

    .assessment-review__proctor-frame[b-8634gsgpjv] {
        max-height: 14rem;
    }
}

@media (max-width: 760px) {
    .assessment-review__header[b-8634gsgpjv] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-review__header .portal-dialog-shell__header-actions[b-8634gsgpjv] {
        justify-content: flex-start;
    }

    .assessment-review__visual-target-list[b-8634gsgpjv] {
        grid-template-columns: 1fr;
    }

    .assessment-review__visual-target[b-8634gsgpjv] {
        min-width: 6rem;
        max-width: 62%;
    }
}

/* ---- C-ADMIN-GRADING: recorded A/V answer playback (types 22/23) -------------------------------- */
.assessment-review__recorded[b-8634gsgpjv] {
    width: min(100%, 34rem);
    display: grid;
    gap: 0.34rem;
    margin-top: 0.6rem;
    padding: 0.5rem 0.55rem;
    border: 1px solid rgba(28, 86, 112, 0.14);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 247, 250, 0.8));
}

.assessment-review__recorded-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__recorded-head span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    color: #173f56;
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-review__recorded-head strong[b-8634gsgpjv] {
    color: #5f7189;
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-review__recorded audio[b-8634gsgpjv],
.assessment-review__recorded video[b-8634gsgpjv] {
    width: 100%;
    border-radius: 7px;
    background: #101827;
}

.assessment-review__recorded.is-audio audio[b-8634gsgpjv] {
    height: 2.2rem;
}

.assessment-review__recorded.is-video video[b-8634gsgpjv] {
    max-height: 14rem;
}

.assessment-review__recorded-empty[b-8634gsgpjv] {
    padding: 0.55rem 0.6rem;
    border: 1px dashed rgba(28, 86, 112, 0.2);
    border-radius: 7px;
    color: #64748b;
    background: rgba(247, 250, 254, 0.8);
    font-size: 0.66rem;
    font-weight: 700;
}

.assessment-review__recorded-meta[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__recorded-meta span[b-8634gsgpjv] {
    padding: 0.14rem 0.42rem;
    border: 1px solid rgba(28, 86, 112, 0.12);
    border-radius: 999px;
    color: #426174;
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-review__recorded-download[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    margin-left: auto;
    padding: 0.16rem 0.5rem;
    border: 1px solid rgba(24, 56, 95, 0.2);
    border-radius: 999px;
    color: #18385f;
    background: rgba(31, 111, 214, 0.08);
    font-size: 0.64rem;
    font-weight: 900;
    text-decoration: none;
}

.assessment-review__recorded-download:hover[b-8634gsgpjv] {
    background: rgba(31, 111, 214, 0.16);
}

.assessment-review__recorded-download[b-8634gsgpjv]  .rz-icon,
.assessment-review__recorded-head[b-8634gsgpjv]  .rz-icon,
.assessment-review__recorded-download .rzi[b-8634gsgpjv] {
    font-size: 0.9rem;
}

/* ---- C-ADMIN-GRADING: essay writing-process playback -------------------------------------------- */
.assessment-review__writing-chip[b-8634gsgpjv] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.6rem;
    padding: 0.5rem 0.55rem;
    border: 1px solid rgba(28, 86, 112, 0.14);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 247, 250, 0.8));
}

.assessment-review__writing-chip.is-flagged[b-8634gsgpjv] {
    border-color: rgba(202, 138, 4, 0.4);
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.96), rgba(254, 243, 199, 0.6));
}

.assessment-review__writing-chip-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__writing-chip-head span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    color: #173f56;
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-review__writing-flag[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    padding: 0.1rem 0.42rem;
    border-radius: 999px;
    color: #92400e;
    background: rgba(251, 191, 36, 0.22);
    font-size: 0.6rem;
    font-weight: 900;
    font-style: normal;
}

.assessment-review__writing-chip-stats[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__writing-chip-stats span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    padding: 0.14rem 0.46rem;
    border: 1px solid rgba(28, 86, 112, 0.12);
    border-radius: 999px;
    color: #426174;
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-review__writing-open[b-8634gsgpjv] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.22rem 0.62rem;
    border: 1px solid rgba(24, 56, 95, 0.2);
    border-radius: 999px;
    color: #18385f;
    background: rgba(31, 111, 214, 0.08);
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
    transition: background 0.15s ease;
}

.assessment-review__writing-open:hover:not(:disabled)[b-8634gsgpjv] {
    background: rgba(31, 111, 214, 0.16);
}

.assessment-review__writing-open:disabled[b-8634gsgpjv] {
    opacity: 0.6;
    cursor: progress;
}

.assessment-review__writing-process[b-8634gsgpjv] {
    display: grid;
    gap: 0.46rem;
    margin-top: 0.5rem;
    padding: 0.6rem;
    border: 1px solid rgba(28, 86, 112, 0.16);
    border-radius: 10px;
    background: rgba(248, 251, 254, 0.92);
}

.assessment-review__writing-loading[b-8634gsgpjv],
.assessment-review__writing-empty[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 700;
}

.assessment-review__writing-process-head[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
}

.assessment-review__writing-process-head strong[b-8634gsgpjv] {
    color: #173f56;
    font-size: 0.74rem;
    font-weight: 950;
}

.assessment-review__writing-process-head button[b-8634gsgpjv] {
    border: none;
    background: none;
    color: #5f7189;
    font-size: 0.64rem;
    font-weight: 850;
    cursor: pointer;
}

.assessment-review__writing-summary[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-review__writing-summary span[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    padding: 0.14rem 0.46rem;
    border: 1px solid rgba(28, 86, 112, 0.12);
    border-radius: 999px;
    color: #426174;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-review__writing-scrubber[b-8634gsgpjv] {
    display: grid;
    gap: 0.28rem;
}

.assessment-review__writing-slider[b-8634gsgpjv] {
    width: 100%;
    height: 1.05rem;
    margin: 0;
    cursor: pointer;
    background: transparent;
    accent-color: #1f6fd6;
    -webkit-appearance: none;
    appearance: none;
}

/* Premium custom track + thumb (WebKit/Blink) */
.assessment-review__writing-slider[b-8634gsgpjv]::-webkit-slider-runnable-track {
    height: 0.34rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(31, 111, 214, 0.55), rgba(96, 63, 196, 0.4));
}

.assessment-review__writing-slider[b-8634gsgpjv]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 0.92rem;
    height: 0.92rem;
    margin-top: -0.29rem;
    border-radius: 50%;
    background: #1f6fd6;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 5px rgba(18, 39, 71, 0.3);
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.assessment-review__writing-slider:hover[b-8634gsgpjv]::-webkit-slider-thumb {
    transform: scale(1.08);
}

/* Firefox */
.assessment-review__writing-slider[b-8634gsgpjv]::-moz-range-track {
    height: 0.34rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(31, 111, 214, 0.55), rgba(96, 63, 196, 0.4));
}

.assessment-review__writing-slider[b-8634gsgpjv]::-moz-range-thumb {
    width: 0.88rem;
    height: 0.88rem;
    border-radius: 50%;
    background: #1f6fd6;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 5px rgba(18, 39, 71, 0.3);
}

.assessment-review__writing-slider:focus-visible[b-8634gsgpjv] {
    outline: none;
}

.assessment-review__writing-slider:focus-visible[b-8634gsgpjv]::-webkit-slider-thumb {
    box-shadow: 0 0 0 4px rgba(31, 111, 214, 0.25), 0 1px 5px rgba(18, 39, 71, 0.3);
}

.assessment-review__writing-slider:focus-visible[b-8634gsgpjv]::-moz-range-thumb {
    box-shadow: 0 0 0 4px rgba(31, 111, 214, 0.25), 0 1px 5px rgba(18, 39, 71, 0.3);
}

.assessment-review__writing-scrubber-meta[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    color: #5f7189;
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-review__writing-replay[b-8634gsgpjv] {
    max-height: 14rem;
    overflow: auto;
    padding: 0.55rem 0.6rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    color: #1f2d44;
    background: #ffffff;
    font-size: 0.74rem;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
}

.assessment-review__writing-replay-empty[b-8634gsgpjv] {
    color: #94a3b8;
    font-style: italic;
}

.assessment-review__writing-pasted[b-8634gsgpjv] {
    border-radius: 3px;
    padding: 0 0.06rem;
    color: #7c2d12;
    background: rgba(251, 191, 36, 0.4);
    box-shadow: inset 0 -0.12rem 0 rgba(202, 138, 4, 0.5);
}

.assessment-review__writing-hint[b-8634gsgpjv] {
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .assessment-review__recorded[b-8634gsgpjv],
    .assessment-review__writing-chip[b-8634gsgpjv] {
        width: 100%;
    }
}

/* ---- A/V + writing-process: focus visibility & high-contrast safeguards ---- */
.assessment-review__writing-open:focus-visible[b-8634gsgpjv],
.assessment-review__recorded-download:focus-visible[b-8634gsgpjv] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.28);
}

.assessment-review__writing-process-head button:focus-visible[b-8634gsgpjv] {
    outline: 2px solid rgba(31, 111, 214, 0.55);
    outline-offset: 2px;
    border-radius: 4px;
}

.assessment-review__recorded audio:focus-visible[b-8634gsgpjv],
.assessment-review__recorded video:focus-visible[b-8634gsgpjv] {
    outline: 2px solid rgba(31, 111, 214, 0.6);
    outline-offset: 2px;
}

@media (forced-colors: active) {
    .assessment-review__recorded[b-8634gsgpjv],
    .assessment-review__writing-chip[b-8634gsgpjv],
    .assessment-review__writing-process[b-8634gsgpjv],
    .assessment-review__writing-replay[b-8634gsgpjv] {
        border-color: CanvasText;
    }

    .assessment-review__writing-pasted[b-8634gsgpjv] {
        background: Mark;
        color: MarkText;
        box-shadow: none;
        forced-color-adjust: none;
    }

    .assessment-review__writing-slider[b-8634gsgpjv]::-webkit-slider-thumb,
    .assessment-review__writing-slider[b-8634gsgpjv]::-moz-range-thumb {
        background: Highlight;
        border-color: Canvas;
    }
}

/* ---- CV-UI-ADMIN: advisory computer-vision per-frame results on snapshot evidence -------------- */
.assessment-review__cv-frame[b-8634gsgpjv] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.46rem;
    padding: 0.34rem 0.46rem;
    border: 1px solid rgba(39, 75, 122, 0.16);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 245, 251, 0.78));
}

.assessment-review__cv-frame.is-watch[b-8634gsgpjv] {
    border-color: rgba(184, 131, 34, 0.36);
    background: linear-gradient(135deg, rgba(255, 251, 240, 0.96), rgba(247, 238, 214, 0.6));
}

.assessment-review__cv-frame.is-high[b-8634gsgpjv] {
    border-color: rgba(220, 109, 42, 0.4);
    background: linear-gradient(135deg, rgba(255, 246, 240, 0.96), rgba(250, 226, 210, 0.62));
}

.assessment-review__cv-frame.is-critical[b-8634gsgpjv] {
    border-color: rgba(194, 68, 91, 0.42);
    background: linear-gradient(135deg, rgba(255, 243, 246, 0.96), rgba(248, 220, 227, 0.62));
}

.assessment-review__cv-frame-label[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    color: #173f56;
    font-size: 0.66rem;
    font-weight: 950;
}

.assessment-review__cv-face[b-8634gsgpjv],
.assessment-review__cv-flag[b-8634gsgpjv] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    padding: 0.14rem 0.46rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 999px;
    color: #35536e;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-review__cv-face.is-high[b-8634gsgpjv],
.assessment-review__cv-flag.is-high[b-8634gsgpjv] {
    color: #884320;
    border-color: rgba(220, 109, 42, 0.22);
    background: rgba(220, 109, 42, 0.12);
}

.assessment-review__cv-face.is-critical[b-8634gsgpjv],
.assessment-review__cv-flag.is-critical[b-8634gsgpjv] {
    color: #8b2d42;
    border-color: rgba(194, 68, 91, 0.22);
    background: rgba(194, 68, 91, 0.12);
}

.assessment-review__cv-flag.is-watch[b-8634gsgpjv] {
    color: #74510f;
    border-color: rgba(184, 131, 34, 0.22);
    background: rgba(184, 131, 34, 0.12);
}

.assessment-review__cv-frame-model[b-8634gsgpjv] {
    margin-left: auto;
    color: #5f7189;
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 800;
    opacity: 0.82;
}

.assessment-review__cv-frame[b-8634gsgpjv]  .rz-icon,
.assessment-review__cv-frame .rzi[b-8634gsgpjv] {
    font-size: 0.88rem;
}
/* /Components/Admin/AssessmentTests/AssessmentAuthoringAttachmentPreview.razor.rz.scp.css */
.assessment-authoring-media[b-mg263e2ea7] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    max-width: 100%;
    color: #142640;
}

.assessment-authoring-media--question[b-mg263e2ea7],
.assessment-authoring-media--review[b-mg263e2ea7] {
    grid-column: 1 / -1;
    justify-items: center;
}

.assessment-authoring-media--choice[b-mg263e2ea7] {
    width: min(100%, 15rem);
}

.assessment-authoring-media__image-link[b-mg263e2ea7] {
    display: grid;
    place-items: center;
    width: 100%;
    text-decoration: none;
}

.assessment-authoring-media__image[b-mg263e2ea7] {
    width: min(100%, 24rem);
    max-height: 14rem;
    object-fit: contain;
    padding: 0.46rem;
    border: 1px solid rgba(38, 75, 122, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 246, 252, 0.86));
    box-shadow: 0 14px 34px rgba(28, 58, 92, 0.12);
}

.assessment-authoring-media--choice .assessment-authoring-media__image[b-mg263e2ea7] {
    width: min(100%, 14rem);
    max-height: 8rem;
    padding: 0.32rem;
    box-shadow: 0 10px 22px rgba(28, 58, 92, 0.08);
}

.assessment-authoring-media__video[b-mg263e2ea7] {
    width: min(100%, 24rem);
    max-height: 14rem;
    border: 1px solid rgba(38, 75, 122, 0.12);
    border-radius: 8px;
    background: #0f172a;
    box-shadow: 0 14px 34px rgba(28, 58, 92, 0.14);
}

.assessment-authoring-media--choice .assessment-authoring-media__video[b-mg263e2ea7] {
    width: min(100%, 15rem);
    max-height: 8.5rem;
}

.assessment-authoring-media__pdf-shell[b-mg263e2ea7] {
    width: min(100%, 28rem);
    overflow: hidden;
    border: 1px solid rgba(38, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(28, 58, 92, 0.12);
}

.assessment-authoring-media__pdf-frame[b-mg263e2ea7] {
    display: block;
    width: 100%;
    height: clamp(15rem, 36vh, 22rem);
    border: 0;
    background: #f8fafc;
}

.assessment-authoring-media__audio-shell[b-mg263e2ea7],
.assessment-authoring-media__document[b-mg263e2ea7],
.assessment-authoring-media__caption[b-mg263e2ea7] {
    display: flex;
    align-items: center;
    min-width: 0;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.assessment-authoring-media__audio-shell[b-mg263e2ea7],
.assessment-authoring-media__document[b-mg263e2ea7] {
    gap: 0.5rem;
    width: min(100%, 24rem);
    padding: 0.48rem 0.58rem;
    box-shadow: 0 12px 26px rgba(28, 58, 92, 0.08);
}

.assessment-authoring-media--choice .assessment-authoring-media__audio-shell[b-mg263e2ea7],
.assessment-authoring-media--choice .assessment-authoring-media__document[b-mg263e2ea7] {
    width: 100%;
    padding: 0.38rem;
    box-shadow: none;
}

.assessment-authoring-media__audio[b-mg263e2ea7] {
    width: 100%;
    min-width: 0;
    height: 2.15rem;
}

.assessment-authoring-media__icon[b-mg263e2ea7] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 8px;
    color: #285f69;
    background: rgba(84, 127, 137, 0.11);
}

.assessment-authoring-media__caption[b-mg263e2ea7] {
    justify-content: space-between;
    gap: 0.5rem;
    width: min(100%, 24rem);
    padding: 0.38rem 0.48rem;
}

.assessment-authoring-media--choice .assessment-authoring-media__caption[b-mg263e2ea7] {
    width: 100%;
}

.assessment-authoring-media__caption > span[b-mg263e2ea7],
.assessment-authoring-media__document-copy[b-mg263e2ea7] {
    display: grid;
    min-width: 0;
}

.assessment-authoring-media__caption strong[b-mg263e2ea7],
.assessment-authoring-media__document-copy strong[b-mg263e2ea7] {
    min-width: 0;
    overflow: hidden;
    color: #142640;
    font-size: 0.74rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-authoring-media__caption small[b-mg263e2ea7],
.assessment-authoring-media__document-copy small[b-mg263e2ea7] {
    color: #66768d;
    font-size: 0.66rem;
    font-weight: 760;
}

.assessment-authoring-media__caption a[b-mg263e2ea7],
.assessment-authoring-media__actions a[b-mg263e2ea7],
.assessment-authoring-media__document[b-mg263e2ea7] {
    color: #285f69;
    text-decoration: none;
}

.assessment-authoring-media__actions[b-mg263e2ea7] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.28rem;
}

.assessment-authoring-media__caption a[b-mg263e2ea7],
.assessment-authoring-media__actions a[b-mg263e2ea7] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    flex: 0 0 auto;
    padding: 0.22rem 0.38rem;
    border-radius: 8px;
    background: rgba(84, 127, 137, 0.08);
    font-size: 0.7rem;
    font-weight: 850;
}

.assessment-authoring-media__document[b-mg263e2ea7] {
    justify-content: space-between;
}

.assessment-authoring-media--unknown .assessment-authoring-media__document[b-mg263e2ea7] {
    border-color: rgba(153, 88, 42, 0.22);
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(255, 247, 237, 0.82));
}

.assessment-authoring-media--unknown .assessment-authoring-media__icon[b-mg263e2ea7] {
    color: #8a4a24;
    background: rgba(153, 88, 42, 0.12);
}

.assessment-authoring-media--choice .assessment-authoring-media__document[b-mg263e2ea7] {
    flex-wrap: wrap;
}

.assessment-authoring-media.is-preview-hidden .assessment-authoring-media__image-link[b-mg263e2ea7] {
    display: none;
}
/* /Components/Admin/AssessmentTests/AssessmentBlueprintRowDialog.razor.rz.scp.css */
.assessment-row-dialog[b-b5vsjvlgvo] {
    --assessment-row-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-row-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.assessment-row-dialog__header[b-b5vsjvlgvo] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.assessment-row-dialog__header-copy[b-b5vsjvlgvo] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-row-dialog__header-copy .portal-dialog-shell__title[b-b5vsjvlgvo],
.assessment-row-dialog__header-copy .portal-dialog-shell__subtitle[b-b5vsjvlgvo] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-row-dialog__header-actions[b-b5vsjvlgvo] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.34rem !important;
}

.assessment-row-dialog__body[b-b5vsjvlgvo] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 0;
    overflow: auto;
    padding: 0.62rem;
    background: transparent;
}

.assessment-row-dialog__details[b-b5vsjvlgvo] {
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
    padding: 0.68rem;
}

.assessment-row-dialog__section-heading[b-b5vsjvlgvo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-row-dialog__section-identity[b-b5vsjvlgvo] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-width: 0;
}

.assessment-row-dialog__section-identity > div:last-child[b-b5vsjvlgvo] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-row-dialog__section-identity > div:last-child > span[b-b5vsjvlgvo] {
    color: color-mix(in srgb, var(--assessment-row-accent) 82%, #665039);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-row-dialog__section-identity strong[b-b5vsjvlgvo] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.76rem;
    font-weight: 750;
}

.assessment-row-dialog__metrics[b-b5vsjvlgvo] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
}

.assessment-row-dialog__metrics span[b-b5vsjvlgvo] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.72rem;
    padding: 0.18rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 999px;
    color: #4d5c61;
    background: rgba(255, 255, 255, 0.84);
    font-size: 0.65rem;
    font-weight: 840;
    white-space: nowrap;
}

.assessment-row-dialog__metrics .rzi[b-b5vsjvlgvo] {
    color: color-mix(in srgb, var(--assessment-row-accent) 80%, #6d4d17);
    font-size: 0.84rem;
}

.assessment-row-dialog__grid[b-b5vsjvlgvo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.54rem;
}

.assessment-row-dialog__span-2[b-b5vsjvlgvo] {
    grid-column: span 2;
}

.assessment-row-dialog__field[b-b5vsjvlgvo] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.26rem;
}

.assessment-row-dialog__field > span[b-b5vsjvlgvo] {
    color: #716657;
    font-size: 0.63rem;
    font-weight: 860;
    text-transform: uppercase;
}

.assessment-question-type-option[b-b5vsjvlgvo] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.assessment-question-type-option .rzi[b-b5vsjvlgvo] {
    color: #8a641a;
    font-size: 0.9rem;
}

.assessment-row-dialog__input[b-b5vsjvlgvo] {
    width: 100%;
    min-height: 2.16rem;
    padding: 0.42rem 0.64rem;
    color: #344850;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.68rem;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.assessment-row-dialog__input:focus[b-b5vsjvlgvo] {
    border-color: color-mix(in srgb, var(--assessment-row-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--assessment-row-action) 10%, transparent);
}

.assessment-row-dialog__field[b-b5vsjvlgvo]  .rz-dropdown {
    min-height: 2.16rem !important;
    border: 1px solid rgba(92, 79, 61, 0.14) !important;
    border-radius: 0.68rem !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025) !important;
}

.assessment-row-dialog__field[b-b5vsjvlgvo]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    min-height: 2.04rem;
    padding: 0.34rem 2rem 0.34rem 0.64rem !important;
    color: #344850 !important;
    font-size: 0.78rem !important;
}

.assessment-row-dialog__field[b-b5vsjvlgvo]  .rz-dropdown-trigger {
    width: 1.9rem;
}

.assessment-row-dialog__switches[b-b5vsjvlgvo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.42rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,245,239,0.76));
}

.assessment-row-dialog__check[b-b5vsjvlgvo] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.9rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.54rem;
    background: rgba(255, 255, 255, 0.7);
    color: #536268;
    font-weight: 800;
}

@media (max-width: 720px) {
    .assessment-row-dialog__header[b-b5vsjvlgvo] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .assessment-row-dialog__header-actions[b-b5vsjvlgvo] {
        width: 100%;
        justify-content: flex-end;
    }

    .assessment-row-dialog__section-heading[b-b5vsjvlgvo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-row-dialog__grid[b-b5vsjvlgvo] {
        grid-template-columns: 1fr;
    }

    .assessment-row-dialog__span-2[b-b5vsjvlgvo] {
        grid-column: auto;
    }

    .assessment-row-dialog__metrics[b-b5vsjvlgvo] {
        width: 100%;
        flex-wrap: wrap;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentExternalProctoringProviderDialog.razor.rz.scp.css */
.assessment-external-provider-dialog__body[b-30choa8no8] {
    display: grid;
    gap: 0.75rem;
}

.assessment-external-provider-dialog__summary[b-30choa8no8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
    padding: 0.72rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,252,0.9)),
        linear-gradient(135deg, rgba(31, 91, 122, 0.08), rgba(176, 125, 38, 0.08));
}

.assessment-external-provider-dialog__summary span[b-30choa8no8],
.assessment-external-provider-dialog__field span[b-30choa8no8] {
    color: #7d5a18;
    font-size: 0.64rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-external-provider-dialog__summary strong[b-30choa8no8],
.assessment-external-provider-dialog__summary small[b-30choa8no8] {
    display: block;
}

.assessment-external-provider-dialog__summary strong[b-30choa8no8] {
    margin-top: 0.1rem;
    color: #142640;
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-external-provider-dialog__summary small[b-30choa8no8] {
    margin-top: 0.18rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-external-provider-dialog__grid[b-30choa8no8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.assessment-external-provider-dialog__field[b-30choa8no8] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.assessment-external-provider-dialog__span-2[b-30choa8no8] {
    grid-column: span 2;
}

.assessment-external-provider-dialog__input[b-30choa8no8],
.assessment-external-provider-dialog__textarea[b-30choa8no8] {
    width: 100%;
    min-height: 2.2rem;
    padding: 0.42rem 0.55rem;
    border: 1px solid rgba(37, 76, 120, 0.14);
    border-radius: 8px;
    color: #172940;
    background: rgba(255,255,255,0.92);
    font-size: 0.78rem;
    font-weight: 800;
    outline: none;
}

.assessment-external-provider-dialog__textarea[b-30choa8no8] {
    min-height: 5rem;
    resize: vertical;
}

.assessment-external-provider-dialog__input:focus[b-30choa8no8],
.assessment-external-provider-dialog__textarea:focus[b-30choa8no8] {
    border-color: rgba(31, 111, 214, 0.34);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.08);
}

.assessment-external-provider-dialog__check[b-30choa8no8] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.2rem;
    padding: 0.38rem 0.55rem;
    border: 1px solid rgba(37, 76, 120, 0.12);
    border-radius: 8px;
    color: #172940;
    background: rgba(248, 251, 253, 0.86);
    font-size: 0.74rem;
    font-weight: 900;
}

@media (max-width: 760px) {
    .assessment-external-provider-dialog__summary[b-30choa8no8],
    .assessment-external-provider-dialog__grid[b-30choa8no8] {
        grid-template-columns: 1fr;
    }

    .assessment-external-provider-dialog__span-2[b-30choa8no8] {
        grid-column: auto;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentHotspotRegionEditor.razor.rz.scp.css */
.assessment-hotspot-region-editor[b-urn56aawgz] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 249, 247, 0.82)),
        rgba(255, 255, 255, 0.9);
}

.assessment-hotspot-region-editor__head[b-urn56aawgz] {
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
}

.assessment-hotspot-region-editor__head .rzi[b-urn56aawgz] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 8px;
    color: #0f766e;
    background: rgba(238, 252, 248, 0.92);
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.16);
}

.assessment-hotspot-region-editor__head strong[b-urn56aawgz],
.assessment-hotspot-region-editor__head span[b-urn56aawgz] {
    display: block;
    min-width: 0;
}

.assessment-hotspot-region-editor__head strong[b-urn56aawgz] {
    color: #102241;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-hotspot-region-editor__head span[b-urn56aawgz] {
    margin-top: 0.08rem;
    color: #5d6f86;
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.3;
}

.assessment-hotspot-region-editor__grid[b-urn56aawgz] {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(7rem, 0.58fr) repeat(3, minmax(4.4rem, 0.38fr));
    gap: 0.36rem;
    align-items: end;
}

.assessment-hotspot-region-editor__field[b-urn56aawgz] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.assessment-hotspot-region-editor__field span[b-urn56aawgz] {
    color: #60748c;
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-hotspot-region-editor__field input[b-urn56aawgz],
.assessment-hotspot-region-editor__field select[b-urn56aawgz] {
    width: 100%;
    min-height: 2rem;
    padding: 0 0.52rem;
    border: 1px solid rgba(16, 34, 65, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: #102241;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 820;
    outline: none;
}

.assessment-hotspot-region-editor__field input:focus[b-urn56aawgz],
.assessment-hotspot-region-editor__field select:focus[b-urn56aawgz] {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.08);
}

@media (max-width: 920px) {
    .assessment-hotspot-region-editor__grid[b-urn56aawgz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-hotspot-region-editor__field--label[b-urn56aawgz] {
        grid-column: 1 / -1;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentImageTargetMappingEditor.razor.rz.scp.css */
.assessment-image-target-editor[b-7x22jbcqey] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(20, 60, 114, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(236, 244, 255, 0.82)),
        rgba(255, 255, 255, 0.9);
}

.assessment-image-target-editor__head[b-7x22jbcqey] {
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
}

.assessment-image-target-editor__head .rzi[b-7x22jbcqey] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 8px;
    color: #143c72;
    background: rgba(232, 241, 255, 0.92);
    box-shadow: inset 0 0 0 1px rgba(20, 60, 114, 0.16);
}

.assessment-image-target-editor__head strong[b-7x22jbcqey],
.assessment-image-target-editor__head span[b-7x22jbcqey] {
    display: block;
    min-width: 0;
}

.assessment-image-target-editor__head strong[b-7x22jbcqey] {
    color: #102241;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-image-target-editor__head span[b-7x22jbcqey] {
    margin-top: 0.08rem;
    color: #5d6f86;
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.3;
}

.assessment-image-target-editor__grid[b-7x22jbcqey] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(7rem, 0.62fr) repeat(2, minmax(4.4rem, 0.36fr));
    gap: 0.36rem;
    align-items: end;
}

.assessment-image-target-editor__field[b-7x22jbcqey] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.assessment-image-target-editor__field span[b-7x22jbcqey] {
    color: #60748c;
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-image-target-editor__field input[b-7x22jbcqey],
.assessment-image-target-editor__field select[b-7x22jbcqey] {
    width: 100%;
    min-height: 2rem;
    padding: 0 0.52rem;
    border: 1px solid rgba(16, 34, 65, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: #102241;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 820;
    outline: none;
}

.assessment-image-target-editor__field input:focus[b-7x22jbcqey],
.assessment-image-target-editor__field select:focus[b-7x22jbcqey] {
    border-color: rgba(20, 60, 114, 0.34);
    box-shadow: 0 0 0 3px rgba(20, 60, 114, 0.08);
}

@media (max-width: 920px) {
    .assessment-image-target-editor__grid[b-7x22jbcqey] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-image-target-editor__field--wide[b-7x22jbcqey] {
        grid-column: 1 / -1;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentIntegrationEventDialog.razor.rz.scp.css */
.assessment-integration-event-dialog__body[b-j3spnc5u5k] {
    display: grid;
    gap: 0.75rem;
    min-height: 0;
    overflow: auto;
    padding: 0.85rem 0.95rem 1rem;
    background: linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(244, 247, 250, 0.98));
}

.assessment-integration-event-dialog__summary[b-j3spnc5u5k] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.assessment-integration-event-dialog__summary article[b-j3spnc5u5k],
.assessment-integration-event-dialog__panel[b-j3spnc5u5k],
.assessment-integration-event-dialog__payload-panel[b-j3spnc5u5k] {
    border: 1px solid rgba(37, 77, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(28, 54, 92, 0.06);
}

.assessment-integration-event-dialog__summary article[b-j3spnc5u5k] {
    min-width: 0;
    padding: 0.68rem 0.75rem;
}

.assessment-integration-event-dialog__status-card[b-j3spnc5u5k] {
    position: relative;
    overflow: hidden;
}

.assessment-integration-event-dialog__status-card[b-j3spnc5u5k]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.22rem;
    background: #8fa4bd;
}

.assessment-integration-event-dialog__status-card.status-1[b-j3spnc5u5k]::before {
    background: #2f7dd1;
}

.assessment-integration-event-dialog__status-card.status-2[b-j3spnc5u5k]::before {
    background: #239769;
}

.assessment-integration-event-dialog__status-card.status-3[b-j3spnc5u5k]::before {
    background: #c44d58;
}

.assessment-integration-event-dialog__status-card.status-4[b-j3spnc5u5k]::before {
    background: #7b8798;
}

.assessment-integration-event-dialog__summary span[b-j3spnc5u5k],
.assessment-integration-event-dialog__panel-head span[b-j3spnc5u5k],
.assessment-integration-event-dialog__details dt[b-j3spnc5u5k] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-integration-event-dialog__summary strong[b-j3spnc5u5k],
.assessment-integration-event-dialog__panel-head strong[b-j3spnc5u5k] {
    display: block;
    margin-top: 0.16rem;
    color: #142640;
    font-size: 0.86rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.assessment-integration-event-dialog__grid[b-j3spnc5u5k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.75rem;
}

.assessment-integration-event-dialog__panel[b-j3spnc5u5k],
.assessment-integration-event-dialog__payload-panel[b-j3spnc5u5k] {
    min-width: 0;
    padding: 0.72rem;
}

.assessment-integration-event-dialog__panel-head[b-j3spnc5u5k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.assessment-integration-event-dialog__details[b-j3spnc5u5k] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.assessment-integration-event-dialog__details div[b-j3spnc5u5k] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: baseline;
}

.assessment-integration-event-dialog__details dd[b-j3spnc5u5k] {
    margin: 0;
    color: #263b58;
    font-size: 0.78rem;
    font-weight: 760;
    overflow-wrap: anywhere;
}

.assessment-integration-event-dialog__payload[b-j3spnc5u5k],
.assessment-integration-event-dialog__result[b-j3spnc5u5k] {
    margin: 0;
    max-height: 23rem;
    overflow: auto;
    border: 1px solid rgba(37, 77, 126, 0.1);
    border-radius: 8px;
    background: rgba(17, 34, 56, 0.96);
    color: #e8eef8;
    padding: 0.75rem;
    font-size: 0.74rem;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.assessment-integration-event-dialog__result[b-j3spnc5u5k] {
    max-height: 12rem;
    background: rgba(246, 249, 253, 0.94);
    color: #2f435c;
}

.assessment-integration-event-dialog__icon-action[b-j3spnc5u5k] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(37, 77, 126, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: #34516f;
    cursor: pointer;
}

@media (max-width: 900px) {
    .assessment-integration-event-dialog__summary[b-j3spnc5u5k],
    .assessment-integration-event-dialog__grid[b-j3spnc5u5k] {
        grid-template-columns: 1fr;
    }

    .assessment-integration-event-dialog__details div[b-j3spnc5u5k] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentIntegrationProfileDialog.razor.rz.scp.css */
.assessment-integration-profile-dialog[b-neqcjykjpc] {
    max-width: 100%;
}

.assessment-integration-profile-dialog__body[b-neqcjykjpc] {
    display: grid;
    gap: 0.75rem;
}

.assessment-integration-profile-dialog__summary[b-neqcjykjpc],
.assessment-integration-profile-dialog__grid[b-neqcjykjpc],
.assessment-integration-profile-dialog__switches[b-neqcjykjpc] {
    border: 1px solid rgba(39, 78, 127, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-integration-profile-dialog__summary[b-neqcjykjpc] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
    gap: 0.65rem;
    padding: 0.72rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(246,249,252,0.88));
}

.assessment-integration-profile-dialog__grid[b-neqcjykjpc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
    padding: 0.72rem;
}

.assessment-integration-profile-dialog__field[b-neqcjykjpc],
.assessment-integration-profile-dialog__check[b-neqcjykjpc] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.assessment-integration-profile-dialog__summary span[b-neqcjykjpc],
.assessment-integration-profile-dialog__field > span[b-neqcjykjpc],
.assessment-integration-profile-dialog__check span[b-neqcjykjpc] {
    color: #65738b;
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-integration-profile-dialog__summary strong[b-neqcjykjpc] {
    display: block;
    margin-top: 0.2rem;
    color: #142640;
    font-size: 0.86rem;
}

.assessment-integration-profile-dialog__summary small[b-neqcjykjpc] {
    display: block;
    margin-top: 0.15rem;
    color: #5d7288;
}

.assessment-integration-profile-dialog__span-2[b-neqcjykjpc] {
    grid-column: span 2;
}

.assessment-integration-profile-dialog__span-4[b-neqcjykjpc] {
    grid-column: span 4;
}

.assessment-integration-profile-dialog__input[b-neqcjykjpc],
.assessment-integration-profile-dialog__textarea[b-neqcjykjpc] {
    width: 100%;
    min-height: 2.25rem;
    padding: 0.42rem 0.58rem;
    border: 1px solid rgba(38, 79, 122, 0.16);
    border-radius: 8px;
    color: #1d334c;
    background: rgba(255, 255, 255, 0.94);
    outline: none;
}

.assessment-integration-profile-dialog__textarea[b-neqcjykjpc] {
    resize: vertical;
}

.assessment-integration-profile-dialog__json-hint[b-neqcjykjpc] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.38rem;
    margin-top: 0.08rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(19, 139, 95, 0.2);
    border-radius: 8px;
    color: #245b45;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(237, 250, 244, 0.9)),
        linear-gradient(90deg, rgba(214, 172, 82, 0.14), rgba(19, 139, 95, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    font-weight: 820;
    line-height: 1.35;
}

.assessment-integration-profile-dialog__json-hint-icon[b-neqcjykjpc] {
    flex: 0 0 auto;
    margin-top: 0.02rem;
    color: #138b5f;
    font-size: 1rem;
}

.assessment-integration-profile-dialog__json-hint--invalid[b-neqcjykjpc] {
    border-color: rgba(196, 75, 59, 0.24);
    color: #833127;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 244, 240, 0.92)),
        linear-gradient(90deg, rgba(214, 172, 82, 0.12), rgba(196, 75, 59, 0.12));
}

.assessment-integration-profile-dialog__json-hint--invalid .assessment-integration-profile-dialog__json-hint-icon[b-neqcjykjpc] {
    color: #c44b3b;
}

.assessment-integration-profile-dialog__check[b-neqcjykjpc] {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    min-height: 2.25rem;
    padding: 0.45rem 0.58rem;
    border: 1px solid rgba(38, 79, 122, 0.1);
    border-radius: 8px;
    background: rgba(248, 251, 253, 0.9);
}

.assessment-integration-profile-dialog__switches[b-neqcjykjpc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(8rem, 1fr));
    gap: 0.55rem;
    padding: 0.72rem;
}

.assessment-integration-profile-dialog__switches label[b-neqcjykjpc] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.5rem 0.58rem;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 8px;
    color: #263a55;
    background: rgba(248, 251, 253, 0.85);
    font-size: 0.74rem;
    font-weight: 800;
}

@media (max-width: 960px) {
    .assessment-integration-profile-dialog__summary[b-neqcjykjpc],
    .assessment-integration-profile-dialog__grid[b-neqcjykjpc],
    .assessment-integration-profile-dialog__switches[b-neqcjykjpc] {
        grid-template-columns: 1fr;
    }

    .assessment-integration-profile-dialog__span-2[b-neqcjykjpc],
    .assessment-integration-profile-dialog__span-4[b-neqcjykjpc] {
        grid-column: auto;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentItemBankAuditDialog.razor.rz.scp.css */
.bank-audit[b-5yo26k1xgt] {
    --audit-brand: var(--tenant-primary, var(--portal-primary));
    --audit-accent: var(--tenant-accent, var(--portal-primary-strong));
    min-height: min(92vh, 980px);
    color: var(--portal-text);
    background:
        radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--audit-accent) 12%, transparent), transparent 72%),
        var(--portal-surface-strong, #fff);
}

.bank-audit__hero[b-5yo26k1xgt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--portal-border);
    background: linear-gradient(120deg, color-mix(in srgb, var(--audit-brand) 8%, var(--portal-surface-strong, #fff)), var(--portal-surface-strong, #fff));
}

.bank-audit__eyebrow[b-5yo26k1xgt],
.bank-audit__hero-actions[b-5yo26k1xgt],
.bank-audit__ai-toggle[b-5yo26k1xgt],
.bank-audit__finding-tags[b-5yo26k1xgt],
.bank-audit__status[b-5yo26k1xgt],
.bank-audit__recommendation[b-5yo26k1xgt] {
    display: flex;
    align-items: center;
}

.bank-audit__eyebrow[b-5yo26k1xgt] { gap: .35rem; color: var(--audit-brand); font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.bank-audit__hero h3[b-5yo26k1xgt] { margin: .25rem 0 .15rem; font-size: clamp(1.1rem, 2vw, 1.55rem); }
.bank-audit__hero p[b-5yo26k1xgt] { margin: 0; color: var(--portal-text-soft); font-size: .78rem; }
.bank-audit__hero-actions[b-5yo26k1xgt] { flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.bank-audit__ai-toggle[b-5yo26k1xgt] { gap: .5rem; padding: .42rem .6rem; border: 1px solid var(--portal-border); border-radius: 10px; background: var(--portal-surface); }
.bank-audit__ai-toggle span[b-5yo26k1xgt] { display: grid; }
.bank-audit__ai-toggle strong[b-5yo26k1xgt] { font-size: .73rem; }
.bank-audit__ai-toggle small[b-5yo26k1xgt] { color: var(--portal-text-soft); font-size: .62rem; }

.bank-audit__body[b-5yo26k1xgt] { display: grid; gap: .8rem; padding: .9rem; }
.bank-audit__loading[b-5yo26k1xgt],
.bank-audit__empty[b-5yo26k1xgt] { min-height: 360px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .55rem; text-align: center; color: var(--portal-text-soft); }
.bank-audit__loading > div[b-5yo26k1xgt] { display: grid; gap: .2rem; }
.bank-audit__empty .rzi[b-5yo26k1xgt] { font-size: 2.4rem; color: var(--audit-brand); }

.bank-audit__score-grid[b-5yo26k1xgt] { display: grid; grid-template-columns: repeat(6, minmax(115px, 1fr)); gap: .55rem; }
.bank-audit__score[b-5yo26k1xgt],
.bank-audit__metric[b-5yo26k1xgt] { min-height: 96px; padding: .72rem; border: 1px solid var(--portal-border); border-radius: 12px; background: color-mix(in srgb, var(--portal-surface-strong, #fff) 94%, var(--audit-brand)); box-shadow: 0 10px 24px rgba(18, 35, 58, .05); }
.bank-audit__score span[b-5yo26k1xgt],
.bank-audit__metric span[b-5yo26k1xgt] { display: block; color: var(--portal-text-soft); font-size: .68rem; font-weight: 800; }
.bank-audit__score strong[b-5yo26k1xgt],
.bank-audit__metric strong[b-5yo26k1xgt] { display: block; margin-top: .24rem; font-size: 1.42rem; line-height: 1; }
.bank-audit__score > div[b-5yo26k1xgt] { height: 5px; margin-top: .7rem; overflow: hidden; border-radius: 99px; background: var(--portal-border); }
.bank-audit__score i[b-5yo26k1xgt] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--audit-brand), var(--audit-accent)); }
.bank-audit__metric small[b-5yo26k1xgt] { display: block; margin-top: .45rem; color: var(--portal-text-soft); font-size: .62rem; }
.bank-audit__metric.is-critical strong[b-5yo26k1xgt] { color: var(--portal-danger, #b42318); }
.bank-audit__metric.is-warning strong[b-5yo26k1xgt] { color: var(--portal-warning, #b76e00); }
.bank-audit__metric.is-advisory strong[b-5yo26k1xgt] { color: var(--audit-brand); }

.bank-audit__status[b-5yo26k1xgt] { gap: .55rem; padding: .65rem .8rem; border: 1px solid color-mix(in srgb, var(--audit-brand) 20%, var(--portal-border)); border-radius: 10px; background: color-mix(in srgb, var(--audit-brand) 7%, var(--portal-surface-strong, #fff)); }
.bank-audit__status > div[b-5yo26k1xgt] { display: grid; gap: .15rem; }
.bank-audit__status strong[b-5yo26k1xgt] { font-size: .76rem; }
.bank-audit__status span[b-5yo26k1xgt] { color: var(--portal-text-soft); font-size: .68rem; }
.bank-audit__status > .rzi[b-5yo26k1xgt] { color: var(--audit-brand); }

.bank-audit__categories[b-5yo26k1xgt] { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: .12rem; }
.bank-audit__category[b-5yo26k1xgt] { min-width: 132px; display: grid; grid-template-columns: auto 1fr; gap: .15rem .4rem; align-items: center; padding: .55rem .65rem; border: 1px solid var(--portal-border); border-radius: 10px; color: var(--portal-text); background: var(--portal-surface); text-align: left; cursor: pointer; }
.bank-audit__category > span[b-5yo26k1xgt] { grid-row: 1 / 3; color: var(--audit-brand); font-family: 'Material Symbols Rounded', 'Material Icons'; font-size: 1.1rem; }
.bank-audit__category strong[b-5yo26k1xgt] { font-size: .72rem; }
.bank-audit__category small[b-5yo26k1xgt] { color: var(--portal-text-soft); font-size: .61rem; }
.bank-audit__category.is-active[b-5yo26k1xgt] { border-color: color-mix(in srgb, var(--audit-brand) 48%, var(--portal-border)); background: color-mix(in srgb, var(--audit-brand) 9%, var(--portal-surface-strong, #fff)); box-shadow: inset 0 -2px 0 var(--audit-brand); }

.bank-audit__workspace[b-5yo26k1xgt] { min-height: 330px; overflow: hidden; border: 1px solid var(--portal-border); border-radius: 14px; background: var(--portal-surface); }
.bank-audit__workspace-head[b-5yo26k1xgt] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .65rem .8rem; border-bottom: 1px solid var(--portal-border); }
.bank-audit__workspace-head > div[b-5yo26k1xgt] { display: grid; }
.bank-audit__workspace-head span[b-5yo26k1xgt] { color: var(--portal-text-soft); font-size: .63rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.bank-audit__workspace-head strong[b-5yo26k1xgt] { font-size: .8rem; }
.bank-audit__workspace-head select[b-5yo26k1xgt] { min-height: 34px; padding: 0 .7rem; border: 1px solid var(--portal-border); border-radius: 8px; color: var(--portal-text); background: var(--portal-surface-strong, #fff); }
.bank-audit__findings[b-5yo26k1xgt] { max-height: 54vh; overflow: auto; padding: .65rem; display: grid; gap: .55rem; }
.bank-audit__finding[b-5yo26k1xgt] { display: grid; grid-template-columns: 4px 1fr; overflow: hidden; border: 1px solid var(--portal-border); border-radius: 10px; background: var(--portal-surface-strong, #fff); }
.bank-audit__finding-rail[b-5yo26k1xgt] { background: color-mix(in srgb, var(--audit-brand) 50%, transparent); }
.bank-audit__finding.is-critical .bank-audit__finding-rail[b-5yo26k1xgt] { background: var(--portal-danger, #b42318); }
.bank-audit__finding.is-warning .bank-audit__finding-rail[b-5yo26k1xgt] { background: var(--portal-warning, #c27a00); }
.bank-audit__finding-main[b-5yo26k1xgt] { padding: .68rem .75rem; }
.bank-audit__finding-top[b-5yo26k1xgt] { display: flex; justify-content: space-between; gap: .5rem; }
.bank-audit__finding-tags[b-5yo26k1xgt] { flex-wrap: wrap; gap: .3rem; }
.bank-audit__finding-tags > span[b-5yo26k1xgt] { padding: .16rem .38rem; border-radius: 99px; color: var(--portal-text-soft); background: color-mix(in srgb, var(--portal-border) 55%, transparent); font-size: .58rem; font-weight: 800; }
.bank-audit__finding-tags .is-ai[b-5yo26k1xgt] { color: var(--audit-brand); background: color-mix(in srgb, var(--audit-brand) 10%, transparent); }
.bank-audit__finding-tags .is-blocker[b-5yo26k1xgt] { color: var(--portal-danger, #b42318); background: color-mix(in srgb, var(--portal-danger, #b42318) 9%, transparent); }
.bank-audit__finding-tags .rzi[b-5yo26k1xgt] { font-size: .7rem; vertical-align: middle; }
.bank-audit__finding code[b-5yo26k1xgt] { color: var(--portal-text-soft); font-size: .58rem; }
.bank-audit__finding h4[b-5yo26k1xgt] { margin: .42rem 0 .18rem; font-size: .84rem; }
.bank-audit__finding p[b-5yo26k1xgt] { margin: .24rem 0; color: var(--portal-text-soft); font-size: .7rem; line-height: 1.45; }
.bank-audit__finding p strong[b-5yo26k1xgt] { color: var(--portal-text); }
.bank-audit__stem[b-5yo26k1xgt] { max-width: 96ch; font-style: italic; }
.bank-audit__recommendation[b-5yo26k1xgt] { align-items: flex-start; gap: .4rem; margin-top: .45rem; padding: .5rem .55rem; border-radius: 8px; color: var(--portal-text); background: color-mix(in srgb, var(--audit-brand) 6%, var(--portal-surface)); font-size: .69rem; }
.bank-audit__recommendation > span[b-5yo26k1xgt] { display: grid; gap: .12rem; }
.bank-audit__recommendation .rzi[b-5yo26k1xgt] { color: var(--audit-brand); font-size: .92rem; }
.bank-audit__finding-main > small[b-5yo26k1xgt] { display: block; margin-top: .4rem; color: var(--portal-text-soft); font-size: .6rem; }
.bank-audit__clean[b-5yo26k1xgt] { min-height: 260px; display: flex; align-items: center; justify-content: center; gap: .45rem; color: var(--portal-text-soft); }

@media (max-width: 1100px) {
    .bank-audit__score-grid[b-5yo26k1xgt] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
    .bank-audit__hero[b-5yo26k1xgt] { align-items: flex-start; flex-direction: column; }
    .bank-audit__hero-actions[b-5yo26k1xgt] { justify-content: flex-start; }
    .bank-audit__score-grid[b-5yo26k1xgt] { grid-template-columns: repeat(2, 1fr); }
    .bank-audit__finding-top[b-5yo26k1xgt] { flex-direction: column; }
}
/* /Components/Admin/AssessmentTests/AssessmentItemCorrectionDialog.razor.rz.scp.css */
.assessment-correction-dialog__body[b-ige5ci6g58] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding-bottom: 0.4rem;
}

.assessment-correction-dialog__notice[b-ige5ci6g58] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid rgba(31, 111, 214, 0.2);
    border-radius: 9px;
    background:
        linear-gradient(135deg, rgba(240, 247, 255, 0.95), rgba(255, 255, 255, 0.9));
    color: #1d4f96;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.4;
}

.assessment-correction-dialog__notice .rz-icon[b-ige5ci6g58] {
    font-size: 1.05rem;
    flex: 0 0 auto;
}

.assessment-correction-dialog__section h4[b-ige5ci6g58] {
    margin: 0 0 0.45rem;
    color: #12243b;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.assessment-correction-dialog__type-grid[b-ige5ci6g58] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.assessment-correction-dialog__type-card[b-ige5ci6g58] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.22rem;
    padding: 0.62rem 0.7rem;
    border: 1px solid rgba(18, 39, 71, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.assessment-correction-dialog__type-card:hover[b-ige5ci6g58] {
    border-color: rgba(31, 111, 214, 0.4);
    transform: translateY(-1px);
}

.assessment-correction-dialog__type-card.is-selected[b-ige5ci6g58] {
    border-color: rgba(31, 111, 214, 0.65);
    background:
        linear-gradient(135deg, rgba(240, 247, 255, 0.96), rgba(255, 255, 255, 0.92));
    box-shadow: 0 10px 24px rgba(31, 111, 214, 0.14);
}

.assessment-correction-dialog__type-card .rz-icon[b-ige5ci6g58] {
    color: #1f6fd6;
    font-size: 1.2rem;
}

.assessment-correction-dialog__type-card strong[b-ige5ci6g58] {
    color: #12243b;
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-correction-dialog__type-card small[b-ige5ci6g58] {
    color: #64748b;
    font-size: 0.69rem;
    line-height: 1.38;
}

.assessment-correction-dialog__question-meta[b-ige5ci6g58] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.5rem;
}

.assessment-correction-dialog__question-meta span[b-ige5ci6g58] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.24rem 0.5rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 999px;
    background: rgba(247, 250, 255, 0.9);
    color: #345171;
    font-size: 0.7rem;
    font-weight: 700;
}

.assessment-correction-dialog__question-meta span.is-blocked[b-ige5ci6g58] {
    border-color: rgba(190, 49, 68, 0.32);
    background: rgba(255, 240, 242, 0.95);
    color: #9e2433;
}

.assessment-correction-dialog__question-meta .rz-icon[b-ige5ci6g58] {
    font-size: 0.85rem;
}

.assessment-correction-dialog__stem[b-ige5ci6g58] {
    margin-top: 0.5rem;
    padding: 0.55rem 0.7rem;
    border-left: 3px solid rgba(31, 111, 214, 0.4);
    border-radius: 0 8px 8px 0;
    background: rgba(247, 250, 255, 0.75);
    color: #243b55;
    font-size: 0.78rem;
    line-height: 1.5;
    max-height: 9rem;
    overflow: auto;
}

.assessment-correction-dialog__choice-list[b-ige5ci6g58] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.assessment-correction-dialog__choice[b-ige5ci6g58] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.42rem 0.6rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease;
}

.assessment-correction-dialog__choice:hover[b-ige5ci6g58] {
    border-color: rgba(31, 111, 214, 0.36);
}

.assessment-correction-dialog__choice.is-selected[b-ige5ci6g58] {
    border-color: rgba(31, 111, 214, 0.6);
    background: rgba(240, 247, 255, 0.92);
}

.assessment-correction-dialog__choice-caption[b-ige5ci6g58] {
    flex: 1 1 auto;
    color: #243b55;
    font-size: 0.78rem;
    line-height: 1.4;
}

.assessment-correction-dialog__choice em[b-ige5ci6g58] {
    flex: 0 0 auto;
    padding: 0.14rem 0.45rem;
    border-radius: 999px;
    background: rgba(50, 119, 92, 0.12);
    color: #285b48;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 800;
}

.assessment-correction-dialog__texts[b-ige5ci6g58] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.assessment-correction-dialog__text-row[b-ige5ci6g58] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.assessment-correction-dialog__add-text[b-ige5ci6g58] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    align-self: flex-start;
    padding: 0.3rem 0.6rem;
    border: 1px dashed rgba(31, 111, 214, 0.4);
    border-radius: 7px;
    background: rgba(240, 247, 255, 0.7);
    color: #1d4f96;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
}

.assessment-correction-dialog__numeric[b-ige5ci6g58] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.assessment-correction-dialog__numeric label[b-ige5ci6g58] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.assessment-correction-dialog__numeric label span[b-ige5ci6g58] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 700;
}

.assessment-correction-dialog__input[b-ige5ci6g58] {
    width: 100%;
    padding: 0.42rem 0.55rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 7px;
    background: #fff;
    color: #12243b;
    font-size: 0.78rem;
}

.assessment-correction-dialog__input:focus[b-ige5ci6g58] {
    outline: none;
    border-color: rgba(31, 111, 214, 0.55);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.assessment-correction-dialog__textarea[b-ige5ci6g58] {
    width: 100%;
    padding: 0.5rem 0.6rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 8px;
    background: #fff;
    color: #12243b;
    font-size: 0.78rem;
    line-height: 1.45;
    resize: vertical;
}

.assessment-correction-dialog__textarea:focus[b-ige5ci6g58] {
    outline: none;
    border-color: rgba(31, 111, 214, 0.55);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.assessment-correction-dialog__icon-action[b-ige5ci6g58] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid rgba(18, 39, 71, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.9);
    color: #64748b;
    cursor: pointer;
}

.assessment-correction-dialog__icon-action:hover[b-ige5ci6g58] {
    border-color: rgba(190, 49, 68, 0.4);
    color: #9e2433;
}

@media (max-width: 760px) {
    .assessment-correction-dialog__type-grid[b-ige5ci6g58],
    .assessment-correction-dialog__numeric[b-ige5ci6g58] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentLecturerPermissionDialog.razor.rz.scp.css */
.assessment-permission-dialog[b-wc2yj3wybi] {
    --assessment-permission-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-permission-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.assessment-permission-dialog__header[b-wc2yj3wybi] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.assessment-permission-dialog__header-copy[b-wc2yj3wybi] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-permission-dialog__header-copy .portal-dialog-shell__title[b-wc2yj3wybi],
.assessment-permission-dialog__header-copy .portal-dialog-shell__subtitle[b-wc2yj3wybi] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-permission-dialog__header-actions[b-wc2yj3wybi] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.34rem !important;
}

.assessment-permission-dialog__body[b-wc2yj3wybi] {
    display: grid;
    gap: 0.54rem;
    min-height: 0;
    overflow: auto;
    padding: 0.62rem;
}

.assessment-permission-dialog__summary[b-wc2yj3wybi] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(14rem, 0.85fr);
    gap: 0.54rem;
    padding: 0.62rem;
}

.assessment-permission-dialog__context-card[b-wc2yj3wybi] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-width: 0;
}

.assessment-permission-dialog__context-card > .portal-premium-dialog__section-emblem[b-wc2yj3wybi] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    color: color-mix(in srgb, var(--assessment-permission-accent) 82%, #6d4d17);
}

.assessment-permission-dialog__context-card > .portal-premium-dialog__section-emblem[b-wc2yj3wybi]  .rzi {
    display: block;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1;
}

.assessment-permission-dialog__context-card > div:last-child[b-wc2yj3wybi],
.assessment-permission-dialog__scope-card[b-wc2yj3wybi] {
    min-width: 0;
}

.assessment-permission-dialog__context-card > div > span[b-wc2yj3wybi],
.assessment-permission-dialog__scope-card > span[b-wc2yj3wybi],
.assessment-permission-dialog__field > span[b-wc2yj3wybi],
.assessment-permission-dialog__selected > div span[b-wc2yj3wybi] {
    display: block;
    color: #716657;
    font-size: 0.63rem;
    font-weight: 850;
}

.assessment-permission-dialog__summary strong[b-wc2yj3wybi] {
    display: block;
    margin-top: 0.2rem;
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    text-overflow: ellipsis;
}

.assessment-permission-dialog__summary small[b-wc2yj3wybi] {
    display: block;
    margin-top: 0.15rem;
    color: #5d7288;
}

.assessment-permission-dialog__search[b-wc2yj3wybi],
.assessment-permission-dialog__existing[b-wc2yj3wybi],
.assessment-permission-dialog__deadline[b-wc2yj3wybi],
.assessment-permission-dialog__permissions[b-wc2yj3wybi] {
    padding: 0.62rem;
}

.assessment-permission-dialog__search[b-wc2yj3wybi],
.assessment-permission-dialog__deadline[b-wc2yj3wybi],
.assessment-permission-dialog__permissions[b-wc2yj3wybi] {
    display: grid;
    gap: 0.52rem;
}

.assessment-permission-dialog__section-title[b-wc2yj3wybi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.44rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-permission-dialog__section-title > div:last-child[b-wc2yj3wybi] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-permission-dialog__section-title > div:last-child > span[b-wc2yj3wybi] {
    color: color-mix(in srgb, var(--assessment-permission-accent) 82%, #665039);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-permission-dialog__section-title strong[b-wc2yj3wybi] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.75rem;
    font-weight: 750;
}

.assessment-permission-dialog__section-head[b-wc2yj3wybi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.48rem;
    padding-bottom: 0.42rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-permission-dialog__section-head span[b-wc2yj3wybi] {
    display: block;
    color: #68778d;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-permission-dialog__section-head strong[b-wc2yj3wybi] {
    display: block;
    margin-top: 0.16rem;
    color: #15324b;
    font-size: 0.82rem;
}

.assessment-permission-dialog__section-head small[b-wc2yj3wybi] {
    color: #6b7c90;
    font-size: 0.7rem;
    font-weight: 700;
    text-align: right;
}

.assessment-permission-dialog__grant-list[b-wc2yj3wybi] {
    display: grid;
    gap: 0.42rem;
    max-height: 8.5rem;
    overflow: auto;
    padding-right: 0.18rem;
}

.assessment-permission-dialog__grant[b-wc2yj3wybi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    padding: 0.52rem 0.6rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.68rem;
    color: #344850;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,247,243,0.88));
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.assessment-permission-dialog__grant:hover[b-wc2yj3wybi],
.assessment-permission-dialog__grant.is-active[b-wc2yj3wybi] {
    border-color: rgba(54, 124, 143, 0.34);
    box-shadow: 0 10px 24px rgba(17, 54, 82, 0.09);
    transform: translateY(-1px);
}

.assessment-permission-dialog__grant.is-active[b-wc2yj3wybi] {
    background: linear-gradient(180deg, rgba(240, 250, 251, 0.98), rgba(232, 245, 247, 0.92));
}

.assessment-permission-dialog__grant.is-muted[b-wc2yj3wybi] {
    opacity: 0.72;
}

.assessment-permission-dialog__grant-main[b-wc2yj3wybi] {
    min-width: 0;
}

.assessment-permission-dialog__grant-main strong[b-wc2yj3wybi],
.assessment-permission-dialog__grant-main small[b-wc2yj3wybi] {
    display: block;
}

.assessment-permission-dialog__grant-main strong[b-wc2yj3wybi] {
    overflow: hidden;
    color: #15324b;
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-permission-dialog__grant-main small[b-wc2yj3wybi] {
    margin-top: 0.12rem;
    color: #6b7c90;
    font-size: 0.67rem;
    font-weight: 700;
}

.assessment-permission-dialog__grant-flags[b-wc2yj3wybi] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.28rem;
}

.assessment-permission-dialog__grant-flags em[b-wc2yj3wybi] {
    padding: 0.16rem 0.38rem;
    border: 1px solid rgba(55, 142, 158, 0.18);
    border-radius: 999px;
    color: #286b7a;
    background: rgba(55, 142, 158, 0.08);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-permission-dialog__search-row[b-wc2yj3wybi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
}

.assessment-permission-dialog__scope-note[b-wc2yj3wybi] {
    display: block;
    margin-top: 0.32rem;
    color: #6d7e91;
    font-size: 0.68rem;
    font-weight: 700;
}

.assessment-permission-dialog__input[b-wc2yj3wybi] {
    width: 100%;
    min-height: 2.16rem;
    padding: 0.42rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.68rem;
    color: #344850;
    background: rgba(255, 255, 255, 0.92);
    outline: none;
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.assessment-permission-dialog__input:focus[b-wc2yj3wybi] {
    border-color: color-mix(in srgb, var(--assessment-permission-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--assessment-permission-action) 10%, transparent);
}

.assessment-permission-dialog__selected[b-wc2yj3wybi] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.65rem;
    padding: 0.58rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--assessment-permission-action) 18%, transparent);
    border-radius: 0.7rem;
    color: var(--assessment-permission-action);
    background: color-mix(in srgb, var(--assessment-permission-action) 7%, #fff);
}

.assessment-permission-dialog__selected > div[b-wc2yj3wybi] {
    flex: 1;
    min-width: 0;
}

.assessment-permission-dialog__selected .rz-icon[b-wc2yj3wybi] {
    color: #2d7f90;
}

.assessment-permission-dialog__selected strong[b-wc2yj3wybi] {
    color: #15324b;
    font-size: 0.82rem;
}

.assessment-permission-dialog__results[b-wc2yj3wybi] {
    max-height: 15rem;
    overflow: auto;
    margin-top: 0.08rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.58);
}

.assessment-permission-dialog__results table[b-wc2yj3wybi] {
    width: 100%;
    border-collapse: collapse;
}

.assessment-permission-dialog__results th[b-wc2yj3wybi],
.assessment-permission-dialog__results td[b-wc2yj3wybi] {
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    color: #43545b;
    font-size: 0.75rem;
    text-align: left;
}

.assessment-permission-dialog__empty[b-wc2yj3wybi] {
    padding: 0.65rem;
    color: #68778d;
    font-size: 0.76rem;
}

.assessment-permission-dialog__switches[b-wc2yj3wybi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.42rem;
}

.assessment-permission-dialog__switches label[b-wc2yj3wybi] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.55rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    color: #4d5d62;
    background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(248,245,239,0.78));
    font-size: 0.7rem;
    font-weight: 800;
}

@media (max-width: 760px) {
    .assessment-permission-dialog__header[b-wc2yj3wybi] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .assessment-permission-dialog__header-actions[b-wc2yj3wybi] {
        width: 100%;
        justify-content: flex-end;
    }

    .assessment-permission-dialog__summary[b-wc2yj3wybi],
    .assessment-permission-dialog__grant[b-wc2yj3wybi],
    .assessment-permission-dialog__switches[b-wc2yj3wybi] {
        grid-template-columns: 1fr;
    }

    .assessment-permission-dialog__section-head[b-wc2yj3wybi] {
        display: grid;
    }

    .assessment-permission-dialog__section-head small[b-wc2yj3wybi],
    .assessment-permission-dialog__grant-flags[b-wc2yj3wybi] {
        justify-content: flex-start;
        text-align: left;
    }

    .assessment-permission-dialog__search-row[b-wc2yj3wybi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentOsceObservationEditor.razor.rz.scp.css */
.osce-editor[b-8nsi4krhtr]{margin-top:.75rem;border:1px solid color-mix(in srgb,var(--tenant-primary,#17365d) 18%,#dce3ed);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary,#17365d) 5%,#fff),#fff 48%,color-mix(in srgb,var(--tenant-accent,#c39b52) 7%,#fff));box-shadow:0 14px 34px rgba(19,42,75,.08);overflow:hidden;color:#172033}.osce-editor>header[b-8nsi4krhtr]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-bottom:1px solid #e7ebf1}.osce-editor__identity[b-8nsi4krhtr]{display:flex;align-items:center;gap:.7rem}.osce-editor__identity>div[b-8nsi4krhtr]{display:grid;gap:.1rem}.osce-editor__identity small[b-8nsi4krhtr]{color:#68758a}.osce-editor__mark[b-8nsi4krhtr]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--tenant-primary,#17365d),color-mix(in srgb,var(--tenant-primary,#17365d) 70%,#3f6f9e))}.osce-editor__progress[b-8nsi4krhtr]{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.25rem;padding:.35rem .55rem;border-radius:10px;background:#eef2f7;color:#516074}.osce-editor__progress.is-ready[b-8nsi4krhtr]{background:#e7f7ef;color:#17704b}.osce-editor__progress small[b-8nsi4krhtr],.osce-editor__progress span[b-8nsi4krhtr]{font-size:.7rem}.osce-editor__loading[b-8nsi4krhtr],.osce-editor__error[b-8nsi4krhtr],.osce-editor__signed[b-8nsi4krhtr]{margin:.8rem;padding:.7rem;border-radius:10px;background:#f3f6fa}.osce-editor__error[b-8nsi4krhtr]{background:#fff0f0;color:#a53030}.osce-editor__signed[b-8nsi4krhtr]{display:flex;align-items:center;gap:.4rem;background:#edf8f2;color:#166646}.osce-editor__criteria[b-8nsi4krhtr]{display:grid;gap:.45rem;padding:.75rem}.osce-editor__criteria article[b-8nsi4krhtr]{display:grid;grid-template-columns:26px minmax(160px,1fr) 86px minmax(150px,.8fr);align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid #e2e7ef;border-radius:12px;background:rgba(255,255,255,.82)}.osce-editor__criteria article.is-observed[b-8nsi4krhtr]{border-color:color-mix(in srgb,var(--tenant-primary,#17365d) 24%,#dfe5ed);background:color-mix(in srgb,var(--tenant-primary,#17365d) 3%,#fff)}.osce-editor__check input[b-8nsi4krhtr]{position:absolute;opacity:0}.osce-editor__check span[b-8nsi4krhtr]{display:block;width:21px;height:21px;border:1.5px solid #b7c1cf;border-radius:7px;background:#fff}.osce-editor__check input:checked+span[b-8nsi4krhtr]{border-color:var(--tenant-primary,#17365d);background:var(--tenant-primary,#17365d);box-shadow:inset 0 0 0 5px #fff}.osce-editor__criterion-copy[b-8nsi4krhtr]{display:grid;gap:.08rem}.osce-editor__criterion-copy small[b-8nsi4krhtr]{color:#6b778a}.osce-editor__criterion-copy em[b-8nsi4krhtr]{width:max-content;padding:.08rem .36rem;border-radius:99px;background:#fff0ec;color:#b34429;font-size:.65rem;font-style:normal;font-weight:700;text-transform:uppercase}.osce-editor__percent[b-8nsi4krhtr]{display:flex;align-items:center;border:1px solid #d9e0e9;border-radius:9px;background:#fff;overflow:hidden}.osce-editor__percent input[b-8nsi4krhtr]{width:100%;border:0;padding:.4rem .2rem .4rem .45rem}.osce-editor__percent span[b-8nsi4krhtr]{padding-right:.4rem;color:#738096}.osce-editor__note[b-8nsi4krhtr],.osce-editor__notes textarea[b-8nsi4krhtr]{width:100%;border:1px solid #d9e0e9;border-radius:9px;background:#fff;padding:.45rem .55rem}.osce-editor__notes[b-8nsi4krhtr]{display:grid;gap:.3rem;padding:0 .75rem .75rem}.osce-editor__notes>span[b-8nsi4krhtr]{font-size:.72rem;font-weight:700;color:#68758a}.osce-editor__observers[b-8nsi4krhtr]{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .75rem}.osce-editor__observers>span[b-8nsi4krhtr]{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:9px;background:#f1f4f8;color:#59677a}.osce-editor__observers>span.is-final[b-8nsi4krhtr]{background:#e9f7f0;color:#196a4b}.osce-editor__observers small[b-8nsi4krhtr]{font-size:.65rem}.osce-editor footer[b-8nsi4krhtr]{display:flex;justify-content:flex-end;gap:.5rem;padding:.7rem .75rem;border-top:1px solid #e7ebf1;background:rgba(248,250,252,.72)}.osce-editor footer button[b-8nsi4krhtr]{display:inline-flex;align-items:center;gap:.35rem;border-radius:10px;padding:.5rem .75rem;font-weight:700}.osce-editor__secondary[b-8nsi4krhtr]{border:1px solid #d5dce6;background:#fff;color:#425069}.osce-editor__primary[b-8nsi4krhtr]{border:0;background:linear-gradient(135deg,var(--tenant-primary,#17365d),color-mix(in srgb,var(--tenant-primary,#17365d) 72%,#466f9d));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#17365d) 20%,transparent)}@media(max-width:850px){.osce-editor__criteria article[b-8nsi4krhtr]{grid-template-columns:26px 1fr 78px}.osce-editor__note[b-8nsi4krhtr]{grid-column:2/-1}.osce-editor>header[b-8nsi4krhtr]{align-items:flex-start}.osce-editor footer[b-8nsi4krhtr]{flex-wrap:wrap}.osce-editor footer button[b-8nsi4krhtr]{flex:1;justify-content:center}}
/* /Components/Admin/AssessmentTests/AssessmentPaperWorkflowDialog.razor.rz.scp.css */
.paper-ops[b-u23hfcimtx] {
    --paper-action: var(--tenant-action, var(--portal-primary, #18314f));
    --paper-accent: var(--tenant-accent, #b89146);
    --paper-on-action: var(--tenant-on-action, #fff);
    --paper-focus: var(--tenant-focus-ring, color-mix(in srgb, var(--paper-action) 25%, transparent));
    color: var(--portal-text, #101828);
    min-height: min(82vh, 900px);
    background: color-mix(in srgb, var(--portal-surface, #fff) 96%, var(--paper-action) 4%);
}

.paper-ops__hero[b-u23hfcimtx], .paper-ops__toolbar[b-u23hfcimtx], .paper-ops__overview[b-u23hfcimtx], .paper-ops__section-title[b-u23hfcimtx],
.paper-ops__actions[b-u23hfcimtx], .paper-ops__scan-head[b-u23hfcimtx], .paper-ops__rail-head[b-u23hfcimtx] { display: flex; align-items: center; }
.paper-ops__hero[b-u23hfcimtx] { gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--portal-border, #e4e7ec); }
.paper-ops__hero > div[b-u23hfcimtx] { flex: 1; }
.paper-ops__hero h2[b-u23hfcimtx], .paper-ops__overview h3[b-u23hfcimtx], .paper-ops__section-title h3[b-u23hfcimtx] { margin: 2px 0; }
.paper-ops__hero p[b-u23hfcimtx], .paper-ops__overview p[b-u23hfcimtx] { margin: 0; color: var(--portal-muted, #667085); }
.paper-ops__icon[b-u23hfcimtx] { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--paper-action) 12%, transparent); color: var(--paper-action); }
.paper-ops__eyebrow[b-u23hfcimtx] { color: var(--paper-action); font-size: .68rem; font-weight: 800; letter-spacing: .11em; }
.paper-ops__toolbar[b-u23hfcimtx] { gap: 8px; padding: 10px 20px; background: var(--portal-surface, #fff); border-bottom: 1px solid var(--portal-border, #e4e7ec); }
.paper-ops__workspace[b-u23hfcimtx] { display: grid; grid-template-columns: minmax(220px, 270px) 1fr; min-height: 620px; }
.paper-ops__rail[b-u23hfcimtx] { padding: 12px; border-right: 1px solid var(--portal-border, #e4e7ec); overflow: auto; }
.paper-ops__rail-head[b-u23hfcimtx] { justify-content: space-between; padding: 4px 4px 10px; }
.paper-ops__rail-head span[b-u23hfcimtx] { min-width: 24px; padding: 2px 7px; border-radius: 999px; text-align: center; background: color-mix(in srgb, var(--paper-action) 10%, transparent); color: var(--paper-action); }
.paper-ops__batch[b-u23hfcimtx] { width: 100%; display: grid; gap: 6px; padding: 11px; margin-bottom: 7px; text-align: left; border: 1px solid var(--portal-border, #e4e7ec); border-radius: 13px; background: var(--portal-surface, #fff); color: inherit; cursor: pointer; transition: 140ms ease; }
.paper-ops__batch:hover[b-u23hfcimtx], .paper-ops__batch.is-selected[b-u23hfcimtx] { border-color: color-mix(in srgb, var(--paper-action) 40%, var(--portal-border, #e4e7ec)); box-shadow: 0 8px 22px color-mix(in srgb, var(--paper-action) 9%, transparent); transform: translateY(-1px); }
.paper-ops__batch.is-selected[b-u23hfcimtx] { background: color-mix(in srgb, var(--paper-action) 5%, var(--portal-surface, #fff)); }
.paper-ops__batch span:first-child[b-u23hfcimtx] { display: grid; }
.paper-ops__batch small[b-u23hfcimtx], .paper-ops__batch-metrics[b-u23hfcimtx] { color: var(--portal-muted, #667085); font-size: .72rem; }
.paper-ops__batch em[b-u23hfcimtx] { width: fit-content; padding: 3px 7px; border-radius: 999px; font-size: .67rem; font-style: normal; background: color-mix(in srgb, var(--paper-accent) 14%, transparent); }
.paper-ops__stage[b-u23hfcimtx] { min-width: 0; padding: 16px; overflow: auto; }
.paper-ops__overview[b-u23hfcimtx] { justify-content: space-between; gap: 12px; }
.paper-ops__actions[b-u23hfcimtx] { justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.paper-ops__kpis[b-u23hfcimtx] { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 8px; margin: 14px 0; }
.paper-ops__kpis div[b-u23hfcimtx] { padding: 11px 13px; border: 1px solid var(--portal-border, #e4e7ec); border-radius: 12px; background: var(--portal-surface, #fff); }
.paper-ops__kpis span[b-u23hfcimtx] { display: block; color: var(--portal-muted, #667085); font-size: .72rem; }
.paper-ops__kpis strong[b-u23hfcimtx] { font-size: 1.25rem; color: var(--paper-action); }
.paper-ops__composer[b-u23hfcimtx], .paper-ops__scan-drop[b-u23hfcimtx], .paper-ops__review-list[b-u23hfcimtx] { margin: 12px 20px; padding: 14px; border: 1px solid var(--portal-border, #e4e7ec); border-radius: 15px; background: var(--portal-surface, #fff); }
.paper-ops__scan-drop[b-u23hfcimtx], .paper-ops__review-list[b-u23hfcimtx] { margin-inline: 0; }
.paper-ops__section-title[b-u23hfcimtx] { justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.paper-ops__section-title > div[b-u23hfcimtx] { display: flex; align-items: center; gap: 8px; }
.paper-ops__section-title > div > span[b-u23hfcimtx] { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: var(--paper-action); color: var(--paper-on-action); font-size: .7rem; font-weight: 800; }
.paper-ops__section-title small[b-u23hfcimtx] { color: var(--portal-muted, #667085); }
.paper-ops__form-grid[b-u23hfcimtx] { display: grid; grid-template-columns: repeat(2, minmax(140px, 1fr)); gap: 10px; }
.paper-ops__form-grid label[b-u23hfcimtx] { display: grid; gap: 5px; color: var(--portal-muted, #667085); font-size: .74rem; }
.paper-ops__form-grid .wide[b-u23hfcimtx] { grid-column: 1 / -1; }
.paper-ops__check[b-u23hfcimtx] { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 7px !important; }
.paper-ops__alert[b-u23hfcimtx] { margin: 10px 20px; padding: 10px 12px; display: flex; gap: 8px; border-radius: 11px; background: color-mix(in srgb, var(--portal-danger, #b4233d) 10%, transparent); color: var(--portal-danger, #b4233d); }
.paper-ops__scan[b-u23hfcimtx] { border: 1px solid var(--portal-border, #e4e7ec); border-radius: 12px; margin-top: 8px; overflow: hidden; }
.paper-ops__scan.is-expanded[b-u23hfcimtx] { border-color: color-mix(in srgb, var(--paper-action) 35%, var(--portal-border, #e4e7ec)); box-shadow: 0 8px 24px color-mix(in srgb, var(--paper-action) 8%, transparent); }
.paper-ops__scan-head[b-u23hfcimtx] { width: 100%; display: grid; grid-template-columns: 1.1fr 1.2fr .8fr auto; gap: 10px; padding: 10px 12px; border: 0; background: var(--portal-surface, #fff); color: inherit; text-align: left; cursor: pointer; }
.paper-ops__scan-head span[b-u23hfcimtx] { display: flex; gap: 6px; align-items: center; }
.paper-ops__scan-head small[b-u23hfcimtx] { color: var(--portal-muted, #667085); }
.paper-ops__scan-head em[b-u23hfcimtx] { font-size: .7rem; font-style: normal; padding: 4px 8px; border-radius: 999px; background: color-mix(in srgb, var(--paper-accent) 13%, transparent); }
.paper-ops__scan-state[b-u23hfcimtx] { color: var(--paper-action); }
.paper-ops__scan-body[b-u23hfcimtx] { padding: 12px; border-top: 1px solid var(--portal-border, #e4e7ec); background: color-mix(in srgb, var(--paper-action) 2.5%, var(--portal-surface, #fff)); }
.paper-ops__response-grid[b-u23hfcimtx] { display: grid; gap: 6px; max-height: 300px; overflow: auto; margin-bottom: 10px; }
.paper-ops__response-row[b-u23hfcimtx] { display: flex; gap: 7px; align-items: center; padding: 6px; border-radius: 9px; background: var(--portal-surface, #fff); }
.paper-ops__response-row > strong[b-u23hfcimtx] { width: 38px; color: var(--paper-action); }
.paper-ops__empty[b-u23hfcimtx] { padding: 28px 12px; display: grid; gap: 8px; place-items: center; color: var(--portal-muted, #667085); text-align: center; }
.paper-ops__empty--stage[b-u23hfcimtx] { min-height: 400px; font-size: 1rem; }
.paper-ops__empty--stage :deep(.rzi)[b-u23hfcimtx] { font-size: 2rem; color: var(--paper-action); }

@media (max-width: 850px) {
    .paper-ops__workspace[b-u23hfcimtx] { grid-template-columns: 1fr; }
    .paper-ops__rail[b-u23hfcimtx] { max-height: 220px; border-right: 0; border-bottom: 1px solid var(--portal-border, #e4e7ec); }
    .paper-ops__kpis[b-u23hfcimtx] { grid-template-columns: repeat(2, 1fr); }
    .paper-ops__scan-head[b-u23hfcimtx] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .paper-ops__hero[b-u23hfcimtx] { align-items: flex-start; }
    .paper-ops__toolbar[b-u23hfcimtx], .paper-ops__overview[b-u23hfcimtx] { flex-direction: column; align-items: stretch; }
    .paper-ops__form-grid[b-u23hfcimtx] { grid-template-columns: 1fr; }
    .paper-ops__form-grid .wide[b-u23hfcimtx] { grid-column: auto; }
    .paper-ops__response-row[b-u23hfcimtx] { flex-wrap: wrap; }
}
/* /Components/Admin/AssessmentTests/AssessmentProctorLiveViewerDialog.razor.rz.scp.css */
.assessment-proctor-viewer[b-oozetdubmf] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0%, rgba(183, 122, 23, 0.1), transparent 28%),
        radial-gradient(circle at 96% 6%, rgba(15, 95, 85, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(252, 251, 247, 0.99), rgba(241, 247, 250, 0.98));
}

.assessment-proctor-viewer__header[b-oozetdubmf] {
    align-items: start;
    gap: 1rem;
    min-width: 0;
}

.assessment-proctor-viewer__header > div:first-child[b-oozetdubmf] {
    min-width: 0;
}

.assessment-proctor-viewer__header .portal-dialog-shell__title[b-oozetdubmf],
.assessment-proctor-viewer__header .portal-dialog-shell__subtitle[b-oozetdubmf] {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.assessment-proctor-viewer__actions[b-oozetdubmf] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.assessment-proctor-viewer__body[b-oozetdubmf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    overflow: auto;
    overflow-x: hidden;
    padding: 0.85rem;
}

.assessment-proctor-viewer__summary[b-oozetdubmf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    min-width: 0;
    padding: 0.74rem 0.85rem;
    border: 1px solid rgba(15, 95, 85, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(242, 250, 248, 0.9));
    box-shadow: 0 16px 34px rgba(20, 55, 82, 0.08);
}

.assessment-proctor-viewer__summary span[b-oozetdubmf] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-proctor-viewer__summary strong[b-oozetdubmf] {
    display: block;
    margin-top: 0.1rem;
    color: #14313d;
    font-size: 0.96rem;
    font-weight: 900;
}

.assessment-proctor-viewer__summary p[b-oozetdubmf] {
    max-width: 52rem;
    margin: 0;
    color: #51637a;
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.45;
    text-align: right;
}

.assessment-proctor-viewer__error[b-oozetdubmf] {
    padding: 0.58rem 0.68rem;
    border: 1px solid rgba(190, 52, 72, 0.2);
    border-radius: 8px;
    color: #7d263a;
    background: rgba(255, 237, 241, 0.86);
    font-size: 0.74rem;
    font-weight: 850;
}

.assessment-proctor-viewer__stage[b-oozetdubmf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.78rem;
    min-width: 0;
}

.assessment-proctor-viewer__stage.is-expanded[b-oozetdubmf] {
    grid-template-columns: minmax(0, 1fr);
}

.assessment-proctor-viewer__feed[b-oozetdubmf] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 250, 252, 0.86));
    box-shadow: 0 18px 36px rgba(20, 55, 82, 0.1);
}

.assessment-proctor-viewer__feed.is-ready[b-oozetdubmf] {
    border-color: rgba(15, 95, 85, 0.22);
}

.assessment-proctor-viewer__feed.is-waiting[b-oozetdubmf] {
    border-color: rgba(183, 122, 23, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 239, 0.86));
}

.assessment-proctor-viewer__feed.is-hidden[b-oozetdubmf] {
    display: none;
}

.assessment-proctor-viewer__feed-head[b-oozetdubmf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    min-width: 0;
}

.assessment-proctor-viewer__feed-head > div[b-oozetdubmf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-proctor-viewer__feed-head .rz-icon[b-oozetdubmf] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #0f5f55;
    background: rgba(15, 95, 85, 0.1);
}

.assessment-proctor-viewer__feed-head strong[b-oozetdubmf],
.assessment-proctor-viewer__feed-head span[b-oozetdubmf] {
    display: block;
}

.assessment-proctor-viewer__feed-head strong[b-oozetdubmf] {
    color: #142640;
    font-size: 0.86rem;
    font-weight: 900;
}

.assessment-proctor-viewer__feed-head span[b-oozetdubmf] {
    margin-top: 0.08rem;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-proctor-viewer__frame[b-oozetdubmf] {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 66vh;
    overflow: hidden;
    border: 1px solid rgba(15, 33, 55, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(135deg, #0d1828, #142d3a);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 20px 42px rgba(15, 33, 55, 0.18);
}

.assessment-proctor-viewer__stage.is-expanded .assessment-proctor-viewer__frame[b-oozetdubmf] {
    height: min(72vh, 52vw);
    max-height: 72vh;
    aspect-ratio: auto;
}

.assessment-proctor-viewer__snapshot[b-oozetdubmf],
.assessment-proctor-viewer__video[b-oozetdubmf] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.assessment-proctor-viewer__snapshot[b-oozetdubmf] {
    z-index: 1;
    background: #0d1828;
}

.assessment-proctor-viewer__video[b-oozetdubmf] {
    z-index: 2;
    opacity: 0;
    background: transparent;
    transition: opacity 160ms ease;
}

.assessment-proctor-viewer__frame.has-live .assessment-proctor-viewer__video[b-oozetdubmf] {
    opacity: 1;
    background: #0d1828;
}

.assessment-proctor-viewer__frame--audio[b-oozetdubmf] {
    aspect-ratio: 16 / 5;
    min-height: 9rem;
}

.assessment-proctor-viewer__audio[b-oozetdubmf] {
    position: relative;
    z-index: 2;
    width: min(28rem, 88%);
    filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.2));
}

.assessment-proctor-viewer__frame.has-live .assessment-proctor-viewer__audio[b-oozetdubmf] {
    opacity: 1;
}

.assessment-proctor-viewer__placeholder[b-oozetdubmf] {
    display: grid;
    place-items: center;
    gap: 0.32rem;
    z-index: 1;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-proctor-viewer__placeholder .rz-icon[b-oozetdubmf] {
    font-size: 1.6rem;
}

.assessment-proctor-viewer__feed small[b-oozetdubmf] {
    display: block;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
}

@media (max-width: 1180px) {
    .assessment-proctor-viewer__stage[b-oozetdubmf] {
        grid-template-columns: 1fr;
    }

    .assessment-proctor-viewer__summary[b-oozetdubmf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-proctor-viewer__summary p[b-oozetdubmf] {
        text-align: left;
    }
}

@media (max-width: 760px) {
    .assessment-proctor-viewer__header[b-oozetdubmf] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-proctor-viewer__actions[b-oozetdubmf] {
        justify-content: flex-start;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentPublishErrorDialog.razor.rz.scp.css */
.assessment-publish-error[b-mqdiaaxmjh] {
    width: 100%;
}

.assessment-publish-error__header[b-mqdiaaxmjh] {
    align-items: start;
}

.assessment-publish-error__body[b-mqdiaaxmjh] {
    display: grid;
    gap: 0.78rem;
    padding: 0.85rem;
    background:
        radial-gradient(circle at 0 0, rgba(196, 138, 44, 0.12), transparent 28rem),
        linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(244, 247, 250, 0.98));
}

.assessment-publish-error__hero[b-mqdiaaxmjh] {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    gap: 0.72rem;
    align-items: center;
    padding: 0.82rem;
    border: 1px solid rgba(196, 138, 44, 0.24);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 232, 0.88));
    box-shadow: 0 18px 36px rgba(122, 92, 32, 0.1);
}

.assessment-publish-error__hero > span[b-mqdiaaxmjh] {
    display: grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 8px;
    color: #8a4f08;
    background: rgba(196, 138, 44, 0.16);
}

.assessment-publish-error__hero .rz-icon[b-mqdiaaxmjh] {
    font-size: 1.55rem;
}

.assessment-publish-error__hero strong[b-mqdiaaxmjh] {
    display: block;
    color: #142640;
    font-size: 0.98rem;
    font-weight: 900;
}

.assessment-publish-error__hero p[b-mqdiaaxmjh],
.assessment-publish-error__line-stack p[b-mqdiaaxmjh] {
    margin: 0.16rem 0 0;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.5;
}

.assessment-publish-error__details[b-mqdiaaxmjh] {
    overflow: hidden;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 16px 34px rgba(39, 75, 122, 0.08);
}

.assessment-publish-error__details-head[b-mqdiaaxmjh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.82rem;
    border-bottom: 1px solid rgba(39, 75, 122, 0.1);
    background: rgba(246, 249, 252, 0.78);
}

.assessment-publish-error__details-head span[b-mqdiaaxmjh] {
    color: #142640;
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-publish-error__details-head strong[b-mqdiaaxmjh] {
    color: #7c520f;
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-publish-error__line-stack[b-mqdiaaxmjh] {
    display: grid;
    gap: 0.48rem;
    max-height: min(54vh, 34rem);
    overflow: auto;
    padding: 0.78rem;
}

.assessment-publish-error__line-stack h4[b-mqdiaaxmjh] {
    margin: 0.25rem 0 0;
    color: #142640;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-publish-error__bullet[b-mqdiaaxmjh] {
    display: grid;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    gap: 0.52rem;
    align-items: start;
    padding: 0.58rem 0.64rem;
    border: 1px solid rgba(196, 138, 44, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 232, 0.68));
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.46;
}

.assessment-publish-error__bullet .rz-icon[b-mqdiaaxmjh] {
    color: #8a4f08;
    font-size: 1.05rem;
}

.assessment-publish-error__spacer[b-mqdiaaxmjh] {
    height: 0.12rem;
}

.assessment-publish-error__actions[b-mqdiaaxmjh] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Admin/AssessmentTests/AssessmentQuestionBankItemDialog.razor.rz.scp.css */
.assessment-bank-item-dialog[b-r5q9duxxvl] {
    --assessment-bank-item-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-bank-item-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.assessment-bank-item-dialog__header[b-r5q9duxxvl] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.assessment-bank-item-dialog__header-copy[b-r5q9duxxvl] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-bank-item-dialog__header-copy .portal-dialog-shell__title[b-r5q9duxxvl],
.assessment-bank-item-dialog__context[b-r5q9duxxvl] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-bank-item-dialog__header-actions[b-r5q9duxxvl] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.34rem !important;
}

.assessment-bank-item-dialog__body[b-r5q9duxxvl] {
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    min-height: 0;
    overflow: auto;
}

.assessment-bank-item-dialog__details[b-r5q9duxxvl],
.assessment-bank-item-dialog__choices[b-r5q9duxxvl] {
    padding: 0.68rem;
}

.assessment-bank-item-dialog__details[b-r5q9duxxvl] {
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
}

.assessment-bank-item-dialog__section-heading[b-r5q9duxxvl] {
    padding-bottom: 0.48rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-bank-item-dialog__section-heading > div:last-child[b-r5q9duxxvl] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-bank-item-dialog__section-heading > div:last-child > span[b-r5q9duxxvl] {
    color: color-mix(in srgb, var(--assessment-bank-item-accent) 82%, #665039);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-bank-item-dialog__section-heading strong[b-r5q9duxxvl] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.76rem;
    font-weight: 750;
}

.assessment-bank-item-dialog__grid[b-r5q9duxxvl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.56rem;
}

.assessment-bank-item-dialog__field[b-r5q9duxxvl] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.assessment-bank-item-dialog__field span[b-r5q9duxxvl],
.assessment-bank-item-dialog__check span[b-r5q9duxxvl] {
    color: #716657;
    font-size: 0.64rem;
    font-weight: 860;
    text-transform: uppercase;
}

.assessment-question-type-option[b-r5q9duxxvl] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.assessment-question-type-option .rzi[b-r5q9duxxvl] {
    color: #8a641a;
    font-size: 0.9rem;
}

.assessment-bank-item-dialog__hint[b-r5q9duxxvl] {
    color: #6f7f94;
    font-size: 0.69rem;
    font-weight: 760;
    line-height: 1.35;
}

/* Read-only approval provenance chip — "დაამტკიცა {name} • {date}" */
.assessment-bank-item-dialog__field .assessment-bank-item-dialog__approved-chip[b-r5q9duxxvl] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    align-self: flex-start;
    max-width: 100%;
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(23, 134, 88, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(236, 249, 242, 0.92));
    color: #14684a;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.3;
    text-transform: none;
}

.assessment-bank-item-dialog__field .assessment-bank-item-dialog__approved-chip .rz-icon[b-r5q9duxxvl] {
    font-size: 0.86rem;
}

.assessment-bank-item-dialog__field .assessment-bank-item-dialog__approved-chip > span[b-r5q9duxxvl] {
    color: #14684a;
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-bank-item-dialog__span-2[b-r5q9duxxvl] {
    grid-column: span 2;
}

.assessment-bank-item-dialog__input[b-r5q9duxxvl],
.assessment-bank-item-dialog__textarea[b-r5q9duxxvl] {
    width: 100%;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.68rem;
    color: #344850;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025);
    font-size: 0.78rem;
    outline: none;
}

.assessment-bank-item-dialog__input[b-r5q9duxxvl] {
    min-height: 2.16rem;
    padding: 0 0.66rem;
}

.assessment-bank-item-dialog__textarea[b-r5q9duxxvl] {
    min-height: 4.8rem;
    padding: 0.56rem 0.66rem;
    resize: vertical;
}

.assessment-bank-item-dialog__field[b-r5q9duxxvl]  .rz-dropdown {
    min-height: 2.16rem !important;
    border: 1px solid rgba(92, 79, 61, 0.14) !important;
    border-radius: 0.68rem !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025) !important;
}

.assessment-bank-item-dialog__field[b-r5q9duxxvl]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    min-height: 2.05rem;
    padding: 0.35rem 2rem 0.35rem 0.66rem !important;
    color: #344850 !important;
    font-size: 0.78rem !important;
}

.assessment-bank-item-dialog__field[b-r5q9duxxvl]  .rz-dropdown-trigger {
    width: 1.9rem;
}

.assessment-bank-item-dialog__html-editor[b-r5q9duxxvl] {
    min-height: 11.875rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 5px 14px rgba(62, 47, 29, 0.035);
}

.assessment-bank-item-dialog__html-editor:focus-within[b-r5q9duxxvl] {
    border-color: rgba(25, 112, 187, 0.42);
    box-shadow: 0 0 0 3px rgba(52, 131, 202, 0.1);
}

.assessment-bank-item-dialog__html-editor :deep(.rz-html-editor)[b-r5q9duxxvl] {
    height: 100% !important;
    border: 0;
    border-radius: 7px;
    background: transparent;
}

.assessment-bank-item-dialog__html-editor :deep(.rz-html-editor-toolbar)[b-r5q9duxxvl] {
    border: 0;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
    background: linear-gradient(180deg, rgba(250, 248, 244, 0.96), rgba(246, 243, 237, 0.86));
}

.assessment-bank-item-dialog__html-editor :deep(.rz-html-editor-content)[b-r5q9duxxvl] {
    min-height: 9rem;
    padding: 0.62rem;
    color: #213653;
}

.assessment-bank-item-dialog__input:focus[b-r5q9duxxvl],
.assessment-bank-item-dialog__textarea:focus[b-r5q9duxxvl] {
    border-color: rgba(25, 112, 187, 0.42);
    box-shadow: 0 0 0 3px rgba(52, 131, 202, 0.1);
}

.assessment-bank-item-dialog__attachment[b-r5q9duxxvl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.48fr);
    gap: 0.55rem;
    align-items: center;
}

.assessment-bank-item-dialog__attachment-actions[b-r5q9duxxvl] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-bank-item-dialog__attachment-metadata[b-r5q9duxxvl] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.45fr);
    gap: 0.46rem;
    padding: 0.48rem;
    border: 1px solid rgba(36, 76, 126, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(242, 247, 250, 0.78));
}

.assessment-bank-item-dialog__attachment-metadata label[b-r5q9duxxvl],
.assessment-bank-item-dialog__choice-media-metadata label[b-r5q9duxxvl] {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.assessment-bank-item-dialog__attachment-metadata span[b-r5q9duxxvl],
.assessment-bank-item-dialog__choice-media-metadata span[b-r5q9duxxvl] {
    color: #65738b;
    font-size: 0.63rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-bank-item-dialog__image-preview[b-r5q9duxxvl] {
    grid-column: 1 / -1;
    width: min(100%, 18rem);
    max-height: 10rem;
    object-fit: contain;
    padding: 0.35rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 246, 252, 0.84));
    box-shadow: 0 14px 34px rgba(28, 58, 92, 0.12);
}

.assessment-bank-item-dialog__attachment-actions a[b-r5q9duxxvl],
.assessment-bank-item-dialog__attachment-actions button[b-r5q9duxxvl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2rem;
    padding: 0.3rem 0.58rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #2d5377;
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.assessment-bank-item-dialog__switches[b-r5q9duxxvl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.42rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,245,239,0.76));
}

.assessment-bank-item-dialog__check[b-r5q9duxxvl] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.82rem;
    padding: 0.18rem 0.42rem;
    border-radius: 0.52rem;
    background: rgba(255, 255, 255, 0.64);
}

.assessment-bank-item-dialog__choices[b-r5q9duxxvl] {
    display: flex;
    flex-direction: column;
    gap: 0.52rem;
}

.assessment-bank-item-dialog__section-toolbar[b-r5q9duxxvl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.48rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-bank-item-dialog__section-toolbar h4[b-r5q9duxxvl] {
    margin: 0;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.9rem;
    font-weight: 900;
}

.assessment-bank-item-dialog__section-toolbar span[b-r5q9duxxvl] {
    display: block;
    margin-top: 0.15rem;
    color: #817667;
    font-size: 0.68rem;
}

.assessment-bank-item-dialog__type-panel[b-r5q9duxxvl],
.assessment-bank-item-dialog__manual-panel[b-r5q9duxxvl] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    padding: 0.54rem 0.64rem;
    border: 1px solid color-mix(in srgb, var(--assessment-bank-item-accent) 24%, transparent);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 254, 0.84)),
        radial-gradient(circle at 0% 0%, rgba(204, 161, 72, 0.14), transparent 38%);
    box-shadow: 0 9px 22px rgba(62, 47, 29, 0.055);
}

.assessment-bank-item-dialog__manual-panel[b-r5q9duxxvl] {
    border-color: rgba(36, 76, 126, 0.13);
}

.assessment-bank-item-dialog__manual-stack[b-r5q9duxxvl] {
    display: grid;
    gap: 0.62rem;
}

.assessment-bank-item-dialog__type-panel .rzi[b-r5q9duxxvl],
.assessment-bank-item-dialog__manual-panel .rzi[b-r5q9duxxvl] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 8px;
    color: #8a641a;
    background: linear-gradient(135deg, rgba(255, 247, 226, 0.98), rgba(239, 247, 255, 0.92));
    box-shadow: inset 0 0 0 1px rgba(177, 132, 44, 0.18);
}

.assessment-bank-item-dialog__type-panel strong[b-r5q9duxxvl],
.assessment-bank-item-dialog__manual-panel strong[b-r5q9duxxvl] {
    display: block;
    color: #152944;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-bank-item-dialog__type-panel span[b-r5q9duxxvl],
.assessment-bank-item-dialog__manual-panel span[b-r5q9duxxvl] {
    display: block;
    margin-top: 0.12rem;
    color: #5f6f88;
    font-size: 0.74rem;
    line-height: 1.35;
}

.assessment-bank-item-dialog__table-shell[b-r5q9duxxvl] {
    max-height: 18rem;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-bank-item-dialog__table[b-r5q9duxxvl]  thead th,
.assessment-bank-item-dialog__table thead th[b-r5q9duxxvl] {
    background: linear-gradient(180deg, rgba(250, 248, 244, 0.98), rgba(247, 243, 236, 0.92));
    color: #76654d;
}

.assessment-bank-item-dialog__table[b-r5q9duxxvl] {
    min-width: 64rem;
}

.assessment-bank-item-dialog__table--compact[b-r5q9duxxvl] {
    min-width: 38rem;
}

.assessment-bank-item-dialog__table--media[b-r5q9duxxvl] {
    min-width: 50rem;
}

.assessment-bank-item-dialog__score[b-r5q9duxxvl] {
    min-width: 5.5rem;
}

.assessment-bank-item-dialog__caption-cell[b-r5q9duxxvl] {
    display: grid;
    gap: 0.38rem;
    min-width: 24rem;
}

.assessment-bank-item-dialog__radio-cell[b-r5q9duxxvl] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #395069;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-bank-item-dialog__radio-cell input[b-r5q9duxxvl] {
    accent-color: #5f7f8c;
}

.assessment-bank-item-dialog__order-badge[b-r5q9duxxvl] {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 8px;
    color: #7a5a17;
    background: linear-gradient(135deg, rgba(255, 245, 218, 0.98), rgba(245, 249, 255, 0.92));
    border: 1px solid rgba(177, 132, 44, 0.18);
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-bank-item-dialog__choice-image-cell[b-r5q9duxxvl] {
    min-width: 13rem;
    max-width: 18rem;
}

.assessment-bank-item-dialog__choice-image[b-r5q9duxxvl] {
    display: grid;
    gap: 0.28rem;
}

.assessment-bank-item-dialog__choice-image-preview[b-r5q9duxxvl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
}

.assessment-bank-item-dialog__choice-media-metadata[b-r5q9duxxvl] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 0.58fr);
    gap: 0.38rem;
    padding: 0.4rem;
    border: 1px solid rgba(36, 76, 126, 0.1);
    border-radius: 8px;
    background: rgba(247, 250, 253, 0.72);
}

.assessment-bank-item-dialog__choice-image-preview[b-r5q9duxxvl]  .assessment-authoring-media {
    min-width: 0;
}

.assessment-bank-item-dialog__choice-image-preview button[b-r5q9duxxvl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 2rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #2d5377;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.assessment-bank-item-dialog__icon-action[b-r5q9duxxvl] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    color: #284461;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.assessment-bank-item-dialog__icon-action:hover[b-r5q9duxxvl] {
    transform: translateY(-1px);
    border-color: rgba(176, 54, 66, 0.26);
    box-shadow: 0 10px 20px rgba(176, 54, 66, 0.1);
}

@media (max-width: 920px) {
    .assessment-bank-item-dialog__header[b-r5q9duxxvl] {
        align-items: flex-start !important;
    }

    .assessment-bank-item-dialog__header-actions[b-r5q9duxxvl] {
        align-self: flex-start;
    }

    .assessment-bank-item-dialog__grid[b-r5q9duxxvl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-bank-item-dialog__span-2[b-r5q9duxxvl] {
        grid-column: span 1;
    }

    .assessment-bank-item-dialog__attachment[b-r5q9duxxvl] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-item-dialog__attachment-metadata[b-r5q9duxxvl],
    .assessment-bank-item-dialog__choice-media-metadata[b-r5q9duxxvl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .assessment-bank-item-dialog__header[b-r5q9duxxvl] {
        flex-wrap: wrap;
    }

    .assessment-bank-item-dialog__header-actions[b-r5q9duxxvl] {
        width: 100%;
        justify-content: flex-end;
    }

    .assessment-bank-item-dialog__grid[b-r5q9duxxvl] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-item-dialog__span-2[b-r5q9duxxvl] {
        grid-column: span 1;
    }

    .assessment-bank-item-dialog__details[b-r5q9duxxvl],
    .assessment-bank-item-dialog__choices[b-r5q9duxxvl] {
        padding: 0.52rem;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentQuestionBankManagerDialog.razor.rz.scp.css */
.assessment-bank-manager[b-cp7eotevnn] {
    --assessment-bank-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-bank-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --assessment-bank-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.assessment-bank-manager__header[b-cp7eotevnn] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.assessment-bank-manager__header-main[b-cp7eotevnn] {
    flex: 1 1 auto;
}

.assessment-bank-manager__header-copy[b-cp7eotevnn] {
    min-width: 0;
}

.assessment-bank-manager__header-copy .portal-dialog-shell__title[b-cp7eotevnn],
.assessment-bank-manager__header-copy .portal-dialog-shell__subtitle[b-cp7eotevnn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-bank-manager__header-actions[b-cp7eotevnn] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.32rem !important;
}

.assessment-bank-manager__header-actions[b-cp7eotevnn]  .assessment-bank-manager__header-action {
    min-height: 2.12rem !important;
    padding: 0.34rem 0.66rem !important;
    border: 1px solid color-mix(in srgb, var(--assessment-bank-action) 18%, transparent) !important;
    border-radius: 0.64rem !important;
    background: color-mix(in srgb, var(--assessment-bank-action) 5%, #fff) !important;
    color: var(--assessment-bank-action) !important;
    box-shadow: 0 5px 13px rgba(61, 47, 31, 0.055) !important;
    font-size: 0.7rem !important;
    font-weight: 820 !important;
}

.assessment-bank-manager__header-actions[b-cp7eotevnn]  .assessment-bank-manager__header-action:not(.rz-state-disabled):hover {
    border-color: color-mix(in srgb, var(--assessment-bank-action) 31%, transparent) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(61, 47, 31, 0.09) !important;
    transform: translateY(-1px);
}

.assessment-bank-manager__body[b-cp7eotevnn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.assessment-bank-manager__commandbar[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: minmax(24rem, 1.12fr) minmax(28rem, 1.35fr) auto;
    align-items: center;
    gap: 0.42rem;
    padding: 0.42rem 0.5rem;
}

.assessment-bank-manager__command-group[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    padding-right: 0.42rem;
    border-right: 1px solid rgba(92, 79, 61, 0.11);
}

.assessment-bank-manager__command-group--tools[b-cp7eotevnn] {
    padding-right: 0;
    border-right: 0;
}

.assessment-bank-manager__command-label[b-cp7eotevnn] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    color: color-mix(in srgb, var(--assessment-bank-accent) 76%, #665039);
    font-size: 0.58rem;
    font-weight: 880;
    letter-spacing: 0.07em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-bank-manager__command-label :is(.rzi, .rz-icon)[b-cp7eotevnn] {
    color: var(--assessment-bank-action);
    font-size: 0.86rem;
}

.assessment-bank-manager__command-actions[b-cp7eotevnn] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
}

.assessment-bank-manager__command-actions[b-cp7eotevnn]  .assessment-bank-manager__command-action {
    min-height: 2.02rem !important;
    padding: 0.3rem 0.52rem !important;
    border: 1px solid rgba(92, 79, 61, 0.12) !important;
    border-radius: 0.6rem !important;
    background: rgba(255, 255, 255, 0.86) !important;
    color: #4c5960 !important;
    box-shadow: 0 4px 11px rgba(62, 47, 29, 0.05) !important;
    font-size: 0.66rem !important;
    font-weight: 810 !important;
    white-space: nowrap;
}

.assessment-bank-manager__command-actions[b-cp7eotevnn]  .assessment-bank-manager__command-action.is-accent {
    border-color: color-mix(in srgb, var(--assessment-bank-action) 22%, transparent) !important;
    background: color-mix(in srgb, var(--assessment-bank-action) 6%, #fff) !important;
    color: var(--assessment-bank-action) !important;
}

.assessment-bank-manager__command-actions[b-cp7eotevnn]  .assessment-bank-manager__command-action:not(.rz-state-disabled):hover {
    border-color: color-mix(in srgb, var(--assessment-bank-action) 30%, transparent) !important;
    background: #fff !important;
    box-shadow: 0 7px 15px rgba(62, 47, 29, 0.09) !important;
    transform: translateY(-1px);
}

.assessment-bank-manager__upload-action[b-cp7eotevnn] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    flex: 0 0 auto;
    min-width: 10.8rem;
    min-height: 2.3rem;
    padding: 0.28rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--assessment-bank-action) 25%, transparent);
    border-radius: 0.72rem;
    color: var(--assessment-bank-action);
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--assessment-bank-action) 7%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 5px 13px rgba(62, 47, 29, 0.06);
    cursor: pointer;
    overflow: hidden;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.assessment-bank-manager__upload-action:not(.is-disabled):hover[b-cp7eotevnn],
.assessment-bank-manager__upload-action:focus-within[b-cp7eotevnn] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--assessment-bank-action) 46%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--assessment-bank-action) 9%, transparent), 0 8px 17px rgba(62, 47, 29, 0.1);
}

.assessment-bank-manager__upload-action.is-disabled[b-cp7eotevnn] {
    pointer-events: none;
    opacity: 0.58;
}

.assessment-bank-manager__upload-emblem[b-cp7eotevnn] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 0.52rem;
    color: #fff;
    background: var(--assessment-bank-action);
    box-shadow: 0 5px 11px color-mix(in srgb, var(--assessment-bank-action) 22%, transparent);
}

.assessment-bank-manager__upload-emblem[b-cp7eotevnn]  .rzi {
    font-size: 0.92rem;
}

.assessment-bank-manager__upload-copy[b-cp7eotevnn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.05;
}

.assessment-bank-manager__upload-copy strong[b-cp7eotevnn] {
    color: var(--assessment-bank-action);
    font-size: 0.67rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-bank-manager__upload-copy small[b-cp7eotevnn] {
    margin-top: 0.18rem;
    color: #8a8175;
    font-size: 0.54rem;
    font-weight: 740;
    letter-spacing: 0.035em;
    white-space: nowrap;
}

.assessment-bank-manager__upload-indicator[b-cp7eotevnn] {
    flex: 0 0 auto;
    margin-left: auto;
    color: color-mix(in srgb, var(--assessment-bank-action) 65%, #fff);
    font-size: 0.88rem;
}

.assessment-question-type-option[b-cp7eotevnn],
.assessment-question-type-chip[b-cp7eotevnn] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.assessment-question-type-option .rzi[b-cp7eotevnn],
.assessment-question-type-chip .rzi[b-cp7eotevnn] {
    color: #8a641a;
    font-size: 0.9rem;
}

.assessment-bank-manager__upload-action[b-cp7eotevnn]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.assessment-bank-manager__schema-warning[b-cp7eotevnn] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255,248,232,0.96), rgba(255,243,214,0.82));
    font-size: 0.78rem;
    font-weight: 800;
}

.assessment-bank-manager__metrics[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.34rem;
}

.assessment-bank-manager__metrics div[b-cp7eotevnn] {
    min-width: 0;
    min-height: 3.05rem;
    padding: 0.48rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.78rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 245, 239, 0.84));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 7px 16px rgba(62, 47, 29, 0.045);
}

.assessment-bank-manager__metrics div.is-risk[b-cp7eotevnn] {
    border-color: rgba(181, 91, 54, 0.28);
    background: linear-gradient(180deg, rgba(255, 249, 244, 0.96), rgba(252, 240, 230, 0.82));
    box-shadow: inset 3px 0 0 rgba(181, 91, 54, 0.62), 0 10px 22px rgba(127, 65, 42, 0.07);
}

.assessment-bank-manager__metrics div.is-watch[b-cp7eotevnn] {
    border-color: rgba(184, 131, 34, 0.24);
    background: linear-gradient(180deg, rgba(255, 251, 240, 0.96), rgba(251, 246, 232, 0.82));
    box-shadow: inset 3px 0 0 rgba(184, 131, 34, 0.56), 0 10px 22px rgba(127, 89, 31, 0.06);
}

.assessment-bank-manager__metrics strong[b-cp7eotevnn] {
    display: block;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1rem;
    line-height: 1;
}

.assessment-bank-manager__metrics span[b-cp7eotevnn] {
    display: block;
    margin-top: 0.18rem;
    overflow: hidden;
    color: #786d60;
    font-size: 0.59rem;
    font-weight: 850;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-bank-manager__duplicate-board[b-cp7eotevnn] {
    display: grid;
    gap: 0.58rem;
    padding: 0.72rem;
    border: 1px solid rgba(37, 75, 112, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.88)),
        linear-gradient(90deg, rgba(42, 119, 132, 0.08), rgba(184, 131, 34, 0.08));
    box-shadow: 0 14px 30px rgba(23, 43, 70, 0.07);
}

.assessment-bank-manager__duplicate-head[b-cp7eotevnn],
.assessment-bank-manager__duplicate-card-head[b-cp7eotevnn],
.assessment-bank-manager__duplicate-summary[b-cp7eotevnn],
.assessment-bank-manager__duplicate-signals[b-cp7eotevnn] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.assessment-bank-manager__duplicate-head[b-cp7eotevnn] {
    justify-content: space-between;
}

.assessment-bank-manager__duplicate-head span[b-cp7eotevnn],
.assessment-bank-manager__duplicate-summary span[b-cp7eotevnn],
.assessment-bank-manager__duplicate-card-head span[b-cp7eotevnn],
.assessment-bank-manager__duplicate-signals span[b-cp7eotevnn],
.assessment-bank-manager__duplicate-pair span[b-cp7eotevnn] {
    color: #65748a;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-bank-manager__duplicate-head h4[b-cp7eotevnn] {
    margin: 0.06rem 0 0;
    color: #152841;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-bank-manager__duplicate-summary[b-cp7eotevnn] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.assessment-bank-manager__duplicate-summary strong[b-cp7eotevnn] {
    color: #132640;
    font-size: 0.92rem;
    font-weight: 950;
}

.assessment-bank-manager__duplicate-grid[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
    gap: 0.52rem;
}

.assessment-bank-manager__duplicate-card[b-cp7eotevnn] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__duplicate-card.is-critical[b-cp7eotevnn] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__duplicate-card.is-high[b-cp7eotevnn] {
    border-color: rgba(181, 91, 54, 0.26);
    box-shadow: inset 3px 0 0 rgba(181, 91, 54, 0.62), 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__duplicate-card.is-watch[b-cp7eotevnn] {
    border-color: rgba(184, 131, 34, 0.24);
    box-shadow: inset 3px 0 0 rgba(184, 131, 34, 0.56), 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__duplicate-card-head[b-cp7eotevnn] {
    justify-content: space-between;
}

.assessment-bank-manager__duplicate-card-head strong[b-cp7eotevnn] {
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    color: #fff;
    background: #17314c;
    font-size: 0.72rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-bank-manager__duplicate-signals[b-cp7eotevnn] {
    flex-wrap: wrap;
}

.assessment-bank-manager__duplicate-signals span[b-cp7eotevnn] {
    min-height: 1.42rem;
    padding: 0.14rem 0.42rem;
    border: 1px solid rgba(36, 76, 126, 0.09);
    border-radius: 999px;
    background: rgba(249, 251, 253, 0.92);
    color: #415873;
}

.assessment-bank-manager__duplicate-pair[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
}

.assessment-bank-manager__duplicate-pair div[b-cp7eotevnn] {
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(36, 76, 126, 0.08);
    border-radius: 8px;
    background: rgba(247, 250, 253, 0.86);
}

.assessment-bank-manager__duplicate-pair strong[b-cp7eotevnn],
.assessment-bank-manager__duplicate-pair small[b-cp7eotevnn] {
    display: block;
    margin-top: 0.16rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.assessment-bank-manager__duplicate-pair strong[b-cp7eotevnn] {
    color: #172a44;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.35;
}

.assessment-bank-manager__duplicate-pair small[b-cp7eotevnn] {
    color: #6a7890;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.3;
}

.assessment-bank-manager__exposure-board[b-cp7eotevnn] {
    display: grid;
    gap: 0.58rem;
    padding: 0.72rem;
    border: 1px solid rgba(122, 90, 34, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(249, 250, 247, 0.9)),
        linear-gradient(90deg, rgba(25, 112, 120, 0.08), rgba(178, 126, 38, 0.1));
    box-shadow: 0 14px 30px rgba(23, 43, 70, 0.07);
}

.assessment-bank-manager__exposure-head[b-cp7eotevnn],
.assessment-bank-manager__exposure-summary[b-cp7eotevnn],
.assessment-bank-manager__exposure-card-head[b-cp7eotevnn],
.assessment-bank-manager__exposure-signals[b-cp7eotevnn] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.assessment-bank-manager__exposure-head[b-cp7eotevnn] {
    justify-content: space-between;
}

.assessment-bank-manager__exposure-head span[b-cp7eotevnn],
.assessment-bank-manager__exposure-summary span[b-cp7eotevnn],
.assessment-bank-manager__exposure-card-head span[b-cp7eotevnn],
.assessment-bank-manager__exposure-signals span[b-cp7eotevnn] {
    color: #65748a;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-bank-manager__exposure-head h4[b-cp7eotevnn] {
    margin: 0.06rem 0 0;
    color: #152841;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-bank-manager__exposure-summary[b-cp7eotevnn] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.assessment-bank-manager__exposure-summary strong[b-cp7eotevnn] {
    color: #132640;
    font-size: 0.92rem;
    font-weight: 950;
}

.assessment-bank-manager__exposure-grid[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.52rem;
}

.assessment-bank-manager__exposure-card[b-cp7eotevnn] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__exposure-card.is-critical[b-cp7eotevnn] {
    border-color: rgba(185, 45, 62, 0.3);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__exposure-card.is-high[b-cp7eotevnn] {
    border-color: rgba(181, 91, 54, 0.28);
    box-shadow: inset 3px 0 0 rgba(181, 91, 54, 0.62), 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__exposure-card.is-watch[b-cp7eotevnn] {
    border-color: rgba(184, 131, 34, 0.24);
    box-shadow: inset 3px 0 0 rgba(184, 131, 34, 0.56), 0 10px 22px rgba(23, 43, 70, 0.055);
}

.assessment-bank-manager__exposure-card-head[b-cp7eotevnn] {
    justify-content: space-between;
}

.assessment-bank-manager__exposure-card-head strong[b-cp7eotevnn] {
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    color: #fff;
    background: #17314c;
    font-size: 0.72rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-bank-manager__exposure-card p[b-cp7eotevnn],
.assessment-bank-manager__exposure-card small[b-cp7eotevnn] {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.assessment-bank-manager__exposure-card p[b-cp7eotevnn] {
    color: #172a44;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1.35;
}

.assessment-bank-manager__exposure-card small[b-cp7eotevnn] {
    color: #5f6f86;
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.35;
}

.assessment-bank-manager__exposure-signals[b-cp7eotevnn] {
    flex-wrap: wrap;
}

.assessment-bank-manager__exposure-signals span[b-cp7eotevnn] {
    min-height: 1.42rem;
    padding: 0.14rem 0.42rem;
    border: 1px solid rgba(36, 76, 126, 0.09);
    border-radius: 999px;
    background: rgba(249, 251, 253, 0.92);
    color: #415873;
}

.assessment-bank-manager__import-result[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
    gap: 0.75rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-bank-manager__import-result.is-success[b-cp7eotevnn] {
    border-color: rgba(36, 148, 119, 0.18);
    background: linear-gradient(180deg, rgba(240, 251, 247, 0.96), rgba(250, 253, 252, 0.86));
}

.assessment-bank-manager__import-result.is-preview[b-cp7eotevnn] {
    border-color: rgba(35, 105, 179, 0.2);
    background: linear-gradient(180deg, rgba(235, 245, 255, 0.96), rgba(249, 252, 255, 0.88));
}

.assessment-bank-manager__import-result.is-warning[b-cp7eotevnn] {
    border-color: rgba(191, 141, 36, 0.2);
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.96), rgba(255, 252, 244, 0.86));
}

.assessment-bank-manager__import-result strong[b-cp7eotevnn],
.assessment-bank-manager__import-result span[b-cp7eotevnn] {
    display: block;
}

.assessment-bank-manager__import-result strong[b-cp7eotevnn] {
    color: #172a44;
    font-size: 0.8rem;
}

.assessment-bank-manager__import-result span[b-cp7eotevnn],
.assessment-bank-manager__import-result li[b-cp7eotevnn] {
    color: #64738c;
    font-size: 0.72rem;
}

.assessment-bank-manager__import-result ul[b-cp7eotevnn] {
    margin: 0;
    padding-left: 1rem;
}

.assessment-bank-manager__import-actions[b-cp7eotevnn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.assessment-bank-manager__import-errors[b-cp7eotevnn] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.assessment-bank-manager__import-errors-head[b-cp7eotevnn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
}

.assessment-bank-manager__import-errors-head span[b-cp7eotevnn] {
    color: #475c76;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-bank-manager__import-errors-list[b-cp7eotevnn] {
    max-height: clamp(5.5rem, 18vh, 14rem);
    overflow: auto;
    padding-right: 0.35rem;
}

.assessment-bank-manager__import-errors-list li + li[b-cp7eotevnn] {
    margin-top: 0.2rem;
}

.assessment-bank-manager__inline-action[b-cp7eotevnn] {
    flex: 0 0 auto;
    min-height: 1.75rem;
    padding: 0 0.54rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    color: #234260;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 18px rgba(27, 45, 75, 0.06);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-bank-manager__inline-action:hover[b-cp7eotevnn] {
    transform: translateY(-1px);
    border-color: rgba(27, 103, 178, 0.3);
    box-shadow: 0 10px 20px rgba(27, 103, 178, 0.1);
}

.assessment-bank-manager__filters[b-cp7eotevnn] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.4fr) minmax(11rem, 1fr) repeat(5, minmax(7rem, 1fr));
    align-items: center;
    gap: 0.34rem;
    padding: 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 9px 20px rgba(62, 47, 29, 0.05);
}

.assessment-bank-manager__filters[b-cp7eotevnn]  :is(.rz-textbox, .rz-dropdown) {
    min-height: 2.08rem !important;
    border-color: rgba(92, 79, 61, 0.13) !important;
    border-radius: 0.66rem !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 3px 9px rgba(62, 47, 29, 0.035) !important;
    font-size: 0.69rem !important;
}

.assessment-bank-manager__filters[b-cp7eotevnn]  :is(.rz-textbox, .rz-dropdown):hover {
    border-color: color-mix(in srgb, var(--assessment-bank-action) 25%, transparent) !important;
}

.assessment-bank-manager__toggle[b-cp7eotevnn] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 1.8rem;
    padding: 0 0.34rem;
    color: #685f55;
    font-size: 0.64rem;
    font-weight: 830;
}

.assessment-bank-manager__filter-actions[b-cp7eotevnn] {
    display: flex;
    justify-content: flex-end;
    gap: 0.4rem;
    grid-column: span 2;
}

.assessment-bank-manager__table-shell[b-cp7eotevnn] {
    flex: 1 1 18rem;
    min-height: 16rem;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 26px rgba(62, 47, 29, 0.055);
}

.assessment-bank-manager__table[b-cp7eotevnn] {
    min-width: 90rem;
}

.assessment-bank-manager__table th[b-cp7eotevnn],
.assessment-bank-manager__table td[b-cp7eotevnn] {
    padding: 0.46rem 0.5rem !important;
    white-space: nowrap;
}

.assessment-bank-manager__table thead th[b-cp7eotevnn] {
    position: sticky;
    z-index: 2;
    top: 0;
    border-bottom-color: rgba(92, 79, 61, 0.12) !important;
    background: rgba(249, 246, 240, 0.97) !important;
    color: #6f6253;
    font-size: 0.62rem;
    font-weight: 860;
}

.assessment-bank-manager__table th:nth-child(3)[b-cp7eotevnn],
.assessment-bank-manager__table td:nth-child(3)[b-cp7eotevnn] {
    min-width: 23rem;
    white-space: normal;
}

.assessment-bank-manager__table strong[b-cp7eotevnn],
.assessment-bank-manager__table small[b-cp7eotevnn] {
    display: block;
}

.assessment-bank-manager__table strong[b-cp7eotevnn] {
    color: #172a44;
    font-size: 0.78rem;
}

.assessment-bank-manager__table small[b-cp7eotevnn] {
    margin-top: 0.18rem;
    color: #66758d;
    font-size: 0.68rem;
}

.assessment-bank-manager__empty-state[b-cp7eotevnn] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.72rem;
    min-height: 100% !important;
    padding: 2rem !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left;
}

.assessment-bank-manager__empty-emblem[b-cp7eotevnn] {
    display: grid;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--assessment-bank-accent) 34%, transparent);
    border-radius: 0.88rem;
    background: color-mix(in srgb, var(--assessment-bank-accent) 9%, #fff);
    color: var(--assessment-bank-action);
    box-shadow: 0 8px 18px rgba(62, 47, 29, 0.07);
}

.assessment-bank-manager__empty-state > div[b-cp7eotevnn] {
    display: grid;
    gap: 0.16rem;
    max-width: 32rem;
}

.assessment-bank-manager__empty-state strong[b-cp7eotevnn] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.83rem;
    font-weight: 750;
}

.assessment-bank-manager__empty-state small[b-cp7eotevnn] {
    color: #776d62;
    font-size: 0.67rem;
    font-weight: 650;
    line-height: 1.35;
}

.assessment-bank-manager__scope[b-cp7eotevnn],
.assessment-bank-manager__version[b-cp7eotevnn],
.assessment-bank-manager__status[b-cp7eotevnn] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.44rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-bank-manager__scope[b-cp7eotevnn] {
    color: #1b6070;
    background: rgba(47, 134, 151, 0.12);
}

.assessment-bank-manager__version[b-cp7eotevnn] {
    color: #755114;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-bank-manager__status.is-draft[b-cp7eotevnn] {
    color: #5e6b7d;
    background: rgba(94, 107, 125, 0.12);
}

.assessment-bank-manager__status.is-review[b-cp7eotevnn] {
    color: #846013;
    background: rgba(191, 141, 36, 0.14);
}

.assessment-bank-manager__status.is-approved[b-cp7eotevnn] {
    color: #11624f;
    background: rgba(36, 148, 119, 0.13);
}

.assessment-bank-manager__status.is-archived[b-cp7eotevnn] {
    color: #784353;
    background: rgba(151, 75, 95, 0.13);
}

.assessment-bank-manager__exposure-chip[b-cp7eotevnn] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.44rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-bank-manager__exposure-chip.is-critical[b-cp7eotevnn] {
    color: #9f253d;
    background: rgba(185, 45, 62, 0.12);
}

.assessment-bank-manager__exposure-chip.is-high[b-cp7eotevnn] {
    color: #8a4b1e;
    background: rgba(181, 91, 54, 0.13);
}

.assessment-bank-manager__exposure-chip.is-watch[b-cp7eotevnn] {
    color: #765514;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-bank-manager__exposure-chip.is-stable[b-cp7eotevnn] {
    color: #11624f;
    background: rgba(36, 148, 119, 0.12);
}

.assessment-bank-manager__actions[b-cp7eotevnn] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.assessment-bank-manager__icon-action[b-cp7eotevnn] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    color: #284461;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.assessment-bank-manager__icon-action:hover:not(:disabled)[b-cp7eotevnn] {
    transform: translateY(-1px);
    border-color: rgba(27, 103, 178, 0.3);
    box-shadow: 0 10px 20px rgba(27, 103, 178, 0.1);
}

.assessment-bank-manager__icon-action.is-danger:hover:not(:disabled)[b-cp7eotevnn] {
    border-color: rgba(176, 54, 66, 0.26);
    box-shadow: 0 10px 20px rgba(176, 54, 66, 0.1);
}

.assessment-bank-manager__icon-action:disabled[b-cp7eotevnn] {
    cursor: default;
    opacity: 0.45;
}

@media (max-width: 1680px) {
    .assessment-bank-manager__commandbar[b-cp7eotevnn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-bank-manager__command-group--tools[b-cp7eotevnn] {
        grid-column: 1 / -1;
        padding-top: 0.4rem;
        border-top: 1px solid rgba(92, 79, 61, 0.1);
    }

    .assessment-bank-manager__command-actions[b-cp7eotevnn] {
        flex-wrap: wrap;
    }
}

@media (max-width: 1280px) {
    .assessment-bank-manager__commandbar[b-cp7eotevnn] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-manager__command-group[b-cp7eotevnn],
    .assessment-bank-manager__command-group--tools[b-cp7eotevnn] {
        grid-column: auto;
        padding: 0 0 0.4rem;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(92, 79, 61, 0.1);
    }

    .assessment-bank-manager__command-group--tools[b-cp7eotevnn] {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .assessment-bank-manager__metrics[b-cp7eotevnn] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .assessment-bank-manager__filters[b-cp7eotevnn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .assessment-bank-manager__filter-actions[b-cp7eotevnn] {
        grid-column: span 3;
    }
}

@media (max-width: 820px) {
    .assessment-bank-manager__filters[b-cp7eotevnn],
    .assessment-bank-manager__import-result[b-cp7eotevnn] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-manager__header[b-cp7eotevnn] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .assessment-bank-manager__header-main[b-cp7eotevnn] {
        flex: 1 1 100%;
    }

    .assessment-bank-manager__header-actions[b-cp7eotevnn] {
        width: 100%;
        justify-content: flex-end;
    }

    .assessment-bank-manager__command-group[b-cp7eotevnn] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-manager__metrics[b-cp7eotevnn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-bank-manager__duplicate-head[b-cp7eotevnn],
    .assessment-bank-manager__exposure-head[b-cp7eotevnn] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-bank-manager__duplicate-summary[b-cp7eotevnn],
    .assessment-bank-manager__exposure-summary[b-cp7eotevnn] {
        justify-content: flex-start;
    }

    .assessment-bank-manager__duplicate-pair[b-cp7eotevnn] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-manager__filter-actions[b-cp7eotevnn] {
        grid-column: span 1;
        justify-content: stretch;
    }
}

@media (max-width: 520px) {
    .assessment-bank-manager__header-actions[b-cp7eotevnn]  .assessment-bank-manager__header-action .rz-button-text {
        display: none;
    }

    .assessment-bank-manager__command-actions > *[b-cp7eotevnn],
    .assessment-bank-manager__command-actions[b-cp7eotevnn]  .assessment-bank-manager__command-action {
        flex: 1 1 auto;
    }

    .assessment-bank-manager__empty-state[b-cp7eotevnn] {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentQuestionBankPickerDialog.razor.rz.scp.css */
.assessment-bank-picker__body[b-9a5dd75v4g] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.85rem;
    background:
        radial-gradient(circle at top right, rgba(28, 117, 188, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(244, 247, 251, 0.98));
}

.assessment-bank-picker__filters[b-9a5dd75v4g] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.5fr) repeat(4, minmax(8rem, 0.8fr)) auto;
    gap: 0.6rem;
    align-items: end;
}

.assessment-bank-picker__field[b-9a5dd75v4g] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.assessment-bank-picker__field span[b-9a5dd75v4g] {
    color: #5c6980;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-question-type-label[b-9a5dd75v4g],
.assessment-question-type-option[b-9a5dd75v4g],
.assessment-question-type-chip[b-9a5dd75v4g] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.assessment-question-type-label .rzi[b-9a5dd75v4g],
.assessment-question-type-option .rzi[b-9a5dd75v4g],
.assessment-question-type-chip .rzi[b-9a5dd75v4g] {
    color: #8a641a;
    font-size: 0.9rem;
}

.assessment-bank-picker__span-2[b-9a5dd75v4g] {
    grid-column: span 2;
}

.assessment-bank-picker__input[b-9a5dd75v4g] {
    width: 100%;
    min-height: 2.2rem;
    padding: 0.5rem 0.65rem;
    color: #172a43;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(39, 75, 122, 0.16);
    border-radius: 8px;
    outline: none;
}

.assessment-bank-picker__input:focus[b-9a5dd75v4g] {
    border-color: rgba(31, 111, 214, 0.42);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.1);
}

.assessment-bank-picker__schema-warning[b-9a5dd75v4g] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #7c520f;
    background: rgba(255, 248, 232, 0.9);
    font-size: 0.76rem;
    font-weight: 800;
}

.assessment-bank-picker__metrics[b-9a5dd75v4g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.assessment-bank-picker__metrics div[b-9a5dd75v4g] {
    padding: 0.7rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-bank-picker__metrics span[b-9a5dd75v4g] {
    display: block;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-bank-picker__metrics strong[b-9a5dd75v4g] {
    display: block;
    margin-top: 0.2rem;
    color: #12243b;
    font-size: 1.18rem;
    line-height: 1;
}

.assessment-bank-picker__table-shell[b-9a5dd75v4g] {
    max-height: min(58vh, 36rem);
    overflow: auto;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.assessment-bank-picker__table[b-9a5dd75v4g] {
    min-width: 82rem;
}

.assessment-bank-picker__table th[b-9a5dd75v4g] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(247, 250, 254, 0.96);
}

.assessment-bank-picker__table tr.is-selected td[b-9a5dd75v4g] {
    background: rgba(31, 111, 214, 0.055);
}

.assessment-bank-picker__table td strong[b-9a5dd75v4g],
.assessment-bank-picker__table td small[b-9a5dd75v4g] {
    display: block;
}

.assessment-bank-picker__table td strong[b-9a5dd75v4g] {
    color: #172a43;
    font-size: 0.78rem;
}

.assessment-bank-picker__table td small[b-9a5dd75v4g] {
    max-width: 30rem;
    margin-top: 0.16rem;
    color: #68778d;
    font-size: 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .assessment-bank-picker__filters[b-9a5dd75v4g],
    .assessment-bank-picker__metrics[b-9a5dd75v4g] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-picker__span-2[b-9a5dd75v4g] {
        grid-column: auto;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentQuestionBankVersionHistoryDialog.razor.rz.scp.css */
.assessment-bank-history__body[b-uio1ss204l] {
    display: grid;
    gap: 0.75rem;
}

.assessment-bank-history__warning[b-uio1ss204l] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255,248,232,0.96), rgba(255,243,214,0.82));
    font-size: 0.78rem;
    font-weight: 850;
}

.assessment-bank-history__summary[b-uio1ss204l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(7rem, 1fr));
    gap: 0.52rem;
}

.assessment-bank-history__summary div[b-uio1ss204l] {
    padding: 0.72rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,248,253,0.8));
    box-shadow: 0 10px 24px rgba(27, 45, 75, 0.06);
}

.assessment-bank-history__summary strong[b-uio1ss204l],
.assessment-bank-history__summary span[b-uio1ss204l] {
    display: block;
}

.assessment-bank-history__summary strong[b-uio1ss204l] {
    color: #142640;
    font-size: 1.05rem;
    line-height: 1;
}

.assessment-bank-history__summary span[b-uio1ss204l] {
    margin-top: 0.22rem;
    color: #6b7890;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-bank-history__list[b-uio1ss204l] {
    display: grid;
    gap: 0.58rem;
    max-height: 62vh;
    overflow: auto;
    padding-right: 0.1rem;
}

.assessment-bank-history__item[b-uio1ss204l] {
    display: grid;
    gap: 0.48rem;
    padding: 0.72rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 26px rgba(27, 45, 75, 0.05);
}

.assessment-bank-history__item.is-current[b-uio1ss204l] {
    border-color: rgba(36, 148, 119, 0.24);
    background: linear-gradient(180deg, rgba(244, 253, 250, 0.96), rgba(255,255,255,0.9));
}

.assessment-bank-history__item-head[b-uio1ss204l],
.assessment-bank-history__item-head > div[b-uio1ss204l],
.assessment-bank-history__meta[b-uio1ss204l] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    flex-wrap: wrap;
}

.assessment-bank-history__item-head[b-uio1ss204l] {
    justify-content: space-between;
}

.assessment-bank-history__actions[b-uio1ss204l] {
    justify-content: flex-end;
}

.assessment-bank-history__version[b-uio1ss204l],
.assessment-bank-history__current[b-uio1ss204l],
.assessment-bank-history__status[b-uio1ss204l],
.assessment-bank-history__meta span[b-uio1ss204l] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.46rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-bank-history__version[b-uio1ss204l] {
    color: #755114;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-bank-history__current[b-uio1ss204l] {
    color: #11624f;
    background: rgba(36, 148, 119, 0.13);
}

.assessment-bank-history__status.is-draft[b-uio1ss204l] {
    color: #5e6b7d;
    background: rgba(94, 107, 125, 0.12);
}

.assessment-bank-history__status.is-review[b-uio1ss204l] {
    color: #846013;
    background: rgba(191, 141, 36, 0.14);
}

.assessment-bank-history__status.is-approved[b-uio1ss204l] {
    color: #11624f;
    background: rgba(36, 148, 119, 0.13);
}

.assessment-bank-history__status.is-archived[b-uio1ss204l] {
    color: #784353;
    background: rgba(151, 75, 95, 0.13);
}

.assessment-bank-history__question strong[b-uio1ss204l],
.assessment-bank-history__question small[b-uio1ss204l] {
    display: block;
}

.assessment-bank-history__question strong[b-uio1ss204l] {
    color: #172a44;
    font-size: 0.82rem;
    line-height: 1.35;
}

.assessment-bank-history__question small[b-uio1ss204l] {
    margin-top: 0.14rem;
    color: #66758d;
    font-size: 0.7rem;
}

.assessment-bank-history__meta span[b-uio1ss204l] {
    color: #445a75;
    background: rgba(36, 76, 126, 0.07);
}

@media (max-width: 720px) {
    .assessment-bank-history__summary[b-uio1ss204l] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-history__item-head[b-uio1ss204l] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentQuestionDialog.razor.rz.scp.css */
.assessment-question-dialog[b-ufhnrow40r] {
    --assessment-question-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-question-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.assessment-question-dialog[b-ufhnrow40r],
.assessment-question-dialog *[b-ufhnrow40r] {
    box-sizing: border-box;
}

.assessment-question-dialog__header[b-ufhnrow40r] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.assessment-question-dialog__header-copy[b-ufhnrow40r] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-question-dialog__header-copy .portal-dialog-shell__title[b-ufhnrow40r],
.assessment-question-dialog__context[b-ufhnrow40r] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-question-dialog__header-actions[b-ufhnrow40r] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.34rem !important;
}

.assessment-question-dialog__body[b-ufhnrow40r] {
    display: flex;
    flex-direction: column;
    gap: 0.54rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.58rem 0.66rem 0.76rem;
    background: transparent;
}

.assessment-question-dialog__summary[b-ufhnrow40r] {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
    padding: 0.38rem 0.48rem;
}

.assessment-question-dialog__summary span[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 1.72rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 999px;
    color: #43565d;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.68rem;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.assessment-question-dialog__summary .rzi[b-ufhnrow40r] {
    color: color-mix(in srgb, var(--assessment-question-accent) 80%, #6d4d17);
    font-size: 0.9rem;
}

.assessment-question-dialog__details[b-ufhnrow40r] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.58rem;
    padding: 0.64rem;
}

.assessment-question-dialog__details-heading[b-ufhnrow40r] {
    padding-bottom: 0.46rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-question-dialog__details-heading > div:last-child[b-ufhnrow40r] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-question-dialog__details-heading > div:last-child > span[b-ufhnrow40r] {
    color: color-mix(in srgb, var(--assessment-question-accent) 82%, #665039);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-question-dialog__details-heading strong[b-ufhnrow40r] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.76rem;
    font-weight: 750;
}

.assessment-question-dialog__grid[b-ufhnrow40r] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.48rem 0.54rem;
    align-items: start;
}

.assessment-question-dialog__span-2[b-ufhnrow40r] {
    grid-column: span 2;
}

.assessment-question-dialog__span-3[b-ufhnrow40r] {
    grid-column: span 3;
}

.assessment-question-dialog__span-4[b-ufhnrow40r] {
    grid-column: span 4;
}

.assessment-question-dialog__span-5[b-ufhnrow40r] {
    grid-column: span 5;
}

.assessment-question-dialog__span-6[b-ufhnrow40r] {
    grid-column: span 6;
}

.assessment-question-dialog__field[b-ufhnrow40r] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
}

.assessment-question-dialog__field > span[b-ufhnrow40r] {
    color: #716657;
    font-size: 0.63rem;
    font-weight: 860;
    text-transform: uppercase;
}

.assessment-question-type-option[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
}

.assessment-question-type-option .rzi[b-ufhnrow40r] {
    color: #8a641a;
    font-size: 0.9rem;
}

.assessment-question-dialog__hint[b-ufhnrow40r] {
    color: #6f7f94;
    font-size: 0.69rem;
    font-weight: 760;
    line-height: 1.35;
}

.assessment-question-dialog__input[b-ufhnrow40r],
.assessment-question-dialog__textarea[b-ufhnrow40r] {
    width: 100%;
    min-height: 2.15rem;
    padding: 0.43rem 0.62rem;
    color: #344850;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.68rem;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025);
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.assessment-question-dialog__input:focus[b-ufhnrow40r],
.assessment-question-dialog__textarea:focus[b-ufhnrow40r] {
    border-color: color-mix(in srgb, var(--assessment-question-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--assessment-question-action) 10%, transparent), inset 0 1px 2px rgba(62, 47, 29, 0.035);
}

.assessment-question-dialog__field[b-ufhnrow40r]  .rz-dropdown {
    min-height: 2.15rem !important;
    border: 1px solid rgba(92, 79, 61, 0.14) !important;
    border-radius: 0.68rem !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 3px 9px rgba(62, 47, 29, 0.025) !important;
}

.assessment-question-dialog__field[b-ufhnrow40r]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    min-height: 2.03rem;
    padding: 0.34rem 2rem 0.34rem 0.62rem !important;
    color: #344850 !important;
    font-size: 0.78rem !important;
}

.assessment-question-dialog__field[b-ufhnrow40r]  .rz-dropdown-trigger {
    width: 1.9rem;
}

.assessment-question-dialog__textarea[b-ufhnrow40r] {
    min-height: 4.6rem;
    resize: vertical;
}

.assessment-question-dialog__html-editor[b-ufhnrow40r] {
    min-height: 11.875rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 2px rgba(62, 47, 29, 0.035), 0 5px 14px rgba(62, 47, 29, 0.035);
}

.assessment-question-dialog__html-editor:focus-within[b-ufhnrow40r] {
    border-color: rgba(177, 132, 44, 0.44);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(204, 161, 72, 0.12), inset 0 1px 2px rgba(28, 54, 92, 0.04);
}

.assessment-question-dialog__html-editor :deep(.rz-html-editor)[b-ufhnrow40r] {
    height: 100% !important;
    border: 0;
    border-radius: 7px;
    background: transparent;
}

.assessment-question-dialog__html-editor :deep(.rz-html-editor-toolbar)[b-ufhnrow40r] {
    border: 0;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
    background: linear-gradient(180deg, rgba(250, 248, 244, 0.96), rgba(246, 243, 237, 0.86));
}

.assessment-question-dialog__html-editor :deep(.rz-html-editor-content)[b-ufhnrow40r] {
    min-height: 8rem;
    padding: 0.62rem;
    color: #172a43;
}

.assessment-question-dialog__field--rubric .assessment-question-dialog__textarea[b-ufhnrow40r] {
    min-height: 3.55rem;
}

.assessment-question-dialog__attachment[b-ufhnrow40r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.48fr);
    gap: 0.38rem;
    align-items: center;
}

.assessment-question-dialog__attachment-actions[b-ufhnrow40r] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-question-dialog__attachment-metadata[b-ufhnrow40r] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.45fr);
    gap: 0.46rem;
    padding: 0.48rem;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(242, 247, 250, 0.78));
}

.assessment-question-dialog__attachment-metadata label[b-ufhnrow40r],
.assessment-question-dialog__choice-media-metadata label[b-ufhnrow40r] {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.assessment-question-dialog__attachment-metadata span[b-ufhnrow40r],
.assessment-question-dialog__choice-media-metadata span[b-ufhnrow40r] {
    color: #65738b;
    font-size: 0.63rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-question-dialog__image-preview[b-ufhnrow40r] {
    grid-column: 1 / -1;
    width: min(100%, 18rem);
    max-height: 10rem;
    object-fit: contain;
    padding: 0.35rem;
    border: 1px solid rgba(38, 75, 122, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 246, 252, 0.84));
    box-shadow: 0 14px 34px rgba(28, 58, 92, 0.12);
}

.assessment-question-dialog__attachment-actions a[b-ufhnrow40r],
.assessment-question-dialog__attachment-actions button[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2rem;
    padding: 0.3rem 0.58rem;
    border: 1px solid rgba(38, 75, 122, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #2d5377;
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.assessment-question-dialog__switches[b-ufhnrow40r] {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-self: start;
    gap: 0.42rem;
    padding: 0.4rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,245,239,0.76));
}

.assessment-question-dialog__check[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 1.85rem;
    padding: 0.22rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.54rem;
    background: rgba(255, 255, 255, 0.68);
    color: #536268;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(31, 55, 88, 0.06);
}

.assessment-question-dialog__choices[b-ufhnrow40r] {
    flex: 0 0 auto;
    min-height: 0;
    overflow: visible;
    padding: 0.64rem;
}

.assessment-question-dialog__section-toolbar[b-ufhnrow40r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.52rem;
    padding-bottom: 0.46rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.assessment-question-dialog__section-toolbar h4[b-ufhnrow40r] {
    margin: 0;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.92rem;
    font-weight: 900;
}

.assessment-question-dialog__section-toolbar span[b-ufhnrow40r] {
    color: #817667;
    font-size: 0.69rem;
}

.assessment-question-dialog__type-panel[b-ufhnrow40r],
.assessment-question-dialog__manual-panel[b-ufhnrow40r] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    margin-bottom: 0.62rem;
    padding: 0.54rem 0.64rem;
    border: 1px solid color-mix(in srgb, var(--assessment-question-accent) 24%, transparent);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 254, 0.84)),
        radial-gradient(circle at 0% 0%, rgba(204, 161, 72, 0.14), transparent 38%);
    box-shadow: 0 9px 22px rgba(62, 47, 29, 0.055);
}

.assessment-question-dialog__manual-panel[b-ufhnrow40r] {
    margin-bottom: 0;
    border-color: rgba(38, 75, 122, 0.13);
}

.assessment-question-dialog__manual-stack[b-ufhnrow40r] {
    display: grid;
    gap: 0.62rem;
}

.assessment-question-dialog__type-panel .rzi[b-ufhnrow40r],
.assessment-question-dialog__manual-panel .rzi[b-ufhnrow40r] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 8px;
    color: #8a641a;
    background: linear-gradient(135deg, rgba(255, 247, 226, 0.98), rgba(239, 247, 255, 0.92));
    box-shadow: inset 0 0 0 1px rgba(177, 132, 44, 0.18);
}

.assessment-question-dialog__type-panel strong[b-ufhnrow40r],
.assessment-question-dialog__manual-panel strong[b-ufhnrow40r] {
    display: block;
    color: #152944;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-question-dialog__type-panel span[b-ufhnrow40r],
.assessment-question-dialog__manual-panel span[b-ufhnrow40r] {
    display: block;
    margin-top: 0.12rem;
    color: #5f6f88;
    font-size: 0.74rem;
    line-height: 1.35;
}

.assessment-question-dialog__choice-list-shell[b-ufhnrow40r] {
    display: block;
    min-height: max-content;
    max-height: none;
    overflow: visible;
    padding: 0.45rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.78rem;
    background:
        linear-gradient(180deg, rgba(247, 250, 253, 0.82), rgba(255, 255, 255, 0.68)),
        linear-gradient(135deg, rgba(204, 161, 72, 0.06), transparent 42%);
}

.assessment-question-dialog__choice-list[b-ufhnrow40r] {
    display: grid;
    gap: 0.55rem;
}

.assessment-question-dialog__choice-card[b-ufhnrow40r] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(7rem, 0.36fr) minmax(14rem, 1fr) minmax(9rem, 0.62fr) minmax(9rem, 0.62fr);
    gap: 0.52rem;
    align-items: end;
    padding: 0.54rem 3.1rem 0.54rem 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 254, 0.92)),
        radial-gradient(circle at 0% 0%, rgba(204, 161, 72, 0.09), transparent 34%);
    box-shadow: 0 8px 20px rgba(62, 47, 29, 0.05);
}

.assessment-question-dialog__choice-list--compact .assessment-question-dialog__choice-card[b-ufhnrow40r] {
    grid-template-columns: minmax(6.5rem, 0.34fr) minmax(14rem, 1fr) minmax(9rem, 0.55fr) minmax(9rem, 0.55fr);
}

.assessment-question-dialog__choice-list--media .assessment-question-dialog__choice-card[b-ufhnrow40r] {
    grid-template-columns: minmax(6.5rem, 0.3fr) minmax(12rem, 0.65fr) minmax(16rem, 1fr) minmax(9rem, 0.52fr);
}

.assessment-question-dialog__choice-card-index[b-ufhnrow40r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    padding: 0.28rem 0.4rem;
    border: 1px solid rgba(177, 132, 44, 0.12);
    border-radius: 8px;
    background: rgba(255, 250, 238, 0.58);
}

.assessment-question-dialog__choice-field[b-ufhnrow40r] {
    display: grid;
    gap: 0.26rem;
    min-width: 0;
}

.assessment-question-dialog__choice-field > span[b-ufhnrow40r] {
    color: #6a596f;
    font-size: 0.62rem;
    font-weight: 920;
    text-transform: uppercase;
}

.assessment-question-dialog__choice-field--caption[b-ufhnrow40r] {
    min-width: 12rem;
}

.assessment-question-dialog__region-editor[b-ufhnrow40r] {
    grid-column: 2 / -1;
}

.assessment-question-dialog__choice-field--media[b-ufhnrow40r] {
    align-self: stretch;
}

.assessment-question-dialog__choice-field--media[b-ufhnrow40r],
.assessment-question-dialog__choice-field--feedback[b-ufhnrow40r] {
    grid-column: span 1;
}

.assessment-question-dialog__choice-actions[b-ufhnrow40r] {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 2.35rem;
}

.assessment-question-dialog__order-badge[b-ufhnrow40r] {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 8px;
    color: #7a5a17;
    background: linear-gradient(135deg, rgba(255, 245, 218, 0.98), rgba(245, 249, 255, 0.92));
    border: 1px solid rgba(177, 132, 44, 0.18);
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-question-dialog__score[b-ufhnrow40r] {
    text-align: right;
}

.assessment-question-dialog__radio-cell[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: #39546f;
    font-size: 0.76rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-question-dialog__radio-cell input[b-ufhnrow40r] {
    width: 1rem;
    height: 1rem;
    accent-color: #7a5a17;
}

.assessment-question-dialog__check-cell[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: #39546f;
    font-size: 0.76rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-question-dialog__input:disabled[b-ufhnrow40r] {
    color: #66748a;
    background: rgba(242, 246, 250, 0.86);
    cursor: not-allowed;
}

.assessment-question-dialog__choice-image-cell[b-ufhnrow40r] {
    min-width: 13rem;
    max-width: 18rem;
}

.assessment-question-dialog__choice-image[b-ufhnrow40r] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.assessment-question-dialog__choice-image[b-ufhnrow40r]  .portal-compact-file-upload.is-slim .portal-compact-file-upload__shell {
    min-height: 2.35rem;
    grid-template-columns: auto minmax(0, 1fr);
    border-color: rgba(177, 132, 44, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 250, 0.92));
}

.assessment-question-dialog__choice-image[b-ufhnrow40r]  .portal-compact-file-upload.is-slim .portal-compact-file-upload__trigger {
    background: linear-gradient(135deg, rgba(249, 252, 255, 0.98), rgba(238, 246, 250, 0.94));
    border-color: rgba(38, 75, 122, 0.13);
}

.assessment-question-dialog__choice-image[b-ufhnrow40r]  .portal-compact-file-upload.is-slim .portal-compact-file-upload__trigger-label,
.assessment-question-dialog__choice-image[b-ufhnrow40r]  .portal-compact-file-upload.is-slim .portal-compact-file-upload__file-name {
    max-width: 7.2rem;
}

.assessment-question-dialog__choice-image-preview[b-ufhnrow40r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
}

.assessment-question-dialog__choice-media-metadata[b-ufhnrow40r] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 0.58fr);
    gap: 0.38rem;
    padding: 0.4rem;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(247, 250, 253, 0.72);
}

.assessment-question-dialog__choice-image-preview[b-ufhnrow40r]  .assessment-authoring-media {
    min-width: 0;
}

.assessment-question-dialog__choice-image-preview button[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 2rem;
    border: 1px solid rgba(38, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #2d5377;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.assessment-question-dialog__icon-action[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid rgba(38, 75, 122, 0.14);
    color: #34516f;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.assessment-question-dialog__attachment-actions a:hover[b-ufhnrow40r],
.assessment-question-dialog__attachment-actions button:hover[b-ufhnrow40r],
.assessment-question-dialog__choice-image-preview button:hover[b-ufhnrow40r],
.assessment-question-dialog__icon-action:hover[b-ufhnrow40r] {
    border-color: rgba(177, 132, 44, 0.28);
    box-shadow: 0 10px 22px rgba(31, 55, 88, 0.08);
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .assessment-question-dialog__header[b-ufhnrow40r] {
        align-items: flex-start !important;
    }

    .assessment-question-dialog__header-actions[b-ufhnrow40r] {
        align-self: flex-start;
    }

    .assessment-question-dialog__grid[b-ufhnrow40r] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .assessment-question-dialog__span-4[b-ufhnrow40r],
    .assessment-question-dialog__span-5[b-ufhnrow40r],
    .assessment-question-dialog__span-6[b-ufhnrow40r] {
        grid-column: 1 / -1;
    }

    .assessment-question-dialog__attachment[b-ufhnrow40r] {
        grid-template-columns: 1fr;
    }

    .assessment-question-dialog__attachment-metadata[b-ufhnrow40r],
    .assessment-question-dialog__choice-media-metadata[b-ufhnrow40r] {
        grid-template-columns: 1fr;
    }

    .assessment-question-dialog__choice-card[b-ufhnrow40r],
    .assessment-question-dialog__choice-list--compact .assessment-question-dialog__choice-card[b-ufhnrow40r],
    .assessment-question-dialog__choice-list--media .assessment-question-dialog__choice-card[b-ufhnrow40r] {
        grid-template-columns: minmax(7rem, 0.42fr) minmax(12rem, 1fr);
    }

    .assessment-question-dialog__choice-field--media[b-ufhnrow40r],
    .assessment-question-dialog__choice-field--feedback[b-ufhnrow40r],
    .assessment-question-dialog__region-editor[b-ufhnrow40r] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .assessment-question-dialog__header[b-ufhnrow40r] {
        flex-wrap: wrap;
    }

    .assessment-question-dialog__header-actions[b-ufhnrow40r] {
        width: 100%;
        justify-content: flex-end;
    }

    .assessment-question-dialog__details[b-ufhnrow40r],
    .assessment-question-dialog__choices[b-ufhnrow40r] {
        padding: 0.5rem;
    }

    .assessment-question-dialog__grid[b-ufhnrow40r] {
        grid-template-columns: 1fr;
    }

    .assessment-question-dialog__span-2[b-ufhnrow40r],
    .assessment-question-dialog__span-3[b-ufhnrow40r],
    .assessment-question-dialog__span-4[b-ufhnrow40r],
    .assessment-question-dialog__span-5[b-ufhnrow40r],
    .assessment-question-dialog__span-6[b-ufhnrow40r] {
        grid-column: 1 / -1;
    }

    .assessment-question-dialog__summary span[b-ufhnrow40r] {
        flex: 1 1 8.8rem;
    }

    .assessment-question-dialog__choice-card[b-ufhnrow40r],
    .assessment-question-dialog__choice-list--compact .assessment-question-dialog__choice-card[b-ufhnrow40r],
    .assessment-question-dialog__choice-list--media .assessment-question-dialog__choice-card[b-ufhnrow40r] {
        grid-template-columns: 1fr;
    }

    .assessment-question-dialog__choice-card-index[b-ufhnrow40r] {
        padding-right: 2.7rem;
    }

    .assessment-question-dialog__region-editor[b-ufhnrow40r] {
        grid-column: auto;
    }
}

/* ---- Calculated dataset editor (Calculated / CalculatedSimple) ---- */
.assessment-question-dialog__calculated[b-ufhnrow40r] {
    margin-top: 0.85rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(31, 111, 214, 0.16);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(243, 248, 255, 0.92)),
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.08), transparent 38%);
    box-shadow: 0 12px 28px rgba(18, 39, 71, 0.06);
}

.assessment-question-dialog__calculated.is-active[b-ufhnrow40r] {
    border-color: rgba(31, 111, 214, 0.34);
}

.assessment-question-dialog__calculated.is-invalid[b-ufhnrow40r] {
    border-color: rgba(190, 49, 68, 0.4);
}

.assessment-question-dialog__calculated-head[b-ufhnrow40r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.assessment-question-dialog__calculated-eyebrow[b-ufhnrow40r] {
    display: block;
    color: #1f6fd6;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-question-dialog__calculated-head strong[b-ufhnrow40r] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 0.85rem;
    font-weight: 900;
}

.assessment-question-dialog__calculated-head small[b-ufhnrow40r] {
    display: block;
    margin-top: 0.2rem;
    max-width: 34rem;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.42;
}

.assessment-question-dialog__calculated-toggle[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.34rem 0.6rem;
    border: 1px solid rgba(31, 111, 214, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #1d4f96;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

.assessment-question-dialog__calculated-variables[b-ufhnrow40r] {
    margin-top: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.assessment-question-dialog__calculated-variables-head[b-ufhnrow40r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.assessment-question-dialog__calculated-variables-head > span[b-ufhnrow40r] {
    color: #12243b;
    font-size: 0.76rem;
    font-weight: 800;
}

.assessment-question-dialog__calculated-add[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.3rem 0.6rem;
    border: 1px dashed rgba(31, 111, 214, 0.4);
    border-radius: 7px;
    background: rgba(240, 247, 255, 0.7);
    color: #1d4f96;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease;
}

.assessment-question-dialog__calculated-add:hover:not(:disabled)[b-ufhnrow40r] {
    background: rgba(225, 239, 255, 0.95);
    border-color: rgba(31, 111, 214, 0.62);
}

.assessment-question-dialog__calculated-add:disabled[b-ufhnrow40r] {
    opacity: 0.5;
    cursor: not-allowed;
}

.assessment-question-dialog__calculated-variable[b-ufhnrow40r] {
    display: grid;
    grid-template-columns: minmax(6.5rem, 1fr) minmax(5rem, 0.7fr) minmax(5rem, 0.7fr) minmax(5rem, 0.6fr) auto auto;
    align-items: end;
    gap: 0.5rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(18, 39, 71, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.assessment-question-dialog__calculated-variable label[b-ufhnrow40r] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.assessment-question-dialog__calculated-variable label span[b-ufhnrow40r] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.assessment-question-dialog__calculated-placeholder[b-ufhnrow40r] {
    align-self: center;
    padding: 0.24rem 0.5rem;
    border-radius: 6px;
    background: rgba(31, 111, 214, 0.1);
    color: #1d4f96;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.assessment-question-dialog__calculated-formula[b-ufhnrow40r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.34fr) minmax(8rem, 0.36fr) minmax(7rem, 0.3fr);
    align-items: start;
    gap: 0.6rem;
    margin-top: 0.65rem;
}

.assessment-question-dialog__calculated-issues[b-ufhnrow40r],
.assessment-question-dialog__calculated-stem-hints[b-ufhnrow40r],
.assessment-question-dialog__calculated-ready[b-ufhnrow40r] {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    margin-top: 0.6rem;
}

.assessment-question-dialog__calculated-issues span[b-ufhnrow40r],
.assessment-question-dialog__calculated-stem-hints span[b-ufhnrow40r],
.assessment-question-dialog__calculated-ready[b-ufhnrow40r] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.32rem 0.55rem;
    border-radius: 7px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
}

.assessment-question-dialog__calculated-issues span[b-ufhnrow40r] {
    border: 1px solid rgba(190, 49, 68, 0.3);
    background: rgba(255, 240, 242, 0.95);
    color: #9e2433;
}

.assessment-question-dialog__calculated-stem-hints span[b-ufhnrow40r] {
    border: 1px solid rgba(183, 122, 23, 0.26);
    background: rgba(255, 248, 233, 0.92);
    color: #765514;
}

.assessment-question-dialog__calculated-ready[b-ufhnrow40r] {
    flex-direction: row;
    border: 1px solid rgba(50, 119, 92, 0.22);
    background: rgba(234, 248, 241, 0.92);
    color: #285b48;
}

.assessment-question-dialog__calculated-issues .rz-icon[b-ufhnrow40r],
.assessment-question-dialog__calculated-stem-hints .rz-icon[b-ufhnrow40r],
.assessment-question-dialog__calculated-ready .rz-icon[b-ufhnrow40r] {
    font-size: 0.94rem;
}

@media (max-width: 960px) {
    .assessment-question-dialog__calculated-head[b-ufhnrow40r] {
        flex-direction: column;
    }

    .assessment-question-dialog__calculated-variable[b-ufhnrow40r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-question-dialog__calculated-formula[b-ufhnrow40r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentQuestionGovernanceDialog.razor.rz.scp.css */
.assessment-governance[b-av9gaiygdo] {
    --gov-accent: var(--exam-action, var(--tenant-primary, #6d3cf2));
    --gov-accent-soft: color-mix(in srgb, var(--gov-accent) 10%, white);
    --gov-border: color-mix(in srgb, var(--gov-accent) 14%, #dce3ee);
    height: 100%;
    overflow: hidden;
    color: #172033;
    background: radial-gradient(circle at 0 0, var(--gov-accent-soft), transparent 34%), #f8fafd;
}

.assessment-governance__header[b-av9gaiygdo] { border-bottom: 1px solid var(--gov-border); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.assessment-governance__modebar[b-av9gaiygdo] { display: flex; gap: 8px; padding: 10px 18px; border-bottom: 1px solid var(--gov-border); background: rgba(255,255,255,.72); }
.assessment-governance__mode[b-av9gaiygdo] { min-width: 210px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: var(--exam-radius-md, 12px); padding: 9px 12px; color: #59657a; background: transparent; cursor: pointer; text-align: left; transition: var(--exam-motion-fast, 160ms) ease; }
.assessment-governance__mode:hover[b-av9gaiygdo], .assessment-governance__mode.is-active[b-av9gaiygdo] { color: var(--gov-accent); border-color: var(--gov-border); background: white; box-shadow: 0 8px 24px rgba(24, 34, 55, .07); }
.assessment-governance__mode strong[b-av9gaiygdo] { min-width: 34px; padding: 3px 7px; border-radius: 999px; background: var(--gov-accent-soft); text-align: center; }
.assessment-governance__body[b-av9gaiygdo] { height: calc(100% - 142px); overflow: auto; padding: 16px 18px 24px; }
.assessment-governance__hero[b-av9gaiygdo] { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 12px; align-items: stretch; margin-bottom: 14px; }
.assessment-governance__hero > div[b-av9gaiygdo] { display: flex; flex-direction: column; justify-content: center; gap: 5px; border: 1px solid var(--gov-border); border-radius: var(--exam-radius-lg, 16px); padding: 13px 15px; background: rgba(255,255,255,.88); box-shadow: 0 10px 30px rgba(28,37,55,.055); }
.assessment-governance__hero span[b-av9gaiygdo], .assessment-governance__panel-head span[b-av9gaiygdo], label > span[b-av9gaiygdo] { color: #78849a; font-size: 11px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.assessment-governance__hero strong[b-av9gaiygdo] { max-width: 760px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.assessment-governance__metric[b-av9gaiygdo] { min-width: 110px; text-align: center; align-items: center; }
.assessment-governance__metric strong[b-av9gaiygdo] { font-size: 22px; color: var(--gov-accent); }
.assessment-governance__metric.is-success strong[b-av9gaiygdo], .assessment-governance__metric.is-success .rzi[b-av9gaiygdo] { color: var(--exam-success, #16835b); }
.assessment-governance__metric.is-warning strong[b-av9gaiygdo], .assessment-governance__metric.is-warning .rzi[b-av9gaiygdo] { color: var(--exam-warning, #b56b09); }
.assessment-governance__split[b-av9gaiygdo] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr); gap: 14px; }
.assessment-governance__panel[b-av9gaiygdo] { border: 1px solid var(--gov-border); border-radius: var(--exam-radius-lg, 16px); padding: 15px; background: rgba(255,255,255,.92); box-shadow: 0 12px 34px rgba(28,37,55,.055); }
.assessment-governance__panel-head[b-av9gaiygdo] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.assessment-governance__panel-head h4[b-av9gaiygdo] { margin: 3px 0 0; font-size: 16px; }
.assessment-governance__ghost[b-av9gaiygdo], .assessment-governance__subhead button[b-av9gaiygdo], .assessment-governance__review-card footer button[b-av9gaiygdo] { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--gov-border); border-radius: 9px; padding: 7px 9px; color: var(--gov-accent); background: white; cursor: pointer; }
.assessment-governance__form-grid[b-av9gaiygdo] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.assessment-governance label[b-av9gaiygdo] { display: flex; flex-direction: column; gap: 5px; }
.assessment-governance input[b-av9gaiygdo], .assessment-governance textarea[b-av9gaiygdo], .assessment-governance select[b-av9gaiygdo] { width: 100%; border: 1px solid #dbe2ec; border-radius: 9px; padding: 8px 10px; color: #172033; background: #fbfcfe; outline: none; }
.assessment-governance input:focus[b-av9gaiygdo], .assessment-governance textarea:focus[b-av9gaiygdo], .assessment-governance select:focus[b-av9gaiygdo] { border-color: var(--gov-accent); box-shadow: 0 0 0 3px var(--gov-accent-soft); }
.assessment-governance .span-2[b-av9gaiygdo] { grid-column: span 2; }
.assessment-governance .span-3[b-av9gaiygdo] { grid-column: span 3; }
.assessment-governance__subhead[b-av9gaiygdo] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 15px 0 7px; }
.assessment-governance__inline-row[b-av9gaiygdo] { display: grid; grid-template-columns: 58px minmax(0,1.3fr) minmax(0,1fr) 34px; gap: 6px; margin-bottom: 6px; }
.assessment-governance__inline-row .danger[b-av9gaiygdo] { border: 0; border-radius: 8px; color: var(--exam-danger, #b4233d); background: color-mix(in srgb, var(--exam-danger, #b4233d) 9%, white); cursor: pointer; }
.assessment-governance__actions[b-av9gaiygdo] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.assessment-governance__rail[b-av9gaiygdo] { padding: 10px; }
.assessment-governance__rail .assessment-governance__panel-head[b-av9gaiygdo] { padding: 5px; }
.assessment-governance__variant[b-av9gaiygdo] { width: 100%; display: grid; grid-template-columns: 48px 1fr 22px; gap: 9px; align-items: center; border: 1px solid transparent; border-radius: 11px; padding: 9px; margin-bottom: 6px; background: transparent; text-align: left; cursor: pointer; }
.assessment-governance__variant:hover[b-av9gaiygdo], .assessment-governance__variant.is-active[b-av9gaiygdo] { border-color: var(--gov-border); background: var(--gov-accent-soft); }
.assessment-governance__variant span:nth-child(2)[b-av9gaiygdo] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.assessment-governance__variant small[b-av9gaiygdo] { overflow: hidden; color: #78849a; text-overflow: ellipsis; white-space: nowrap; }
.assessment-governance__locale[b-av9gaiygdo], .assessment-governance__avatar[b-av9gaiygdo] { display: grid; place-items: center; min-height: 36px; border-radius: 10px; color: var(--gov-accent); background: var(--gov-accent-soft); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.assessment-governance__assignment[b-av9gaiygdo] { display: grid; grid-template-columns: 1.1fr 1.1fr .8fr .7fr auto; align-items: end; gap: 9px; }
.assessment-governance__review-grid[b-av9gaiygdo] { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 12px; margin-top: 14px; }
.assessment-governance__review-card[b-av9gaiygdo] { border: 1px solid var(--gov-border); border-radius: var(--exam-radius-lg,16px); padding: 14px; background: rgba(255,255,255,.94); box-shadow: 0 10px 30px rgba(28,37,55,.05); }
.assessment-governance__review-card header[b-av9gaiygdo] { display: grid; grid-template-columns: 42px 1fr auto; gap: 9px; align-items: center; }
.assessment-governance__review-card header div[b-av9gaiygdo] { display: flex; flex-direction: column; }
.assessment-governance__status[b-av9gaiygdo] { border-radius: 999px; padding: 4px 8px; color: #6d7788; background: #f0f3f7; font-size: 10px; font-weight: 800; }
.assessment-governance__status.status-3[b-av9gaiygdo] { color: var(--exam-success,#16835b); background: color-mix(in srgb,var(--exam-success,#16835b) 10%,white); }
.assessment-governance__review-fields[b-av9gaiygdo] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
.assessment-governance__review-card footer[b-av9gaiygdo] { display: flex; gap: 7px; }
.assessment-governance__review-card footer .approve[b-av9gaiygdo] { color: var(--exam-success,#16835b); }
.assessment-governance__review-card footer .reject[b-av9gaiygdo] { color: var(--exam-danger,#b4233d); }
.assessment-governance__empty[b-av9gaiygdo] { grid-column: 1/-1; padding: 24px; border: 1px dashed var(--gov-border); border-radius: 12px; color: #78849a; text-align: center; }

@media (max-width: 900px) {
    .assessment-governance__split[b-av9gaiygdo] { grid-template-columns: 1fr; }
    .assessment-governance__assignment[b-av9gaiygdo] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .assessment-governance__assignment > :last-child[b-av9gaiygdo] { grid-column: span 2; }
}

@media (max-width: 620px) {
    .assessment-governance__mode[b-av9gaiygdo] { min-width: 0; flex: 1; }
    .assessment-governance__hero[b-av9gaiygdo] { grid-template-columns: 1fr 1fr; }
    .assessment-governance__hero > :first-child[b-av9gaiygdo] { grid-column: span 2; }
    .assessment-governance__form-grid[b-av9gaiygdo], .assessment-governance__assignment[b-av9gaiygdo], .assessment-governance__review-fields[b-av9gaiygdo] { grid-template-columns: 1fr; }
    .assessment-governance .span-2[b-av9gaiygdo], .assessment-governance .span-3[b-av9gaiygdo], .assessment-governance__assignment > :last-child[b-av9gaiygdo] { grid-column: auto; }
    .assessment-governance__inline-row[b-av9gaiygdo] { grid-template-columns: 48px 1fr 34px; }
    .assessment-governance__inline-row input:nth-of-type(3)[b-av9gaiygdo] { grid-column: 2; }
}
/* /Components/Admin/AssessmentTests/AssessmentRubricBuilder.razor.rz.scp.css */
.assessment-rubric-builder[b-tcqg9ykr0f] {
    display: grid;
    gap: 0.62rem;
    padding: 0.7rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 253, 0.9)),
        radial-gradient(circle at 100% 0%, rgba(197, 149, 52, 0.12), transparent 36%);
    box-shadow: 0 18px 38px rgba(32, 62, 100, 0.1);
}

.assessment-rubric-builder__head[b-tcqg9ykr0f] {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    align-items: flex-start;
}

.assessment-rubric-builder__head strong[b-tcqg9ykr0f] {
    display: block;
    color: #152944;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-rubric-builder__head span[b-tcqg9ykr0f] {
    display: block;
    margin-top: 0.12rem;
    color: #62728a;
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-rubric-builder__total[b-tcqg9ykr0f] {
    display: grid;
    gap: 0.08rem;
    min-width: 7.6rem;
    padding: 0.48rem 0.62rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    text-align: right;
}

.assessment-rubric-builder__total span[b-tcqg9ykr0f] {
    color: #73819a;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-rubric-builder__total strong[b-tcqg9ykr0f] {
    color: #203653;
    font-size: 0.84rem;
    font-weight: 950;
}

.assessment-rubric-builder__total.is-warning[b-tcqg9ykr0f] {
    border-color: rgba(196, 121, 39, 0.35);
    background: rgba(255, 247, 236, 0.9);
}

.assessment-rubric-builder__insights[b-tcqg9ykr0f],
.assessment-rubric-builder__templates[b-tcqg9ykr0f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-rubric-builder__insights span[b-tcqg9ykr0f],
.assessment-rubric-builder__templates button[b-tcqg9ykr0f] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.86rem;
    padding: 0.22rem 0.52rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 999px;
    color: #405875;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-rubric-builder__insights span.is-balanced[b-tcqg9ykr0f] {
    color: #2f715f;
    background: rgba(58, 158, 129, 0.1);
}

.assessment-rubric-builder__insights span.is-open[b-tcqg9ykr0f] {
    color: #7b5a16;
    background: rgba(225, 184, 102, 0.14);
}

.assessment-rubric-builder__insights span.is-over[b-tcqg9ykr0f] {
    color: #8a3f32;
    background: rgba(210, 92, 67, 0.12);
}

.assessment-rubric-builder__templates[b-tcqg9ykr0f] {
    padding: 0.42rem;
    border: 1px solid rgba(36, 76, 126, 0.09);
    border-radius: 8px;
    background: rgba(241, 247, 252, 0.72);
}

.assessment-rubric-builder__templates button[b-tcqg9ykr0f] {
    border-radius: 8px;
    color: #294d70;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 253, 0.86));
    cursor: pointer;
}

.assessment-rubric-builder__templates button:hover[b-tcqg9ykr0f] {
    border-color: rgba(197, 149, 52, 0.32);
    color: #765514;
}

.assessment-rubric-builder__rows[b-tcqg9ykr0f] {
    display: grid;
    gap: 0.5rem;
}

.assessment-rubric-builder__row[b-tcqg9ykr0f] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) 2.1rem;
    gap: 0.5rem;
    align-items: start;
    padding: 0.5rem;
    border: 1px solid rgba(36, 76, 126, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.assessment-rubric-builder__order[b-tcqg9ykr0f] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    color: #7b5a16;
    background: linear-gradient(135deg, rgba(255, 244, 218, 0.96), rgba(244, 249, 255, 0.9));
    border: 1px solid rgba(178, 132, 42, 0.2);
    font-size: 0.74rem;
    font-weight: 950;
}

.assessment-rubric-builder__fields[b-tcqg9ykr0f] {
    display: grid;
    grid-template-columns: minmax(9rem, 1.1fr) minmax(5.5rem, 0.35fr) minmax(12rem, 1.4fr) minmax(10rem, 1fr);
    gap: 0.42rem;
}

.assessment-rubric-builder__input[b-tcqg9ykr0f],
.assessment-rubric-builder__textarea[b-tcqg9ykr0f] {
    width: 100%;
    min-height: 2.15rem;
    padding: 0.45rem 0.58rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    color: #203653;
    background: rgba(255, 255, 255, 0.92);
    font-size: 0.78rem;
    outline: none;
}

.assessment-rubric-builder__textarea[b-tcqg9ykr0f] {
    resize: vertical;
}

.assessment-rubric-builder__score[b-tcqg9ykr0f] {
    text-align: right;
}

.assessment-rubric-builder__icon[b-tcqg9ykr0f] {
    display: inline-grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid rgba(36, 76, 126, 0.12);
    border-radius: 8px;
    color: #7b4b4b;
    background: rgba(255, 255, 255, 0.78);
    cursor: pointer;
}

.assessment-rubric-builder__actions[b-tcqg9ykr0f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.assessment-rubric-builder__action[b-tcqg9ykr0f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 2.15rem;
    padding: 0.35rem 0.68rem;
    border: 1px solid rgba(36, 76, 126, 0.14);
    border-radius: 8px;
    color: #2b4f72;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.74rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-rubric-builder__action:disabled[b-tcqg9ykr0f] {
    opacity: 0.56;
    cursor: not-allowed;
}

@media (max-width: 980px) {
    .assessment-rubric-builder__fields[b-tcqg9ykr0f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .assessment-rubric-builder__head[b-tcqg9ykr0f],
    .assessment-rubric-builder__row[b-tcqg9ykr0f] {
        grid-template-columns: 1fr;
    }

    .assessment-rubric-builder__fields[b-tcqg9ykr0f] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AssessmentTests/AssessmentStandardSettingDialog.razor.rz.scp.css */
.standard-setting[b-6rkwlzmutg]{--ss:var(--exam-action,var(--tenant-primary,#6d3cf2));--soft:color-mix(in srgb,var(--ss) 10%,white);--line:color-mix(in srgb,var(--ss) 15%,#dce3ed);height:100%;overflow:hidden;background:radial-gradient(circle at 5% 0,var(--soft),transparent 30%),#f8fafd;color:#182136}.standard-setting__header[b-6rkwlzmutg]{background:#fffffff0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.standard-setting__body[b-6rkwlzmutg]{height:calc(100% - 92px);overflow:auto;padding:15px 18px 28px}.standard-setting__panel-nav[b-6rkwlzmutg]{display:flex;gap:8px;overflow:auto;margin-bottom:12px;padding-bottom:2px}.standard-setting__panel-chip[b-6rkwlzmutg]{min-width:190px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#ffffffb8;color:#69758a;text-align:left;cursor:pointer}.standard-setting__panel-chip>span[b-6rkwlzmutg],.standard-setting__card header span[b-6rkwlzmutg],.standard-setting label>span[b-6rkwlzmutg]{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b8799}.standard-setting__panel-chip.is-active[b-6rkwlzmutg]{color:var(--ss);border-color:var(--ss);background:white;box-shadow:0 8px 25px #1a29400d}.standard-setting__card[b-6rkwlzmutg]{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fffffff2;box-shadow:0 12px 32px #1b29400d}.standard-setting__card>header[b-6rkwlzmutg]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.standard-setting__card h4[b-6rkwlzmutg]{margin:3px 0 0}.standard-setting__fields[b-6rkwlzmutg],.standard-setting__decision-grid[b-6rkwlzmutg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.standard-setting label[b-6rkwlzmutg]{display:flex;flex-direction:column;gap:4px}.standard-setting .wide[b-6rkwlzmutg]{grid-column:span 2}.standard-setting input[b-6rkwlzmutg],.standard-setting textarea[b-6rkwlzmutg],.standard-setting select[b-6rkwlzmutg]{width:100%;border:1px solid #dce3ec;border-radius:9px;padding:8px 9px;color:#182136;background:#fbfcfe;outline:none}.standard-setting input:focus[b-6rkwlzmutg],.standard-setting textarea:focus[b-6rkwlzmutg],.standard-setting select:focus[b-6rkwlzmutg]{border-color:var(--ss);box-shadow:0 0 0 3px var(--soft)}.standard-setting__subhead[b-6rkwlzmutg]{display:flex;justify-content:space-between;align-items:center;margin:14px 0 7px}.standard-setting__subhead button[b-6rkwlzmutg],.standard-setting__member-row button[b-6rkwlzmutg]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ss);background:white;cursor:pointer}.standard-setting__member-row[b-6rkwlzmutg]{display:grid;grid-template-columns:1fr 1fr .8fr 90px 34px;gap:6px;margin-bottom:6px}.standard-setting__member-row button.danger[b-6rkwlzmutg]{padding:0;color:var(--exam-danger,#b4233d)}.standard-setting__actions[b-6rkwlzmutg]{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.standard-setting__metrics[b-6rkwlzmutg]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.standard-setting__metrics article[b-6rkwlzmutg]{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#ffffffdf}.standard-setting__metrics span[b-6rkwlzmutg]{color:#7b8799;font-size:10px;font-weight:800;text-transform:uppercase}.standard-setting__metrics strong[b-6rkwlzmutg]{font-size:19px;color:var(--ss)}.standard-setting__metrics article.success strong[b-6rkwlzmutg]{color:var(--exam-success,#16835b)}.standard-setting__metrics article.warning strong[b-6rkwlzmutg]{color:var(--exam-warning,#b56b09)}.standard-setting__split[b-6rkwlzmutg]{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.55fr);gap:11px;margin-bottom:11px}.standard-setting__member[b-6rkwlzmutg]{width:100%;display:grid;grid-template-columns:40px 1fr 20px;gap:8px;align-items:center;border:1px solid transparent;border-radius:10px;padding:8px;background:transparent;text-align:left;cursor:pointer}.standard-setting__member:hover[b-6rkwlzmutg],.standard-setting__member.is-active[b-6rkwlzmutg]{border-color:var(--line);background:var(--soft)}.standard-setting__member>span:first-child[b-6rkwlzmutg]{display:grid;place-items:center;min-height:36px;border-radius:9px;color:var(--ss);background:var(--soft);font-weight:800}.standard-setting__member>span:nth-child(2)[b-6rkwlzmutg]{display:flex;flex-direction:column}.standard-setting__item-table[b-6rkwlzmutg]{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:10px}.standard-setting__item-head[b-6rkwlzmutg],.standard-setting__item-row[b-6rkwlzmutg]{display:grid;grid-template-columns:42px minmax(220px,1.4fr) 115px minmax(150px,.8fr);gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid #e8edf3}.standard-setting__item-head[b-6rkwlzmutg]{position:sticky;top:0;z-index:1;background:#f5f7fb;color:#768296;font-size:10px;font-weight:800;text-transform:uppercase}.standard-setting__item-row>span:nth-child(2)[b-6rkwlzmutg]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-setting__item-row small[b-6rkwlzmutg]{display:block;color:#7b8799}.standard-setting__decision[b-6rkwlzmutg]{margin-top:11px}.standard-setting__decision-state[b-6rkwlzmutg]{border-radius:999px;padding:5px 9px;background:var(--soft)!important;color:var(--ss)!important}.standard-setting__approval-trail[b-6rkwlzmutg]{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:8px;margin:13px 0}.standard-setting__approval-trail>span[b-6rkwlzmutg]{display:grid;grid-template-columns:28px 1fr;gap:2px 7px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px}.standard-setting__approval-trail .rzi[b-6rkwlzmutg]{grid-row:span 2;color:var(--ss)}.standard-setting__approval-trail small[b-6rkwlzmutg]{color:#758196}.standard-setting__approval-trail i[b-6rkwlzmutg]{height:1px;background:linear-gradient(90deg,var(--line),var(--ss),var(--line))}.standard-setting__empty[b-6rkwlzmutg]{display:block;padding:20px;border:1px dashed var(--line);border-radius:11px;color:#778397;text-align:center}
@media(max-width:850px){.standard-setting__metrics[b-6rkwlzmutg]{grid-template-columns:repeat(2,1fr)}.standard-setting__split[b-6rkwlzmutg]{grid-template-columns:1fr}.standard-setting__member-row[b-6rkwlzmutg]{grid-template-columns:1fr 1fr}.standard-setting__member-row button[b-6rkwlzmutg]{grid-column:2}.standard-setting__item-head[b-6rkwlzmutg],.standard-setting__item-row[b-6rkwlzmutg]{grid-template-columns:34px minmax(170px,1fr) 90px minmax(120px,.7fr)}}@media(max-width:560px){.standard-setting__metrics[b-6rkwlzmutg],.standard-setting__fields[b-6rkwlzmutg],.standard-setting__decision-grid[b-6rkwlzmutg]{grid-template-columns:1fr}.standard-setting .wide[b-6rkwlzmutg]{grid-column:auto}.standard-setting__approval-trail[b-6rkwlzmutg]{grid-template-columns:1fr}.standard-setting__approval-trail i[b-6rkwlzmutg]{width:1px;height:18px;margin:auto}}
/* /Components/Admin/AssessmentTests/AssessmentTestConfiguratorDialog.razor.rz.scp.css */
.assessment-configurator[b-i92s3xml4a] {
    --assessment-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --assessment-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.assessment-configurator__header[b-i92s3xml4a] {
    align-items: center !important;
    gap: 0.72rem !important;
    min-height: 0;
}

.assessment-configurator__header-copy[b-i92s3xml4a] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-configurator__header-copy .portal-dialog-shell__title[b-i92s3xml4a] {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.assessment-configurator__context[b-i92s3xml4a] {
    max-width: min(62rem, 52vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__header-actions[b-i92s3xml4a] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    justify-content: flex-end;
    gap: 0.34rem !important;
    min-width: 0;
}

.assessment-configurator__commandbar[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    padding: 0.44rem 0.54rem;
}

.assessment-configurator__commandbar-identity[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-width: 0;
}

.assessment-configurator__commandbar-identity > div:last-child[b-i92s3xml4a] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.assessment-configurator__commandbar-identity > div:last-child > span[b-i92s3xml4a] {
    color: color-mix(in srgb, var(--assessment-dialog-accent) 80%, #665039);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.assessment-configurator__commandbar-identity strong[b-i92s3xml4a] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.25;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    min-width: 0;
}

.assessment-configurator__action-group[b-i92s3xml4a] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.28rem;
    padding-left: 0.34rem;
    border-left: 1px solid rgba(92, 79, 61, 0.12);
}

.assessment-configurator__action-group:first-child[b-i92s3xml4a] {
    padding-left: 0;
    border-left: 0;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action {
    min-height: 2.08rem !important;
    padding: 0.38rem 0.62rem !important;
    border: 1px solid rgba(92, 79, 61, 0.13) !important;
    border-radius: 0.63rem !important;
    background: rgba(255, 255, 255, 0.89) !important;
    color: #43525a !important;
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.055) !important;
    font-size: 0.69rem !important;
    font-weight: 810 !important;
    white-space: nowrap;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action .rz-button-text {
    line-height: 1.05;
    white-space: nowrap !important;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action .rzi {
    font-size: 0.96rem;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action.is-preview,
.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action.is-neutral {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 16%, transparent) !important;
    background: color-mix(in srgb, var(--assessment-dialog-action) 5%, #fff) !important;
    color: var(--assessment-dialog-action) !important;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action.is-publish {
    border-color: color-mix(in srgb, var(--assessment-dialog-accent) 42%, transparent) !important;
    background: color-mix(in srgb, var(--assessment-dialog-accent) 16%, #fff) !important;
    color: color-mix(in srgb, var(--assessment-dialog-accent) 76%, #4b3312) !important;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action.is-danger {
    border-color: color-mix(in srgb, var(--rz-danger, #b8424e) 22%, transparent) !important;
    background: color-mix(in srgb, var(--rz-danger, #b8424e) 6%, #fff) !important;
    color: var(--rz-danger, #b8424e) !important;
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action:not(.rz-state-disabled):hover {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 30%, transparent) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(66, 51, 33, 0.1) !important;
    transform: translateY(-1px);
}

.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action:disabled,
.assessment-configurator__commandbar-actions[b-i92s3xml4a]  .assessment-configurator__header-action.rz-state-disabled {
    opacity: 0.64 !important;
    box-shadow: none;
}

@media (max-width: 1540px) {
    .assessment-configurator__header[b-i92s3xml4a] {
        flex-wrap: wrap;
    }

    .assessment-configurator__header-copy[b-i92s3xml4a],
    .assessment-configurator__header-actions[b-i92s3xml4a] {
        min-width: 0;
    }

    .assessment-configurator__header-copy .portal-dialog-shell__title[b-i92s3xml4a] {
        -webkit-line-clamp: 1;
    }

    .assessment-configurator__commandbar-actions[b-i92s3xml4a] {
        justify-content: flex-end;
        overflow-x: auto;
        padding-bottom: 0.12rem;
        scrollbar-width: thin;
    }
}

@media (max-width: 1180px) {
    .assessment-configurator__commandbar[b-i92s3xml4a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-configurator__commandbar-actions[b-i92s3xml4a] {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 760px) {
    .assessment-configurator__header-copy[b-i92s3xml4a] {
        min-width: 0;
    }

    .assessment-configurator__context[b-i92s3xml4a] {
        max-width: calc(100vw - 13rem);
    }
}

/* Plagiarism consent is intentionally presented as a separate privacy boundary. */
.assessment-configurator__plagiarism[b-i92s3xml4a] {
    grid-column: 1 / -1;
    margin-top: 0.58rem;
    padding: 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.88rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--assessment-dialog-action) 5%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.88);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 10px 24px rgba(62, 47, 29, 0.055);
}

.assessment-configurator__plagiarism-head[b-i92s3xml4a],
.assessment-configurator__plagiarism-toggle[b-i92s3xml4a],
.assessment-configurator__plagiarism-status[b-i92s3xml4a],
.assessment-configurator__plagiarism-warning[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.assessment-configurator__plagiarism-head[b-i92s3xml4a] {
    justify-content: space-between;
    align-items: flex-start;
}

.assessment-configurator__plagiarism-head > div[b-i92s3xml4a] {
    display: grid;
    gap: .2rem;
}

.assessment-configurator__plagiarism-head span[b-i92s3xml4a],
.assessment-configurator__plagiarism-grid label > span[b-i92s3xml4a] {
    color: var(--rz-text-secondary-color);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.assessment-configurator__plagiarism-head strong[b-i92s3xml4a] {
    font-size: 1rem;
}

.assessment-configurator__plagiarism-head small[b-i92s3xml4a] {
    max-width: 52rem;
    color: var(--rz-text-secondary-color);
    line-height: 1.45;
}

.assessment-configurator__plagiarism-toggle[b-i92s3xml4a] {
    flex: 0 0 auto;
    cursor: pointer;
    padding: .45rem .66rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 7px 18px rgba(62, 47, 29, 0.06);
    font-weight: 700;
}

.assessment-configurator__plagiarism-toggle input[b-i92s3xml4a] {
    position: relative;
    width: 2.08rem;
    height: 1.18rem;
    flex: 0 0 auto;
    margin: 0;
    appearance: none;
    border: 1px solid rgba(81, 100, 109, 0.18);
    border-radius: 999px;
    outline: none;
    background: #cbd4d5;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.assessment-configurator__plagiarism-toggle input[b-i92s3xml4a]::after {
    position: absolute;
    top: 0.12rem;
    left: 0.13rem;
    width: 0.82rem;
    height: 0.82rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 7px rgba(34, 49, 52, 0.2);
    content: "";
    transition: transform 150ms ease;
}

.assessment-configurator__plagiarism-toggle input:checked[b-i92s3xml4a] {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 60%, transparent);
    background: linear-gradient(135deg, var(--assessment-dialog-action), color-mix(in srgb, var(--assessment-dialog-action) 62%, var(--assessment-dialog-accent)));
}

.assessment-configurator__plagiarism-toggle input:checked[b-i92s3xml4a]::after {
    transform: translateX(0.88rem);
}

.assessment-configurator__plagiarism-toggle input:focus-visible[b-i92s3xml4a] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--assessment-dialog-action) 12%, transparent);
}

.assessment-configurator__plagiarism-toggle input:disabled[b-i92s3xml4a] {
    cursor: not-allowed;
    opacity: 0.58;
}

.assessment-configurator__plagiarism-status[b-i92s3xml4a] {
    margin-top: .58rem;
    padding: .52rem .62rem;
    border-radius: .72rem;
    background: rgb(15 23 42 / 5%);
    color: var(--rz-text-secondary-color);
    line-height: 1.4;
}

.assessment-configurator__plagiarism-status.is-enabled[b-i92s3xml4a] {
    background: rgb(2 132 199 / 9%);
    color: #075985;
}

.assessment-configurator__plagiarism-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .56rem;
    margin-top: .62rem;
}

.assessment-configurator__plagiarism-grid label[b-i92s3xml4a] {
    display: grid;
    gap: .38rem;
}

.assessment-configurator__plagiarism-grid .is-span-2[b-i92s3xml4a] {
    grid-column: span 2;
}

.assessment-configurator__plagiarism-grid .is-toggle[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    min-height: 2.42rem;
    padding: .5rem .62rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: .72rem;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-configurator__plagiarism-grid input[type="number"][b-i92s3xml4a],
.assessment-configurator__plagiarism-grid select[b-i92s3xml4a] {
    width: 100%;
    min-height: 2.42rem;
    padding: .55rem .65rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: .74rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--rz-text-color);
}

.assessment-configurator__plagiarism-warning[b-i92s3xml4a] {
    grid-column: 1 / -1;
    align-items: flex-start;
    padding: .8rem;
    border: 1px solid rgb(217 119 6 / 35%);
    border-radius: 12px;
    background: rgb(245 158 11 / 10%);
    color: #92400e;
    line-height: 1.45;
}

.assessment-configurator__plagiarism-validation[b-i92s3xml4a] {
    grid-column: 1 / -1;
    color: var(--rz-danger);
    font-size: .82rem;
    font-weight: 700;
}

@media (max-width: 900px) {
    .assessment-configurator__plagiarism-head[b-i92s3xml4a] {
        display: grid;
    }

    .assessment-configurator__plagiarism-grid[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }

    .assessment-configurator__plagiarism-grid .is-span-2[b-i92s3xml4a] {
        grid-column: auto;
    }
}

.assessment-configurator__body[b-i92s3xml4a] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    min-height: 0;
    padding: 0.52rem 0.62rem 0.62rem !important;
    overflow: hidden !important;
}

.assessment-configurator__schema-warning[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
    box-shadow: 0 10px 24px rgba(119, 83, 20, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
}

.assessment-configurator__assembly-card[b-i92s3xml4a] {
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-configurator__assembly-card span[b-i92s3xml4a] {
    display: block;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-configurator__assembly-card strong[b-i92s3xml4a] {
    display: block;
    margin-top: 0.14rem;
    color: #12243b;
    font-size: 1rem;
    line-height: 1;
}

.assessment-configurator__readiness[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.52fr) minmax(0, 1.48fr) auto;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.46rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 24px rgba(18, 37, 63, 0.055);
}

.assessment-configurator__readiness.is-blocked[b-i92s3xml4a] {
    border-color: rgba(185, 45, 62, 0.24);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.64), 0 10px 24px rgba(18, 37, 63, 0.055);
}

.assessment-configurator__readiness.is-watch[b-i92s3xml4a] {
    border-color: rgba(174, 117, 26, 0.22);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.58), 0 10px 24px rgba(18, 37, 63, 0.055);
}

.assessment-configurator__readiness.is-ready[b-i92s3xml4a] {
    border-color: rgba(30, 122, 96, 0.22);
    box-shadow: inset 3px 0 0 rgba(30, 122, 96, 0.58), 0 10px 24px rgba(18, 37, 63, 0.055);
}

.assessment-configurator__readiness-intro[b-i92s3xml4a],
.assessment-configurator__readiness-list[b-i92s3xml4a],
.assessment-configurator__readiness-item[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.assessment-configurator__readiness-intro[b-i92s3xml4a] {
    gap: 0.38rem;
    overflow: hidden;
}

.assessment-configurator__readiness-intro h4[b-i92s3xml4a] {
    flex: 0 0 auto;
    margin: 0;
    color: #172840;
    font-size: 0.74rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-configurator__readiness-intro p[b-i92s3xml4a] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #65748a;
    font-size: 0.62rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__readiness-status[b-i92s3xml4a] {
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--assessment-dialog-action), color-mix(in srgb, var(--assessment-dialog-action) 82%, #172e37));
    color: var(--assessment-dialog-on-action);
    font-size: 0.62rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-configurator__readiness-list[b-i92s3xml4a] {
    gap: 0.24rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}

.assessment-configurator__readiness-list[b-i92s3xml4a]::-webkit-scrollbar {
    display: none;
}

.assessment-configurator__readiness-item[b-i92s3xml4a] {
    flex: 0 0 auto;
    gap: 0.3rem;
    max-width: min(29rem, 55vw);
    padding: 0.14rem 0.2rem 0.14rem 0.34rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.9);
}

.assessment-configurator__readiness-item span[b-i92s3xml4a] {
    color: #607086;
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__readiness-item strong[b-i92s3xml4a] {
    overflow: hidden;
    color: #2d415c;
    font-size: 0.62rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__readiness-item button[b-i92s3xml4a] {
    border: 0;
    border-radius: 999px;
    padding: 0.08rem 0.28rem;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.56rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-configurator__readiness-item.is-blocked[b-i92s3xml4a] {
    border-color: rgba(185, 45, 62, 0.22);
    background: rgba(185, 45, 62, 0.07);
}

.assessment-configurator__readiness-item.is-watch[b-i92s3xml4a] {
    border-color: rgba(174, 117, 26, 0.2);
    background: rgba(174, 117, 26, 0.08);
}

.assessment-configurator__readiness-item.is-ready[b-i92s3xml4a] {
    border-color: rgba(30, 122, 96, 0.2);
    background: rgba(30, 122, 96, 0.08);
}

.assessment-configurator__readiness-item.is-note[b-i92s3xml4a] {
    border-color: rgba(39, 102, 135, 0.16);
    background: rgba(39, 102, 135, 0.06);
}

@media (max-width: 900px) {
    .assessment-configurator__readiness[b-i92s3xml4a] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "readiness-intro readiness-status"
            "readiness-list readiness-list";
    }

    .assessment-configurator__readiness-intro[b-i92s3xml4a] {
        grid-area: readiness-intro;
    }

    .assessment-configurator__readiness-list[b-i92s3xml4a] {
        grid-area: readiness-list;
    }

    .assessment-configurator__readiness-status[b-i92s3xml4a] {
        grid-area: readiness-status;
    }

    .assessment-configurator__readiness-item[b-i92s3xml4a] {
        max-width: 78vw;
    }
}

.assessment-configurator__timer-policy[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.66rem;
    margin-top: 0.62rem;
    padding: 0.62rem 0.72rem;
    border: 1px solid rgba(30, 122, 96, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(244, 251, 249, 0.9)),
        linear-gradient(135deg, rgba(28, 125, 128, 0.08), rgba(190, 132, 36, 0.08));
    box-shadow: 0 12px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__timer-policy.is-watch[b-i92s3xml4a] {
    border-color: rgba(174, 117, 26, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 231, 0.9)),
        linear-gradient(135deg, rgba(177, 112, 26, 0.1), rgba(28, 125, 128, 0.06));
}

.assessment-configurator__timer-policy > .material-symbols-rounded[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 8px;
    color: #155f63;
    background: rgba(28, 125, 128, 0.12);
    font-size: 1.18rem;
}

.assessment-configurator__timer-policy.is-watch > .material-symbols-rounded[b-i92s3xml4a] {
    color: #8a6118;
    background: rgba(174, 117, 26, 0.13);
}

.assessment-configurator__timer-policy strong[b-i92s3xml4a],
.assessment-configurator__timer-policy small[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__timer-policy > div > strong[b-i92s3xml4a] {
    color: #172840;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-configurator__timer-policy > div > small[b-i92s3xml4a] {
    margin-top: 0.12rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.35;
}

.assessment-configurator__timer-policy-metrics[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.assessment-configurator__timer-policy-metrics span[b-i92s3xml4a] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    min-height: 1.75rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
}

.assessment-configurator__timer-policy-metrics small[b-i92s3xml4a] {
    color: #6c7b90;
    font-size: 0.57rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__timer-policy-metrics strong[b-i92s3xml4a] {
    color: #132840;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-configurator__section-time-groups[b-i92s3xml4a] {
    display: grid;
    gap: 0.52rem;
    margin-top: 0.55rem;
    padding: 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: #f7f9fc;
}

.assessment-configurator__section-time-groups-head[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
}

.assessment-configurator__section-time-groups-head strong[b-i92s3xml4a],
.assessment-configurator__section-time-groups-head small[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__section-time-groups-head strong[b-i92s3xml4a] {
    color: #172840;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-configurator__section-time-groups-head small[b-i92s3xml4a] {
    margin-top: 0.12rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 760;
}

.assessment-configurator__section-time-group-toolbar[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding-top: 0.04rem;
}

.assessment-configurator__section-time-group-toolbar > div:first-child[b-i92s3xml4a] {
    min-width: 0;
}

.assessment-configurator__section-time-group-toolbar strong[b-i92s3xml4a],
.assessment-configurator__section-time-group-toolbar small[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__section-time-group-toolbar strong[b-i92s3xml4a] {
    color: #172840;
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-configurator__section-time-group-toolbar small[b-i92s3xml4a] {
    margin-top: 0.12rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 760;
}

.assessment-configurator__section-time-group-toolbar-actions[b-i92s3xml4a] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__section-time-group-toolbar-actions .assessment-configurator__toggle {
    min-height: 2.25rem;
    padding-block: 0.36rem;
}

.assessment-configurator__section-time-group-list[b-i92s3xml4a] {
    display: grid;
    gap: 0.42rem;
}

.assessment-configurator__section-time-group[b-i92s3xml4a] {
    display: grid;
    gap: 0.42rem;
    padding: 0.48rem 0.55rem;
    border: 1px solid rgba(39, 75, 122, 0.13);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(22, 42, 68, 0.035);
}

.assessment-configurator__section-time-group-head[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-bottom: 0.36rem;
    border-bottom: 1px solid rgba(39, 75, 122, 0.09);
}

.assessment-configurator__section-time-group-identity[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-configurator__section-time-group-order[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    border: 1px solid rgba(29, 105, 116, 0.18);
    border-radius: 8px;
    color: #155f63;
    background: rgba(30, 122, 96, 0.09);
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-configurator__section-time-group-identity strong[b-i92s3xml4a],
.assessment-configurator__section-time-group-identity small[b-i92s3xml4a] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__section-time-group-identity strong[b-i92s3xml4a] {
    color: #172840;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-configurator__section-time-group-identity small[b-i92s3xml4a] {
    margin-top: 0.08rem;
    color: #6b7b91;
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-configurator__section-time-group-body[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) 6.4rem minmax(22rem, 1.6fr);
    gap: 0.42rem;
    align-items: end;
}

.assessment-configurator__section-time-group-sections[b-i92s3xml4a] {
    grid-column: auto;
}

.assessment-configurator__section-time-group-actions[b-i92s3xml4a] {
    display: inline-flex;
    gap: 0.28rem;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.assessment-configurator__section-time-group-actions .assessment-configurator__icon-action[b-i92s3xml4a] {
    width: 1.8rem;
    height: 1.8rem;
}

.assessment-configurator__section-time-group-actions .assessment-configurator__icon-action:disabled[b-i92s3xml4a] {
    opacity: 0.38;
    cursor: not-allowed;
}

.assessment-configurator__section-time-section-picker[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) minmax(10rem, 1.2fr);
    gap: 0.36rem;
    align-items: center;
}

.assessment-configurator__section-time-section-chips[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    min-height: 2.05rem;
    padding: 0.22rem 0.28rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-configurator__section-time-group .assessment-configurator__field[b-i92s3xml4a] {
    gap: 0.22rem;
}

.assessment-configurator__section-time-group .assessment-configurator__field > span[b-i92s3xml4a] {
    font-size: 0.62rem;
}

.assessment-configurator__section-time-group .assessment-configurator__input[b-i92s3xml4a] {
    min-height: 2.05rem;
    padding: 0.36rem 0.55rem;
    font-size: 0.76rem;
}

.assessment-configurator__section-time-section-chip[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    max-width: 100%;
    min-height: 1.35rem;
    padding: 0.08rem 0.16rem 0.08rem 0.42rem;
    border: 1px solid rgba(30, 122, 96, 0.18);
    border-radius: 999px;
    background: rgba(30, 122, 96, 0.08);
    color: #155f63;
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-configurator__section-time-section-chip > span[b-i92s3xml4a] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__section-time-section-chip button[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    border: 0;
    border-radius: 999px;
    color: #155f63;
    background: rgba(30, 122, 96, 0.12);
}

.assessment-configurator__section-time-section-chip button .rz-icon[b-i92s3xml4a] {
    font-size: 0.72rem;
}

.assessment-configurator__section-time-section-empty[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    color: #8a6118;
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-configurator__section-time-group-add[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.25rem;
    padding: 0.28rem 0.72rem;
    border: 1px solid rgba(30, 122, 96, 0.24);
    border-radius: 8px;
    color: #155f63;
    background: rgba(30, 122, 96, 0.1);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-configurator__section-time-group-add:hover[b-i92s3xml4a] {
    border-color: rgba(30, 122, 96, 0.36);
    background: rgba(30, 122, 96, 0.15);
}

.assessment-configurator__section-time-group-empty[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 4.5rem;
    padding: 0.75rem;
    border: 1px dashed rgba(39, 75, 122, 0.2);
    border-radius: 8px;
    color: #6b7b91;
    background: rgba(255, 255, 255, 0.68);
    font-size: 0.7rem;
    font-weight: 820;
}

.assessment-configurator__section-time-group-empty .rz-icon[b-i92s3xml4a] {
    color: #40707b;
    font-size: 1.1rem;
}

.assessment-configurator__section-time-validation[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    gap: 0.38rem;
    padding: 0.46rem 0.55rem;
    border: 1px solid rgba(174, 117, 26, 0.24);
    border-radius: 8px;
    color: #7a5415;
    background: rgba(174, 117, 26, 0.08);
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.35;
}

.assessment-configurator__section-time-validation .rz-icon[b-i92s3xml4a] {
    flex: 0 0 auto;
    font-size: 1rem;
}

.assessment-configurator__security-profiles[b-i92s3xml4a] {
    display: grid;
    gap: 0.52rem;
    margin-top: 0.72rem;
    padding: 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 248, 252, 0.84));
    box-shadow: 0 12px 24px rgba(18, 37, 63, 0.055);
}

.assessment-configurator__security-profiles-head[b-i92s3xml4a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
}

/* Integrity auto-flag rules editor */
.assessment-configurator__integrity-rules[b-i92s3xml4a] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.72rem;
    padding: 0.62rem;
    border: 1px solid rgba(124, 92, 196, 0.16);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(248, 245, 255, 0.9), rgba(255, 252, 240, 0.7));
    box-shadow: 0 12px 24px rgba(18, 37, 63, 0.055);
}

.assessment-configurator__integrity-rules-head[b-i92s3xml4a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
}

.assessment-configurator__integrity-rules-head span[b-i92s3xml4a] {
    display: block;
    color: #5b3fae;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-configurator__integrity-rules-head strong[b-i92s3xml4a] {
    display: block;
    margin-top: 0.08rem;
    color: #1b2942;
    font-size: 0.92rem;
    font-weight: 950;
}

.assessment-configurator__integrity-rules-head small[b-i92s3xml4a] {
    max-width: 22rem;
    color: #66768d;
    font-size: 0.68rem;
    text-align: right;
}

.assessment-configurator__integrity-rules-empty[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.5rem 0.6rem;
    border: 1px dashed rgba(39, 75, 122, 0.18);
    border-radius: 8px;
    color: #66768d;
    font-size: 0.74rem;
    font-weight: 700;
}

.assessment-configurator__integrity-rule-list[b-i92s3xml4a] {
    display: grid;
    gap: 0.4rem;
}

.assessment-configurator__integrity-rule-row[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: auto minmax(7rem, 1fr) auto 3.4rem 3.6rem minmax(5.5rem, 0.5fr) auto;
    align-items: center;
    gap: 0.42rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.assessment-configurator__integrity-rule-row.is-disabled[b-i92s3xml4a] {
    opacity: 0.55;
}

.assessment-configurator__integrity-rule-toggle[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
}

.assessment-configurator__integrity-rule-event[b-i92s3xml4a],
.assessment-configurator__integrity-rule-severity[b-i92s3xml4a],
.assessment-configurator__integrity-rule-threshold[b-i92s3xml4a],
.assessment-configurator__integrity-rule-window[b-i92s3xml4a] {
    min-width: 0;
    height: 2rem;
    padding: 0 0.5rem;
    border: 1px solid rgba(39, 75, 122, 0.18);
    border-radius: 7px;
    background: #fff;
    color: #1b2942;
    font-size: 0.74rem;
    font-weight: 700;
}

.assessment-configurator__integrity-rule-op[b-i92s3xml4a] {
    color: #5b3fae;
    font-weight: 950;
    text-align: center;
}

.assessment-configurator__integrity-rule-threshold[b-i92s3xml4a],
.assessment-configurator__integrity-rule-window[b-i92s3xml4a] {
    text-align: center;
}

.assessment-configurator__integrity-rule-remove[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(180, 35, 65, 0.18);
    border-radius: 7px;
    background: rgba(255, 241, 244, 0.8);
    color: #b42341;
    cursor: pointer;
    transition: background 0.15s ease;
}

.assessment-configurator__integrity-rule-remove:hover[b-i92s3xml4a] {
    background: rgba(180, 35, 65, 0.14);
}

.assessment-configurator__integrity-rule-add[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: fit-content;
    min-height: 2rem;
    padding: 0.2rem 0.7rem;
    border: 1px solid rgba(124, 92, 196, 0.4);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(238, 233, 255, 0.95), rgba(255, 252, 240, 0.9));
    color: #5b3fae;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.assessment-configurator__integrity-rule-add:hover[b-i92s3xml4a] {
    transform: translateY(-1px);
    border-color: rgba(124, 92, 196, 0.62);
}

/* Integrity rule effectiveness analytics */
.assessment-configurator__rule-effectiveness[b-i92s3xml4a] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.72rem;
}

.assessment-configurator__rule-effectiveness-list[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: 0.5rem;
}

.assessment-configurator__rule-effectiveness-card[b-i92s3xml4a] {
    display: grid;
    gap: 0.34rem;
    padding: 0.5rem 0.6rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.assessment-configurator__rule-effectiveness-card.is-idle[b-i92s3xml4a] {
    opacity: 0.78;
}

.assessment-configurator__rule-effectiveness-card.is-broad[b-i92s3xml4a] {
    border-color: rgba(196, 138, 44, 0.34);
    background: linear-gradient(135deg, rgba(255, 249, 235, 0.96), rgba(255, 255, 255, 0.9));
}

.assessment-configurator__rule-effectiveness-card-head[b-i92s3xml4a] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-configurator__rule-effectiveness-card-head span[b-i92s3xml4a] {
    color: #1b2942;
    font-size: 0.74rem;
    font-weight: 800;
}

.assessment-configurator__rule-effectiveness-card-head strong[b-i92s3xml4a] {
    color: #5b3fae;
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-configurator__rule-effectiveness-meter[b-i92s3xml4a] {
    height: 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(16, 34, 65, 0.08);
}

.assessment-configurator__rule-effectiveness-meter span[b-i92s3xml4a] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7c5cc4, #b42341);
}

.assessment-configurator__rule-effectiveness-card small[b-i92s3xml4a] {
    color: #66768d;
    font-size: 0.68rem;
    font-weight: 700;
}

.assessment-configurator__security-profiles-head span[b-i92s3xml4a] {
    display: block;
    color: #8b6624;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__security-profiles-head strong[b-i92s3xml4a] {
    display: block;
    margin-top: 0.08rem;
    color: #172840;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-configurator__security-profiles-head small[b-i92s3xml4a] {
    max-width: 38rem;
    color: #66758c;
    font-size: 0.68rem;
    font-weight: 760;
    text-align: right;
}

.assessment-configurator__security-profile-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.48rem;
}

.assessment-configurator__security-profile[b-i92s3xml4a] {
    min-width: 0;
    min-height: 4.7rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    cursor: pointer;
    text-align: left;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-configurator__security-profile:hover[b-i92s3xml4a] {
    transform: translateY(-1px);
    border-color: rgba(31, 111, 214, 0.24);
    box-shadow: 0 12px 24px rgba(27, 80, 145, 0.08);
}

.assessment-configurator__security-profile.is-active[b-i92s3xml4a] {
    border-color: rgba(24, 91, 126, 0.34);
    background: linear-gradient(180deg, rgba(232, 244, 255, 0.98), rgba(255, 255, 255, 0.9));
    box-shadow: inset 3px 0 0 rgba(24, 91, 126, 0.72), 0 12px 24px rgba(27, 80, 145, 0.08);
}

.assessment-configurator__security-profile span[b-i92s3xml4a],
.assessment-configurator__security-profile strong[b-i92s3xml4a],
.assessment-configurator__security-profile small[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__security-profile span[b-i92s3xml4a] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-configurator__security-profile strong[b-i92s3xml4a] {
    width: max-content;
    max-width: 100%;
    margin-top: 0.25rem;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.assessment-configurator__security-profile.is-high-stakes strong[b-i92s3xml4a] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.12);
}

.assessment-configurator__security-profile small[b-i92s3xml4a] {
    margin-top: 0.3rem;
    color: #65748a;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.25;
}

.assessment-configurator__tabs[b-i92s3xml4a] {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__tabs.rz-tabview {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: 0.42rem 0.04rem 0.04rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__tabs .rz-tabview-panel {
    min-width: 0;
}

.assessment-configurator__tabbar[b-i92s3xml4a] {
    flex: 0 0 auto;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.assessment-configurator__tab[b-i92s3xml4a] {
    flex: 0 0 auto;
}

.assessment-configurator__setup-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.34rem 0.42rem;
    padding: 0.44rem;
}

.assessment-configurator__section-heading[b-i92s3xml4a] {
    margin-bottom: 0.28rem;
}

.assessment-configurator__field[b-i92s3xml4a] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
}

.assessment-configurator__field > span[b-i92s3xml4a] {
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.assessment-configurator__field-hint[b-i92s3xml4a] {
    display: block;
    overflow: hidden;
    color: #748195;
    font-size: 0.61rem;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__field-hint.is-validation[b-i92s3xml4a] {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.assessment-configurator__span-2[b-i92s3xml4a] {
    grid-column: span 2;
}

.assessment-configurator__binding-strip[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
    min-height: 2.05rem;
    padding: 0.28rem 0.4rem;
    border: 1px solid rgba(42, 94, 122, 0.14);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(251, 253, 255, 0.96), rgba(242, 247, 250, 0.88));
}

.assessment-configurator__binding-badge[b-i92s3xml4a],
.assessment-configurator__binding-strip em[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.48rem;
    padding: 0.16rem 0.42rem;
    border-radius: 7px;
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-configurator__binding-badge[b-i92s3xml4a] {
    flex: 1 1 20rem;
    min-width: 0;
    max-width: 100%;
    border: 1px solid rgba(38, 78, 118, 0.14);
    color: #314966;
    background: rgba(255, 255, 255, 0.9);
    white-space: normal;
}

.assessment-configurator__binding-badge.is-active[b-i92s3xml4a] {
    border-color: rgba(44, 113, 130, 0.38);
    color: #184b59;
    background: linear-gradient(180deg, rgba(232, 249, 252, 0.98), rgba(219, 240, 244, 0.9));
    box-shadow: 0 8px 18px rgba(27, 93, 114, 0.1);
}

.assessment-configurator__binding-badge .rz-icon[b-i92s3xml4a] {
    color: #6e8448;
    font-size: 0.95rem;
}

.assessment-configurator__binding-strip em[b-i92s3xml4a] {
    flex: 0 0 auto;
    color: #745019;
    background: rgba(184, 131, 34, 0.12);
    font-style: normal;
    white-space: nowrap;
}

.assessment-configurator__scope-conflict[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-height: 2.35rem;
    padding: 0.58rem 0.68rem;
    border: 1px solid rgba(172, 92, 40, 0.26);
    border-radius: 8px;
    color: #754018;
    background: linear-gradient(180deg, rgba(255, 248, 239, 0.98), rgba(255, 241, 225, 0.88));
    box-shadow: 0 10px 22px rgba(121, 73, 34, 0.08);
}

.assessment-configurator__scope-conflict .rz-icon[b-i92s3xml4a] {
    margin-top: 0.05rem;
    color: #a55b27;
    font-size: 1.05rem;
}

.assessment-configurator__scope-conflict strong[b-i92s3xml4a],
.assessment-configurator__scope-conflict span[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__scope-conflict strong[b-i92s3xml4a] {
    margin-bottom: 0.12rem;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-configurator__scope-conflict span[b-i92s3xml4a] {
    color: #7b5c43;
    font-size: 0.7rem;
    font-weight: 750;
    line-height: 1.35;
}

.assessment-configurator :is(.assessment-configurator__input, .assessment-configurator__textarea)[b-i92s3xml4a] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    padding: 0.55rem 0.68rem;
    border: 1px solid rgba(81, 100, 109, 0.15) !important;
    border-radius: 0.74rem !important;
    outline: none;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 3px 9px rgba(54, 67, 73, 0.04) !important;
    font: inherit;
    font-size: 0.7rem;
    line-height: 1.25;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.assessment-configurator :is(.assessment-configurator__input, .assessment-configurator__textarea):hover:not(:disabled)[b-i92s3xml4a] {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 24%, transparent) !important;
}

.assessment-configurator :is(.assessment-configurator__input, .assessment-configurator__textarea):focus[b-i92s3xml4a] {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 42%, transparent) !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--assessment-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07) !important;
}

.assessment-configurator :is(.assessment-configurator__input, .assessment-configurator__textarea):is(:disabled, [readonly])[b-i92s3xml4a] {
    background: rgba(245, 243, 239, 0.82) !important;
    color: #7d776f;
    box-shadow: none !important;
}

.assessment-configurator__textarea[b-i92s3xml4a] {
    resize: vertical;
}

.assessment-configurator__setup-grid :is(.assessment-configurator__input, .assessment-configurator__textarea)[b-i92s3xml4a] {
    min-height: 2.05rem !important;
    padding: 0.38rem 0.54rem !important;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__setup-grid .rz-dropdown {
    min-height: 2.05rem;
    border-radius: 0.68rem;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__setup-grid .rz-dropdown-label {
    padding: 0.38rem 0.54rem;
    font-size: 0.68rem;
    line-height: 1.2;
}

.assessment-configurator__setup-secondary-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: start;
    gap: 0.46rem;
    margin-top: 0.46rem;
}

@media (max-width: 1240px) {
    .assessment-configurator__setup-secondary-grid[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    min-width: 0;
    min-height: 2.62rem;
    padding: 0.46rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.82);
    color: #465874;
    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle:hover {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 24%, transparent);
    background: #fff;
    transform: translateY(-1px);
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle:has(input:checked) {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 25%, transparent);
    background: color-mix(in srgb, var(--assessment-dialog-action) 5%, #fff);
    box-shadow:
        inset 3px 0 0 color-mix(in srgb, var(--assessment-dialog-action) 70%, transparent),
        0 7px 16px color-mix(in srgb, var(--assessment-dialog-action) 7%, transparent);
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle:has(input:focus-visible) {
    outline: 2px solid color-mix(in srgb, var(--assessment-dialog-action) 38%, transparent);
    outline-offset: 2px;
}

.assessment-configurator input[type="checkbox"][b-i92s3xml4a] {
    accent-color: var(--assessment-dialog-action);
}

.assessment-configurator__scheduler[b-i92s3xml4a] {
    margin-top: 0;
    padding: 0.46rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,250,252,0.9));
}

.assessment-configurator__scheduler-head[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "scheduler-copy scheduler-actions"
        "scheduler-hint scheduler-actions";
    align-items: center;
    gap: 0.12rem 0.48rem;
    margin-bottom: 0.34rem;
}

.assessment-configurator__scheduler-head > div:first-child[b-i92s3xml4a] {
    grid-area: scheduler-copy;
}

.assessment-configurator__scheduler-head span[b-i92s3xml4a],
.assessment-configurator__scheduler-head small[b-i92s3xml4a] {
    color: #627089;
    font-size: 0.62rem;
    font-weight: 800;
}

.assessment-configurator__scheduler-head strong[b-i92s3xml4a] {
    display: block;
    margin-top: 0.06rem;
    color: #152a43;
    font-size: 0.75rem;
}

.assessment-configurator__scheduler-head > small[b-i92s3xml4a] {
    grid-area: scheduler-hint;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__scheduler-actions[b-i92s3xml4a] {
    grid-area: scheduler-actions;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.22rem;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__scheduler-actions .rz-button {
    min-height: 1.75rem;
    padding: 0.28rem 0.42rem;
    border-radius: 0.58rem;
    font-size: 0.62rem;
}

.assessment-configurator__scheduler-warning[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    gap: 0.32rem;
    margin-bottom: 0.32rem;
    padding: 0.28rem 0.4rem;
    border: 1px solid rgba(154, 91, 22, 0.16);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 250, 241, 0.92), rgba(255, 246, 229, 0.72));
    color: #8a5a18;
    font-size: 0.61rem;
    font-weight: 850;
    line-height: 1.25;
}

.assessment-configurator__scheduler-warning .rz-icon[b-i92s3xml4a] {
    color: #a86412;
    font-size: 1rem;
}

.assessment-configurator__scheduler-list[b-i92s3xml4a] {
    display: grid;
    gap: 0.28rem;
    max-height: 8rem;
    overflow: auto;
}

.assessment-configurator__scheduler-row[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(8rem, auto) minmax(12rem, auto) auto;
    align-items: center;
    gap: 0.42rem;
    padding: 0.32rem 0.4rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.assessment-configurator__scheduler-row.is-selected[b-i92s3xml4a] {
    border-color: rgba(31, 111, 214, 0.32);
    background: linear-gradient(180deg, rgba(245, 250, 255, 0.98), rgba(255, 255, 255, 0.92));
    box-shadow: 0 8px 20px rgba(31, 111, 214, 0.08);
}

.assessment-configurator__scheduler-check[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.assessment-configurator__scheduler-check input[b-i92s3xml4a] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--assessment-dialog-action);
}

.assessment-configurator__scheduler-row strong[b-i92s3xml4a],
.assessment-configurator__scheduler-row small[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__scheduler-row strong[b-i92s3xml4a] {
    overflow: hidden;
    color: #17314d;
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__scheduler-row small[b-i92s3xml4a],
.assessment-configurator__scheduler-times small[b-i92s3xml4a],
.assessment-configurator__scheduler-end small[b-i92s3xml4a] {
    color: #61728a;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-configurator__scheduler-times strong[b-i92s3xml4a] {
    font-size: 0.72rem;
    white-space: nowrap;
}

.assessment-configurator__scheduler-end[b-i92s3xml4a] {
    display: grid;
    gap: 0.18rem;
}

.assessment-configurator__scheduler-end input[b-i92s3xml4a] {
    min-width: 11.5rem;
    height: 1.75rem;
    padding: 0 0.45rem;
    border: 1px solid rgba(39, 75, 122, 0.16);
    border-radius: 8px;
    color: #17314d;
    background: rgba(255, 255, 255, 0.92);
    font-size: 0.74rem;
    font-weight: 800;
}

.assessment-configurator__scheduler-end input:disabled[b-i92s3xml4a] {
    opacity: 0.55;
}

.assessment-configurator__scheduler-row em[b-i92s3xml4a] {
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    color: #286b7a;
    background: rgba(55, 142, 158, 0.08);
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-configurator__scheduler-empty[b-i92s3xml4a] {
    padding: 0.38rem;
    border-radius: 8px;
    color: #64748b;
    background: rgba(239, 244, 248, 0.62);
    font-size: 0.66rem;
    font-weight: 800;
}

.assessment-configurator__scheduler-empty.is-warning[b-i92s3xml4a] {
    color: #9a5b16;
    background: rgba(255, 245, 224, 0.78);
}

.assessment-configurator__student-delivery[b-i92s3xml4a] {
    display: grid;
    gap: 0.38rem;
    margin-top: 0;
    padding: 0.46rem;
    border: 1px solid rgba(39, 75, 122, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 252, 0.9)),
        radial-gradient(circle at 100% 0%, rgba(184, 131, 34, 0.12), transparent 34%);
    box-shadow: 0 14px 30px rgba(18, 39, 71, 0.06);
}

.assessment-configurator__student-delivery-head[b-i92s3xml4a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.48rem;
}

.assessment-configurator__student-delivery-head span[b-i92s3xml4a],
.assessment-configurator__student-delivery-head small[b-i92s3xml4a],
.assessment-configurator__student-delivery-card span[b-i92s3xml4a] {
    color: #627089;
    font-size: 0.66rem;
    font-weight: 860;
}

.assessment-configurator__student-delivery-head strong[b-i92s3xml4a] {
    display: block;
    margin-top: 0.05rem;
    overflow: hidden;
    color: #142640;
    font-size: 0.76rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__student-delivery-head small[b-i92s3xml4a] {
    max-width: 28rem;
    overflow: hidden;
    line-height: 1.25;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__student-delivery-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.3rem;
}

.assessment-configurator__student-delivery-card[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.08rem 0.32rem;
    align-items: center;
    min-width: 0;
    padding: 0.34rem 0.4rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-configurator__student-delivery-card .rz-icon[b-i92s3xml4a] {
    grid-row: span 2;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.26rem;
    border-radius: 8px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.96rem;
}

.assessment-configurator__student-delivery-card strong[b-i92s3xml4a],
.assessment-configurator__student-delivery-card small[b-i92s3xml4a] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__student-delivery-card strong[b-i92s3xml4a] {
    color: #142640;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-configurator__student-delivery-card small[b-i92s3xml4a] {
    display: none;
}

.assessment-configurator__student-delivery-card.is-schedule .rz-icon[b-i92s3xml4a],
.assessment-configurator__student-delivery-card.is-feedback .rz-icon[b-i92s3xml4a] {
    color: #765514;
    background: rgba(255, 190, 79, 0.16);
}

.assessment-configurator__student-delivery-card.is-security .rz-icon[b-i92s3xml4a] {
    color: #8a2c3d;
    background: rgba(255, 240, 243, 0.92);
}

.assessment-configurator__student-delivery-controls[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    min-width: 0;
}

.assessment-configurator__student-delivery-controls > span[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    max-width: 100%;
    min-height: 1.38rem;
    padding: 0.1rem 0.34rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    color: #41546d;
    background: rgba(246, 249, 252, 0.9);
    font-size: 0.58rem;
    font-weight: 930;
}

.assessment-configurator__student-delivery-controls > span > span[b-i92s3xml4a] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__student-delivery-controls .rz-icon[b-i92s3xml4a] {
    flex: 0 0 auto;
    font-size: 0.9rem;
}

.assessment-configurator__student-delivery-controls .is-media[b-i92s3xml4a] {
    border-color: rgba(24, 91, 126, 0.18);
    color: #174f63;
    background: rgba(229, 242, 247, 0.92);
}

.assessment-configurator__student-delivery-controls .is-secure[b-i92s3xml4a] {
    border-color: rgba(190, 52, 72, 0.2);
    color: #8a2c3d;
    background: rgba(255, 240, 243, 0.92);
}

.assessment-configurator__student-delivery-controls .is-code[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-configurator__student-delivery-controls .is-tool[b-i92s3xml4a] {
    border-color: rgba(50, 119, 92, 0.18);
    color: #285b48;
    background: rgba(234, 248, 241, 0.92);
}

.assessment-configurator__student-delivery-controls .is-empty[b-i92s3xml4a] {
    color: #466078;
    background: rgba(255, 255, 255, 0.76);
}

@media (max-width: 760px) {
    .assessment-configurator__scheduler-head[b-i92s3xml4a] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "scheduler-copy"
            "scheduler-hint"
            "scheduler-actions";
    }

    .assessment-configurator__scheduler-actions[b-i92s3xml4a] {
        justify-content: flex-start;
        margin-top: 0.2rem;
    }

    .assessment-configurator__scheduler-row[b-i92s3xml4a] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .assessment-configurator__scheduler-times[b-i92s3xml4a] {
        grid-column: 2;
    }

    .assessment-configurator__scheduler-end[b-i92s3xml4a] {
        grid-column: 2 / -1;
    }

    .assessment-configurator__scheduler-end input[b-i92s3xml4a] {
        width: 100%;
        min-width: 0;
    }

    .assessment-configurator__scheduler-row em[b-i92s3xml4a] {
        grid-column: 3;
        grid-row: 1;
    }
}

.assessment-configurator__switch-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.44rem;
    margin-top: 0.58rem;
    padding: 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.88rem;
    background: rgba(255, 255, 255, 0.56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.assessment-configurator__switch-grid :is(.assessment-config-hint, .assessment-configurator__hint)[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    grid-column: 1 / -1;
    gap: 0.38rem;
    padding: 0.42rem 0.52rem;
    border: 1px dashed color-mix(in srgb, var(--assessment-dialog-action) 16%, transparent);
    border-radius: 0.68rem;
    background: color-mix(in srgb, var(--assessment-dialog-action) 3%, #fff);
    color: #68736f;
    font-size: 0.66rem;
    font-weight: 680;
    line-height: 1.35;
}

.assessment-configurator__variant-controls[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.38fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.7rem;
    padding: 0.72rem;
    border: 1px solid rgba(122, 92, 32, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,251,250,0.78));
    box-shadow: 0 12px 28px rgba(18, 39, 71, 0.06);
}

.assessment-configurator__variant-controls strong[b-i92s3xml4a],
.assessment-configurator__variant-controls span[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__variant-controls strong[b-i92s3xml4a] {
    color: #12243b;
    font-size: 0.84rem;
    font-weight: 900;
}

.assessment-configurator__variant-controls > div > span[b-i92s3xml4a] {
    margin-top: 0.16rem;
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.38;
}

.assessment-configurator__access-code-panel[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.46fr) auto minmax(0, 1fr);
    align-items: end;
    gap: 0.52rem;
    margin-top: 0.56rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(21, 118, 110, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 251, 249, 0.95)),
        radial-gradient(circle at top right, rgba(214, 164, 70, 0.14), transparent 36%);
    box-shadow: 0 14px 32px rgba(15, 118, 110, 0.08);
}

.assessment-configurator__access-code-actions[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding-bottom: 0.03rem;
    white-space: nowrap;
}

.assessment-configurator__access-code-panel > span[b-i92s3xml4a] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.35;
}

.assessment-configurator__formula-sheet[b-i92s3xml4a] {
    margin-top: 0.56rem;
}

.assessment-configurator__formula-sheet .assessment-configurator__textarea[b-i92s3xml4a] {
    min-height: 9.5rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 252, 255, 0.9)),
        repeating-linear-gradient(0deg, transparent 0, transparent 1.9rem, rgba(31, 111, 214, 0.055) 1.95rem);
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle > span {
    position: relative;
    width: 2.15rem;
    height: 1.2rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #c9d3e2;
    transition: background 140ms ease;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle > span::after {
    content: "";
    position: absolute;
    top: 0.16rem;
    left: 0.18rem;
    width: 0.88rem;
    height: 0.88rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(20, 38, 64, 0.18);
    transition: transform 140ms ease;
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle input:checked + span {
    background: linear-gradient(135deg, var(--assessment-dialog-action), color-mix(in srgb, var(--assessment-dialog-action) 62%, var(--assessment-dialog-accent)));
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle input:checked + span::after {
    transform: translateX(0.92rem);
}

.assessment-configurator[b-i92s3xml4a]  .assessment-configurator__toggle strong {
    min-width: 0;
    color: #3c506b;
    font-size: 0.73rem;
    line-height: 1.28;
}

.assessment-configurator__section-toolbar[b-i92s3xml4a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.44rem;
    padding: 0.44rem 0.54rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--assessment-dialog-accent) 10%, transparent), transparent 36%),
        rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.assessment-configurator__section-toolbar h3[b-i92s3xml4a] {
    margin: 0;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.25;
}

.assessment-configurator__section-toolbar span[b-i92s3xml4a] {
    color: #786955;
    font-size: 0.64rem;
    font-weight: 680;
}

.assessment-configurator__toolbar-actions[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.assessment-configurator__preview-list[b-i92s3xml4a] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.assessment-configurator__smart-assembly[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.85fr) minmax(0, 1.7fr);
    gap: 0.54rem;
    align-items: stretch;
    margin: 0 0 0.56rem;
    padding: 0.54rem;
    border: 1px solid rgba(21, 51, 75, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(244,248,252,0.86)),
        radial-gradient(circle at top right, rgba(31,111,214,0.12), transparent 34%);
    box-shadow: 0 14px 30px rgba(18, 37, 63, 0.07);
}

.assessment-configurator__smart-assembly-copy[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-width: 0;
}

.assessment-configurator__smart-assembly-copy .rz-icon[b-i92s3xml4a] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 8px;
    color: #f8fafc;
    background: linear-gradient(135deg, color-mix(in srgb, var(--assessment-dialog-action) 78%, #172e37), var(--assessment-dialog-action));
    box-shadow: 0 10px 20px color-mix(in srgb, var(--assessment-dialog-action) 18%, transparent);
}

.assessment-configurator__smart-assembly-copy strong[b-i92s3xml4a] {
    display: block;
    color: #142640;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-configurator__smart-assembly-copy span[b-i92s3xml4a] {
    display: block;
    margin-top: 0.15rem;
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 750;
    line-height: 1.35;
}

.assessment-configurator__smart-assembly-controls[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
}

.assessment-configurator__smart-threshold[b-i92s3xml4a] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.assessment-configurator__smart-threshold span[b-i92s3xml4a] {
    color: #64748b;
    font-size: 0.63rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__table-shell[b-i92s3xml4a] {
    max-height: min(54vh, 34rem);
    overflow: auto;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.assessment-configurator__table-shell--questions[b-i92s3xml4a] {
    max-height: min(56vh, 36rem);
}

.assessment-configurator__table-shell--attempts[b-i92s3xml4a] {
    max-height: min(56vh, 36rem);
}

.assessment-configurator__table[b-i92s3xml4a] {
    min-width: 76rem;
}

.assessment-configurator__question-table[b-i92s3xml4a] {
    min-width: 94rem;
}

.assessment-configurator__attempt-table[b-i92s3xml4a] {
    min-width: 86rem;
}

.assessment-configurator__attempt-table tbody tr[b-i92s3xml4a] {
    transition: background 140ms ease, box-shadow 140ms ease;
}

.assessment-configurator__attempt-table tbody tr.needs-manual > td:first-child[b-i92s3xml4a] {
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.56);
}

.assessment-configurator__attempt-table tbody tr.has-timed-lock > td:first-child[b-i92s3xml4a] {
    box-shadow: inset 3px 0 0 rgba(28, 125, 128, 0.56);
}

.assessment-configurator__attempt-table tbody tr.has-timer-override > td:first-child[b-i92s3xml4a] {
    box-shadow: inset 3px 0 0 rgba(152, 105, 34, 0.56);
}

.assessment-configurator__attempt-table tbody tr.is-suspicious > td:first-child[b-i92s3xml4a] {
    box-shadow: inset 3px 0 0 rgba(210, 56, 72, 0.6);
}

.assessment-configurator__attempt-table tbody tr.is-selected > td[b-i92s3xml4a] {
    background: rgba(31, 111, 214, 0.08);
}

.assessment-configurator__table th[b-i92s3xml4a] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(247, 250, 254, 0.96);
}

.assessment-configurator__table td strong[b-i92s3xml4a],
.assessment-configurator__table td small[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__table td strong[b-i92s3xml4a] {
    color: #172a43;
    font-size: 0.78rem;
}

.assessment-configurator__table td small[b-i92s3xml4a] {
    max-width: 26rem;
    margin-top: 0.18rem;
    color: #68778d;
    font-size: 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__table-actions[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.assessment-configurator__answer-cell[b-i92s3xml4a] {
    min-width: 7rem;
}

.assessment-configurator__answer-cell > span[b-i92s3xml4a] {
    display: block;
    color: #172a43;
    font-size: 0.78rem;
    font-weight: 900;
}

.assessment-configurator__timed-lock[b-i92s3xml4a] {
    display: inline-flex !important;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.2rem !important;
    padding: 0.14rem 0.42rem;
    border: 1px solid rgba(28, 125, 128, 0.18);
    border-radius: 999px;
    color: #126264 !important;
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.12), rgba(190, 132, 36, 0.1));
    font-size: 0.62rem !important;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-configurator__timer-override[b-i92s3xml4a] {
    display: inline-flex !important;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.2rem !important;
    padding: 0.14rem 0.42rem;
    border: 1px solid rgba(152, 105, 34, 0.18);
    border-radius: 999px;
    color: #7b5319 !important;
    background: linear-gradient(135deg, rgba(152, 105, 34, 0.12), rgba(19, 94, 87, 0.08));
    font-size: 0.62rem !important;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-configurator__rule-chip[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.42rem;
    margin-right: 0.25rem;
    border-radius: 999px;
    color: #79869a;
    background: rgba(39, 67, 105, 0.06);
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-configurator__rule-chip.is-on[b-i92s3xml4a] {
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
}

.assessment-configurator__rule-chip.is-alert[b-i92s3xml4a] {
    color: #9a5a13;
    background: rgba(183, 122, 23, 0.14);
}

.assessment-configurator__rule-chip.is-danger[b-i92s3xml4a] {
    color: #9f2936;
    background: rgba(210, 56, 72, 0.12);
}

.assessment-configurator__source-pill[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    color: #58677d;
    background: rgba(39, 67, 105, 0.08);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-configurator__source-pill.is-linked[b-i92s3xml4a] {
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
}

.assessment-configurator__source-pill.is-outdated[b-i92s3xml4a] {
    color: #9a5a13;
    background: rgba(183, 122, 23, 0.14);
}

.assessment-configurator__source-pill.is-current[b-i92s3xml4a] {
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
}

.assessment-configurator__monitor-actions[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: min(100%, 36rem);
}

.assessment-configurator__attempt-handoff[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    min-height: 4.25rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(39, 78, 127, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 253, 0.88));
    box-shadow: 0 14px 28px rgba(27, 45, 75, 0.08);
}

.assessment-configurator__attempt-handoff strong[b-i92s3xml4a],
.assessment-configurator__attempt-handoff span[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__attempt-handoff strong[b-i92s3xml4a] {
    color: #13243a;
    font-size: 0.92rem;
    font-weight: 950;
}

.assessment-configurator__attempt-handoff span[b-i92s3xml4a] {
    max-width: 58rem;
    margin-top: 0.2rem;
    color: #65738b;
    font-size: 0.74rem;
}

.assessment-configurator__monitor-search[b-i92s3xml4a] {
    width: min(100%, 15rem);
    min-height: 2.1rem;
}

.assessment-configurator__monitor-version[b-i92s3xml4a] {
    width: min(100%, 13rem);
    min-height: 2.1rem;
}

.assessment-configurator__monitor-quick-tabs[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.26rem;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    margin: -0.25rem 0 0.72rem;
    padding: 0.22rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,247,249,0.78));
    box-shadow: 0 10px 24px rgba(22, 43, 72, 0.06);
}

.assessment-configurator__monitor-quick-tabs button[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 1.88rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #53657d;
    padding: 0.12rem 0.58rem;
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 140ms ease, color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.assessment-configurator__monitor-quick-tabs button:hover[b-i92s3xml4a] {
    transform: translateY(-1px);
    color: #1d5367;
}

.assessment-configurator__monitor-quick-tabs button.is-active[b-i92s3xml4a] {
    color: #0f5f55;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 8px 18px rgba(16, 34, 65, 0.08);
}

.assessment-configurator__monitor-quick-tabs strong[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.34rem;
    min-height: 1.34rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: rgba(39, 67, 105, 0.08);
    color: inherit;
    font-size: 0.66rem;
}

.assessment-configurator__monitor-metrics[b-i92s3xml4a] {
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}

.assessment-configurator__proctor-pill[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.55rem;
    padding: 0.14rem 0.5rem;
    border: 1px solid rgba(100, 116, 139, 0.16);
    border-radius: 999px;
    color: #53657d;
    background: rgba(100, 116, 139, 0.08);
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-configurator__proctor-pill.is-ready[b-i92s3xml4a] {
    border-color: rgba(15, 95, 85, 0.18);
    color: #0f5f55;
    background: rgba(15, 95, 85, 0.1);
}

.assessment-configurator__proctor-pill.is-waiting[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.2);
    color: #7c520f;
    background: rgba(183, 122, 23, 0.1);
}

.assessment-configurator__integration-metrics[b-i92s3xml4a] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.assessment-configurator__analytics-metrics[b-i92s3xml4a] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.assessment-configurator__analytics-toolbar[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
    gap: 0.62rem;
    align-items: end;
    margin-bottom: 0.72rem;
    padding: 0.64rem;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(244,248,250,0.72));
    box-shadow: 0 12px 26px rgba(18, 39, 71, 0.05);
}

.assessment-configurator__analytics-toolbar-meta[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.52rem;
    min-width: 0;
}

.assessment-configurator__analytics-toolbar-meta > span:first-child[b-i92s3xml4a] {
    min-width: 0;
    color: #536780;
    font-size: 0.74rem;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__version-metrics[b-i92s3xml4a] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.assessment-configurator__psychometrics[b-i92s3xml4a] {
    display: grid;
    gap: 0.62rem;
    margin-bottom: 0.72rem;
    padding: 0.76rem;
    border: 1px solid rgba(31, 66, 108, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,251,0.9)),
        linear-gradient(135deg, rgba(20, 102, 114, 0.08), rgba(153, 114, 41, 0.08));
    box-shadow: 0 16px 34px rgba(18, 37, 63, 0.075);
}

.assessment-configurator__psychometrics > .assessment-configurator__panel-head[b-i92s3xml4a] {
    align-items: center;
}

.assessment-configurator__psychometrics-reliability[b-i92s3xml4a] {
    display: grid;
    gap: 0.08rem;
    min-width: 8.8rem;
    padding: 0.38rem 0.54rem;
    border: 1px solid rgba(35, 70, 108, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    text-align: right;
}

.assessment-configurator__psychometrics-reliability span[b-i92s3xml4a] {
    color: #65758b;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-configurator__psychometrics-reliability strong[b-i92s3xml4a] {
    color: #142640;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-configurator__psychometrics-reliability.is-strong[b-i92s3xml4a] {
    border-color: rgba(24, 120, 95, 0.24);
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.56);
}

.assessment-configurator__psychometrics-reliability.is-watch[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.24);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.56);
}

.assessment-configurator__psychometrics-reliability.is-risk[b-i92s3xml4a] {
    border-color: rgba(185, 45, 62, 0.26);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.62);
}

.assessment-configurator__psychometrics-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.4rem, 1fr));
    gap: 0.52rem;
}

.assessment-configurator__psychometrics-grid article[b-i92s3xml4a] {
    min-width: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(35, 70, 108, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-configurator__psychometrics-grid span[b-i92s3xml4a],
.assessment-configurator__psychometrics-grid small[b-i92s3xml4a] {
    display: block;
    overflow: hidden;
    color: #65758b;
    font-size: 0.64rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__psychometrics-grid strong[b-i92s3xml4a] {
    display: block;
    margin: 0.08rem 0;
    color: #142640;
    font-size: 0.98rem;
    font-weight: 950;
}

.assessment-configurator__psychometrics-bands[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-configurator__psychometrics-bands span[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 1.55rem;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(35, 70, 108, 0.09);
    border-radius: 999px;
    background: rgba(255,255,255,0.76);
    color: #3f5570;
    font-size: 0.66rem;
    font-weight: 880;
}

.assessment-configurator__psychometrics-bands strong[b-i92s3xml4a] {
    color: #142640;
    font-weight: 950;
}

.assessment-configurator__psychometrics-bands em[b-i92s3xml4a] {
    color: #7d6224;
    font-style: normal;
    font-weight: 950;
}

.assessment-configurator__similarity[b-i92s3xml4a] {
    display: grid;
    gap: 0.66rem;
    margin-bottom: 0.72rem;
    padding: 0.76rem;
    border: 1px solid rgba(31, 66, 108, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,249,252,0.88)),
        linear-gradient(135deg, rgba(124, 64, 91, 0.08), rgba(183, 122, 23, 0.08));
    box-shadow: 0 16px 34px rgba(18, 37, 63, 0.075);
}

.assessment-configurator__similarity > .assessment-configurator__panel-head[b-i92s3xml4a] {
    align-items: center;
}

.assessment-configurator__similarity-stats[b-i92s3xml4a] {
    display: grid;
    gap: 0.06rem;
    min-width: 5.2rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid rgba(31, 66, 108, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
    text-align: right;
}

.assessment-configurator__similarity-stats span[b-i92s3xml4a] {
    color: #65758b;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-configurator__similarity-stats strong[b-i92s3xml4a] {
    color: #142640;
    font-size: 1rem;
    font-weight: 950;
}

.assessment-configurator__similarity-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.58rem;
}

.assessment-configurator__similarity-card[b-i92s3xml4a] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.66rem;
    border: 1px solid rgba(35, 68, 109, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__similarity-card.is-critical[b-i92s3xml4a] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__similarity-card.is-high[b-i92s3xml4a] {
    border-color: rgba(124, 64, 91, 0.24);
    box-shadow: inset 3px 0 0 rgba(124, 64, 91, 0.58), 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__similarity-card.is-watch[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.22);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.52), 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__similarity-card-head[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-configurator__similarity-card-head span[b-i92s3xml4a] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: rgba(31, 64, 103, 0.08);
    color: #2f4a68;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__similarity-card-head strong[b-i92s3xml4a] {
    color: #142640;
    font-size: 0.94rem;
    font-weight: 950;
}

.assessment-configurator__similarity-card p[b-i92s3xml4a] {
    margin: 0;
    color: #425670;
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-configurator__similarity-signals[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-configurator__similarity-signals span[b-i92s3xml4a] {
    padding: 0.18rem 0.38rem;
    border-radius: 999px;
    background: rgba(35, 69, 109, 0.07);
    color: #50647c;
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-configurator__similarity-excerpts[b-i92s3xml4a] {
    display: grid;
    gap: 0.32rem;
}

.assessment-configurator__similarity-excerpts small[b-i92s3xml4a] {
    display: block;
    margin: 0;
    padding: 0.44rem;
    border-radius: 8px;
    background: rgba(246, 249, 252, 0.86);
    color: #51657f;
    font-size: 0.67rem;
    font-weight: 760;
    line-height: 1.35;
}

.assessment-configurator__similarity-empty[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.72rem;
    border: 1px dashed rgba(28, 103, 91, 0.24);
    border-radius: 8px;
    color: #176654;
    background: rgba(24, 144, 111, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-configurator__analytics-layout[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.75fr);
    gap: 0.8rem;
}

.assessment-configurator__coverage-board[b-i92s3xml4a] {
    display: grid;
    gap: 0.62rem;
    margin-bottom: 0.72rem;
    padding: 0.72rem;
    border: 1px solid rgba(35, 68, 109, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.97), rgba(247,250,252,0.9)),
        linear-gradient(135deg, rgba(38, 105, 118, 0.08), rgba(167, 126, 48, 0.08));
    box-shadow: 0 14px 30px rgba(20, 40, 68, 0.075);
}

.assessment-configurator__coverage-head[b-i92s3xml4a],
.assessment-configurator__coverage-row-head[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    min-width: 0;
}

.assessment-configurator__coverage-head h4[b-i92s3xml4a] {
    margin: 0;
    color: #172840;
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-configurator__coverage-head p[b-i92s3xml4a] {
    margin: 0.18rem 0 0;
    color: #61738a;
    font-size: 0.72rem;
    font-weight: 750;
}

.assessment-configurator__coverage-head > strong[b-i92s3xml4a] {
    padding: 0.28rem 0.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--assessment-dialog-action), color-mix(in srgb, var(--assessment-dialog-action) 82%, #172e37));
    color: var(--assessment-dialog-on-action);
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-configurator__coverage-metrics[b-i92s3xml4a],
.assessment-configurator__coverage-signals[b-i92s3xml4a],
.assessment-configurator__coverage-actions[b-i92s3xml4a],
.assessment-configurator__quality-board-actions[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.assessment-configurator__coverage-metrics span[b-i92s3xml4a],
.assessment-configurator__coverage-signals span[b-i92s3xml4a] {
    padding: 0.2rem 0.42rem;
    border: 1px solid rgba(37, 71, 112, 0.08);
    border-radius: 999px;
    background: rgba(255,255,255,0.74);
    color: #3d526b;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-configurator__coverage-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.54rem;
}

.assessment-configurator__coverage-row[b-i92s3xml4a] {
    display: grid;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid rgba(36, 69, 107, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 8px 20px rgba(22, 40, 64, 0.055);
}

.assessment-configurator__coverage-row.is-critical[b-i92s3xml4a] {
    border-color: rgba(185, 45, 62, 0.3);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 8px 20px rgba(22, 40, 64, 0.055);
}

.assessment-configurator__coverage-row.is-watch[b-i92s3xml4a] {
    border-color: rgba(174, 117, 26, 0.28);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.62), 0 8px 20px rgba(22, 40, 64, 0.055);
}

.assessment-configurator__coverage-row.is-surplus[b-i92s3xml4a] {
    border-color: rgba(39, 114, 127, 0.22);
    box-shadow: inset 3px 0 0 rgba(39, 114, 127, 0.58), 0 8px 20px rgba(22, 40, 64, 0.055);
}

.assessment-configurator__coverage-row-head strong[b-i92s3xml4a] {
    min-width: 0;
    overflow: hidden;
    color: #192c44;
    font-size: 0.76rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__coverage-row-head span[b-i92s3xml4a] {
    flex: 0 0 auto;
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: rgba(34, 66, 103, 0.08);
    color: #344d6a;
    font-size: 0.6rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__coverage-bar[b-i92s3xml4a] {
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(33, 65, 104, 0.1);
}

.assessment-configurator__coverage-bar span[b-i92s3xml4a] {
    display: block;
    height: 100%;
    max-width: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1c7a72, #b2863c);
}

.assessment-configurator__coverage-row small[b-i92s3xml4a],
.assessment-configurator__coverage-empty[b-i92s3xml4a] {
    color: #617086;
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.34;
}

.assessment-configurator__coverage-empty[b-i92s3xml4a] {
    padding: 0.64rem;
    border: 1px dashed rgba(42, 100, 120, 0.22);
    border-radius: 8px;
    background: rgba(42, 100, 120, 0.07);
    color: #285e6d;
    font-weight: 900;
}

.assessment-configurator__coverage-actions[b-i92s3xml4a],
.assessment-configurator__quality-board-actions[b-i92s3xml4a] {
    justify-content: flex-end;
    padding-top: 0.1rem;
}

.assessment-configurator__quality-board[b-i92s3xml4a] {
    display: grid;
    gap: 0.72rem;
    padding: 0.78rem;
    border: 1px solid rgba(32, 63, 102, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,249,252,0.86)),
        linear-gradient(135deg, rgba(20, 102, 114, 0.08), rgba(153, 114, 41, 0.08));
    box-shadow: 0 16px 34px rgba(18, 37, 63, 0.08);
}

.assessment-configurator__quality-board-stats[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid rgba(31, 66, 108, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-configurator__quality-board-stats span[b-i92s3xml4a],
.assessment-configurator__quality-board-stats strong[b-i92s3xml4a] {
    color: #2c445f;
    font-size: 0.7rem;
    font-weight: 900;
}

.assessment-configurator__quality-board-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.6rem;
}

.assessment-configurator__quality-board-card[b-i92s3xml4a] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid rgba(35, 68, 109, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__quality-board-card.is-critical[b-i92s3xml4a] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__quality-board-card.is-watch[b-i92s3xml4a] {
    border-color: rgba(174, 117, 26, 0.25);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.62), 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__quality-board-card.is-note[b-i92s3xml4a] {
    border-color: rgba(36, 107, 121, 0.2);
    box-shadow: inset 3px 0 0 rgba(36, 107, 121, 0.48), 0 10px 24px rgba(18, 37, 63, 0.06);
}

.assessment-configurator__quality-board-card-head[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-configurator__quality-board-card-head span[b-i92s3xml4a] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: rgba(31, 64, 103, 0.08);
    color: #2f4a68;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-configurator__quality-board-card-head strong[b-i92s3xml4a] {
    min-width: 0;
    color: #16283f;
    font-size: 0.78rem;
    font-weight: 950;
    text-align: right;
}

.assessment-configurator__quality-board-card p[b-i92s3xml4a] {
    margin: 0;
    color: #425670;
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-configurator__quality-board-signals[b-i92s3xml4a],
.assessment-configurator__quality-issue-strip[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-configurator__quality-board-signals span[b-i92s3xml4a],
.assessment-configurator__quality-issue-strip span[b-i92s3xml4a] {
    padding: 0.18rem 0.38rem;
    border-radius: 999px;
    background: rgba(35, 69, 109, 0.07);
    color: #50647c;
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-configurator__quality-issue-strip span[b-i92s3xml4a] {
    background: rgba(172, 119, 34, 0.12);
    color: #83561b;
}

.assessment-configurator__quality-board-card small[b-i92s3xml4a] {
    color: #607086;
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.34;
}

.assessment-configurator__quality-empty[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.72rem;
    border: 1px dashed rgba(28, 103, 91, 0.24);
    border-radius: 8px;
    color: #176654;
    background: rgba(24, 144, 111, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-configurator__version-layout[b-i92s3xml4a] {
    grid-template-columns: minmax(20rem, 0.82fr) minmax(0, 1.18fr);
}

.assessment-configurator__compare-panel[b-i92s3xml4a] {
    margin: 0.72rem 0;
}

.assessment-configurator__audit-panel[b-i92s3xml4a] {
    margin: 0.72rem 0;
}

.assessment-configurator__analytics-panel[b-i92s3xml4a] {
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
}

.assessment-configurator__panel-head[b-i92s3xml4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.assessment-configurator__panel-head h4[b-i92s3xml4a] {
    margin: 0;
    color: #142640;
    font-size: 0.9rem;
    font-weight: 900;
}

.assessment-configurator__panel-head span[b-i92s3xml4a] {
    color: #65738b;
    font-size: 0.7rem;
    font-weight: 800;
}

.assessment-configurator__table-shell--analytics[b-i92s3xml4a] {
    max-height: min(54vh, 34rem);
}

.assessment-configurator__table-shell--integrations[b-i92s3xml4a] {
    max-height: min(56vh, 36rem);
}

.assessment-configurator__table-shell--profiles[b-i92s3xml4a] {
    max-height: min(34vh, 20rem);
    margin-bottom: 0.9rem;
}

.assessment-configurator__table-shell--versions[b-i92s3xml4a] {
    max-height: min(48vh, 30rem);
}

.assessment-configurator__table-shell--version-questions[b-i92s3xml4a] {
    max-height: min(48vh, 30rem);
}

.assessment-configurator__table-shell--compare[b-i92s3xml4a] {
    max-height: min(32vh, 20rem);
}

.assessment-configurator__table-shell--audit[b-i92s3xml4a] {
    max-height: min(26vh, 17rem);
}

.assessment-configurator__analytics-table[b-i92s3xml4a] {
    min-width: 86rem;
}

.assessment-configurator__version-table[b-i92s3xml4a] {
    min-width: 58rem;
}

.assessment-configurator__version-question-table[b-i92s3xml4a] {
    min-width: 76rem;
}

.assessment-configurator__compare-table[b-i92s3xml4a] {
    min-width: 76rem;
}

.assessment-configurator__audit-table[b-i92s3xml4a] {
    min-width: 72rem;
}

.assessment-configurator__integration-table[b-i92s3xml4a] {
    min-width: 98rem;
}

.assessment-configurator__profile-table[b-i92s3xml4a] {
    min-width: 84rem;
}

.assessment-configurator__quality-pill[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.35rem;
    min-height: 1.45rem;
    padding: 0.15rem 0.42rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-configurator__quality-pill--strong[b-i92s3xml4a] {
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
}

.assessment-configurator__quality-pill--watch[b-i92s3xml4a] {
    color: #9a5a13;
    background: rgba(183, 122, 23, 0.14);
}

.assessment-configurator__quality-pill--risk[b-i92s3xml4a] {
    color: #9f2936;
    background: rgba(210, 56, 72, 0.12);
}

.assessment-configurator__version-rule-list[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin-bottom: 0.65rem;
}

.assessment-configurator__version-rule-list span[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    color: #39516f;
    background: rgba(38, 75, 122, 0.08);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-configurator__table tr.is-selected > td[b-i92s3xml4a] {
    background: rgba(31, 111, 214, 0.08);
}

.assessment-configurator__quality-pill--neutral[b-i92s3xml4a] {
    color: #58677d;
    background: rgba(39, 67, 105, 0.08);
}

.assessment-configurator__distractor-stack[b-i92s3xml4a],
.assessment-configurator__outcome-list[b-i92s3xml4a] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.assessment-configurator__distractor-stack span[b-i92s3xml4a] {
    max-width: 18rem;
    overflow: hidden;
    color: #56667d;
    font-size: 0.68rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__outcome-card[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    padding: 0.65rem 0.7rem;
    border: 1px solid rgba(38, 75, 122, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-configurator__outcome-card strong[b-i92s3xml4a],
.assessment-configurator__outcome-card span[b-i92s3xml4a] {
    display: block;
}

.assessment-configurator__outcome-card strong[b-i92s3xml4a] {
    color: #172a43;
    font-size: 0.78rem;
    font-weight: 900;
}

.assessment-configurator__outcome-card span[b-i92s3xml4a] {
    margin-top: 0.16rem;
    color: #68778d;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-configurator__status-pill[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    color: #34516f;
    background: rgba(39, 67, 105, 0.08);
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-configurator__status-pill.status-3[b-i92s3xml4a],
.assessment-configurator__status-pill.status-4[b-i92s3xml4a] {
    color: #9a5a13;
    background: rgba(183, 122, 23, 0.14);
}

.assessment-configurator__status-pill.status-5[b-i92s3xml4a] {
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
}

.assessment-configurator__status-pill.status-7[b-i92s3xml4a],
.assessment-configurator__status-pill.status-8[b-i92s3xml4a],
.assessment-configurator__status-pill.status-9[b-i92s3xml4a] {
    color: #9f2936;
    background: rgba(210, 56, 72, 0.12);
}

.assessment-configurator__integration-status.integration-status-1[b-i92s3xml4a] {
    color: #34516f;
    background: rgba(39, 67, 105, 0.1);
}

.assessment-configurator__integration-status.integration-status-2[b-i92s3xml4a] {
    color: #0f6b50;
    background: rgba(18, 154, 112, 0.12);
}

.assessment-configurator__integration-status.integration-status-3[b-i92s3xml4a] {
    color: #9f2936;
    background: rgba(210, 56, 72, 0.12);
}

.assessment-configurator__integration-status.integration-status-4[b-i92s3xml4a] {
    color: #6f5a19;
    background: rgba(183, 142, 38, 0.14);
}

.assessment-configurator__payload-pill[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    color: #34516f;
    background: rgba(39, 67, 105, 0.08);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-configurator__preview-row[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 0.38rem 0.58rem;
    padding: 0.72rem;
    border: 1px solid rgba(38, 75, 122, 0.12);
    border-radius: 0.78rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(247,250,254,0.72));
}

.assessment-configurator__icon-action[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid rgba(38, 75, 122, 0.14);
    color: #34516f;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 0.68rem;
    cursor: pointer;
}

.assessment-configurator__icon-action.is-danger[b-i92s3xml4a] {
    color: #9f2936;
    border-color: rgba(210, 56, 72, 0.2);
    background: rgba(255, 246, 247, 0.92);
}

.assessment-configurator__assembly-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.48rem;
    margin-bottom: 0.56rem;
}

.assessment-configurator__assembly-grid.assessment-configurator__version-metrics[b-i92s3xml4a] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.assessment-configurator__preview-row span[b-i92s3xml4a] {
    color: #9a6a22;
    font-weight: 900;
}

.assessment-configurator__preview-row strong[b-i92s3xml4a] {
    color: #172a43;
    font-weight: 800;
}

.assessment-configurator__preview-row small[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.32rem;
    grid-column: 2;
    color: #68778d;
}

.assessment-configurator__preview-row small em[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.1rem 0.42rem;
    border: 1px solid rgba(39, 75, 122, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #41546f;
    font-style: normal;
    font-size: 0.64rem;
    font-weight: 900;
}

/* One visual system across every configurator tab. */
.assessment-configurator :is(
    .assessment-configurator__timer-policy,
    .assessment-configurator__section-time-groups,
    .assessment-configurator__security-profiles,
    .assessment-configurator__integrity-rules,
    .assessment-configurator__scheduler,
    .assessment-configurator__student-delivery,
    .assessment-configurator__access-code-panel,
    .assessment-configurator__smart-assembly,
    .assessment-configurator__attempt-handoff,
    .assessment-configurator__psychometrics,
    .assessment-configurator__similarity,
    .assessment-configurator__coverage-board,
    .assessment-configurator__quality-board,
    .assessment-configurator__analytics-panel,
    .assessment-configurator__draw-panel,
    .assessment-configurator__cat-panel,
    .assessment-configurator__cv-panel
)[b-i92s3xml4a] {
    border-radius: 0.88rem;
    border-color: rgba(92, 79, 61, 0.11);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 10px 24px rgba(62, 47, 29, 0.055);
}

.assessment-configurator__table-shell[b-i92s3xml4a] {
    max-width: 100%;
    border-color: rgba(92, 79, 61, 0.11);
    border-radius: 0.84rem;
    outline: none;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 9px 22px rgba(62, 47, 29, 0.05);
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--assessment-dialog-action) 55%, #8d7458) rgba(231, 225, 216, 0.72);
}

.assessment-configurator__table-shell:focus-visible[b-i92s3xml4a] {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 38%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--assessment-dialog-action) 9%, transparent),
        0 11px 24px rgba(62, 47, 29, 0.07);
}

.assessment-configurator__table :is(th, td)[b-i92s3xml4a] {
    padding: 0.46rem 0.54rem;
    border-color: rgba(92, 79, 61, 0.075);
    font-size: 0.69rem;
    line-height: 1.28;
    vertical-align: middle;
}

.assessment-configurator__table th[b-i92s3xml4a] {
    color: #746550;
    background:
        linear-gradient(180deg, rgba(250, 248, 244, 0.98), rgba(244, 241, 235, 0.96));
    font-size: 0.62rem;
    font-weight: 860;
    letter-spacing: 0.015em;
}

.assessment-configurator__table tbody tr:not(.is-selected):hover > td[b-i92s3xml4a] {
    background: color-mix(in srgb, var(--assessment-dialog-action) 3.5%, #fff);
}

.assessment-configurator__table tr.is-selected > td[b-i92s3xml4a],
.assessment-configurator__attempt-table tbody tr.is-selected > td[b-i92s3xml4a] {
    background: color-mix(in srgb, var(--assessment-dialog-action) 8%, #fff);
}

.assessment-configurator[b-i92s3xml4a]  :is(
    .assessment-configurator__section-toolbar,
    .assessment-configurator__toolbar-actions,
    .assessment-configurator__table-actions,
    .assessment-configurator__monitor-actions,
    .assessment-configurator__coverage-actions,
    .assessment-configurator__quality-board-actions
) .rz-button {
    min-height: 2rem;
    padding: 0.35rem 0.58rem;
    border-radius: 0.62rem;
    font-size: 0.68rem;
    font-weight: 810;
}

.assessment-configurator[b-i92s3xml4a]  .portal-empty-state {
    min-height: 4.8rem;
    padding: 0.75rem;
    border: 1px dashed color-mix(in srgb, var(--assessment-dialog-action) 20%, transparent);
    border-radius: 0.84rem;
    background: color-mix(in srgb, var(--assessment-dialog-action) 2.5%, rgba(255, 255, 255, 0.9));
    color: #6f706b;
}

@media (max-width: 1180px) {
    .assessment-configurator__security-profile-grid[b-i92s3xml4a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .assessment-configurator__security-profiles-head[b-i92s3xml4a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-configurator__security-profiles-head small[b-i92s3xml4a] {
        text-align: left;
    }

    .assessment-configurator__security-profile-grid[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .assessment-configurator__timer-policy[b-i92s3xml4a],
    .assessment-configurator__section-time-groups-head[b-i92s3xml4a],
    .assessment-configurator__variant-controls[b-i92s3xml4a],
    .assessment-configurator__access-code-panel[b-i92s3xml4a],
    .assessment-configurator__preview-row[b-i92s3xml4a],
    .assessment-configurator__smart-assembly[b-i92s3xml4a],
    .assessment-configurator__analytics-toolbar[b-i92s3xml4a],
    .assessment-configurator__analytics-layout[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }

    .assessment-configurator__setup-grid[b-i92s3xml4a],
    .assessment-configurator__switch-grid[b-i92s3xml4a],
    .assessment-configurator__student-delivery-grid[b-i92s3xml4a],
    .assessment-configurator__smart-assembly-controls[b-i92s3xml4a],
    .assessment-configurator__assembly-grid.assessment-configurator__version-metrics[b-i92s3xml4a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-configurator__section-time-group-body[b-i92s3xml4a] {
        grid-template-columns: minmax(0, 1fr) 6.4rem;
    }

    .assessment-configurator__section-time-group-sections[b-i92s3xml4a] {
        grid-column: 1 / -1;
    }

    .assessment-configurator__preview-row small[b-i92s3xml4a] {
        grid-column: auto;
    }

    .assessment-configurator__section-toolbar[b-i92s3xml4a] {
        flex-direction: column;
    }

    .assessment-configurator__analytics-toolbar-meta[b-i92s3xml4a] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-configurator__analytics-toolbar-meta > span:first-child[b-i92s3xml4a] {
        white-space: normal;
    }

    .assessment-configurator__toolbar-actions[b-i92s3xml4a] {
        justify-content: flex-start;
        width: 100%;
    }

    .assessment-configurator__monitor-actions[b-i92s3xml4a] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .assessment-configurator__monitor-search[b-i92s3xml4a],
    .assessment-configurator__monitor-version[b-i92s3xml4a] {
        width: 100%;
    }

    .assessment-configurator__monitor-quick-tabs[b-i92s3xml4a] {
        width: 100%;
        border-radius: 12px;
    }

    .assessment-configurator__timer-policy-metrics[b-i92s3xml4a] {
        justify-content: flex-start;
    }

    .assessment-configurator__section-time-group-toolbar[b-i92s3xml4a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-configurator__section-time-group-toolbar-actions[b-i92s3xml4a] {
        justify-content: flex-start;
        width: 100%;
    }

    .assessment-configurator__student-delivery-head[b-i92s3xml4a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-configurator__student-delivery-head small[b-i92s3xml4a] {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .assessment-configurator__setup-grid[b-i92s3xml4a],
    .assessment-configurator__switch-grid[b-i92s3xml4a],
    .assessment-configurator__student-delivery-grid[b-i92s3xml4a],
    .assessment-configurator__smart-assembly-controls[b-i92s3xml4a],
    .assessment-configurator__assembly-grid.assessment-configurator__version-metrics[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }

    .assessment-configurator__span-2[b-i92s3xml4a] {
        grid-column: auto;
    }

    .assessment-configurator__section-time-group-body[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }

    .assessment-configurator__section-time-group-sections[b-i92s3xml4a] {
        grid-column: auto;
    }

    .assessment-configurator__section-time-section-picker[b-i92s3xml4a] {
        grid-template-columns: 1fr;
    }

    .assessment-configurator__section-time-group-head[b-i92s3xml4a] {
        align-items: flex-start;
    }

    .assessment-configurator__section-time-group-toolbar-actions[b-i92s3xml4a],
    .assessment-configurator__section-time-group-add[b-i92s3xml4a] {
        width: 100%;
    }

    .assessment-configurator[b-i92s3xml4a]  .assessment-configurator__section-time-group-toolbar-actions .assessment-configurator__toggle {
        width: 100%;
    }
}

/* ---- Per-student random question draw panel ---- */
.assessment-configurator__draw-panel[b-i92s3xml4a] {
    margin-top: 0.7rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid color-mix(in srgb, var(--assessment-dialog-action) 16%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(243, 248, 255, 0.92)),
        radial-gradient(circle at top right, color-mix(in srgb, var(--assessment-dialog-action) 8%, transparent), transparent 40%);
    box-shadow: 0 12px 28px rgba(18, 39, 71, 0.06);
}

.assessment-configurator__draw-panel.is-active[b-i92s3xml4a] {
    border-color: color-mix(in srgb, var(--assessment-dialog-action) 34%, transparent);
}

.assessment-configurator__draw-panel.is-watch[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.4);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(255, 250, 238, 0.94)),
        radial-gradient(circle at top right, rgba(214, 164, 70, 0.12), transparent 40%);
}

.assessment-configurator__draw-panel.is-blocked[b-i92s3xml4a] {
    border-color: rgba(190, 49, 68, 0.42);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(255, 243, 244, 0.94)),
        radial-gradient(circle at top right, rgba(190, 49, 68, 0.1), transparent 40%);
}

.assessment-configurator__draw-head[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.assessment-configurator__draw-head > div > span[b-i92s3xml4a] {
    display: block;
    color: var(--assessment-dialog-action);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-configurator__draw-head > div > strong[b-i92s3xml4a] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 0.86rem;
    font-weight: 900;
}

.assessment-configurator__draw-head > small[b-i92s3xml4a] {
    max-width: 30rem;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.42;
    text-align: right;
}

.assessment-configurator__draw-body[b-i92s3xml4a] {
    display: flex;
    align-items: end;
    gap: 1rem;
    margin-top: 0.6rem;
}

.assessment-configurator__draw-count[b-i92s3xml4a] {
    width: 9.5rem;
    flex: 0 0 auto;
}

.assessment-configurator__draw-meter[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1.1rem;
    padding-bottom: 0.2rem;
}

.assessment-configurator__draw-meter > span[b-i92s3xml4a] {
    display: flex;
    flex-direction: column;
}

.assessment-configurator__draw-meter strong[b-i92s3xml4a] {
    color: #12243b;
    font-size: 0.96rem;
    font-weight: 900;
    line-height: 1.1;
}

.assessment-configurator__draw-meter small[b-i92s3xml4a] {
    color: #64748b;
    font-size: 0.68rem;
}

.assessment-configurator__draw-hints[b-i92s3xml4a] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.6rem;
}

.assessment-configurator__draw-hint[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.32rem 0.55rem;
    border-radius: 7px;
    border: 1px solid color-mix(in srgb, var(--assessment-dialog-action) 14%, transparent);
    background: color-mix(in srgb, var(--assessment-dialog-action) 6%, #fff);
    color: color-mix(in srgb, var(--assessment-dialog-action) 86%, #172e37);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
}

.assessment-configurator__draw-hint .rz-icon[b-i92s3xml4a] {
    font-size: 0.92rem;
}

.assessment-configurator__draw-hint.is-watch[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.26);
    background: rgba(255, 248, 233, 0.92);
    color: #765514;
}

.assessment-configurator__draw-hint.is-block[b-i92s3xml4a] {
    border-color: rgba(190, 49, 68, 0.3);
    background: rgba(255, 240, 242, 0.95);
    color: #9e2433;
}

@media (max-width: 960px) {
    .assessment-configurator__draw-head[b-i92s3xml4a] {
        flex-direction: column;
    }

    .assessment-configurator__draw-head > small[b-i92s3xml4a] {
        max-width: none;
        text-align: left;
    }

    .assessment-configurator__draw-body[b-i92s3xml4a] {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ---- Approved-only bank questions gate (RequireApprovedQuestions) ---- */
.assessment-configurator__approved-gate-body[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 1rem;
    margin-top: 0.6rem;
}

.assessment-configurator__approved-gate.is-active[b-i92s3xml4a] {
    border-color: rgba(23, 134, 88, 0.4);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(240, 251, 245, 0.94)),
        radial-gradient(circle at top right, rgba(23, 134, 88, 0.1), transparent 40%);
}

.assessment-configurator__approved-gate.is-active .assessment-configurator__draw-hint[b-i92s3xml4a] {
    border-color: rgba(23, 134, 88, 0.26);
    background: rgba(238, 250, 244, 0.92);
    color: #14684a;
}

/* ---- CAT adaptive delivery config (Setup tab) ---- */
.assessment-configurator__cat-panel.is-active[b-i92s3xml4a] {
    border-color: rgba(96, 63, 196, 0.36);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(247, 245, 255, 0.94)),
        radial-gradient(circle at top right, rgba(96, 63, 196, 0.1), transparent 42%);
}

.assessment-configurator__cat-toggle[b-i92s3xml4a] {
    margin-top: 0.6rem;
}

.assessment-configurator__cat-grid[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.6rem;
    margin-top: 0.6rem;
}

.assessment-configurator__cat-grid .assessment-configurator__field small[b-i92s3xml4a] {
    margin-top: 0.18rem;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 600;
    line-height: 1.34;
}

/* ---- CV-UI-ADMIN: advisory computer-vision proctoring config block ---- */
.assessment-configurator__cv-panel.is-active[b-i92s3xml4a] {
    border-color: rgba(31, 111, 214, 0.34);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(243, 248, 255, 0.94)),
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.1), transparent 42%);
}

.assessment-configurator__cv-panel .assessment-configurator__draw-body[b-i92s3xml4a] {
    align-items: stretch;
    flex-wrap: wrap;
}

.assessment-configurator__cv-status[b-i92s3xml4a] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    flex: 1 1 18rem;
    min-width: 0;
    padding: 0.46rem 0.6rem;
    border: 1px dashed rgba(31, 111, 214, 0.26);
    border-radius: 8px;
    background: rgba(240, 247, 255, 0.7);
}

.assessment-configurator__cv-status .rz-icon[b-i92s3xml4a] {
    margin-top: 0.05rem;
    color: #1d4f96;
    font-size: 1.1rem;
}

.assessment-configurator__cv-status > div[b-i92s3xml4a] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.assessment-configurator__cv-status strong[b-i92s3xml4a] {
    color: #173f56;
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-configurator__cv-status span[b-i92s3xml4a] {
    color: #4a6480;
    font-size: 0.66rem;
    font-weight: 600;
    line-height: 1.36;
}

.assessment-configurator__cat-exposure[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.95rem;
    margin-top: 0.6rem;
}

.assessment-configurator__cat-exposure > small[b-i92s3xml4a] {
    flex: 1 1 16rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.34;
}

.assessment-configurator__cat-topk[b-i92s3xml4a] {
    width: 7.5rem;
    flex: 0 0 auto;
}

/* ---- IRT calibration / CAT-readiness (Analytics tab) ---- */
.assessment-configurator__calibration[b-i92s3xml4a] {
    margin-top: 0.85rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(35, 70, 108, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(18, 39, 71, 0.05);
}

.assessment-configurator__calibration.is-ready[b-i92s3xml4a] {
    border-color: rgba(23, 134, 88, 0.34);
}

.assessment-configurator__calibration.is-partial[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.34);
}

.assessment-configurator__calibration.is-insufficient[b-i92s3xml4a] {
    border-color: rgba(35, 70, 108, 0.14);
}

.assessment-configurator__cat-readiness[b-i92s3xml4a] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.6rem;
    margin: 0.7rem 0;
}

.assessment-configurator__cat-readiness > .assessment-configurator__psychometrics-reliability[b-i92s3xml4a] {
    flex: 0 0 auto;
}

.assessment-configurator__cat-readiness-metrics[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.4rem, 1fr));
    gap: 0.52rem;
    flex: 1 1 18rem;
}

.assessment-configurator__cat-readiness-metrics article[b-i92s3xml4a] {
    min-width: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(35, 70, 108, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.assessment-configurator__cat-readiness-metrics span[b-i92s3xml4a],
.assessment-configurator__cat-readiness-metrics small[b-i92s3xml4a] {
    display: block;
    overflow: hidden;
    color: #65758b;
    font-size: 0.64rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-configurator__cat-readiness-metrics strong[b-i92s3xml4a] {
    display: block;
    margin: 0.08rem 0;
    color: #142640;
    font-size: 0.98rem;
    font-weight: 950;
}

.assessment-configurator__calibration-status[b-i92s3xml4a] {
    display: inline-flex;
    align-items: center;
    padding: 0.14rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(23, 134, 88, 0.3);
    background: rgba(238, 250, 244, 0.9);
    color: #14684a;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-configurator__calibration-status.is-watch[b-i92s3xml4a] {
    border-color: rgba(183, 122, 23, 0.32);
    background: rgba(255, 248, 233, 0.92);
    color: #765514;
}

.assessment-configurator__calibration-status.is-risk[b-i92s3xml4a] {
    border-color: rgba(190, 49, 68, 0.32);
    background: rgba(255, 240, 242, 0.95);
    color: #9e2433;
}

.assessment-configurator__calibration-row.is-low td[b-i92s3xml4a] {
    background: rgba(255, 248, 233, 0.5);
}

.assessment-configurator__calibration-row.is-uncalibrated td[b-i92s3xml4a] {
    background: rgba(255, 240, 242, 0.55);
}

@media (max-width: 960px) {
    .assessment-configurator__cat-readiness[b-i92s3xml4a] {
        flex-direction: column;
    }
}

/* ---- IRT item parameter micro-bars (CSS-only) ---- */
.assessment-configurator__irt-cell[b-i92s3xml4a] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 3.4rem;
}

.assessment-configurator__irt-value[b-i92s3xml4a] {
    font-variant-numeric: tabular-nums;
    font-size: 0.7rem;
    font-weight: 850;
    color: #142640;
    line-height: 1;
}

.assessment-configurator__irt-bar[b-i92s3xml4a] {
    position: relative;
    display: block;
    height: 0.3rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--assessment-dialog-action) 10%, transparent);
    overflow: hidden;
}

/* discrimination (a): left-anchored fill, deeper = stronger */
.assessment-configurator__irt-bar b[b-i92s3xml4a] {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    height: 100%;
    min-width: 0.18rem;
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--assessment-dialog-action) 55%, transparent), color-mix(in srgb, var(--assessment-dialog-action) 72%, var(--assessment-dialog-accent)));
}

/* difficulty (b): signed scale with a zero baseline tick and a marker dot */
.assessment-configurator__irt-bar--signed[b-i92s3xml4a] {
    background:
        linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(35, 70, 108, 0.32) calc(50% - 0.5px), rgba(35, 70, 108, 0.32) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
        rgba(35, 70, 108, 0.08);
    overflow: visible;
}

.assessment-configurator__irt-bar--signed i[b-i92s3xml4a] {
    position: absolute;
    top: 50%;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--assessment-dialog-action);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9), 0 1px 4px rgba(18, 39, 71, 0.3);
    transform: translate(-50%, -50%);
}

.assessment-configurator__calibration-row.is-low .assessment-configurator__irt-bar--signed i[b-i92s3xml4a] {
    background: #b77a17;
}

.assessment-configurator__calibration-row.is-uncalibrated .assessment-configurator__irt-bar b[b-i92s3xml4a],
.assessment-configurator__calibration-row.is-uncalibrated .assessment-configurator__irt-bar--signed i[b-i92s3xml4a] {
    background: #9e2433;
}

/* ---- Calibration table skeleton (loading) ---- */
.assessment-configurator__calibration-skeleton[b-i92s3xml4a] {
    display: grid;
    gap: 0.7rem;
    margin: 0.7rem 0;
}

.assessment-configurator__skeleton-readiness[b-i92s3xml4a] {
    display: grid;
    grid-template-columns: 7rem repeat(3, minmax(8rem, 1fr));
    gap: 0.52rem;
}

.assessment-configurator__skeleton-rows[b-i92s3xml4a] {
    display: grid;
    gap: 0.4rem;
}

.assessment-configurator__skeleton-block[b-i92s3xml4a] {
    display: block;
    border-radius: 8px;
    background:
        linear-gradient(100deg, rgba(35, 70, 108, 0.07) 30%, rgba(31, 111, 214, 0.14) 50%, rgba(35, 70, 108, 0.07) 70%);
    background-size: 220% 100%;
    animation: assessment-configurator-shimmer-b-i92s3xml4a 1.4s ease-in-out infinite;
}

.assessment-configurator__skeleton-block--badge[b-i92s3xml4a] {
    height: 3.1rem;
    border-radius: 10px;
}

.assessment-configurator__skeleton-block--metric[b-i92s3xml4a] {
    height: 3.1rem;
}

.assessment-configurator__skeleton-block--row[b-i92s3xml4a] {
    height: 2.4rem;
}

@keyframes assessment-configurator-shimmer-b-i92s3xml4a {
    from { background-position: 180% 0; }
    to { background-position: -40% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-configurator__skeleton-block[b-i92s3xml4a] {
        animation: none;
    }
}

.assessment-configurator__sr-only[b-i92s3xml4a] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 760px) {
    .assessment-configurator__skeleton-readiness[b-i92s3xml4a] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Admin/AuditorySchedule/AuditoryScheduleBatchGenerationDialog.razor.rz.scp.css */
.auditory-batch-dialog[b-wdmfo5xiph]  .portal-dialog-shell__body {
    position: relative;
}

.auditory-batch-dialog__busy-layer[b-wdmfo5xiph] {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1rem;
    background:
        linear-gradient(180deg, rgba(250, 248, 244, 0.82), rgba(250, 248, 244, 0.64)),
        rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(8px);
    pointer-events: auto;
}

.auditory-batch-dialog__busy-card[b-wdmfo5xiph] {
    position: sticky;
    top: 0.75rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    width: min(34rem, 100%);
    padding: 0.9rem 1rem;
    border: 1px solid rgba(124, 92, 49, 0.2);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1.1rem 2.8rem rgba(31, 38, 48, 0.14);
}

.auditory-batch-dialog__busy-mark[b-wdmfo5xiph] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #8b642f;
    background: rgba(139, 100, 47, 0.1);
    box-shadow: inset 0 0 0 1px rgba(139, 100, 47, 0.16);
    animation: auditory-batch-pulse-b-wdmfo5xiph 1.45s ease-in-out infinite;
}

.auditory-batch-dialog__busy-mark[b-wdmfo5xiph]  .rz-icon {
    font-size: 1.45rem;
}

.auditory-batch-dialog__busy-copy[b-wdmfo5xiph] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.auditory-batch-dialog__busy-copy span[b-wdmfo5xiph],
.auditory-batch-dialog__busy-copy strong[b-wdmfo5xiph],
.auditory-batch-dialog__busy-copy small[b-wdmfo5xiph] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.auditory-batch-dialog__busy-copy span[b-wdmfo5xiph] {
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.auditory-batch-dialog__busy-copy strong[b-wdmfo5xiph] {
    color: var(--portal-text);
    font-size: 0.95rem;
    font-weight: 800;
}

.auditory-batch-dialog__busy-copy small[b-wdmfo5xiph] {
    color: var(--portal-text-soft);
    font-size: 0.78rem;
    line-height: 1.45;
}

.auditory-batch-dialog__busy-bar[b-wdmfo5xiph] {
    grid-column: 1 / -1;
    height: 0.28rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(31, 38, 48, 0.08);
}

.auditory-batch-dialog__busy-bar span[b-wdmfo5xiph] {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #8b642f, #2f6f78, #8b642f);
    animation: auditory-batch-progress-b-wdmfo5xiph 1.2s ease-in-out infinite;
}

@keyframes auditory-batch-progress-b-wdmfo5xiph {
    0% {
        transform: translateX(-110%);
    }

    100% {
        transform: translateX(230%);
    }
}

@keyframes auditory-batch-pulse-b-wdmfo5xiph {
    0%, 100% {
        transform: scale(1);
        box-shadow: inset 0 0 0 1px rgba(139, 100, 47, 0.16), 0 0 0 rgba(47, 111, 120, 0);
    }

    50% {
        transform: scale(1.04);
        box-shadow: inset 0 0 0 1px rgba(47, 111, 120, 0.24), 0 0 0 0.45rem rgba(47, 111, 120, 0.08);
    }
}

@media (max-width: 640px) {
    .auditory-batch-dialog__busy-layer[b-wdmfo5xiph] {
        padding: 0.75rem;
    }

    .auditory-batch-dialog__busy-card[b-wdmfo5xiph] {
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
    }
}
/* /Components/Admin/AuditorySchedule/AuditoryScheduleDependencyDialog.razor.rz.scp.css */
.auditory-dependency-dialog__control[b-s3u65cztzh] {
    width: 100%;
}

.auditory-dependency-dialog__check-row[b-s3u65cztzh] {
    gap: 0.5rem;
}

.auditory-dependency-dialog__validation[b-s3u65cztzh] {
    margin-top: 0.75rem;
}
/* /Components/Admin/AuditorySchedule/AuditoryScheduleTemplateEditorDialog.razor.rz.scp.css */
.auditory-template-editor__surface[b-8c6rjo4le1] {
    padding: 1rem;
    margin-top: 1rem;
}

.auditory-template-editor__grid[b-8c6rjo4le1] {
    margin-top: 0.75rem;
}

.auditory-template-editor__scope[b-8c6rjo4le1] {
    justify-content: flex-start;
    gap: 0.5rem;
    min-height: 38px;
}

.auditory-template-editor__active-row[b-8c6rjo4le1] {
    gap: 0.5rem;
}

.auditory-template-editor__control[b-8c6rjo4le1] {
    width: 100%;
}

.auditory-template-editor__duration-chip[b-8c6rjo4le1] {
    justify-content: center;
    min-height: 34px;
}

.auditory-template-editor__toolbar-actions[b-8c6rjo4le1] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}

.auditory-volume-intelligence[b-8c6rjo4le1] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.85rem;
    padding: 0.75rem;
    border: 1px solid rgba(166, 132, 88, 0.16);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 237, 0.95));
    box-shadow: 0 14px 32px rgba(56, 44, 31, 0.07);
}

.auditory-volume-intelligence__lead[b-8c6rjo4le1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    min-width: 0;
}

.auditory-volume-intelligence__lead .rz-icon[b-8c6rjo4le1] {
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 12px;
    color: #1f5f6f;
    background: rgba(31, 95, 111, 0.12);
}

.auditory-volume-intelligence__lead strong[b-8c6rjo4le1],
.auditory-volume-intelligence__lead span[b-8c6rjo4le1] {
    display: block;
    overflow-wrap: anywhere;
}

.auditory-volume-intelligence__lead strong[b-8c6rjo4le1] {
    color: #223246;
    font-size: 0.92rem;
}

.auditory-volume-intelligence__lead span[b-8c6rjo4le1] {
    margin-top: 0.15rem;
    color: #8a745b;
    font-size: 0.78rem;
}

.auditory-volume-intelligence__chips[b-8c6rjo4le1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.auditory-volume-intelligence__chips span[b-8c6rjo4le1] {
    padding: 0.38rem 0.55rem;
    border: 1px solid rgba(31, 95, 111, 0.12);
    border-radius: 999px;
    color: #355266;
    background: rgba(31, 95, 111, 0.07);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.auditory-type-inline[b-8c6rjo4le1] {
    margin-top: 0.85rem;
    padding: 0.9rem;
    border: 1px solid rgba(166, 132, 88, 0.16);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 242, 0.96));
    box-shadow: 0 16px 36px rgba(56, 44, 31, 0.08);
}

.auditory-type-inline__header[b-8c6rjo4le1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.auditory-type-inline__eyebrow[b-8c6rjo4le1] {
    color: #8a745b;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.auditory-type-inline__header h4[b-8c6rjo4le1] {
    margin: 0.12rem 0 0;
    color: #223246;
    font-size: 1rem;
    font-weight: 900;
}

.auditory-type-inline__metrics[b-8c6rjo4le1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.auditory-type-inline__metrics span[b-8c6rjo4le1],
.auditory-type-inline__volume-caption[b-8c6rjo4le1] {
    padding: 0.34rem 0.52rem;
    border-radius: 999px;
    color: #6f5236;
    background: rgba(166, 132, 88, 0.1);
    font-size: 0.76rem;
    font-weight: 800;
}

.auditory-type-inline__controls[b-8c6rjo4le1] {
    margin-top: 0.75rem;
}

.auditory-type-inline__volume-bar[b-8c6rjo4le1] {
    position: relative;
    height: 0.48rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(35, 50, 70, 0.08);
}

.auditory-type-inline__volume-bar span[b-8c6rjo4le1] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #1f5f6f, #a68458);
}

.auditory-type-inline__volume-caption[b-8c6rjo4le1] {
    display: inline-flex;
    margin-top: 0.35rem;
}

.auditory-type-inline__validation[b-8c6rjo4le1] {
    margin-top: 0.7rem;
}

.auditory-template-editor__inline-grid[b-8c6rjo4le1] {
    margin-top: 0.75rem;
}

.auditory-template-editor__empty[b-8c6rjo4le1] {
    margin-top: 0.75rem;
}

.auditory-dependency-tree[b-8c6rjo4le1] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.auditory-dependency-tree__node[b-8c6rjo4le1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.35rem;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(166, 132, 88, 0.14);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 245, 239, 0.94));
    box-shadow: 0 12px 28px rgba(56, 44, 31, 0.06);
}

.auditory-dependency-tree__node--level-1[b-8c6rjo4le1] {
    margin-left: 1.3rem;
}

.auditory-dependency-tree__node--level-2[b-8c6rjo4le1] {
    margin-left: 2.6rem;
}

.auditory-dependency-tree__node--level-3[b-8c6rjo4le1] {
    margin-left: 3.9rem;
}

.auditory-dependency-tree__node--level-4[b-8c6rjo4le1] {
    margin-left: 5.2rem;
}

.auditory-dependency-tree__node--level-5[b-8c6rjo4le1] {
    margin-left: 6.5rem;
}

.auditory-dependency-tree__node--level-6[b-8c6rjo4le1] {
    margin-left: 7.8rem;
}

.auditory-dependency-tree__marker[b-8c6rjo4le1] {
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 12px;
    color: #6f5236;
    background: rgba(166, 132, 88, 0.12);
}

.auditory-dependency-tree__content[b-8c6rjo4le1] {
    min-width: 0;
}

.auditory-dependency-tree__title[b-8c6rjo4le1] {
    font-size: 0.92rem;
    font-weight: 800;
    color: #233246;
    overflow-wrap: anywhere;
}

.auditory-dependency-tree__meta[b-8c6rjo4le1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    margin-top: 0.2rem;
    font-size: 0.78rem;
    color: #8a745b;
}

.auditory-dependency-tree__actions[b-8c6rjo4le1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.25rem;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .auditory-volume-intelligence[b-8c6rjo4le1] {
        grid-template-columns: 1fr;
    }

    .auditory-volume-intelligence__chips[b-8c6rjo4le1],
    .auditory-template-editor__toolbar-actions[b-8c6rjo4le1] {
        justify-content: flex-start;
    }

    .auditory-type-inline__header[b-8c6rjo4le1] {
        display: grid;
    }

    .auditory-type-inline__metrics[b-8c6rjo4le1] {
        justify-content: flex-start;
    }

    .auditory-dependency-tree__node[b-8c6rjo4le1] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .auditory-dependency-tree__actions[b-8c6rjo4le1] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 2.9rem;
    }

    .auditory-dependency-tree__node--level-1[b-8c6rjo4le1],
    .auditory-dependency-tree__node--level-2[b-8c6rjo4le1],
    .auditory-dependency-tree__node--level-3[b-8c6rjo4le1],
    .auditory-dependency-tree__node--level-4[b-8c6rjo4le1],
    .auditory-dependency-tree__node--level-5[b-8c6rjo4le1],
    .auditory-dependency-tree__node--level-6[b-8c6rjo4le1] {
        margin-left: 0;
    }
}
/* /Components/Admin/AuditorySchedule/AuditoryScheduleTemplateRowDialog.razor.rz.scp.css */
.auditory-template-row-dialog__chip[b-czgi9wyb5s] {
    min-height: 38px;
}

.auditory-template-row-dialog__surface[b-czgi9wyb5s] {
    padding: 1rem;
    margin-top: 1rem;
}

.auditory-template-row-dialog__grid[b-czgi9wyb5s] {
    margin-top: 0.75rem;
}

.auditory-template-row-dialog__control[b-czgi9wyb5s] {
    width: 100%;
}

.auditory-template-row-dialog__hint[b-czgi9wyb5s] {
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(31, 95, 111, 0.14);
    border-radius: 12px;
    color: #355266;
    background: linear-gradient(145deg, rgba(31, 95, 111, 0.07), rgba(166, 132, 88, 0.08));
    font-size: 0.82rem;
    font-weight: 700;
}
/* /Components/Admin/Correspondence/CorrespondenceComposerDialog.razor.rz.scp.css */
.correspondence-composer[b-mulru29x7k] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.correspondence-composer .portal-dialog-shell__subtitle[b-mulru29x7k] {
    max-width: min(46rem, 46vw);
}

.correspondence-composer .portal-dialog-shell__header-actions[b-mulru29x7k] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.correspondence-composer__header-metrics[b-mulru29x7k] {
    flex-wrap: wrap;
}

.correspondence-composer > .portal-dialog-shell__body[b-mulru29x7k] {
    scrollbar-gutter: stable;
}

.correspondence-composer__workspace[b-mulru29x7k] {
    display: grid;
    grid-template-columns: minmax(0, 1.52fr) minmax(21.5rem, 0.82fr);
    gap: 0.78rem;
    align-items: start;
    min-height: 0;
}

.correspondence-composer__side[b-mulru29x7k] {
    display: grid;
    gap: 0.75rem;
}

.correspondence-composer__surface[b-mulru29x7k] {
    position: relative;
    overflow: hidden;
    padding: 0.72rem 0.78rem 0.78rem;
}

.correspondence-composer__surface--primary[b-mulru29x7k] {
    min-height: 0;
}

.correspondence-composer__section-heading[b-mulru29x7k] {
    margin-bottom: 0.5rem;
}

.correspondence-composer__section-head[b-mulru29x7k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.correspondence-composer__section-head .correspondence-composer__section-heading[b-mulru29x7k] {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.correspondence-composer__reply-strip[b-mulru29x7k] {
    display: grid;
    gap: 0.42rem;
    margin-bottom: 0.46rem;
}

.correspondence-composer__reply-strip .correspondence-composer__section-heading[b-mulru29x7k] {
    margin-bottom: 0;
}

.correspondence-composer__summary-pill[b-mulru29x7k] {
    display: inline-grid;
    gap: 0.04rem;
    padding: 0.3rem 0.48rem;
    border-radius: 999px;
    border: 1px solid rgba(166, 132, 88, 0.12);
    background: rgba(247, 242, 235, 0.94);
    text-align: center;
}

.correspondence-composer__summary-pill strong[b-mulru29x7k] {
    font-size: 0.8rem;
    color: #264055;
    line-height: 1.05;
}

.correspondence-composer__summary-pill span[b-mulru29x7k] {
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #8b6c4b;
}

.correspondence-composer__context-ribbon[b-mulru29x7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.correspondence-composer__context-pill[b-mulru29x7k] {
    display: inline-grid;
    gap: 0.08rem;
    padding: 0.34rem 0.46rem;
    min-width: 0;
    max-width: 100%;
    border-radius: 0.76rem;
    border: 1px solid rgba(166, 132, 88, 0.11);
    background: rgba(255, 255, 255, 0.8);
}

.correspondence-composer__context-pill strong[b-mulru29x7k] {
    font-size: 0.78rem;
    line-height: 1.18;
    color: #213548;
}

.correspondence-composer__context-pill small[b-mulru29x7k] {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #8b6c4b;
}

.correspondence-composer__context-pill--wide[b-mulru29x7k] {
    flex: 1 1 100%;
}

.correspondence-composer__readonly[b-mulru29x7k] {
    min-height: 5.2rem;
    max-height: 9rem;
    overflow: auto;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(166, 132, 88, 0.12);
    border-radius: 0.88rem;
    background: rgba(250, 247, 242, 0.92);
    color: #31465c;
    line-height: 1.4;
    font-size: 0.92rem;
}

.correspondence-composer__message-stack[b-mulru29x7k] {
    display: grid;
    gap: 0.46rem;
}

.correspondence-composer__message-panel[b-mulru29x7k] {
    display: grid;
    gap: 0.26rem;
}

.correspondence-composer__message-panel-head[b-mulru29x7k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.correspondence-composer__message-panel-head span[b-mulru29x7k] {
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #8b6c4b;
}

.correspondence-composer__draft-tools[b-mulru29x7k] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 0.45rem;
}

.correspondence-composer__message-panel-head .correspondence-composer__draft-tools[b-mulru29x7k] {
    margin-bottom: 0;
}

.correspondence-composer__toggle[b-mulru29x7k] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: #31465c;
    padding: 0.32rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(166, 132, 88, 0.12);
    background: rgba(255, 255, 255, 0.72);
}

.correspondence-composer[b-mulru29x7k]  .rz-button.correspondence-composer__accent-button {
    min-height: 2.12rem;
    padding: 0.34rem 0.68rem;
    white-space: nowrap;
    border-radius: 0.64rem;
    font-size: 0.7rem;
    font-weight: 800;
}

.correspondence-composer[b-mulru29x7k]  .rz-button.correspondence-composer__preview-button {
    min-height: 2.12rem;
    padding: 0.34rem 0.68rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.64rem;
    background: rgba(255, 255, 255, 0.82);
    color: #62584c;
    box-shadow: 0 5px 13px rgba(61, 47, 31, 0.06);
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.correspondence-composer[b-mulru29x7k]  .rz-button.correspondence-composer__preview-button:not(.rz-state-disabled):hover {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 28%, transparent);
    background: #fff;
    color: var(--portal-dialog-action);
}

.correspondence-composer__recipients-shell[b-mulru29x7k] {
    max-height: 14rem;
    overflow: auto;
}

.correspondence-composer__table td[b-mulru29x7k],
.correspondence-composer__table th[b-mulru29x7k] {
    white-space: normal;
    vertical-align: top;
}

.correspondence-composer__primary[b-mulru29x7k] {
    color: #213548;
    font-weight: 700;
}

.correspondence-composer__secondary[b-mulru29x7k] {
    margin-top: 0.18rem;
    color: #7f6a52;
    font-size: 0.82rem;
}

.correspondence-composer__action-cell[b-mulru29x7k] {
    width: 3rem;
    text-align: right;
}

.correspondence-composer__target-list[b-mulru29x7k] {
    display: grid;
    gap: 0.52rem;
    max-height: 13rem;
    overflow: auto;
}

.correspondence-composer__target-card[b-mulru29x7k] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.68rem;
    align-items: flex-start;
    padding: 0.56rem 0.62rem;
    border-radius: 0.82rem;
    border: 1px solid rgba(166, 132, 88, 0.11);
    background: rgba(255, 255, 255, 0.86);
}

.correspondence-composer__target-index[b-mulru29x7k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.7rem;
    height: 1.7rem;
    padding: 0 0.42rem;
    border-radius: 999px;
    background: rgba(228, 237, 242, 0.88);
    color: #335267;
    font-weight: 800;
}

.correspondence-composer__target-content[b-mulru29x7k] {
    display: grid;
    gap: 0.26rem;
    min-width: 0;
}

.correspondence-composer__target-topline[b-mulru29x7k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.52rem;
}

.correspondence-composer__target-meta[b-mulru29x7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem 0.42rem;
    color: #7f6a52;
    font-size: 0.71rem;
}

.correspondence-composer__target-meta span[b-mulru29x7k] {
    display: inline-flex;
    align-items: center;
    padding: 0.14rem 0.34rem;
    border-radius: 999px;
    background: rgba(247, 242, 235, 0.92);
}

.correspondence-composer__utility-strip[b-mulru29x7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.correspondence-composer__utility-button[b-mulru29x7k] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.4rem 0.64rem;
    border: 1px solid rgba(166, 132, 88, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #274055;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.correspondence-composer__utility-icon[b-mulru29x7k] {
    font-size: 1.02rem !important;
    color: #3c6277;
}

.correspondence-composer__utility-button:hover[b-mulru29x7k] {
    transform: translateY(-1px);
    border-color: rgba(84, 133, 145, 0.26);
    background: rgba(244, 249, 251, 0.96);
}

.correspondence-composer__credit-strip[b-mulru29x7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-bottom: 0.46rem;
}

.correspondence-composer__credit-grid[b-mulru29x7k] {
    row-gap: 0.45rem;
}

.correspondence-composer__credit-helper[b-mulru29x7k] {
    margin-top: 0.22rem;
    font-size: 0.73rem;
    color: #7f6a52;
}

.correspondence-composer__credit-note[b-mulru29x7k] {
    padding: 0.44rem 0.56rem;
    border-radius: 0.78rem;
    background: rgba(247, 242, 235, 0.8);
    color: #6f5a44;
    font-size: 0.78rem;
    line-height: 1.35;
}

.correspondence-composer__credit-note--warning[b-mulru29x7k] {
    border: 1px solid rgba(205, 143, 77, 0.24);
    background: rgba(255, 247, 235, 0.92);
    color: #8b5b1f;
}

.correspondence-composer__attachment-group[b-mulru29x7k] {
    display: grid;
    gap: 0.4rem;
}

.correspondence-composer__attachment-group + .correspondence-composer__attachment-group[b-mulru29x7k] {
    margin-top: 0.6rem;
}

.correspondence-composer__attachment-label[b-mulru29x7k] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #927351;
}

.correspondence-composer__attachment-list[b-mulru29x7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.correspondence-composer__attachment-chip[b-mulru29x7k] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid rgba(166, 132, 88, 0.13);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.98);
    color: #325064;
    padding: 0.36rem 0.64rem;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.correspondence-composer__attachment-chip:hover[b-mulru29x7k] {
    transform: translateY(-1px);
    border-color: rgba(92, 136, 151, 0.26);
    box-shadow: 0 10px 20px rgba(80, 98, 118, 0.08);
}

.correspondence-composer__attachment-chip--draft[b-mulru29x7k] {
    background: rgba(236, 244, 247, 0.98);
}

.correspondence-composer__attachment-chip small[b-mulru29x7k] {
    color: #6f8190;
    font-size: 0.68rem;
}

.correspondence-composer__upload-box[b-mulru29x7k] {
    display: grid;
    gap: 0.4rem;
    padding: 0.56rem 0.64rem;
    border: 1px dashed rgba(166, 132, 88, 0.22);
    border-radius: 0.88rem;
    background: rgba(255, 251, 246, 0.84);
    color: #6d5c49;
    font-size: 0.76rem;
}

.correspondence-composer__upload-summary[b-mulru29x7k] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.48rem;
    padding: 0.5rem 0.58rem;
    border: 1px solid rgba(84, 133, 145, 0.16);
    border-radius: 0.82rem;
    background: linear-gradient(135deg, rgba(242, 248, 249, 0.96), rgba(255, 251, 246, 0.94));
    color: #2f5265;
}

.correspondence-composer__upload-summary span[b-mulru29x7k] {
    color: #4d7c8a;
}

.correspondence-composer__upload-summary strong[b-mulru29x7k],
.correspondence-composer__upload-summary small[b-mulru29x7k] {
    display: block;
    min-width: 0;
}

.correspondence-composer__upload-summary small[b-mulru29x7k] {
    margin-top: 0.1rem;
    color: #7b6b5b;
    font-size: 0.7rem;
    overflow-wrap: anywhere;
}

.correspondence-composer__upload-progress[b-mulru29x7k] {
    display: grid;
    gap: 0.34rem;
    padding: 0.5rem 0.58rem;
    border-radius: 0.82rem;
    border: 1px solid rgba(84, 133, 145, 0.2);
    background: rgba(244, 249, 250, 0.96);
}

.correspondence-composer__upload-progress-head[b-mulru29x7k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: #29495c;
    font-size: 0.75rem;
    font-weight: 800;
}

.correspondence-composer__upload-progress-track[b-mulru29x7k] {
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(43, 73, 91, 0.12);
}

.correspondence-composer__upload-progress-track span[b-mulru29x7k] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #497d8e, #c59a62);
    transition: width 0.22s ease;
}

.correspondence-composer__upload-progress small[b-mulru29x7k] {
    color: #6f8190;
    font-size: 0.68rem;
}

.correspondence-composer__preview-overlay[b-mulru29x7k] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1.2rem;
    background: rgba(20, 31, 41, 0.48);
    backdrop-filter: blur(8px);
}

.correspondence-composer__preview-dialog[b-mulru29x7k] {
    width: min(860px, calc(100vw - 1.8rem));
    max-height: min(760px, calc(100vh - 1.8rem));
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid rgba(210, 182, 140, 0.28);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 70px rgba(28, 38, 49, 0.28);
}

.correspondence-composer__preview-head[b-mulru29x7k],
.correspondence-composer__preview-actions[b-mulru29x7k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.correspondence-composer__preview-head span[b-mulru29x7k] {
    color: #9a7550;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.correspondence-composer__preview-head h4[b-mulru29x7k] {
    margin: 0.08rem 0 0;
    color: #213548;
    font-size: 1.05rem;
}

.correspondence-composer__preview-meta[b-mulru29x7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.correspondence-composer__preview-meta span[b-mulru29x7k] {
    display: inline-flex;
    gap: 0.25rem;
    align-items: center;
    max-width: 100%;
    padding: 0.3rem 0.48rem;
    border-radius: 999px;
    background: rgba(247, 242, 235, 0.88);
    color: #5e5145;
    font-size: 0.74rem;
}

.correspondence-composer__preview-message[b-mulru29x7k] {
    overflow: auto;
    padding: 0.85rem;
    border: 1px solid rgba(166, 132, 88, 0.13);
    border-radius: 0.86rem;
    background: rgba(250, 252, 253, 0.98);
    color: #243d52;
    line-height: 1.52;
}

.correspondence-composer__preview-actions[b-mulru29x7k] {
    justify-content: flex-end;
}

.correspondence-composer__history[b-mulru29x7k] {
    display: grid;
    gap: 0.56rem;
    max-height: 13rem;
    overflow: auto;
}

.correspondence-composer__history-item[b-mulru29x7k] {
    display: grid;
    gap: 0.28rem;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(166, 132, 88, 0.12);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.88);
}

.correspondence-composer__history-head[b-mulru29x7k] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: #2a4257;
}

.correspondence-composer__history-head span[b-mulru29x7k],
.correspondence-composer__history-state[b-mulru29x7k] {
    font-size: 0.72rem;
    color: #836649;
}

.correspondence-composer__history-body[b-mulru29x7k] {
    color: #31465c;
    line-height: 1.45;
    font-size: 0.86rem;
}

.correspondence-composer__invalid[b-mulru29x7k],
.correspondence-composer__recipients-shell.is-invalid[b-mulru29x7k] {
    outline: 2px solid rgba(214, 88, 80, 0.32);
    outline-offset: 2px;
}

.correspondence-composer__editor :deep(.rz-html-editor)[b-mulru29x7k] {
    border-radius: 0.9rem;
}

.correspondence-composer :deep(.portal-field label)[b-mulru29x7k] {
    margin-bottom: 0.18rem;
    color: #7c654b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.correspondence-composer :deep(.rz-html-editor)[b-mulru29x7k] {
    border-radius: 0.78rem;
    overflow: hidden;
}

.correspondence-composer :deep(.rz-html-editor-content)[b-mulru29x7k] {
    min-height: 10.5rem;
}

.correspondence-composer__surface--primary .portal-form-grid[b-mulru29x7k] {
    row-gap: 0.55rem;
}

.correspondence-composer__surface--primary .portal-col-12[b-mulru29x7k],
.correspondence-composer__surface--primary .portal-col-4[b-mulru29x7k] {
    min-width: 0;
}

.correspondence-composer__surface--primary :deep(.rz-html-editor-toolbar)[b-mulru29x7k] {
    padding: 0.22rem 0.3rem;
}

.correspondence-composer__surface--primary :deep(.rz-html-editor-button)[b-mulru29x7k] {
    width: 1.9rem;
    height: 1.9rem;
}

@media (min-width: 1181px) {
    .correspondence-composer__surface--primary[b-mulru29x7k] {
        display: grid;
        gap: 0.52rem;
    }
}

@media (max-width: 1180px) {
    .correspondence-composer__workspace[b-mulru29x7k] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .correspondence-composer > .portal-dialog-shell__header[b-mulru29x7k] {
        padding: 0.62rem 0.66rem !important;
    }

    .correspondence-composer .portal-dialog-shell__subtitle[b-mulru29x7k] {
        max-width: 38vw;
    }

    .correspondence-composer > .portal-dialog-shell__body[b-mulru29x7k] {
        padding-inline: 0.56rem !important;
    }

    .correspondence-composer__section-head[b-mulru29x7k] {
        align-items: stretch;
        flex-direction: column;
    }

    .correspondence-composer[b-mulru29x7k]  .rz-button.correspondence-composer__accent-button {
        align-self: flex-start;
    }
}

@media (max-width: 520px) {
    .correspondence-composer .portal-dialog-shell__subtitle[b-mulru29x7k] {
        max-width: calc(100vw - 15rem);
    }

    .correspondence-composer[b-mulru29x7k]  .portal-dialog-save-button.rz-button .rz-button-text,
    .correspondence-composer[b-mulru29x7k]  .rz-button.correspondence-composer__preview-button .rz-button-text {
        display: none;
    }

    .correspondence-composer[b-mulru29x7k]  .portal-dialog-save-button.rz-button,
    .correspondence-composer[b-mulru29x7k]  .rz-button.correspondence-composer__preview-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }
}
/* /Components/Admin/Correspondence/CorrespondenceViewerDialog.razor.rz.scp.css */
.correspondence-viewer[b-fbvmb6vs1b] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.correspondence-viewer .portal-premium-dialog__header-main[b-fbvmb6vs1b] {
    flex: 1 1 auto;
    overflow: hidden;
}

.correspondence-viewer .portal-premium-dialog__header-copy[b-fbvmb6vs1b] {
    overflow: hidden;
}

.correspondence-viewer .portal-dialog-shell__title[b-fbvmb6vs1b],
.correspondence-viewer .portal-dialog-shell__subtitle[b-fbvmb6vs1b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-viewer .portal-dialog-shell__subtitle[b-fbvmb6vs1b] {
    max-width: min(42rem, 42vw);
}

.correspondence-viewer .portal-dialog-shell__header-actions[b-fbvmb6vs1b] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.correspondence-viewer__header-metrics[b-fbvmb6vs1b] {
    flex-wrap: nowrap;
}

.correspondence-viewer > .portal-dialog-shell__body[b-fbvmb6vs1b] {
    display: grid;
    gap: 0.58rem;
    align-content: start;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.correspondence-viewer__surface-grid[b-fbvmb6vs1b] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.8fr);
    gap: 0.58rem;
    align-items: stretch;
}

.correspondence-viewer__surface[b-fbvmb6vs1b] {
    min-width: 0;
    padding: 0.62rem;
    overflow: hidden;
}

.correspondence-viewer__section-heading[b-fbvmb6vs1b] {
    margin-bottom: 0.46rem;
}

.correspondence-viewer__content[b-fbvmb6vs1b] {
    min-height: 6.5rem;
    max-height: 19rem;
    padding: 0.12rem 0.2rem 0.2rem;
    overflow: auto;
    color: #344a58;
    font-size: 0.82rem;
    line-height: 1.52;
    overflow-wrap: anywhere;
    scrollbar-gutter: stable;
}

.correspondence-viewer__content :deep(p:first-child)[b-fbvmb6vs1b] {
    margin-top: 0;
}

.correspondence-viewer__content :deep(p:last-child)[b-fbvmb6vs1b] {
    margin-bottom: 0;
}

.correspondence-viewer__facts[b-fbvmb6vs1b] {
    display: grid;
    gap: 0;
}

.correspondence-viewer__facts div[b-fbvmb6vs1b] {
    display: grid;
    grid-template-columns: minmax(6.8rem, 0.65fr) minmax(0, 1.35fr);
    gap: 0.5rem;
    align-items: baseline;
    padding: 0.38rem 0.14rem;
    border-bottom: 1px solid rgba(112, 93, 67, 0.1);
}

.correspondence-viewer__facts div:last-child[b-fbvmb6vs1b] {
    padding-bottom: 0.12rem;
    border-bottom: 0;
}

.correspondence-viewer__facts span[b-fbvmb6vs1b] {
    color: color-mix(in srgb, var(--portal-dialog-accent) 78%, #665039);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    line-height: 1.25;
    text-transform: uppercase;
}

.correspondence-viewer__facts strong[b-fbvmb6vs1b] {
    min-width: 0;
    color: #3e5057;
    font-size: 0.69rem;
    font-weight: 740;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.correspondence-viewer__table-shell[b-fbvmb6vs1b] {
    max-height: 21rem;
    overflow: auto;
    scrollbar-gutter: stable;
}

.correspondence-viewer__table td[b-fbvmb6vs1b],
.correspondence-viewer__table th[b-fbvmb6vs1b] {
    padding: 0.44rem 0.54rem !important;
    white-space: normal;
    vertical-align: middle;
}

.correspondence-viewer__table th[b-fbvmb6vs1b] {
    font-size: 0.65rem !important;
    white-space: nowrap;
}

.correspondence-viewer__table td[b-fbvmb6vs1b] {
    font-size: 0.69rem !important;
    line-height: 1.32 !important;
}

.correspondence-viewer__attachments[b-fbvmb6vs1b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.correspondence-viewer__attachment[b-fbvmb6vs1b] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    max-width: 100%;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(112, 93, 67, 0.14);
    border-radius: 999px;
    background: rgba(249, 250, 250, 0.94);
    color: #40545d;
    font-size: 0.69rem;
    font-weight: 760;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.correspondence-viewer__attachment span:last-child[b-fbvmb6vs1b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-viewer__attachment:hover[b-fbvmb6vs1b] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-dialog-action) 28%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-action) 5%, #fff);
}

.correspondence-viewer__attachment-preview[b-fbvmb6vs1b] {
    display: grid;
    gap: 0.48rem;
    margin-top: 0.58rem;
    padding-top: 0.58rem;
    border-top: 1px solid rgba(112, 93, 67, 0.1);
}

.correspondence-viewer__attachment-preview-head[b-fbvmb6vs1b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    min-width: 0;
}

.correspondence-viewer__attachment-preview-head > strong[b-fbvmb6vs1b] {
    overflow: hidden;
    color: #3e5057;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-viewer__attachment-preview img[b-fbvmb6vs1b],
.correspondence-viewer__attachment-preview iframe[b-fbvmb6vs1b] {
    width: 100%;
    min-height: 20rem;
    border: 1px solid rgba(81, 100, 109, 0.14);
    border-radius: 0.78rem;
    background: #fff;
}

.correspondence-viewer__attachment-preview img[b-fbvmb6vs1b] {
    min-height: 0;
    max-height: 32rem;
    object-fit: contain;
}

@media (max-width: 1100px) {
    .correspondence-viewer__surface-grid[b-fbvmb6vs1b] {
        grid-template-columns: minmax(0, 1fr);
    }

    .correspondence-viewer__header-chip[b-fbvmb6vs1b] {
        display: none;
    }
}

@media (max-width: 760px) {
    .correspondence-viewer > .portal-dialog-shell__header[b-fbvmb6vs1b] {
        padding: 0.62rem 0.66rem !important;
    }

    .correspondence-viewer .portal-dialog-shell__subtitle[b-fbvmb6vs1b] {
        max-width: calc(100vw - 8.5rem);
    }

    .correspondence-viewer > .portal-dialog-shell__body[b-fbvmb6vs1b] {
        padding-inline: 0.56rem !important;
    }

    .correspondence-viewer__surface[b-fbvmb6vs1b] {
        padding: 0.54rem;
    }

    .correspondence-viewer__facts div[b-fbvmb6vs1b] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.12rem;
    }
}
/* /Components/Admin/Correspondence/EditCorrespondenceTypeDialog.razor.rz.scp.css */
.correspondence-type-dialog[b-72qjkfa28b] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.correspondence-type-dialog .portal-premium-dialog__header-main[b-72qjkfa28b] {
    flex: 1 1 auto;
    overflow: hidden;
}

.correspondence-type-dialog .portal-premium-dialog__header-copy[b-72qjkfa28b] {
    overflow: hidden;
}

.correspondence-type-dialog .portal-dialog-shell__subtitle[b-72qjkfa28b] {
    max-width: min(43rem, 43vw);
}

.correspondence-type-dialog .portal-dialog-shell__header-actions[b-72qjkfa28b] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.correspondence-type-dialog__header-metrics[b-72qjkfa28b] {
    flex-wrap: nowrap;
}

.correspondence-type-dialog > .portal-dialog-shell__body[b-72qjkfa28b] {
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.correspondence-type-dialog__layout[b-72qjkfa28b] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    min-height: 0;
}

.correspondence-type-dialog__main-grid[b-72qjkfa28b] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.9fr);
    gap: 0.58rem;
    align-items: start;
    min-width: 0;
    min-height: 0;
}

.correspondence-type-dialog__side-stack[b-72qjkfa28b] {
    display: grid;
    gap: 0.58rem;
    align-content: start;
    min-width: 0;
}

.correspondence-type-dialog__panel[b-72qjkfa28b] {
    display: grid;
    gap: 0.48rem;
    align-content: start;
    min-width: 0;
    padding: 0.62rem;
    overflow: hidden;
}

.correspondence-type-dialog__section-heading[b-72qjkfa28b] {
    min-width: 0;
    margin: 0;
}

.correspondence-type-dialog__panel-heading-row[b-72qjkfa28b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.52rem;
    min-width: 0;
}

.correspondence-type-dialog__panel-heading-row .correspondence-type-dialog__section-heading[b-72qjkfa28b] {
    flex: 1 1 auto;
}

.correspondence-type-dialog__panel-caption[b-72qjkfa28b] {
    color: #7c7164;
    font-size: 0.64rem;
    font-weight: 650;
    line-height: 1.38;
}

.correspondence-type-dialog__language-rail[b-72qjkfa28b] {
    display: inline-flex;
    gap: 0.32rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.24rem;
    border: 1px solid rgba(112, 93, 67, 0.12);
    border-radius: 0.76rem;
    background: rgba(249, 247, 243, 0.84);
}

.correspondence-type-dialog__language-pill[b-72qjkfa28b] {
    display: grid;
    align-content: center;
    gap: 0.04rem;
    min-width: 7.5rem;
    min-height: 2.5rem;
    padding: 0.38rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 0.58rem;
    background: transparent;
    color: #53646b;
    text-align: left;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.correspondence-type-dialog__language-pill:hover[b-72qjkfa28b],
.correspondence-type-dialog__language-pill.is-active[b-72qjkfa28b] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 25%, transparent);
    background: #fff;
    color: var(--portal-dialog-action);
    box-shadow: 0 5px 13px rgba(61, 47, 31, 0.06);
    transform: translateY(-1px);
}

.correspondence-type-dialog__language-pill:focus-visible[b-72qjkfa28b] {
    outline: 2px solid color-mix(in srgb, var(--portal-dialog-action) 42%, transparent);
    outline-offset: 2px;
}

.correspondence-type-dialog__language-pill span[b-72qjkfa28b] {
    font-size: 0.69rem;
    font-weight: 820;
    line-height: 1.2;
}

.correspondence-type-dialog__language-pill small[b-72qjkfa28b] {
    color: #867765;
    font-size: 0.57rem;
    font-weight: 650;
    line-height: 1.2;
}

.correspondence-type-dialog__editor-grid[b-72qjkfa28b],
.correspondence-type-dialog__flag-grid[b-72qjkfa28b] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.correspondence-type-dialog__editor-field[b-72qjkfa28b] {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.correspondence-type-dialog[b-72qjkfa28b]  .correspondence-type-dialog__editor.rz-html-editor,
.correspondence-type-dialog[b-72qjkfa28b]  .rz-html-editor {
    overflow: hidden;
    border-radius: 0.74rem;
}

.correspondence-type-dialog[b-72qjkfa28b]  .rz-html-editor-toolbar {
    padding: 0.2rem 0.28rem;
}

.correspondence-type-dialog[b-72qjkfa28b]  .rz-html-editor-button {
    width: 1.84rem;
    height: 1.84rem;
}

.correspondence-type-dialog .portal-field[b-72qjkfa28b] {
    min-width: 0;
}

.correspondence-type-dialog .portal-field > label[b-72qjkfa28b] {
    margin-bottom: 0.2rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.correspondence-type-dialog .portal-field > small[b-72qjkfa28b] {
    display: block;
    margin-top: 0.2rem;
    color: #7c7164;
    font-size: 0.59rem;
    line-height: 1.35;
}

.correspondence-type-dialog__toggle-row[b-72qjkfa28b] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    color: #53646b;
    font-size: 0.68rem;
    font-weight: 750;
}

.correspondence-type-dialog__access-grid[b-72qjkfa28b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
    min-width: 0;
}

.correspondence-type-dialog__access-card[b-72qjkfa28b] {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.72rem;
    background: rgba(249, 248, 245, 0.74);
}

.correspondence-type-dialog__access-label[b-72qjkfa28b] {
    display: block;
    color: color-mix(in srgb, var(--portal-dialog-accent) 78%, #665039);
    font-size: 0.58rem;
    font-weight: 860;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.correspondence-type-dialog__flag-grid[b-72qjkfa28b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.correspondence-type-dialog__flag-chip[b-72qjkfa28b] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.34rem;
    padding: 0.36rem 0.52rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.7rem;
    background: rgba(250, 248, 244, 0.78);
    color: #53646b;
    font-size: 0.66rem;
    font-weight: 740;
    line-height: 1.25;
}

.correspondence-type-dialog__docflow-panel[b-72qjkfa28b] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 16%, rgba(92, 79, 61, 0.11));
    background: linear-gradient(145deg, color-mix(in srgb, var(--portal-dialog-action) 3%, #fff), rgba(255, 255, 255, 0.91));
}

.correspondence-type-dialog__docflow-panel.is-enabled[b-72qjkfa28b] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 28%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--portal-dialog-action) 6%, #fff), rgba(255, 255, 255, 0.94));
}

.correspondence-type-dialog__docflow-status[b-72qjkfa28b] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.82rem;
    max-width: 12rem;
    padding: 0.28rem 0.52rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-action) 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-dialog-action) 5%, #fff);
    color: color-mix(in srgb, var(--portal-dialog-action) 85%, #24323a);
    font-size: 0.62rem;
    line-height: 1.2;
    white-space: nowrap;
}

.correspondence-type-dialog__docflow-status strong[b-72qjkfa28b] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.correspondence-type-dialog__docflow-status[b-72qjkfa28b]  :is(.rz-icon, .rzi) {
    flex: 0 0 auto;
    font-size: 0.86rem;
}

.correspondence-type-dialog__docflow-warning[b-72qjkfa28b] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.4rem 0.54rem;
    border: 1px solid rgba(180, 104, 58, 0.24);
    border-radius: 0.68rem;
    background: rgba(255, 247, 241, 0.9);
    color: #814524;
    font-size: 0.65rem;
    font-weight: 760;
    line-height: 1.3;
}

.correspondence-type-dialog__docflow-warning[b-72qjkfa28b]  :is(.rz-icon, .rzi) {
    flex: 0 0 auto;
    font-size: 0.9rem;
}

.correspondence-type-dialog__people-actions[b-72qjkfa28b] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
}

.correspondence-type-dialog__people-section[b-72qjkfa28b] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    margin-top: 0.12rem;
    padding-top: 0.58rem;
    border-top: 1px solid rgba(112, 93, 67, 0.1);
}

.correspondence-type-dialog__people-shell[b-72qjkfa28b] {
    max-height: 17rem;
    overflow: auto;
    border-radius: 0.82rem;
    scrollbar-gutter: stable;
}

.correspondence-type-dialog__people-table[b-72qjkfa28b] {
    width: max(100%, 70rem) !important;
    min-width: 70rem !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
}

.correspondence-type-dialog__people-table th[b-72qjkfa28b],
.correspondence-type-dialog__people-table td[b-72qjkfa28b] {
    padding: 0.42rem 0.5rem !important;
    vertical-align: middle !important;
}

.correspondence-type-dialog__people-table th[b-72qjkfa28b] {
    position: sticky;
    z-index: 2;
    top: 0;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.995), rgba(246, 241, 233, 0.985)) !important;
    color: #6f5b46 !important;
    font-size: 0.64rem !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.correspondence-type-dialog__people-table td[b-72qjkfa28b] {
    color: #4b4a46;
    font-size: 0.68rem !important;
    line-height: 1.3 !important;
}

.correspondence-type-dialog__people-table th:first-child[b-72qjkfa28b] {
    width: 3.6rem;
}

.correspondence-type-dialog__people-table th:last-child[b-72qjkfa28b] {
    width: 3.6rem;
}

.correspondence-type-dialog__action-cell[b-72qjkfa28b] {
    text-align: right;
}

@media (max-width: 1180px) {
    .correspondence-type-dialog__header-chip[b-72qjkfa28b] {
        display: none;
    }
}

@media (max-width: 1040px) {
    .correspondence-type-dialog__main-grid[b-72qjkfa28b] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .correspondence-type-dialog > .portal-dialog-shell__header[b-72qjkfa28b] {
        padding: 0.62rem 0.66rem !important;
    }

    .correspondence-type-dialog .portal-dialog-shell__subtitle[b-72qjkfa28b] {
        max-width: calc(100vw - 13rem);
    }

    .correspondence-type-dialog > .portal-dialog-shell__body[b-72qjkfa28b] {
        padding-inline: 0.56rem !important;
    }

    .correspondence-type-dialog__panel[b-72qjkfa28b] {
        padding: 0.54rem;
    }

    .correspondence-type-dialog__panel-heading-row[b-72qjkfa28b] {
        flex-direction: column;
    }

    .correspondence-type-dialog__access-grid[b-72qjkfa28b],
    .correspondence-type-dialog__flag-grid[b-72qjkfa28b] {
        grid-template-columns: minmax(0, 1fr);
    }

    .correspondence-type-dialog__people-actions[b-72qjkfa28b] {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .correspondence-type-dialog .portal-dialog-shell__subtitle[b-72qjkfa28b] {
        max-width: calc(100vw - 12rem);
    }

    .correspondence-type-dialog[b-72qjkfa28b]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .correspondence-type-dialog[b-72qjkfa28b]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }

    .correspondence-type-dialog__language-rail[b-72qjkfa28b] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .correspondence-type-dialog__language-pill[b-72qjkfa28b] {
        min-width: 0;
    }
}
/* /Components/Admin/Courses/CoursePreconditionIssuesDialog.razor.rz.scp.css */
.course-precondition-issues-dialog[b-pt7saf9bea] {
    background:
        radial-gradient(circle at top left, rgba(139, 118, 55, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 240, 0.98));
}

.course-precondition-issues-dialog__body[b-pt7saf9bea] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.course-precondition-issues-dialog__hero[b-pt7saf9bea] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.3rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(116, 93, 35, 0.12);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 246, 237, 0.92));
    box-shadow: 0 14px 34px rgba(66, 55, 21, 0.08);
}

.course-precondition-issues-dialog__title[b-pt7saf9bea] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #3a3118;
}

.course-precondition-issues-dialog__subtitle[b-pt7saf9bea] {
    margin-top: 0.25rem;
    max-width: 44rem;
    color: #6d654f;
    line-height: 1.45;
}

.course-precondition-issues-dialog__stats[b-pt7saf9bea] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: flex-start;
    gap: 0.45rem;
}

.course-precondition-issues-dialog__surface[b-pt7saf9bea] {
    padding: 0.9rem;
}

.course-precondition-issues-dialog__table-shell[b-pt7saf9bea] {
    max-height: calc(82vh - 13rem);
    overflow: auto;
}

@media (max-width: 900px) {
    .course-precondition-issues-dialog__hero[b-pt7saf9bea] {
        flex-direction: column;
    }

    .course-precondition-issues-dialog__stats[b-pt7saf9bea] {
        justify-content: flex-start;
    }
}
/* /Components/Admin/Courses/CourseStudentsDialog.razor.rz.scp.css */
:host[b-g460cj9q6g] {
    --group-students-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --group-students-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --group-students-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --group-students-danger: var(--tenant-danger, var(--portal-danger, #b8424e));
    --group-students-success: var(--tenant-success, var(--portal-success, #298268));
    --group-students-ink: var(--portal-text, #2d4249);
    --group-students-muted: var(--portal-text-muted, #718086);
    --rz-input-background-color: rgba(255, 255, 255, .97);
    --rz-input-hover-background-color: #fff;
    --rz-input-focus-background-color: #fff;
    --rz-input-value-color: #344850;
    --rz-input-placeholder-color: #8a979b;
    --rz-input-border: 1px solid rgba(81, 100, 109, .15);
    --rz-input-hover-border: 1px solid color-mix(in srgb, var(--group-students-action) 25%, transparent);
    --rz-input-focus-border: 1px solid color-mix(in srgb, var(--group-students-action) 44%, transparent);
    --rz-input-shadow: none;
    --rz-input-hover-shadow: 0 4px 12px rgba(54, 67, 73, .045);
    --rz-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--group-students-action) 9%, transparent);
}

.course-students-dialog[b-g460cj9q6g] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.course-students-dialog .portal-dialog-shell__header-actions[b-g460cj9q6g] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0;
}

.course-students-dialog .portal-dialog-shell__subtitle[b-g460cj9q6g] {
    max-width: min(64rem, 58vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-students-dialog__header-copy[b-g460cj9q6g] {
    min-width: 0;
}

.course-students-dialog__header-metrics[b-g460cj9q6g] {
    flex-wrap: nowrap;
}

.course-students-dialog__refresh-button.rz-button[b-g460cj9q6g] {
    min-height: 2.24rem;
    border: 1px solid rgba(82, 101, 109, .11);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: var(--group-students-ink);
    font-size: .75rem;
    font-weight: 760;
}

.course-students-dialog__refresh-button.rz-button:hover[b-g460cj9q6g] {
    border-color: color-mix(in srgb, var(--group-students-action) 22%, transparent);
    background: #fff;
    color: var(--group-students-action);
}

.course-students-dialog__body[b-g460cj9q6g] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: .58rem;
    min-width: 0;
    min-height: 0;
    padding: .62rem .72rem .74rem !important;
    overflow: hidden !important;
}

.course-students-dialog__hero[b-g460cj9q6g] {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .66rem .75rem;
    overflow: hidden;
}

.course-students-dialog__hero[b-g460cj9q6g]::after {
    position: absolute;
    right: -3.2rem;
    bottom: -5.2rem;
    width: 12rem;
    height: 12rem;
    border: 1px solid color-mix(in srgb, var(--group-students-accent) 12%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.course-students-dialog__hero-main[b-g460cj9q6g] {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .62rem;
}

.course-students-dialog__hero-emblem[b-g460cj9q6g] {
    display: grid;
    flex: 0 0 auto;
    width: 2.42rem;
    height: 2.42rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--group-students-accent) 30%, transparent);
    border-radius: .78rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--group-students-accent) 8%, #fff));
    color: var(--group-students-action);
    box-shadow: 0 7px 16px rgba(64, 62, 54, .06);
}

.course-students-dialog__hero-emblem[b-g460cj9q6g]  .rzi {
    font-size: 1.15rem;
}

.course-students-dialog__hero-copy[b-g460cj9q6g] {
    min-width: 0;
}

.course-students-dialog__hero-eyebrow[b-g460cj9q6g],
.course-students-dialog__section-eyebrow[b-g460cj9q6g] {
    color: var(--group-students-accent);
    font-size: .61rem;
    font-weight: 840;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.course-students-dialog__hero-title[b-g460cj9q6g] {
    margin-top: .08rem;
    color: var(--group-students-ink);
    font-size: .92rem;
    font-weight: 800;
}

.course-students-dialog__hero-subtitle[b-g460cj9q6g] {
    max-width: 54rem;
    margin-top: .12rem;
    color: var(--group-students-muted);
    font-size: .7rem;
    line-height: 1.45;
}

.course-students-dialog__hero-stats[b-g460cj9q6g] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .34rem;
}

.course-students-dialog__stat[b-g460cj9q6g] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 1.92rem;
    padding: .28rem .52rem;
    border: 1px solid rgba(82, 101, 109, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: var(--group-students-muted);
    font-size: .67rem;
    font-weight: 750;
    white-space: nowrap;
}

.course-students-dialog__stat[b-g460cj9q6g]  .rzi {
    color: var(--group-students-accent);
    font-size: .82rem;
}

.course-students-dialog__stat.is-selected[b-g460cj9q6g] {
    border-color: color-mix(in srgb, var(--group-students-accent) 27%, transparent);
    background: color-mix(in srgb, var(--group-students-accent) 8%, #fff);
    color: color-mix(in srgb, var(--group-students-ink) 76%, var(--group-students-accent));
}

.course-students-dialog__stat.is-access[b-g460cj9q6g] {
    border-color: color-mix(in srgb, var(--group-students-success) 20%, transparent);
    background: color-mix(in srgb, var(--group-students-success) 6%, #fff);
    color: var(--group-students-success);
}

.course-students-dialog__filters[b-g460cj9q6g] {
    display: grid;
    gap: .52rem;
    padding: .62rem .7rem;
}

.course-students-dialog__section-header[b-g460cj9q6g],
.course-students-dialog__table-header[b-g460cj9q6g] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.course-students-dialog__section-header h4[b-g460cj9q6g],
.course-students-dialog__table-header h4[b-g460cj9q6g] {
    margin: .08rem 0 0;
    color: var(--group-students-ink);
    font-size: .84rem;
    font-weight: 800;
}

.course-students-dialog__section-header[b-g460cj9q6g] >  .rz-icon {
    color: color-mix(in srgb, var(--group-students-action) 78%, var(--group-students-accent));
    font-size: 1rem;
}

.course-students-dialog__filter-grid[b-g460cj9q6g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .42rem;
}

.course-students-dialog__filter-grid .portal-filter-field[b-g460cj9q6g] {
    min-width: 0;
}

.course-students-dialog__filter-grid .portal-filter-field--search[b-g460cj9q6g] {
    grid-column: span 2;
}

.course-students-dialog[b-g460cj9q6g]  .course-students-dialog__filter-grid :is(.rz-dropdown, .rz-multiselect, .rz-textbox) {
    width: 100%;
    min-height: 2.26rem;
    border-radius: .7rem;
}

.course-students-dialog[b-g460cj9q6g]  .course-students-dialog__filter-grid :is(.rz-dropdown-label, .rz-multiselect-label, .rz-inputtext) {
    font-size: .75rem;
}

.course-students-dialog__filter-actions[b-g460cj9q6g] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .34rem;
    padding-top: .08rem;
    border-top: 1px solid color-mix(in srgb, var(--group-students-accent) 13%, transparent);
}

.course-students-dialog__filter-actions[b-g460cj9q6g]  .rz-button {
    min-height: 2.12rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 760;
}

.course-students-dialog__surface[b-g460cj9q6g] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: .5rem;
    padding: .58rem;
    overflow: hidden;
}

.course-students-dialog__table-header[b-g460cj9q6g] {
    flex: 0 0 auto;
    padding: 0 .12rem;
}

.course-students-dialog__table-header .portal-premium-dialog__chip[b-g460cj9q6g] {
    min-height: 1.9rem;
}

.course-students-dialog__table-shell[b-g460cj9q6g] {
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    overflow: auto;
    border: 1px solid rgba(82, 101, 109, .11);
    border-radius: .82rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 18px rgba(58, 67, 71, .035);
    scrollbar-gutter: stable;
}

.course-students-dialog__table[b-g460cj9q6g] {
    width: max(100%, 96rem);
    min-width: 96rem;
    border-collapse: separate;
    border-spacing: 0;
}

.course-students-dialog__table thead th[b-g460cj9q6g] {
    position: sticky;
    z-index: 3;
    top: 0;
    height: 2.32rem;
    padding: .4rem .52rem;
    border-color: rgba(90, 102, 106, .09);
    background: linear-gradient(180deg, color-mix(in srgb, var(--group-students-accent) 7%, #fff), #faf8f4);
    color: color-mix(in srgb, var(--group-students-ink) 70%, var(--group-students-accent));
    font-size: .66rem;
    font-weight: 820;
    white-space: nowrap;
}

.course-students-dialog__table td[b-g460cj9q6g] {
    height: 2.7rem;
    padding: .4rem .52rem;
    border-color: rgba(90, 102, 106, .085);
    color: #43565d;
    font-size: .72rem;
    vertical-align: middle;
}

.course-students-dialog__table tbody tr:nth-child(even):not(.is-selected) td[b-g460cj9q6g] {
    background: color-mix(in srgb, var(--group-students-accent) 2.5%, #fff);
}

.course-students-dialog__table tbody tr:hover:not(.is-selected) td[b-g460cj9q6g] {
    background: color-mix(in srgb, var(--group-students-action) 5.5%, #fff);
}

.course-students-dialog__table tbody tr.is-selected td[b-g460cj9q6g] {
    background: color-mix(in srgb, var(--group-students-action) 9%, #fff);
}

.course-students-dialog__table tbody tr.is-selected td:first-child[b-g460cj9q6g] {
    box-shadow: inset 3px 0 var(--group-students-action);
}

.course-students-dialog__checkbox-column[b-g460cj9q6g] {
    width: 2.75rem;
    min-width: 2.75rem;
    text-align: center;
}

.course-students-dialog__student-name[b-g460cj9q6g] {
    color: var(--group-students-ink);
    font-weight: 750;
}

.course-students-dialog__table .portal-chip[b-g460cj9q6g] {
    min-height: 1.58rem;
    padding: .2rem .44rem;
    font-size: .65rem;
}

.course-students-dialog__table .portal-inline-actions[b-g460cj9q6g] {
    flex-wrap: nowrap;
    gap: .22rem;
}

.course-students-dialog__table[b-g460cj9q6g]  .portal-inline-actions .rz-button {
    width: 1.94rem;
    height: 1.94rem;
    min-width: 1.94rem;
    border-radius: .6rem;
}

@media (max-width: 1400px) {
    .course-students-dialog__filter-grid[b-g460cj9q6g] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .course-students-dialog__header-metrics[b-g460cj9q6g] {
        display: none;
    }

    .course-students-dialog__hero[b-g460cj9q6g] {
        align-items: flex-start;
        flex-direction: column;
    }

    .course-students-dialog__hero-stats[b-g460cj9q6g] {
        justify-content: flex-start;
    }

    .course-students-dialog__filter-grid[b-g460cj9q6g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 660px) {
    .course-students-dialog__body[b-g460cj9q6g] {
        gap: .45rem;
        padding: .48rem !important;
    }

    .course-students-dialog .portal-dialog-shell__subtitle[b-g460cj9q6g] {
        max-width: 58vw;
    }

    .course-students-dialog__filter-grid[b-g460cj9q6g] {
        grid-template-columns: 1fr;
    }

    .course-students-dialog__filter-grid .portal-filter-field--search[b-g460cj9q6g] {
        grid-column: auto;
    }

    .course-students-dialog__filter-actions[b-g460cj9q6g] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-students-dialog__filter-actions[b-g460cj9q6g]  .rz-button {
        width: 100%;
    }
}
/* /Components/Admin/Courses/EditCourseDialog.razor.rz.scp.css */
:host[b-dg7wfigbvi] {
    --course-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --course-edit-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --course-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --course-edit-danger: var(--tenant-danger, #b8424e);
    --course-edit-ink: var(--portal-text, #253b43);
    --course-edit-muted: var(--portal-text-muted, #6e7e83);
    --course-edit-line: color-mix(in srgb, var(--course-edit-accent) 20%, rgba(93, 104, 108, .12));
    --rz-input-background-color: rgba(255, 255, 255, .97);
    --rz-input-hover-background-color: #fff;
    --rz-input-focus-background-color: #fff;
    --rz-input-value-color: #344850;
    --rz-input-placeholder-color: #8a979b;
    --rz-input-border: 1px solid rgba(81, 100, 109, .15);
    --rz-input-hover-border: 1px solid color-mix(in srgb, var(--course-edit-action) 25%, transparent);
    --rz-input-focus-border: 1px solid color-mix(in srgb, var(--course-edit-action) 44%, transparent);
    --rz-input-shadow: none;
    --rz-input-hover-shadow: 0 4px 12px rgba(54, 67, 73, .045);
    --rz-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--course-edit-action) 9%, transparent);
}

.course-editor-dialog[b-dg7wfigbvi] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.course-editor-dialog .portal-dialog-shell__header-actions[b-dg7wfigbvi] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0;
}

.course-editor-dialog .portal-dialog-shell__subtitle[b-dg7wfigbvi] {
    display: flex;
    align-items: center;
    gap: .3rem;
    max-width: min(48rem, 46vw);
}

.course-editor-dialog__metrics[b-dg7wfigbvi] {
    flex-wrap: nowrap;
}

.course-editor-dialog > .portal-dialog-shell__body[b-dg7wfigbvi] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: .5rem;
    padding: .58rem .68rem .72rem !important;
    overflow: hidden !important;
}

.course-editor-dialog__tabbar[b-dg7wfigbvi] {
    flex: 0 0 auto;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.course-editor-dialog__tab[b-dg7wfigbvi] {
    flex: 0 0 auto;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor-tabs.rz-tabview {
    display: grid;
    flex: 1;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor-tabs > .rz-tabview-nav {
    flex: 0 0 auto;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor-tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: .52rem .04rem .04rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor-tabs .rz-tabview-panel {
    min-width: 0;
}

.course-editor[b-dg7wfigbvi] {
    display: grid;
    gap: .58rem;
    min-width: 0;
}

.course-editor__surface[b-dg7wfigbvi] {
    display: grid;
    align-content: start;
    gap: .62rem;
    min-width: 0;
    max-width: 100%;
    padding: .68rem;
    border-radius: 1rem;
}

.course-editor__overview[b-dg7wfigbvi] {
    position: relative;
    overflow: hidden;
}

.course-editor__overview[b-dg7wfigbvi]::after {
    position: absolute;
    right: -4.5rem;
    bottom: -5.5rem;
    width: 12rem;
    height: 12rem;
    border: 1px solid color-mix(in srgb, var(--course-edit-accent) 12%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.course-editor__lead-grid[b-dg7wfigbvi] {
    position: relative;
    z-index: 1;
    align-items: end;
    gap: .6rem;
}

.course-editor-dialog[b-dg7wfigbvi]  .portal-field label {
    color: color-mix(in srgb, var(--course-edit-ink) 78%, var(--course-edit-accent));
    font-size: .74rem;
    font-weight: 750;
}

.course-editor-dialog[b-dg7wfigbvi]  :is(.rz-dropdown, .rz-textbox, .rz-numeric, .rz-datepicker) {
    min-height: 2.35rem;
    border-radius: .72rem;
}

.course-editor-dialog[b-dg7wfigbvi]  :is(.rz-dropdown-label, .rz-inputtext) {
    font-size: .82rem;
}

.course-editor__settings[b-dg7wfigbvi] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: .42rem;
    padding-top: .06rem;
}

.course-editor__meta[b-dg7wfigbvi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .36rem;
}

.course-editor__meta .portal-chip[b-dg7wfigbvi] {
    display: inline-flex;
    align-items: center;
    gap: .26rem;
    min-height: 2.12rem;
    padding: .35rem .62rem;
    border: 1px solid color-mix(in srgb, var(--course-edit-accent) 20%, transparent);
    background: color-mix(in srgb, var(--course-edit-accent) 7%, #fff);
    color: color-mix(in srgb, var(--course-edit-ink) 78%, var(--course-edit-accent));
    font-size: .75rem;
    font-weight: 750;
}

.course-editor__meta[b-dg7wfigbvi]  .rzi {
    color: var(--course-edit-accent);
    font-size: .94rem;
}

.course-editor__option[b-dg7wfigbvi] {
    display: inline-flex;
    align-items: center;
    gap: .46rem;
    min-height: 2.12rem;
    padding: .35rem .62rem;
    border: 1px solid rgba(82, 101, 109, .12);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .78);
    color: var(--course-edit-ink);
    font-size: .76rem;
    font-weight: 690;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.course-editor__option:hover[b-dg7wfigbvi] {
    border-color: color-mix(in srgb, var(--course-edit-action) 25%, transparent);
    box-shadow: 0 5px 14px rgba(47, 62, 68, .05);
    transform: translateY(-1px);
}

.course-editor__section-action.rz-button[b-dg7wfigbvi] {
    min-height: 2.18rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 780;
}

.course-editor-dialog .portal-grid-toolbar[b-dg7wfigbvi] {
    gap: .65rem;
}

.course-editor-dialog .portal-section-title[b-dg7wfigbvi] {
    margin: 0;
    color: var(--course-edit-ink);
    font-size: .94rem;
}

.course-editor-dialog .portal-section-subtitle[b-dg7wfigbvi] {
    margin: .16rem 0 0;
    color: var(--course-edit-muted);
    font-size: .72rem;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid.rz-data-grid {
    min-width: 0;
    border: 1px solid rgba(82, 101, 109, .11);
    border-radius: .86rem;
    overflow: auto;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 8px 18px rgba(58, 67, 71, .035);
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid .rz-grid-table {
    width: 100%;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__quota-grid .rz-grid-table {
    min-width: 62rem;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid th {
    height: 2.35rem;
    padding: .42rem .58rem;
    border-color: rgba(90, 102, 106, .09);
    background: linear-gradient(180deg, color-mix(in srgb, var(--course-edit-accent) 7%, #fff), rgba(250, 248, 244, .92));
    color: color-mix(in srgb, var(--course-edit-ink) 70%, var(--course-edit-accent));
    font-size: .69rem;
    font-weight: 800;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid td {
    min-height: 2.65rem;
    padding: .42rem .58rem;
    border-color: rgba(90, 102, 106, .085);
    color: #40545b;
    font-size: .77rem;
    vertical-align: middle;
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--course-edit-accent) 2.6%, #fff);
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid tbody tr:hover td {
    background: color-mix(in srgb, var(--course-edit-action) 5.5%, #fff);
}

.course-editor-dialog[b-dg7wfigbvi]  .course-editor__grid .rz-button.rz-danger {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: .65rem;
}

.course-work-policy[b-dg7wfigbvi] {
    display: grid;
    gap: .7rem;
}

.course-work-policy__header[b-dg7wfigbvi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid var(--course-edit-line);
}

.course-work-policy__header h3[b-dg7wfigbvi] {
    margin: 0;
    color: var(--course-edit-ink);
    font-size: .98rem;
}

.course-work-policy__header p[b-dg7wfigbvi] {
    max-width: 48rem;
    margin: .2rem 0 0;
    color: var(--course-edit-muted);
    font-size: .75rem;
    line-height: 1.5;
}

.course-work-policy__status[b-dg7wfigbvi] {
    flex: 0 0 auto;
    padding: .32rem .66rem;
    border: 1px solid rgba(100, 116, 139, .12);
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: .72rem;
    font-weight: 780;
}

.course-work-policy__status.is-active[b-dg7wfigbvi] {
    border-color: color-mix(in srgb, var(--tenant-success, #178867) 22%, transparent);
    background: color-mix(in srgb, var(--tenant-success, #178867) 10%, #fff);
    color: var(--tenant-success, #166534);
}

.course-work-policy__message[b-dg7wfigbvi],
.course-work-policy__privacy[b-dg7wfigbvi] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .68rem .76rem;
    border: 1px solid color-mix(in srgb, var(--course-edit-action) 15%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--course-edit-action) 5%, #fff);
    color: color-mix(in srgb, var(--course-edit-ink) 78%, var(--course-edit-action));
    font-size: .77rem;
}

.course-work-policy__message.is-warning[b-dg7wfigbvi] {
    border-color: color-mix(in srgb, var(--course-edit-accent) 31%, transparent);
    background: color-mix(in srgb, var(--course-edit-accent) 9%, #fff);
    color: color-mix(in srgb, var(--course-edit-ink) 70%, #8a5e17);
}

.course-work-policy__grid[b-dg7wfigbvi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .62rem;
}

.course-work-policy fieldset[b-dg7wfigbvi] {
    display: grid;
    gap: .66rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.course-work-policy__check[b-dg7wfigbvi],
.course-work-policy__toggle[b-dg7wfigbvi],
.course-work-policy__repository[b-dg7wfigbvi] {
    display: flex;
    align-items: flex-start;
    gap: .52rem;
    cursor: pointer;
}

.course-work-policy__check[b-dg7wfigbvi] {
    align-items: center;
    font-size: .78rem;
    font-weight: 680;
}

.course-work-policy input[type="checkbox"][b-dg7wfigbvi] {
    accent-color: var(--course-edit-action);
}

.course-work-policy__plagiarism[b-dg7wfigbvi] {
    display: grid;
    gap: .65rem;
    padding: .72rem;
    border: 1px solid rgba(82, 101, 109, .12);
    border-radius: .85rem;
    background: rgba(248, 250, 250, .8);
}

.course-work-policy__plagiarism.is-enabled[b-dg7wfigbvi] {
    border-color: color-mix(in srgb, var(--course-edit-action) 22%, transparent);
    background: color-mix(in srgb, var(--course-edit-action) 4%, #fff);
}

.course-work-policy__toggle span[b-dg7wfigbvi],
.course-work-policy__repository span[b-dg7wfigbvi] {
    display: grid;
    gap: .12rem;
}

.course-work-policy__toggle strong[b-dg7wfigbvi],
.course-work-policy__repository strong[b-dg7wfigbvi] {
    color: var(--course-edit-ink);
    font-size: .8rem;
}

.course-work-policy__toggle small[b-dg7wfigbvi],
.course-work-policy__repository small[b-dg7wfigbvi],
.course-work-policy__provider small[b-dg7wfigbvi] {
    color: var(--course-edit-muted);
    font-size: .7rem;
    line-height: 1.45;
}

.course-work-policy__provider[b-dg7wfigbvi] {
    grid-column: span 2;
}

.course-work-policy__provider select[b-dg7wfigbvi] {
    width: 100%;
    min-height: 2.35rem;
    padding: .35rem .58rem;
    border: 1px solid rgba(81, 100, 109, .15);
    border-radius: .72rem;
    background: #fff;
    color: var(--course-edit-ink);
}

.course-work-policy__provider a[b-dg7wfigbvi] {
    width: fit-content;
    color: var(--course-edit-action);
    font-size: .72rem;
    font-weight: 760;
    text-decoration: none;
}

.course-work-policy__options[b-dg7wfigbvi] {
    display: flex;
    flex-wrap: wrap;
    gap: .58rem 1rem;
}

.course-work-policy__repository[b-dg7wfigbvi] {
    padding: .65rem;
    border: 1px solid color-mix(in srgb, var(--course-edit-accent) 22%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--course-edit-accent) 6%, #fff);
}

.course-work-policy__repository.is-warning[b-dg7wfigbvi] {
    border-color: color-mix(in srgb, var(--course-edit-accent) 46%, transparent);
    background: color-mix(in srgb, var(--course-edit-accent) 12%, #fff);
}

.course-work-policy__actions[b-dg7wfigbvi] {
    display: flex;
    justify-content: flex-end;
    margin-top: .12rem;
}

.course-work-policy__validation[b-dg7wfigbvi] {
    margin: 0;
    color: var(--course-edit-danger);
    font-size: .74rem;
}

@media (max-width: 1080px) {
    .course-editor__lead-grid[b-dg7wfigbvi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .course-editor__lead-grid .portal-col-5[b-dg7wfigbvi] {
        grid-column: 1 / -1;
    }

    .course-work-policy__grid[b-dg7wfigbvi] {
        grid-template-columns: 1fr 1fr;
    }

    .course-work-policy__provider[b-dg7wfigbvi] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .course-editor-dialog > .portal-dialog-shell__body[b-dg7wfigbvi] {
        padding: .48rem !important;
    }

    .course-editor-dialog__metrics[b-dg7wfigbvi] {
        display: none;
    }

    .course-editor__lead-grid[b-dg7wfigbvi],
    .course-work-policy__grid[b-dg7wfigbvi] {
        grid-template-columns: 1fr;
    }

    .course-editor__lead-grid > *[b-dg7wfigbvi] {
        grid-column: auto !important;
    }

    .course-editor__settings[b-dg7wfigbvi],
    .course-editor__meta[b-dg7wfigbvi] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-editor__option[b-dg7wfigbvi],
    .course-editor__meta .portal-chip[b-dg7wfigbvi] {
        width: 100%;
    }

    .course-work-policy__header[b-dg7wfigbvi] {
        display: grid;
    }
}
/* /Components/Admin/Courses/EditCourseGroupDialog.razor.rz.scp.css */
:host[b-0hobjukb9x] {
    --group-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --group-edit-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --group-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --group-edit-danger: var(--tenant-danger, var(--portal-danger, #b8424e));
    --group-edit-success: var(--tenant-success, var(--portal-success, #40755b));
    --group-edit-ink: var(--portal-text, #2e4249);
    --group-edit-muted: var(--portal-text-muted, #728086);
    --group-edit-line: color-mix(in srgb, var(--group-edit-accent) 20%, rgba(91, 104, 109, .11));
    --rz-input-background-color: rgba(255, 255, 255, .97);
    --rz-input-hover-background-color: #fff;
    --rz-input-focus-background-color: #fff;
    --rz-input-value-color: #344850;
    --rz-input-placeholder-color: #8a979b;
    --rz-input-border: 1px solid rgba(81, 100, 109, .15);
    --rz-input-hover-border: 1px solid color-mix(in srgb, var(--group-edit-action) 25%, transparent);
    --rz-input-focus-border: 1px solid color-mix(in srgb, var(--group-edit-action) 44%, transparent);
    --rz-input-shadow: none;
    --rz-input-hover-shadow: 0 4px 12px rgba(54, 67, 73, .045);
    --rz-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--group-edit-action) 9%, transparent);
}

.portal-course-group-dialog[b-0hobjukb9x] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.portal-course-group-dialog .portal-dialog-shell__header-actions[b-0hobjukb9x] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0;
}

.portal-course-group-dialog .portal-dialog-shell__subtitle[b-0hobjukb9x] {
    max-width: min(62rem, 58vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-course-group-dialog__metrics[b-0hobjukb9x] {
    flex-wrap: nowrap;
}

.portal-course-group-dialog__body[b-0hobjukb9x] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: .5rem;
    padding: .58rem .68rem .72rem !important;
    overflow: hidden !important;
}

.portal-course-group-dialog__tabbar[b-0hobjukb9x] {
    flex: 0 0 auto;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.portal-course-group-dialog__tab[b-0hobjukb9x] {
    flex: 0 0 auto;
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-course-group-tabs.rz-tabview {
    display: grid;
    flex: 1;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-course-group-tabs > .rz-tabview-nav {
    flex: 0 0 auto;
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-course-group-tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: .52rem .04rem .04rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-course-group-tabs .rz-tabview-panel {
    min-width: 0;
}

.portal-course-group-dialog__stack[b-0hobjukb9x] {
    display: grid;
    gap: .58rem;
    min-width: 0;
}

.portal-course-group-dialog__surface[b-0hobjukb9x] {
    display: grid;
    align-content: start;
    gap: .62rem;
    min-width: 0;
    max-width: 100%;
    padding: .68rem;
    border-radius: 1rem;
}

.portal-course-group-dialog__overview[b-0hobjukb9x] {
    position: relative;
    overflow: hidden;
}

.portal-course-group-dialog__overview[b-0hobjukb9x]::after {
    position: absolute;
    right: -5.2rem;
    bottom: -6rem;
    width: 13rem;
    height: 13rem;
    border: 1px solid color-mix(in srgb, var(--group-edit-accent) 12%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.portal-course-group-dialog__overview > *[b-0hobjukb9x] {
    position: relative;
    z-index: 1;
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-field label {
    color: color-mix(in srgb, var(--group-edit-ink) 78%, var(--group-edit-accent));
    font-size: .73rem;
    font-weight: 760;
}

.portal-course-group-dialog[b-0hobjukb9x]  :is(.rz-dropdown, .rz-textbox, .rz-numeric, .rz-datepicker, .portal-classroom-tree-select) {
    min-height: 2.34rem;
    border-radius: .72rem;
}

.portal-course-group-dialog[b-0hobjukb9x]  :is(.rz-dropdown-label, .rz-inputtext) {
    font-size: .8rem;
}

.portal-course-group-dialog__settings[b-0hobjukb9x] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .42rem;
}

.portal-course-group-dialog__option[b-0hobjukb9x],
.portal-course-group-dialog__load-chip[b-0hobjukb9x] {
    display: inline-flex;
    align-items: center;
    gap: .44rem;
    min-height: 2.12rem;
    padding: .34rem .62rem;
    border: 1px solid rgba(82, 101, 109, .12);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .8);
    color: var(--group-edit-ink);
    font-size: .75rem;
    font-weight: 700;
}

.portal-course-group-dialog__option[b-0hobjukb9x] {
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.portal-course-group-dialog__option:hover[b-0hobjukb9x] {
    border-color: color-mix(in srgb, var(--group-edit-action) 25%, transparent);
    box-shadow: 0 5px 14px rgba(47, 62, 68, .05);
    transform: translateY(-1px);
}

.portal-course-group-dialog__load-chip[b-0hobjukb9x] {
    border-color: color-mix(in srgb, var(--group-edit-accent) 20%, transparent);
    background: color-mix(in srgb, var(--group-edit-accent) 7%, #fff);
    color: color-mix(in srgb, var(--group-edit-ink) 76%, var(--group-edit-accent));
}

.portal-course-group-dialog__load-chip[b-0hobjukb9x]  .rzi {
    color: var(--group-edit-accent);
}

.portal-course-group-dialog .portal-list-header[b-0hobjukb9x] {
    gap: .6rem;
}

.portal-course-group-dialog .portal-list-header__title[b-0hobjukb9x] {
    margin: 0;
    color: var(--group-edit-ink);
    font-size: .94rem;
}

.portal-course-group-dialog .portal-list-header__caption[b-0hobjukb9x] {
    margin-top: .14rem;
    color: var(--group-edit-muted);
    font-size: .71rem;
}

.portal-course-group-dialog .portal-list-header__actions[b-0hobjukb9x] {
    gap: .36rem;
}

.portal-course-group-dialog .portal-list-header__actions[b-0hobjukb9x]  .rz-button {
    min-height: 2.12rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 760;
}

.portal-course-group-dialog__quota-context[b-0hobjukb9x] {
    display: flex;
    align-items: center;
    gap: .58rem;
    padding: .58rem .7rem;
    border: 1px solid color-mix(in srgb, var(--group-edit-accent) 23%, transparent);
    border-radius: .78rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--group-edit-accent) 8%, #fff),
        rgba(255, 255, 255, .84));
    color: var(--group-edit-ink);
}

.portal-course-group-dialog__quota-context[b-0hobjukb9x] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--group-edit-accent);
    font-size: 1.05rem;
}

.portal-course-group-dialog__quota-context div[b-0hobjukb9x] {
    display: grid;
    gap: .08rem;
}

.portal-course-group-dialog__quota-context strong[b-0hobjukb9x] {
    font-size: .76rem;
}

.portal-course-group-dialog__quota-context span[b-0hobjukb9x] {
    color: var(--group-edit-muted);
    font-size: .7rem;
}

.portal-course-group-dialog__quota-context--repair[b-0hobjukb9x] {
    border-color: color-mix(in srgb, var(--portal-info, #55748f) 24%, transparent);
    background: color-mix(in srgb, var(--portal-info, #55748f) 6%, #fff);
}

.portal-course-group-dialog__quota-context--repair[b-0hobjukb9x] >  .rz-icon {
    color: var(--portal-info, #55748f);
}

.portal-course-group-dialog__legacy-repair[b-0hobjukb9x] {
    display: grid;
    gap: .58rem;
    padding: .68rem;
    border: 1px solid color-mix(in srgb, var(--group-edit-danger) 23%, transparent);
    border-radius: .78rem;
    background: color-mix(in srgb, var(--group-edit-danger) 4.5%, #fff);
}

.portal-course-group-dialog__legacy-repair-header[b-0hobjukb9x],
.portal-course-group-dialog__legacy-repair-header > div[b-0hobjukb9x],
.portal-course-group-dialog__legacy-repair-row[b-0hobjukb9x] {
    display: flex;
    align-items: center;
}

.portal-course-group-dialog__legacy-repair-header[b-0hobjukb9x] {
    justify-content: space-between;
    gap: .7rem;
}

.portal-course-group-dialog__legacy-repair-header > div[b-0hobjukb9x] {
    min-width: 0;
    gap: .52rem;
}

.portal-course-group-dialog__legacy-repair-header > div[b-0hobjukb9x] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--group-edit-danger);
}

.portal-course-group-dialog__legacy-repair-header > div > div[b-0hobjukb9x],
.portal-course-group-dialog__legacy-repair-identity[b-0hobjukb9x] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.portal-course-group-dialog__legacy-repair-header strong[b-0hobjukb9x],
.portal-course-group-dialog__legacy-repair-identity strong[b-0hobjukb9x] {
    color: var(--group-edit-ink);
    font-size: .74rem;
}

.portal-course-group-dialog__legacy-repair-header span[b-0hobjukb9x],
.portal-course-group-dialog__legacy-repair-identity span[b-0hobjukb9x] {
    color: var(--group-edit-muted);
    font-size: .68rem;
}

.portal-course-group-dialog__legacy-repair-rows[b-0hobjukb9x] {
    display: grid;
    gap: .4rem;
}

.portal-course-group-dialog__legacy-repair-row[b-0hobjukb9x] {
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) 6rem 6rem;
    gap: .5rem;
    padding: .5rem;
    border: 1px solid color-mix(in srgb, var(--group-edit-danger) 14%, transparent);
    border-radius: .68rem;
    background: rgba(255, 255, 255, .84);
}

.portal-course-group-dialog__legacy-repair-row .portal-field[b-0hobjukb9x] {
    gap: .16rem;
}

.portal-course-group-dialog__legacy-repair-row .portal-field label[b-0hobjukb9x] {
    font-size: .64rem;
}

.portal-course-group-dialog__quota-lock[b-0hobjukb9x] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 2rem;
    padding: .3rem .56rem;
    border: 1px solid color-mix(in srgb, var(--group-edit-accent) 20%, transparent);
    background: color-mix(in srgb, var(--group-edit-accent) 6%, #fff);
    white-space: nowrap;
}

.portal-course-group-dialog__quota-lock[b-0hobjukb9x] >  .rz-icon {
    color: var(--group-edit-accent);
    font-size: .82rem;
}

.portal-course-group-dialog__identity-value[b-0hobjukb9x] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    max-width: 100%;
    color: var(--group-edit-ink);
    font-size: .74rem;
    font-weight: 650;
    line-height: 1.25;
}

.portal-course-group-dialog__identity-value[b-0hobjukb9x] >  .rz-icon {
    color: var(--group-edit-muted);
    font-size: .88rem;
}

.portal-course-group-dialog__quota-left[b-0hobjukb9x] {
    display: inline-flex;
    min-width: 2.1rem;
    justify-content: center;
    padding: .2rem .44rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--group-edit-success) 10%, transparent);
    color: var(--group-edit-success);
    font-weight: 780;
    font-variant-numeric: tabular-nums;
}

.portal-course-group-dialog__quota-left.is-over[b-0hobjukb9x] {
    background: color-mix(in srgb, var(--group-edit-danger) 11%, transparent);
    color: var(--group-edit-danger);
}

.portal-grid-shell[b-0hobjukb9x],
.portal-table-shell--dialog-grid[b-0hobjukb9x] {
    min-width: 0;
    max-width: 100%;
    max-height: calc(100dvh - 16rem);
    overflow: auto;
    border: 1px solid rgba(82, 101, 109, .11);
    border-radius: .86rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 18px rgba(58, 67, 71, .035);
    scrollbar-gutter: stable;
}

.portal-grid-shell--tall[b-0hobjukb9x] {
    max-height: calc(100dvh - 16rem);
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-grid-shell .rz-data-grid {
    min-width: 62rem;
    border: 0;
    background: transparent;
}

.portal-course-group-dialog[b-0hobjukb9x]  .portal-grid-shell .rz-grid-table {
    min-width: 62rem;
}

.portal-table--editable[b-0hobjukb9x] {
    min-width: 86rem;
}

.portal-table--editable thead th[b-0hobjukb9x],
.portal-course-group-dialog[b-0hobjukb9x]  .portal-grid-shell th {
    position: sticky;
    z-index: 3;
    top: 0;
    height: 2.35rem;
    padding: .42rem .56rem;
    border-color: rgba(90, 102, 106, .09);
    background: linear-gradient(180deg, color-mix(in srgb, var(--group-edit-accent) 7%, #fff), #faf8f4);
    color: color-mix(in srgb, var(--group-edit-ink) 70%, var(--group-edit-accent));
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.portal-table--editable td[b-0hobjukb9x],
.portal-course-group-dialog[b-0hobjukb9x]  .portal-grid-shell td {
    min-width: 7.2rem;
    padding: .42rem .56rem;
    border-color: rgba(90, 102, 106, .085);
    color: #40545b;
    font-size: .74rem;
    vertical-align: middle;
    cursor: default;
}

.portal-table--editable tbody tr:nth-child(even):not(.is-selected) td[b-0hobjukb9x],
.portal-course-group-dialog[b-0hobjukb9x]  .portal-grid-shell tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--group-edit-accent) 2.5%, #fff);
}

.portal-table--editable tbody tr:hover:not(.is-selected) td[b-0hobjukb9x],
.portal-course-group-dialog[b-0hobjukb9x]  .portal-grid-shell tbody tr:hover td {
    background: color-mix(in srgb, var(--group-edit-action) 5.5%, #fff);
}

.portal-table--editable tbody tr.is-selected td[b-0hobjukb9x] {
    background: color-mix(in srgb, var(--group-edit-action) 9%, #fff);
}

.portal-table--editable tbody tr.is-selected td:first-child[b-0hobjukb9x] {
    box-shadow: inset 3px 0 var(--group-edit-action);
}

.portal-table--editable td:first-child[b-0hobjukb9x],
.portal-table--editable th:first-child[b-0hobjukb9x] {
    width: 3rem;
    min-width: 3rem;
}

.portal-table--editable .portal-table__actions-cell[b-0hobjukb9x] {
    min-width: 6rem;
}

.portal-table--editable :is(.rz-dropdown, .rz-numeric, .rz-inputtext, .rz-datepicker, .portal-classroom-tree-select)[b-0hobjukb9x] {
    min-width: 8rem;
}

.portal-table--editable .portal-classroom-tree-select[b-0hobjukb9x] {
    min-width: 12rem;
}

.portal-inline-actions--tight[b-0hobjukb9x] {
    gap: .25rem;
}

.portal-inline-actions--tight[b-0hobjukb9x]  .rz-button {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: .62rem;
}

.portal-table__subvalue[b-0hobjukb9x] {
    margin-top: .18rem;
    color: var(--group-edit-muted);
    font-size: .68rem;
}

@media (max-width: 1080px) {
    .portal-course-group-dialog__metrics[b-0hobjukb9x] {
        display: none;
    }

    .portal-course-group-dialog .portal-form-grid[b-0hobjukb9x] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-course-group-dialog .portal-form-grid > *[b-0hobjukb9x] {
        grid-column: auto !important;
    }

    .portal-course-group-dialog .portal-form-grid > :last-child:nth-child(odd)[b-0hobjukb9x] {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 760px) {
    .portal-course-group-dialog__body[b-0hobjukb9x] {
        padding: .48rem !important;
    }

    .portal-course-group-dialog .portal-dialog-shell__subtitle[b-0hobjukb9x] {
        max-width: 62vw;
    }

    .portal-course-group-dialog .portal-form-grid[b-0hobjukb9x] {
        grid-template-columns: 1fr;
    }

    .portal-course-group-dialog .portal-form-grid > *[b-0hobjukb9x] {
        grid-column: auto !important;
    }

    .portal-course-group-dialog__settings[b-0hobjukb9x] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-course-group-dialog__option[b-0hobjukb9x],
    .portal-course-group-dialog__load-chip[b-0hobjukb9x] {
        width: 100%;
    }

    .portal-course-group-dialog__legacy-repair-header[b-0hobjukb9x] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-course-group-dialog__legacy-repair-row[b-0hobjukb9x] {
        grid-template-columns: 1fr 1fr;
    }

    .portal-course-group-dialog__legacy-repair-identity[b-0hobjukb9x] {
        grid-column: 1 / -1;
    }

    .portal-grid-shell[b-0hobjukb9x],
    .portal-table-shell--dialog-grid[b-0hobjukb9x],
    .portal-grid-shell--tall[b-0hobjukb9x] {
        max-height: calc(100dvh - 14rem);
    }
}
/* /Components/Admin/DocumentWorkflow/AcademicDocumentDetailsDialog.razor.rz.scp.css */
.doc-workflow-details[b-qg64swjuuu] {
    --doc-ink: #20272b;
    --doc-muted: #68737b;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
    --doc-ruby: #a84957;
}

.doc-workflow-details__body[b-qg64swjuuu] {
    display: grid;
    gap: 12px;
}

.doc-workflow-details__summary-grid[b-qg64swjuuu],
.doc-workflow-details__content-grid[b-qg64swjuuu] {
    display: grid;
    gap: 10px;
}

.doc-workflow-details__summary-grid[b-qg64swjuuu] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.doc-workflow-details__content-grid[b-qg64swjuuu] {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.doc-workflow-details__content-grid--timeline[b-qg64swjuuu] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr) minmax(260px, 0.52fr);
}

.doc-workflow-details__summary-card[b-qg64swjuuu],
.doc-workflow-details__panel[b-qg64swjuuu] {
    padding: 14px;
}

.doc-workflow-details__summary-card[b-qg64swjuuu] {
    display: grid;
    gap: 4px;
    min-width: 0;
    border-color: rgba(184, 138, 54, 0.16);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.9));
}

.doc-workflow-details__summary-card span[b-qg64swjuuu],
.doc-workflow-details__panel header span[b-qg64swjuuu],
.doc-workflow-details__facts span[b-qg64swjuuu],
.doc-workflow-details__timeline-item span[b-qg64swjuuu],
.doc-workflow-details__audit-main em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__summary-card strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__summary-card small[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__confidentiality[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 249, 0.82));
}

.doc-workflow-details__confidentiality--confidential[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 248, 232, 0.76));
}

.doc-workflow-details__confidentiality--sensitive[b-qg64swjuuu],
.doc-workflow-details__confidentiality--locked[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 249, 0.78));
}

.doc-workflow-details__confidentiality-icon[b-qg64swjuuu] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-details__confidentiality--confidential .doc-workflow-details__confidentiality-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-workflow-details__confidentiality--sensitive .doc-workflow-details__confidentiality-icon[b-qg64swjuuu],
.doc-workflow-details__confidentiality--locked .doc-workflow-details__confidentiality-icon[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-details__confidentiality-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__confidentiality-main span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__confidentiality-main strong[b-qg64swjuuu],
.doc-workflow-details__confidentiality-main small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__confidentiality-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 900;
}

.doc-workflow-details__confidentiality-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-details__confidentiality-chips[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-workflow-details__confidentiality-chips span[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-ink);
    font-size: 0.66rem;
    font-weight: 880;
}

.doc-workflow-details__confidentiality-link[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 32px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.82);
    color: #6f4e12;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-details .is-details-workspace-hidden[b-qg64swjuuu] {
    display: none;
}

.doc-workflow-details__workspace-nav[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(249, 246, 239, 0.82));
    box-shadow: 0 14px 32px rgba(32, 39, 43, 0.06);
}

.doc-workflow-details__workspace-tab[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 54px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.doc-workflow-details__workspace-tab:hover[b-qg64swjuuu],
.doc-workflow-details__workspace-tab.is-active[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.32);
    background: rgba(255, 250, 237, 0.94);
    box-shadow: 0 10px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-details__workspace-icon[b-qg64swjuuu] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-details__workspace-tab.is-active .doc-workflow-details__workspace-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.15);
    color: #7a561b;
}

.doc-workflow-details__workspace-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__workspace-main strong[b-qg64swjuuu],
.doc-workflow-details__workspace-main small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__workspace-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-details__workspace-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-workflow-details__workspace-tab em[b-qg64swjuuu] {
    display: grid;
    min-width: 24px;
    height: 22px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-details__workbench[b-qg64swjuuu] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-color: rgba(184, 138, 54, 0.2);
    background:
        radial-gradient(circle at 16% 8%, rgba(184, 138, 54, 0.14), transparent 34%),
        radial-gradient(circle at 86% 0%, rgba(29, 136, 125, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 242, 0.9));
}

.doc-workflow-details__workbench-head[b-qg64swjuuu] {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__workbench-head > div:first-child[b-qg64swjuuu],
.doc-workflow-details__workbench-status[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-details__workbench-head span[b-qg64swjuuu],
.doc-workflow-details__file-rail > span[b-qg64swjuuu],
.doc-workflow-details__action-rail > span[b-qg64swjuuu],
.doc-workflow-details__preview-toolbar span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__workbench-head strong[b-qg64swjuuu],
.doc-workflow-details__preview-toolbar strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.95rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__workbench-status[b-qg64swjuuu] {
    min-width: 160px;
    padding: 8px 10px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    text-align: right;
}

.doc-workflow-details__case-folder[b-qg64swjuuu] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 250, 249, 0.86));
}

.doc-workflow-details__case-head[b-qg64swjuuu],
.doc-workflow-details__case-manifest header[b-qg64swjuuu] {
    display: flex;
    min-width: 0;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__case-head > div:first-child[b-qg64swjuuu],
.doc-workflow-details__case-manifest header[b-qg64swjuuu] {
    min-width: 0;
}

.doc-workflow-details__case-head > div:first-child[b-qg64swjuuu],
.doc-workflow-details__case-manifest header[b-qg64swjuuu],
.doc-workflow-details__case-main[b-qg64swjuuu] {
    display: grid;
    gap: 3px;
}

.doc-workflow-details__case-head span[b-qg64swjuuu],
.doc-workflow-details__case-manifest header span[b-qg64swjuuu],
.doc-workflow-details__case-stats span[b-qg64swjuuu],
.doc-workflow-details__case-main em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 840;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__case-head strong[b-qg64swjuuu],
.doc-workflow-details__case-manifest header strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.94rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__case-badges[b-qg64swjuuu],
.doc-workflow-details__case-actions[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.doc-workflow-details__case-badges span[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 28px;
    gap: 5px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 860;
}

.doc-workflow-details__case-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: 10px;
}

.doc-workflow-details__case-map[b-qg64swjuuu],
.doc-workflow-details__case-manifest[b-qg64swjuuu] {
    display: grid;
    align-content: start;
    gap: 8px;
}

.doc-workflow-details__case-item[b-qg64swjuuu] {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__case-item.is-gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 248, 232, 0.7);
}

.doc-workflow-details__case-item.is-teal[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-workflow-details__case-item.is-warning[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.24);
}

.doc-workflow-details__case-item.is-danger[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(255, 248, 249, 0.72);
}

.doc-workflow-details__case-connector[b-qg64swjuuu] {
    position: absolute;
    left: 25px;
    top: -8px;
    bottom: calc(100% - 8px);
    width: 1px;
    background: rgba(184, 138, 54, 0.22);
}

.doc-workflow-details__case-item:first-child .doc-workflow-details__case-connector[b-qg64swjuuu] {
    display: none;
}

.doc-workflow-details__case-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-details__case-item.is-gold .doc-workflow-details__case-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-workflow-details__case-item.is-warning .doc-workflow-details__case-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-details__case-item.is-danger .doc-workflow-details__case-icon[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-workflow-details__case-main[b-qg64swjuuu] {
    min-width: 0;
}

.doc-workflow-details__case-main strong[b-qg64swjuuu],
.doc-workflow-details__case-main small[b-qg64swjuuu],
.doc-workflow-details__case-main em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__case-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 900;
}

.doc-workflow-details__case-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 780;
}

.doc-workflow-details__case-chip[b-qg64swjuuu] {
    max-width: 150px;
    overflow: hidden;
    padding: 4px 7px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.05);
    color: var(--doc-ink);
    font-size: 0.64rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__case-manifest[b-qg64swjuuu] {
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-details__case-stats[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-details__case-stats div[b-qg64swjuuu] {
    display: grid;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.035);
}

.doc-workflow-details__case-stats strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 900;
}

.doc-workflow-details__case-actions[b-qg64swjuuu] {
    justify-content: stretch;
}

.doc-workflow-details__case-actions button[b-qg64swjuuu] {
    display: inline-flex;
    flex: 1 1 100%;
    min-height: 34px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.82);
    color: #6f4e12;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-details__case-actions button:hover[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.34);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-details__workbench-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr) minmax(150px, 0.28fr);
    gap: 10px;
    align-items: stretch;
    min-height: 440px;
}

.doc-workflow-details__file-rail[b-qg64swjuuu],
.doc-workflow-details__action-rail[b-qg64swjuuu],
.doc-workflow-details__preview-stage[b-qg64swjuuu] {
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 36px rgba(32, 39, 43, 0.06);
}

.doc-workflow-details__file-rail[b-qg64swjuuu],
.doc-workflow-details__action-rail[b-qg64swjuuu] {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 10px;
    max-height: 520px;
    overflow: auto;
}

.doc-workflow-details__file-rail-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 250, 0.8));
    color: var(--doc-ink);
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.doc-workflow-details__file-rail-item:hover[b-qg64swjuuu],
.doc-workflow-details__file-rail-item.is-active[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.36);
    box-shadow: 0 10px 24px rgba(184, 138, 54, 0.12);
    transform: translateY(-1px);
}

.doc-workflow-details__file-rail-item > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-workflow-details__file-rail-item span[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__file-rail-item strong[b-qg64swjuuu],
.doc-workflow-details__file-rail-item small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__file-rail-item strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 880;
}

.doc-workflow-details__file-rail-item small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-details__file-rail-item em[b-qg64swjuuu] {
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__file-rail-empty[b-qg64swjuuu] {
    display: grid;
    min-height: 120px;
    place-items: center;
    padding: 12px;
    border: 1px dashed rgba(32, 39, 43, 0.14);
    border-radius: 8px;
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-align: center;
}

.doc-workflow-details__preview-stage[b-qg64swjuuu] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.doc-workflow-details__preview-toolbar[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid rgba(32, 39, 43, 0.1);
    background: rgba(255, 255, 255, 0.86);
}

.doc-workflow-details__preview-toolbar > div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__viewer-tools[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
}

.doc-workflow-details__viewer-search[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 24px minmax(120px, 1fr);
    gap: 4px;
    align-items: center;
    min-height: 34px;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.doc-workflow-details__viewer-search .rz-icon[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 1rem;
}

.doc-workflow-details__viewer-search input[b-qg64swjuuu] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 780;
}

.doc-workflow-details__zoom-chip[b-qg64swjuuu] {
    display: inline-grid;
    min-width: 48px;
    height: 34px;
    place-items: center;
    padding: 0 8px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.86);
    color: #7a561b;
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-details__preview-toolbar button[b-qg64swjuuu],
.doc-workflow-details__action-rail button[b-qg64swjuuu] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    font-weight: 850;
}

.doc-workflow-details__preview-toolbar button:disabled[b-qg64swjuuu],
.doc-workflow-details__action-rail button:disabled[b-qg64swjuuu] {
    cursor: not-allowed;
    opacity: 0.48;
}

.doc-workflow-details__viewer-shell[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(74px, 0.16fr) minmax(0, 1fr) minmax(180px, 0.32fr);
    min-height: 380px;
    background: #2b2f31;
}

.doc-workflow-details__page-rail[b-qg64swjuuu],
.doc-workflow-details__metadata-rail[b-qg64swjuuu] {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(23, 27, 29, 0.88);
}

.doc-workflow-details__metadata-rail[b-qg64swjuuu] {
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.doc-workflow-details__page-rail > span[b-qg64swjuuu] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__page-thumb[b-qg64swjuuu] {
    display: grid;
    justify-items: center;
    gap: 5px;
    min-height: 76px;
    padding: 8px 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.76);
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.doc-workflow-details__page-thumb:hover[b-qg64swjuuu],
.doc-workflow-details__page-thumb.is-active[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.48);
    background: rgba(184, 138, 54, 0.18);
    transform: translateY(-1px);
}

.doc-workflow-details__page-thumb .rz-icon[b-qg64swjuuu] {
    font-size: 1.25rem;
}

.doc-workflow-details__page-thumb strong[b-qg64swjuuu] {
    font-size: 0.66rem;
    font-weight: 900;
}

.doc-workflow-details__viewer-canvas[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    overflow: auto;
    place-items: center;
    padding: 14px;
}

.doc-workflow-details__preview-surface[b-qg64swjuuu],
.doc-workflow-details__image-preview[b-qg64swjuuu] {
    transform: scale(var(--preview-scale, 1)) rotate(var(--preview-rotation, 0deg));
    transform-origin: center center;
    transition: transform 160ms ease;
}

.doc-workflow-details__preview-surface[b-qg64swjuuu] {
    position: relative;
    width: min(100%, 920px);
    height: 100%;
    min-height: 380px;
}

.doc-workflow-details__preview-frame[b-qg64swjuuu],
.doc-workflow-details__image-preview[b-qg64swjuuu] {
    width: 100%;
    height: 100%;
    min-height: 380px;
    border: 0;
    background: #2b2f31;
}

.doc-workflow-details__image-preview[b-qg64swjuuu] {
    position: relative;
    display: grid;
    place-items: center;
    padding: 14px;
}

.doc-workflow-details__image-preview img[b-qg64swjuuu] {
    max-width: 100%;
    max-height: 100%;
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.doc-workflow-details__annotation-layer[b-qg64swjuuu] {
    position: absolute;
    inset: 14px;
    z-index: 2;
    overflow: hidden;
    border-radius: 8px;
    pointer-events: none;
}

.doc-workflow-details__preview-surface .doc-workflow-details__annotation-layer[b-qg64swjuuu] {
    inset: 0;
}

.doc-workflow-details__annotation-overlay[b-qg64swjuuu] {
    position: absolute;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    padding: 7px 9px;
    border: 1px solid color-mix(in srgb, var(--annotation-color, #b88a36) 72%, white);
    border-radius: 8px;
    background: color-mix(in srgb, var(--annotation-color, #b88a36) 14%, white);
    color: color-mix(in srgb, var(--annotation-color, #b88a36) 78%, #20272b);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.doc-workflow-details__annotation-overlay span[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__annotation-overlay.is-stamp[b-qg64swjuuu] {
    border-style: double;
    background: color-mix(in srgb, var(--annotation-color, #b88a36) 8%, transparent);
    color: var(--annotation-color, #b88a36);
    transform: rotate(-3deg);
}

.doc-workflow-details__annotation-overlay.is-highlight[b-qg64swjuuu] {
    align-items: flex-end;
    justify-content: flex-start;
    border-color: rgba(242, 201, 76, 0.58);
    background: rgba(242, 201, 76, 0.34);
    color: #5f4510;
    box-shadow: none;
    text-transform: none;
}

.doc-workflow-details__annotation-overlay.is-redaction[b-qg64swjuuu] {
    border-color: rgba(0, 0, 0, 0.9);
    background: rgba(0, 0, 0, 0.86);
    color: white;
    box-shadow: none;
}

.doc-workflow-details__annotation-overlay.is-watermark[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.28);
    background: transparent;
    color: rgba(29, 136, 125, 0.34);
    box-shadow: none;
    font-size: 1.1rem;
    transform: rotate(-18deg);
}

.doc-workflow-details__annotation-overlay.is-note[b-qg64swjuuu] {
    justify-content: flex-start;
    background: rgba(255, 255, 255, 0.92);
    text-transform: none;
}

.doc-workflow-details__annotation-overlay.is-private[b-qg64swjuuu] {
    border-style: dashed;
}

.doc-workflow-details__metadata-card[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
}

.doc-workflow-details__metadata-card > div[b-qg64swjuuu],
.doc-workflow-details__metadata-card article[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.doc-workflow-details__metadata-card span[b-qg64swjuuu] {
    color: rgba(255, 255, 255, 0.54);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__metadata-card strong[b-qg64swjuuu] {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.74rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__preview-empty[b-qg64swjuuu] {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    min-height: 380px;
    padding: 24px;
    background:
        linear-gradient(90deg, rgba(32, 39, 43, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(32, 39, 43, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(246, 246, 242, 0.86));
    background-size: 22px 22px, 22px 22px, auto;
    color: var(--doc-muted);
    text-align: center;
}

.doc-workflow-details__preview-empty > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
    font-size: 1.7rem;
}

.doc-workflow-details__preview-empty strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 900;
}

.doc-workflow-details__preview-empty span[b-qg64swjuuu] {
    max-width: 420px;
    font-size: 0.78rem;
    font-weight: 760;
}

.doc-workflow-details__action-rail button[b-qg64swjuuu] {
    justify-content: flex-start;
    width: 100%;
    min-height: 42px;
}

.doc-workflow-details__action-rail button.is-gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.26);
    background: linear-gradient(135deg, rgba(184, 138, 54, 0.16), rgba(255, 255, 255, 0.9));
    color: #7a561b;
}

.doc-workflow-details__execution-guard[b-qg64swjuuu] {
    display: grid;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(32, 39, 43, 0.055), transparent 54%),
        rgba(255, 255, 255, 0.84);
    color: var(--doc-muted);
}

.doc-workflow-details__execution-guard.is-ready[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.2);
    background: linear-gradient(135deg, rgba(29, 136, 125, 0.1), rgba(255, 255, 255, 0.88));
    color: var(--doc-teal);
}

.doc-workflow-details__execution-guard.is-warning[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.24);
    background: linear-gradient(135deg, rgba(184, 138, 54, 0.14), rgba(255, 255, 255, 0.88));
    color: #7a5511;
}

.doc-workflow-details__execution-guard.is-danger[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.22);
    background: linear-gradient(135deg, rgba(168, 73, 87, 0.12), rgba(255, 255, 255, 0.88));
    color: var(--doc-ruby);
}

.doc-workflow-details__execution-guard span[b-qg64swjuuu] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: 0.62rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-details__execution-guard strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__execution-guard small[b-qg64swjuuu] {
    color: inherit;
    font-size: 0.62rem;
    font-weight: 780;
    line-height: 1.35;
}

.doc-workflow-details__annotation-desk[b-qg64swjuuu] {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-details__annotation-head[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__annotation-head > div:first-child[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__annotation-head span[b-qg64swjuuu],
.doc-workflow-details__annotation-empty[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__annotation-head strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 900;
}

.doc-workflow-details__annotation-presets[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-workflow-details__annotation-preset[b-qg64swjuuu] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 32px;
    padding: 6px 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
}

.doc-workflow-details__annotation-preset.is-active[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.32);
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-details__annotation-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 10px;
    align-items: start;
}

.doc-workflow-details__annotation-form[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(160px, 0.7fr) 88px minmax(180px, 1fr) auto;
    gap: 7px;
}

.doc-workflow-details__annotation-position[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(56px, 0.3fr)) repeat(3, auto);
    gap: 7px;
    align-items: center;
}

.doc-workflow-details__annotation-position > span[b-qg64swjuuu] {
    grid-column: 1 / -1;
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__annotation-form select[b-qg64swjuuu],
.doc-workflow-details__annotation-form input[b-qg64swjuuu],
.doc-workflow-details__annotation-position input[b-qg64swjuuu] {
    min-width: 0;
    min-height: 34px;
    padding: 7px 9px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 760;
}

.doc-workflow-details__annotation-form button[b-qg64swjuuu],
.doc-workflow-details__annotation-position button[b-qg64swjuuu],
.doc-workflow-details__annotation-item button[b-qg64swjuuu] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
    font-weight: 900;
}

.doc-workflow-details__annotation-form button:disabled[b-qg64swjuuu],
.doc-workflow-details__annotation-position button:disabled[b-qg64swjuuu],
.doc-workflow-details__annotation-item button:disabled[b-qg64swjuuu] {
    cursor: not-allowed;
    opacity: 0.48;
}

.doc-workflow-details__annotation-list[b-qg64swjuuu] {
    display: grid;
    gap: 7px;
}

.doc-workflow-details__annotation-empty[b-qg64swjuuu] {
    display: grid;
    min-height: 58px;
    place-items: center;
    border: 1px dashed rgba(32, 39, 43, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    text-align: center;
}

.doc-workflow-details__annotation-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 0.42fr) minmax(0, 1fr) 32px;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
}

.doc-workflow-details__annotation-mark[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--annotation-color, #5f6b73) 14%, white);
    color: var(--annotation-color, #5f6b73);
}

.doc-workflow-details__annotation-item div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__annotation-item strong[b-qg64swjuuu],
.doc-workflow-details__annotation-item small[b-qg64swjuuu],
.doc-workflow-details__annotation-item p[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__annotation-item strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-details__annotation-item small[b-qg64swjuuu],
.doc-workflow-details__annotation-item p[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-details__annotation-item p[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-ink);
}

.doc-workflow-details__annotation-item.is-stamp[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.18);
}

.doc-workflow-details__annotation-item.is-redaction[b-qg64swjuuu] {
    border-color: rgba(32, 39, 43, 0.2);
}

.doc-workflow-details__intelligence-panel[b-qg64swjuuu] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.88));
}

.doc-workflow-details__intelligence-head[b-qg64swjuuu],
.doc-workflow-details__intelligence-brief[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__intelligence-head > div:first-child[b-qg64swjuuu],
.doc-workflow-details__intelligence-brief > div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-details__intelligence-head span[b-qg64swjuuu],
.doc-workflow-details__intelligence-brief span[b-qg64swjuuu],
.doc-workflow-details__intelligence-list > span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__intelligence-head h4[b-qg64swjuuu] {
    margin: 2px 0 0;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 880;
}

.doc-workflow-details__intelligence-score[b-qg64swjuuu] {
    display: inline-flex;
    min-width: 92px;
    min-height: 42px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
}

.doc-workflow-details__intelligence-score strong[b-qg64swjuuu] {
    font-size: 1rem;
    font-weight: 900;
}

.doc-workflow-details__intelligence-score--teal[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.22);
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
}

.doc-workflow-details__intelligence-score--gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(184, 138, 54, 0.1);
    color: #7a561b;
}

.doc-workflow-details__intelligence-score--ruby[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(168, 73, 87, 0.09);
    color: var(--doc-ruby);
}

.doc-workflow-details__intelligence-brief[b-qg64swjuuu] {
    align-items: stretch;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-details__intelligence-brief > div[b-qg64swjuuu] {
    flex: 1 1 260px;
}

.doc-workflow-details__intelligence-brief strong[b-qg64swjuuu],
.doc-workflow-details__intelligence-brief small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__intelligence-brief strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 870;
}

.doc-workflow-details__intelligence-brief small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 760;
}

.doc-workflow-details__copilot-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__copilot-card[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 82px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.05);
}

.doc-workflow-details__copilot-card > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
}

.doc-workflow-details__copilot-card div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__copilot-card span[b-qg64swjuuu],
.doc-workflow-details__copilot-draft span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-details__copilot-card strong[b-qg64swjuuu],
.doc-workflow-details__copilot-card small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__copilot-card strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-details__copilot-card small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.67rem;
    font-weight: 760;
}

.doc-workflow-details__copilot-card--teal[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(29, 136, 125, 0.06);
}

.doc-workflow-details__copilot-card--teal > .rz-icon[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-details__copilot-card--gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-details__copilot-card--gold > .rz-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-workflow-details__copilot-card--ruby[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.07);
}

.doc-workflow-details__copilot-card--ruby > .rz-icon[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.13);
    color: var(--doc-ruby);
}

.doc-workflow-details__copilot-ask[b-qg64swjuuu] {
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(66, 112, 174, 0.2);
    border-radius: 12px;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.97), rgba(244, 248, 252, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.doc-workflow-details__copilot-ask-head[b-qg64swjuuu] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.doc-workflow-details__copilot-ask-head > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 9px;
    background: rgba(66, 112, 174, 0.12);
    color: #365c90;
}

.doc-workflow-details__copilot-ask-head span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.doc-workflow-details__copilot-ask-head strong[b-qg64swjuuu] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 880;
}

.doc-workflow-details__copilot-ask-input[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.doc-workflow-details__copilot-result[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
    padding: 11px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.86);
}

.doc-workflow-details__copilot-result.is-grounded[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.28);
    background: linear-gradient(135deg, rgba(29, 136, 125, 0.06), rgba(255, 255, 255, 0.9));
}

.doc-workflow-details__copilot-answer[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 640;
    line-height: 1.5;
    white-space: pre-wrap;
}

.doc-workflow-details__copilot-meta[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.doc-workflow-details__copilot-tag[b-qg64swjuuu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 9px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.doc-workflow-details__copilot-tag > .rz-icon[b-qg64swjuuu] {
    font-size: 0.9rem;
}

.doc-workflow-details__copilot-tag.is-high[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.32);
    background: rgba(29, 136, 125, 0.1);
    color: #12645d;
}

.doc-workflow-details__copilot-tag.is-medium[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.32);
    background: rgba(184, 138, 54, 0.1);
    color: #6f4e12;
}

.doc-workflow-details__copilot-tag.is-low[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.28);
    background: rgba(168, 73, 87, 0.08);
    color: #8a2f3d;
}

.doc-workflow-details__copilot-tag.is-grounded[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.32);
    background: rgba(29, 136, 125, 0.1);
    color: #12645d;
}

.doc-workflow-details__copilot-tag.is-ungrounded[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.3);
    background: rgba(184, 138, 54, 0.09);
    color: #6f4e12;
}

.doc-workflow-details__copilot-citations[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.doc-workflow-details__copilot-citations > span:first-child[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
    text-transform: uppercase;
}

.doc-workflow-details__copilot-citation[b-qg64swjuuu] {
    padding: 2px 9px;
    border: 1px dashed rgba(66, 112, 174, 0.32);
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.06);
    color: #365c90;
    font-size: 0.7rem;
    font-weight: 760;
    cursor: help;
}

.doc-workflow-details__copilot-note[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 640;
}

.doc-workflow-details__comment-task[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-top: 5px;
}

.doc-workflow-details__comment-task-badge[b-qg64swjuuu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 9px;
    border-radius: 999px;
    background: rgba(184, 138, 54, 0.12);
    color: #6f4e12;
    font-size: 0.68rem;
    font-weight: 820;
}

.doc-workflow-details__comment-task-badge.is-done[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.12);
    color: #12645d;
}

.doc-workflow-details__comment-task-badge > .rz-icon[b-qg64swjuuu] {
    font-size: 0.95rem;
}

.doc-workflow-details__comment-task-done[b-qg64swjuuu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 9px;
    border: 1px solid rgba(29, 136, 125, 0.3);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.85);
    color: #12645d;
    font-size: 0.68rem;
    font-weight: 800;
    cursor: pointer;
}

.doc-workflow-details__comment-task-done:hover:not(:disabled)[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.1);
}

.doc-workflow-details__comment-task-done:disabled[b-qg64swjuuu] {
    cursor: not-allowed;
    opacity: 0.5;
}

.doc-workflow-details__comment-task-done > .rz-icon[b-qg64swjuuu] {
    font-size: 0.95rem;
}

.doc-workflow-details__triage-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-details__triage-cell[b-qg64swjuuu] {
    display: grid;
    gap: 1px;
    padding: 7px 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__triage-cell span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 820;
    text-transform: uppercase;
}

.doc-workflow-details__triage-cell strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-workflow-details__triage-priority.is-high[b-qg64swjuuu] {
    color: #8a2f3d;
}

.doc-workflow-details__triage-priority.is-medium[b-qg64swjuuu] {
    color: #6f4e12;
}

.doc-workflow-details__triage-priority.is-low[b-qg64swjuuu] {
    color: #12645d;
}

.doc-workflow-details__triage-line[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: baseline;
    font-size: 0.8rem;
}

.doc-workflow-details__triage-line em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 820;
    text-transform: uppercase;
    font-style: normal;
}

.doc-workflow-details__triage-line span[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-weight: 640;
}

.doc-workflow-details__triage-draft[b-qg64swjuuu] {
    display: grid;
    gap: 5px;
    padding: 9px 11px;
    border: 1px solid rgba(66, 112, 174, 0.2);
    border-radius: 10px;
    background: rgba(66, 112, 174, 0.05);
}

.doc-workflow-details__triage-draft header[b-qg64swjuuu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-workflow-details__triage-draft header span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 820;
    text-transform: uppercase;
}

.doc-workflow-details__triage-draft header button[b-qg64swjuuu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 9px;
    border: 1px solid rgba(66, 112, 174, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.85);
    color: #365c90;
    font-size: 0.68rem;
    font-weight: 800;
    cursor: pointer;
}

.doc-workflow-details__triage-draft p[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
    white-space: pre-wrap;
}

.doc-workflow-details__copilot-draft[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.82);
}

.doc-workflow-details__copilot-draft > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-workflow-details__copilot-draft div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__copilot-draft strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__copilot-draft button[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 32px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: #6f4e12;
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-details__intelligence-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.doc-workflow-details__intelligence-list[b-qg64swjuuu] {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
}

.doc-workflow-details__intelligence-row[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 50px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__intelligence-row > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
}

.doc-workflow-details__intelligence-row div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__intelligence-row strong[b-qg64swjuuu],
.doc-workflow-details__intelligence-row small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__intelligence-row strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-details__intelligence-row small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 740;
}

.doc-workflow-details__intelligence-row > span[b-qg64swjuuu] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__intelligence-row--critical[b-qg64swjuuu],
.doc-workflow-details__intelligence-row--ruby[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.06);
}

.doc-workflow-details__intelligence-row--critical > .rz-icon[b-qg64swjuuu],
.doc-workflow-details__intelligence-row--ruby > .rz-icon[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-details__intelligence-row--warning[b-qg64swjuuu],
.doc-workflow-details__intelligence-row--gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.07);
}

.doc-workflow-details__intelligence-row--warning > .rz-icon[b-qg64swjuuu],
.doc-workflow-details__intelligence-row--gold > .rz-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-workflow-details__intelligence-row--teal[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(29, 136, 125, 0.06);
}

.doc-workflow-details__intelligence-row--teal > .rz-icon[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-details__intelligence-empty[b-qg64swjuuu] {
    display: flex;
    min-height: 50px;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-teal);
}

.doc-workflow-details__intelligence-empty strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-details__route-panel[b-qg64swjuuu] {
    display: grid;
    gap: 10px;
    padding: 14px;
    overflow: hidden;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 246, 239, 0.9));
}

.doc-workflow-details__route-head[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__route-head > div:first-child[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__route-head span[b-qg64swjuuu],
.doc-workflow-details__route-meter[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__route-head h4[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 880;
}

.doc-workflow-details__route-meter[b-qg64swjuuu] {
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
}

.doc-workflow-details__route-meter span[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 30px;
    gap: 5px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #7a561b;
    white-space: nowrap;
}

.doc-workflow-details__route-meter span:first-child[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.2);
    color: var(--doc-teal);
}

.doc-workflow-details__route-meter span.is-alert[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-details__route-meter .rz-icon[b-qg64swjuuu] {
    font-size: 0.92rem;
}

.doc-workflow-details__route-empty[b-qg64swjuuu] {
    display: flex;
    min-height: 52px;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px dashed rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.06);
    color: #7a561b;
    font-size: 0.82rem;
    font-weight: 780;
}

.doc-workflow-details__route-track[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: stretch;
    min-height: 126px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 8px;
    scrollbar-color: rgba(184, 138, 54, 0.72) rgba(32, 39, 43, 0.08);
    scrollbar-width: thin;
}

.doc-workflow-details__route-track[b-qg64swjuuu]::-webkit-scrollbar {
    height: 8px;
}

.doc-workflow-details__route-track[b-qg64swjuuu]::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-details__route-track[b-qg64swjuuu]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(184, 138, 54, 0.42), rgba(29, 136, 125, 0.52));
}

.doc-workflow-details__route-step[b-qg64swjuuu],
.doc-workflow-details__route-anchor[b-qg64swjuuu] {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    flex: 0 0 min(284px, 72vw);
    min-width: 0;
    min-height: 118px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.06);
}

.doc-workflow-details__route-anchor[b-qg64swjuuu] {
    flex-basis: min(220px, 62vw);
    border-color: rgba(29, 136, 125, 0.16);
    background:
        linear-gradient(135deg, rgba(29, 136, 125, 0.09), rgba(255, 255, 255, 0.88));
}

.doc-workflow-details__route-anchor.is-finish[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.2);
    background:
        linear-gradient(135deg, rgba(184, 138, 54, 0.11), rgba(255, 255, 255, 0.88));
}

.doc-workflow-details__route-connector[b-qg64swjuuu] {
    position: absolute;
    top: 50%;
    left: -10px;
    width: 10px;
    height: 2px;
    background: linear-gradient(90deg, rgba(184, 138, 54, 0.2), rgba(184, 138, 54, 0.74));
    content: "";
}

.doc-workflow-details__route-step.is-active[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.32);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.18), transparent 42%),
        rgba(184, 138, 54, 0.08);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.46),
        0 12px 28px rgba(184, 138, 54, 0.14);
}

.doc-workflow-details__route-step.is-mine[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.34);
    background: linear-gradient(135deg, rgba(29, 136, 125, 0.12), rgba(255, 255, 255, 0.9));
    box-shadow: inset 3px 0 0 rgba(29, 136, 125, 0.64);
}

.doc-workflow-details__route-step.is-unassigned[b-qg64swjuuu] {
    border-color: rgba(159, 54, 63, 0.28);
    background:
        radial-gradient(circle at top right, rgba(168, 73, 87, 0.16), transparent 42%),
        rgba(159, 54, 63, 0.08);
    box-shadow: inset 3px 0 0 rgba(159, 54, 63, 0.48);
}

.doc-workflow-details__route-step.is-complete[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(29, 136, 125, 0.06);
}

.doc-workflow-details__route-step.is-planned[b-qg64swjuuu] {
    border-color: rgba(32, 39, 43, 0.1);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 249, 249, 0.82));
    opacity: 0.86;
}

.doc-workflow-details__route-node[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
}

.doc-workflow-details__route-anchor .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.13);
    color: var(--doc-teal);
}

.doc-workflow-details__route-anchor.is-finish .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.15);
    color: #7a561b;
}

.doc-workflow-details__route-step.is-active .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.16);
    color: #7a561b;
}

.doc-workflow-details__route-step.is-mine .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.16);
    color: var(--doc-teal);
}

.doc-workflow-details__route-step.is-unassigned .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(159, 54, 63, 0.13);
    color: var(--doc-ruby);
}

.doc-workflow-details__route-step.is-complete .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.13);
    color: var(--doc-teal);
}

.doc-workflow-details__route-step.is-planned .doc-workflow-details__route-node[b-qg64swjuuu] {
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-muted);
}

.doc-workflow-details__route-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.doc-workflow-details__route-title-row[b-qg64swjuuu] {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-details__route-title-row span[b-qg64swjuuu] {
    flex: 0 0 auto;
    max-width: 96px;
    overflow: hidden;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__route-step.is-active .doc-workflow-details__route-title-row span[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-details__route-step.is-complete .doc-workflow-details__route-title-row span[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-details__route-step.is-unassigned .doc-workflow-details__route-title-row span[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-details__route-main strong[b-qg64swjuuu],
.doc-workflow-details__route-main small[b-qg64swjuuu],
.doc-workflow-details__route-main em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__route-main strong[b-qg64swjuuu] {
    min-width: 0;
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 860;
}

.doc-workflow-details__route-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 740;
}

.doc-workflow-details__route-main em[b-qg64swjuuu] {
    color: rgba(32, 39, 43, 0.58);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 760;
}

.doc-workflow-details__route-chips[b-qg64swjuuu] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    min-width: 0;
    padding-top: 2px;
}

.doc-workflow-details__route-chips span[b-qg64swjuuu] {
    max-width: 100%;
    overflow: hidden;
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__route-chips span.is-mine[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-details__route-chips span.is-alert[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-workflow-details__source-panel[b-qg64swjuuu] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-color: rgba(29, 136, 125, 0.16);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.1), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 250, 249, 0.9));
}

.doc-workflow-details__source-head[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__source-head > div:first-child[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__source-head span[b-qg64swjuuu],
.doc-workflow-details__source-count[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__source-head h4[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 880;
}

.doc-workflow-details__source-count[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 36px;
    gap: 7px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
}

.doc-workflow-details__execution-cockpit[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(32, 39, 43, 0.055), transparent 48%),
        rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__execution-cockpit-head[b-qg64swjuuu] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__execution-cockpit-head span[b-qg64swjuuu] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-details__execution-cockpit-head strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
}

.doc-workflow-details__execution-cockpit-actions[b-qg64swjuuu] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
}

.doc-workflow-details__execution-clear[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 26px;
    gap: 4px;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-muted);
    cursor: pointer;
    font-size: 0.62rem;
    font-weight: 880;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-details__execution-clear:hover[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.22);
    box-shadow: 0 8px 18px rgba(32, 39, 43, 0.08);
    color: var(--doc-teal);
    transform: translateY(-1px);
}

.doc-workflow-details__execution-cockpit-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__execution-tile[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 58px;
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    appearance: none;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-muted);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-details__execution-tile:hover:not(:disabled)[b-qg64swjuuu] {
    border-color: rgba(32, 39, 43, 0.16);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.1);
    transform: translateY(-1px);
}

.doc-workflow-details__execution-tile.is-active[b-qg64swjuuu] {
    border-color: rgba(32, 39, 43, 0.18);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.78),
        0 12px 28px rgba(32, 39, 43, 0.12);
}

.doc-workflow-details__execution-tile.is-muted[b-qg64swjuuu] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-details__execution-tile.is-ready[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.2);
    background: rgba(29, 136, 125, 0.07);
    color: var(--doc-teal);
}

.doc-workflow-details__execution-tile.is-gold[b-qg64swjuuu],
.doc-workflow-details__execution-tile.is-warning[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(184, 138, 54, 0.09);
    color: #7a5511;
}

.doc-workflow-details__execution-tile.is-danger[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-details__execution-tile > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 1.05rem;
}

.doc-workflow-details__execution-tile span[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-details__execution-tile strong[b-qg64swjuuu],
.doc-workflow-details__execution-tile small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__execution-tile strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 920;
}

.doc-workflow-details__execution-tile small[b-qg64swjuuu] {
    color: inherit;
    font-size: 0.58rem;
    font-weight: 760;
}

.doc-workflow-details__execution-tile em[b-qg64swjuuu] {
    min-width: 26px;
    color: inherit;
    font-size: 1rem;
    font-style: normal;
    font-weight: 940;
    text-align: right;
}

.doc-workflow-details__impact-loading[b-qg64swjuuu],
.doc-workflow-details__impact-panel[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background: rgba(255, 251, 242, 0.72);
}

.doc-workflow-details__impact-loading[b-qg64swjuuu] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    color: #7a5511;
    font-size: 0.72rem;
    font-weight: 880;
}

.doc-workflow-details__impact-summary[b-qg64swjuuu] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__impact-summary span[b-qg64swjuuu] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: #7a5511;
    font-size: 0.68rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-details__impact-summary strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
}

.doc-workflow-details__impact-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__impact-link[b-qg64swjuuu] {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.doc-workflow-details__impact-link header[b-qg64swjuuu] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.doc-workflow-details__impact-link header span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-details__impact-link header strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__impact-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) minmax(70px, auto);
    gap: 7px;
    align-items: center;
    min-height: 34px;
    padding: 6px;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
    color: var(--doc-teal);
}

.doc-workflow-details__impact-item--warning[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.1);
    color: #7a5511;
}

.doc-workflow-details__impact-item--danger[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-workflow-details__impact-item .rz-icon[b-qg64swjuuu] {
    font-size: 1rem;
}

.doc-workflow-details__impact-item span[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-details__impact-item strong[b-qg64swjuuu],
.doc-workflow-details__impact-item small[b-qg64swjuuu],
.doc-workflow-details__impact-item em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__impact-item strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-details__impact-item small[b-qg64swjuuu],
.doc-workflow-details__impact-item em[b-qg64swjuuu] {
    color: inherit;
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 840;
}

.doc-workflow-details__impact-message[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 780;
}

.doc-workflow-details__dossier-loading[b-qg64swjuuu],
.doc-workflow-details__dossier-panel[b-qg64swjuuu] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(32, 39, 43, 0.055), transparent 46%),
        rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__dossier-loading[b-qg64swjuuu] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 880;
}

.doc-workflow-details__dossier-head[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__dossier-head > div:first-child[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-details__dossier-head span[b-qg64swjuuu],
.doc-workflow-details__dossier-metrics span[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 920;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.doc-workflow-details__dossier-head strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__dossier-signal[b-qg64swjuuu] {
    display: inline-flex;
    min-width: 0;
    max-width: 50%;
    min-height: 32px;
    gap: 6px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 860;
}

.doc-workflow-details__dossier-signal span[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.doc-workflow-details__dossier-signal.is-ready[b-qg64swjuuu] {
    color: var(--doc-green);
}

.doc-workflow-details__dossier-signal.is-warning[b-qg64swjuuu] {
    color: #7a5511;
}

.doc-workflow-details__dossier-signal.is-danger[b-qg64swjuuu] {
    color: var(--doc-ruby);
}

.doc-workflow-details__dossier-metrics[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-details__dossier-metrics article[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-details__dossier-metrics strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 920;
    line-height: 1;
}

.doc-workflow-details__dossier-subjects[b-qg64swjuuu],
.doc-workflow-details__dossier-timeline[b-qg64swjuuu] {
    display: grid;
    gap: 7px;
}

.doc-workflow-details__dossier-subjects[b-qg64swjuuu] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.doc-workflow-details__dossier-subject[b-qg64swjuuu],
.doc-workflow-details__dossier-item[b-qg64swjuuu] {
    display: grid;
    align-items: center;
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-details__dossier-subject[b-qg64swjuuu] {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    padding: 7px;
}

.doc-workflow-details__dossier-item[b-qg64swjuuu] {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
}

.doc-workflow-details__dossier-item.is-current[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    box-shadow: inset 3px 0 0 rgba(184, 138, 54, 0.54);
}

.doc-workflow-details__dossier-subject > .rz-icon[b-qg64swjuuu],
.doc-workflow-details__dossier-item > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-details__dossier-subject.is-warning > .rz-icon[b-qg64swjuuu],
.doc-workflow-details__dossier-item.is-warning > .rz-icon[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-details__dossier-subject.is-danger > .rz-icon[b-qg64swjuuu],
.doc-workflow-details__dossier-item.is-danger > .rz-icon[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-details__dossier-item.is-ready > .rz-icon[b-qg64swjuuu] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-workflow-details__dossier-subject span[b-qg64swjuuu],
.doc-workflow-details__dossier-item span[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-details__dossier-subject strong[b-qg64swjuuu],
.doc-workflow-details__dossier-subject small[b-qg64swjuuu],
.doc-workflow-details__dossier-item strong[b-qg64swjuuu],
.doc-workflow-details__dossier-item small[b-qg64swjuuu],
.doc-workflow-details__dossier-item em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__dossier-subject strong[b-qg64swjuuu],
.doc-workflow-details__dossier-item strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-details__dossier-subject small[b-qg64swjuuu],
.doc-workflow-details__dossier-item small[b-qg64swjuuu],
.doc-workflow-details__dossier-item em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 790;
}

.doc-workflow-details__dossier-item em[b-qg64swjuuu] {
    color: #7a5511;
}

.doc-workflow-details__dossier-item i[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 7px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 880;
    white-space: nowrap;
}

.doc-workflow-details__dossier-item.is-warning i[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a5511;
}

.doc-workflow-details__dossier-item.is-danger i[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-workflow-details__dossier-item.is-ready i[b-qg64swjuuu] {
    background: rgba(40, 122, 87, 0.1);
    color: var(--doc-green);
}

.doc-workflow-details__source-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__source-overflow[b-qg64swjuuu] {
    display: inline-flex;
    width: fit-content;
    gap: 5px;
    align-items: center;
    justify-self: center;
    padding: 5px 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 840;
}

.doc-workflow-details__source-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 8px 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__source-item--pending[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.34);
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.9), rgba(255, 255, 255, 0.84));
    box-shadow: inset 3px 0 0 rgba(184, 138, 54, 0.72);
}

.doc-workflow-details__source-item--executed[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.24);
    background: linear-gradient(135deg, rgba(238, 250, 248, 0.92), rgba(255, 255, 255, 0.86));
    box-shadow: inset 3px 0 0 rgba(29, 136, 125, 0.52);
}

.doc-workflow-details__source-item--failed[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.32);
    background: linear-gradient(135deg, rgba(255, 239, 241, 0.9), rgba(255, 255, 255, 0.86));
    box-shadow: inset 3px 0 0 rgba(168, 73, 87, 0.62);
}

.doc-workflow-details__source-icon[b-qg64swjuuu] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-details__source-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__source-main strong[b-qg64swjuuu],
.doc-workflow-details__source-main small[b-qg64swjuuu],
.doc-workflow-details__source-main em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__source-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 850;
}

.doc-workflow-details__source-main small[b-qg64swjuuu],
.doc-workflow-details__source-main em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 760;
}

.doc-workflow-details__source-error-text[b-qg64swjuuu],
.doc-workflow-details__source-message-text[b-qg64swjuuu] {
    overflow: hidden;
    max-width: 18rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.62rem;
    font-weight: 860;
}

.doc-workflow-details__source-error-text[b-qg64swjuuu] {
    color: var(--doc-ruby);
}

.doc-workflow-details__source-message-text[b-qg64swjuuu] {
    color: var(--doc-teal);
}

.doc-workflow-details__source-execution-meta[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    margin-top: 2px;
}

.doc-workflow-details__source-execution-meta > span[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 20px;
    max-width: 100%;
    align-items: center;
    padding: 0 6px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 830;
    line-height: 1;
}

.doc-workflow-details__source-execution-meta .doc-workflow-details__source-execution-status[b-qg64swjuuu] {
    border-color: rgba(32, 39, 43, 0.1);
    color: var(--doc-ink);
}

.doc-workflow-details__source-execution-status.is-pending[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 250, 237, 0.88);
    color: #7a5511;
}

.doc-workflow-details__source-execution-status.is-executed[b-qg64swjuuu] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(243, 250, 246, 0.88);
    color: var(--doc-green);
}

.doc-workflow-details__source-execution-status.is-failed[b-qg64swjuuu],
.doc-workflow-details__source-execution-status.is-dead[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
    color: var(--doc-ruby);
}

.doc-workflow-details__source-execution-status.is-linked[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.16);
    background: rgba(239, 248, 246, 0.88);
    color: var(--doc-teal);
}

.doc-workflow-details__source-mode[b-qg64swjuuu] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__source-mode--teal[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-details__source-mode--green[b-qg64swjuuu] {
    background: rgba(40, 122, 87, 0.11);
    color: #287a57;
}

.doc-workflow-details__source-mode--gold[b-qg64swjuuu] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-workflow-details__source-state[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.doc-workflow-details__source-pending[b-qg64swjuuu] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(184, 138, 54, 0.16);
    color: #7a5511;
    font-size: 0.64rem;
    font-weight: 920;
    white-space: nowrap;
}

.doc-workflow-details__source-executed[b-qg64swjuuu],
.doc-workflow-details__source-failed[b-qg64swjuuu] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 4px 7px;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 920;
    white-space: nowrap;
}

.doc-workflow-details__source-executed[b-qg64swjuuu] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-details__source-failed[b-qg64swjuuu] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-details__source-retry[b-qg64swjuuu] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid rgba(168, 73, 87, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #8f3442;
    cursor: pointer;
    font-size: 0.64rem;
    font-weight: 920;
    white-space: nowrap;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-details__source-execute[b-qg64swjuuu] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #7a5511;
    cursor: pointer;
    font-size: 0.64rem;
    font-weight: 920;
    white-space: nowrap;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-details__source-retry:hover:not(:disabled)[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.32);
    box-shadow: 0 8px 18px rgba(168, 73, 87, 0.12);
    transform: translateY(-1px);
}

.doc-workflow-details__source-execute:hover:not(:disabled)[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.36);
    box-shadow: 0 8px 18px rgba(184, 138, 54, 0.14);
    transform: translateY(-1px);
}

.doc-workflow-details__source-execute:disabled[b-qg64swjuuu],
.doc-workflow-details__source-retry:disabled[b-qg64swjuuu] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-details__source-pending .rz-icon[b-qg64swjuuu] {
    font-size: 0.8rem;
}

.doc-workflow-details__source-executed .rz-icon[b-qg64swjuuu],
.doc-workflow-details__source-failed .rz-icon[b-qg64swjuuu],
.doc-workflow-details__source-execute .rz-icon[b-qg64swjuuu],
.doc-workflow-details__source-retry .rz-icon[b-qg64swjuuu] {
    font-size: 0.8rem;
}

.doc-workflow-details__source-state small[b-qg64swjuuu] {
    flex-basis: 100%;
    color: rgba(32, 39, 43, 0.58);
    font-size: 0.6rem;
    font-weight: 840;
    text-align: right;
    white-space: nowrap;
}

.doc-workflow-details__source-empty[b-qg64swjuuu] {
    display: grid;
    min-height: 88px;
    place-items: center;
    gap: 4px;
    padding: 12px;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    text-align: center;
}

.doc-workflow-details__source-empty .rz-icon[b-qg64swjuuu] {
    color: var(--doc-teal);
    font-size: 1.4rem;
}

.doc-workflow-details__source-empty strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 880;
}

.doc-workflow-details__source-empty span[b-qg64swjuuu] {
    font-size: 0.72rem;
    font-weight: 760;
}

.doc-workflow-details__panel[b-qg64swjuuu] {
    display: grid;
    align-content: start;
    gap: 12px;
}

.doc-workflow-details__panel header h4[b-qg64swjuuu] {
    margin: 2px 0 0;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 850;
}

.doc-workflow-details__panel p[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-muted);
    line-height: 1.5;
}

.doc-workflow-details__facts[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__facts div[b-qg64swjuuu],
.doc-workflow-details__subject-list div[b-qg64swjuuu] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-details__facts strong[b-qg64swjuuu],
.doc-workflow-details__subject-list strong[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__secondary-actions[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-details__correction-panel[b-qg64swjuuu] {
    gap: 10px;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 249, 0.88));
}

.doc-workflow-details__correction-head[b-qg64swjuuu],
.doc-workflow-details__correction-actions[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__correction-state[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
    color: var(--doc-teal);
}

.doc-workflow-details__correction-state strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__concurrency-conflict[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(173, 99, 32, 0.24);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.97), rgba(255, 255, 255, 0.94));
    box-shadow: 0 10px 26px rgba(85, 50, 16, 0.08);
    color: #9b5c1c;
}

.doc-workflow-details__concurrency-conflict span[b-qg64swjuuu] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.doc-workflow-details__concurrency-conflict strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
}

.doc-workflow-details__concurrency-conflict small[b-qg64swjuuu] {
    color: var(--doc-muted);
    line-height: 1.35;
}

.doc-workflow-details__concurrency-conflict button[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 36px;
    gap: 6px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgba(173, 99, 32, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: #7d4716;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.doc-workflow-details__correction-grid[b-qg64swjuuu],
.doc-workflow-details__correction-note-grid[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
}

.doc-workflow-details__correction-grid[b-qg64swjuuu] {
    grid-template-columns: repeat(4, minmax(140px, 1fr));
}

.doc-workflow-details__correction-note-grid[b-qg64swjuuu] {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.8fr);
}

.doc-workflow-details__correction-grid label[b-qg64swjuuu],
.doc-workflow-details__correction-note-grid label[b-qg64swjuuu],
.doc-workflow-details__version-toolbar label[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.doc-workflow-details__correction-grid label > span[b-qg64swjuuu],
.doc-workflow-details__correction-note-grid label > span[b-qg64swjuuu],
.doc-workflow-details__version-toolbar label > span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__correction-actions[b-qg64swjuuu] {
    justify-content: flex-end;
}

.doc-workflow-details__assignment-panel[b-qg64swjuuu] {
    gap: 10px;
}

.doc-workflow-details__assignment-head[b-qg64swjuuu],
.doc-workflow-details__assignment-actions[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__assignment-current[b-qg64swjuuu] {
    display: grid;
    min-width: min(100%, 280px);
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-workflow-details__assignment-current span[b-qg64swjuuu],
.doc-workflow-details__assignment-field > span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__assignment-current strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__assignment-grid[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(280px, 1.1fr) minmax(220px, 0.7fr) minmax(240px, 1fr);
    gap: 9px;
    align-items: end;
}

.doc-workflow-details__assignment-field[b-qg64swjuuu] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.doc-workflow-details__assignee-search[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 6px;
    min-width: 0;
}

.doc-workflow-details__assignee-results[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-details__assignee-results button[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.doc-workflow-details__assignee-results button:hover[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-details__assignee-results strong[b-qg64swjuuu],
.doc-workflow-details__assignee-results span[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__assignee-results strong[b-qg64swjuuu] {
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-workflow-details__assignee-results span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

.doc-workflow-details__selected-assignee[b-qg64swjuuu] {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    gap: 7px;
    align-items: center;
    color: var(--doc-muted);
    font-size: 0.8rem;
    font-weight: 800;
}

.doc-workflow-details__selected-assignee span[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__assignment-actions > div:last-child[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-details__verification-panel[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(250, 247, 239, 0.88));
}

.doc-workflow-details__verification-head[b-qg64swjuuu],
.doc-workflow-details__verification-grid[b-qg64swjuuu],
.doc-workflow-details__verification-empty[b-qg64swjuuu],
.doc-workflow-details__verification-main > div[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__verification-state[b-qg64swjuuu] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(168, 73, 87, 0.16);
    border-radius: 8px;
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-details__verification-state.is-active[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.2);
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
}

.doc-workflow-details__verification-state strong[b-qg64swjuuu],
.doc-workflow-details__verification-empty span[b-qg64swjuuu] {
    font-size: 0.78rem;
    font-weight: 850;
}

.doc-workflow-details__verification-grid[b-qg64swjuuu] {
    justify-content: flex-start;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-details__qr[b-qg64swjuuu] {
    width: 92px;
    height: 92px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: #fff;
    padding: 6px;
}

.doc-workflow-details__verification-main[b-qg64swjuuu] {
    display: grid;
    flex: 1 1 260px;
    min-width: 0;
    gap: 5px;
}

.doc-workflow-details__verification-main span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__verification-main strong[b-qg64swjuuu],
.doc-workflow-details__verification-main small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__verification-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-workflow-details__verification-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 750;
}

.doc-workflow-details__verification-empty[b-qg64swjuuu] {
    justify-content: flex-start;
    padding: 10px;
    border: 1px dashed rgba(184, 138, 54, 0.3);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.07);
    color: var(--doc-muted);
}

.doc-workflow-details__signature-ledger[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(29, 136, 125, 0.07), rgba(255, 255, 255, 0.82));
}

.doc-workflow-details__signature-head[b-qg64swjuuu] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__signature-head > div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__signature-head span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__signature-head strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__signature-head > .rz-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-details__signature-empty[b-qg64swjuuu] {
    display: flex;
    min-height: 42px;
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px dashed rgba(29, 136, 125, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 780;
}

.doc-workflow-details__signature-list[b-qg64swjuuu] {
    display: grid;
    gap: 7px;
}

.doc-workflow-details__signature-list article[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-details__signature-mark[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-details__signature-list article div[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__signature-list strong[b-qg64swjuuu],
.doc-workflow-details__signature-list small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__signature-list strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-details__signature-list small[b-qg64swjuuu],
.doc-workflow-details__signature-list em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 760;
}

.doc-workflow-details__signature-list em[b-qg64swjuuu] {
    color: var(--doc-teal);
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__signature-proof[b-qg64swjuuu] {
    display: block;
    overflow: hidden;
    color: var(--doc-teal);
    font-size: 0.66rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__signature-cockpit[b-qg64swjuuu] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 40%),
        rgba(255, 255, 255, 0.72);
}

.doc-workflow-details__signature-cockpit-head[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__signature-cockpit-head > div:first-child[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__signature-cockpit-head span[b-qg64swjuuu],
.doc-workflow-details__signature-metrics span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__signature-cockpit-head strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__signature-score[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    padding: 0 10px;
}

.doc-workflow-details__signature-score.is-ready[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.24);
    color: var(--doc-teal);
}

.doc-workflow-details__signature-score.is-warning[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.26);
    color: #7a561b;
}

.doc-workflow-details__signature-score.is-danger[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.22);
    color: var(--doc-ruby);
}

.doc-workflow-details__signature-metrics[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-details__signature-metrics article[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-details__signature-metrics article.is-ready[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(241, 249, 247, 0.86);
}

.doc-workflow-details__signature-metrics article.is-warning[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 250, 238, 0.9);
}

.doc-workflow-details__signature-metrics article.is-danger[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
}

.doc-workflow-details__signature-metrics strong[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__signature-chain[b-qg64swjuuu] {
    display: grid;
    gap: 7px;
}

.doc-workflow-details__signature-chain-row[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) minmax(92px, auto);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-details__signature-chain-row.is-ready[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-workflow-details__signature-chain-row.is-warning[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.24);
}

.doc-workflow-details__signature-chain-row.is-danger[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.22);
}

.doc-workflow-details__signature-chain-step[b-qg64swjuuu] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-details__signature-chain-main[b-qg64swjuuu],
.doc-workflow-details__signature-chain-proof[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__signature-chain-main strong[b-qg64swjuuu],
.doc-workflow-details__signature-chain-main small[b-qg64swjuuu],
.doc-workflow-details__signature-chain-main span[b-qg64swjuuu],
.doc-workflow-details__signature-chain-proof span[b-qg64swjuuu],
.doc-workflow-details__signature-chain-proof em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__signature-chain-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-details__signature-chain-main small[b-qg64swjuuu],
.doc-workflow-details__signature-chain-main span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.doc-workflow-details__signature-chain-proof[b-qg64swjuuu] {
    justify-items: end;
}

.doc-workflow-details__signature-chain-proof span[b-qg64swjuuu] {
    color: var(--doc-teal);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-details__signature-chain-proof em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 820;
}

.doc-workflow-details__file-panel[b-qg64swjuuu] {
    gap: 10px;
}

.doc-workflow-details__file-head[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 34rem);
    gap: 12px;
    align-items: center;
}

.doc-workflow-details__template-generate[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 8px;
    align-items: end;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(29, 136, 125, 0.07), rgba(255, 255, 255, 0.86));
}

.doc-workflow-details__template-generate label[b-qg64swjuuu] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.doc-workflow-details__template-generate label > span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__template-empty[b-qg64swjuuu] {
    padding: 8px 10px;
    border: 1px dashed rgba(184, 138, 54, 0.28);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.07);
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.doc-workflow-details__file-list[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__file-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto auto;
    gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.doc-workflow-details__file-item--quarantined[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.34);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.16), transparent 48%),
        linear-gradient(135deg, rgba(255, 252, 244, 0.98), rgba(255, 248, 232, 0.9));
}

.doc-workflow-details__file-item--rejected[b-qg64swjuuu] {
    border-color: rgba(177, 62, 62, 0.3);
    background:
        radial-gradient(circle at top right, rgba(177, 62, 62, 0.13), transparent 48%),
        linear-gradient(135deg, rgba(255, 251, 250, 0.98), rgba(255, 240, 238, 0.86));
}

.doc-workflow-details__file-item--quarantined .doc-workflow-details__file-icon[b-qg64swjuuu],
.doc-workflow-details__file-item--rejected .doc-workflow-details__file-icon[b-qg64swjuuu] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.64);
}

.doc-workflow-details__file-item--rejected .doc-workflow-details__file-icon[b-qg64swjuuu] {
    background: rgba(177, 62, 62, 0.1);
    color: #a23636;
}

.doc-workflow-details__file-item:hover[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-details__file-item:disabled[b-qg64swjuuu] {
    cursor: not-allowed;
    opacity: 0.65;
    transform: none;
}

.doc-workflow-details__file-icon[b-qg64swjuuu] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-workflow-details__file-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__file-main strong[b-qg64swjuuu],
.doc-workflow-details__file-main small[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__file-main strong[b-qg64swjuuu] {
    font-size: 0.86rem;
    font-weight: 850;
}

.doc-workflow-details__file-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.doc-workflow-details__file-meta[b-qg64swjuuu] {
    display: flex;
    min-width: 0;
    gap: 7px;
    align-items: center;
}

.doc-workflow-details__file-meta > small[b-qg64swjuuu] {
    min-width: 0;
}

.doc-workflow-details__file-security-badge[b-qg64swjuuu] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 3px;
    align-items: center;
    padding: 2px 6px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.61rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.2;
    white-space: nowrap;
}

.doc-workflow-details__file-security-badge :deep(.rz-icon)[b-qg64swjuuu] {
    font-size: 0.76rem;
}

.doc-workflow-details__file-security-badge.is-clean[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(29, 136, 125, 0.08);
    color: var(--doc-teal);
}

.doc-workflow-details__file-security-badge.is-quarantined[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(184, 138, 54, 0.1);
    color: #8e6419;
}

.doc-workflow-details__file-security-badge.is-rejected[b-qg64swjuuu] {
    border-color: rgba(177, 62, 62, 0.2);
    background: rgba(177, 62, 62, 0.08);
    color: #a23636;
}

.doc-workflow-details__file-badge[b-qg64swjuuu] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.68rem;
    font-weight: 850;
    white-space: nowrap;
}

.doc-workflow-details__file-action[b-qg64swjuuu] {
    display: inline-flex;
    min-width: 26px;
    min-height: 26px;
    gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    border-radius: 7px;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__file-action.is-download[b-qg64swjuuu] {
    color: var(--doc-teal);
}

.doc-workflow-details__file-action.is-rescan[b-qg64swjuuu],
.doc-workflow-details__file-action.is-busy[b-qg64swjuuu] {
    border: 1px solid rgba(184, 138, 54, 0.2);
    background: linear-gradient(135deg, rgba(184, 138, 54, 0.14), rgba(184, 138, 54, 0.07));
    color: #845d18;
    box-shadow: 0 5px 12px rgba(184, 138, 54, 0.08);
}

.doc-workflow-details__file-action.is-busy :deep(.rz-icon)[b-qg64swjuuu] {
    animation: doc-workflow-file-scan-spin-b-qg64swjuuu 850ms linear infinite;
}

@keyframes doc-workflow-file-scan-spin-b-qg64swjuuu {
    to {
        transform: rotate(360deg);
    }
}

.doc-workflow-details__content-grid--comments[b-qg64swjuuu] {
    grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
}

.doc-workflow-details__comment-composer[b-qg64swjuuu] {
    align-content: start;
}

.doc-workflow-details__comment-actions[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-details__internal-toggle[b-qg64swjuuu] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.doc-workflow-details__comment-list[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
    max-height: 280px;
    overflow: auto;
    padding-right: 2px;
}

.doc-workflow-details__comment-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 251, 251, 0.76));
}

.doc-workflow-details__comment-avatar[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-details__comment-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.doc-workflow-details__comment-meta[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
    align-items: center;
    min-width: 0;
}

.doc-workflow-details__comment-meta strong[b-qg64swjuuu] {
    overflow: hidden;
    max-width: 16rem;
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__comment-meta span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.doc-workflow-details__comment-meta small[b-qg64swjuuu] {
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(184, 138, 54, 0.1);
    color: var(--doc-gold);
    font-size: 0.64rem;
    font-weight: 850;
}

.doc-workflow-details__comment-main p[b-qg64swjuuu] {
    margin: 0;
    color: var(--doc-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.doc-workflow-details__timeline[b-qg64swjuuu] {
    display: grid;
    gap: 9px;
}

.doc-workflow-details__timeline-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
}

.doc-workflow-details__timeline-icon[b-qg64swjuuu] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.08);
    color: var(--doc-teal);
}

.doc-workflow-details__timeline-item strong[b-qg64swjuuu] {
    display: block;
    color: var(--doc-ink);
}

.doc-workflow-details__timeline-item p[b-qg64swjuuu] {
    margin-top: 4px;
}

.doc-workflow-details__audit-panel[b-qg64swjuuu] {
    border-color: rgba(32, 39, 43, 0.1);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.1), transparent 40%),
        rgba(255, 255, 255, 0.9);
}

.doc-workflow-details__audit-list[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
}

.doc-workflow-details__audit-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.06);
}

.doc-workflow-details__audit-item--gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-details__audit-item--ruby[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.08);
}

.doc-workflow-details__audit-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--doc-teal);
}

.doc-workflow-details__audit-item--gold .doc-workflow-details__audit-icon[b-qg64swjuuu] {
    color: var(--doc-gold);
}

.doc-workflow-details__audit-item--ruby .doc-workflow-details__audit-icon[b-qg64swjuuu] {
    color: var(--doc-ruby);
}

.doc-workflow-details__audit-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__audit-main strong[b-qg64swjuuu],
.doc-workflow-details__audit-main small[b-qg64swjuuu],
.doc-workflow-details__audit-main em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__audit-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-details__audit-main small[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 780;
}

.doc-workflow-details__audit-main em[b-qg64swjuuu] {
    font-style: normal;
    text-transform: none;
}

.doc-workflow-details__version-panel[b-qg64swjuuu] {
    grid-column: 1 / -1;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 251, 0.84));
}

.doc-workflow-details__version-toolbar[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
    gap: 8px;
    align-items: end;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.doc-workflow-details__version-toolbar > div[b-qg64swjuuu] {
    display: inline-flex;
    min-height: 36px;
    min-width: 0;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.08);
    color: #7a561b;
}

.doc-workflow-details__version-toolbar > div span[b-qg64swjuuu] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__version-list[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-details__version-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) minmax(130px, 0.42fr) auto;
    gap: 9px;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.doc-workflow-details__version-item.is-selected[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.34);
    box-shadow: 0 12px 30px rgba(184, 138, 54, 0.12);
    transform: translateY(-1px);
}

.doc-workflow-details__version-chip[b-qg64swjuuu] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.1);
    color: #7a561b;
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-details__version-main[b-qg64swjuuu],
.doc-workflow-details__version-meta[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__version-main strong[b-qg64swjuuu],
.doc-workflow-details__version-main small[b-qg64swjuuu],
.doc-workflow-details__version-main em[b-qg64swjuuu],
.doc-workflow-details__version-meta strong[b-qg64swjuuu],
.doc-workflow-details__version-meta small[b-qg64swjuuu],
.doc-workflow-details__version-meta em[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__version-main strong[b-qg64swjuuu],
.doc-workflow-details__version-meta strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 870;
}

.doc-workflow-details__version-main small[b-qg64swjuuu],
.doc-workflow-details__version-main em[b-qg64swjuuu],
.doc-workflow-details__version-meta small[b-qg64swjuuu],
.doc-workflow-details__version-meta em[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 760;
}

.doc-workflow-details__version-meta[b-qg64swjuuu] {
    text-align: right;
}

.doc-workflow-details__version-actions[b-qg64swjuuu] {
    display: inline-flex;
    gap: 4px;
    justify-content: flex-end;
}

.doc-workflow-details__diff-panel[b-qg64swjuuu] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 249, 0.76));
}

.doc-workflow-details__diff-panel header[b-qg64swjuuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.doc-workflow-details__diff-panel header strong[b-qg64swjuuu] {
    margin-left: auto;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-details__diff-list[b-qg64swjuuu] {
    display: grid;
    gap: 7px;
}

.doc-workflow-details__diff-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(130px, 0.46fr) minmax(0, 1fr) 24px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-details__diff-item strong[b-qg64swjuuu],
.doc-workflow-details__diff-item span[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__diff-item strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 880;
}

.doc-workflow-details__diff-item span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 760;
}

.doc-workflow-details__diff-item > .rz-icon[b-qg64swjuuu] {
    color: var(--doc-muted);
}

.doc-workflow-details__diff-item--gold[b-qg64swjuuu] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.06);
}

.doc-workflow-details__diff-item--teal[b-qg64swjuuu] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(29, 136, 125, 0.06);
}

.doc-workflow-details__diff-item--ruby[b-qg64swjuuu] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.06);
}

.doc-workflow-details__subject-list[b-qg64swjuuu] {
    display: grid;
    gap: 8px;
}

.doc-workflow-details__subject-composer[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: minmax(130px, 0.7fr) minmax(92px, 0.45fr) minmax(150px, 1fr) auto auto;
    gap: 7px;
    align-items: end;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top left, rgba(29, 136, 125, 0.08), transparent 46%),
        rgba(255, 255, 255, 0.82);
}

.doc-workflow-details__subject-composer label[b-qg64swjuuu] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.doc-workflow-details__subject-composer label > span[b-qg64swjuuu],
.doc-workflow-details__subject-primary-toggle span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__subject-primary-toggle[b-qg64swjuuu] {
    display: inline-flex !important;
    gap: 6px !important;
    align-items: center;
    min-height: 34px;
}

.doc-workflow-details__subject-list .doc-workflow-details__subject-item[b-qg64swjuuu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto 34px;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 251, 0.76));
}

.doc-workflow-details__subject-icon[b-qg64swjuuu] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-workflow-details__subject-main[b-qg64swjuuu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-details__subject-main strong[b-qg64swjuuu],
.doc-workflow-details__subject-main span[b-qg64swjuuu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-details__subject-main strong[b-qg64swjuuu] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-workflow-details__subject-main span[b-qg64swjuuu] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-details__subject-primary[b-qg64swjuuu] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal) !important;
    font-size: 0.66rem !important;
    font-weight: 900 !important;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .doc-workflow-details__summary-grid[b-qg64swjuuu],
    .doc-workflow-details__confidentiality[b-qg64swjuuu],
    .doc-workflow-details__workbench-grid[b-qg64swjuuu],
    .doc-workflow-details__annotation-grid[b-qg64swjuuu],
    .doc-workflow-details__annotation-form[b-qg64swjuuu],
    .doc-workflow-details__annotation-position[b-qg64swjuuu],
    .doc-workflow-details__viewer-shell[b-qg64swjuuu],
    .doc-workflow-details__case-grid[b-qg64swjuuu],
    .doc-workflow-details__content-grid[b-qg64swjuuu],
    .doc-workflow-details__content-grid--timeline[b-qg64swjuuu],
    .doc-workflow-details__content-grid--comments[b-qg64swjuuu],
    .doc-workflow-details__copilot-grid[b-qg64swjuuu],
    .doc-workflow-details__intelligence-grid[b-qg64swjuuu],
    .doc-workflow-details__facts[b-qg64swjuuu],
    .doc-workflow-details__assignment-grid[b-qg64swjuuu],
    .doc-workflow-details__assignee-results[b-qg64swjuuu],
    .doc-workflow-details__execution-cockpit-grid[b-qg64swjuuu],
    .doc-workflow-details__impact-grid[b-qg64swjuuu],
    .doc-workflow-details__dossier-metrics[b-qg64swjuuu],
    .doc-workflow-details__dossier-subjects[b-qg64swjuuu],
    .doc-workflow-details__source-grid[b-qg64swjuuu],
    .doc-workflow-details__correction-grid[b-qg64swjuuu],
    .doc-workflow-details__correction-note-grid[b-qg64swjuuu],
    .doc-workflow-details__file-head[b-qg64swjuuu],
    .doc-workflow-details__template-generate[b-qg64swjuuu],
    .doc-workflow-details__signature-metrics[b-qg64swjuuu],
    .doc-workflow-details__signature-chain-row[b-qg64swjuuu],
    .doc-workflow-details__file-list[b-qg64swjuuu],
    .doc-workflow-details__version-toolbar[b-qg64swjuuu],
    .doc-workflow-details__version-list[b-qg64swjuuu],
    .doc-workflow-details__diff-item[b-qg64swjuuu],
    .doc-workflow-details__subject-composer[b-qg64swjuuu] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-details__intelligence-head[b-qg64swjuuu],
    .doc-workflow-details__intelligence-brief[b-qg64swjuuu],
    .doc-workflow-details__execution-cockpit-head[b-qg64swjuuu],
    .doc-workflow-details__route-head[b-qg64swjuuu],
    .doc-workflow-details__workbench-head[b-qg64swjuuu],
    .doc-workflow-details__case-head[b-qg64swjuuu],
    .doc-workflow-details__preview-toolbar[b-qg64swjuuu],
    .doc-workflow-details__annotation-head[b-qg64swjuuu] {
        align-items: stretch;
        flex-direction: column;
    }

    .doc-workflow-details__execution-cockpit-actions[b-qg64swjuuu] {
        justify-content: flex-start;
    }

    .doc-workflow-details__signature-chain-proof[b-qg64swjuuu] {
        justify-items: start;
    }

    .doc-workflow-details__annotation-presets[b-qg64swjuuu] {
        justify-content: flex-start;
    }

    .doc-workflow-details__viewer-tools[b-qg64swjuuu] {
        justify-content: flex-start;
    }

    .doc-workflow-details__page-rail[b-qg64swjuuu] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .doc-workflow-details__page-rail > span[b-qg64swjuuu] {
        grid-column: 1 / -1;
    }

    .doc-workflow-details__metadata-rail[b-qg64swjuuu] {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .doc-workflow-details__workbench-status[b-qg64swjuuu] {
        min-width: 0;
        text-align: left;
    }

    .doc-workflow-details__file-rail[b-qg64swjuuu],
    .doc-workflow-details__action-rail[b-qg64swjuuu] {
        max-height: none;
    }

    .doc-workflow-details__action-rail[b-qg64swjuuu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-details__route-meter[b-qg64swjuuu] {
        justify-content: flex-start;
    }

    .doc-workflow-details__copilot-draft[b-qg64swjuuu] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .doc-workflow-details__copilot-draft button[b-qg64swjuuu] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .doc-workflow-details__route-track[b-qg64swjuuu] {
        display: grid;
        max-height: 430px;
        overflow-x: hidden;
        overflow-y: auto;
        padding-right: 4px;
    }

    .doc-workflow-details__route-step[b-qg64swjuuu],
    .doc-workflow-details__route-anchor[b-qg64swjuuu] {
        flex-basis: auto;
        min-height: 104px;
    }

    .doc-workflow-details__route-connector[b-qg64swjuuu] {
        left: 25px;
        top: -10px;
        width: 2px;
        height: 10px;
        background: linear-gradient(180deg, rgba(184, 138, 54, 0.2), rgba(184, 138, 54, 0.74));
    }

    .doc-workflow-details__dossier-head[b-qg64swjuuu] {
        align-items: stretch;
        flex-direction: column;
    }

    .doc-workflow-details__dossier-signal[b-qg64swjuuu] {
        max-width: none;
    }

    .doc-workflow-details__dossier-item[b-qg64swjuuu] {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .doc-workflow-details__dossier-item i[b-qg64swjuuu] {
        grid-column: 2;
        justify-self: start;
    }

    .doc-workflow-details__file-item[b-qg64swjuuu] {
        grid-template-columns: 38px minmax(0, 1fr) 24px;
    }

    .doc-workflow-details__file-meta[b-qg64swjuuu] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .doc-workflow-details__file-action span[b-qg64swjuuu] {
        display: none;
    }

    .doc-workflow-details__subject-list .doc-workflow-details__subject-item[b-qg64swjuuu] {
        grid-template-columns: 34px minmax(0, 1fr) 34px;
    }

    .doc-workflow-details__version-item[b-qg64swjuuu] {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .doc-workflow-details__version-meta[b-qg64swjuuu] {
        grid-column: 2;
        text-align: left;
    }

    .doc-workflow-details__version-actions[b-qg64swjuuu] {
        grid-column: 2;
        justify-content: flex-start;
    }

    .doc-workflow-details__diff-panel header strong[b-qg64swjuuu] {
        margin-left: 0;
    }

    .doc-workflow-details__file-badge[b-qg64swjuuu] {
        display: none;
    }

    .doc-workflow-details__subject-primary[b-qg64swjuuu] {
        display: none;
    }
}
/* /Components/Admin/DocumentWorkflow/ConditionGroupEditor.razor.rz.scp.css */
.cond-group[b-pfhw4betcw] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.55rem 0.6rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(248, 250, 252, 0.55);
}

.cond-group--root[b-pfhw4betcw] {
    padding: 0;
    border: none;
    background: transparent;
}

.cond-group--not[b-pfhw4betcw] {
    border-color: rgba(214, 69, 69, 0.4);
    background: rgba(214, 69, 69, 0.05);
}

.cond-group__head[b-pfhw4betcw] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.cond-group__combinator[b-pfhw4betcw] {
    display: inline-flex;
    padding: 0.15rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
}

.cond-group__combinator-btn[b-pfhw4betcw] {
    border: none;
    background: transparent;
    padding: 0.26rem 0.65rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--portal-text-soft);
    cursor: pointer;
    transition: all 0.16s ease;
}

.cond-group__combinator-btn.is-active[b-pfhw4betcw] {
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    color: #fff;
    box-shadow: 0 8px 18px -12px #1f6fd6;
}

.cond-group__not[b-pfhw4betcw],
.cond-rule__not[b-pfhw4betcw] {
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    color: var(--portal-text-soft);
    cursor: pointer;
    transition: all 0.16s ease;
}

.cond-group__not.is-active[b-pfhw4betcw],
.cond-rule__not.is-active[b-pfhw4betcw] {
    border-color: transparent;
    background: linear-gradient(135deg, #d64545, #b53333);
    color: #fff;
}

.cond-group__remove[b-pfhw4betcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    margin-left: auto;
    border: none;
    border-radius: 0.45rem;
    background: rgba(214, 69, 69, 0.1);
    color: #d64545;
    cursor: pointer;
}

.cond-group__remove:hover[b-pfhw4betcw] {
    background: rgba(214, 69, 69, 0.18);
}

.cond-group__remove .material-symbols-rounded[b-pfhw4betcw] {
    font-size: 1rem;
}

.cond-group__empty[b-pfhw4betcw] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.6rem;
    border: 1px dashed var(--portal-border);
    color: var(--portal-text-soft);
    font-size: 0.76rem;
}

.cond-group__empty .material-symbols-rounded[b-pfhw4betcw] {
    font-size: 1rem;
    color: var(--portal-primary);
    opacity: 0.7;
}

.cond-group__children[b-pfhw4betcw] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-left: 0.3rem;
    border-left: 2px solid rgba(31, 111, 214, 0.14);
    margin-left: 0.15rem;
}

.cond-rule[b-pfhw4betcw] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.35rem;
    border-radius: 0.6rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.85);
}

.cond-rule--not[b-pfhw4betcw] {
    border-color: rgba(214, 69, 69, 0.35);
}

.cond-rule select[b-pfhw4betcw],
.cond-rule input[b-pfhw4betcw] {
    height: 1.9rem;
    border-radius: 0.5rem;
    border: 1px solid var(--portal-border);
    background: #fff;
    padding: 0 0.45rem;
    font-size: 0.76rem;
    color: var(--portal-text);
    min-width: 0;
}

.cond-rule select:focus[b-pfhw4betcw],
.cond-rule input:focus[b-pfhw4betcw] {
    outline: none;
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.cond-rule__field[b-pfhw4betcw] {
    flex: 1.3;
}

.cond-rule__metakey[b-pfhw4betcw] {
    flex: 1;
}

.cond-rule__op[b-pfhw4betcw] {
    flex: 0 0 auto;
    width: 7.5rem;
}

.cond-rule__value[b-pfhw4betcw] {
    flex: 1.2;
}

.cond-rule__remove[b-pfhw4betcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    border: none;
    border-radius: 0.5rem;
    background: rgba(214, 69, 69, 0.1);
    color: #d64545;
    cursor: pointer;
    transition: all 0.16s ease;
}

.cond-rule__remove:hover[b-pfhw4betcw] {
    background: rgba(214, 69, 69, 0.18);
}

.cond-rule__remove .material-symbols-rounded[b-pfhw4betcw] {
    font-size: 1rem;
}

.cond-group__actions[b-pfhw4betcw] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.cond-group__add[b-pfhw4betcw],
.cond-group__add-group[b-pfhw4betcw] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.85);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--portal-text);
    cursor: pointer;
    transition: all 0.16s ease;
}

.cond-group__add[b-pfhw4betcw] {
    border-color: rgba(31, 111, 214, 0.35);
    color: var(--portal-primary);
}

.cond-group__add-group[b-pfhw4betcw] {
    border-color: rgba(108, 77, 160, 0.35);
    color: #6c4da0;
}

.cond-group__add:hover[b-pfhw4betcw],
.cond-group__add-group:hover[b-pfhw4betcw] {
    transform: translateY(-1px);
    box-shadow: var(--portal-shadow-soft);
}

.cond-group__add .material-symbols-rounded[b-pfhw4betcw],
.cond-group__add-group .material-symbols-rounded[b-pfhw4betcw] {
    font-size: 1rem;
}
/* /Components/Admin/DocumentWorkflow/CreateAcademicDocumentDialog.razor.rz.scp.css */
.doc-workflow-create-dialog[b-r3qtz3kgvl] {
    --doc-ink: #20272b;
    --doc-muted: #647078;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
}

.doc-workflow-create-dialog__body[b-r3qtz3kgvl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 12px;
}

.doc-workflow-create-dialog__form[b-r3qtz3kgvl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
}

.doc-workflow-create-dialog__title[b-r3qtz3kgvl],
.doc-workflow-create-dialog__summary[b-r3qtz3kgvl] {
    grid-column: 1 / -1;
}

.doc-workflow-create-dialog__inspector[b-r3qtz3kgvl] {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 16px;
    border-color: rgba(184, 138, 54, 0.24);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 238, 0.88));
}

.doc-workflow-create-dialog__type-mark[b-r3qtz3kgvl] {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid rgba(184, 138, 54, 0.28);
    border-radius: 8px;
    background: #fff7e7;
    color: #7a561b;
    box-shadow: 0 14px 28px rgba(184, 138, 54, 0.14);
}

.doc-workflow-create-dialog__type-mark .rz-icon[b-r3qtz3kgvl] {
    font-size: 1.8rem;
}

.doc-workflow-create-dialog__inspector span[b-r3qtz3kgvl] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-create-dialog__inspector strong[b-r3qtz3kgvl] {
    display: block;
    margin-top: 2px;
    color: var(--doc-ink);
    font-size: 1rem;
}

.doc-workflow-create-dialog__inspector p[b-r3qtz3kgvl] {
    margin: 6px 0 0;
    color: var(--doc-muted);
    font-size: 0.86rem;
    line-height: 1.45;
}

.doc-workflow-create-dialog__chips[b-r3qtz3kgvl] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-create-dialog__chips span[b-r3qtz3kgvl] {
    padding: 6px 9px;
    border: 1px solid var(--doc-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    font-size: 0.72rem;
    text-transform: none;
}

@media (max-width: 820px) {
    .doc-workflow-create-dialog__body[b-r3qtz3kgvl],
    .doc-workflow-create-dialog__form[b-r3qtz3kgvl] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-create-dialog__title[b-r3qtz3kgvl],
    .doc-workflow-create-dialog__summary[b-r3qtz3kgvl] {
        grid-column: auto;
    }
}
/* /Components/Admin/DocumentWorkflow/DocumentAccessPolicyStudioDialog.razor.rz.scp.css */
.doc-access-policy[b-adpz482g0q] {
    --doc-ink: #20272b;
    --doc-muted: #68737b;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
    --doc-ruby: #a84957;
}

.doc-access-policy__body[b-adpz482g0q] {
    display: grid;
    grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.doc-access-policy__list[b-adpz482g0q],
.doc-access-policy__editor[b-adpz482g0q] {
    display: grid;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 12px;
    padding: 14px;
}

.doc-access-policy__list header[b-adpz482g0q],
.doc-access-policy__editor header[b-adpz482g0q] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-access-policy__list header > div[b-adpz482g0q],
.doc-access-policy__editor header > div[b-adpz482g0q] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-access-policy__list header span[b-adpz482g0q],
.doc-access-policy__editor header span[b-adpz482g0q],
.doc-access-policy__inline-toggle span[b-adpz482g0q] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-access-policy__list header strong[b-adpz482g0q],
.doc-access-policy__editor header h4[b-adpz482g0q],
.doc-access-policy__editor header strong[b-adpz482g0q] {
    margin: 0;
    color: var(--doc-ink);
    font-weight: 880;
}

.doc-access-policy__inline-toggle[b-adpz482g0q] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 7px 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-access-policy__rail-summary[b-adpz482g0q] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.14), transparent 44%),
        linear-gradient(135deg, rgba(255, 249, 238, 0.88), rgba(255, 255, 255, 0.82));
}

.doc-access-policy__rail-summary-icon[b-adpz482g0q] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-access-policy__rail-summary > span:last-child[b-adpz482g0q] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-access-policy__rail-summary strong[b-adpz482g0q],
.doc-access-policy__rail-summary small[b-adpz482g0q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-access-policy__rail-summary strong[b-adpz482g0q] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.doc-access-policy__rail-summary small[b-adpz482g0q] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.doc-access-policy__rail-metrics[b-adpz482g0q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-access-policy__rail-metrics article[b-adpz482g0q] {
    display: grid;
    gap: 2px;
    min-height: 48px;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-access-policy__rail-metrics article.is-deny[b-adpz482g0q] {
    border-color: rgba(168, 73, 87, 0.14);
}

.doc-access-policy__rail-metrics span[b-adpz482g0q] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.doc-access-policy__rail-metrics strong[b-adpz482g0q] {
    color: var(--doc-teal);
    font-size: 1rem;
    font-weight: 900;
}

.doc-access-policy__rail-metrics .is-deny strong[b-adpz482g0q] {
    color: var(--doc-ruby);
}

.doc-access-policy__rail-guide[b-adpz482g0q] {
    display: grid;
    gap: 7px;
}

.doc-access-policy__rail-guide article[b-adpz482g0q] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 52px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.66);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.doc-access-policy__rail-guide article:hover[b-adpz482g0q],
.doc-access-policy__rail-guide article.is-active[b-adpz482g0q] {
    transform: translateY(-1px);
    border-color: rgba(29, 136, 125, 0.24);
    background: rgba(244, 250, 249, 0.86);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.06);
}

.doc-access-policy__rail-guide .rz-icon[b-adpz482g0q] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-access-policy__rail-guide article:nth-child(2) .rz-icon[b-adpz482g0q] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-access-policy__rail-guide article:nth-child(3) .rz-icon[b-adpz482g0q] {
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
}

.doc-access-policy__rail-guide span[b-adpz482g0q] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-access-policy__rail-guide strong[b-adpz482g0q],
.doc-access-policy__rail-guide small[b-adpz482g0q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-access-policy__rail-guide strong[b-adpz482g0q] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-access-policy__rail-guide small[b-adpz482g0q] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-access-policy__policy-list[b-adpz482g0q] {
    display: grid;
    align-content: start;
    max-height: 40vh;
    gap: 8px;
    overflow: auto;
    padding-right: 2px;
}

.doc-access-policy__empty-rail[b-adpz482g0q] {
    display: grid;
    justify-items: center;
    gap: 7px;
    min-height: 138px;
    padding: 18px 14px;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(244, 250, 249, 0.7));
    color: var(--doc-muted);
    text-align: center;
}

.doc-access-policy__empty-rail .rz-icon[b-adpz482g0q] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-access-policy__empty-rail strong[b-adpz482g0q] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.doc-access-policy__empty-rail span[b-adpz482g0q] {
    max-width: 18rem;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.35;
}

.doc-access-policy__policy-item[b-adpz482g0q] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 56px;
    padding: 8px 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 45%),
        rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.doc-access-policy__policy-item:hover[b-adpz482g0q] {
    border-color: rgba(184, 138, 54, 0.26);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-access-policy__policy-item--off[b-adpz482g0q] {
    opacity: 0.62;
}

.doc-access-policy__policy-icon[b-adpz482g0q] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-access-policy__policy-main[b-adpz482g0q] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-access-policy__policy-main strong[b-adpz482g0q],
.doc-access-policy__policy-main small[b-adpz482g0q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-access-policy__policy-main strong[b-adpz482g0q] {
    font-size: 0.86rem;
    font-weight: 850;
}

.doc-access-policy__policy-main small[b-adpz482g0q] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 760;
}

.doc-access-policy__policy-tone[b-adpz482g0q] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-access-policy__policy-tone--deny[b-adpz482g0q] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-access-policy__editor[b-adpz482g0q] {
    border-color: rgba(184, 138, 54, 0.16);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 40%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.9));
}

.doc-access-policy .is-access-workspace-hidden[b-adpz482g0q] {
    display: none;
}

.doc-access-policy__workspace-nav[b-adpz482g0q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    align-items: center;
    align-self: start;
    padding: 6px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 248, 249, 0.74));
}

.doc-access-policy__workspace-tab[b-adpz482g0q] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    height: 58px;
    min-height: 58px;
    max-height: 58px;
    min-width: 0;
    padding: 7px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--doc-ink);
    cursor: pointer;
    overflow: hidden;
    text-align: left;
    transition:
        background 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.doc-access-policy__workspace-tab:hover[b-adpz482g0q],
.doc-access-policy__workspace-tab.is-active[b-adpz482g0q] {
    border-color: rgba(184, 138, 54, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-access-policy__workspace-icon[b-adpz482g0q] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-access-policy__workspace-main[b-adpz482g0q] {
    display: grid;
    min-width: 0;
    gap: 1px;
    align-content: center;
}

.doc-access-policy__workspace-main strong[b-adpz482g0q],
.doc-access-policy__workspace-main small[b-adpz482g0q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.1;
}

.doc-access-policy__workspace-main strong[b-adpz482g0q] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-access-policy__workspace-main small[b-adpz482g0q] {
    color: var(--doc-muted);
    font-size: 0.65rem;
    font-weight: 800;
}

.doc-access-policy__workspace-tab em[b-adpz482g0q] {
    display: grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-access-policy__workspace-tab.is-active em[b-adpz482g0q] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-access-policy__grid[b-adpz482g0q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.doc-access-policy__description[b-adpz482g0q] {
    grid-column: span 2;
}

.doc-access-policy__switch-strip[b-adpz482g0q],
.doc-access-policy__permission-grid[b-adpz482g0q] {
    display: flex;
    align-content: start;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-access-policy__switch-strip label[b-adpz482g0q],
.doc-access-policy__permission-grid label[b-adpz482g0q] {
    display: inline-flex;
    min-height: 40px;
    gap: 6px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.15;
    overflow: hidden;
}

.doc-access-policy__permission-grid[b-adpz482g0q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
}

.doc-access-policy__switch-strip label[b-adpz482g0q] {
    min-width: 118px;
    max-width: 142px;
}

.doc-access-policy__permission-grid label[b-adpz482g0q] {
    width: 100%;
    min-width: 0;
    height: 48px;
}

.doc-access-policy__switch-strip label span[b-adpz482g0q],
.doc-access-policy__permission-grid label span[b-adpz482g0q] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-access-policy__switch-strip label :deep(.rz-chkbox)[b-adpz482g0q],
.doc-access-policy__permission-grid label :deep(.rz-chkbox)[b-adpz482g0q] {
    flex: 0 0 auto;
}

.doc-access-policy__preview[b-adpz482g0q] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    align-self: start;
    min-height: 72px;
    padding: 11px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-access-policy__preview-icon[b-adpz482g0q] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
}

.doc-access-policy__preview strong[b-adpz482g0q],
.doc-access-policy__preview small[b-adpz482g0q] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-access-policy__preview strong[b-adpz482g0q] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
}

.doc-access-policy__preview small[b-adpz482g0q] {
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 760;
}

@media (max-width: 980px) {
    .doc-access-policy__body[b-adpz482g0q],
    .doc-access-policy__workspace-nav[b-adpz482g0q],
    .doc-access-policy__grid[b-adpz482g0q],
    .doc-access-policy__permission-grid[b-adpz482g0q] {
        grid-template-columns: 1fr;
    }

    .doc-access-policy__description[b-adpz482g0q] {
        grid-column: auto;
    }
}
/* /Components/Admin/DocumentWorkflow/DocumentAiInsightsDialog.razor.rz.scp.css */
.ai-insights-dialog[b-gdg4qpbuwd] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ai-insights-dialog__body[b-gdg4qpbuwd] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0.5rem 0.2rem 0.3rem;
}

.ai-insights-dialog__loading[b-gdg4qpbuwd] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.ai-insights-dialog__spark .rz-icon[b-gdg4qpbuwd],
.ai-insights-dialog__summary-icon .rz-icon[b-gdg4qpbuwd] {
    color: #1f6fd6;
}

.ai-insights-dialog__spark[b-gdg4qpbuwd] {
    display: inline-flex;
    animation: ai-pulse-b-gdg4qpbuwd 1.4s ease-in-out infinite;
}

@keyframes ai-pulse-b-gdg4qpbuwd {
    0%, 100% { opacity: 0.5; transform: scale(0.92); }
    50% { opacity: 1; transform: scale(1.08); }
}

.ai-insights-dialog__summary[b-gdg4qpbuwd] {
    display: flex;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid rgba(31, 111, 214, 0.2);
    background:
        radial-gradient(circle at top left, rgba(31, 111, 214, 0.1), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.96));
}

.ai-insights-dialog__summary-icon[b-gdg4qpbuwd] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.7rem;
    color: #fff;
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    box-shadow: 0 12px 24px -14px #1f6fd6;
}

.ai-insights-dialog__summary p[b-gdg4qpbuwd] {
    margin: 0;
    align-self: center;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--portal-text);
}

.ai-insights-dialog__grid[b-gdg4qpbuwd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.ai-insights-dialog__list[b-gdg4qpbuwd] {
    --tone: #1f6fd6;
    padding: 0.75rem 0.85rem;
    border-radius: 0.75rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.72);
}

.ai-insights-dialog__list--key[b-gdg4qpbuwd] { --tone: #1f6fd6; }
.ai-insights-dialog__list--obligation[b-gdg4qpbuwd] { --tone: #6b4ea0; }
.ai-insights-dialog__list--deadline[b-gdg4qpbuwd] { --tone: #b77a17; }
.ai-insights-dialog__list--risk[b-gdg4qpbuwd] { --tone: #d14a63; }

.ai-insights-dialog__list header[b-gdg4qpbuwd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.45rem;
}

.ai-insights-dialog__list header .rz-icon[b-gdg4qpbuwd] {
    color: var(--tone);
    font-size: 1.05rem;
}

.ai-insights-dialog__list header span[b-gdg4qpbuwd] {
    font-weight: 800;
    font-size: 0.8rem;
    color: var(--portal-title);
}

.ai-insights-dialog__list header em[b-gdg4qpbuwd] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--tone) 14%, transparent);
    color: var(--tone);
    font-size: 0.7rem;
    font-weight: 850;
    font-style: normal;
}

.ai-insights-dialog__list ul[b-gdg4qpbuwd] {
    margin: 0;
    padding-left: 1.05rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.ai-insights-dialog__list li[b-gdg4qpbuwd] {
    font-size: 0.8rem;
    line-height: 1.4;
    color: var(--portal-text);
}

.ai-insights-dialog__list li[b-gdg4qpbuwd]::marker {
    color: var(--tone);
}

.ai-insights-dialog__action[b-gdg4qpbuwd] {
    display: flex;
    gap: 0.7rem;
    padding: 0.8rem 0.95rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid rgba(10, 138, 97, 0.24);
    background: linear-gradient(135deg, rgba(239, 250, 246, 0.92), rgba(255, 255, 255, 0.84));
}

.ai-insights-dialog__action-icon[b-gdg4qpbuwd] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.7rem;
    color: #fff;
    background: linear-gradient(135deg, #14a877, #0a8a61);
}

.ai-insights-dialog__action strong[b-gdg4qpbuwd] {
    display: block;
    font-size: 0.78rem;
    font-weight: 850;
    color: #07724f;
    margin-bottom: 0.15rem;
}

.ai-insights-dialog__action p[b-gdg4qpbuwd] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: var(--portal-text);
}

.ai-insights-dialog__footer[b-gdg4qpbuwd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.55rem;
    border-top: 1px dashed var(--portal-border);
    font-size: 0.68rem;
    color: var(--portal-text-soft);
}

.ai-insights-dialog__footer-meta[b-gdg4qpbuwd] {
    display: inline-flex;
    gap: 0.6rem;
    align-items: center;
}

.ai-insights-dialog__model[b-gdg4qpbuwd] {
    font-weight: 700;
    opacity: 0.85;
}

@media (max-width: 640px) {
    .ai-insights-dialog__grid[b-gdg4qpbuwd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/DocumentWorkflow/DocumentAuditIntegrityDialog.razor.rz.scp.css */
.audit-dialog__body[b-zhi2c7u9tg] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0.5rem 0.2rem 0.3rem;
}

.audit-dialog__status[b-zhi2c7u9tg] {
    --tone: #5f708b;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid color-mix(in srgb, var(--tone) 28%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--tone) 10%, transparent), rgba(255, 255, 255, 0.7));
}

.audit-dialog__status--intact[b-zhi2c7u9tg] { --tone: #0a8a61; }
.audit-dialog__status--tampered[b-zhi2c7u9tg] { --tone: #d14a63; }
.audit-dialog__status--unsealed[b-zhi2c7u9tg] { --tone: #b77a17; }
.audit-dialog__status--empty[b-zhi2c7u9tg] { --tone: #5f708b; }

.audit-dialog__status-icon[b-zhi2c7u9tg] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.8rem;
    color: #fff;
    background: linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 70%, #000 16%));
    box-shadow: 0 12px 24px -14px var(--tone);
}

.audit-dialog__status-icon .rz-icon[b-zhi2c7u9tg] { font-size: 1.45rem; }

.audit-dialog__status-copy[b-zhi2c7u9tg] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.audit-dialog__status-copy strong[b-zhi2c7u9tg] {
    font-size: 0.98rem;
    font-weight: 850;
    color: var(--portal-title);
}

.audit-dialog__status-copy small[b-zhi2c7u9tg] {
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--portal-text-soft);
}

.audit-dialog__metrics[b-zhi2c7u9tg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.audit-dialog__metric[b-zhi2c7u9tg] {
    flex: 1;
    min-width: 7rem;
    display: grid;
    gap: 0.1rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.audit-dialog__metric span[b-zhi2c7u9tg] {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
}

.audit-dialog__metric strong[b-zhi2c7u9tg] {
    font-size: 1.1rem;
    font-weight: 850;
    color: var(--portal-title);
}

.audit-dialog__hash[b-zhi2c7u9tg] {
    display: grid;
    gap: 0.2rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(16, 37, 63, 0.04);
}

.audit-dialog__hash span[b-zhi2c7u9tg] {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
}

.audit-dialog__hash code[b-zhi2c7u9tg] {
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.78rem;
    color: var(--portal-primary-strong);
    word-break: break-all;
}

.audit-dialog__seal[b-zhi2c7u9tg] {
    padding: 0.75rem 0.85rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.audit-dialog__seal-head[b-zhi2c7u9tg] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
    font-weight: 800;
    font-size: 0.8rem;
    color: var(--portal-title);
}

.audit-dialog__seal-head .rz-icon[b-zhi2c7u9tg] { color: var(--portal-primary); font-size: 1rem; }

.audit-dialog__seal-rows[b-zhi2c7u9tg] {
    display: grid;
    gap: 0.35rem;
}

.audit-dialog__seal-rows > div[b-zhi2c7u9tg] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: 0.78rem;
}

.audit-dialog__seal-rows span[b-zhi2c7u9tg] {
    color: var(--portal-text-soft);
    font-weight: 700;
}

.audit-dialog__seal-rows strong[b-zhi2c7u9tg] {
    color: var(--portal-title);
}

.audit-dialog__footer[b-zhi2c7u9tg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.audit-dialog__disclaimer[b-zhi2c7u9tg] {
    font-size: 0.68rem;
    color: var(--portal-text-soft);
    max-width: 26rem;
}
/* /Components/Admin/DocumentWorkflow/DocumentCoauthorEditor.razor.rz.scp.css */
.doc-coauthor[b-2e82y7hkou] {
    display: grid;
    gap: 6px;
}

.doc-coauthor__bar[b-2e82y7hkou] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: start;
    padding: 3px 10px;
    border: 1px solid rgba(29, 136, 125, 0.28);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(29, 136, 125, 0.12), rgba(29, 136, 125, 0.04));
    color: #12645d;
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.doc-coauthor__dot[b-2e82y7hkou] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1d887d;
    box-shadow: 0 0 0 0 rgba(29, 136, 125, 0.5);
    animation: doc-coauthor-pulse-b-2e82y7hkou 1.6s infinite;
}

@keyframes doc-coauthor-pulse-b-2e82y7hkou {
    0% {
        box-shadow: 0 0 0 0 rgba(29, 136, 125, 0.5);
    }
    70% {
        box-shadow: 0 0 0 7px rgba(29, 136, 125, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(29, 136, 125, 0);
    }
}

.doc-coauthor__area[b-2e82y7hkou] {
    width: 100%;
    min-height: 96px;
    padding: 10px 12px;
    border: 1px solid rgba(32, 39, 43, 0.16);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--doc-ink, #20272b);
    font: inherit;
    font-size: 0.86rem;
    line-height: 1.4;
    resize: vertical;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.doc-coauthor__area:focus[b-2e82y7hkou] {
    outline: none;
    border-color: rgba(29, 136, 125, 0.5);
    box-shadow: 0 0 0 3px rgba(29, 136, 125, 0.12);
}

.doc-coauthor__area:disabled[b-2e82y7hkou] {
    background: rgba(244, 247, 249, 0.9);
    cursor: progress;
}
/* /Components/Admin/DocumentWorkflow/DocumentIntegrationStudioDialog.razor.rz.scp.css */
.doc-integration-studio[b-jdaxz5e9oe] {
    --doc-ink: #20272b;
    --doc-muted: #68737b;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
    --doc-green: #287a57;
    --doc-ruby: #a84957;
    height: 100%;
    min-height: 0;
}

.doc-integration-studio__body[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: minmax(340px, 400px) minmax(520px, 1fr) minmax(340px, 400px);
    gap: 12px;
    min-height: 0;
    overflow: hidden;
}

.doc-integration-studio__body.is-editor-focused[b-jdaxz5e9oe] {
    grid-template-columns: minmax(460px, 520px) minmax(620px, 1fr);
}

.doc-integration-studio__body.has-side-rail[b-jdaxz5e9oe] {
    grid-template-columns: minmax(340px, 400px) minmax(520px, 1fr) minmax(340px, 400px);
}

.doc-integration-studio__sources[b-jdaxz5e9oe],
.doc-integration-studio__editor[b-jdaxz5e9oe],
.doc-integration-studio__links[b-jdaxz5e9oe] {
    display: grid;
    gap: 10px;
    min-width: 0;
    min-height: 0;
    align-content: start;
    overflow: auto;
    padding: 12px;
}

.doc-integration-studio__sources[b-jdaxz5e9oe] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr);
    grid-auto-flow: row;
    grid-auto-columns: minmax(0, 1fr);
    align-content: stretch;
    overflow: hidden;
}

.doc-integration-studio__sources > *[b-jdaxz5e9oe] {
    grid-column: 1 / -1;
    min-width: 0;
}

.doc-integration-studio__editor[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.16);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.11), transparent 42%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.9));
}

.doc-integration-studio__links.is-side-rail-hidden[b-jdaxz5e9oe] {
    display: none;
}

.doc-integration-studio__sources header[b-jdaxz5e9oe],
.doc-integration-studio__editor header[b-jdaxz5e9oe],
.doc-integration-studio__links header[b-jdaxz5e9oe] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-integration-studio__sources header[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 9px 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 249, 0.72));
}

.doc-integration-studio__sources header > div[b-jdaxz5e9oe],
.doc-integration-studio__editor header > div[b-jdaxz5e9oe],
.doc-integration-studio__links header > div[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__sources header span[b-jdaxz5e9oe],
.doc-integration-studio__editor header span[b-jdaxz5e9oe],
.doc-integration-studio__links header span[b-jdaxz5e9oe],
.doc-integration-studio__source-summary span[b-jdaxz5e9oe],
.doc-integration-studio__metrics span[b-jdaxz5e9oe],
.doc-integration-studio__preset-metrics span[b-jdaxz5e9oe],
.doc-integration-studio__inline-toggle span[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-integration-studio__sources header strong[b-jdaxz5e9oe],
.doc-integration-studio__editor header h4[b-jdaxz5e9oe],
.doc-integration-studio__editor header strong[b-jdaxz5e9oe],
.doc-integration-studio__links header strong[b-jdaxz5e9oe] {
    overflow: hidden;
    margin: 0;
    color: var(--doc-ink);
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__inline-toggle[b-jdaxz5e9oe],
.doc-integration-studio__module[b-jdaxz5e9oe],
.doc-integration-studio__switch-strip label[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-integration-studio__inline-toggle[b-jdaxz5e9oe] {
    gap: 6px;
    min-height: 32px;
    padding: 5px 8px;
}

.doc-integration-studio .is-integration-workspace-hidden[b-jdaxz5e9oe] {
    display: none;
}

.doc-integration-studio__workspace-nav[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 248, 249, 0.74));
}

.doc-integration-studio__workspace-tab[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 50px;
    min-width: 0;
    padding: 7px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition:
        background 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.doc-integration-studio__workspace-tab:hover[b-jdaxz5e9oe],
.doc-integration-studio__workspace-tab.is-active[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-integration-studio__workspace-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-integration-studio__workspace-main[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-integration-studio__workspace-main strong[b-jdaxz5e9oe],
.doc-integration-studio__workspace-main small[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__workspace-main strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-integration-studio__workspace-main small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 800;
}

.doc-integration-studio__workspace-tab em[b-jdaxz5e9oe] {
    display: grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-integration-studio__workspace-tab.is-active em[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-integration-studio__module-strip[b-jdaxz5e9oe] {
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
}

.doc-integration-studio__module[b-jdaxz5e9oe] {
    justify-content: center;
    min-height: 32px;
    gap: 6px;
    padding: 0 8px;
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 850;
    min-width: 0;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-integration-studio__module span[b-jdaxz5e9oe] {
    overflow: hidden;
    max-width: 170px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__module:hover[b-jdaxz5e9oe],
.doc-integration-studio__module.is-active[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.26);
    background: rgba(255, 248, 232, 0.9);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    color: #6f4e12;
    transform: translateY(-1px);
}

.doc-integration-studio__coverage-rail[b-jdaxz5e9oe] {
    display: grid;
    grid-auto-columns: minmax(220px, 250px);
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 2px 4px 0;
}

.doc-integration-studio__coverage-card[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 56px;
    padding: 7px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.8);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-integration-studio__coverage-card:hover[b-jdaxz5e9oe],
.doc-integration-studio__coverage-card.is-active[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-integration-studio__coverage-card.is-active[b-jdaxz5e9oe] {
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.14), transparent 42%),
        rgba(255, 252, 244, 0.94);
}

.doc-integration-studio__coverage-card.has-failures[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.24);
}

.doc-integration-studio__coverage-card.has-warnings[b-jdaxz5e9oe],
.doc-integration-studio__coverage-card.has-recommendations[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.22);
}

.doc-integration-studio__coverage-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-integration-studio__coverage-main[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__coverage-main strong[b-jdaxz5e9oe],
.doc-integration-studio__coverage-main small[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__coverage-main strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-integration-studio__coverage-main small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 780;
}

.doc-integration-studio__coverage-bar[b-jdaxz5e9oe] {
    overflow: hidden;
    height: 4px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-integration-studio__coverage-bar i[b-jdaxz5e9oe] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-integration-studio__coverage-tone[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 22px;
    gap: 3px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-integration-studio__coverage-tone .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.78rem;
}

.doc-integration-studio__coverage-tone.is-ok[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-integration-studio__coverage-tone.is-warning[b-jdaxz5e9oe],
.doc-integration-studio__coverage-tone.is-recommended[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5a1b;
}

.doc-integration-studio__coverage-tone.is-danger[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-integration-studio__source-filter-strip[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
}

.doc-integration-studio__source-filter[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    gap: 5px;
    align-items: center;
    min-height: 34px;
    padding: 0 6px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    cursor: pointer;
    font-size: 0.62rem;
    font-weight: 880;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-integration-studio__source-filter:hover[b-jdaxz5e9oe],
.doc-integration-studio__source-filter.is-active[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 252, 244, 0.9);
    box-shadow: 0 8px 18px rgba(32, 39, 43, 0.07);
    transform: translateY(-1px);
}

.doc-integration-studio__source-filter span[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__source-filter strong[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 21px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
    font-size: 0.62rem;
    font-weight: 900;
}

.doc-integration-studio__source-filter .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.82rem;
}

.doc-integration-studio__source-filter.is-gold.is-active[b-jdaxz5e9oe],
.doc-integration-studio__source-filter.is-gold:hover[b-jdaxz5e9oe] {
    color: #7a5a1b;
}

.doc-integration-studio__source-filter.is-danger.is-active[b-jdaxz5e9oe],
.doc-integration-studio__source-filter.is-danger:hover[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.2);
    color: var(--doc-ruby);
}

.doc-integration-studio__source-filter.is-green.is-active[b-jdaxz5e9oe],
.doc-integration-studio__source-filter.is-green:hover[b-jdaxz5e9oe] {
    border-color: rgba(40, 122, 87, 0.2);
    color: var(--doc-green);
}

.doc-integration-studio__source-list[b-jdaxz5e9oe],
.doc-integration-studio__link-list[b-jdaxz5e9oe],
.doc-integration-studio__event-list[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
    min-height: 0;
    overflow: auto;
    padding-right: 2px;
}

.doc-integration-studio__source-list[b-jdaxz5e9oe] {
    max-height: none;
    align-content: start;
}

.doc-integration-studio__link-list[b-jdaxz5e9oe] {
    max-height: 24vh;
}

.doc-integration-studio__event-list[b-jdaxz5e9oe] {
    max-height: 27vh;
}

.doc-integration-studio__source-item[b-jdaxz5e9oe],
.doc-integration-studio__link-item[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 58px;
    padding: 8px 10px;
    border: 1px solid rgba(29, 136, 125, 0.15);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 45%),
        rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    text-align: left;
}

.doc-integration-studio__event-item[b-jdaxz5e9oe] {
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.doc-integration-studio__event-item:hover[b-jdaxz5e9oe],
.doc-integration-studio__event-item.is-selected[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.07);
}

.doc-integration-studio__event-item.is-selected[b-jdaxz5e9oe] {
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 44%),
        rgba(255, 252, 244, 0.9);
}

.doc-integration-studio__event-item.is-busy[b-jdaxz5e9oe],
.doc-integration-studio__link-item.is-busy[b-jdaxz5e9oe] {
    opacity: 0.68;
}

.doc-integration-studio__source-item[b-jdaxz5e9oe] {
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-integration-studio__source-item:hover[b-jdaxz5e9oe],
.doc-integration-studio__source-item.is-selected[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-integration-studio__source-item.has-warnings[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.24);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 45%),
        rgba(255, 252, 244, 0.9);
}

.doc-integration-studio__source-item.has-failures[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.24);
    background:
        radial-gradient(circle at top right, rgba(168, 73, 87, 0.1), transparent 45%),
        rgba(255, 250, 250, 0.9);
}

.doc-integration-studio__source-item.is-selected[b-jdaxz5e9oe] {
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.14), transparent 42%),
        rgba(255, 252, 244, 0.94);
}

.doc-integration-studio__link-item.has-pending-execution[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.26);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.14), transparent 44%),
        rgba(255, 252, 244, 0.92);
}

.doc-integration-studio__link-item.has-executed[b-jdaxz5e9oe] {
    border-color: rgba(29, 136, 125, 0.22);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.12), transparent 44%),
        rgba(246, 252, 251, 0.92);
}

.doc-integration-studio__link-item.has-execution-failure[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.28);
    background:
        radial-gradient(circle at top right, rgba(168, 73, 87, 0.12), transparent 44%),
        rgba(255, 248, 249, 0.92);
}

.doc-integration-studio__link-item.is-selected[b-jdaxz5e9oe] {
    box-shadow: 0 0 0 2px rgba(184, 138, 54, 0.18), 0 14px 24px rgba(32, 39, 43, 0.08);
}

.doc-integration-studio__source-icon[b-jdaxz5e9oe],
.doc-integration-studio__link-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-integration-studio__link-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.12);
    color: #8b671f;
}

.doc-integration-studio__source-main[b-jdaxz5e9oe],
.doc-integration-studio__link-main[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__source-main strong[b-jdaxz5e9oe],
.doc-integration-studio__source-main small[b-jdaxz5e9oe],
.doc-integration-studio__link-main strong[b-jdaxz5e9oe],
.doc-integration-studio__link-main small[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__source-main strong[b-jdaxz5e9oe],
.doc-integration-studio__link-main strong[b-jdaxz5e9oe] {
    font-size: 0.84rem;
    font-weight: 850;
}

.doc-integration-studio__source-main small[b-jdaxz5e9oe],
.doc-integration-studio__link-main small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 760;
}

.doc-integration-studio__link-main em[b-jdaxz5e9oe] {
    overflow: hidden;
    max-width: 18rem;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 860;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__link-error[b-jdaxz5e9oe] {
    color: var(--doc-ruby);
}

.doc-integration-studio__link-message[b-jdaxz5e9oe] {
    color: var(--doc-teal);
}

.doc-integration-studio__source-health[b-jdaxz5e9oe] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 2px;
}

.doc-integration-studio__source-health span[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 20px;
    gap: 3px;
    padding: 0 6px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
}

.doc-integration-studio__source-health .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.82rem;
}

.doc-integration-studio__source-health .is-ok[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.1);
    color: var(--doc-green);
}

.doc-integration-studio__source-health .is-warning[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-integration-studio__source-health .is-recommended[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a5a1b;
}

.doc-integration-studio__source-health .is-danger[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-integration-studio__source-health .is-lifecycle[b-jdaxz5e9oe] {
    border-color: rgba(29, 136, 125, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(247, 252, 251, 0.72));
    color: var(--doc-teal);
}

.doc-integration-studio__source-health .is-lifecycle.is-executable[b-jdaxz5e9oe] {
    border-color: rgba(40, 122, 87, 0.16);
    background: rgba(40, 122, 87, 0.09);
    color: var(--doc-green);
}

.doc-integration-studio__source-health .is-lifecycle.is-package[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.86), rgba(255, 255, 255, 0.76));
    color: #7a561b;
}

.doc-integration-studio__tone[b-jdaxz5e9oe] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-integration-studio__tone--teal[b-jdaxz5e9oe] {
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-integration-studio__tone--green[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-integration-studio__tone--gold[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-integration-studio__tone--execute[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.14);
    color: #7a5a1b;
}

.doc-integration-studio__tone--executed[b-jdaxz5e9oe],
.doc-integration-studio__tone--failed[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.doc-integration-studio__tone--executed[b-jdaxz5e9oe] {
    border: 1px solid rgba(29, 136, 125, 0.18);
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-integration-studio__tone--failed[b-jdaxz5e9oe] {
    border: 1px solid rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-integration-studio__tone--execute .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__tone--executed .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__tone--failed .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.78rem;
}

.doc-integration-studio__link-actions[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.doc-integration-studio__source-summary[b-jdaxz5e9oe],
.doc-integration-studio__metrics[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 8px;
}

.doc-integration-studio__metrics[b-jdaxz5e9oe] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.doc-integration-studio__execution-focus[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 44%),
        rgba(247, 252, 251, 0.78);
}

.doc-integration-studio__execution-metrics[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__execution-metrics article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-integration-studio__execution-metrics article.is-gold[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.18);
}

.doc-integration-studio__execution-metrics article.is-ruby[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.18);
}

.doc-integration-studio__execution-metrics article.is-teal[b-jdaxz5e9oe] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-integration-studio__execution-metrics span[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.doc-integration-studio__execution-metrics strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1;
}

.doc-integration-studio__execution-signal[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 36px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.doc-integration-studio__execution-signal .rz-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-integration-studio__execution-signal.is-danger[b-jdaxz5e9oe] {
    color: var(--doc-ruby);
}

.doc-integration-studio__execution-signal.is-danger .rz-icon[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.11);
}

.doc-integration-studio__execution-signal.is-waiting[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__execution-signal.is-waiting .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
}

.doc-integration-studio__execution-signal.is-ok[b-jdaxz5e9oe] {
    color: var(--doc-green);
}

.doc-integration-studio__execution-signal.is-ok .rz-icon[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
}

.doc-integration-studio__reliability-panel[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(32, 39, 43, 0.06), transparent 44%),
        rgba(251, 251, 248, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.doc-integration-studio__impact-panel[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.1), transparent 42%),
        rgba(255, 252, 244, 0.84);
}

.doc-integration-studio__impact-panel header[b-jdaxz5e9oe],
.doc-integration-studio__reliability-panel header[b-jdaxz5e9oe],
.doc-integration-studio__execution-focus header[b-jdaxz5e9oe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-integration-studio__reliability-metrics[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__reliability-metrics article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-integration-studio__reliability-metrics article.is-gold[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-integration-studio__reliability-metrics article.is-ruby[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.2);
}

.doc-integration-studio__reliability-metrics article.is-ink[b-jdaxz5e9oe] {
    border-color: rgba(32, 39, 43, 0.18);
}

.doc-integration-studio__reliability-metrics article.is-teal[b-jdaxz5e9oe] {
    border-color: rgba(29, 136, 125, 0.2);
}

.doc-integration-studio__reliability-metrics span[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.56rem;
    font-weight: 900;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.doc-integration-studio__reliability-metrics strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1;
}

.doc-integration-studio__reliability-signal[b-jdaxz5e9oe],
.doc-integration-studio__reliability-loading[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 36px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 820;
}

.doc-integration-studio__reliability-signal .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__reliability-loading .rz-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-integration-studio__reliability-signal.is-danger[b-jdaxz5e9oe] {
    color: var(--doc-ruby);
}

.doc-integration-studio__reliability-signal.is-danger .rz-icon[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.12);
}

.doc-integration-studio__reliability-signal.is-waiting[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__reliability-signal.is-waiting .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
}

.doc-integration-studio__reliability-signal.is-ok[b-jdaxz5e9oe] {
    color: var(--doc-green);
}

.doc-integration-studio__reliability-signal.is-ok .rz-icon[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
}

.doc-integration-studio__reliability-filters[b-jdaxz5e9oe] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-integration-studio__reliability-filter[b-jdaxz5e9oe] {
    display: inline-flex;
    min-height: 30px;
    min-width: 0;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    cursor: pointer;
    font-size: 0.64rem;
    font-weight: 840;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.doc-integration-studio__reliability-filter:hover[b-jdaxz5e9oe],
.doc-integration-studio__reliability-filter.is-active[b-jdaxz5e9oe] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: 0 10px 18px rgba(20, 68, 73, 0.07);
    transform: translateY(-1px);
}

.doc-integration-studio__reliability-filter.is-active[b-jdaxz5e9oe] {
    background: rgba(239, 248, 246, 0.9);
    color: var(--doc-teal);
}

.doc-integration-studio__reliability-filter.is-ruby.is-active[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(255, 245, 247, 0.92);
    color: var(--doc-ruby);
}

.doc-integration-studio__reliability-filter.is-gold.is-active[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 250, 237, 0.94);
    color: #7a5511;
}

.doc-integration-studio__reliability-filter.is-ink.is-active[b-jdaxz5e9oe] {
    border-color: rgba(32, 39, 43, 0.18);
    background: rgba(247, 247, 246, 0.94);
    color: var(--doc-ink);
}

.doc-integration-studio__reliability-filter.is-empty[b-jdaxz5e9oe] {
    opacity: 0.62;
}

.doc-integration-studio__reliability-filter span[b-jdaxz5e9oe] {
    overflow: hidden;
    max-width: 96px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__reliability-filter strong[b-jdaxz5e9oe] {
    display: grid;
    min-width: 20px;
    height: 18px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
    color: inherit;
    font-size: 0.6rem;
    font-weight: 920;
}

.doc-integration-studio__reliability-list[b-jdaxz5e9oe] {
    display: grid;
    gap: 7px;
}

.doc-integration-studio__reliability-item[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.doc-integration-studio__reliability-item:hover[b-jdaxz5e9oe],
.doc-integration-studio__reliability-item.is-selected[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.26);
    box-shadow: 0 12px 28px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-integration-studio__reliability-item > .rz-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-integration-studio__reliability-item.is-warning > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.14);
    color: #8b671f;
}

.doc-integration-studio__reliability-item.is-danger > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-integration-studio__reliability-item.is-ok > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-integration-studio__reliability-item span[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__reliability-item strong[b-jdaxz5e9oe],
.doc-integration-studio__reliability-item small[b-jdaxz5e9oe],
.doc-integration-studio__reliability-item em[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__reliability-item strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 880;
}

.doc-integration-studio__reliability-item small[b-jdaxz5e9oe],
.doc-integration-studio__reliability-item em[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
}

.doc-integration-studio__reliability-item em[b-jdaxz5e9oe] {
    color: var(--doc-ruby);
}

.doc-integration-studio__reliability-meta[b-jdaxz5e9oe] {
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}

.doc-integration-studio__reliability-meta > span[b-jdaxz5e9oe] {
    display: inline-flex;
    min-height: 19px;
    max-width: 100%;
    align-items: center;
    padding: 0 6px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: var(--doc-muted);
    font-size: 0.56rem;
    font-weight: 820;
    line-height: 1;
}

.doc-integration-studio__reliability-meta .doc-integration-studio__reliability-status[b-jdaxz5e9oe] {
    border-color: rgba(32, 39, 43, 0.1);
    color: var(--doc-ink);
}

.doc-integration-studio__reliability-status.is-pending[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
    color: #7a5511;
}

.doc-integration-studio__reliability-status.is-executed[b-jdaxz5e9oe] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(243, 250, 246, 0.86);
    color: var(--doc-green);
}

.doc-integration-studio__reliability-status.is-failed[b-jdaxz5e9oe],
.doc-integration-studio__reliability-status.is-dead[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
    color: var(--doc-ruby);
}

.doc-integration-studio__reliability-status.is-linked[b-jdaxz5e9oe] {
    border-color: rgba(29, 136, 125, 0.16);
    background: rgba(239, 248, 246, 0.86);
    color: var(--doc-teal);
}

.doc-integration-studio__impact-loading[b-jdaxz5e9oe],
.doc-integration-studio__impact-source[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun[b-jdaxz5e9oe],
.doc-integration-studio__impact-message[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 36px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-integration-studio__impact-loading[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.doc-integration-studio__impact-dryrun[b-jdaxz5e9oe] {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(247, 242, 231, 0.74));
    box-shadow: 0 12px 28px rgba(32, 39, 43, 0.05);
}

.doc-integration-studio__impact-source > .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__impact-loading > .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun > .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__impact-message > .rz-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #8b671f;
}

.doc-integration-studio__impact-source span[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun span[b-jdaxz5e9oe],
.doc-integration-studio__impact-item span[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__impact-source strong[b-jdaxz5e9oe],
.doc-integration-studio__impact-source small[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun strong[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun small[b-jdaxz5e9oe],
.doc-integration-studio__impact-item strong[b-jdaxz5e9oe],
.doc-integration-studio__impact-item small[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__impact-source strong[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun strong[b-jdaxz5e9oe],
.doc-integration-studio__impact-item strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 880;
}

.doc-integration-studio__impact-source small[b-jdaxz5e9oe],
.doc-integration-studio__impact-dryrun small[b-jdaxz5e9oe],
.doc-integration-studio__impact-item small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 780;
}

.doc-integration-studio__impact-dryrun em[b-jdaxz5e9oe] {
    align-self: center;
    min-width: max-content;
    padding: 4px 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-integration-studio__impact-dryrun.is-ready > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-integration-studio__impact-dryrun.is-ready em[b-jdaxz5e9oe] {
    color: var(--doc-teal);
}

.doc-integration-studio__impact-dryrun.is-warning > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.14);
    color: #8b671f;
}

.doc-integration-studio__impact-dryrun.is-warning em[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__impact-dryrun.is-danger > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-integration-studio__impact-dryrun.is-danger em[b-jdaxz5e9oe] {
    color: var(--doc-ruby);
}

.doc-integration-studio__impact-summary[b-jdaxz5e9oe],
.doc-integration-studio__impact-items[b-jdaxz5e9oe] {
    display: grid;
    gap: 7px;
}

.doc-integration-studio__impact-summary[b-jdaxz5e9oe] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.doc-integration-studio__impact-summary article[b-jdaxz5e9oe],
.doc-integration-studio__impact-item[b-jdaxz5e9oe] {
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-integration-studio__impact-summary span[b-jdaxz5e9oe] {
    display: block;
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.doc-integration-studio__impact-summary strong[b-jdaxz5e9oe] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__impact-item[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.doc-integration-studio__impact-item > .rz-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-integration-studio__impact-item.is-warning > .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__impact-message.is-warning > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.14);
    color: #8b671f;
}

.doc-integration-studio__impact-item.is-danger > .rz-icon[b-jdaxz5e9oe],
.doc-integration-studio__impact-message.is-danger > .rz-icon[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-integration-studio__impact-message[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 820;
}

.doc-integration-studio__impact-message.is-warning[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__impact-message.is-danger[b-jdaxz5e9oe] {
    color: var(--doc-ruby);
}

.doc-integration-studio__preset-panel[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.15);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.1), transparent 44%),
        rgba(255, 252, 244, 0.84);
}

.doc-integration-studio__preset-toolbar[b-jdaxz5e9oe] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-integration-studio__preset-toolbar button[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    gap: 5px;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 880;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-integration-studio__preset-toolbar button:hover:not(:disabled)[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.24);
    box-shadow: 0 8px 18px rgba(32, 39, 43, 0.07);
    transform: translateY(-1px);
}

.doc-integration-studio__preset-toolbar button:disabled[b-jdaxz5e9oe] {
    cursor: default;
    opacity: 0.58;
}

.doc-integration-studio__preset-toolbar button.is-gold[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 248, 232, 0.92);
    color: #7a5a1b;
}

.doc-integration-studio__preset-toolbar .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.82rem;
}

.doc-integration-studio__preset-list[b-jdaxz5e9oe] {
    display: grid;
    gap: 7px;
    max-height: 220px;
    overflow: auto;
    padding-right: 2px;
}

.doc-integration-studio__preset-choice[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) minmax(92px, auto);
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--doc-ink);
    cursor: pointer;
}

.doc-integration-studio__preset-choice.is-selected[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.32);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.14), transparent 45%),
        rgba(255, 252, 244, 0.94);
}

.doc-integration-studio__preset-choice.has-warning[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-integration-studio__preset-source[b-jdaxz5e9oe],
.doc-integration-studio__preset-target[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__preset-source strong[b-jdaxz5e9oe],
.doc-integration-studio__preset-source small[b-jdaxz5e9oe],
.doc-integration-studio__preset-target strong[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__preset-source strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.73rem;
    font-weight: 900;
}

.doc-integration-studio__preset-source small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-integration-studio__preset-target[b-jdaxz5e9oe] {
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(184, 138, 54, 0.11);
    color: #7a5a1b;
}

.doc-integration-studio__preset-target .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.82rem;
}

.doc-integration-studio__preset-target strong[b-jdaxz5e9oe] {
    font-size: 0.62rem;
    font-weight: 900;
}

.doc-integration-studio__preset-metrics[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__source-summary article[b-jdaxz5e9oe],
.doc-integration-studio__metrics article[b-jdaxz5e9oe],
.doc-integration-studio__preset-metrics article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-integration-studio__source-summary strong[b-jdaxz5e9oe],
.doc-integration-studio__metrics strong[b-jdaxz5e9oe],
.doc-integration-studio__preset-metrics strong[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__metrics strong[b-jdaxz5e9oe],
.doc-integration-studio__preset-metrics strong[b-jdaxz5e9oe] {
    font-size: 1.25rem;
    line-height: 1;
}

.doc-integration-studio__source-diagnostics[b-jdaxz5e9oe] {
    display: grid;
    gap: 9px;
    padding: 11px;
    border: 1px solid rgba(29, 136, 125, 0.13);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 44%),
        rgba(247, 252, 251, 0.82);
}

.doc-integration-studio__source-diagnostics header[b-jdaxz5e9oe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-integration-studio__source-diagnostics header > div[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__source-diagnostics header span[b-jdaxz5e9oe],
.doc-integration-studio__diagnostic-facts span[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-integration-studio__source-diagnostics header strong[b-jdaxz5e9oe],
.doc-integration-studio__diagnostic-facts strong[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__diagnostic-tone[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    gap: 4px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.63rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-integration-studio__diagnostic-tone.is-ready[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-integration-studio__diagnostic-tone.is-warning[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5a1b;
}

.doc-integration-studio__diagnostic-tone .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.78rem;
}

.doc-integration-studio__diagnostic-facts[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__diagnostic-facts article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-integration-studio__metadata-preview[b-jdaxz5e9oe] {
    width: 100%;
    min-height: 82px;
    max-height: 150px;
    resize: vertical;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.66rem;
    line-height: 1.42;
}

.doc-integration-studio__rule-insight[b-jdaxz5e9oe] {
    display: grid;
    gap: 9px;
    padding: 11px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-integration-studio__rule-insight.is-ready[b-jdaxz5e9oe] {
    border-color: rgba(40, 122, 87, 0.18);
    background:
        radial-gradient(circle at top right, rgba(40, 122, 87, 0.1), transparent 44%),
        rgba(247, 252, 250, 0.86);
}

.doc-integration-studio__rule-insight.is-warning[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.2);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 44%),
        rgba(255, 252, 244, 0.88);
}

.doc-integration-studio__rule-insight.is-muted[b-jdaxz5e9oe] {
    background: rgba(255, 255, 255, 0.6);
}

.doc-integration-studio__rule-insight header[b-jdaxz5e9oe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-integration-studio__rule-insight header > div[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__rule-insight header span[b-jdaxz5e9oe],
.doc-integration-studio__rule-facts span[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-integration-studio__rule-insight header strong[b-jdaxz5e9oe],
.doc-integration-studio__rule-facts strong[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__rule-tone[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    gap: 4px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.63rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-integration-studio__rule-tone.is-ready[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-integration-studio__rule-tone.is-warning[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5a1b;
}

.doc-integration-studio__rule-tone .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.78rem;
}

.doc-integration-studio__rule-facts[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__rule-facts article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-integration-studio__preset-signal[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 36px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.doc-integration-studio__preset-signal .rz-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-integration-studio__preset-signal.is-ready[b-jdaxz5e9oe] {
    color: #7a5a1b;
}

.doc-integration-studio__preset-signal.is-ready .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.13);
}

.doc-integration-studio__preset-signal.is-ok[b-jdaxz5e9oe] {
    color: var(--doc-green);
}

.doc-integration-studio__preset-signal.is-ok .rz-icon[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.12);
}

.doc-integration-studio__preset-signal.is-warning[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__preset-signal.is-warning .rz-icon[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.14);
}

.doc-integration-studio__grid[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.doc-integration-studio__span-2[b-jdaxz5e9oe] {
    grid-column: span 2;
}

.doc-integration-studio__switch-strip[b-jdaxz5e9oe] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-integration-studio__switch-strip label[b-jdaxz5e9oe] {
    min-height: 34px;
    gap: 6px;
    padding: 0 9px;
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.doc-integration-studio__preview[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-integration-studio__preview-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
}

.doc-integration-studio__preview-icon--gold[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__preview strong[b-jdaxz5e9oe],
.doc-integration-studio__preview small[b-jdaxz5e9oe] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__preview strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
}

.doc-integration-studio__preview small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 760;
}

.doc-integration-studio__policy-preview[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-integration-studio__policy-preview.is-ready[b-jdaxz5e9oe] {
    border-color: rgba(40, 122, 87, 0.18);
    background:
        radial-gradient(circle at top right, rgba(40, 122, 87, 0.1), transparent 44%),
        rgba(247, 252, 250, 0.88);
}

.doc-integration-studio__policy-preview.is-warning[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.22);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.13), transparent 44%),
        rgba(255, 252, 244, 0.88);
}

.doc-integration-studio__policy-preview.is-muted[b-jdaxz5e9oe] {
    background: rgba(255, 255, 255, 0.62);
}

.doc-integration-studio__policy-icon[b-jdaxz5e9oe] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
}

.doc-integration-studio__policy-preview.is-ready .doc-integration-studio__policy-icon[b-jdaxz5e9oe] {
    color: var(--doc-green);
}

.doc-integration-studio__policy-preview.is-warning .doc-integration-studio__policy-icon[b-jdaxz5e9oe] {
    color: #8b671f;
}

.doc-integration-studio__policy-main[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__policy-main strong[b-jdaxz5e9oe],
.doc-integration-studio__policy-main small[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__policy-main strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.doc-integration-studio__policy-main small[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 760;
}

.doc-integration-studio__policy-facts[b-jdaxz5e9oe] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.doc-integration-studio__policy-facts span[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    gap: 4px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.63rem;
    font-weight: 900;
}

.doc-integration-studio__policy-facts .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.78rem;
}

.doc-integration-studio__recommendation-card[b-jdaxz5e9oe] {
    display: grid;
    gap: 9px;
    padding: 11px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.1), transparent 44%),
        rgba(255, 252, 244, 0.84);
}

.doc-integration-studio__recommendation-card.is-ready[b-jdaxz5e9oe] {
    border-color: rgba(40, 122, 87, 0.18);
    background:
        radial-gradient(circle at top right, rgba(40, 122, 87, 0.1), transparent 44%),
        rgba(247, 252, 250, 0.88);
}

.doc-integration-studio__recommendation-card.is-warning[b-jdaxz5e9oe] {
    border-color: rgba(168, 73, 87, 0.18);
    background:
        radial-gradient(circle at top right, rgba(168, 73, 87, 0.1), transparent 44%),
        rgba(255, 248, 249, 0.88);
}

.doc-integration-studio__recommendation-card header[b-jdaxz5e9oe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-integration-studio__recommendation-card header > div[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__recommendation-card header span[b-jdaxz5e9oe],
.doc-integration-studio__recommendation-facts span[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-integration-studio__recommendation-card header strong[b-jdaxz5e9oe],
.doc-integration-studio__recommendation-facts strong[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__recommendation-card p[b-jdaxz5e9oe] {
    margin: 0;
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.45;
}

.doc-integration-studio__recommendation-facts[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__recommendation-facts article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-integration-studio__recommendation-actions[b-jdaxz5e9oe] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-integration-studio__recommendation-actions button[b-jdaxz5e9oe] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    gap: 5px;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 880;
}

.doc-integration-studio__recommendation-actions button.is-gold[b-jdaxz5e9oe] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.92);
    color: #7a5a1b;
}

.doc-integration-studio__recommendation-actions button:disabled[b-jdaxz5e9oe] {
    cursor: default;
    opacity: 0.58;
}

.doc-integration-studio__recommendation-actions .rz-icon[b-jdaxz5e9oe] {
    font-size: 0.82rem;
}

.doc-integration-studio__event-panel[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
}

.doc-integration-studio__event-item[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 58px;
    padding: 8px 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.82);
}

.doc-integration-studio__event-signal[b-jdaxz5e9oe] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-muted);
}

.doc-integration-studio__event-signal--green[b-jdaxz5e9oe] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-integration-studio__event-signal--gold[b-jdaxz5e9oe] {
    background: rgba(184, 138, 54, 0.14);
    color: #8b671f;
}

.doc-integration-studio__event-signal--ruby[b-jdaxz5e9oe] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-integration-studio__event-main[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-integration-studio__event-main strong[b-jdaxz5e9oe],
.doc-integration-studio__event-main small[b-jdaxz5e9oe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__event-main strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 880;
}

.doc-integration-studio__event-main small[b-jdaxz5e9oe],
.doc-integration-studio__event-item time[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.doc-integration-studio__event-item time[b-jdaxz5e9oe] {
    align-self: start;
    white-space: nowrap;
}

.doc-integration-studio__event-detail[b-jdaxz5e9oe] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 45%),
        rgba(255, 255, 255, 0.76);
}

.doc-integration-studio__event-detail header[b-jdaxz5e9oe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-integration-studio__event-detail header > div[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-integration-studio__event-facts[b-jdaxz5e9oe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-integration-studio__event-facts article[b-jdaxz5e9oe] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-integration-studio__event-facts span[b-jdaxz5e9oe],
.doc-integration-studio__event-detail header span[b-jdaxz5e9oe] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-integration-studio__event-facts strong[b-jdaxz5e9oe],
.doc-integration-studio__event-detail header strong[b-jdaxz5e9oe] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-integration-studio__payload[b-jdaxz5e9oe] {
    width: 100%;
    min-height: 118px;
    resize: vertical;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.68rem;
    line-height: 1.45;
}

.doc-integration-studio__empty[b-jdaxz5e9oe] {
    display: grid;
    min-height: 120px;
    place-items: center;
    gap: 5px;
    padding: 14px;
    border: 1px dashed rgba(32, 39, 43, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    color: var(--doc-muted);
    text-align: center;
}

.doc-integration-studio__empty--large[b-jdaxz5e9oe] {
    min-height: 420px;
}

.doc-integration-studio__empty--compact[b-jdaxz5e9oe] {
    min-height: 96px;
}

.doc-integration-studio__empty .rz-icon[b-jdaxz5e9oe] {
    color: var(--doc-gold);
    font-size: 1.6rem;
}

.doc-integration-studio__empty strong[b-jdaxz5e9oe] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
}

.doc-integration-studio__empty span[b-jdaxz5e9oe] {
    max-width: 360px;
    font-size: 0.74rem;
    font-weight: 760;
}

@media (max-width: 1180px) {
    .doc-integration-studio__body[b-jdaxz5e9oe],
    .doc-integration-studio__source-summary[b-jdaxz5e9oe],
    .doc-integration-studio__metrics[b-jdaxz5e9oe],
    .doc-integration-studio__coverage-rail[b-jdaxz5e9oe],
    .doc-integration-studio__source-filter-strip[b-jdaxz5e9oe],
    .doc-integration-studio__diagnostic-facts[b-jdaxz5e9oe],
    .doc-integration-studio__impact-summary[b-jdaxz5e9oe],
    .doc-integration-studio__reliability-metrics[b-jdaxz5e9oe],
    .doc-integration-studio__rule-facts[b-jdaxz5e9oe],
    .doc-integration-studio__event-facts[b-jdaxz5e9oe],
    .doc-integration-studio__grid[b-jdaxz5e9oe] {
        grid-template-columns: 1fr;
    }

    .doc-integration-studio__workspace-nav[b-jdaxz5e9oe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-integration-studio__span-2[b-jdaxz5e9oe] {
        grid-column: auto;
    }

    .doc-integration-studio__preset-choice[b-jdaxz5e9oe] {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .doc-integration-studio__impact-dryrun[b-jdaxz5e9oe] {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .doc-integration-studio__impact-dryrun em[b-jdaxz5e9oe] {
        grid-column: 2;
        justify-self: flex-start;
    }

    .doc-integration-studio__preset-target[b-jdaxz5e9oe] {
        grid-column: 2;
    }

    .doc-integration-studio__policy-preview[b-jdaxz5e9oe] {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .doc-integration-studio__policy-facts[b-jdaxz5e9oe] {
        grid-column: 2;
        justify-content: flex-start;
    }

    .doc-integration-studio__recommendation-facts[b-jdaxz5e9oe] {
        grid-template-columns: 1fr;
    }

    .doc-integration-studio__reliability-item[b-jdaxz5e9oe] {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .doc-integration-studio__reliability-item .rz-button[b-jdaxz5e9oe] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Admin/DocumentWorkflow/DocumentPresenceBar.razor.rz.scp.css */
.presence-bar[b-5ay6vigiz0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.55rem 0.25rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(10, 138, 97, 0.3);
    background: linear-gradient(135deg, rgba(10, 138, 97, 0.1), rgba(255, 255, 255, 0.65));
}

.presence-bar__live[b-5ay6vigiz0] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #0a8a61;
}

.presence-bar__dot[b-5ay6vigiz0] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #0a8a61;
    animation: presence-pulse-b-5ay6vigiz0 1.6s ease-in-out infinite;
}

@keyframes presence-pulse-b-5ay6vigiz0 {
    0%, 100% { opacity: 0.45; transform: scale(0.85); }
    50% { opacity: 1; transform: scale(1.1); }
}

.presence-bar__avatars[b-5ay6vigiz0] {
    display: inline-flex;
    align-items: center;
}

.presence-bar__avatar[b-5ay6vigiz0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    margin-left: -0.4rem;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 10px -5px rgba(20, 32, 51, 0.5);
}

.presence-bar__avatar:first-child[b-5ay6vigiz0] {
    margin-left: 0;
}

.presence-bar__avatar--more[b-5ay6vigiz0] {
    background: #5a6b85;
}

.presence-bar__reload[b-5ay6vigiz0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(183, 122, 23, 0.4);
    background: linear-gradient(135deg, rgba(183, 122, 23, 0.16), rgba(255, 255, 255, 0.7));
    color: #9a6411;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.presence-bar__reload:hover[b-5ay6vigiz0] {
    transform: translateY(-1px);
    box-shadow: var(--portal-shadow-soft);
}

.presence-bar__reload .material-symbols-rounded[b-5ay6vigiz0] {
    font-size: 1rem;
    animation: presence-spin-b-5ay6vigiz0 1.4s linear infinite;
}

@keyframes presence-spin-b-5ay6vigiz0 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/* /Components/Admin/DocumentWorkflow/DocumentPushOptIn.razor.rz.scp.css */
.doc-push[b-akvii4ya83] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 249, 0.92));
    box-shadow: 0 10px 30px -22px rgba(20, 30, 40, 0.55);
}

.doc-push--on[b-akvii4ya83] {
    border-color: rgba(29, 136, 125, 0.32);
    background: linear-gradient(135deg, rgba(29, 136, 125, 0.1), rgba(255, 255, 255, 0.96));
}

.doc-push__icon[b-akvii4ya83] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border-radius: 12px;
    background: rgba(29, 136, 125, 0.12);
    color: #12645d;
}

.doc-push--on .doc-push__icon[b-akvii4ya83] {
    background: rgba(29, 136, 125, 0.2);
}

.doc-push__body[b-akvii4ya83] {
    display: grid;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}

.doc-push__eyebrow[b-akvii4ya83] {
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1d887d;
}

.doc-push__title[b-akvii4ya83] {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--doc-ink, #20272b);
}

.doc-push__subtitle[b-akvii4ya83] {
    font-size: 0.76rem;
    color: rgba(32, 39, 43, 0.6);
    line-height: 1.35;
}

.doc-push__message[b-akvii4ya83] {
    margin-top: 3px;
    font-size: 0.74rem;
    font-weight: 650;
    color: #b4541a;
}

.doc-push__action[b-akvii4ya83] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.doc-push__state[b-akvii4ya83] {
    font-size: 0.72rem;
    font-weight: 800;
    color: #12645d;
}

.doc-push__hint[b-akvii4ya83] {
    font-size: 0.72rem;
    color: rgba(32, 39, 43, 0.5);
    max-width: 180px;
    text-align: right;
}

@media (max-width: 640px) {
    .doc-push[b-akvii4ya83] {
        flex-wrap: wrap;
    }

    .doc-push__action[b-akvii4ya83] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Components/Admin/DocumentWorkflow/DocumentTemplateStudioDialog.razor.rz.scp.css */
.doc-template-studio[b-2fbo7tkbd8] {
    --doc-ink: #20272b;
    --doc-muted: #647078;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
    --doc-ruby: #a84957;
}

.doc-template-studio__body[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
}

.doc-template-studio__rail[b-2fbo7tkbd8],
.doc-template-studio__workspace[b-2fbo7tkbd8] {
    display: grid;
    align-content: start;
    gap: 12px;
    min-width: 0;
    padding: 14px;
}

.doc-template-studio__rail[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.18);
    background:
        radial-gradient(circle at top left, rgba(184, 138, 54, 0.12), transparent 42%),
        rgba(255, 255, 255, 0.93);
}

.doc-template-studio__workspace[b-2fbo7tkbd8] {
    border-color: rgba(29, 136, 125, 0.14);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.94);
}

.doc-template-studio__rail header[b-2fbo7tkbd8],
.doc-template-studio__summary[b-2fbo7tkbd8],
.doc-template-studio__placeholder-panel[b-2fbo7tkbd8] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-template-studio__rail header span[b-2fbo7tkbd8],
.doc-template-studio__summary span[b-2fbo7tkbd8],
.doc-template-studio__summary-metrics span[b-2fbo7tkbd8],
.doc-template-studio__placeholder-panel span[b-2fbo7tkbd8],
.doc-template-studio__type-main small[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-template-studio__rail header strong[b-2fbo7tkbd8] {
    display: grid;
    min-width: 32px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
    font-size: 0.8rem;
}

.doc-template-studio__type-list[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    max-height: calc(78vh - 170px);
    overflow: auto;
    padding-right: 2px;
}

.doc-template-studio__type[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease, background 150ms ease;
}

.doc-template-studio__type:hover[b-2fbo7tkbd8],
.doc-template-studio__type.is-active[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.32);
    box-shadow: 0 12px 26px rgba(32, 39, 43, 0.1);
    transform: translateY(-1px);
}

.doc-template-studio__type.is-active[b-2fbo7tkbd8] {
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.95), rgba(255, 255, 255, 0.92));
}

.doc-template-studio__type-icon[b-2fbo7tkbd8] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-template-studio__type-main[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-template-studio__type-main strong[b-2fbo7tkbd8],
.doc-template-studio__type-main small[b-2fbo7tkbd8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__type-main strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 850;
}

.doc-template-studio__type > span:last-child[b-2fbo7tkbd8] {
    display: grid;
    min-width: 28px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-template-studio__summary[b-2fbo7tkbd8] {
    align-items: stretch;
}

.doc-template-studio__summary > div:first-child[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: 3px;
}

.doc-template-studio__summary strong[b-2fbo7tkbd8] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1.05rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__summary small[b-2fbo7tkbd8] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__summary-metrics[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(74px, 1fr));
    gap: 8px;
}

.doc-template-studio__summary-metrics article[b-2fbo7tkbd8] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-template-studio__summary-metrics strong[b-2fbo7tkbd8] {
    font-size: 1.1rem;
    line-height: 1;
}

.doc-template-studio .is-template-workspace-hidden[b-2fbo7tkbd8] {
    display: none;
}

.doc-template-studio__workspace-nav[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 248, 249, 0.74));
}

.doc-template-studio__workspace-tab[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 52px;
    min-width: 0;
    padding: 7px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition:
        background 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.doc-template-studio__workspace-tab:hover[b-2fbo7tkbd8],
.doc-template-studio__workspace-tab.is-active[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-template-studio__workspace-icon[b-2fbo7tkbd8] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-template-studio__workspace-main[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-template-studio__workspace-main strong[b-2fbo7tkbd8],
.doc-template-studio__workspace-main small[b-2fbo7tkbd8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__workspace-main strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-template-studio__workspace-main small[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.65rem;
    font-weight: 800;
}

.doc-template-studio__workspace-tab em[b-2fbo7tkbd8] {
    display: grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-template-studio__workspace-tab.is-active em[b-2fbo7tkbd8] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-template-studio__composer[b-2fbo7tkbd8] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 249, 236, 0.88), rgba(255, 255, 255, 0.82));
}

.doc-template-studio__composer-fields[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(130px, 0.45fr) auto;
    gap: 8px;
    align-items: end;
}

.doc-template-studio__default-toggle[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 38px;
    gap: 7px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 850;
    white-space: nowrap;
}

.doc-template-studio__placeholder-panel[b-2fbo7tkbd8] {
    align-items: flex-start;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.06);
}

.doc-template-studio__placeholder-panel > div:first-child[b-2fbo7tkbd8] {
    display: grid;
    min-width: 160px;
    gap: 3px;
}

.doc-template-studio__placeholder-panel strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-template-studio__chips[b-2fbo7tkbd8] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-template-studio__chips button[b-2fbo7tkbd8] {
    min-height: 27px;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 820;
    transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.doc-template-studio__chips button:hover[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 8px 18px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-template-studio__pdf-designer[b-2fbo7tkbd8] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 42%),
        linear-gradient(135deg, rgba(255, 250, 239, 0.9), rgba(255, 255, 255, 0.86));
}

.doc-template-studio__pdf-head[b-2fbo7tkbd8],
.doc-template-studio__pdf-controls[b-2fbo7tkbd8] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-template-studio__pdf-head > div:first-child[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-template-studio__pdf-head span[b-2fbo7tkbd8],
.doc-template-studio__pdf-controls span[b-2fbo7tkbd8],
.doc-template-studio__pdf-preview > div:first-child span[b-2fbo7tkbd8],
.doc-template-studio__pdf-field-grid span[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-template-studio__pdf-head strong[b-2fbo7tkbd8],
.doc-template-studio__pdf-preview > div:first-child strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 920;
}

.doc-template-studio__pdf-actions[b-2fbo7tkbd8],
.doc-template-studio__pdf-controls[b-2fbo7tkbd8] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-template-studio__pdf-actions button[b-2fbo7tkbd8],
.doc-template-studio__pdf-controls button[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: #7a561b;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
    padding: 0 10px;
}

.doc-template-studio__pdf-controls[b-2fbo7tkbd8] {
    justify-content: flex-start;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
}

.doc-template-studio__pdf-pages[b-2fbo7tkbd8] {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 7px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(247, 251, 250, 0.82));
}

.doc-template-studio__pdf-page-tab[b-2fbo7tkbd8] {
    display: inline-grid;
    grid-template-columns: 22px auto 24px;
    gap: 6px;
    align-items: center;
    min-width: 112px;
    min-height: 34px;
    padding: 5px 7px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 900;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.doc-template-studio__pdf-page-tab:hover[b-2fbo7tkbd8],
.doc-template-studio__pdf-page-tab.is-active[b-2fbo7tkbd8] {
    transform: translateY(-1px);
    border-color: rgba(184, 138, 54, 0.32);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
}

.doc-template-studio__pdf-page-tab .rz-icon[b-2fbo7tkbd8] {
    color: var(--doc-teal);
    font-size: 1rem;
}

.doc-template-studio__pdf-page-tab strong[b-2fbo7tkbd8] {
    display: grid;
    height: 22px;
    place-items: center;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.64rem;
}

.doc-template-studio__pdf-page-tab.is-active strong[b-2fbo7tkbd8] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-template-studio__pdf-controls label[b-2fbo7tkbd8],
.doc-template-studio__pdf-field-grid label[b-2fbo7tkbd8],
.doc-template-studio__pdf-switches label[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-template-studio__pdf-controls label[b-2fbo7tkbd8] {
    min-width: 120px;
}

.doc-template-studio__pdf-controls select[b-2fbo7tkbd8],
.doc-template-studio__pdf-controls input[b-2fbo7tkbd8],
.doc-template-studio__pdf-field-grid input[b-2fbo7tkbd8] {
    min-height: 32px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 780;
    padding: 0 9px;
}

.doc-template-studio__pdf-grid[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 10px;
    align-items: start;
}

.doc-template-studio__pdf-preview[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-template-studio__pdf-preview > div:first-child[b-2fbo7tkbd8] {
    display: grid;
    gap: 2px;
}

.doc-template-studio__pdf-page[b-2fbo7tkbd8] {
    position: relative;
    width: min(100%, 430px);
    min-height: 420px;
    overflow: hidden;
    justify-self: center;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 6px;
    background:
        linear-gradient(rgba(32, 39, 43, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32, 39, 43, 0.035) 1px, transparent 1px),
        #fff;
    background-size: 24px 24px;
    box-shadow: 0 18px 38px rgba(32, 39, 43, 0.12);
}

.doc-template-studio__pdf-page-mark[b-2fbo7tkbd8] {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    padding: 3px 7px;
}

.doc-template-studio__pdf-field[b-2fbo7tkbd8] {
    position: absolute;
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(29, 136, 125, 0.28);
    border-radius: 5px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    cursor: move;
    font-weight: 900;
    padding: 2px 6px;
    text-align: left;
}

.doc-template-studio__pdf-field.is-active[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.55);
    background: rgba(255, 246, 222, 0.92);
    box-shadow: 0 8px 18px rgba(184, 138, 54, 0.18);
    color: #7a561b;
}

.doc-template-studio__pdf-field span[b-2fbo7tkbd8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__pdf-field-list[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    max-height: min(58vh, 620px);
    overflow: auto;
    padding-right: 2px;
}

.doc-template-studio__pdf-editor[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-template-studio__pdf-editor.is-active[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.28);
    background: rgba(255, 250, 239, 0.9);
}

.doc-template-studio__pdf-editor header[b-2fbo7tkbd8] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-template-studio__pdf-editor header button[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 30px;
    gap: 6px;
    align-items: center;
    border: 0;
    background: transparent;
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 900;
    min-width: 0;
}

.doc-template-studio__pdf-remove[b-2fbo7tkbd8] {
    width: 30px;
    justify-content: center;
    color: var(--doc-ruby) !important;
}

.doc-template-studio__pdf-field-grid[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-template-studio__pdf-field-grid label:nth-child(1)[b-2fbo7tkbd8],
.doc-template-studio__pdf-field-grid label:nth-child(2)[b-2fbo7tkbd8],
.doc-template-studio__pdf-field-grid label:nth-child(3)[b-2fbo7tkbd8] {
    grid-column: span 2;
}

.doc-template-studio__pdf-nudges[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: repeat(6, 32px);
    gap: 5px;
    align-items: center;
}

.doc-template-studio__pdf-nudges button[b-2fbo7tkbd8] {
    display: grid;
    width: 32px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-muted);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, color 150ms ease;
}

.doc-template-studio__pdf-nudges button:hover[b-2fbo7tkbd8] {
    transform: translateY(-1px);
    border-color: rgba(184, 138, 54, 0.3);
    color: #7a561b;
}

.doc-template-studio__pdf-switches[b-2fbo7tkbd8] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.doc-template-studio__pdf-switches label[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 28px;
    gap: 6px;
    align-items: center;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.05);
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    padding: 0 9px;
}

.doc-template-studio__qa[b-2fbo7tkbd8] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(66, 112, 174, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(66, 112, 174, 0.1), transparent 42%),
        rgba(255, 255, 255, 0.86);
}

.doc-template-studio__qa-head[b-2fbo7tkbd8],
.doc-template-studio__marketplace header[b-2fbo7tkbd8] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-template-studio__qa-head > div:first-child[b-2fbo7tkbd8],
.doc-template-studio__marketplace header[b-2fbo7tkbd8] {
    min-width: 0;
}

.doc-template-studio__qa-head span[b-2fbo7tkbd8],
.doc-template-studio__marketplace header span[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-template-studio__qa-head strong[b-2fbo7tkbd8],
.doc-template-studio__marketplace header strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 920;
}

.doc-template-studio__qa-score[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-template-studio__qa-score.is-ready[b-2fbo7tkbd8] {
    border-color: rgba(29, 136, 125, 0.24);
    color: var(--doc-teal);
}

.doc-template-studio__qa-score.is-warning[b-2fbo7tkbd8] {
    border-color: rgba(184, 138, 54, 0.26);
    color: #7a561b;
}

.doc-template-studio__qa-score.is-danger[b-2fbo7tkbd8] {
    border-color: rgba(168, 73, 87, 0.22);
    color: var(--doc-ruby);
}

.doc-template-studio__qa-grid[b-2fbo7tkbd8],
.doc-template-studio__marketplace-grid[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-template-studio__qa-item[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-template-studio__qa-item > .rz-icon[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item > .rz-icon[b-2fbo7tkbd8] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.1);
    color: #365c90;
}

.doc-template-studio__qa-item div[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item div[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-template-studio__qa-item strong[b-2fbo7tkbd8],
.doc-template-studio__qa-item small[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item strong[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item small[b-2fbo7tkbd8] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-template-studio__qa-item strong[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-template-studio__qa-item small[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item small[b-2fbo7tkbd8] {
    display: -webkit-box;
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-template-studio__qa-item > span[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item > span[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-template-studio__qa-item--ready > .rz-icon[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item--ready > .rz-icon[b-2fbo7tkbd8] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-template-studio__qa-item--warning > .rz-icon[b-2fbo7tkbd8],
.doc-template-studio__marketplace-item--warning > .rz-icon[b-2fbo7tkbd8] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-template-studio__qa-item--danger > .rz-icon[b-2fbo7tkbd8] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-template-studio__qa-lab[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.74fr);
    gap: 8px;
}

.doc-template-studio__qa-lab section[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 248, 249, 0.72));
}

.doc-template-studio__qa-lab header[b-2fbo7tkbd8] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-template-studio__qa-lab header span[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-template-studio__qa-lab header strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-template-studio__preview-grid[b-2fbo7tkbd8],
.doc-template-studio__version-grid[b-2fbo7tkbd8] {
    display: grid;
    gap: 7px;
}

.doc-template-studio__preview-grid[b-2fbo7tkbd8] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.doc-template-studio__preview-item[b-2fbo7tkbd8],
.doc-template-studio__version-item[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 52px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-template-studio__preview-item > .rz-icon[b-2fbo7tkbd8],
.doc-template-studio__version-item > .rz-icon[b-2fbo7tkbd8] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-template-studio__preview-item--warning > .rz-icon[b-2fbo7tkbd8],
.doc-template-studio__version-item--warning > .rz-icon[b-2fbo7tkbd8] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-template-studio__preview-item--danger > .rz-icon[b-2fbo7tkbd8],
.doc-template-studio__version-item--danger > .rz-icon[b-2fbo7tkbd8] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-template-studio__preview-item div[b-2fbo7tkbd8],
.doc-template-studio__version-item div[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-template-studio__preview-item strong[b-2fbo7tkbd8],
.doc-template-studio__preview-item small[b-2fbo7tkbd8],
.doc-template-studio__version-item strong[b-2fbo7tkbd8],
.doc-template-studio__version-item small[b-2fbo7tkbd8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__preview-item strong[b-2fbo7tkbd8],
.doc-template-studio__version-item strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-template-studio__preview-item small[b-2fbo7tkbd8],
.doc-template-studio__version-item small[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.doc-template-studio__preview-item > span[b-2fbo7tkbd8],
.doc-template-studio__version-item > span[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-template-studio__marketplace[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    padding-top: 2px;
}

.doc-template-studio__template-list[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-template-studio__template-item[b-2fbo7tkbd8] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 18px rgba(32, 39, 43, 0.05);
}

.doc-template-studio__template-icon[b-2fbo7tkbd8] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-template-studio__template-main[b-2fbo7tkbd8] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-template-studio__template-main strong[b-2fbo7tkbd8],
.doc-template-studio__template-main small[b-2fbo7tkbd8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-template-studio__template-main strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 850;
}

.doc-template-studio__template-main small[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.doc-template-studio__template-meta[b-2fbo7tkbd8] {
    display: grid;
    justify-items: end;
    gap: 4px;
}

.doc-template-studio__template-meta small[b-2fbo7tkbd8] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
    white-space: nowrap;
}

.doc-template-studio__state[b-2fbo7tkbd8] {
    display: inline-flex;
    min-height: 21px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-template-studio__state--gold[b-2fbo7tkbd8] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-template-studio__state--off[b-2fbo7tkbd8] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-template-studio__empty[b-2fbo7tkbd8] {
    display: grid;
    gap: 8px;
    justify-items: center;
    padding: 42px 18px;
    color: var(--doc-muted);
    text-align: center;
}

.doc-template-studio__empty--compact[b-2fbo7tkbd8] {
    padding: 26px 18px;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
}

.doc-template-studio__empty .rz-icon[b-2fbo7tkbd8] {
    color: var(--doc-gold);
    font-size: 2rem;
}

.doc-template-studio__empty strong[b-2fbo7tkbd8] {
    color: var(--doc-ink);
    font-size: 1rem;
}

@media (max-width: 980px) {
    .doc-template-studio__body[b-2fbo7tkbd8],
    .doc-template-studio__summary[b-2fbo7tkbd8],
    .doc-template-studio__composer-fields[b-2fbo7tkbd8],
    .doc-template-studio__placeholder-panel[b-2fbo7tkbd8],
    .doc-template-studio__workspace-nav[b-2fbo7tkbd8],
    .doc-template-studio__pdf-grid[b-2fbo7tkbd8],
    .doc-template-studio__qa-grid[b-2fbo7tkbd8],
    .doc-template-studio__qa-lab[b-2fbo7tkbd8],
    .doc-template-studio__marketplace-grid[b-2fbo7tkbd8],
    .doc-template-studio__template-list[b-2fbo7tkbd8] {
        grid-template-columns: 1fr;
    }

    .doc-template-studio__summary[b-2fbo7tkbd8],
    .doc-template-studio__placeholder-panel[b-2fbo7tkbd8],
    .doc-template-studio__pdf-head[b-2fbo7tkbd8],
    .doc-template-studio__qa-head[b-2fbo7tkbd8] {
        align-items: stretch;
        flex-direction: column;
    }

    .doc-template-studio__chips[b-2fbo7tkbd8] {
        justify-content: flex-start;
    }

    .doc-template-studio__type-list[b-2fbo7tkbd8] {
        max-height: 260px;
    }
}

@media (max-width: 620px) {
    .doc-template-studio__summary-metrics[b-2fbo7tkbd8],
    .doc-template-studio__template-item[b-2fbo7tkbd8],
    .doc-template-studio__pdf-field-grid[b-2fbo7tkbd8],
    .doc-template-studio__qa-item[b-2fbo7tkbd8],
    .doc-template-studio__preview-item[b-2fbo7tkbd8],
    .doc-template-studio__version-item[b-2fbo7tkbd8],
    .doc-template-studio__marketplace-item[b-2fbo7tkbd8] {
        grid-template-columns: 1fr;
    }

    .doc-template-studio__template-meta[b-2fbo7tkbd8],
    .doc-template-studio__qa-item > span[b-2fbo7tkbd8],
    .doc-template-studio__preview-item > span[b-2fbo7tkbd8],
    .doc-template-studio__version-item > span[b-2fbo7tkbd8],
    .doc-template-studio__marketplace-item > span[b-2fbo7tkbd8] {
        justify-items: start;
    }
}
/* /Components/Admin/DocumentWorkflow/DocumentTypeManagerDialog.razor.rz.scp.css */
.doc-type-manager[b-i4phjx7wsr] {
    --doc-ink: #20272b;
    --doc-muted: #647078;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
    --doc-ruby: #a84957;
    height: 100%;
    min-height: 0;
}

.doc-type-manager__body[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    overflow: hidden;
}

.doc-type-manager__list[b-i4phjx7wsr],
.doc-type-manager__editor[b-i4phjx7wsr] {
    display: grid;
    align-content: start;
    gap: 12px;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 14px;
}

.doc-type-manager__list[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.18);
    background:
        radial-gradient(circle at top left, rgba(184, 138, 54, 0.12), transparent 42%),
        rgba(255, 255, 255, 0.93);
}

.doc-type-manager__list header[b-i4phjx7wsr],
.doc-type-manager__editor header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__list header span[b-i4phjx7wsr],
.doc-type-manager__editor header span[b-i4phjx7wsr],
.doc-type-manager__type-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__list header strong[b-i4phjx7wsr] {
    display: grid;
    min-width: 32px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
    font-size: 0.8rem;
}

.doc-type-manager__type-list[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    max-height: none;
    min-height: 0;
    overflow: auto;
    padding-right: 2px;
}

.doc-type-manager__type[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition:
        border-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease,
        background 150ms ease;
}

.doc-type-manager__type:hover[b-i4phjx7wsr],
.doc-type-manager__type.is-active[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.32);
    box-shadow: 0 12px 26px rgba(32, 39, 43, 0.1);
    transform: translateY(-1px);
}

.doc-type-manager__type.is-active[b-i4phjx7wsr] {
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.95), rgba(255, 255, 255, 0.92));
}

.doc-type-manager__type-icon[b-i4phjx7wsr] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__type-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__type-main strong[b-i4phjx7wsr],
.doc-type-manager__type-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__type-main strong[b-i4phjx7wsr] {
    font-size: 0.84rem;
    font-weight: 850;
}

.doc-type-manager__state[b-i4phjx7wsr] {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-type-manager__state.is-active[b-i4phjx7wsr] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__editor[b-i4phjx7wsr] {
    border-color: rgba(29, 136, 125, 0.14);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.94);
}

.doc-type-manager__editor header[b-i4phjx7wsr] {
    align-items: flex-start;
}

.doc-type-manager__editor header h4[b-i4phjx7wsr] {
    margin: 2px 0 0;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 880;
}

.doc-type-manager .is-type-workspace-hidden[b-i4phjx7wsr] {
    display: none;
}

.doc-type-manager__workspace-nav[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(246, 248, 249, 0.76));
}

.doc-type-manager__workspace-tab[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 62px;
    min-width: 0;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition:
        background 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.doc-type-manager__workspace-tab:hover[b-i4phjx7wsr],
.doc-type-manager__workspace-tab.is-active[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-type-manager__workspace-icon[b-i4phjx7wsr] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__workspace-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-type-manager__workspace-main strong[b-i4phjx7wsr],
.doc-type-manager__workspace-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-type-manager__workspace-main strong[b-i4phjx7wsr] {
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.16;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-type-manager__workspace-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 800;
    white-space: nowrap;
}

.doc-type-manager__workspace-tab em[b-i4phjx7wsr] {
    display: grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-type-manager__workspace-tab.is-active em[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-type-manager__grid[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.doc-type-manager__description[b-i4phjx7wsr] {
    grid-column: 1 / -1;
}

.doc-type-manager__switches[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-type-manager__switches label[b-i4phjx7wsr] {
    display: inline-flex;
    min-height: 38px;
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-type-manager__switches span[b-i4phjx7wsr] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__retention-panel[b-i4phjx7wsr] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(245, 247, 248, 0.74));
}

.doc-type-manager__retention-panel header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__retention-panel header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__retention-panel header h4[b-i4phjx7wsr] {
    margin: 2px 0 0;
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 880;
}

.doc-type-manager__retention-panel header strong[b-i4phjx7wsr] {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-type-manager__retention-grid[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(130px, 0.6fr)) repeat(2, auto);
    gap: 8px;
    align-items: end;
}

.doc-type-manager__retention-toggle[b-i4phjx7wsr] {
    display: inline-flex;
    min-height: 38px;
    gap: 7px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 850;
    white-space: nowrap;
}

.doc-type-manager__workflow-panel[b-i4phjx7wsr] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 249, 236, 0.88), rgba(255, 255, 255, 0.82)),
        rgba(255, 255, 255, 0.9);
}

.doc-type-manager__workflow-panel header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__workflow-panel header h4[b-i4phjx7wsr] {
    margin: 2px 0 0;
    color: var(--doc-ink);
    font-size: 0.95rem;
    font-weight: 880;
}

.doc-type-manager__workflow-panel header strong[b-i4phjx7wsr] {
    display: grid;
    min-width: 30px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
    font-size: 0.78rem;
}

.doc-type-manager__workflow-tools[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 8px;
    align-items: end;
}

.doc-type-manager__workflow-grid[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(160px, 0.7fr) minmax(180px, 1fr) auto;
    gap: 8px;
    align-items: end;
}

.doc-type-manager__workflow-description[b-i4phjx7wsr] {
    grid-column: 1 / 3;
}

.doc-type-manager__workflow-active[b-i4phjx7wsr],
.doc-type-manager__step-toggle[b-i4phjx7wsr] {
    display: inline-flex;
    min-height: 38px;
    gap: 7px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 850;
    white-space: nowrap;
}

.doc-type-manager__org-route-panel[b-i4phjx7wsr] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.09), transparent 42%),
        rgba(255, 255, 255, 0.74);
}

.doc-type-manager__org-route-panel header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__org-route-panel header > div[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__org-route-panel header span[b-i4phjx7wsr],
.doc-type-manager__org-route-panel header small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__org-route-panel header strong[b-i4phjx7wsr] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__org-route-metrics[b-i4phjx7wsr] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-end;
}

.doc-type-manager__org-route-metrics span[b-i4phjx7wsr] {
    display: inline-flex;
    min-height: 24px;
    gap: 4px;
    align-items: center;
    padding: 3px 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-type-manager__org-route-metrics span:nth-child(2)[b-i4phjx7wsr] {
    color: #7a561b;
}

.doc-type-manager__org-route-metrics span.is-warning[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__org-route-metrics .rz-icon[b-i4phjx7wsr] {
    font-size: 0.88rem;
}

.doc-type-manager__org-route-tools[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(130px, 0.5fr) minmax(82px, 0.26fr) auto auto;
    gap: 8px;
    align-items: end;
}

.doc-type-manager__org-route-kind-strip[b-i4phjx7wsr] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-type-manager__org-route-kind[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    gap: 6px;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-type-manager__org-route-kind:hover[b-i4phjx7wsr],
.doc-type-manager__org-route-kind.is-active[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.28);
    background: rgba(255, 248, 232, 0.9);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.07);
    color: #6f4e12;
    transform: translateY(-1px);
}

.doc-type-manager__source-option[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 24rem;
    padding: 6px 7px;
}

.doc-type-manager__source-value[b-i4phjx7wsr] {
    display: inline-grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0 2px;
    transform: translateY(-6px);
}

.doc-type-manager__source-value span[b-i4phjx7wsr] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__source-value strong[b-i4phjx7wsr] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 880;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__source-option-icon[b-i4phjx7wsr] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__source-option-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-type-manager__source-option-main strong[b-i4phjx7wsr],
.doc-type-manager__source-option-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__source-option-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 880;
}

.doc-type-manager__source-option-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-type-manager__source-option-badges[b-i4phjx7wsr] {
    display: flex;
    grid-column: 2 / -1;
    flex-wrap: wrap;
    gap: 4px;
}

.doc-type-manager__source-option-badges span[b-i4phjx7wsr] {
    max-width: 14rem;
    overflow: hidden;
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__source-option.is-warning .doc-type-manager__source-option-icon[b-i4phjx7wsr],
.doc-type-manager__source-option.is-warning .doc-type-manager__source-option-badges span:first-child[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.11);
    color: #a84957;
}

.doc-type-manager__source-option.is-muted .doc-type-manager__source-option-icon[b-i4phjx7wsr] {
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-muted);
}

.doc-type-manager__target-option[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 24rem;
    padding: 6px 7px;
}

.doc-type-manager__target-option-icon[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__target-option-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-type-manager__target-option-main strong[b-i4phjx7wsr],
.doc-type-manager__target-option-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__target-option-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 880;
}

.doc-type-manager__target-option-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-type-manager__target-option-badges[b-i4phjx7wsr] {
    display: flex;
    grid-column: 2 / -1;
    flex-wrap: wrap;
    gap: 4px;
}

.doc-type-manager__target-option-badges span[b-i4phjx7wsr] {
    max-width: 14rem;
    overflow: hidden;
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__target-option.is-gold .doc-type-manager__target-option-icon[b-i4phjx7wsr],
.doc-type-manager__target-option.is-gold .doc-type-manager__target-option-badges span:first-child[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-type-manager__target-option.is-teal .doc-type-manager__target-option-icon[b-i4phjx7wsr] {
    background: rgba(29, 136, 125, 0.14);
    color: var(--doc-teal);
}

.doc-type-manager__target-option.is-warning .doc-type-manager__target-option-icon[b-i4phjx7wsr],
.doc-type-manager__target-option.is-warning .doc-type-manager__target-option-badges span:first-child[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-type-manager__target-option.is-muted .doc-type-manager__target-option-icon[b-i4phjx7wsr] {
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-muted);
}

.doc-type-manager__org-route-map[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
}

.doc-type-manager__org-route-source[b-i4phjx7wsr],
.doc-type-manager__org-route-node[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-type-manager__org-route-source > span:first-child[b-i4phjx7wsr],
.doc-type-manager__org-route-index[b-i4phjx7wsr] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-type-manager__org-route-source[b-i4phjx7wsr] {
    border-color: rgba(29, 136, 125, 0.18);
    background:
        linear-gradient(135deg, rgba(244, 250, 249, 0.9), rgba(255, 255, 255, 0.76));
}

.doc-type-manager__org-route-node.is-fallback[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.9), rgba(255, 255, 255, 0.76));
}

.doc-type-manager__org-route-node.is-warning[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 245, 246, 0.9), rgba(255, 255, 255, 0.76));
}

.doc-type-manager__org-route-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__org-route-source strong[b-i4phjx7wsr],
.doc-type-manager__org-route-source small[b-i4phjx7wsr],
.doc-type-manager__org-route-main strong[b-i4phjx7wsr],
.doc-type-manager__org-route-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__org-route-source strong[b-i4phjx7wsr],
.doc-type-manager__org-route-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 880;
}

.doc-type-manager__org-route-source small[b-i4phjx7wsr],
.doc-type-manager__org-route-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.doc-type-manager__org-route-badges[b-i4phjx7wsr] {
    display: inline-flex;
    grid-column: 2 / -1;
    flex-wrap: wrap;
    gap: 4px;
}

.doc-type-manager__org-route-badges span[b-i4phjx7wsr] {
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.6rem;
    font-weight: 900;
}

.doc-type-manager__org-route-empty[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    min-height: 42px;
    gap: 8px;
    padding: 8px 10px;
    border: 1px dashed rgba(32, 39, 43, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 800;
}

.doc-type-manager__route-preview[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(244, 250, 249, 0.72));
}

.doc-type-manager__route-preview header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__route-preview header span[b-i4phjx7wsr],
.doc-type-manager__route-preview header small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__route-preview header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 880;
}

.doc-type-manager__movement-board[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 44%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 250, 0.76));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.doc-type-manager__movement-head[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.doc-type-manager__movement-head span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__movement-head strong[b-i4phjx7wsr] {
    display: block;
    margin-top: 2px;
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 880;
}

.doc-type-manager__movement-metrics[b-i4phjx7wsr] {
    display: inline-flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-type-manager__movement-metrics span[b-i4phjx7wsr] {
    display: inline-flex;
    min-height: 24px;
    gap: 4px;
    align-items: center;
    padding: 3px 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-ink);
    font-size: 0.64rem;
    font-weight: 880;
    white-space: nowrap;
}

.doc-type-manager__movement-metrics .rz-icon[b-i4phjx7wsr] {
    color: var(--doc-gold);
    font-size: 0.92rem;
}

.doc-type-manager__movement-map[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 8px;
}

.doc-type-manager__movement-node[b-i4phjx7wsr] {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 66px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 20px rgba(32, 39, 43, 0.06);
}

.doc-type-manager__movement-connector[b-i4phjx7wsr] {
    position: absolute;
    top: 50%;
    left: -8px;
    width: 8px;
    height: 2px;
    background: linear-gradient(90deg, rgba(184, 138, 54, 0.14), rgba(184, 138, 54, 0.58));
}

.doc-type-manager__movement-node:first-child .doc-type-manager__movement-connector[b-i4phjx7wsr] {
    display: none;
}

.doc-type-manager__movement-icon[b-i4phjx7wsr] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__movement-node.is-parallel .doc-type-manager__movement-icon[b-i4phjx7wsr],
.doc-type-manager__movement-node.is-signature .doc-type-manager__movement-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-type-manager__movement-node.is-conditional .doc-type-manager__movement-icon[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__movement-node.is-finish .doc-type-manager__movement-icon[b-i4phjx7wsr] {
    background: rgba(29, 136, 125, 0.14);
    color: var(--doc-teal);
}

.doc-type-manager__movement-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__movement-main strong[b-i4phjx7wsr],
.doc-type-manager__movement-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__movement-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 880;
}

.doc-type-manager__movement-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.65rem;
    font-weight: 760;
}

.doc-type-manager__movement-chips[b-i4phjx7wsr] {
    display: flex;
    grid-column: 2 / -1;
    gap: 4px;
    flex-wrap: wrap;
}

.doc-type-manager__movement-chips span[b-i4phjx7wsr] {
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-weight: 900;
}

.doc-type-manager__movement-node.is-parallel .doc-type-manager__movement-chips span[b-i4phjx7wsr],
.doc-type-manager__movement-node.is-signature .doc-type-manager__movement-chips span[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-type-manager__movement-node.is-conditional .doc-type-manager__movement-chips span[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__route-lane[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 7px;
}

.doc-type-manager__route-node[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 52px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-type-manager__route-node.is-parallel[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.86), rgba(255, 255, 255, 0.78));
}

.doc-type-manager__route-node-icon[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__route-node.is-parallel .doc-type-manager__route-node-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-type-manager__route-node-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__route-node-main strong[b-i4phjx7wsr],
.doc-type-manager__route-node-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__route-node-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.77rem;
    font-weight: 880;
}

.doc-type-manager__route-node-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.doc-type-manager__route-node-flags[b-i4phjx7wsr] {
    display: inline-flex;
    grid-column: 2 / -1;
    gap: 4px;
    flex-wrap: wrap;
}

.doc-type-manager__route-node-flags span[b-i4phjx7wsr] {
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.6rem;
    font-weight: 900;
}

.doc-type-manager__designer-canvas[b-i4phjx7wsr] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(249, 246, 239, 0.74)),
        radial-gradient(circle at top left, rgba(184, 138, 54, 0.13), transparent 34%);
    box-shadow: 0 16px 38px rgba(32, 39, 43, 0.07);
}

.doc-type-manager__designer-canvas header[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.doc-type-manager__designer-canvas header > div:first-child[b-i4phjx7wsr] {
    display: grid;
    gap: 2px;
}

.doc-type-manager__designer-canvas header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-type-manager__designer-canvas header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.doc-type-manager__designer-palette[b-i4phjx7wsr] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-type-manager__designer-palette button[b-i4phjx7wsr],
.doc-type-manager__designer-actions button[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.doc-type-manager__designer-palette button:hover[b-i4phjx7wsr],
.doc-type-manager__designer-actions button:hover:not(:disabled)[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(184, 138, 54, 0.34);
    box-shadow: 0 10px 24px rgba(32, 39, 43, 0.08);
}

.doc-type-manager__designer-actions button:disabled[b-i4phjx7wsr] {
    cursor: default;
    opacity: 0.48;
}

.doc-type-manager__designer-empty[b-i4phjx7wsr] {
    display: grid;
    min-height: 96px;
    place-items: center;
    gap: 6px;
    padding: 12px;
    border: 1px dashed rgba(29, 136, 125, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.64);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 780;
    text-align: center;
}

.doc-type-manager__designer-empty .rz-icon[b-i4phjx7wsr] {
    color: var(--doc-teal);
    font-size: 1.2rem;
}

.doc-type-manager__designer-empty--small[b-i4phjx7wsr] {
    min-height: 112px;
}

.doc-type-manager__designer-board[b-i4phjx7wsr] {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(32, 39, 43, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(32, 39, 43, 0.035) 1px, transparent 1px),
        rgba(255, 255, 255, 0.72);
    background-size: 22px 22px, 22px 22px, auto;
}

.doc-type-manager__designer-board-head[b-i4phjx7wsr] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__designer-board-head > div:first-child[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__designer-legend[b-i4phjx7wsr] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-type-manager__designer-legend span[b-i4phjx7wsr] {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    min-height: 26px;
    padding: 4px 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
}

.doc-type-manager__designer-legend i[b-i4phjx7wsr] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--doc-teal);
}

.doc-type-manager__designer-legend i.is-branch[b-i4phjx7wsr] {
    background: var(--doc-ruby);
}

.doc-type-manager__designer-legend i.is-sign[b-i4phjx7wsr] {
    background: var(--doc-gold);
}

.doc-type-manager__designer-legend i.is-escalate[b-i4phjx7wsr] {
    background: #6f5bd4;
}

.doc-type-manager__designer-lanes[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.doc-type-manager__designer-lane[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-type-manager__designer-lane header[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__designer-lane header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__designer-lane header strong[b-i4phjx7wsr] {
    display: grid;
    min-width: 26px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.68rem;
}

.doc-type-manager__designer-lane.is-branch header strong[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__designer-lane.is-signature header strong[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__designer-lane-track[b-i4phjx7wsr] {
    display: grid;
    gap: 7px;
    min-height: 72px;
}

.doc-type-manager__designer-canvas-node[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 249, 0.8));
    color: var(--doc-ink);
    cursor: grab;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.doc-type-manager__designer-canvas-node:hover[b-i4phjx7wsr],
.doc-type-manager__designer-canvas-node.is-selected[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.34);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-type-manager__designer-canvas-node.is-signature[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.24);
}

.doc-type-manager__designer-canvas-node.is-parallel[b-i4phjx7wsr],
.doc-type-manager__designer-canvas-node.is-conditional[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.2);
}

.doc-type-manager__designer-canvas-node.is-escalation[b-i4phjx7wsr] {
    box-shadow: inset 3px 0 0 rgba(111, 91, 212, 0.45);
}

.doc-type-manager__designer-canvas-node.is-dragging[b-i4phjx7wsr] {
    opacity: 0.72;
    cursor: grabbing;
    border-color: rgba(184, 138, 54, 0.46);
    box-shadow: 0 18px 34px rgba(32, 39, 43, 0.12);
    transform: scale(0.985);
}

.doc-type-manager__designer-canvas-index[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-type-manager__designer-canvas-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__designer-canvas-main strong[b-i4phjx7wsr],
.doc-type-manager__designer-canvas-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__designer-canvas-main strong[b-i4phjx7wsr] {
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-type-manager__designer-canvas-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 780;
}

.doc-type-manager__designer-canvas-flags[b-i4phjx7wsr] {
    display: flex;
    grid-column: 2;
    flex-wrap: wrap;
    gap: 4px;
}

.doc-type-manager__designer-canvas-flags em[b-i4phjx7wsr] {
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 900;
}

.doc-type-manager__next-hop[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.72);
}

.doc-type-manager__next-hop > .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-type-manager__next-hop span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__next-hop strong[b-i4phjx7wsr],
.doc-type-manager__next-hop small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__next-hop strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-type-manager__next-hop small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 780;
}

.doc-type-manager__designer-grid[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(230px, 0.62fr);
    gap: 10px;
    align-items: stretch;
}

.doc-type-manager__designer-map[b-i4phjx7wsr] {
    display: grid;
    gap: 7px;
    align-content: start;
}

.doc-type-manager__designer-node[b-i4phjx7wsr] {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 56px;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.doc-type-manager__designer-node:hover[b-i4phjx7wsr],
.doc-type-manager__designer-node.is-selected[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(184, 138, 54, 0.38);
    background:
        linear-gradient(135deg, rgba(255, 251, 242, 0.96), rgba(255, 255, 255, 0.9));
    box-shadow: 0 14px 28px rgba(32, 39, 43, 0.08);
}

.doc-type-manager__designer-node.is-inactive[b-i4phjx7wsr] {
    opacity: 0.64;
    border-color: rgba(32, 39, 43, 0.09);
    background: rgba(244, 245, 246, 0.72);
}

.doc-type-manager__designer-node.is-signature .doc-type-manager__designer-index[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.15);
    color: #7a561b;
}

.doc-type-manager__designer-node.is-parallel .doc-type-manager__designer-index[b-i4phjx7wsr] {
    background: rgba(29, 136, 125, 0.13);
    color: var(--doc-teal);
}

.doc-type-manager__designer-node.is-conditional .doc-type-manager__designer-index[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__canvas-command-row[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    gap: 8px;
}

.doc-type-manager__canvas-command-row--empty[b-i4phjx7wsr] {
    margin-top: 8px;
}

.doc-type-manager__canvas-library[b-i4phjx7wsr],
.doc-type-manager__canvas-qa[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(246, 248, 249, 0.72));
}

.doc-type-manager__canvas-library header[b-i4phjx7wsr],
.doc-type-manager__canvas-qa header[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-type-manager__canvas-library header span[b-i4phjx7wsr],
.doc-type-manager__canvas-qa header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-type-manager__canvas-library header strong[b-i4phjx7wsr],
.doc-type-manager__canvas-qa header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-type-manager__canvas-library-list[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 7px;
}

.doc-type-manager__canvas-library-node[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    text-align: left;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.doc-type-manager__canvas-library-node:hover[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(184, 138, 54, 0.3);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
}

.doc-type-manager__canvas-library-node > .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__canvas-library-node.is-sign > .rz-icon[b-i4phjx7wsr],
.doc-type-manager__canvas-library-node.is-escalate > .rz-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__canvas-library-node.is-branch > .rz-icon[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__canvas-library-node span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__canvas-library-node strong[b-i4phjx7wsr],
.doc-type-manager__canvas-library-node small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__canvas-library-node strong[b-i4phjx7wsr] {
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-type-manager__canvas-library-node small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-type-manager__canvas-qa.is-ready[b-i4phjx7wsr] {
    border-color: rgba(29, 136, 125, 0.18);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.86);
}

.doc-type-manager__canvas-qa.is-warning[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.24);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.12), transparent 42%),
        rgba(255, 255, 255, 0.88);
}

.doc-type-manager__canvas-qa.is-danger[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.22);
    background:
        radial-gradient(circle at top right, rgba(168, 73, 87, 0.1), transparent 42%),
        rgba(255, 255, 255, 0.88);
}

.doc-type-manager__canvas-qa-list[b-i4phjx7wsr] {
    display: grid;
    gap: 6px;
    max-height: 210px;
    overflow: auto;
}

.doc-type-manager__canvas-qa-check[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 42px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-type-manager__canvas-qa-check > .rz-icon[b-i4phjx7wsr] {
    color: var(--doc-teal);
}

.doc-type-manager__canvas-qa-check.is-warning > .rz-icon[b-i4phjx7wsr] {
    color: #7a561b;
}

.doc-type-manager__canvas-qa-check.is-danger > .rz-icon[b-i4phjx7wsr] {
    color: var(--doc-ruby);
}

.doc-type-manager__canvas-qa-check span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-type-manager__canvas-qa-check strong[b-i4phjx7wsr],
.doc-type-manager__canvas-qa-check small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__canvas-qa-check strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-type-manager__canvas-qa-check small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.61rem;
    font-weight: 760;
}

.doc-type-manager__designer-connector[b-i4phjx7wsr] {
    position: absolute;
    left: 24px;
    top: -9px;
    width: 1px;
    height: 10px;
    background: rgba(184, 138, 54, 0.28);
}

.doc-type-manager__designer-node:first-child .doc-type-manager__designer-connector[b-i4phjx7wsr] {
    display: none;
}

.doc-type-manager__designer-index[b-i4phjx7wsr] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-type-manager__designer-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__designer-main strong[b-i4phjx7wsr],
.doc-type-manager__designer-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__designer-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-type-manager__designer-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.doc-type-manager__designer-badges[b-i4phjx7wsr] {
    display: inline-flex;
    max-width: 170px;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-type-manager__designer-badges span[b-i4phjx7wsr],
.doc-type-manager__designer-inspector-metrics span[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
    font-size: 0.6rem;
    font-weight: 900;
}

.doc-type-manager__designer-inspector[b-i4phjx7wsr] {
    display: grid;
    gap: 9px;
    align-content: start;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-type-manager__designer-inspector-head[b-i4phjx7wsr] {
    display: grid;
    gap: 3px;
}

.doc-type-manager__designer-inspector-head span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.65rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-type-manager__designer-inspector-head strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 900;
}

.doc-type-manager__designer-inspector-head small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.35;
}

.doc-type-manager__designer-inspector-metrics[b-i4phjx7wsr],
.doc-type-manager__designer-actions[b-i4phjx7wsr] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.doc-type-manager__route-intelligence[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(230px, 0.7fr) minmax(210px, 0.62fr) minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}

.doc-type-manager__route-health[b-i4phjx7wsr],
.doc-type-manager__route-intelligence-metrics[b-i4phjx7wsr],
.doc-type-manager__absence-routing[b-i4phjx7wsr],
.doc-type-manager__absence-routing-item[b-i4phjx7wsr],
.doc-type-manager__route-insight[b-i4phjx7wsr],
.doc-type-manager__route-smart-fixes[b-i4phjx7wsr] {
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-type-manager__route-health[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 72px;
    padding: 10px;
}

.doc-type-manager__route-health > .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 1.15rem;
}

.doc-type-manager__route-health span[b-i4phjx7wsr],
.doc-type-manager__route-insight span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__route-health strong[b-i4phjx7wsr],
.doc-type-manager__route-insight strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-type-manager__route-health small[b-i4phjx7wsr],
.doc-type-manager__route-insight small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.65rem;
    font-weight: 760;
    line-height: 1.34;
}

.doc-type-manager__route-health.is-warning > .rz-icon[b-i4phjx7wsr],
.doc-type-manager__route-insight.is-warning > .rz-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__route-health.is-danger > .rz-icon[b-i4phjx7wsr],
.doc-type-manager__route-insight.is-danger > .rz-icon[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__route-intelligence-metrics[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
}

.doc-type-manager__route-intelligence-metrics span[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    padding: 5px 6px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.04);
    color: var(--doc-ink);
    font-size: 0.62rem;
    font-weight: 850;
}

.doc-type-manager__route-intelligence-metrics .rz-icon[b-i4phjx7wsr] {
    color: var(--doc-teal);
    font-size: 0.95rem;
}

.doc-type-manager__absence-routing[b-i4phjx7wsr] {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
    padding: 9px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(237, 247, 245, 0.62));
}

.doc-type-manager__absence-routing header[b-i4phjx7wsr],
.doc-type-manager__absence-routing-item[b-i4phjx7wsr] {
    display: flex;
    min-width: 0;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__absence-routing header > div[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__absence-routing header span[b-i4phjx7wsr],
.doc-type-manager__absence-routing header small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__absence-routing header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.doc-type-manager__absence-routing-list[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 7px;
}

.doc-type-manager__absence-routing-item[b-i4phjx7wsr] {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-type-manager__absence-routing-item.is-warning[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 248, 232, 0.7);
}

.doc-type-manager__absence-routing-item.is-danger[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 248, 249, 0.72);
}

.doc-type-manager__absence-routing-icon[b-i4phjx7wsr] {
    display: grid;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__absence-routing-item.is-warning .doc-type-manager__absence-routing-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__absence-routing-item.is-danger .doc-type-manager__absence-routing-icon[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-type-manager__absence-routing-main[b-i4phjx7wsr],
.doc-type-manager__absence-routing-fallback[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__absence-routing-main[b-i4phjx7wsr] {
    flex: 1 1 160px;
}

.doc-type-manager__absence-routing-fallback[b-i4phjx7wsr] {
    flex: 0 1 150px;
    justify-items: flex-end;
    text-align: right;
}

.doc-type-manager__absence-routing-main strong[b-i4phjx7wsr],
.doc-type-manager__absence-routing-fallback strong[b-i4phjx7wsr] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__absence-routing-main small[b-i4phjx7wsr],
.doc-type-manager__absence-routing-main em[b-i4phjx7wsr],
.doc-type-manager__absence-routing-fallback small[b-i4phjx7wsr] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__absence-routing-fallback small[b-i4phjx7wsr] {
    display: inline-flex;
    max-width: 100%;
    padding: 2px 6px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.04);
}

.doc-type-manager__route-intelligence-list[b-i4phjx7wsr] {
    display: grid;
    gap: 6px;
}

.doc-type-manager__route-insight[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 42px;
    padding: 7px;
}

.doc-type-manager__route-insight > .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 1rem;
}

.doc-type-manager__route-insight.is-info > .rz-icon[b-i4phjx7wsr] {
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-type-manager__route-smart-fixes[b-i4phjx7wsr] {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
    padding: 8px;
}

.doc-type-manager__route-smart-fixes header[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-type-manager__route-smart-fixes header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 880;
    text-transform: uppercase;
}

.doc-type-manager__route-smart-fixes header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-type-manager__route-smart-fix-list[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 6px;
}

.doc-type-manager__route-smart-fix[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 50px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(244, 245, 246, 0.58);
    color: var(--doc-muted);
    text-align: left;
    cursor: default;
    opacity: 0.62;
}

.doc-type-manager__route-smart-fix.is-enabled[b-i4phjx7wsr] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 249, 237, 0.72));
    border-color: rgba(184, 138, 54, 0.22);
    color: var(--doc-ink);
    cursor: pointer;
    opacity: 1;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.doc-type-manager__route-smart-fix.is-enabled:hover[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(184, 138, 54, 0.34);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.07);
}

.doc-type-manager__route-smart-fix > .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: inherit;
    font-size: 1rem;
}

.doc-type-manager__route-smart-fix.is-enabled > .rz-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-type-manager__route-smart-fix span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__route-smart-fix strong[b-i4phjx7wsr],
.doc-type-manager__route-smart-fix small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__route-smart-fix strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-type-manager__route-smart-fix small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-type-manager__route-simulator[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(244, 250, 249, 0.66));
}

.doc-type-manager__route-simulator header[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(190px, 0.64fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.doc-type-manager__route-simulator header > div:first-child[b-i4phjx7wsr] {
    display: grid;
    gap: 2px;
}

.doc-type-manager__route-simulator header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-type-manager__route-simulator header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.doc-type-manager__simulation-scenarios[b-i4phjx7wsr] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-type-manager__simulation-scenario[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--doc-ink);
    font-size: 0.66rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.doc-type-manager__simulation-scenario:hover[b-i4phjx7wsr],
.doc-type-manager__simulation-scenario.is-active[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(29, 136, 125, 0.3);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.07);
}

.doc-type-manager__simulation-scenario.is-active[b-i4phjx7wsr] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__simulation-coverage[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 6px;
}

.doc-type-manager__simulation-coverage-item[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 54px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.doc-type-manager__simulation-coverage-item:hover[b-i4phjx7wsr],
.doc-type-manager__simulation-coverage-item.is-active[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.06);
}

.doc-type-manager__simulation-coverage-item.is-empty[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.18);
}

.doc-type-manager__simulation-coverage-item.is-review[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.18);
}

.doc-type-manager__simulation-coverage-icon[b-i4phjx7wsr] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
}

.doc-type-manager__simulation-coverage-item.is-empty .doc-type-manager__simulation-coverage-icon[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-type-manager__simulation-coverage-item.is-review .doc-type-manager__simulation-coverage-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__simulation-coverage-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__simulation-coverage-main strong[b-i4phjx7wsr],
.doc-type-manager__simulation-coverage-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__simulation-coverage-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-type-manager__simulation-coverage-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-type-manager__simulation-coverage-bar[b-i4phjx7wsr] {
    overflow: hidden;
    grid-column: 1 / -1;
    height: 3px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-type-manager__simulation-coverage-bar i[b-i4phjx7wsr] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), rgba(184, 138, 54, 0.82));
}

.doc-type-manager__simulation-matrix[b-i4phjx7wsr] {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
}

.doc-type-manager__simulation-matrix header[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-type-manager__simulation-matrix header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 880;
    text-transform: uppercase;
}

.doc-type-manager__simulation-matrix header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-type-manager__simulation-matrix-list[b-i4phjx7wsr] {
    display: grid;
    gap: 5px;
}

.doc-type-manager__simulation-matrix-row[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 42px;
    padding: 6px;
    border: 1px solid rgba(29, 136, 125, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-type-manager__simulation-matrix-row.is-empty[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.18);
}

.doc-type-manager__simulation-matrix-row.is-review[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-type-manager__simulation-matrix-row.is-conditional[b-i4phjx7wsr] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-type-manager__simulation-matrix-order[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.09);
    color: var(--doc-teal);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-type-manager__simulation-matrix-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__simulation-matrix-main strong[b-i4phjx7wsr],
.doc-type-manager__simulation-matrix-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__simulation-matrix-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-type-manager__simulation-matrix-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-type-manager__simulation-matrix-cells[b-i4phjx7wsr] {
    display: inline-flex;
    gap: 4px;
    justify-content: flex-end;
}

.doc-type-manager__simulation-matrix-cell[b-i4phjx7wsr] {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--doc-muted);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.doc-type-manager__simulation-matrix-cell:hover[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(29, 136, 125, 0.28);
}

.doc-type-manager__simulation-matrix-cell.is-included[b-i4phjx7wsr] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__simulation-matrix-cell.is-skipped[b-i4phjx7wsr] {
    background: rgba(32, 39, 43, 0.05);
    color: rgba(92, 99, 105, 0.72);
    opacity: 0.7;
}

.doc-type-manager__simulation-matrix-cell.is-review[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__simulation-timeline[b-i4phjx7wsr] {
    display: grid;
    gap: 6px;
}

.doc-type-manager__simulation-step[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) minmax(120px, auto);
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 7px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-type-manager__simulation-step.is-skipped[b-i4phjx7wsr] {
    border-color: rgba(32, 39, 43, 0.08);
    background: rgba(244, 245, 246, 0.66);
    opacity: 0.72;
}

.doc-type-manager__simulation-step.is-review[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 249, 237, 0.76);
}

.doc-type-manager__simulation-order[b-i4phjx7wsr] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-type-manager__simulation-step.is-skipped .doc-type-manager__simulation-order[b-i4phjx7wsr] {
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-type-manager__simulation-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__simulation-main strong[b-i4phjx7wsr],
.doc-type-manager__simulation-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__simulation-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-type-manager__simulation-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.65rem;
    font-weight: 760;
}

.doc-type-manager__simulation-state[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    color: var(--doc-teal);
    font-size: 0.64rem;
    font-weight: 900;
}

.doc-type-manager__simulation-step.is-skipped .doc-type-manager__simulation-state[b-i4phjx7wsr] {
    color: var(--doc-muted);
}

.doc-type-manager__simulation-step.is-review .doc-type-manager__simulation-state[b-i4phjx7wsr] {
    color: #7a561b;
}

.doc-type-manager__step-composer[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(120px, 0.55fr) minmax(150px, 0.9fr) minmax(90px, 0.42fr) minmax(120px, 0.5fr) auto auto auto;
    gap: 8px;
    align-items: end;
}

.doc-type-manager__step-targets[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(170px, 0.82fr) minmax(190px, 1fr) minmax(210px, 1.12fr) minmax(190px, 1fr);
    gap: 8px;
    align-items: end;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
    overflow: visible;
    position: relative;
    z-index: 2;
}

.doc-type-manager__step-advanced[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(150px, 0.7fr) minmax(190px, 0.75fr) minmax(110px, 0.38fr) minmax(150px, 0.65fr) auto minmax(220px, 1.3fr);
    gap: 8px;
    align-items: end;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    overflow: visible;
    position: relative;
    z-index: 1;
}

.doc-type-manager__step-targets:focus-within[b-i4phjx7wsr],
.doc-type-manager__step-advanced:focus-within[b-i4phjx7wsr] {
    z-index: 25;
}

.doc-type-manager__target-field[b-i4phjx7wsr] {
    display: grid;
    gap: 5px;
    min-width: 0;
    position: relative;
}

.doc-type-manager__target-field:has(.doc-type-manager__target-panel)[b-i4phjx7wsr] {
    z-index: 40;
}

.doc-type-manager__target-selector[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 8px;
    align-items: center;
    min-height: 38px;
    width: 100%;
    padding: 6px 8px 6px 10px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.doc-type-manager__target-selector:hover:not(:disabled)[b-i4phjx7wsr],
.doc-type-manager__target-selector.is-open[b-i4phjx7wsr] {
    border-color: rgba(29, 136, 125, 0.34);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
}

.doc-type-manager__target-selector.is-disabled[b-i4phjx7wsr],
.doc-type-manager__target-selector:disabled[b-i4phjx7wsr] {
    cursor: not-allowed;
    opacity: 0.48;
}

.doc-type-manager__target-selector > span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-type-manager__target-selector strong[b-i4phjx7wsr],
.doc-type-manager__target-selector small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__target-selector strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 880;
}

.doc-type-manager__target-selector small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.61rem;
    font-weight: 760;
}

.doc-type-manager__target-selector .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.08);
    color: var(--doc-teal);
}

.doc-type-manager__target-selector.is-open .rz-icon[b-i4phjx7wsr] {
    transform: rotate(180deg);
}

.doc-type-manager__target-panel[b-i4phjx7wsr] {
    display: grid;
    gap: 8px;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    max-width: 100%;
    max-height: min(23rem, 54vh);
    overflow: hidden;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(245, 250, 249, 0.9));
    box-shadow: 0 18px 36px rgba(32, 39, 43, 0.11);
    z-index: 60;
}

.doc-type-manager__target-search[b-i4phjx7wsr] {
    width: 100%;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--doc-ink);
    font: inherit;
    outline: none;
}

.doc-type-manager__target-search:focus[b-i4phjx7wsr] {
    border-color: rgba(29, 136, 125, 0.36);
    box-shadow: 0 0 0 3px rgba(29, 136, 125, 0.1);
}

.doc-type-manager__target-options[b-i4phjx7wsr] {
    display: grid;
    gap: 6px;
    min-height: 0;
    max-height: min(18rem, 44vh);
    overflow: auto;
    padding-right: 2px;
}

.doc-type-manager__target-options .doc-type-manager__target-option[b-i4phjx7wsr],
.doc-type-manager__target-options .doc-type-manager__source-option[b-i4phjx7wsr] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.doc-type-manager__target-options .doc-type-manager__target-option:hover[b-i4phjx7wsr],
.doc-type-manager__target-options .doc-type-manager__source-option:hover[b-i4phjx7wsr],
.doc-type-manager__target-options .doc-type-manager__target-option.is-selected[b-i4phjx7wsr],
.doc-type-manager__target-options .doc-type-manager__source-option.is-selected[b-i4phjx7wsr] {
    transform: translateY(-1px);
    border-color: rgba(29, 136, 125, 0.28);
    background: rgba(244, 250, 249, 0.92);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.07);
}

.doc-type-manager__condition-field[b-i4phjx7wsr] {
    min-width: 0;
}

.doc-type-manager__condition-template-rail[b-i4phjx7wsr] {
    display: grid;
    grid-column: 1 / -1;
    gap: 7px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(244, 250, 249, 0.62));
}

.doc-type-manager__condition-template-rail header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__condition-template-rail header span[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-type-manager__condition-template-rail header strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-type-manager__condition-template-rail > div[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-type-manager__condition-template[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 48px;
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.doc-type-manager__condition-template:hover:not(:disabled)[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.32);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-type-manager__condition-template:disabled[b-i4phjx7wsr] {
    cursor: not-allowed;
    opacity: 0.56;
}

.doc-type-manager__condition-template > .rz-icon[b-i4phjx7wsr] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-type-manager__condition-template.is-ready > .rz-icon[b-i4phjx7wsr] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-type-manager__condition-template.is-warning > .rz-icon[b-i4phjx7wsr] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-type-manager__condition-template.is-danger[b-i4phjx7wsr] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 246, 247, 0.84);
}

.doc-type-manager__condition-template.is-danger > .rz-icon[b-i4phjx7wsr] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-type-manager__condition-template span[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-type-manager__condition-template strong[b-i4phjx7wsr],
.doc-type-manager__condition-template small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__condition-template strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-type-manager__condition-template small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 760;
}

.doc-type-manager__step-list[b-i4phjx7wsr] {
    display: grid;
    gap: 7px;
}

.doc-type-manager__step-item[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) minmax(120px, auto) repeat(5, 30px);
    gap: 8px;
    align-items: center;
    min-height: 46px;
    padding: 7px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-type-manager__step-item.is-inactive[b-i4phjx7wsr] {
    border-color: rgba(32, 39, 43, 0.1);
    background: rgba(244, 245, 246, 0.72);
    opacity: 0.72;
}

.doc-type-manager__step-order[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-type-manager__step-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__step-main strong[b-i4phjx7wsr],
.doc-type-manager__step-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__step-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-type-manager__step-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 760;
}

.doc-type-manager__step-badges[b-i4phjx7wsr] {
    display: inline-flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-type-manager__step-badges span[b-i4phjx7wsr] {
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-type-manager__step-item button[b-i4phjx7wsr] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
}

.doc-type-manager__step-item button:hover:not(:disabled)[b-i4phjx7wsr] {
    border-color: rgba(184, 138, 54, 0.3);
    color: #7a561b;
}

.doc-type-manager__step-item button:disabled[b-i4phjx7wsr] {
    cursor: not-allowed;
    opacity: 0.42;
}

.doc-type-manager__template-panel[b-i4phjx7wsr] {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(32, 39, 43, 0.1);
}

.doc-type-manager__template-panel header[b-i4phjx7wsr] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-type-manager__template-panel header h4[b-i4phjx7wsr] {
    margin: 2px 0 0;
    color: var(--doc-ink);
    font-size: 0.95rem;
    font-weight: 880;
}

.doc-type-manager__template-panel header strong[b-i4phjx7wsr] {
    display: grid;
    min-width: 30px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.78rem;
}

.doc-type-manager__template-tools[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: minmax(160px, 0.8fr) minmax(120px, 0.45fr) auto minmax(220px, 0.9fr);
    gap: 8px;
    align-items: end;
}

.doc-type-manager__template-default[b-i4phjx7wsr] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.doc-type-manager__template-list[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-type-manager__template-item[b-i4phjx7wsr] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 50px;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-type-manager__template-icon[b-i4phjx7wsr] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-type-manager__template-main[b-i4phjx7wsr] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-type-manager__template-main strong[b-i4phjx7wsr],
.doc-type-manager__template-main small[b-i4phjx7wsr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-manager__template-main strong[b-i4phjx7wsr] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-type-manager__template-main small[b-i4phjx7wsr] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

@media (max-width: 980px) {
    .doc-type-manager__body[b-i4phjx7wsr],
    .doc-type-manager__grid[b-i4phjx7wsr],
    .doc-type-manager__switches[b-i4phjx7wsr],
    .doc-type-manager__retention-grid[b-i4phjx7wsr],
    .doc-type-manager__workflow-tools[b-i4phjx7wsr],
    .doc-type-manager__workflow-grid[b-i4phjx7wsr],
    .doc-type-manager__org-route-tools[b-i4phjx7wsr],
    .doc-type-manager__org-route-map[b-i4phjx7wsr],
    .doc-type-manager__movement-head[b-i4phjx7wsr],
    .doc-type-manager__movement-map[b-i4phjx7wsr],
    .doc-type-manager__designer-canvas header[b-i4phjx7wsr],
    .doc-type-manager__designer-lanes[b-i4phjx7wsr],
    .doc-type-manager__designer-grid[b-i4phjx7wsr],
    .doc-type-manager__route-intelligence[b-i4phjx7wsr],
    .doc-type-manager__route-simulator header[b-i4phjx7wsr],
    .doc-type-manager__step-composer[b-i4phjx7wsr],
    .doc-type-manager__step-targets[b-i4phjx7wsr],
    .doc-type-manager__step-advanced[b-i4phjx7wsr],
    .doc-type-manager__condition-template-rail > div[b-i4phjx7wsr],
    .doc-type-manager__template-tools[b-i4phjx7wsr],
    .doc-type-manager__template-list[b-i4phjx7wsr] {
        grid-template-columns: 1fr;
    }

    .doc-type-manager__workspace-nav[b-i4phjx7wsr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-type-manager__type-list[b-i4phjx7wsr] {
        max-height: 260px;
    }

    .doc-type-manager__description[b-i4phjx7wsr] {
        grid-column: auto;
    }

    .doc-type-manager__workflow-description[b-i4phjx7wsr] {
        grid-column: auto;
    }

    .doc-type-manager__step-item[b-i4phjx7wsr] {
        grid-template-columns: 30px minmax(0, 1fr) repeat(5, 30px);
    }

    .doc-type-manager__step-badges[b-i4phjx7wsr] {
        grid-column: 2 / -1;
        justify-content: flex-start;
    }

    .doc-type-manager__designer-palette[b-i4phjx7wsr] {
        justify-content: flex-start;
    }

    .doc-type-manager__designer-board-head[b-i4phjx7wsr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-type-manager__designer-legend[b-i4phjx7wsr] {
        justify-content: flex-start;
    }

    .doc-type-manager__designer-node[b-i4phjx7wsr] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .doc-type-manager__designer-badges[b-i4phjx7wsr] {
        grid-column: 2 / -1;
        justify-content: flex-start;
        max-width: none;
    }

    .doc-type-manager__simulation-scenarios[b-i4phjx7wsr] {
        justify-content: flex-start;
    }

    .doc-type-manager__simulation-step[b-i4phjx7wsr] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .doc-type-manager__simulation-state[b-i4phjx7wsr] {
        grid-column: 2 / -1;
        justify-content: flex-start;
    }

    .doc-type-manager__simulation-matrix header[b-i4phjx7wsr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-type-manager__simulation-matrix-row[b-i4phjx7wsr] {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .doc-type-manager__simulation-matrix-cells[b-i4phjx7wsr] {
        grid-column: 2 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.doc-type-manager__validation[b-i4phjx7wsr] {
    margin-top: 0.55rem;
    border-radius: 0.8rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.85);
    overflow: hidden;
}

.doc-type-manager__validation--valid[b-i4phjx7wsr] {
    border-color: rgba(10, 138, 97, 0.35);
    background: linear-gradient(180deg, rgba(10, 138, 97, 0.07), rgba(255, 255, 255, 0.9));
}

.doc-type-manager__validation--warning[b-i4phjx7wsr] {
    border-color: rgba(183, 122, 23, 0.35);
    background: linear-gradient(180deg, rgba(183, 122, 23, 0.07), rgba(255, 255, 255, 0.9));
}

.doc-type-manager__validation--invalid[b-i4phjx7wsr] {
    border-color: rgba(214, 69, 69, 0.35);
    background: linear-gradient(180deg, rgba(214, 69, 69, 0.07), rgba(255, 255, 255, 0.9));
}

.doc-type-manager__validation-head[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid var(--portal-border);
}

.doc-type-manager__validation-head > .material-symbols-rounded[b-i4phjx7wsr] {
    font-size: 1.2rem;
}

.doc-type-manager__validation--valid .doc-type-manager__validation-head > .material-symbols-rounded[b-i4phjx7wsr] { color: #0a8a61; }
.doc-type-manager__validation--warning .doc-type-manager__validation-head > .material-symbols-rounded[b-i4phjx7wsr] { color: #b77a17; }
.doc-type-manager__validation--invalid .doc-type-manager__validation-head > .material-symbols-rounded[b-i4phjx7wsr] { color: #d64545; }

.doc-type-manager__validation-head strong[b-i4phjx7wsr] {
    font-size: 0.82rem;
    color: var(--portal-title);
}

.doc-type-manager__validation-counts[b-i4phjx7wsr] {
    display: inline-flex;
    gap: 0.4rem;
    margin-left: 0.35rem;
}

.doc-type-manager__validation-counts span[b-i4phjx7wsr] {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
}

.doc-type-manager__validation-counts .is-error[b-i4phjx7wsr] { background: rgba(214, 69, 69, 0.14); color: #d64545; }
.doc-type-manager__validation-counts .is-warning[b-i4phjx7wsr] { background: rgba(183, 122, 23, 0.14); color: #b77a17; }
.doc-type-manager__validation-counts .is-info[b-i4phjx7wsr] { background: rgba(31, 111, 214, 0.12); color: var(--portal-primary); }

.doc-type-manager__validation-close[b-i4phjx7wsr] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border: none;
    border-radius: 0.45rem;
    background: transparent;
    color: var(--portal-text-soft);
    cursor: pointer;
}

.doc-type-manager__validation-close:hover[b-i4phjx7wsr] {
    background: rgba(15, 23, 42, 0.06);
}

.doc-type-manager__validation-close .material-symbols-rounded[b-i4phjx7wsr] {
    font-size: 1rem;
}

.doc-type-manager__validation-clean[b-i4phjx7wsr] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem;
    font-size: 0.8rem;
    color: #0a8a61;
    font-weight: 600;
}

.doc-type-manager__validation-clean .material-symbols-rounded[b-i4phjx7wsr] {
    font-size: 1.1rem;
}

.doc-type-manager__validation-list[b-i4phjx7wsr] {
    list-style: none;
    margin: 0;
    padding: 0.35rem 0.5rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-height: 14rem;
    overflow: auto;
}

.doc-type-manager__validation-item[b-i4phjx7wsr] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.4rem 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--portal-text);
    background: rgba(255, 255, 255, 0.65);
}

.doc-type-manager__validation-item .material-symbols-rounded[b-i4phjx7wsr] {
    font-size: 1.05rem;
    margin-top: 0.05rem;
    flex: 0 0 auto;
}

.doc-type-manager__validation-item--error[b-i4phjx7wsr] { background: rgba(214, 69, 69, 0.08); }
.doc-type-manager__validation-item--error .material-symbols-rounded[b-i4phjx7wsr] { color: #d64545; }
.doc-type-manager__validation-item--warning[b-i4phjx7wsr] { background: rgba(183, 122, 23, 0.08); }
.doc-type-manager__validation-item--warning .material-symbols-rounded[b-i4phjx7wsr] { color: #b77a17; }
.doc-type-manager__validation-item--info .material-symbols-rounded[b-i4phjx7wsr] { color: var(--portal-primary); }

.doc-type-manager__route-version[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.5rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: rgba(108, 77, 160, 0.12);
    color: #6c4da0;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    vertical-align: middle;
}

.doc-type-manager__step-advanced-toggle[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    align-self: flex-start;
    margin: 0.2rem 0;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    border: 1px dashed var(--portal-border);
    background: transparent;
    color: var(--portal-text-soft);
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.16s ease;
}

.doc-type-manager__step-advanced-toggle:hover[b-i4phjx7wsr] {
    border-color: rgba(31, 111, 214, 0.4);
    color: var(--portal-primary);
}

.doc-type-manager__step-advanced-toggle .material-symbols-rounded[b-i4phjx7wsr] {
    font-size: 1.05rem;
}

.doc-type-manager__step-advanced--collapsed[b-i4phjx7wsr] {
    display: none !important;
}

.doc-type-manager__field-hint[b-i4phjx7wsr] {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.68rem;
    line-height: 1.35;
    color: var(--portal-text-soft);
}

.doc-type-manager__route-history[b-i4phjx7wsr] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.3rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.16s ease;
}

.doc-type-manager__route-history:hover[b-i4phjx7wsr] {
    border-color: rgba(108, 77, 160, 0.4);
    color: #6c4da0;
    transform: translateY(-1px);
}

.doc-type-manager__route-history .material-symbols-rounded[b-i4phjx7wsr] {
    font-size: 0.95rem;
}
/* /Components/Admin/DocumentWorkflow/WorkflowAiSuggestDialog.razor.rz.scp.css */
.wf-ai__header[b-q6u25h2gcn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.wf-ai__body[b-q6u25h2gcn] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.wf-ai__input[b-q6u25h2gcn] {
    width: 100%;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    padding: 0.7rem 0.8rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--portal-text);
    resize: vertical;
    background: rgba(248, 250, 252, 0.7);
}

.wf-ai__input:focus[b-q6u25h2gcn] {
    outline: none;
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.wf-ai__examples[b-q6u25h2gcn] {
    font-size: 0.74rem;
    color: var(--portal-text-soft);
}

.wf-ai__message[b-q6u25h2gcn] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.6rem;
    border: 1px solid rgba(183, 122, 23, 0.3);
    background: rgba(183, 122, 23, 0.08);
    color: #9a6411;
    font-size: 0.8rem;
}

.wf-ai__message .material-symbols-rounded[b-q6u25h2gcn] {
    font-size: 1.05rem;
}

.wf-ai__footer[b-q6u25h2gcn] {
    display: flex;
    justify-content: flex-end;
}

.wf-ai__tabs[b-q6u25h2gcn] {
    display: inline-flex;
    gap: 0.2rem;
    padding: 0.2rem;
    margin: 0 0 0.2rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
    align-self: flex-start;
}

.wf-ai__tab[b-q6u25h2gcn] {
    border: none;
    background: transparent;
    padding: 0.32rem 0.85rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--portal-text-soft);
    cursor: pointer;
    transition: all 0.16s ease;
}

.wf-ai__tab.is-active[b-q6u25h2gcn] {
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    color: #fff;
    box-shadow: 0 8px 18px -12px #1f6fd6;
}

.wf-ai__summary[b-q6u25h2gcn] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--portal-text);
    padding: 0.6rem 0.75rem;
    border-radius: 0.6rem;
    border: 1px solid var(--portal-border);
    background: rgba(31, 111, 214, 0.05);
}

.wf-ai__suggestions[b-q6u25h2gcn] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 22rem;
    overflow: auto;
}

.wf-ai__suggestion[b-q6u25h2gcn] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
}

.wf-ai__suggestion .material-symbols-rounded[b-q6u25h2gcn] {
    font-size: 1.15rem;
    margin-top: 0.05rem;
    flex: 0 0 auto;
}

.wf-ai__suggestion strong[b-q6u25h2gcn] {
    display: block;
    font-size: 0.82rem;
    color: var(--portal-title);
}

.wf-ai__suggestion small[b-q6u25h2gcn] {
    font-size: 0.76rem;
    color: var(--portal-text-soft);
    line-height: 1.45;
}

.wf-ai__suggestion--risk[b-q6u25h2gcn] { border-color: rgba(214, 69, 69, 0.35); background: rgba(214, 69, 69, 0.06); }
.wf-ai__suggestion--risk .material-symbols-rounded[b-q6u25h2gcn] { color: #d64545; }
.wf-ai__suggestion--improvement .material-symbols-rounded[b-q6u25h2gcn] { color: var(--portal-primary); }
.wf-ai__suggestion--info .material-symbols-rounded[b-q6u25h2gcn] { color: var(--portal-text-soft); }
/* /Components/Admin/DocumentWorkflow/WorkflowConditionBuilder.razor.rz.scp.css */
.wf-condition[b-rtdyeg4tn7] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.wf-condition__head[b-rtdyeg4tn7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.wf-condition__label[b-rtdyeg4tn7] {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
}

.wf-condition__footer[b-rtdyeg4tn7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.wf-condition__clear[b-rtdyeg4tn7],
.wf-condition__link[b-rtdyeg4tn7] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-text-soft);
    cursor: pointer;
    transition: all 0.16s ease;
}

.wf-condition__clear:hover[b-rtdyeg4tn7],
.wf-condition__link:hover[b-rtdyeg4tn7] {
    transform: translateY(-1px);
    box-shadow: var(--portal-shadow-soft);
}

.wf-condition__clear .material-symbols-rounded[b-rtdyeg4tn7],
.wf-condition__link .material-symbols-rounded[b-rtdyeg4tn7] {
    font-size: 1rem;
}

.wf-condition__disclosure[b-rtdyeg4tn7] {
    flex: 1;
    min-width: 12rem;
    border-radius: 0.6rem;
    border: 1px solid var(--portal-border);
    background: rgba(248, 250, 252, 0.6);
    padding: 0.3rem 0.55rem;
}

.wf-condition__disclosure summary[b-rtdyeg4tn7] {
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--portal-text-soft);
}

.wf-condition__preview[b-rtdyeg4tn7] {
    margin: 0.4rem 0 0.1rem;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.74rem;
    color: var(--portal-text);
    white-space: pre-wrap;
    word-break: break-word;
}

.wf-condition__advanced[b-rtdyeg4tn7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wf-condition__advanced-head[b-rtdyeg4tn7] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(183, 122, 23, 0.3);
    background: linear-gradient(135deg, rgba(183, 122, 23, 0.1), rgba(255, 255, 255, 0.6));
}

.wf-condition__advanced-head .material-symbols-rounded[b-rtdyeg4tn7] {
    font-size: 1.2rem;
    color: #b77a17;
}

.wf-condition__advanced-head strong[b-rtdyeg4tn7] {
    font-size: 0.8rem;
    color: var(--portal-title);
}

.wf-condition__advanced-head p[b-rtdyeg4tn7] {
    margin: 0.1rem 0 0;
    font-size: 0.74rem;
    color: var(--portal-text-soft);
    line-height: 1.4;
}

.wf-condition__json[b-rtdyeg4tn7] {
    width: 100%;
    border-radius: 0.6rem;
    border: 1px solid var(--portal-border);
    padding: 0.55rem 0.65rem;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.78rem;
    color: var(--portal-text);
    resize: vertical;
}

.wf-condition__json:focus[b-rtdyeg4tn7] {
    outline: none;
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.wf-condition__json--error[b-rtdyeg4tn7] {
    border-color: #d64545;
    box-shadow: 0 0 0 3px rgba(214, 69, 69, 0.12);
}

.wf-condition__invalid[b-rtdyeg4tn7] {
    font-size: 0.74rem;
    color: #d64545;
    font-weight: 700;
}

.wf-condition__link[b-rtdyeg4tn7] {
    align-self: flex-start;
    border-color: rgba(31, 111, 214, 0.35);
    color: var(--portal-primary);
}
/* /Components/Admin/DocumentWorkflow/WorkflowConditionTestDialog.razor.rz.scp.css */
.wf-test__header[b-4197bwrjoj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.wf-test__grid[b-4197bwrjoj] {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 0.8rem;
    align-items: start;
}

.wf-test__inputs[b-4197bwrjoj],
.wf-test__results[b-4197bwrjoj] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
}

.wf-test__fields[b-4197bwrjoj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.portal-field[b-4197bwrjoj] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.portal-field span[b-4197bwrjoj] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--portal-text-soft);
}

.wf-test__inputs input[b-4197bwrjoj] {
    height: 1.95rem;
    border-radius: 0.55rem;
    border: 1px solid var(--portal-border);
    background: #fff;
    padding: 0 0.55rem;
    font-size: 0.8rem;
    color: var(--portal-text);
    width: 100%;
}

.wf-test__inputs input:focus[b-4197bwrjoj] {
    outline: none;
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.wf-test__meta[b-4197bwrjoj] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.wf-test__meta-head[b-4197bwrjoj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--portal-text-soft);
}

.wf-test__meta-head button[b-4197bwrjoj],
.wf-test__meta-row button[b-4197bwrjoj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border: none;
    border-radius: 0.45rem;
    background: rgba(31, 111, 214, 0.1);
    color: var(--portal-primary);
    cursor: pointer;
}

.wf-test__meta-row button[b-4197bwrjoj] {
    background: rgba(214, 69, 69, 0.1);
    color: #d64545;
}

.wf-test__meta-head .material-symbols-rounded[b-4197bwrjoj],
.wf-test__meta-row .material-symbols-rounded[b-4197bwrjoj] {
    font-size: 1rem;
}

.wf-test__meta-row[b-4197bwrjoj] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
}

.wf-test__meta-row input[b-4197bwrjoj] {
    flex: 1;
    min-width: 0;
}

.wf-test__meta-hint[b-4197bwrjoj] {
    font-size: 0.7rem;
    color: var(--portal-text-soft);
}

.wf-test__actions[b-4197bwrjoj] {
    display: flex;
    justify-content: flex-end;
}

.wf-test__results[b-4197bwrjoj] {
    min-height: 16rem;
}

.wf-test__empty[b-4197bwrjoj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 14rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.wf-test__empty .material-symbols-rounded[b-4197bwrjoj] {
    font-size: 2rem;
    color: var(--portal-primary);
    opacity: 0.55;
}

.wf-test__summary[b-4197bwrjoj] {
    font-size: 0.86rem;
    color: var(--portal-title);
}

.wf-test__list[b-4197bwrjoj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 24rem;
    overflow: auto;
}

.wf-test__item[b-4197bwrjoj] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.65rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
}

.wf-test__item-main[b-4197bwrjoj] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    flex: 1;
}

.wf-test__item-main strong[b-4197bwrjoj] {
    font-size: 0.82rem;
    color: var(--portal-title);
}

.wf-test__item-main small[b-4197bwrjoj] {
    font-size: 0.72rem;
    color: var(--portal-text-soft);
}

.wf-test__verdict[b-4197bwrjoj] {
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex: 0 0 auto;
}

.wf-test__item--on[b-4197bwrjoj] { border-color: rgba(10, 138, 97, 0.35); background: rgba(10, 138, 97, 0.06); }
.wf-test__item--on .material-symbols-rounded[b-4197bwrjoj] { color: #0a8a61; }
.wf-test__item--on .wf-test__verdict[b-4197bwrjoj] { color: #0a8a61; }

.wf-test__item--off[b-4197bwrjoj] { opacity: 0.78; }
.wf-test__item--off .material-symbols-rounded[b-4197bwrjoj] { color: var(--portal-text-soft); }
.wf-test__item--off .wf-test__verdict[b-4197bwrjoj] { color: var(--portal-text-soft); }

@media (max-width: 900px) {
    .wf-test__grid[b-4197bwrjoj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/DocumentWorkflow/WorkflowImportDialog.razor.rz.scp.css */
.wf-import[b-40ikia0np7] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.wf-import__header[b-40ikia0np7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.wf-import__body[b-40ikia0np7] {
    display: flex;
    flex-direction: column;
}

.wf-import__textarea[b-40ikia0np7] {
    width: 100%;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    padding: 0.7rem 0.8rem;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.8rem;
    line-height: 1.5;
    color: var(--portal-text);
    resize: vertical;
    background: rgba(248, 250, 252, 0.7);
}

.wf-import__textarea:focus[b-40ikia0np7] {
    outline: none;
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.wf-import__footer[b-40ikia0np7] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Components/Admin/DocumentWorkflow/WorkflowRevisionHistoryDialog.razor.rz.scp.css */
.wf-history__header[b-lsifv8f4xp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.wf-history__body[b-lsifv8f4xp] {
    min-height: 8rem;
}

.wf-history__empty[b-lsifv8f4xp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 8rem;
    color: var(--portal-text-soft);
    font-size: 0.85rem;
}

.wf-history__empty .material-symbols-rounded[b-lsifv8f4xp] {
    font-size: 2rem;
    color: #6c4da0;
    opacity: 0.55;
}

.wf-history__list[b-lsifv8f4xp] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 26rem;
    overflow: auto;
}

.wf-history__item[b-lsifv8f4xp] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
}

.wf-history__version[b-lsifv8f4xp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.6rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #6c4da0, #553a86);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 850;
    flex: 0 0 auto;
}

.wf-history__main[b-lsifv8f4xp] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.wf-history__main strong[b-lsifv8f4xp] {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--portal-title);
}

.wf-history__main small[b-lsifv8f4xp] {
    font-size: 0.74rem;
    color: var(--portal-text-soft);
}

.wf-history__item[b-lsifv8f4xp] {
    justify-content: space-between;
}

.wf-history__restore[b-lsifv8f4xp] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(31, 111, 214, 0.35);
    background: rgba(31, 111, 214, 0.08);
    color: var(--portal-primary);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.16s ease;
}

.wf-history__restore:hover[b-lsifv8f4xp] {
    transform: translateY(-1px);
    box-shadow: var(--portal-shadow-soft);
}

.wf-history__restore .material-symbols-rounded[b-lsifv8f4xp] {
    font-size: 1rem;
}
/* /Components/Admin/DocumentWorkflow/WorkflowTemplateGalleryDialog.razor.rz.scp.css */
.wf-gallery__header[b-z1sjhsgz36] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.wf-gallery__body[b-z1sjhsgz36] {
    min-height: 12rem;
}

.wf-gallery__grid[b-z1sjhsgz36] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
    gap: 0.75rem;
}

.wf-gallery__card[b-z1sjhsgz36] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.85rem 0.9rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 251, 0.95));
    box-shadow: var(--portal-shadow-soft);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.wf-gallery__card:hover[b-z1sjhsgz36] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px -22px rgba(31, 111, 214, 0.55);
}

.wf-gallery__card-top[b-z1sjhsgz36] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wf-gallery__icon[b-z1sjhsgz36] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.7rem;
    color: #fff;
    font-size: 1.35rem;
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    box-shadow: 0 12px 24px -14px #1f6fd6;
}

.wf-gallery__category[b-z1sjhsgz36] {
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-primary);
    background: rgba(31, 111, 214, 0.1);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
}

.wf-gallery__name[b-z1sjhsgz36] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--portal-title);
    line-height: 1.25;
}

.wf-gallery__desc[b-z1sjhsgz36] {
    margin: 0;
    font-size: 0.78rem;
    color: var(--portal-text-soft);
    line-height: 1.45;
    flex: 1;
}

.wf-gallery__steps[b-z1sjhsgz36] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.wf-gallery__step[b-z1sjhsgz36] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.74rem;
    color: var(--portal-text);
}

.wf-gallery__step-index[b-z1sjhsgz36] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.3rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.12);
    color: var(--portal-primary);
    font-size: 0.68rem;
    font-weight: 800;
}

.wf-gallery__step .material-symbols-rounded[b-z1sjhsgz36] {
    font-size: 0.95rem;
    color: var(--portal-text-soft);
}

.wf-gallery__card-foot[b-z1sjhsgz36] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--portal-border);
}

.wf-gallery__count[b-z1sjhsgz36] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}
/* /Components/Admin/Evaluation/AcademicWorkFilesDialog.razor.rz.scp.css */
.academic-work-files-dialog[b-pjkqfk91yx] { max-height:82vh; }
.academic-work-files-dialog__heading[b-pjkqfk91yx] { min-width:0; }
.academic-work-files-dialog__heading .portal-dialog-shell__title[b-pjkqfk91yx],
.academic-work-files-dialog__heading .portal-dialog-shell__subtitle[b-pjkqfk91yx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.academic-work-files-dialog__body[b-pjkqfk91yx] { display:flex; flex-direction:column; gap:.7rem; overflow:auto; }
.academic-work-files-dialog__summary[b-pjkqfk91yx] { display:grid; grid-template-columns:minmax(0,1fr) minmax(90px,.45fr) minmax(170px,.8fr); gap:.45rem; }
.academic-work-files-dialog__summary > div[b-pjkqfk91yx] { display:flex; flex-direction:column; gap:.12rem; padding:.55rem .65rem; border:1px solid #e0e6ee; border-radius:10px; background:#f8fafc; }
.academic-work-files-dialog__summary span[b-pjkqfk91yx] { color:#6d7b8e; font-size:.61rem; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.academic-work-files-dialog__summary strong[b-pjkqfk91yx] { color:#2e4058; font-size:.72rem; }
.academic-work-files-dialog__privacy[b-pjkqfk91yx] { display:flex; align-items:center; gap:.42rem; padding:.48rem .58rem; border:1px solid #c9e1d2; border-radius:10px; background:#f1faf4; color:#285b3a; font-size:.65rem; line-height:1.35; }
.academic-work-files-dialog__privacy[b-pjkqfk91yx]  .rzi { flex:none; font-size:.95rem; }
.academic-work-files-dialog__upload[b-pjkqfk91yx],
.academic-work-files-dialog__versions[b-pjkqfk91yx] { display:flex; flex-direction:column; gap:.48rem; padding:.65rem; border:1px solid #e0e6ee; border-radius:12px; background:#fff; }
.academic-work-files-dialog__section-title[b-pjkqfk91yx] { display:flex; align-items:center; gap:.35rem; color:#344a64; font-size:.72rem; }
.academic-work-files-dialog__section-title[b-pjkqfk91yx]  .rzi { color:#55709b; font-size:.95rem; }
.academic-work-files-dialog__upload-grid[b-pjkqfk91yx] { display:grid; grid-template-columns:minmax(210px,.85fr) minmax(260px,1.15fr) auto; gap:.5rem; align-items:end; }
.academic-work-files-dialog__upload-grid label[b-pjkqfk91yx] { display:flex; flex-direction:column; gap:.24rem; color:#56667b; font-size:.65rem; font-weight:750; }
.academic-work-files-dialog__upload-grid textarea[b-pjkqfk91yx] { resize:vertical; min-height:54px; padding:.45rem .52rem; border:1px solid #ccd5e1; border-radius:8px; font:inherit; font-weight:500; }
.academic-work-files-dialog__version-list[b-pjkqfk91yx] { display:flex; flex-direction:column; gap:.35rem; }
.academic-work-files-dialog__version-list article[b-pjkqfk91yx] { display:grid; grid-template-columns:30px minmax(0,1fr) auto 34px; align-items:center; gap:.45rem; min-height:48px; padding:.42rem .48rem; border:1px solid #e5e9f0; border-radius:9px; background:#fafbfd; }
.academic-work-files-dialog__file-icon[b-pjkqfk91yx] { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:#eaf0fb; color:#47669b; }
.academic-work-files-dialog__file-copy[b-pjkqfk91yx] { display:flex; min-width:0; flex-direction:column; gap:.12rem; }
.academic-work-files-dialog__file-copy strong[b-pjkqfk91yx],
.academic-work-files-dialog__file-copy small[b-pjkqfk91yx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.academic-work-files-dialog__file-copy strong[b-pjkqfk91yx] { color:#34485f; font-size:.68rem; }
.academic-work-files-dialog__file-copy small[b-pjkqfk91yx] { color:#758398; font-size:.59rem; }
.academic-work-files-dialog__scan[b-pjkqfk91yx] { padding:.18rem .36rem; border-radius:999px; background:#eef1f5; color:#68768a; font-size:.57rem; font-weight:800; white-space:nowrap; }
.academic-work-files-dialog__scan.is-success[b-pjkqfk91yx] { background:#e7f5eb; color:#26703e; }
.academic-work-files-dialog__scan.is-danger[b-pjkqfk91yx] { background:#fdeced; color:#a33b43; }
.academic-work-files-dialog__state[b-pjkqfk91yx] { display:flex; align-items:center; justify-content:center; gap:.35rem; min-height:110px; padding:.8rem; border:1px dashed #ccd5e2; border-radius:11px; color:#718096; font-size:.7rem; text-align:center; }
.academic-work-files-dialog__state.is-error[b-pjkqfk91yx] { flex-direction:column; border-color:#e8bfc3; background:#fff8f8; color:#a33b43; }
.academic-work-files-dialog__state.is-warning[b-pjkqfk91yx] { border-color:#ead7aa; background:#fffbef; color:#795a18; }
.academic-work-files-dialog__state.is-compact[b-pjkqfk91yx] { min-height:64px; }
@media (max-width:760px) {
    .academic-work-files-dialog__summary[b-pjkqfk91yx] { grid-template-columns:1fr 1fr; }
    .academic-work-files-dialog__summary > div:last-child[b-pjkqfk91yx] { grid-column:1/-1; }
    .academic-work-files-dialog__upload-grid[b-pjkqfk91yx] { grid-template-columns:1fr; }
    .academic-work-files-dialog__version-list article[b-pjkqfk91yx] { grid-template-columns:30px minmax(0,1fr) 34px; }
    .academic-work-files-dialog__scan[b-pjkqfk91yx] { grid-column:2; justify-self:start; }
}
/* /Components/Admin/Evaluation/UploadMarksDialog.razor.rz.scp.css */
.evaluation-upload[b-ke8r93wgq1] {
    display: grid;
    gap: 1rem;
}

.evaluation-upload__panel[b-ke8r93wgq1] {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    border: 1px solid rgba(53, 82, 131, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 255, 0.96) 100%);
}

.evaluation-upload__actions[b-ke8r93wgq1] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0.9rem;
}

.evaluation-upload__grid[b-ke8r93wgq1] {
    gap: 0.9rem;
}

.evaluation-upload__picker[b-ke8r93wgq1] {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border-radius: 14px;
    border: 1px dashed rgba(53, 82, 131, 0.24);
    background: rgba(255, 255, 255, 0.9);
}

.evaluation-upload__note[b-ke8r93wgq1] {
    margin-top: 0.55rem;
    font-size: 0.78rem;
    color: var(--portal-muted);
}

.evaluation-upload__selected[b-ke8r93wgq1] {
    margin-top: 0.55rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--portal-title);
}
/* /Components/Admin/Exams/EditExamSessionDayScopeDialog.razor.rz.scp.css */
.exam-day-dialog[b-vijjlpth5e] {
    --exam-day-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.exam-day-dialog__header[b-vijjlpth5e] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.exam-day-dialog__header-copy[b-vijjlpth5e] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.exam-day-dialog__header-copy :is(.portal-dialog-shell__title, .portal-dialog-shell__subtitle)[b-vijjlpth5e] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-day-dialog__header-actions[b-vijjlpth5e] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.32rem !important;
}

.exam-day-dialog__body[b-vijjlpth5e] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
    overflow: hidden !important;
    padding: 0.58rem !important;
}

.exam-day-dialog__summary[b-vijjlpth5e] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.48rem 0.56rem;
}

.exam-day-dialog__summary-main[b-vijjlpth5e] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.exam-day-dialog__summary-copy[b-vijjlpth5e] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.exam-day-dialog__summary-copy > span[b-vijjlpth5e] {
    color: color-mix(in srgb, var(--portal-dialog-accent) 80%, #665039);
    font-size: 0.57rem;
    font-weight: 870;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.exam-day-dialog__summary-copy > strong[b-vijjlpth5e] {
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-day-dialog__summary-stats[b-vijjlpth5e] {
    flex: 0 0 auto;
}

.exam-day-dialog__summary-stats .portal-premium-dialog__chip[b-vijjlpth5e] {
    max-width: none;
    min-height: 1.76rem;
    padding: 0.24rem 0.5rem;
}

.exam-day-dialog__summary-stats strong[b-vijjlpth5e] {
    color: #344850;
    font-size: 0.72rem;
}

.exam-day-dialog__panel[b-vijjlpth5e] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.46rem;
    min-height: 0;
    padding: 0.5rem;
    overflow: hidden;
}

.exam-day-dialog__section-heading[b-vijjlpth5e] {
    flex: 0 0 auto;
    padding: 0.4rem 0.48rem;
}

.exam-day-dialog__section-heading > div[b-vijjlpth5e] {
    min-width: 0;
    overflow: hidden;
}

.exam-day-dialog__section-heading strong[b-vijjlpth5e] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-day-dialog__table-shell[b-vijjlpth5e] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.8rem;
    outline: none;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--exam-day-dialog-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.exam-day-dialog__table-shell:focus-visible[b-vijjlpth5e] {
    border-color: color-mix(in srgb, var(--exam-day-dialog-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--exam-day-dialog-action) 9%, transparent);
}

.exam-day-dialog__table[b-vijjlpth5e] {
    width: 100%;
    min-width: 38rem;
    border-collapse: separate;
    border-spacing: 0;
    color: #4d4a45;
    font-size: 0.69rem;
}

.exam-day-dialog__table th[b-vijjlpth5e] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.46rem 0.54rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98)) !important;
    color: #6f5b46;
    font-size: 0.63rem !important;
    font-weight: 850;
    letter-spacing: 0.025em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.exam-day-dialog__table td[b-vijjlpth5e] {
    padding: 0.38rem 0.54rem !important;
    border-bottom: 1px solid rgba(92, 79, 61, 0.07);
    background: rgba(255, 255, 255, 0.9);
    vertical-align: middle;
}

.exam-day-dialog__table tbody tr:last-child td[b-vijjlpth5e] {
    border-bottom: 0;
}

.exam-day-dialog__table tbody tr:hover td[b-vijjlpth5e] {
    background: color-mix(in srgb, var(--exam-day-dialog-action) 5%, #fff);
}

.exam-day-dialog__table tbody tr.is-active td[b-vijjlpth5e] {
    background: color-mix(in srgb, var(--exam-day-dialog-action) 3.5%, #fff);
}

.exam-day-dialog__check-cell[b-vijjlpth5e] {
    width: 6.5rem;
    text-align: center;
}

.exam-day-dialog__check-cell[b-vijjlpth5e]  .rz-chkbox {
    vertical-align: middle;
}

@media (max-width: 720px) {
    .exam-day-dialog__header[b-vijjlpth5e] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .exam-day-dialog__header-actions[b-vijjlpth5e] {
        width: 100%;
        justify-content: flex-end;
    }

    .exam-day-dialog__summary[b-vijjlpth5e] {
        align-items: flex-start;
        flex-direction: column;
    }

    .exam-day-dialog__summary-stats[b-vijjlpth5e] {
        display: flex !important;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .exam-day-dialog__section-heading strong[b-vijjlpth5e] {
        white-space: normal;
    }
}
/* /Components/Admin/Exams/EditExamSessionDaySectorsDialog.razor.rz.scp.css */
.exam-day-dialog[b-eka0ulmra9] {
    --exam-day-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.exam-day-dialog__header[b-eka0ulmra9] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.exam-day-dialog__header-copy[b-eka0ulmra9] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.exam-day-dialog__header-copy :is(.portal-dialog-shell__title, .portal-dialog-shell__subtitle)[b-eka0ulmra9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-day-dialog__header-actions[b-eka0ulmra9] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.32rem !important;
}

.exam-day-dialog__body[b-eka0ulmra9] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
    overflow: hidden !important;
    padding: 0.58rem !important;
}

.exam-day-dialog__summary[b-eka0ulmra9] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.48rem 0.56rem;
}

.exam-day-dialog__summary-main[b-eka0ulmra9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.exam-day-dialog__summary-copy[b-eka0ulmra9] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.exam-day-dialog__summary-copy > span[b-eka0ulmra9] {
    color: color-mix(in srgb, var(--portal-dialog-accent) 80%, #665039);
    font-size: 0.57rem;
    font-weight: 870;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.exam-day-dialog__summary-copy > strong[b-eka0ulmra9] {
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-day-dialog__summary-stats[b-eka0ulmra9] {
    flex: 0 0 auto;
}

.exam-day-dialog__summary-stats .portal-premium-dialog__chip[b-eka0ulmra9] {
    max-width: none;
    min-height: 1.76rem;
    padding: 0.24rem 0.5rem;
}

.exam-day-dialog__summary-stats strong[b-eka0ulmra9] {
    color: #344850;
    font-size: 0.72rem;
}

.exam-day-dialog__panel[b-eka0ulmra9] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.46rem;
    min-height: 0;
    padding: 0.5rem;
    overflow: hidden;
}

.exam-day-dialog__section-heading[b-eka0ulmra9] {
    flex: 0 0 auto;
    padding: 0.4rem 0.48rem;
}

.exam-day-dialog__section-heading > div[b-eka0ulmra9] {
    overflow: hidden;
}

.exam-day-dialog__section-heading strong[b-eka0ulmra9] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-day-dialog__table-shell[b-eka0ulmra9] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.8rem;
    outline: none;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--exam-day-dialog-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.exam-day-dialog__table-shell:focus-visible[b-eka0ulmra9] {
    border-color: color-mix(in srgb, var(--exam-day-dialog-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--exam-day-dialog-action) 9%, transparent);
}

.exam-day-dialog__table[b-eka0ulmra9] {
    width: 100%;
    min-width: 42rem;
    border-collapse: separate;
    border-spacing: 0;
    color: #4d4a45;
    font-size: 0.69rem;
}

.exam-day-dialog__table th[b-eka0ulmra9] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.46rem 0.54rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98)) !important;
    color: #6f5b46;
    font-size: 0.63rem !important;
    font-weight: 850;
    letter-spacing: 0.025em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.exam-day-dialog__table td[b-eka0ulmra9] {
    padding: 0.36rem 0.54rem !important;
    border-bottom: 1px solid rgba(92, 79, 61, 0.07);
    background: rgba(255, 255, 255, 0.9);
    vertical-align: middle;
    white-space: nowrap;
}

.exam-day-dialog__table tbody tr:hover td[b-eka0ulmra9] {
    background: color-mix(in srgb, var(--exam-day-dialog-action) 5%, #fff);
}

.exam-day-dialog__table[b-eka0ulmra9]  :is(.rz-numeric, .rz-dropdown) {
    min-height: 2rem !important;
    border-radius: 0.58rem !important;
    font-size: 0.68rem !important;
}

.exam-day-dialog__table[b-eka0ulmra9]  :is(.rz-numeric .rz-inputtext, .rz-dropdown-label) {
    min-height: calc(2rem - 2px) !important;
    font-size: 0.68rem !important;
}

.exam-day-dialog__table[b-eka0ulmra9]  .rz-dropdown-trigger {
    width: 1.78rem;
}

.exam-day-dialog__table[b-eka0ulmra9]  .rz-numeric-button {
    width: 1.42rem !important;
    min-width: 1.42rem !important;
}

.exam-day-dialog__check-cell[b-eka0ulmra9] {
    text-align: center;
}

@media (max-width: 720px) {
    .exam-day-dialog__header[b-eka0ulmra9] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .exam-day-dialog__header-actions[b-eka0ulmra9] {
        width: 100%;
        justify-content: flex-end;
    }

    .exam-day-dialog__summary[b-eka0ulmra9] {
        align-items: flex-start;
        flex-direction: column;
    }

    .exam-day-dialog__summary-stats[b-eka0ulmra9] {
        display: flex !important;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .exam-day-dialog__section-heading strong[b-eka0ulmra9] {
        white-space: normal;
    }
}
/* /Components/Admin/Exams/EditExamStudentListDialog.razor.rz.scp.css */
.edit-exam-students-dialog[b-bkmdwss231] {
    --edit-exam-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --edit-exam-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.edit-exam-students-dialog__header[b-bkmdwss231] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.edit-exam-students-dialog__header-copy[b-bkmdwss231] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.edit-exam-students-dialog__header-copy :is(.portal-dialog-shell__title, .portal-dialog-shell__subtitle)[b-bkmdwss231] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edit-exam-students-dialog__header-actions[b-bkmdwss231] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.3rem !important;
}

.edit-exam-students-dialog__validate-button.rz-button[b-bkmdwss231],
.edit-exam-students-dialog__utility-button.rz-button[b-bkmdwss231],
.edit-exam-students-dialog__action-button.rz-button[b-bkmdwss231],
.edit-exam-students-dialog__danger-button.rz-button[b-bkmdwss231] {
    min-height: 2rem !important;
    padding: 0.3rem 0.62rem !important;
    border-radius: 0.62rem !important;
    font-size: 0.67rem !important;
    font-weight: 820 !important;
    line-height: 1 !important;
}

.edit-exam-students-dialog__validate-button.rz-button[b-bkmdwss231],
.edit-exam-students-dialog__utility-button.rz-button[b-bkmdwss231] {
    border: 1px solid rgba(92, 79, 61, 0.11) !important;
    background: rgba(248, 249, 249, 0.94) !important;
    color: #526269 !important;
    box-shadow: none !important;
}

.edit-exam-students-dialog__validate-button.rz-button:not(.rz-state-disabled):hover[b-bkmdwss231],
.edit-exam-students-dialog__utility-button.rz-button:not(.rz-state-disabled):hover[b-bkmdwss231] {
    border-color: color-mix(in srgb, var(--edit-exam-action) 26%, transparent) !important;
    background: color-mix(in srgb, var(--edit-exam-action) 6%, #fff) !important;
    color: var(--edit-exam-action) !important;
}

.edit-exam-students-dialog__action-button.rz-button[b-bkmdwss231] {
    border: 0 !important;
    background: linear-gradient(135deg, var(--edit-exam-action), color-mix(in srgb, var(--edit-exam-action) 82%, #172e37)) !important;
    color: var(--portal-dialog-on-action, #fff) !important;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--edit-exam-action) 18%, transparent) !important;
}

.edit-exam-students-dialog__danger-button.rz-button[b-bkmdwss231] {
    border: 1px solid rgba(190, 74, 68, 0.14) !important;
    background: rgba(255, 242, 241, 0.94) !important;
    color: #b54c48 !important;
    box-shadow: none !important;
}

.edit-exam-students-dialog__body[b-bkmdwss231] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.46rem;
    min-width: 0;
    min-height: 0;
    padding: 0.5rem !important;
    overflow: hidden !important;
}

.edit-exam-students-dialog__summary[b-bkmdwss231] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(16rem, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    padding: 0.46rem 0.54rem;
}

.edit-exam-students-dialog__summary-main[b-bkmdwss231] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.edit-exam-students-dialog__summary-copy[b-bkmdwss231] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.edit-exam-students-dialog__eyebrow-chip[b-bkmdwss231],
.edit-exam-students-dialog__summary-metric span[b-bkmdwss231],
.edit-exam-students-dialog__table-eyebrow[b-bkmdwss231] {
    color: color-mix(in srgb, var(--edit-exam-accent) 82%, #665039);
    font-size: 0.57rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.edit-exam-students-dialog__summary h4[b-bkmdwss231] {
    margin: 0.08rem 0 0;
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    font-weight: 760;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edit-exam-students-dialog__summary p[b-bkmdwss231] {
    margin: 0;
    overflow: hidden;
    color: #7b746c;
    font-size: 0.62rem;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edit-exam-students-dialog__summary-rail[b-bkmdwss231] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    min-width: 0;
}

.edit-exam-students-dialog__summary-metrics[b-bkmdwss231] {
    display: inline-grid;
    grid-template-columns: repeat(4, minmax(3.6rem, auto));
    gap: 0.28rem;
}

.edit-exam-students-dialog__summary-metric[b-bkmdwss231] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
    min-height: 2.3rem;
    padding: 0.3rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.78);
}

.edit-exam-students-dialog__summary-metric--course[b-bkmdwss231] {
    min-width: 8rem;
    max-width: 11rem;
}

.edit-exam-students-dialog__summary-metric strong[b-bkmdwss231] {
    overflow: hidden;
    color: #344850;
    font-size: 0.68rem;
    font-weight: 820;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edit-exam-students-dialog__survey-switch[b-bkmdwss231] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.24rem;
}

.edit-exam-students-dialog__survey-pill[b-bkmdwss231] {
    min-height: 1.78rem;
    padding: 0.22rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--edit-exam-action) 16%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #65747a;
    font-family: inherit;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.edit-exam-students-dialog__survey-pill:hover[b-bkmdwss231] {
    border-color: color-mix(in srgb, var(--edit-exam-action) 34%, transparent);
    color: var(--edit-exam-action);
}

.edit-exam-students-dialog__survey-pill.is-active[b-bkmdwss231] {
    border-color: color-mix(in srgb, var(--edit-exam-action) 38%, transparent);
    background: color-mix(in srgb, var(--edit-exam-action) 9%, #fff);
    color: var(--edit-exam-action);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--edit-exam-action) 6%, transparent);
}

.edit-exam-students-dialog__filters[b-bkmdwss231],
.edit-exam-students-dialog__allocation[b-bkmdwss231] {
    flex: 0 0 auto;
    padding: 0.44rem 0.5rem;
}

.edit-exam-students-dialog__filter-grid[b-bkmdwss231],
.edit-exam-students-dialog__allocation-grid[b-bkmdwss231] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.36rem 0.42rem;
}

.edit-exam-students-dialog__filters .portal-filter-field[b-bkmdwss231],
.edit-exam-students-dialog__allocation .portal-filter-field[b-bkmdwss231] {
    grid-column: span 2;
    min-width: 0;
    margin: 0;
}

.edit-exam-students-dialog__field--course[b-bkmdwss231],
.edit-exam-students-dialog__field--room[b-bkmdwss231] {
    grid-column: span 3 !important;
}

.edit-exam-students-dialog__field--assigned[b-bkmdwss231],
.edit-exam-students-dialog__field--day[b-bkmdwss231] {
    grid-column: span 2 !important;
}

.edit-exam-students-dialog__filter-actions[b-bkmdwss231],
.edit-exam-students-dialog__allocation-actions[b-bkmdwss231] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    min-width: 0;
    min-height: 2.08rem;
}

.edit-exam-students-dialog__filter-actions[b-bkmdwss231] {
    grid-column: span 2;
}

.edit-exam-students-dialog__allocation-actions[b-bkmdwss231] {
    grid-column: span 5;
}

.edit-exam-students-dialog__toggle[b-bkmdwss231] {
    display: inline-flex;
    grid-column: span 3;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    min-height: 2.08rem;
    padding: 0.22rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.62rem;
    background: rgba(250, 249, 246, 0.82);
    color: #5f6d72;
    font-size: 0.64rem;
    font-weight: 760;
    line-height: 1.18;
    cursor: pointer;
}

.edit-exam-students-dialog__disabled-field[b-bkmdwss231] {
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-height: 2.08rem;
    padding: 0 0.54rem;
    border: 1px dashed rgba(112, 93, 67, 0.16);
    border-radius: 0.62rem;
    background: rgba(248, 247, 244, 0.74);
    color: #7a7167;
    font-size: 0.64rem;
}

.edit-exam-students-dialog :is(.edit-exam-students-dialog__filters, .edit-exam-students-dialog__allocation) .portal-filter-field > label[b-bkmdwss231] {
    margin-bottom: 0.16rem;
    color: #716657;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.1;
}

.edit-exam-students-dialog :is(.edit-exam-students-dialog__filters, .edit-exam-students-dialog__allocation)[b-bkmdwss231]  :is(.rz-dropdown, .rz-textbox, .rz-numeric) {
    min-height: 2.08rem !important;
    border-radius: 0.62rem !important;
    font-size: 0.66rem !important;
}

.edit-exam-students-dialog :is(.edit-exam-students-dialog__filters, .edit-exam-students-dialog__allocation)[b-bkmdwss231]  :is(.rz-dropdown-label, .rz-inputtext) {
    min-height: calc(2.08rem - 2px) !important;
    padding-top: 0.39rem !important;
    padding-bottom: 0.39rem !important;
    font-size: 0.66rem !important;
}

.edit-exam-students-dialog__table-card[b-bkmdwss231] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.38rem;
    min-width: 0;
    min-height: 0;
    padding: 0.46rem;
    overflow: hidden;
}

.edit-exam-students-dialog__table-head[b-bkmdwss231] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.04rem 0.08rem;
}

.edit-exam-students-dialog__table-head > div:first-child[b-bkmdwss231] {
    min-width: 0;
}

.edit-exam-students-dialog__table-head h5[b-bkmdwss231] {
    margin: 0.06rem 0 0;
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.75rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edit-exam-students-dialog__table-meta[b-bkmdwss231] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.26rem;
}

.edit-exam-students-dialog__table-meta .portal-chip[b-bkmdwss231] {
    min-height: 1.62rem;
    padding: 0.2rem 0.44rem;
    font-size: 0.59rem;
}

.edit-exam-students-dialog__table-shell[b-bkmdwss231] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.74rem;
    outline: none;
    background: rgba(255, 255, 255, 0.94);
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--edit-exam-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.edit-exam-students-dialog__table-shell:focus-visible[b-bkmdwss231] {
    border-color: color-mix(in srgb, var(--edit-exam-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--edit-exam-action) 9%, transparent);
}

.edit-exam-students-dialog__table[b-bkmdwss231] {
    width: 100%;
    min-width: 82rem;
    border-collapse: separate;
    border-spacing: 0;
    color: #4d4a45;
    font-size: 0.64rem;
}

.edit-exam-students-dialog__table th[b-bkmdwss231] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.4rem 0.44rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--edit-exam-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98)) !important;
    color: #6f5b46;
    font-size: 0.58rem !important;
    font-weight: 850;
    letter-spacing: 0.02em;
    line-height: 1.18;
    text-transform: uppercase;
    white-space: nowrap;
}

.edit-exam-students-dialog__table td[b-bkmdwss231] {
    padding: 0.32rem 0.44rem !important;
    border-bottom: 1px solid rgba(92, 79, 61, 0.065);
    background: rgba(255, 255, 255, 0.9);
    vertical-align: middle;
}

.edit-exam-students-dialog__table tbody tr:hover td[b-bkmdwss231],
.edit-exam-students-dialog__table .portal-table__row--selected td[b-bkmdwss231] {
    background: color-mix(in srgb, var(--edit-exam-action) 5%, #fff);
}

.edit-exam-students-dialog__table th:nth-child(1)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(1)[b-bkmdwss231] {
    width: 2.5rem;
}

.edit-exam-students-dialog__table th:nth-child(2)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(2)[b-bkmdwss231] {
    width: 2.7rem;
}

.edit-exam-students-dialog__table th:nth-child(3)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(3)[b-bkmdwss231] {
    width: 13rem;
}

.edit-exam-students-dialog__table th:nth-child(4)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(4)[b-bkmdwss231] {
    width: 18rem;
}

.edit-exam-students-dialog__table th:nth-child(5)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(5)[b-bkmdwss231] {
    width: 15rem;
}

.edit-exam-students-dialog__table th:nth-child(6)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(6)[b-bkmdwss231] {
    width: 6.5rem;
}

.edit-exam-students-dialog__table th:nth-child(7)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(7)[b-bkmdwss231] {
    width: 12rem;
}

.edit-exam-students-dialog__table th:nth-child(8)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(8)[b-bkmdwss231] {
    width: 10rem;
}

.edit-exam-students-dialog__table th:nth-child(9)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(9)[b-bkmdwss231],
.edit-exam-students-dialog__table th:nth-child(10)[b-bkmdwss231],
.edit-exam-students-dialog__table td:nth-child(10)[b-bkmdwss231] {
    width: 5.5rem;
}

.edit-exam-students-dialog__select-cell[b-bkmdwss231] {
    padding-right: 0.24rem !important;
    padding-left: 0.24rem !important;
    text-align: center;
}

.edit-exam-students-dialog__select-cell[b-bkmdwss231]  .rz-checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.edit-exam-students-dialog__stack[b-bkmdwss231] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.edit-exam-students-dialog__stack strong[b-bkmdwss231] {
    overflow: hidden;
    color: #3d4d53;
    font-size: 0.67rem;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.edit-exam-students-dialog__stack small[b-bkmdwss231],
.edit-exam-students-dialog__status-note[b-bkmdwss231] {
    color: #8a7c6b;
    font-size: 0.58rem;
    line-height: 1.2;
}

.edit-exam-students-dialog__room-cell[b-bkmdwss231],
.edit-exam-students-dialog__place-cell[b-bkmdwss231] {
    min-width: 7rem;
}

.edit-exam-students-dialog__room-editor[b-bkmdwss231],
.edit-exam-students-dialog__day-editor[b-bkmdwss231] {
    width: 100%;
    min-width: 0;
}

.edit-exam-students-dialog__table[b-bkmdwss231]  :is(.rz-dropdown, .rz-numeric) {
    min-height: 1.92rem !important;
    border-radius: 0.56rem !important;
    font-size: 0.62rem !important;
}

.edit-exam-students-dialog__table[b-bkmdwss231]  :is(.rz-dropdown-label, .rz-inputtext) {
    min-height: calc(1.92rem - 2px) !important;
    font-size: 0.62rem !important;
}

.edit-exam-students-dialog__status-stack[b-bkmdwss231] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.edit-exam-students-dialog__status-stack .portal-chip[b-bkmdwss231] {
    min-height: 1.48rem;
    padding: 0.16rem 0.36rem;
    font-size: 0.56rem;
}

.edit-exam-students-dialog__precondition[b-bkmdwss231] {
    font-weight: 780;
}

.edit-exam-students-dialog__precondition.is-alert[b-bkmdwss231] {
    color: #c04f46;
}

@media (max-width: 1320px) {
    .edit-exam-students-dialog__summary[b-bkmdwss231] {
        grid-template-columns: minmax(14rem, 1fr) auto;
    }

    .edit-exam-students-dialog__summary-rail[b-bkmdwss231] {
        align-items: flex-end;
        flex-direction: column;
    }

    .edit-exam-students-dialog__filters .portal-filter-field[b-bkmdwss231],
    .edit-exam-students-dialog__allocation .portal-filter-field[b-bkmdwss231],
    .edit-exam-students-dialog__field--assigned[b-bkmdwss231],
    .edit-exam-students-dialog__field--day[b-bkmdwss231] {
        grid-column: span 3 !important;
    }

    .edit-exam-students-dialog__field--course[b-bkmdwss231],
    .edit-exam-students-dialog__field--room[b-bkmdwss231] {
        grid-column: span 6 !important;
    }

    .edit-exam-students-dialog__filter-actions[b-bkmdwss231] {
        grid-column: span 3;
    }

    .edit-exam-students-dialog__toggle[b-bkmdwss231] {
        grid-column: span 4;
    }

    .edit-exam-students-dialog__allocation-actions[b-bkmdwss231] {
        grid-column: span 8;
    }
}

@media (max-width: 980px) {
    .edit-exam-students-dialog__header[b-bkmdwss231] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .edit-exam-students-dialog__header-actions[b-bkmdwss231] {
        width: 100%;
        justify-content: flex-end;
    }

    .edit-exam-students-dialog__summary[b-bkmdwss231] {
        grid-template-columns: 1fr;
    }

    .edit-exam-students-dialog__summary-rail[b-bkmdwss231] {
        align-items: flex-start;
    }

    .edit-exam-students-dialog__filters .portal-filter-field[b-bkmdwss231],
    .edit-exam-students-dialog__allocation .portal-filter-field[b-bkmdwss231],
    .edit-exam-students-dialog__field--assigned[b-bkmdwss231],
    .edit-exam-students-dialog__field--day[b-bkmdwss231],
    .edit-exam-students-dialog__field--course[b-bkmdwss231],
    .edit-exam-students-dialog__field--room[b-bkmdwss231] {
        grid-column: span 6 !important;
    }

    .edit-exam-students-dialog__filter-actions[b-bkmdwss231],
    .edit-exam-students-dialog__toggle[b-bkmdwss231],
    .edit-exam-students-dialog__allocation-actions[b-bkmdwss231] {
        grid-column: span 12;
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .edit-exam-students-dialog__body[b-bkmdwss231] {
        overflow-y: auto !important;
    }

    .edit-exam-students-dialog__summary-rail[b-bkmdwss231] {
        width: 100%;
    }

    .edit-exam-students-dialog__summary-metrics[b-bkmdwss231] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .edit-exam-students-dialog__summary-metric--course[b-bkmdwss231] {
        max-width: none;
    }

    .edit-exam-students-dialog__survey-switch[b-bkmdwss231] {
        flex-wrap: wrap;
    }

    .edit-exam-students-dialog__filters .portal-filter-field[b-bkmdwss231],
    .edit-exam-students-dialog__allocation .portal-filter-field[b-bkmdwss231],
    .edit-exam-students-dialog__field--assigned[b-bkmdwss231],
    .edit-exam-students-dialog__field--day[b-bkmdwss231],
    .edit-exam-students-dialog__field--course[b-bkmdwss231],
    .edit-exam-students-dialog__field--room[b-bkmdwss231] {
        grid-column: span 12 !important;
    }

    .edit-exam-students-dialog__table-card[b-bkmdwss231] {
        flex: 0 0 auto;
        min-height: 24rem;
    }
}
/* /Components/Admin/Exams/ExamAutoDistributionWorkspace.razor.rz.scp.css */
.exam-center-page[b-sgzp7kucxo] {
    gap: 0.58rem;
}

.exam-center-page__topbar[b-sgzp7kucxo] {
    gap: 0;
    padding: 0.62rem 0.72rem;
    border-radius: 1rem;
}

.exam-center-page__topbar-header[b-sgzp7kucxo] {
    width: 100%;
}

.exam-center-page__session-strip[b-sgzp7kucxo] {
    display: flex;
    flex: 0 1 42rem;
    align-items: center;
    gap: 0.48rem;
    min-width: 20rem;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(87, 105, 111, 0.12);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.exam-center-page__session-icon[b-sgzp7kucxo] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    color: var(--portal-page-action);
    font-size: 1rem;
}

.exam-center-page__session-picker[b-sgzp7kucxo] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

.exam-center-page__single-section[b-sgzp7kucxo],
.exam-center-page__tab[b-sgzp7kucxo],
.exam-center-page__workspace[b-sgzp7kucxo] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

.exam-center-page__workspace--board-full[b-sgzp7kucxo] {
    grid-template-columns: minmax(0, 1fr);
}

.exam-center-page__filter-strip[b-sgzp7kucxo] {
    padding: 0.52rem 0.62rem;
    border-radius: 1rem;
}

.exam-center-page__temporary-filter-strip[b-sgzp7kucxo] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.46rem;
    min-width: 0;
}

.exam-center-page__temporary-filter-field[b-sgzp7kucxo] {
    grid-column: span 2;
    min-width: 0;
    margin: 0;
}

.exam-center-page__temporary-filter-field--wide[b-sgzp7kucxo] {
    grid-column: span 2;
}

.exam-center-page__temporary-filter-field--course[b-sgzp7kucxo] {
    grid-column: span 3;
}

.exam-center-page__temporary-filter-actions[b-sgzp7kucxo] {
    grid-column: span 6;
    justify-content: flex-end;
}

.exam-center-page__inline-actions[b-sgzp7kucxo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.exam-center-page__panel[b-sgzp7kucxo] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 32px rgba(55, 42, 27, 0.065);
}

.exam-center-page__panel-header[b-sgzp7kucxo] {
    min-height: 0;
    padding: 0.54rem 0.68rem 0.48rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.9));
}

.exam-center-page__panel-header .portal-list-header__title[b-sgzp7kucxo] {
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.9rem;
    line-height: 1.25;
}

.exam-center-page__panel-header .portal-list-header__caption[b-sgzp7kucxo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.24rem;
    margin-top: 0.08rem;
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    line-height: 1.35;
}

.exam-center-page__total-badge[b-sgzp7kucxo] {
    display: inline-flex;
    align-items: center;
    min-height: 1.48rem;
    padding: 0.16rem 0.44rem;
    border: 1px solid color-mix(in srgb, var(--portal-page-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-action) 6%, #fff);
    color: color-mix(in srgb, var(--portal-page-action) 84%, #27383f);
    font-weight: 820;
}

.exam-center-page__scheduler-toolbar[b-sgzp7kucxo] {
    gap: 0.42rem;
    padding: 0.5rem 0.62rem 0.56rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    box-shadow: none;
}

.exam-center-page__scheduler-toolbar-row[b-sgzp7kucxo] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.38rem 0.46rem;
    min-width: 0;
}

.exam-center-page__scheduler-toolbar-row--commands[b-sgzp7kucxo] {
    padding-top: 0.42rem;
    border-top: 1px solid rgba(92, 79, 61, 0.08);
}

.exam-center-page__scheduler-mode-field[b-sgzp7kucxo] {
    flex: 0 0 13rem;
    min-width: 0;
    margin: 0;
}

.exam-center-page__generation-mode-field[b-sgzp7kucxo] {
    flex: 0 0 12.5rem;
    min-width: 0;
    margin: 0;
}

.exam-center-page__scheduler-upload-compact[b-sgzp7kucxo] {
    flex: 0 1 23rem;
    max-width: 23rem;
    min-width: 17rem;
}

.exam-center-page__inline-actions--utility[b-sgzp7kucxo],
.exam-center-page__inline-actions--exports[b-sgzp7kucxo] {
    margin-left: auto;
    justify-content: flex-end;
}

.exam-center-page .rz-button.exam-center-page__danger-action[b-sgzp7kucxo] {
    border-color: color-mix(in srgb, var(--portal-page-danger) 20%, transparent) !important;
    background: color-mix(in srgb, var(--portal-page-danger) 7%, #fff) !important;
    color: var(--portal-page-danger) !important;
}

.exam-center-page .rz-button.exam-center-page__danger-action:not(.rz-state-disabled):hover[b-sgzp7kucxo] {
    border-color: color-mix(in srgb, var(--portal-page-danger) 36%, transparent) !important;
    background: color-mix(in srgb, var(--portal-page-danger) 11%, #fff) !important;
}

.exam-center-page__gen-options[b-sgzp7kucxo] {
    display: inline-flex;
    align-self: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.28rem;
    padding: 0.22rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.66);
}

.exam-center-page__gen-option[b-sgzp7kucxo] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.7rem;
    padding: 0.18rem 0.36rem;
    border-radius: 0.5rem;
    color: #536268;
    font-size: 0.65rem;
    font-weight: 790;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}

.exam-center-page__gen-stats[b-sgzp7kucxo] {
    display: grid;
    gap: 0.48rem;
    padding: 0.54rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--portal-page-accent) 18%, rgba(92, 79, 61, 0.08));
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--portal-page-accent) 4%, #f8f5ef));
    box-shadow: 0 12px 28px rgba(55, 42, 27, 0.06);
}

.exam-center-page__gen-stats-head[b-sgzp7kucxo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.58rem;
}

.exam-center-page__eyebrow[b-sgzp7kucxo] {
    color: color-mix(in srgb, var(--portal-page-accent) 82%, #665039);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.exam-center-page__gen-stats-head p[b-sgzp7kucxo] {
    margin: 0.1rem 0 0;
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    line-height: 1.35;
}

.exam-center-page__gen-stats-grid[b-sgzp7kucxo] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.38rem;
}

.exam-center-page__gen-stat[b-sgzp7kucxo] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.4rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.76);
}

.exam-center-page__gen-stat span[b-sgzp7kucxo] {
    overflow: hidden;
    color: #796a59;
    font-size: 0.57rem;
    font-weight: 820;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.exam-center-page__gen-stat strong[b-sgzp7kucxo] {
    color: #344850;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.1;
}

.exam-center-page__gen-stat strong small[b-sgzp7kucxo] {
    color: #7c8589;
    font-size: 0.66rem;
}

.exam-center-page__gen-stat--hero[b-sgzp7kucxo] {
    border-color: color-mix(in srgb, var(--portal-page-accent) 28%, transparent);
    background: color-mix(in srgb, var(--portal-page-accent) 10%, #fff);
}

.exam-center-page__gen-stat--hero strong[b-sgzp7kucxo] {
    color: color-mix(in srgb, var(--portal-page-accent) 78%, #594527);
}

.exam-center-page__gen-stat.is-warning[b-sgzp7kucxo] {
    border-color: color-mix(in srgb, var(--portal-page-danger) 25%, transparent);
    background: color-mix(in srgb, var(--portal-page-danger) 7%, #fff);
}

.exam-center-page__gen-stat.is-warning strong[b-sgzp7kucxo] {
    color: var(--portal-page-danger);
}

.exam-center-page__gen-stat.is-ok strong[b-sgzp7kucxo] {
    color: #247050;
}

.exam-center-page__gen-stats-note[b-sgzp7kucxo] {
    color: #8b5b1a;
    font-size: 0.65rem;
    font-weight: 760;
}

.exam-center-page__table-shell[b-sgzp7kucxo] {
    max-width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scrollbar-gutter: stable;
}

.exam-center-page__table-shell--students[b-sgzp7kucxo] {
    max-height: 56vh;
}

.exam-center-page__table[b-sgzp7kucxo] {
    width: 100%;
    color: #4d4a45;
    font-size: 0.69rem;
}

.exam-center-page__table--students[b-sgzp7kucxo] {
    min-width: 74rem;
}

.exam-center-page__table th[b-sgzp7kucxo],
.exam-center-page__table td[b-sgzp7kucxo] {
    padding: 0.42rem 0.5rem !important;
    vertical-align: middle;
}

.exam-center-page__table th[b-sgzp7kucxo] {
    font-size: 0.63rem !important;
    letter-spacing: 0.025em;
}

.exam-center-page__table td[b-sgzp7kucxo] {
    line-height: 1.28;
    white-space: nowrap;
}

.exam-center-page__table tbody tr[b-sgzp7kucxo] {
    cursor: pointer;
    transition: background 140ms ease, box-shadow 140ms ease;
}

.exam-center-page__table tbody tr:hover[b-sgzp7kucxo] {
    background: color-mix(in srgb, var(--portal-page-action) 5%, #fff);
}

.exam-center-page__table tbody tr.portal-table__row--selected[b-sgzp7kucxo] {
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    box-shadow: inset 3px 0 0 var(--portal-page-action);
}

.exam-center-page__stacked-cell[b-sgzp7kucxo] {
    display: grid;
    gap: 0.04rem;
    max-width: 22rem;
    white-space: normal;
}

.exam-center-page__stacked-cell strong[b-sgzp7kucxo] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.69rem;
    line-height: 1.26;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__stacked-cell small[b-sgzp7kucxo] {
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.6rem;
    line-height: 1.24;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__status-stack[b-sgzp7kucxo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.18rem;
}

.exam-center-page__chip--soft[b-sgzp7kucxo] {
    background: rgba(125, 111, 94, 0.1);
    color: #6d5a47;
}

.exam-center-page__pager[b-sgzp7kucxo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
    padding: 0.44rem 0.6rem 0.5rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 245, 240, 0.72));
}

.exam-center-page__pager-size[b-sgzp7kucxo] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: #736756;
    font-size: 0.64rem;
    font-weight: 790;
}

.exam-center-page__pager-status[b-sgzp7kucxo] {
    display: inline-flex;
    align-items: center;
    min-height: 1.68rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--portal-page-accent) 17%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-accent) 7%, #fff);
    color: #6d5a3d;
    font-size: 0.64rem;
    font-weight: 820;
}

.exam-center-page__pager-actions[b-sgzp7kucxo] {
    display: inline-flex;
    gap: 0.3rem;
    margin-left: auto;
}

.exam-center-page__pager .rz-button[b-sgzp7kucxo] {
    min-height: 1.88rem;
    padding: 0.26rem 0.54rem;
    border-radius: 0.58rem !important;
    font-size: 0.65rem;
}

.exam-center-page .portal-filter-field[b-sgzp7kucxo] {
    margin-bottom: 0;
}

.exam-center-page .portal-filter-field label[b-sgzp7kucxo] {
    display: block;
    margin-bottom: 0.2rem;
    color: #75634f;
    font-size: 0.61rem;
    font-weight: 820;
}

.exam-center-page__session-picker .rz-dropdown[b-sgzp7kucxo],
.exam-center-page__filter-strip :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker)[b-sgzp7kucxo],
.exam-center-page__scheduler-toolbar :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker)[b-sgzp7kucxo] {
    min-height: 2.2rem;
}

@media (max-width: 1480px) {
    .exam-center-page__temporary-filter-strip[b-sgzp7kucxo] {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .exam-center-page__temporary-filter-field[b-sgzp7kucxo],
    .exam-center-page__temporary-filter-field--wide[b-sgzp7kucxo] {
        grid-column: span 2;
    }

    .exam-center-page__temporary-filter-field--course[b-sgzp7kucxo] {
        grid-column: span 4;
    }

    .exam-center-page__temporary-filter-actions[b-sgzp7kucxo] {
        grid-column: span 4;
    }

    .exam-center-page__gen-stats-grid[b-sgzp7kucxo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1120px) {
    .exam-center-page__topbar-header[b-sgzp7kucxo] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-center-page__session-strip[b-sgzp7kucxo] {
        flex-basis: auto;
        width: 100%;
        min-width: 0;
    }

    .exam-center-page__inline-actions--utility[b-sgzp7kucxo],
    .exam-center-page__inline-actions--exports[b-sgzp7kucxo] {
        margin-left: 0;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .exam-center-page__temporary-filter-strip[b-sgzp7kucxo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exam-center-page__temporary-filter-field[b-sgzp7kucxo],
    .exam-center-page__temporary-filter-field--wide[b-sgzp7kucxo],
    .exam-center-page__temporary-filter-field--course[b-sgzp7kucxo],
    .exam-center-page__temporary-filter-actions[b-sgzp7kucxo] {
        grid-column: span 1;
    }

    .exam-center-page__temporary-filter-actions[b-sgzp7kucxo] {
        justify-content: flex-start;
    }

    .exam-center-page__scheduler-mode-field[b-sgzp7kucxo],
    .exam-center-page__generation-mode-field[b-sgzp7kucxo],
    .exam-center-page__scheduler-upload-compact[b-sgzp7kucxo] {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .exam-center-page__gen-stats-grid[b-sgzp7kucxo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exam-center-page__gen-stats-head[b-sgzp7kucxo] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .exam-center-page__temporary-filter-strip[b-sgzp7kucxo],
    .exam-center-page__gen-stats-grid[b-sgzp7kucxo] {
        grid-template-columns: 1fr;
    }

    .exam-center-page__session-icon[b-sgzp7kucxo] {
        display: none;
    }

    .exam-center-page__pager-actions[b-sgzp7kucxo] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Admin/Exams/ExamCourseComparisonWorkspace.razor.rz.scp.css */
.exam-center-page[b-abueu10484] {
    --comparison-action: var(--tenant-action, var(--portal-primary, #315f67));
    --comparison-accent: var(--tenant-accent, #b89146);
    gap: 0.58rem;
}

.exam-center-page__topbar[b-abueu10484] {
    gap: 0;
    padding: 0.62rem 0.72rem;
    border-radius: 1rem;
}

.exam-center-page__topbar-header[b-abueu10484] {
    width: 100%;
}

.exam-center-page__session-strip[b-abueu10484] {
    display: flex;
    flex: 0 1 42rem;
    align-items: center;
    gap: 0.48rem;
    min-width: 20rem;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.72);
}

.exam-center-page__session-icon[b-abueu10484] {
    display: inline-grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--comparison-action) 8%, #fff);
    color: var(--comparison-action);
    font-size: 0.94rem;
}

.exam-center-page__session-picker[b-abueu10484] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

.exam-center-page__session-picker > label[b-abueu10484] {
    margin-bottom: 0.13rem;
    color: #716657;
    font-size: 0.57rem;
    font-weight: 850;
    line-height: 1.1;
}

.exam-center-page__session-picker[b-abueu10484]  .rz-dropdown {
    min-height: 2.08rem !important;
    border-radius: 0.62rem !important;
    font-size: 0.66rem !important;
}

.exam-center-page__session-picker[b-abueu10484]  .rz-dropdown-label {
    min-height: calc(2.08rem - 2px) !important;
    padding-top: 0.39rem !important;
    padding-bottom: 0.39rem !important;
    font-size: 0.66rem !important;
}

.exam-center-page__error-state[b-abueu10484] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    min-height: 3.2rem;
    padding: 0.48rem 0.58rem;
    border-radius: 0.86rem;
}

.exam-center-page__error-copy[b-abueu10484] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
}

.exam-center-page__error-copy :is(.rzi, .rz-icon)[b-abueu10484] {
    flex: 0 0 auto;
    color: #c45c58;
    font-size: 1.05rem;
}

.exam-center-page__error-copy span[b-abueu10484] {
    color: #a34946;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.25;
}

.exam-center-page__single-section[b-abueu10484],
.exam-center-page__tab[b-abueu10484] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

.exam-center-page__filter-strip[b-abueu10484] {
    padding: 0.48rem 0.54rem;
    border-radius: 0.92rem;
}

.exam-center-page__filter-grid[b-abueu10484] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.38rem 0.46rem;
    min-width: 0;
}

.exam-center-page__filter-grid--comparison > .portal-filter-field:first-child[b-abueu10484] {
    grid-column: span 2;
}

.exam-center-page__filter-grid--comparison > .portal-filter-field--search[b-abueu10484] {
    grid-column: span 7;
}

.exam-center-page__filter-strip .portal-filter-field[b-abueu10484] {
    min-width: 0;
    margin: 0;
}

.exam-center-page__filter-strip .portal-filter-field > label[b-abueu10484] {
    margin-bottom: 0.16rem;
    color: #716657;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.1;
}

.exam-center-page__filter-strip[b-abueu10484]  :is(.rz-numeric, .rz-textarea) {
    border-radius: 0.62rem !important;
    font-size: 0.66rem !important;
}

.exam-center-page__filter-strip[b-abueu10484]  .rz-numeric {
    min-height: 2.08rem !important;
}

.exam-center-page__filter-strip[b-abueu10484]  .rz-textarea {
    min-height: 3.25rem !important;
    max-height: 4.6rem;
    padding: 0.5rem 0.58rem !important;
    line-height: 1.24;
    resize: vertical;
}

.exam-center-page__inline-actions[b-abueu10484] {
    display: flex;
    grid-column: span 3;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    min-width: 0;
}

.exam-center-page__inline-actions--bottom[b-abueu10484] {
    align-self: end;
    flex-wrap: wrap;
}

.exam-center-page__workspace[b-abueu10484] {
    display: grid;
    align-items: stretch;
    gap: 0.58rem;
    min-width: 0;
}

.exam-center-page__workspace--board[b-abueu10484] {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
}

.exam-center-page__panel[b-abueu10484] {
    min-width: 0;
    overflow: hidden;
}

.exam-center-page__panel-header[b-abueu10484] {
    min-height: 3.45rem;
    padding: 0.5rem 0.58rem 0.42rem;
}

.exam-center-page__panel-header .portal-list-header__title[b-abueu10484] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    line-height: 1.2;
}

.exam-center-page__panel-header .portal-list-header__caption[b-abueu10484] {
    margin-top: 0.06rem;
    color: #827667;
    font-size: 0.6rem;
    line-height: 1.2;
}

.exam-center-page__table-shell[b-abueu10484] {
    min-height: 23rem;
    max-height: 60vh;
    overflow: auto;
    outline: none;
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--comparison-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.exam-center-page__table-shell:focus-visible[b-abueu10484] {
    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--comparison-action) 9%, transparent);
}

.exam-center-page__table-shell--comparison[b-abueu10484] {
    border-top: 1px solid rgba(92, 79, 61, 0.075);
}

.exam-center-page__table[b-abueu10484] {
    width: 100%;
    min-width: 42rem;
    border-collapse: separate;
    border-spacing: 0;
    color: #4d4a45;
    font-size: 0.65rem;
}

.exam-center-page__table th[b-abueu10484] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.42rem 0.5rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--comparison-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98)) !important;
    color: #6f5b46;
    font-size: 0.58rem !important;
    font-weight: 850;
    letter-spacing: 0.02em;
    line-height: 1.18;
    text-transform: uppercase;
    white-space: nowrap;
}

.exam-center-page__table td[b-abueu10484] {
    padding: 0.36rem 0.5rem !important;
    border-bottom: 1px solid rgba(92, 79, 61, 0.065);
    background: rgba(255, 255, 255, 0.9);
    vertical-align: middle;
}

.exam-center-page__table tbody tr:hover td[b-abueu10484],
.exam-center-page__table .portal-table__row--selected td[b-abueu10484] {
    background: color-mix(in srgb, var(--comparison-action) 5%, #fff);
}

.exam-center-page__table th:nth-child(1)[b-abueu10484],
.exam-center-page__table td:nth-child(1)[b-abueu10484] {
    width: 2.6rem;
}

.exam-center-page__table th:nth-child(2)[b-abueu10484],
.exam-center-page__table td:nth-child(2)[b-abueu10484] {
    width: 7rem;
}

.exam-center-page__table th:nth-child(4)[b-abueu10484],
.exam-center-page__table td:nth-child(4)[b-abueu10484],
.exam-center-page__table th:nth-child(5)[b-abueu10484],
.exam-center-page__table td:nth-child(5)[b-abueu10484] {
    width: 7rem;
    text-align: center;
}

.exam-center-page__focus-card[b-abueu10484] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    padding: 0.5rem;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--comparison-accent) 3%, #f8f6f2));
}

.exam-center-page__section-heading[b-abueu10484] {
    display: flex;
    align-items: flex-start;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.4rem 0.44rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.68);
}

.exam-center-page__section-emblem[b-abueu10484] {
    display: inline-grid;
    flex: 0 0 1.9rem;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--comparison-action) 8%, #fff);
    color: var(--comparison-action);
}

.exam-center-page__section-heading > div[b-abueu10484] {
    min-width: 0;
}

.exam-center-page__eyebrow[b-abueu10484],
.exam-center-page__metric-card span[b-abueu10484],
.exam-center-page__detail-card span[b-abueu10484] {
    color: color-mix(in srgb, var(--comparison-accent) 82%, #665039);
    font-size: 0.56rem;
    font-weight: 870;
    letter-spacing: 0.075em;
    line-height: 1.15;
    text-transform: uppercase;
}

.exam-center-page__section-heading h3[b-abueu10484] {
    margin: 0.06rem 0 0;
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.76rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__section-heading p[b-abueu10484] {
    margin: 0.04rem 0 0;
    color: #81776b;
    font-size: 0.59rem;
    line-height: 1.22;
}

.exam-center-page__metric-grid[b-abueu10484] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
}

.exam-center-page__metric-card[b-abueu10484],
.exam-center-page__detail-card[b-abueu10484] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
    padding: 0.38rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.085);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.78);
}

.exam-center-page__metric-card strong[b-abueu10484],
.exam-center-page__detail-card strong[b-abueu10484] {
    overflow: hidden;
    color: #344850;
    font-size: 0.7rem;
    font-weight: 820;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__detail-card small[b-abueu10484] {
    display: -webkit-box;
    overflow: hidden;
    color: #837767;
    font-size: 0.58rem;
    line-height: 1.22;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1280px) {
    .exam-center-page__filter-grid--comparison > .portal-filter-field:first-child[b-abueu10484] {
        grid-column: span 3;
    }

    .exam-center-page__filter-grid--comparison > .portal-filter-field--search[b-abueu10484] {
        grid-column: span 9;
    }

    .exam-center-page__inline-actions[b-abueu10484] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .exam-center-page__workspace--board[b-abueu10484] {
        grid-template-columns: 1fr;
    }

    .exam-center-page__focus-card[b-abueu10484] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .exam-center-page__section-heading[b-abueu10484],
    .exam-center-page__metric-grid[b-abueu10484] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .exam-center-page__topbar-header[b-abueu10484] {
        align-items: flex-start;
        flex-direction: column;
    }

    .exam-center-page__session-strip[b-abueu10484] {
        flex-basis: auto;
        width: 100%;
        min-width: 0;
    }

    .exam-center-page__filter-grid--comparison > .portal-filter-field:first-child[b-abueu10484],
    .exam-center-page__filter-grid--comparison > .portal-filter-field--search[b-abueu10484] {
        grid-column: 1 / -1;
    }

    .exam-center-page__focus-card[b-abueu10484] {
        grid-template-columns: 1fr;
    }

    .exam-center-page__section-heading[b-abueu10484],
    .exam-center-page__metric-grid[b-abueu10484] {
        grid-column: auto;
    }

    .exam-center-page__error-state[b-abueu10484] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .exam-center-page__session-icon[b-abueu10484],
    .exam-center-page__section-emblem[b-abueu10484] {
        display: none;
    }

    .exam-center-page__metric-grid[b-abueu10484] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Exams/ExamScheduledStudentsWorkspace.razor.rz.scp.css */
.exam-center-page[b-d6q9nsttco] {
    gap: 0.58rem;
}

.exam-center-page__topbar[b-d6q9nsttco] {
    gap: 0;
    padding: 0.62rem 0.72rem;
    border-radius: 1rem;
}

.exam-center-page__topbar-header[b-d6q9nsttco] {
    width: 100%;
}

.exam-center-page__session-strip[b-d6q9nsttco] {
    display: flex;
    flex: 0 1 42rem;
    align-items: center;
    gap: 0.48rem;
    min-width: 20rem;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(87, 105, 111, 0.12);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.exam-center-page__session-icon[b-d6q9nsttco] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    color: var(--portal-page-action);
    font-size: 1rem;
}

.exam-center-page__session-picker[b-d6q9nsttco] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

.exam-center-page__single-section[b-d6q9nsttco],
.exam-center-page__tab[b-d6q9nsttco],
.exam-center-page__workspace[b-d6q9nsttco] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

.exam-center-page__workspace--board-full[b-d6q9nsttco] {
    grid-template-columns: minmax(0, 1fr);
}

.exam-center-page__filter-strip[b-d6q9nsttco] {
    padding: 0.52rem 0.62rem;
    border-radius: 1rem;
}

.exam-center-page__filter-grid[b-d6q9nsttco] {
    display: grid;
    align-items: end;
    gap: 0.46rem;
    min-width: 0;
}

.exam-center-page__filter-grid--scheduled[b-d6q9nsttco] {
    grid-template-columns: repeat(10, minmax(0, 1fr));
}

.exam-center-page__filter-grid--scheduled > .portal-filter-field[b-d6q9nsttco] {
    grid-column: span 2;
    min-width: 0;
}

.exam-center-page__filter-grid--scheduled > .exam-center-page__inline-actions[b-d6q9nsttco] {
    grid-column: span 2;
    justify-content: flex-end;
}

.exam-center-page__filter-grid--scheduled .portal-filter-field--checkbox[b-d6q9nsttco] {
    display: flex;
    min-height: 2.2rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.76);
}

.exam-center-page__filter-grid--scheduled .portal-filter-field--checkbox > label[b-d6q9nsttco] {
    margin: 0;
    line-height: 1.25;
}

.exam-center-page__inline-actions[b-d6q9nsttco] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.exam-center-page__panel[b-d6q9nsttco] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 32px rgba(55, 42, 27, 0.065);
}

.exam-center-page__panel-header[b-d6q9nsttco] {
    min-height: 0;
    padding: 0.54rem 0.68rem 0.5rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.9));
}

.exam-center-page__panel-header .portal-list-header__meta[b-d6q9nsttco] {
    min-width: 13rem;
}

.exam-center-page__panel-header .portal-list-header__title[b-d6q9nsttco] {
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.9rem;
    line-height: 1.25;
}

.exam-center-page__panel-header .portal-list-header__caption[b-d6q9nsttco] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.28rem;
    margin-top: 0.08rem;
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    line-height: 1.35;
}

.exam-center-page__panel-header .portal-list-header__actions[b-d6q9nsttco] {
    justify-content: flex-end;
}

.exam-center-page__total-badge[b-d6q9nsttco] {
    display: inline-flex;
    align-items: center;
    min-height: 1.48rem;
    padding: 0.16rem 0.44rem;
    border: 1px solid color-mix(in srgb, var(--portal-page-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-action) 6%, #fff);
    color: color-mix(in srgb, var(--portal-page-action) 84%, #27383f);
    font-weight: 820;
}

.exam-center-page__table-shell[b-d6q9nsttco] {
    max-width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scrollbar-gutter: stable;
}

.exam-center-page__table-shell--students[b-d6q9nsttco] {
    max-height: 61vh;
}

.exam-center-page__table[b-d6q9nsttco] {
    width: 100%;
    color: #4d4a45;
    font-size: 0.69rem;
}

.exam-center-page__table--students[b-d6q9nsttco] {
    min-width: 76rem;
}

.exam-center-page__table th[b-d6q9nsttco],
.exam-center-page__table td[b-d6q9nsttco] {
    padding: 0.42rem 0.5rem !important;
    vertical-align: middle;
}

.exam-center-page__table th[b-d6q9nsttco] {
    font-size: 0.63rem !important;
    letter-spacing: 0.025em;
}

.exam-center-page__table td[b-d6q9nsttco] {
    line-height: 1.28;
    white-space: nowrap;
}

.exam-center-page__table tbody tr[b-d6q9nsttco] {
    cursor: pointer;
    transition: background 140ms ease, box-shadow 140ms ease;
}

.exam-center-page__table tbody tr:hover[b-d6q9nsttco] {
    background: color-mix(in srgb, var(--portal-page-action) 5%, #fff);
}

.exam-center-page__table tbody tr.portal-table__row--selected[b-d6q9nsttco] {
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    box-shadow: inset 3px 0 0 var(--portal-page-action);
}

.exam-center-page__stacked-cell[b-d6q9nsttco] {
    display: grid;
    gap: 0.04rem;
    max-width: 23rem;
    white-space: normal;
}

.exam-center-page__stacked-cell strong[b-d6q9nsttco] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.69rem;
    line-height: 1.26;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__stacked-cell small[b-d6q9nsttco],
.exam-center-page__status-stack > small[b-d6q9nsttco] {
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.6rem;
    line-height: 1.24;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__status-stack[b-d6q9nsttco] {
    display: flex;
    max-width: 16rem;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.18rem;
}

.exam-center-page__status-stack > small[b-d6q9nsttco] {
    flex-basis: 100%;
}

.exam-center-page__row-actions-cell[b-d6q9nsttco] {
    width: 1%;
    min-width: 4.8rem;
    white-space: nowrap;
}

.exam-center-page__row-actions[b-d6q9nsttco] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
}

.exam-center-page :is(.exam-center-page__icon-action.rz-button, .exam-center-page__icon-action--danger.rz-button)[b-d6q9nsttco] {
    display: inline-flex;
    width: 1.86rem;
    min-width: 1.86rem;
    min-height: 1.86rem;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(91, 108, 116, 0.12);
    border-radius: 0.58rem !important;
    background: linear-gradient(180deg, #fff, #eef3f5);
    color: #40565e;
    box-shadow: 0 4px 10px rgba(54, 67, 73, 0.06);
}

.exam-center-page .exam-center-page__icon-action.rz-button:not(.rz-state-disabled):hover[b-d6q9nsttco] {
    border-color: color-mix(in srgb, var(--portal-page-action) 28%, transparent);
    background: color-mix(in srgb, var(--portal-page-action) 7%, #fff);
    color: var(--portal-page-action);
}

.exam-center-page .exam-center-page__icon-action--danger.rz-button[b-d6q9nsttco] {
    border-color: color-mix(in srgb, var(--portal-page-danger) 18%, transparent);
    background: color-mix(in srgb, var(--portal-page-danger) 7%, #fff);
    color: var(--portal-page-danger);
}

.exam-center-page__pager[b-d6q9nsttco] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
    padding: 0.44rem 0.6rem 0.5rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 245, 240, 0.72));
}

.exam-center-page__pager-size[b-d6q9nsttco] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: #736756;
    font-size: 0.64rem;
    font-weight: 790;
}

.exam-center-page__pager-status[b-d6q9nsttco] {
    display: inline-flex;
    align-items: center;
    min-height: 1.68rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--portal-page-accent) 17%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-accent) 7%, #fff);
    color: #6d5a3d;
    font-size: 0.64rem;
    font-weight: 820;
}

.exam-center-page__pager-actions[b-d6q9nsttco] {
    display: inline-flex;
    gap: 0.3rem;
    margin-left: auto;
}

.exam-center-page__pager .rz-button[b-d6q9nsttco] {
    min-height: 1.88rem;
    padding: 0.26rem 0.54rem;
    border-radius: 0.58rem !important;
    font-size: 0.65rem;
}

.exam-center-page .portal-filter-field[b-d6q9nsttco] {
    margin-bottom: 0;
}

.exam-center-page .portal-filter-field label[b-d6q9nsttco] {
    display: block;
    margin-bottom: 0.2rem;
    color: #75634f;
    font-size: 0.61rem;
    font-weight: 820;
}

.exam-center-page__session-picker .rz-dropdown[b-d6q9nsttco],
.exam-center-page__filter-strip :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker)[b-d6q9nsttco] {
    min-height: 2.2rem;
}

@media (max-width: 1450px) {
    .exam-center-page__filter-grid--scheduled[b-d6q9nsttco] {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .exam-center-page__panel-header[b-d6q9nsttco] {
        align-items: flex-start;
        flex-direction: column;
    }

    .exam-center-page__panel-header .portal-list-header__actions[b-d6q9nsttco] {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 1120px) {
    .exam-center-page__topbar-header[b-d6q9nsttco] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-center-page__session-strip[b-d6q9nsttco] {
        flex-basis: auto;
        width: 100%;
        min-width: 0;
    }

    .exam-center-page__filter-grid--scheduled[b-d6q9nsttco] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .exam-center-page__filter-grid--scheduled[b-d6q9nsttco] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exam-center-page__filter-grid--scheduled > .portal-filter-field[b-d6q9nsttco],
    .exam-center-page__filter-grid--scheduled > .exam-center-page__inline-actions[b-d6q9nsttco] {
        grid-column: span 1;
    }

    .exam-center-page__filter-grid--scheduled > .exam-center-page__inline-actions[b-d6q9nsttco] {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .exam-center-page__filter-grid--scheduled[b-d6q9nsttco] {
        grid-template-columns: 1fr;
    }

    .exam-center-page__session-icon[b-d6q9nsttco] {
        display: none;
    }

    .exam-center-page__pager-actions[b-d6q9nsttco] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Admin/Exams/ExamScheduleWorkspace.razor.rz.scp.css */
.exam-center-page[b-k1f961a677] {
    gap: 0.58rem;
}

.exam-center-page__topbar[b-k1f961a677] {
    gap: 0;
    padding: 0.62rem 0.72rem;
    border-radius: 1rem;
}

.exam-center-page__topbar-header[b-k1f961a677] {
    width: 100%;
}

.exam-center-page__session-strip[b-k1f961a677] {
    display: flex;
    flex: 0 1 42rem;
    align-items: center;
    gap: 0.48rem;
    min-width: 20rem;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(87, 105, 111, 0.12);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.exam-center-page__session-icon[b-k1f961a677] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    color: var(--portal-page-action);
    font-size: 1rem;
}

.exam-center-page__session-picker[b-k1f961a677] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

.exam-center-page__single-section[b-k1f961a677],
.exam-center-page__tab[b-k1f961a677],
.exam-center-page__schedule-stack[b-k1f961a677] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

.exam-center-page__filter-strip[b-k1f961a677] {
    padding: 0.52rem 0.62rem;
    border-radius: 1rem;
}

.exam-center-page__schedule-filter-layout[b-k1f961a677] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.62rem;
    min-width: 0;
}

.exam-center-page__schedule-filter-fields[b-k1f961a677] {
    display: flex;
    flex: 1 1 auto;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.exam-center-page__schedule-filter-fields .portal-filter-field[b-k1f961a677] {
    flex: 0 1 13rem;
    width: min(13rem, 100%);
    min-width: 10.5rem;
}

.exam-center-page__inline-actions[b-k1f961a677] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.exam-center-page__inline-actions--schedule[b-k1f961a677] {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.exam-center-page__panel[b-k1f961a677] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 32px rgba(55, 42, 27, 0.065);
}

.exam-center-page__panel-header[b-k1f961a677] {
    min-height: 0;
    padding: 0.54rem 0.68rem 0.5rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.9));
}

.exam-center-page__panel-header .portal-list-header__title[b-k1f961a677] {
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.9rem;
    line-height: 1.25;
}

.exam-center-page__panel-header .portal-list-header__caption[b-k1f961a677] {
    margin-top: 0.08rem;
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    line-height: 1.35;
}

.exam-center-page :is(.exam-center-page__inline-actions .rz-button)[b-k1f961a677] {
    min-height: 1.94rem;
    padding: 0.28rem 0.58rem;
    border-radius: 0.6rem !important;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
}

.exam-center-page__table-shell[b-k1f961a677] {
    max-width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scrollbar-gutter: stable;
}

.exam-center-page__table-shell--sessions[b-k1f961a677] {
    max-height: 18rem;
}

.exam-center-page__table-shell--days[b-k1f961a677] {
    max-height: 27rem;
}

.exam-center-page__table[b-k1f961a677] {
    width: 100%;
    color: #4d4a45;
    font-size: 0.7rem;
}

.exam-center-page__table--sessions[b-k1f961a677] {
    min-width: 70rem;
}

.exam-center-page__table--days[b-k1f961a677] {
    min-width: 58rem;
}

.exam-center-page__table th[b-k1f961a677],
.exam-center-page__table td[b-k1f961a677] {
    padding: 0.4rem 0.48rem !important;
    vertical-align: middle;
}

.exam-center-page__table th[b-k1f961a677] {
    font-size: 0.64rem !important;
    letter-spacing: 0.02em;
}

.exam-center-page__table td[b-k1f961a677] {
    line-height: 1.3;
    white-space: nowrap;
}

.exam-center-page__table tbody tr[b-k1f961a677] {
    transition: background 140ms ease, box-shadow 140ms ease;
}

.exam-center-page__table tbody tr:hover[b-k1f961a677] {
    background: color-mix(in srgb, var(--portal-page-action) 5%, #fff);
}

.exam-center-page__table tbody tr.portal-table__row--selected[b-k1f961a677] {
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    box-shadow: inset 3px 0 0 var(--portal-page-action);
}

.exam-center-page__table :is(.rz-dropdown, .rz-numeric, .rz-textbox)[b-k1f961a677] {
    min-height: 1.92rem;
    border-radius: 0.56rem;
    font-size: 0.68rem;
}

.exam-center-page__table :is(.rz-dropdown-label, .rz-inputtext)[b-k1f961a677] {
    font-size: 0.68rem;
}

.exam-center-page__stacked-cell[b-k1f961a677] {
    display: grid;
    gap: 0.06rem;
    max-width: 28rem;
    white-space: normal;
}

.exam-center-page__stacked-cell strong[b-k1f961a677] {
    color: var(--portal-title);
    font-size: 0.7rem;
    line-height: 1.28;
}

.exam-center-page__stacked-cell small[b-k1f961a677] {
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    line-height: 1.28;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-center-page__status-stack[b-k1f961a677] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem;
    max-width: 15rem;
    white-space: normal;
}

.exam-center-page__chip--soft[b-k1f961a677] {
    background: rgba(125, 111, 94, 0.1);
    color: #6d5a47;
}

.exam-center-page__date-input[b-k1f961a677] {
    width: 7.25rem;
}

.exam-center-page__section-empty[b-k1f961a677] {
    margin: 0.58rem;
    padding: 0.72rem;
}

.exam-center-page__check-cell[b-k1f961a677] {
    text-align: center;
}

.exam-center-page__actions-cell[b-k1f961a677] {
    width: 1%;
    min-width: 7.8rem;
    white-space: nowrap;
}

.exam-center-page__inline-actions--day[b-k1f961a677] {
    flex-wrap: nowrap;
    gap: 0.24rem;
}

.exam-center-page :is(.exam-center-page__day-action.rz-button, .exam-center-page__day-action--danger.rz-button)[b-k1f961a677] {
    display: inline-flex;
    width: 1.86rem;
    min-width: 1.86rem;
    min-height: 1.86rem;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(91, 108, 116, 0.12);
    border-radius: 0.58rem !important;
    background: linear-gradient(180deg, #fff, #eef3f5);
    color: #40565e;
    box-shadow: 0 4px 10px rgba(54, 67, 73, 0.06);
}

.exam-center-page .exam-center-page__day-action.rz-button:not(.rz-state-disabled):hover[b-k1f961a677] {
    border-color: color-mix(in srgb, var(--portal-page-action) 28%, transparent);
    background: color-mix(in srgb, var(--portal-page-action) 7%, #fff);
    color: var(--portal-page-action);
}

.exam-center-page .exam-center-page__day-action--danger.rz-button[b-k1f961a677] {
    border-color: color-mix(in srgb, var(--portal-page-danger) 18%, transparent);
    background: color-mix(in srgb, var(--portal-page-danger) 7%, #fff);
    color: var(--portal-page-danger);
}

.exam-center-page__day-flag-editor[b-k1f961a677] {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 0.22rem 0.46rem;
}

.exam-center-page__mini-check[b-k1f961a677] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    color: #59656a;
    font-size: 0.64rem;
}

.exam-center-page .portal-filter-field[b-k1f961a677] {
    margin-bottom: 0;
}

.exam-center-page .portal-filter-field label[b-k1f961a677] {
    display: block;
    margin-bottom: 0.2rem;
    color: #75634f;
    font-size: 0.62rem;
    font-weight: 800;
}

.exam-center-page__session-picker .rz-dropdown[b-k1f961a677],
.exam-center-page__filter-strip :is(.rz-dropdown, .rz-numeric, .rz-datepicker)[b-k1f961a677] {
    min-height: 2.22rem;
}

@media (max-width: 1120px) {
    .exam-center-page__topbar-header[b-k1f961a677] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-center-page__session-strip[b-k1f961a677] {
        flex-basis: auto;
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 760px) {
    .exam-center-page__schedule-filter-layout[b-k1f961a677],
    .exam-center-page__panel-header[b-k1f961a677] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-center-page__schedule-filter-fields[b-k1f961a677] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exam-center-page__schedule-filter-fields .portal-filter-field[b-k1f961a677] {
        width: 100%;
        min-width: 0;
    }

    .exam-center-page__inline-actions--schedule[b-k1f961a677] {
        justify-content: flex-start;
    }
}

@media (max-width: 540px) {
    .exam-center-page__schedule-filter-fields[b-k1f961a677] {
        grid-template-columns: 1fr;
    }

    .exam-center-page__session-icon[b-k1f961a677] {
        display: none;
    }

    .exam-center-page__inline-actions--day[b-k1f961a677] {
        flex-wrap: wrap;
    }
}
/* /Components/Admin/Exams/GenerateExamSessionDaysDialog.razor.rz.scp.css */
.gen-days[b-li14eowape] {
    --gen-days-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --gen-days-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.gen-days__header[b-li14eowape] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.gen-days__header-copy[b-li14eowape] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.gen-days__header-copy :is(.portal-dialog-shell__title, .portal-dialog-shell__subtitle)[b-li14eowape] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gen-days__header-actions[b-li14eowape] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.32rem !important;
}

.gen-days__body[b-li14eowape] {
    display: grid;
    align-content: start;
    gap: 0.52rem;
    min-height: 0;
    padding: 0.58rem !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--gen-days-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.gen-days__body[b-li14eowape]::-webkit-scrollbar,
.gen-days__preview-dates[b-li14eowape]::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

.gen-days__body[b-li14eowape]::-webkit-scrollbar-thumb,
.gen-days__preview-dates[b-li14eowape]::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: color-mix(in srgb, var(--gen-days-action) 48%, #a88a63);
    background-clip: padding-box;
}

.gen-days__card[b-li14eowape] {
    display: grid;
    gap: 0.48rem;
    padding: 0.5rem;
}

.gen-days__card-head[b-li14eowape] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    min-width: 0;
}

.gen-days__section-heading[b-li14eowape] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.4rem 0.46rem;
}

.gen-days__section-heading > div[b-li14eowape] {
    overflow: hidden;
}

.gen-days__section-heading strong[b-li14eowape] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gen-days__range[b-li14eowape] {
    display: grid;
    grid-template-columns: minmax(9.5rem, 1fr) minmax(9.5rem, 1fr) auto;
    align-items: end;
    gap: 0.5rem;
    padding: 0.08rem 0.12rem 0.12rem;
}

.gen-days__field[b-li14eowape] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.gen-days__field label[b-li14eowape] {
    color: #716657;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.02em;
}

.gen-days__date[b-li14eowape] {
    width: 100%;
    min-height: 2.18rem !important;
    padding: 0.4rem 0.58rem !important;
}

.gen-days__check[b-li14eowape] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 1.88rem;
    padding: 0.24rem 0.42rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.7);
    color: #536268;
    font-size: 0.68rem;
    font-weight: 790;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}

.gen-days__presets[b-li14eowape] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.26rem;
}

.gen-days__preset[b-li14eowape] {
    min-height: 1.78rem;
    padding: 0.22rem 0.54rem;
    border: 1px solid color-mix(in srgb, var(--gen-days-action) 20%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--gen-days-action) 5%, #fff);
    color: color-mix(in srgb, var(--gen-days-action) 86%, #26353c);
    font-family: inherit;
    font-size: 0.64rem;
    font-weight: 820;
    line-height: 1;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.gen-days__preset:hover[b-li14eowape] {
    border-color: color-mix(in srgb, var(--gen-days-action) 36%, transparent);
    background: color-mix(in srgb, var(--gen-days-action) 9%, #fff);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--gen-days-action) 8%, transparent);
    transform: translateY(-1px);
}

.gen-days__preset--ghost[b-li14eowape] {
    border-color: rgba(92, 79, 61, 0.12);
    background: rgba(247, 245, 241, 0.82);
    color: #6f6961;
}

.gen-days__weekdays[b-li14eowape] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.3rem;
}

.gen-days__weekday[b-li14eowape] {
    min-height: 2rem;
    padding: 0.34rem 0.18rem;
    border: 1px solid rgba(92, 79, 61, 0.13);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.86);
    color: #687379;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 820;
    line-height: 1;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.gen-days__weekday:hover[b-li14eowape] {
    border-color: color-mix(in srgb, var(--gen-days-action) 32%, transparent);
    color: var(--gen-days-action);
    transform: translateY(-1px);
}

.gen-days__weekday.is-on[b-li14eowape] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--gen-days-action), color-mix(in srgb, var(--gen-days-action) 82%, #172e37));
    color: var(--portal-dialog-on-action, #fff);
    box-shadow: 0 6px 14px color-mix(in srgb, var(--gen-days-action) 20%, transparent);
}

.gen-days__slots[b-li14eowape] {
    display: grid;
    gap: 0.42rem;
}

.gen-days__slot[b-li14eowape] {
    display: grid;
    gap: 0.42rem;
    padding: 0.48rem;
    border: 1px solid color-mix(in srgb, var(--gen-days-action) 14%, rgba(92, 79, 61, 0.08));
    border-radius: 0.76rem;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--gen-days-action) 3%, #f9f7f2));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.gen-days__slot-head[b-li14eowape] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
}

.gen-days__slot-no[b-li14eowape] {
    display: inline-flex;
    flex: 0 0 1.72rem;
    width: 1.72rem;
    height: 1.72rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.52rem;
    background: linear-gradient(135deg, var(--gen-days-action), color-mix(in srgb, var(--gen-days-action) 82%, #172e37));
    color: var(--portal-dialog-on-action, #fff);
    font-size: 0.66rem;
    font-weight: 850;
    box-shadow: 0 5px 12px color-mix(in srgb, var(--gen-days-action) 17%, transparent);
}

.gen-days__slot-head[b-li14eowape]  .rz-dropdown {
    min-height: 2rem !important;
}

.gen-days__slot-head[b-li14eowape]  .rz-dropdown-label {
    min-height: calc(2rem - 2px) !important;
}

.gen-days__slot-volume[b-li14eowape] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.72rem;
    padding: 0.2rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--gen-days-action) 13%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--gen-days-action) 5%, #fff);
    color: #718086;
    font-size: 0.62rem;
    font-weight: 760;
}

.gen-days__slot-volume strong[b-li14eowape] {
    color: color-mix(in srgb, var(--gen-days-action) 86%, #26353c);
    font-size: 0.74rem;
    font-weight: 850;
}

.gen-days__slot-flags[b-li14eowape] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.gen-days__slot-config[b-li14eowape] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
}

.gen-days__advanced-row[b-li14eowape] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.44rem;
    min-width: 0;
    padding: 0.38rem 0.44rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.74);
}

.gen-days__advanced-info[b-li14eowape] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.gen-days__advanced-info strong[b-li14eowape] {
    overflow: hidden;
    color: #46565c;
    font-size: 0.67rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gen-days__advanced-info small[b-li14eowape] {
    overflow: hidden;
    color: #7b8589;
    font-size: 0.6rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gen-days[b-li14eowape]  .gen-days__utility-button.rz-button {
    min-height: 1.88rem;
    padding: 0.26rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.11) !important;
    border-radius: 0.58rem !important;
    background: rgba(255, 255, 255, 0.84) !important;
    color: #526168 !important;
    box-shadow: 0 4px 10px rgba(62, 47, 29, 0.045) !important;
    font-size: 0.65rem;
    font-weight: 800;
    white-space: nowrap;
}

.gen-days[b-li14eowape]  .gen-days__utility-button.rz-button:not(.rz-state-disabled):hover {
    border-color: color-mix(in srgb, var(--gen-days-action) 28%, transparent) !important;
    background: color-mix(in srgb, var(--gen-days-action) 6%, #fff) !important;
    color: var(--gen-days-action) !important;
}

.gen-days[b-li14eowape]  .gen-days__remove-button.rz-button {
    width: 1.84rem;
    min-width: 1.84rem;
    min-height: 1.84rem;
    margin-left: auto !important;
    padding: 0;
    border-radius: 0.58rem !important;
}

.gen-days__preview-card[b-li14eowape] {
    background: linear-gradient(145deg, color-mix(in srgb, var(--gen-days-action) 4%, #fff), rgba(255, 255, 255, 0.92));
}

.gen-days__count[b-li14eowape] {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 1.9rem;
    height: 1.9rem;
    align-items: center;
    justify-content: center;
    padding: 0 0.46rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gen-days-action), color-mix(in srgb, var(--gen-days-action) 82%, #172e37));
    color: var(--portal-dialog-on-action, #fff);
    font-size: 0.7rem;
    font-weight: 850;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--gen-days-action) 18%, transparent);
}

.gen-days__preview-empty[b-li14eowape] {
    padding: 0.48rem;
    border: 1px dashed rgba(92, 79, 61, 0.13);
    border-radius: 0.66rem;
    color: #7b8589;
    font-size: 0.67rem;
}

.gen-days__preview-dates[b-li14eowape] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    max-height: 7.2rem;
    padding-right: 0.12rem;
    overflow: auto;
}

.gen-days__date-pill[b-li14eowape] {
    display: inline-flex;
    min-width: 3rem;
    flex-direction: column;
    align-items: center;
    gap: 0.02rem;
    padding: 0.24rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--gen-days-action) 16%, transparent);
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.84);
}

.gen-days__date-pill strong[b-li14eowape] {
    color: color-mix(in srgb, var(--gen-days-action) 86%, #26353c);
    font-size: 0.68rem;
}

.gen-days__date-pill small[b-li14eowape] {
    color: #788388;
    font-size: 0.58rem;
    font-weight: 760;
}

@media (max-width: 720px) {
    .gen-days__header[b-li14eowape] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .gen-days__header-actions[b-li14eowape] {
        width: 100%;
        justify-content: flex-end;
    }

    .gen-days__card-head[b-li14eowape] {
        align-items: stretch;
        flex-direction: column;
    }

    .gen-days__presets[b-li14eowape] {
        justify-content: flex-start;
    }

    .gen-days__slot-config[b-li14eowape] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .gen-days__range[b-li14eowape] {
        grid-template-columns: 1fr;
    }

    .gen-days__weekdays[b-li14eowape] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gen-days__slot-head[b-li14eowape] {
        flex-wrap: wrap;
    }
}
/* /Components/Admin/Exams/RecalculateExamSectorsDialog.razor.rz.scp.css */
.recalc-sectors-dialog[b-3bk0hlqn3u] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.recalc-sectors-dialog__header[b-3bk0hlqn3u],
.recalc-sectors-dialog__body[b-3bk0hlqn3u] {
    gap: 0.72rem;
}

.recalc-sectors-dialog__header[b-3bk0hlqn3u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    padding: 0.62rem 0.72rem 0.68rem;
    border-bottom: 1px solid rgba(201, 178, 147, 0.22);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(249, 244, 236, 0.92));
}

.recalc-sectors-dialog__title-block[b-3bk0hlqn3u] {
    min-width: 0;
}

.recalc-sectors-dialog__title-block .portal-dialog-shell__title[b-3bk0hlqn3u] {
    margin: 0.08rem 0 0.12rem;
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(1rem, 1.45vw, 1.22rem);
    line-height: 1.2;
}

.recalc-sectors-dialog__title-block .portal-dialog-shell__subtitle[b-3bk0hlqn3u] {
    max-width: 68ch;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.recalc-sectors-dialog__header .portal-dialog-shell__header-actions[b-3bk0hlqn3u] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.42rem;
    min-width: 0;
}

.recalc-sectors-dialog__action-group[b-3bk0hlqn3u] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
    min-width: 0;
    max-width: min(440px, 42vw);
}

.recalc-sectors-dialog__close[b-3bk0hlqn3u] {
    flex: 0 0 auto;
    min-width: 2.05rem;
    width: 2.05rem;
    height: 2.05rem;
    border-radius: 999px;
}

.recalc-sectors-dialog__body[b-3bk0hlqn3u] {
    max-height: min(72vh, 760px);
    overflow: auto;
    padding: 0.7rem;
}

.recalc-sectors-dialog__summary[b-3bk0hlqn3u] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(220px, 320px);
    gap: 0.72rem;
    align-items: center;
    padding: 0.74rem 0.82rem;
}

.recalc-sectors-dialog__summary-copy[b-3bk0hlqn3u] {
    min-width: 0;
}

.recalc-sectors-dialog__eyebrow-chip[b-3bk0hlqn3u] {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.56rem;
    border-radius: 999px;
    background: rgba(196, 164, 120, 0.16);
    color: #8a6742;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.recalc-sectors-dialog__summary h4[b-3bk0hlqn3u] {
    margin: 0.34rem 0 0.12rem;
    font-size: 0.98rem;
    color: #31251a;
}

.recalc-sectors-dialog__summary p[b-3bk0hlqn3u] {
    margin: 0;
    color: #7f6a56;
    font-size: 0.76rem;
}

.recalc-sectors-dialog__picker[b-3bk0hlqn3u] {
    min-width: 0;
}

.recalc-sectors-dialog__metrics[b-3bk0hlqn3u] {
    display: grid;
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    gap: 0.45rem;
    grid-column: 1 / -1;
    min-width: 0;
}

.recalc-sectors-dialog__metric[b-3bk0hlqn3u] {
    padding: 0.58rem 0.66rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(201, 178, 147, 0.24);
}

.recalc-sectors-dialog__metric span[b-3bk0hlqn3u] {
    display: block;
    color: #967758;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.recalc-sectors-dialog__metric strong[b-3bk0hlqn3u] {
    display: block;
    margin-top: 0.16rem;
    font-size: 0.94rem;
    color: #3e3023;
}

.recalc-sectors-dialog__confirm[b-3bk0hlqn3u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    padding: 0.7rem 0.82rem;
    border-color: rgba(210, 168, 109, 0.28);
    background: linear-gradient(180deg, rgba(255, 251, 244, 0.96), rgba(255, 247, 233, 0.96));
}

.recalc-sectors-dialog__confirm strong[b-3bk0hlqn3u] {
    color: #34281c;
}

.recalc-sectors-dialog__confirm p[b-3bk0hlqn3u] {
    margin: 0.16rem 0 0;
    color: #876e50;
    font-size: 0.76rem;
}

.recalc-sectors-dialog__confirm-actions[b-3bk0hlqn3u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.recalc-sectors-dialog__panel[b-3bk0hlqn3u] {
    padding: 0.5rem;
}

.recalc-sectors-dialog__panel-head[b-3bk0hlqn3u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.48rem;
}

.recalc-sectors-dialog__table-eyebrow[b-3bk0hlqn3u] {
    color: #90795d;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.recalc-sectors-dialog__panel-head h5[b-3bk0hlqn3u] {
    margin: 0.14rem 0 0;
    font-size: 0.92rem;
    color: #31261b;
}

.recalc-sectors-dialog__panel-meta[b-3bk0hlqn3u],
.recalc-sectors-dialog__mode-stack[b-3bk0hlqn3u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.recalc-sectors-dialog__table-shell[b-3bk0hlqn3u] {
    max-height: min(42vh, 520px);
    overflow: auto;
    border-radius: 16px;
    border: 1px solid rgba(201, 178, 147, 0.16);
}

.recalc-sectors-dialog__table[b-3bk0hlqn3u] {
    min-width: 760px;
}

.recalc-sectors-dialog__table thead th[b-3bk0hlqn3u] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(251, 248, 242, 0.98);
}

.recalc-sectors-dialog__stack[b-3bk0hlqn3u] {
    display: grid;
    gap: 0.14rem;
}

.recalc-sectors-dialog__stack strong[b-3bk0hlqn3u] {
    font-size: 0.88rem;
    color: #342a20;
}

.recalc-sectors-dialog__stack small[b-3bk0hlqn3u] {
    font-size: 0.73rem;
    color: #7f6a56;
}

@media (max-width: 860px) {
    .recalc-sectors-dialog__header[b-3bk0hlqn3u] {
        grid-template-columns: 1fr;
    }

    .recalc-sectors-dialog__header .portal-dialog-shell__header-actions[b-3bk0hlqn3u] {
        width: 100%;
    }

    .recalc-sectors-dialog__action-group[b-3bk0hlqn3u] {
        max-width: none;
        justify-content: flex-start;
    }

    .recalc-sectors-dialog__summary[b-3bk0hlqn3u] {
        grid-template-columns: 1fr;
    }

    .recalc-sectors-dialog__metrics[b-3bk0hlqn3u] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .recalc-sectors-dialog__confirm[b-3bk0hlqn3u],
    .recalc-sectors-dialog__panel-head[b-3bk0hlqn3u] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Admin/Exams/RemoveStudentFromExamDialog.razor.rz.scp.css */
.remove-exam-dialog[b-6xb81f4r2b] {
    width: min(760px, 92vw);
}

.remove-exam-dialog__header[b-6xb81f4r2b],
.remove-exam-dialog__body[b-6xb81f4r2b] {
    gap: 0.9rem;
}

.remove-exam-dialog__summary[b-6xb81f4r2b],
.remove-exam-dialog__panel[b-6xb81f4r2b] {
    display: grid;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
}

.remove-exam-dialog__summary[b-6xb81f4r2b] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.remove-exam-dialog__eyebrow-chip[b-6xb81f4r2b] {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.56rem;
    border-radius: 999px;
    background: rgba(196, 164, 120, 0.16);
    color: #8a6742;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.remove-exam-dialog__summary h4[b-6xb81f4r2b] {
    margin: 0.45rem 0 0.22rem;
    font-size: 1.04rem;
}

.remove-exam-dialog__summary p[b-6xb81f4r2b] {
    margin: 0;
    color: #7f6a56;
}

.remove-exam-dialog__switch[b-6xb81f4r2b] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 0.82rem 0.88rem;
    border-radius: 18px;
    background: rgba(255, 252, 246, 0.88);
    border: 1px solid rgba(203, 181, 151, 0.24);
}

.remove-exam-dialog__switch strong[b-6xb81f4r2b],
.remove-exam-dialog__switch small[b-6xb81f4r2b] {
    display: block;
}

.remove-exam-dialog__switch small[b-6xb81f4r2b] {
    margin-top: 0.24rem;
    color: #866e59;
}

@media (max-width: 720px) {
    .remove-exam-dialog__summary[b-6xb81f4r2b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Exams/StudentExamTimeTableDialog.razor.rz.scp.css */
.student-timetable-dialog[b-w9mpjbqsez] {
    --timetable-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --timetable-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.student-timetable-dialog__header[b-w9mpjbqsez] {
    align-items: center !important;
    gap: 0.72rem !important;
}

.student-timetable-dialog__header-copy[b-w9mpjbqsez] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.student-timetable-dialog__header-copy :is(.portal-dialog-shell__title, .portal-dialog-shell__subtitle)[b-w9mpjbqsez] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-timetable-dialog__header-actions[b-w9mpjbqsez] {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.3rem !important;
}

.student-timetable-dialog__validate-button.rz-button[b-w9mpjbqsez],
.student-timetable-dialog__utility-button.rz-button[b-w9mpjbqsez],
.student-timetable-dialog__action-button.rz-button[b-w9mpjbqsez] {
    min-height: 2rem !important;
    padding: 0.3rem 0.62rem !important;
    border-radius: 0.62rem !important;
    font-size: 0.67rem !important;
    font-weight: 820 !important;
    line-height: 1 !important;
}

.student-timetable-dialog__validate-button.rz-button[b-w9mpjbqsez],
.student-timetable-dialog__utility-button.rz-button[b-w9mpjbqsez] {
    border: 1px solid rgba(92, 79, 61, 0.11) !important;
    background: rgba(248, 249, 249, 0.94) !important;
    color: #526269 !important;
    box-shadow: none !important;
}

.student-timetable-dialog__validate-button.rz-button:not(.rz-state-disabled):hover[b-w9mpjbqsez],
.student-timetable-dialog__utility-button.rz-button:not(.rz-state-disabled):hover[b-w9mpjbqsez] {
    border-color: color-mix(in srgb, var(--timetable-action) 26%, transparent) !important;
    background: color-mix(in srgb, var(--timetable-action) 6%, #fff) !important;
    color: var(--timetable-action) !important;
}

.student-timetable-dialog__action-button.rz-button[b-w9mpjbqsez] {
    border: 0 !important;
    background: linear-gradient(135deg, var(--timetable-action), color-mix(in srgb, var(--timetable-action) 82%, #172e37)) !important;
    color: var(--portal-dialog-on-action, #fff) !important;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--timetable-action) 18%, transparent) !important;
}

.student-timetable-dialog__body[b-w9mpjbqsez] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.46rem;
    min-width: 0;
    min-height: 0;
    padding: 0.5rem !important;
    overflow: hidden !important;
}

.student-timetable-dialog__summary[b-w9mpjbqsez] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(18rem, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    padding: 0.46rem 0.54rem;
}

.student-timetable-dialog__summary-main[b-w9mpjbqsez] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.student-timetable-dialog__summary-copy[b-w9mpjbqsez] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.student-timetable-dialog__eyebrow-chip[b-w9mpjbqsez],
.student-timetable-dialog__metric span[b-w9mpjbqsez],
.student-timetable-dialog__table-eyebrow[b-w9mpjbqsez] {
    color: color-mix(in srgb, var(--timetable-accent) 82%, #665039);
    font-size: 0.57rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.student-timetable-dialog__summary h4[b-w9mpjbqsez] {
    margin: 0.08rem 0 0;
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-timetable-dialog__summary p[b-w9mpjbqsez] {
    margin: 0;
    overflow: hidden;
    color: #7b746c;
    font-size: 0.62rem;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-timetable-dialog__identity[b-w9mpjbqsez] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.18rem 0.52rem;
    margin-top: 0.06rem;
    color: #847563;
    font-size: 0.59rem;
    font-weight: 660;
    line-height: 1.18;
}

.student-timetable-dialog__identity span + span[b-w9mpjbqsez]::before {
    margin-right: 0.52rem;
    color: color-mix(in srgb, var(--timetable-accent) 58%, transparent);
    content: "•";
}

.student-timetable-dialog__summary-rail[b-w9mpjbqsez] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    min-width: 0;
}

.student-timetable-dialog__metrics[b-w9mpjbqsez] {
    display: inline-grid;
    grid-template-columns: repeat(4, minmax(3.7rem, auto));
    gap: 0.28rem;
}

.student-timetable-dialog__metric[b-w9mpjbqsez] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
    min-height: 2.3rem;
    padding: 0.3rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.78);
}

.student-timetable-dialog__metric strong[b-w9mpjbqsez] {
    color: #344850;
    font-size: 0.7rem;
    font-weight: 820;
    line-height: 1.18;
}

.student-timetable-dialog__session-picker[b-w9mpjbqsez] {
    flex: 0 0 13rem;
    width: 13rem;
    min-width: 0;
    margin: 0;
}

.student-timetable-dialog__session-picker > label[b-w9mpjbqsez],
.student-timetable-dialog__toolbar .portal-filter-field > label[b-w9mpjbqsez] {
    margin-bottom: 0.16rem;
    color: #716657;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.1;
}

.student-timetable-dialog__session-picker[b-w9mpjbqsez]  .rz-dropdown,
.student-timetable-dialog__toolbar[b-w9mpjbqsez]  :is(.rz-dropdown, .rz-textbox, .rz-numeric) {
    min-height: 2.08rem !important;
    border-radius: 0.62rem !important;
    font-size: 0.66rem !important;
}

.student-timetable-dialog__session-picker[b-w9mpjbqsez]  .rz-dropdown-label,
.student-timetable-dialog__toolbar[b-w9mpjbqsez]  :is(.rz-dropdown-label, .rz-inputtext) {
    min-height: calc(2.08rem - 2px) !important;
    padding-top: 0.39rem !important;
    padding-bottom: 0.39rem !important;
    font-size: 0.66rem !important;
}

.student-timetable-dialog__toolbar[b-w9mpjbqsez] {
    flex: 0 0 auto;
    padding: 0.44rem 0.5rem;
}

.student-timetable-dialog__toolbar-grid[b-w9mpjbqsez] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.36rem 0.42rem;
}

.student-timetable-dialog__field--day[b-w9mpjbqsez] {
    grid-column: span 3;
    min-width: 0;
    margin: 0;
}

.student-timetable-dialog__field--room[b-w9mpjbqsez] {
    grid-column: span 4;
    min-width: 0;
    margin: 0;
}

.student-timetable-dialog__toolbar-actions[b-w9mpjbqsez] {
    display: flex;
    grid-column: span 5;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    min-width: 0;
    min-height: 2.08rem;
}

.student-timetable-dialog__panel[b-w9mpjbqsez] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.38rem;
    min-width: 0;
    min-height: 0;
    padding: 0.46rem;
    overflow: hidden;
}

.student-timetable-dialog__table-head[b-w9mpjbqsez] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.04rem 0.08rem;
}

.student-timetable-dialog__table-head > div:first-child[b-w9mpjbqsez] {
    min-width: 0;
}

.student-timetable-dialog__table-head h5[b-w9mpjbqsez] {
    margin: 0.06rem 0 0;
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.75rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-timetable-dialog__table-meta[b-w9mpjbqsez] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.26rem;
}

.student-timetable-dialog__table-meta .portal-chip[b-w9mpjbqsez] {
    min-height: 1.62rem;
    padding: 0.2rem 0.44rem;
    font-size: 0.59rem;
}

.student-timetable-dialog__table-shell[b-w9mpjbqsez] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.74rem;
    outline: none;
    background: rgba(255, 255, 255, 0.94);
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--timetable-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.student-timetable-dialog__table-shell:focus-visible[b-w9mpjbqsez] {
    border-color: color-mix(in srgb, var(--timetable-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--timetable-action) 9%, transparent);
}

.student-timetable-dialog__table[b-w9mpjbqsez] {
    width: 100%;
    min-width: 72rem;
    border-collapse: separate;
    border-spacing: 0;
    color: #4d4a45;
    font-size: 0.64rem;
}

.student-timetable-dialog__table th[b-w9mpjbqsez] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.4rem 0.44rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--timetable-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98)) !important;
    color: #6f5b46;
    font-size: 0.58rem !important;
    font-weight: 850;
    letter-spacing: 0.02em;
    line-height: 1.18;
    text-transform: uppercase;
    white-space: nowrap;
}

.student-timetable-dialog__table td[b-w9mpjbqsez] {
    padding: 0.32rem 0.44rem !important;
    border-bottom: 1px solid rgba(92, 79, 61, 0.065);
    background: rgba(255, 255, 255, 0.9);
    vertical-align: middle;
}

.student-timetable-dialog__table tbody tr:hover td[b-w9mpjbqsez],
.student-timetable-dialog__table .portal-table__row--selected td[b-w9mpjbqsez] {
    background: color-mix(in srgb, var(--timetable-action) 5%, #fff);
}

.student-timetable-dialog__table th:nth-child(1)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(1)[b-w9mpjbqsez] {
    width: 2.5rem;
}

.student-timetable-dialog__table th:nth-child(2)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(2)[b-w9mpjbqsez] {
    width: 2.7rem;
}

.student-timetable-dialog__table th:nth-child(3)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(3)[b-w9mpjbqsez] {
    width: 18rem;
}

.student-timetable-dialog__table th:nth-child(4)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(4)[b-w9mpjbqsez] {
    width: 14rem;
}

.student-timetable-dialog__table th:nth-child(5)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(5)[b-w9mpjbqsez] {
    width: 6rem;
}

.student-timetable-dialog__table th:nth-child(6)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(6)[b-w9mpjbqsez] {
    width: 12rem;
}

.student-timetable-dialog__table th:nth-child(7)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(7)[b-w9mpjbqsez] {
    width: 9rem;
}

.student-timetable-dialog__table th:nth-child(8)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(8)[b-w9mpjbqsez],
.student-timetable-dialog__table th:nth-child(9)[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(9)[b-w9mpjbqsez] {
    width: 5.5rem;
}

.student-timetable-dialog__select-cell[b-w9mpjbqsez] {
    padding-right: 0.24rem !important;
    padding-left: 0.24rem !important;
    text-align: center;
}

.student-timetable-dialog__select-cell[b-w9mpjbqsez]  .rz-checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.student-timetable-dialog__stack[b-w9mpjbqsez] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.student-timetable-dialog__stack strong[b-w9mpjbqsez] {
    overflow: hidden;
    color: #3d4d53;
    font-size: 0.67rem;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.student-timetable-dialog__stack small[b-w9mpjbqsez],
.student-timetable-dialog__status-note[b-w9mpjbqsez] {
    color: #8a7c6b;
    font-size: 0.58rem;
    line-height: 1.2;
}

.student-timetable-dialog__table td:nth-child(3) .student-timetable-dialog__stack small[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(4) .student-timetable-dialog__stack small[b-w9mpjbqsez],
.student-timetable-dialog__table td:nth-child(6) .student-timetable-dialog__stack small[b-w9mpjbqsez],
.student-timetable-dialog__status-note[b-w9mpjbqsez] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.student-timetable-dialog__room-cell[b-w9mpjbqsez],
.student-timetable-dialog__place-cell[b-w9mpjbqsez] {
    min-width: 7rem;
}

.student-timetable-dialog__room-editor[b-w9mpjbqsez],
.student-timetable-dialog__place-editor[b-w9mpjbqsez],
.student-timetable-dialog__day-editor[b-w9mpjbqsez] {
    width: 100%;
    min-width: 0;
}

.student-timetable-dialog__room-editor[b-w9mpjbqsez]  .portal-classroom-tree-select,
.student-timetable-dialog__place-editor[b-w9mpjbqsez]  :is(.rz-dropdown, .rz-numeric),
.student-timetable-dialog__day-editor[b-w9mpjbqsez]  .rz-dropdown {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 1.92rem !important;
    border-radius: 0.56rem !important;
    font-size: 0.62rem !important;
}

.student-timetable-dialog__room-editor[b-w9mpjbqsez] {
    min-width: 11rem;
}

.student-timetable-dialog__place-editor[b-w9mpjbqsez] {
    min-width: 5.5rem;
}

.student-timetable-dialog__day-editor[b-w9mpjbqsez] {
    min-width: 10rem;
}

.student-timetable-dialog__status-stack[b-w9mpjbqsez] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.student-timetable-dialog__status-stack .portal-chip[b-w9mpjbqsez] {
    min-height: 1.48rem;
    padding: 0.16rem 0.36rem;
    font-size: 0.56rem;
}

.student-timetable-dialog__precondition[b-w9mpjbqsez] {
    font-weight: 780;
}

.student-timetable-dialog__precondition.is-alert[b-w9mpjbqsez] {
    color: #c04f46;
}

@media (max-width: 1120px) {
    .student-timetable-dialog__summary[b-w9mpjbqsez] {
        grid-template-columns: 1fr;
    }

    .student-timetable-dialog__summary-rail[b-w9mpjbqsez] {
        justify-content: flex-start;
    }

    .student-timetable-dialog__field--day[b-w9mpjbqsez],
    .student-timetable-dialog__field--room[b-w9mpjbqsez] {
        grid-column: span 6;
    }

    .student-timetable-dialog__toolbar-actions[b-w9mpjbqsez] {
        grid-column: span 12;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .student-timetable-dialog__header[b-w9mpjbqsez] {
        flex-wrap: wrap;
        align-items: flex-start !important;
    }

    .student-timetable-dialog__header-actions[b-w9mpjbqsez] {
        width: 100%;
        justify-content: flex-end;
    }

    .student-timetable-dialog__body[b-w9mpjbqsez] {
        overflow-y: auto !important;
    }

    .student-timetable-dialog__summary-rail[b-w9mpjbqsez] {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }

    .student-timetable-dialog__metrics[b-w9mpjbqsez] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .student-timetable-dialog__session-picker[b-w9mpjbqsez],
    .student-timetable-dialog__field--day[b-w9mpjbqsez],
    .student-timetable-dialog__field--room[b-w9mpjbqsez] {
        grid-column: span 12;
        width: 100%;
    }

    .student-timetable-dialog__panel[b-w9mpjbqsez] {
        flex: 0 0 auto;
        min-height: 24rem;
    }
}
/* /Components/Admin/Finance/AddPaymentsAccrualDialog.razor.rz.scp.css */
.add-payments-accrual-dialog[b-yxdh8gef6z] {
    height: 100%;
}

.add-payments-accrual-dialog__header[b-yxdh8gef6z] {
    align-items: flex-start;
}

.add-payments-accrual-dialog__workspace[b-yxdh8gef6z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

.add-payments-accrual-dialog__card[b-yxdh8gef6z] {
    padding: 1rem 1.1rem;
    border-radius: 26px;
    border: 1px solid rgba(126, 102, 71, 0.14);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 241, 232, 0.94));
    box-shadow:
        0 16px 34px rgba(53, 42, 30, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.add-payments-accrual-dialog__card--upload[b-yxdh8gef6z] {
    position: relative;
    overflow: hidden;
}

.add-payments-accrual-dialog__form-grid[b-yxdh8gef6z] {
    row-gap: 0.8rem;
}

.add-payments-accrual-dialog__metadata-heading[b-yxdh8gef6z] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.95rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(126, 102, 71, 0.12);
}

.add-payments-accrual-dialog__metadata-heading > .material-symbols-rounded[b-yxdh8gef6z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 14px;
    color: #70501f;
    background: linear-gradient(145deg, rgba(230, 205, 153, 0.46), rgba(255, 255, 255, 0.84));
    border: 1px solid rgba(153, 115, 54, 0.18);
    box-shadow: 0 8px 18px rgba(77, 57, 29, 0.08);
    font-size: 1.1rem;
}

.add-payments-accrual-dialog__metadata-heading div[b-yxdh8gef6z] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.add-payments-accrual-dialog__metadata-heading strong[b-yxdh8gef6z] {
    color: #2b2219;
    font-size: 0.9rem;
    letter-spacing: -0.01em;
}

.add-payments-accrual-dialog__metadata-heading small[b-yxdh8gef6z] {
    color: #806f5c;
    font-size: 0.74rem;
    line-height: 1.35;
}

.add-payments-accrual-dialog__metadata-grid[b-yxdh8gef6z] {
    margin-top: 0.7rem;
    row-gap: 0.65rem;
}

.add-payments-accrual-dialog__metadata-grid :deep(.rz-dropdown)[b-yxdh8gef6z],
.add-payments-accrual-dialog__metadata-grid :deep(.rz-textbox)[b-yxdh8gef6z] {
    min-height: 2.55rem;
    border-color: rgba(126, 102, 71, 0.2);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.add-payments-accrual-dialog__metadata-grid :deep(.rz-dropdown:focus-within)[b-yxdh8gef6z],
.add-payments-accrual-dialog__metadata-grid :deep(.rz-textbox:focus)[b-yxdh8gef6z] {
    border-color: rgba(154, 111, 46, 0.56);
    box-shadow: 0 0 0 3px rgba(190, 151, 87, 0.12);
}

.add-payments-accrual-dialog__required-label[b-yxdh8gef6z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.add-payments-accrual-dialog__required-label em[b-yxdh8gef6z] {
    padding: 0.08rem 0.42rem;
    border-radius: 999px;
    color: #76501b;
    background: rgba(206, 164, 91, 0.16);
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.add-payments-accrual-dialog__metadata-note[b-yxdh8gef6z] {
    display: flex;
    align-items: flex-start;
    gap: 0.48rem;
    margin-top: 0.65rem;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(113, 83, 43, 0.1);
    border-radius: 15px;
    color: #735f48;
    background: rgba(255, 252, 246, 0.74);
    font-size: 0.72rem;
    line-height: 1.45;
}

.add-payments-accrual-dialog__metadata-note .material-symbols-rounded[b-yxdh8gef6z] {
    flex: 0 0 auto;
    color: #9a7136;
    font-size: 1rem;
}

.add-payments-accrual-dialog__header-actions-inline[b-yxdh8gef6z] {
    display: flex;
    align-items: center;
}

.add-payments-accrual-dialog__status-strip[b-yxdh8gef6z] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.9rem;
}

.add-payments-accrual-dialog__status-chip[b-yxdh8gef6z] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border-radius: 20px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background: rgba(255, 255, 255, 0.72);
}

.add-payments-accrual-dialog__status-chip span[b-yxdh8gef6z] {
    color: #7c6a56;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.add-payments-accrual-dialog__status-chip strong[b-yxdh8gef6z] {
    color: #211b15;
    font-size: 0.93rem;
    line-height: 1.4;
    word-break: break-word;
}

.add-payments-accrual-dialog__card--errors[b-yxdh8gef6z] {
    min-height: 0;
}

.add-payments-accrual-dialog__error-shell[b-yxdh8gef6z] {
    max-height: min(34vh, 24rem);
    overflow: auto;
}

.add-payments-accrual-dialog__error-table th:nth-child(1)[b-yxdh8gef6z],
.add-payments-accrual-dialog__error-table td:nth-child(1)[b-yxdh8gef6z] {
    width: 4rem;
    text-align: center;
}

.add-payments-accrual-dialog__error-table th:nth-child(5)[b-yxdh8gef6z],
.add-payments-accrual-dialog__error-table td:nth-child(5)[b-yxdh8gef6z] {
    width: 8rem;
    text-align: right;
}

@media (max-width: 900px) {
    .add-payments-accrual-dialog__metadata-grid > .portal-col-3[b-yxdh8gef6z] {
        grid-column: span 6;
    }

    .add-payments-accrual-dialog__status-strip[b-yxdh8gef6z] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 620px) {
    .add-payments-accrual-dialog__metadata-grid > .portal-col-3[b-yxdh8gef6z] {
        grid-column: span 12;
    }
}
/* /Components/Admin/Finance/FinanceGrantDialog.razor.rz.scp.css */
.finance-grant-dialog[b-srw2gb3jhh] {
    background:
        radial-gradient(circle at top left, rgba(214, 188, 146, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(250, 245, 236, 0.98));
}

.finance-grant-dialog__header[b-srw2gb3jhh] {
    position: sticky;
    top: 0;
    z-index: 3;
    backdrop-filter: blur(18px);
}

.finance-grant-dialog__workspace[b-srw2gb3jhh] {
    display: grid;
    gap: 0.8rem;
    min-height: 100%;
}

.finance-grant-dialog__hero[b-srw2gb3jhh] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem 0.95rem;
    border-radius: 24px;
}

.finance-grant-dialog__hero-copy h4[b-srw2gb3jhh] {
    margin: 0.1rem 0 0.25rem;
    font-size: 1.18rem;
    color: #2c1f17;
}

.finance-grant-dialog__hero-copy p[b-srw2gb3jhh] {
    margin: 0;
    color: #6f5744;
    max-width: 48rem;
    font-size: 0.92rem;
}

.finance-grant-dialog__hero-metrics[b-srw2gb3jhh] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.finance-grant-dialog__metric[b-srw2gb3jhh] {
    min-width: 102px;
    padding: 0.62rem 0.75rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(201, 177, 138, 0.3);
    box-shadow: 0 14px 32px rgba(86, 57, 28, 0.08);
}

.finance-grant-dialog__metric--warm[b-srw2gb3jhh] {
    background: linear-gradient(180deg, rgba(255, 248, 230, 0.96), rgba(251, 243, 224, 0.88));
}

.finance-grant-dialog__metric span[b-srw2gb3jhh] {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8f704f;
}

.finance-grant-dialog__metric strong[b-srw2gb3jhh] {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.94rem;
    color: #2b2119;
}

.finance-grant-dialog__layout[b-srw2gb3jhh] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: minmax(320px, 1.05fr) minmax(300px, 0.8fr);
}

.finance-grant-dialog__card[b-srw2gb3jhh] {
    padding: 0.8rem 0.9rem;
    border-radius: 24px;
    background: rgba(255, 253, 249, 0.92);
    border: 1px solid rgba(207, 183, 146, 0.22);
    box-shadow: 0 18px 42px rgba(94, 68, 39, 0.08);
}

.finance-grant-dialog__form-grid[b-srw2gb3jhh] {
    row-gap: 0.65rem;
}

.finance-grant-dialog__card :global(.portal-field label)[b-srw2gb3jhh] {
    margin-bottom: 0.2rem;
    font-size: 0.84rem;
}

.finance-grant-dialog__card :global(.rz-inputtext)[b-srw2gb3jhh],
.finance-grant-dialog__card :global(.rz-dropdown)[b-srw2gb3jhh],
.finance-grant-dialog__card :global(.rz-datepicker)[b-srw2gb3jhh],
.finance-grant-dialog__card :global(.rz-textarea)[b-srw2gb3jhh] {
    min-height: 2.55rem;
}

.finance-grant-dialog__card :global(.rz-textarea)[b-srw2gb3jhh] {
    min-height: 7rem;
}

.finance-grant-dialog__mini-stats[b-srw2gb3jhh],
.finance-grant-dialog__recipient-summary[b-srw2gb3jhh] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.finance-grant-dialog__mini-chip[b-srw2gb3jhh] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(201, 177, 138, 0.28);
    font-size: 0.8rem;
    color: #7a5e40;
}

.finance-grant-dialog__mini-chip strong[b-srw2gb3jhh] {
    color: #2f241b;
}

.finance-grant-dialog__file-list[b-srw2gb3jhh] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
    max-height: 230px;
    overflow: auto;
    padding-right: 0.2rem;
}

.finance-grant-dialog__file-item[b-srw2gb3jhh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 241, 232, 0.94));
    border: 1px solid rgba(214, 193, 161, 0.24);
}

.finance-grant-dialog__file-meta[b-srw2gb3jhh] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.finance-grant-dialog__file-index[b-srw2gb3jhh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: linear-gradient(135deg, #8b6947, #c69a5a);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(111, 79, 45, 0.22);
}

.finance-grant-dialog__file-meta strong[b-srw2gb3jhh],
.finance-grant-dialog__file-meta span[b-srw2gb3jhh] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.finance-grant-dialog__file-meta span[b-srw2gb3jhh] {
    color: #89694c;
    font-size: 0.82rem;
}

.finance-grant-dialog__file-actions[b-srw2gb3jhh] {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
}

.finance-grant-dialog__icon-button[b-srw2gb3jhh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(201, 177, 138, 0.34);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    color: #7c5b3a;
    box-shadow: 0 10px 22px rgba(100, 71, 40, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.finance-grant-dialog__icon-button:hover[b-srw2gb3jhh] {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(100, 71, 40, 0.16);
    background: #fff;
}

.finance-grant-dialog__icon-button--danger[b-srw2gb3jhh] {
    color: #b35454;
}

.finance-grant-dialog__recipient-header[b-srw2gb3jhh],
.finance-grant-dialog__recipient-tools[b-srw2gb3jhh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.finance-grant-dialog__recipient-actions[b-srw2gb3jhh] {
    display: inline-flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.finance-grant-dialog__recipient-tools[b-srw2gb3jhh] {
    margin: 0.65rem 0 0.85rem;
}

.finance-grant-dialog__toggles[b-srw2gb3jhh] {
    display: grid;
    gap: 0.4rem;
    align-content: start;
}

.finance-grant-dialog__recipient-summary[b-srw2gb3jhh] {
    align-self: center;
}

.finance-grant-dialog__import-panel[b-srw2gb3jhh] {
    flex: 1 1 320px;
}

.finance-grant-dialog__import-panel :global(.portal-file-upload__shell)[b-srw2gb3jhh] {
    padding: 0.8rem;
}

.finance-grant-dialog__import-panel :global(.portal-file-upload__title)[b-srw2gb3jhh] {
    font-size: 0.76rem;
}

.finance-grant-dialog__import-panel :global(.portal-file-upload__headline)[b-srw2gb3jhh] {
    font-size: 0.92rem;
}

.finance-grant-dialog__import-panel :global(.portal-file-upload__subtitle)[b-srw2gb3jhh],
.finance-grant-dialog__import-panel :global(.portal-file-upload__helper)[b-srw2gb3jhh] {
    font-size: 0.78rem;
}

.finance-grant-dialog__card--files :global(.portal-file-upload__shell)[b-srw2gb3jhh] {
    padding: 0.85rem;
}

.finance-grant-dialog__table-shell[b-srw2gb3jhh],
.finance-grant-dialog__import-errors-shell[b-srw2gb3jhh] {
    overflow: auto;
    max-width: 100%;
}

.finance-grant-dialog__table[b-srw2gb3jhh] {
    min-width: 900px;
}

.finance-grant-dialog__table-shell[b-srw2gb3jhh] {
    max-height: 42vh;
}

.finance-grant-dialog__numeric-col[b-srw2gb3jhh],
.finance-grant-dialog__input-cell[b-srw2gb3jhh],
.finance-grant-dialog__actions-cell[b-srw2gb3jhh] {
    text-align: center;
}

.finance-grant-dialog__student-cell[b-srw2gb3jhh] {
    min-width: 180px;
}

.finance-grant-dialog__student-cell strong[b-srw2gb3jhh] {
    color: #2e241d;
}

.finance-grant-dialog__table :global(th)[b-srw2gb3jhh],
.finance-grant-dialog__table :global(td)[b-srw2gb3jhh] {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    vertical-align: middle;
}

.finance-grant-dialog__recipient-row--new[b-srw2gb3jhh] {
    background: rgba(224, 245, 235, 0.58);
}

.finance-grant-dialog__recipient-row--edited[b-srw2gb3jhh] {
    background: rgba(255, 246, 219, 0.62);
}

.finance-grant-dialog__import-errors[b-srw2gb3jhh] {
    margin-bottom: 0.75rem;
    padding: 0.7rem 0.8rem;
    border-radius: 18px;
    background: rgba(255, 248, 240, 0.9);
    border: 1px solid rgba(220, 164, 122, 0.24);
}

.finance-grant-dialog__import-errors-title[b-srw2gb3jhh] {
    margin-bottom: 0.65rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #8d4b32;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.finance-grant-dialog__table--errors[b-srw2gb3jhh] {
    min-width: 640px;
}

.finance-grant-dialog__save-close[b-srw2gb3jhh] {
    border-radius: 999px;
}

@media (max-width: 1180px) {
    .finance-grant-dialog__layout[b-srw2gb3jhh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 840px) {
    .finance-grant-dialog__hero[b-srw2gb3jhh] {
        flex-direction: column;
        align-items: stretch;
    }

    .finance-grant-dialog__hero-metrics[b-srw2gb3jhh] {
        width: 100%;
    }

    .finance-grant-dialog__metric[b-srw2gb3jhh] {
        flex: 1 1 120px;
    }
}
/* /Components/Admin/Finance/FinanceStudentReportDialog.razor.rz.scp.css */
.finance-report-dialog[b-o3t78e5syl] {
    min-height: 70vh;
}

.finance-report-dialog__body[b-o3t78e5syl] {
    display: grid;
    gap: 0.9rem;
}

.finance-report-dialog__meta[b-o3t78e5syl] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    width: fit-content;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(169, 133, 83, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 241, 232, 0.92));
    color: #6d5638;
    box-shadow: 0 12px 26px rgba(71, 54, 32, 0.08);
}

.finance-report-dialog__meta strong[b-o3t78e5syl] {
    color: #201a14;
    font-size: 1.15rem;
}

.finance-report-dialog__table-shell[b-o3t78e5syl] {
    max-height: 58vh;
    overflow: auto;
    border-radius: 20px;
}

.finance-report-dialog__table th[b-o3t78e5syl],
.finance-report-dialog__table td[b-o3t78e5syl] {
    white-space: nowrap;
}

.finance-report-dialog__debt[b-o3t78e5syl] {
    color: #aa4d45;
    font-weight: 800;
}

.finance-report-dialog__footer[b-o3t78e5syl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.finance-report-dialog__pager[b-o3t78e5syl] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #66533d;
    font-weight: 650;
}
/* /Components/Admin/Finance/StudentFinanceDialog.razor.rz.scp.css */
.finance-dialog-shell[b-pll1h3yzdf] {
    --finance-dialog-brand: var(--tenant-action, var(--tenant-primary, var(--portal-primary, #7a5a2b)));
    --finance-dialog-accent: var(--tenant-accent, var(--portal-accent, var(--finance-dialog-brand)));
    --finance-dialog-title: var(--portal-title, #2f281f);
    --finance-dialog-muted: var(--portal-muted, #746b60);
    --finance-dialog-surface: var(--portal-surface, #ffffff);
    --finance-dialog-soft: color-mix(in srgb, var(--finance-dialog-brand) 5%, var(--finance-dialog-surface));
    --finance-dialog-soft-accent: color-mix(in srgb, var(--finance-dialog-accent) 7%, var(--finance-dialog-surface));
    --finance-dialog-line: color-mix(in srgb, var(--finance-dialog-brand) 18%, var(--portal-border, #ddd6cc));
    --finance-dialog-shadow: 0 16px 38px color-mix(in srgb, var(--finance-dialog-brand) 10%, transparent);
    --finance-dialog-danger: var(--portal-danger, #b94a4a);
    --finance-dialog-success: var(--portal-success, #2f806a);
    width: 100%;
    height: 100%;
    min-height: 0;
}

.finance-dialog-shell__body[b-pll1h3yzdf] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0.42rem 0.52rem 0.56rem !important;
    background: transparent !important;
}

.finance-dialog-shell__header-metrics[b-pll1h3yzdf] {
    flex-wrap: wrap;
    min-width: 0;
}

.finance-dialog-shell__header-metrics .portal-premium-dialog__chip[b-pll1h3yzdf] {
    max-width: 12rem;
}

.finance-dialog[b-pll1h3yzdf] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.32rem;
    min-height: 0;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.finance-dialog > *[b-pll1h3yzdf] {
    min-width: 0;
}

.finance-dialog__load-warning[b-pll1h3yzdf],
.finance-dialog__managed-guidance[b-pll1h3yzdf],
.finance-dialog__detail-loading[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.52rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-accent) 24%, var(--finance-dialog-line));
    border-radius: 13px;
    background:
        linear-gradient(120deg,
            color-mix(in srgb, var(--finance-dialog-accent) 8%, var(--finance-dialog-surface)),
            color-mix(in srgb, var(--finance-dialog-brand) 4%, var(--finance-dialog-surface)));
    color: var(--finance-dialog-title);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--finance-dialog-brand) 6%, transparent);
}

.finance-dialog__load-warning > div[b-pll1h3yzdf] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.finance-dialog__load-warning strong[b-pll1h3yzdf],
.finance-dialog__managed-guidance span[b-pll1h3yzdf],
.finance-dialog__detail-loading span[b-pll1h3yzdf] {
    font-size: 0.76rem;
    line-height: 1.35;
}

.finance-dialog__load-warning span[b-pll1h3yzdf] {
    overflow: hidden;
    color: var(--finance-dialog-muted);
    font-size: 0.7rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-dialog__load-warning[b-pll1h3yzdf]  .rz-icon,
.finance-dialog__managed-guidance[b-pll1h3yzdf]  .rz-icon,
.finance-dialog__detail-loading[b-pll1h3yzdf]  .rz-icon {
    flex: 0 0 auto;
    color: var(--finance-dialog-brand);
    font-size: 1.08rem;
}

.finance-dialog__detail-loading[b-pll1h3yzdf]  .rz-icon {
    animation: finance-dialog-spin-b-pll1h3yzdf 1s linear infinite;
}

@keyframes finance-dialog-spin-b-pll1h3yzdf {
    to { transform: rotate(360deg); }
}

.finance-dialog__navigation[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.28rem;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 11%, transparent);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--finance-dialog-accent) 9%, transparent), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--finance-dialog-soft) 70%, #fff));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 10px 26px color-mix(in srgb, var(--finance-dialog-brand) 6%, transparent);
}

.finance-dialog__navigation > .finance-dialog__tabbar[b-pll1h3yzdf] {
    flex: 0 1 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.finance-dialog__context-links[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.12rem;
    width: auto;
    max-width: 100%;
    padding: 0;
    overflow-x: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    scrollbar-width: thin;
}

.finance-dialog__context-links a[b-pll1h3yzdf],
.finance-dialog__workspace-button[b-pll1h3yzdf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2rem;
    padding: 0.34rem 0.52rem;
    border: 1px solid transparent;
    border-radius: 0.68rem;
    background: transparent;
    color: #665d52;
    font-size: 0.66rem;
    font-weight: 810;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.finance-dialog__context-links a:hover[b-pll1h3yzdf],
.finance-dialog__workspace-button:hover[b-pll1h3yzdf] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--finance-dialog-brand) 20%, transparent);
    background: color-mix(in srgb, var(--finance-dialog-brand) 7%, #fff);
    color: var(--finance-dialog-brand);
}

.finance-dialog__context-links[b-pll1h3yzdf]  .rz-icon,
.finance-dialog__workspace-button[b-pll1h3yzdf]  .rz-icon {
    font-size: 0.95rem;
}

.finance-dialog__managed-guidance[b-pll1h3yzdf] {
    flex-wrap: wrap;
    margin: 0.42rem 0;
    border-color: color-mix(in srgb, var(--finance-dialog-success) 25%, var(--finance-dialog-line));
    background: color-mix(in srgb, var(--finance-dialog-success) 6%, var(--finance-dialog-surface));
}

.finance-dialog__managed-guidance span[b-pll1h3yzdf] {
    flex: 1 1 280px;
    color: var(--finance-dialog-muted);
}

.finance-dialog__managed-guidance a[b-pll1h3yzdf],
.finance-dialog__detail-header a[b-pll1h3yzdf] {
    color: var(--finance-dialog-brand);
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.finance-dialog__managed-guidance a:hover[b-pll1h3yzdf],
.finance-dialog__detail-header a:hover[b-pll1h3yzdf] {
    text-decoration: underline;
}

.finance-dialog__managed-row[b-pll1h3yzdf] {
    background: color-mix(in srgb, var(--finance-dialog-accent) 3.5%, transparent);
}

.finance-dialog__currency-total-list[b-pll1h3yzdf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.finance-dialog__currency-total-list strong[b-pll1h3yzdf] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    padding: 0.16rem 0.38rem;
    border: 1px solid var(--finance-dialog-line);
    border-radius: 8px;
    background: var(--finance-dialog-surface);
}

.finance-dialog__currency-total-list b[b-pll1h3yzdf] {
    color: var(--finance-dialog-title);
    font-size: 0.88rem;
}

.finance-dialog__currency-total-list small[b-pll1h3yzdf] {
    color: var(--finance-dialog-brand);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.finance-dialog__column-currency[b-pll1h3yzdf] {
    display: inline-flex;
    margin-left: 0.18rem;
    padding: 0.08rem 0.24rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--finance-dialog-accent) 10%, var(--finance-dialog-surface));
    color: var(--finance-dialog-brand);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

.finance-dialog__inline-money[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) auto;
    align-items: center;
    gap: 0.28rem;
}

.finance-dialog__inline-money small[b-pll1h3yzdf] {
    color: var(--finance-dialog-brand);
    font-size: 0.62rem;
    font-weight: 850;
}

.finance-dialog__billing-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.finance-dialog__billing-list[b-pll1h3yzdf] {
    display: grid;
    gap: 0.34rem;
}

.finance-dialog__billing-list article[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.46rem 0.55rem;
    border: 1px solid var(--finance-dialog-line);
    border-radius: 11px;
    background: color-mix(in srgb, var(--finance-dialog-surface) 96%, var(--finance-dialog-soft));
}

.finance-dialog__billing-list article > div[b-pll1h3yzdf] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.finance-dialog__billing-list article > div:last-child[b-pll1h3yzdf] {
    justify-items: end;
    text-align: right;
}

.finance-dialog__billing-list strong[b-pll1h3yzdf],
.finance-dialog__billing-list b[b-pll1h3yzdf] {
    overflow: hidden;
    color: var(--finance-dialog-title);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-dialog__billing-list span[b-pll1h3yzdf],
.finance-dialog__billing-list small[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
    font-size: 0.66rem;
}

.finance-dialog__billing-loading[b-pll1h3yzdf] {
    min-height: 4rem;
}

.finance-dialog__hero[b-pll1h3yzdf],
.finance-dialog__detail-card[b-pll1h3yzdf],
.finance-dialog__profile-card[b-pll1h3yzdf] {
    border: 1px solid var(--finance-dialog-line);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--finance-dialog-accent) 12%, transparent), transparent 28%),
        linear-gradient(180deg, var(--finance-dialog-surface), var(--finance-dialog-soft));
    box-shadow: var(--finance-dialog-shadow);
}

.finance-dialog__hero[b-pll1h3yzdf] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.92rem 1rem;
    border-radius: 24px;
    overflow: visible;
}

.finance-dialog__eyebrow[b-pll1h3yzdf] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--finance-dialog-brand);
    margin-bottom: 0.4rem;
}

.finance-dialog__hero-copy h2[b-pll1h3yzdf] {
    margin: 0;
    font-size: 1.8rem;
    color: var(--finance-dialog-title);
}

.finance-dialog__hero-copy p[b-pll1h3yzdf] {
    margin: 0.45rem 0 0;
    color: var(--finance-dialog-muted);
    overflow-wrap: anywhere;
}

.finance-dialog__hero-metrics[b-pll1h3yzdf] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-right: 2.8rem;
}

.finance-dialog__metric[b-pll1h3yzdf],
.finance-dialog__summary-card[b-pll1h3yzdf] {
    display: grid;
    gap: 0.12rem;
    padding: 0.58rem 0.7rem;
    border-radius: 14px;
    border: 1px solid var(--finance-dialog-line);
    background: color-mix(in srgb, var(--finance-dialog-surface) 94%, transparent);
}

.finance-dialog__metric[b-pll1h3yzdf] {
    min-width: 140px;
}

.finance-dialog__summary-card[b-pll1h3yzdf] {
    min-width: 0;
}

.finance-dialog__metric span[b-pll1h3yzdf],
.finance-dialog__summary-card span[b-pll1h3yzdf] {
    font-size: 0.7rem;
    color: var(--finance-dialog-muted);
}

.finance-dialog__metric strong[b-pll1h3yzdf],
.finance-dialog__summary-card strong[b-pll1h3yzdf] {
    font-size: 0.96rem;
    color: var(--finance-dialog-title);
}

.finance-dialog__metric--warning[b-pll1h3yzdf] {
    background: color-mix(in srgb, var(--finance-dialog-danger) 8%, var(--finance-dialog-surface));
}

.finance-dialog__metric--success[b-pll1h3yzdf] {
    background: color-mix(in srgb, var(--finance-dialog-success) 8%, var(--finance-dialog-surface));
}

.finance-dialog__tabs[b-pll1h3yzdf] {
    width: 100%;
    margin: 0;
    border-radius: 1.05rem;
    overflow: visible;
    min-width: 0;
    flex: 0 0 auto;
}

.finance-dialog__tabbar[b-pll1h3yzdf] {
    margin: 0;
    max-width: 100%;
    flex: 0 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.finance-dialog__tab[b-pll1h3yzdf] {
    flex: 0 0 auto;
    min-height: 2.08rem;
    padding: 0.38rem 0.66rem;
    border-radius: 0.68rem;
    font-size: 0.68rem;
}

.finance-dialog__tabbar--nested[b-pll1h3yzdf] {
    position: relative;
    margin: 0;
}

.finance-dialog[b-pll1h3yzdf]  .rz-tabview {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.finance-dialog[b-pll1h3yzdf]  .rz-tabview-panels,
.finance-dialog[b-pll1h3yzdf]  .rz-tabview-panel {
    min-height: 0;
    overflow: visible;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__tabs.portal-premium-dialog__tabs > .rz-tabview-panels {
    width: 100%;
    margin: 0 !important;
    padding: 0.42rem !important;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 9%, transparent) !important;
    border-radius: 1.08rem !important;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--finance-dialog-accent) 7%, transparent), transparent 26%),
        linear-gradient(145deg, color-mix(in srgb, var(--finance-dialog-surface) 98%, #fff), color-mix(in srgb, var(--finance-dialog-soft) 68%, #fff)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 14px 34px color-mix(in srgb, var(--finance-dialog-brand) 5%, transparent) !important;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__nested-tabs.portal-premium-dialog__tabs > .rz-tabview-panels {
    width: 100%;
    margin: 0 !important;
    padding: 0.38rem 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.finance-dialog__summary-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.52rem;
    margin-bottom: 0.58rem;
}

.finance-dialog__summary-card small[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
}

.finance-dialog__summary-grid--overview[b-pll1h3yzdf] {
    grid-template-columns: minmax(280px, 1.35fr) repeat(2, minmax(160px, 0.8fr));
    gap: 0.38rem;
    overflow-x: auto;
    margin-bottom: 0.42rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    scrollbar-width: thin;
}

.finance-dialog__summary-grid--overview .finance-dialog__summary-card[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-width: 140px;
    min-height: 3.35rem;
    padding: 0.4rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 10%, transparent);
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--finance-dialog-accent) 8%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 7px 18px color-mix(in srgb, var(--finance-dialog-brand) 5%, transparent);
}

.finance-dialog__summary-icon[b-pll1h3yzdf] {
    display: grid;
    flex: 0 0 1.88rem;
    width: 1.88rem;
    height: 1.88rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 18%, transparent);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--finance-dialog-brand) 7%, #fff);
    color: var(--finance-dialog-brand);
}

.finance-dialog__summary-card--featured .finance-dialog__summary-icon[b-pll1h3yzdf] {
    border-color: color-mix(in srgb, var(--finance-dialog-danger) 18%, transparent);
    background: color-mix(in srgb, var(--finance-dialog-danger) 7%, #fff);
    color: var(--finance-dialog-danger);
}

.finance-dialog__summary-icon[b-pll1h3yzdf]  .rz-icon {
    font-size: 1.04rem;
}

.finance-dialog__summary-copy[b-pll1h3yzdf] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.finance-dialog__summary-grid--overview .finance-dialog__summary-card--featured[b-pll1h3yzdf] {
    min-width: 280px;
    border-color: color-mix(in srgb, var(--finance-dialog-brand) 18%, transparent);
    box-shadow:
        inset 3px 0 var(--finance-dialog-brand),
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 8px 20px color-mix(in srgb, var(--finance-dialog-brand) 7%, transparent);
}

.finance-dialog__summary-card--featured small[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    overflow: hidden;
    font-size: 0.64rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-dialog__summary-card--featured small span[b-pll1h3yzdf] {
    color: var(--finance-dialog-brand);
    font-size: 0.64rem;
}

.finance-dialog__currency-balances[b-pll1h3yzdf] {
    display: flex;
    gap: 0.45rem;
    overflow-x: auto;
    margin: -0.1rem 0 0.55rem;
    padding: 0.1rem 0 0.2rem;
}

.finance-dialog__currency-balances article[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: max-content;
    padding: 0.42rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 24%, var(--finance-dialog-line));
    border-radius: 12px;
    background: var(--finance-dialog-soft);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--finance-dialog-brand) 7%, transparent);
}

.finance-dialog__currency-balances article.is-primary[b-pll1h3yzdf] {
    border-color: color-mix(in srgb, var(--finance-dialog-brand) 48%, var(--finance-dialog-line));
    box-shadow: inset 3px 0 var(--finance-dialog-brand), 0 10px 28px color-mix(in srgb, var(--finance-dialog-brand) 11%, transparent);
}

.finance-dialog__currency-balances article > strong[b-pll1h3yzdf] {
    color: var(--finance-dialog-brand);
    letter-spacing: 0.08em;
}

.finance-dialog__currency-balances article > span[b-pll1h3yzdf] {
    display: grid;
    gap: 0.08rem;
}

.finance-dialog__currency-balances small[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
    font-size: 0.68rem;
}

.finance-dialog__currency-balances b[b-pll1h3yzdf] {
    color: var(--finance-dialog-title);
    font-size: 0.82rem;
}

.finance-dialog__report-strip[b-pll1h3yzdf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin: 0;
}

.finance-dialog__data-deck[b-pll1h3yzdf],
.finance-dialog__session-workspace[b-pll1h3yzdf] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 10%, transparent);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 10px 26px color-mix(in srgb, var(--finance-dialog-brand) 5%, transparent);
}

.finance-dialog__data-deck[b-pll1h3yzdf] {
    margin-bottom: 0.42rem;
}

.finance-dialog__session-workspace[b-pll1h3yzdf] {
    padding: 0.26rem 0.32rem 0.34rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--finance-dialog-accent) 8%, transparent), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--finance-dialog-soft) 64%, #fff));
}

.finance-dialog__session-workspace > .finance-dialog__tabbar[b-pll1h3yzdf] {
    padding: 0.16rem;
    border: 0;
    border-radius: 0.78rem;
    background: color-mix(in srgb, var(--finance-dialog-brand) 4%, rgba(255, 255, 255, 0.9));
    box-shadow: none;
}

.finance-dialog__session-workspace .finance-dialog__tab[b-pll1h3yzdf] {
    min-height: 1.96rem;
    padding: 0.32rem 0.58rem;
    border-radius: 0.62rem;
    font-size: 0.66rem;
}

.finance-dialog__toolbar[b-pll1h3yzdf] {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0.62rem;
    align-items: center;
    margin: 0;
    padding: 0.44rem 0.54rem;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--finance-dialog-accent) 8%, transparent), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--finance-dialog-soft) 76%, #fff));
    box-shadow: none;
}

.finance-dialog__toolbar[b-pll1h3yzdf]::before {
    display: none;
    content: none;
}

.finance-dialog__toolbar-copy[b-pll1h3yzdf] {
    display: grid;
    gap: 0.08rem;
    min-width: 190px;
}

.finance-dialog__toolbar-copy strong[b-pll1h3yzdf] {
    color: var(--finance-dialog-title);
    font-size: 0.86rem;
}

.finance-dialog__toolbar-copy span[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
    font-size: 0.7rem;
}

.finance-dialog__toolbar-commands[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    min-width: 0;
    flex-wrap: wrap;
}

.finance-dialog__toolbar-actions[b-pll1h3yzdf],
.finance-dialog__row-actions[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    gap: 0.32rem;
    flex-wrap: nowrap;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__toolbar .rz-button {
    min-height: 2.05rem;
    padding: 0.34rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 14%, var(--finance-dialog-line));
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.88);
    color: #4d5d63;
    box-shadow: 0 4px 11px color-mix(in srgb, var(--finance-dialog-brand) 5%, transparent);
    font-size: 0.68rem;
    font-weight: 790;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__toolbar .rz-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--finance-dialog-brand), color-mix(in srgb, var(--finance-dialog-brand) 82%, #172e37));
    color: var(--tenant-on-action, #fff);
}

.finance-dialog__row-actions[b-pll1h3yzdf] {
    justify-content: flex-end;
    min-width: 4.75rem;
}

.finance-dialog__table td:last-child[b-pll1h3yzdf],
.finance-dialog__nested-table td:last-child[b-pll1h3yzdf],
.finance-dialog__table th:last-child[b-pll1h3yzdf],
.finance-dialog__nested-table th:last-child[b-pll1h3yzdf] {
    width: 1%;
    min-width: 5.5rem;
    white-space: nowrap;
}

.finance-dialog__table-shell[b-pll1h3yzdf],
.finance-dialog__nested-shell[b-pll1h3yzdf] {
    border: 1px solid rgba(112, 93, 67, 0.09);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    max-width: 100%;
    overflow: auto;
    max-height: 30vh;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.finance-dialog__data-deck > .finance-dialog__table-shell[b-pll1h3yzdf] {
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 8%, transparent);
    border-radius: 0;
    box-shadow: none;
}

.finance-dialog__table-shell--sessions[b-pll1h3yzdf] {
    max-height: clamp(17rem, 35vh, 31rem);
}

.finance-dialog__table-shell--grants[b-pll1h3yzdf] {
    max-height: 42vh;
}

.finance-dialog__nested-shell--tall[b-pll1h3yzdf] {
    max-height: 36vh;
}

.finance-dialog__table[b-pll1h3yzdf],
.finance-dialog__nested-table[b-pll1h3yzdf] {
    width: max-content;
    min-width: 100%;
}

.finance-dialog__table th[b-pll1h3yzdf],
.finance-dialog__nested-table th[b-pll1h3yzdf] {
    position: sticky;
    z-index: 3;
    top: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--finance-dialog-accent) 25%, var(--finance-dialog-line));
    background: linear-gradient(180deg, #fbf8f1, #f5efe5);
    color: #786751;
    font-weight: 850;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.finance-dialog__table td[b-pll1h3yzdf],
.finance-dialog__nested-table td[b-pll1h3yzdf] {
    border-bottom-color: color-mix(in srgb, var(--finance-dialog-brand) 8%, transparent);
    background: rgba(255, 255, 255, 0.94);
    vertical-align: top;
}

.finance-dialog__table tbody tr:nth-child(even):not(.finance-dialog__session-row--active) > td[b-pll1h3yzdf],
.finance-dialog__nested-table tbody tr:nth-child(even) > td[b-pll1h3yzdf] {
    background: rgba(248, 246, 242, 0.72);
}

.finance-dialog__table tbody tr:hover > td[b-pll1h3yzdf],
.finance-dialog__nested-table tbody tr:hover > td[b-pll1h3yzdf] {
    background: color-mix(in srgb, var(--finance-dialog-brand) 5%, #fff);
}

.finance-dialog .finance-dialog__table th[b-pll1h3yzdf],
.finance-dialog .finance-dialog__table td[b-pll1h3yzdf],
.finance-dialog .finance-dialog__nested-table th[b-pll1h3yzdf],
.finance-dialog .finance-dialog__nested-table td[b-pll1h3yzdf] {
    padding: 0.36rem 0.44rem !important;
    font-size: 0.74rem !important;
    line-height: 1.25 !important;
    border-right-color: transparent !important;
    border-bottom-color: rgba(92, 79, 61, 0.055) !important;
}

.finance-dialog__selection-strip[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.62rem;
    margin-bottom: 0.58rem;
}

.finance-dialog__selection-card[b-pll1h3yzdf] {
    display: grid;
    gap: 0.22rem;
    padding: 0.58rem 0.68rem;
    border-radius: 14px;
    border: 1px solid var(--finance-dialog-line);
    background: linear-gradient(180deg, var(--finance-dialog-surface), var(--finance-dialog-soft));
    box-shadow: 0 7px 18px color-mix(in srgb, var(--finance-dialog-brand) 6%, transparent);
}

.finance-dialog__selection-card span[b-pll1h3yzdf] {
    font-size: 0.74rem;
    color: var(--finance-dialog-muted);
}

.finance-dialog__selection-card strong[b-pll1h3yzdf] {
    font-size: 0.98rem;
    color: var(--finance-dialog-title);
}

.finance-dialog__selection-card small[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
    font-size: 0.76rem;
}

.finance-dialog__inline-control[b-pll1h3yzdf] {
    width: min(100%, 11.25rem);
    min-width: 0;
    min-height: 2.05rem;
    padding: 0.34rem 0.52rem;
    border-radius: 10px;
    border: 1px solid var(--finance-dialog-line);
    background: var(--finance-dialog-surface);
    color: var(--finance-dialog-title);
    font-size: 0.84rem;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--finance-dialog-surface) 78%, transparent);
}

.finance-dialog__inline-control:focus[b-pll1h3yzdf] {
    outline: none;
    border-color: var(--finance-dialog-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--finance-dialog-brand) 14%, transparent);
}

.finance-dialog__inline-control--large[b-pll1h3yzdf] {
    min-height: 2.7rem;
}

.finance-dialog__cell-stack[b-pll1h3yzdf] {
    display: grid;
    gap: 0.4rem;
    min-width: 160px;
    max-width: 11.25rem;
}

.finance-dialog__icon-action[b-pll1h3yzdf] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid var(--finance-dialog-line);
    border-radius: 0.62rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--finance-dialog-brand) 5%, #fff));
    color: var(--finance-dialog-brand);
    box-shadow: 0 6px 14px color-mix(in srgb, var(--finance-dialog-brand) 8%, transparent);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.finance-dialog__icon-action:hover[b-pll1h3yzdf] {
    transform: translateY(-1px);
    background: var(--finance-dialog-soft-accent);
    box-shadow: 0 12px 22px color-mix(in srgb, var(--finance-dialog-brand) 12%, transparent);
}

.finance-dialog__icon-action--danger[b-pll1h3yzdf] {
    color: var(--finance-dialog-danger);
}

.finance-dialog__icon-action--reverse[b-pll1h3yzdf] {
    border-color: color-mix(in srgb, var(--finance-dialog-danger) 22%, var(--finance-dialog-line));
    color: var(--finance-dialog-danger);
    background: color-mix(in srgb, var(--finance-dialog-danger) 6%, var(--finance-dialog-surface));
}

.finance-dialog__icon-action--locked[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
    background: color-mix(in srgb, var(--finance-dialog-muted) 5%, var(--finance-dialog-surface));
    box-shadow: none;
    cursor: help;
}

.finance-dialog__icon-action--locked:hover[b-pll1h3yzdf] {
    transform: none;
    background: color-mix(in srgb, var(--finance-dialog-muted) 5%, var(--finance-dialog-surface));
    box-shadow: none;
}

.finance-dialog__icon-action--managed[b-pll1h3yzdf] {
    border-color: color-mix(in srgb, var(--finance-dialog-success) 30%, var(--finance-dialog-line));
    background: color-mix(in srgb, var(--finance-dialog-success) 7%, var(--finance-dialog-surface));
    color: var(--finance-dialog-success);
    text-decoration: none;
}

.finance-dialog__nested-tabs[b-pll1h3yzdf] {
    margin-top: 0.12rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__nested-tabs.rz-tabview > .rz-tabview-panels,
.finance-dialog[b-pll1h3yzdf]  .finance-dialog__nested-tabs.rz-tabview > .rz-tabview-panels > .rz-tabview-panel {
    margin: 0 !important;
    padding: 0 !important;
}

.finance-dialog__subtab-pane[b-pll1h3yzdf] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
    padding-top: 0;
}

.finance-dialog__table-toolbar[b-pll1h3yzdf] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: center;
    min-height: 2.4rem;
    padding: 0.32rem 0.42rem;
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--finance-dialog-accent) 7%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.68);
}

.finance-dialog__table-toolbar-meta[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__table-toolbar .rz-button {
    min-height: 2rem;
    padding: 0.32rem 0.56rem;
    border-radius: 0.66rem;
    font-size: 0.67rem;
    font-weight: 800;
    box-shadow: 0 5px 13px color-mix(in srgb, var(--finance-dialog-brand) 7%, transparent);
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__table-toolbar .rz-primary {
    background: linear-gradient(135deg, var(--finance-dialog-brand), color-mix(in srgb, var(--finance-dialog-brand) 82%, #172e37));
    color: var(--tenant-on-action, #fff);
}

.finance-dialog__session-workspace .finance-dialog__nested-shell[b-pll1h3yzdf] {
    border-color: color-mix(in srgb, var(--finance-dialog-brand) 9%, transparent);
    border-radius: 0.76rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 6px 16px color-mix(in srgb, var(--finance-dialog-brand) 4%, transparent);
}

.finance-dialog__session-row[b-pll1h3yzdf] {
    cursor: pointer;
}

.finance-dialog__session-row--active > td[b-pll1h3yzdf] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--finance-dialog-brand) 11%, #fff), color-mix(in srgb, var(--finance-dialog-accent) 6%, #fff)) !important;
    color: color-mix(in srgb, var(--finance-dialog-brand) 84%, #223038);
}

.finance-dialog__session-row--active > td:first-child[b-pll1h3yzdf] {
    box-shadow: inset 3px 0 0 var(--finance-dialog-brand);
    color: var(--finance-dialog-brand);
    font-weight: 850;
}

.finance-dialog__detail-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
    margin-top: 0.6rem;
}

.finance-dialog__detail-card[b-pll1h3yzdf],
.finance-dialog__profile-card[b-pll1h3yzdf] {
    padding: 0.62rem 0.7rem;
    border-radius: 15px;
    min-width: 0;
    overflow: hidden;
}

.finance-dialog__detail-card--flat[b-pll1h3yzdf] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.finance-dialog__detail-card--document[b-pll1h3yzdf] {
    min-height: 100%;
}

.finance-dialog__detail-card--comment[b-pll1h3yzdf] {
    grid-column: 1 / -1;
}

.finance-dialog__detail-header[b-pll1h3yzdf] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.48rem;
}

.finance-dialog__detail-header-meta[b-pll1h3yzdf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.finance-dialog__detail-header h4[b-pll1h3yzdf],
.finance-dialog__profile-card h4[b-pll1h3yzdf] {
    margin: 0;
    color: var(--finance-dialog-title);
    font-size: 1rem;
}

.finance-dialog__detail-header span[b-pll1h3yzdf] {
    font-size: 0.76rem;
    color: var(--finance-dialog-muted);
}

.finance-dialog__mini-stats[b-pll1h3yzdf] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.finance-dialog__mini-stats--tight[b-pll1h3yzdf] {
    margin-bottom: 0;
}

.finance-dialog__mini-stats--stacked[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: 1fr;
}

.finance-dialog__mini-stats div[b-pll1h3yzdf] {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    padding: 0.26rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--finance-dialog-brand) 9%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
}

.finance-dialog__mini-stats span[b-pll1h3yzdf] {
    font-size: 0.66rem;
    color: var(--finance-dialog-muted);
}

.finance-dialog__mini-stats strong[b-pll1h3yzdf] {
    font-size: 0.8rem;
    color: var(--finance-dialog-title);
}

.finance-dialog__empty[b-pll1h3yzdf] {
    min-height: 110px;
}

.finance-dialog__document-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    min-width: 0;
}

.finance-dialog__document-grid div[b-pll1h3yzdf] {
    display: grid;
    gap: 0.2rem;
    padding: 0.42rem 0.54rem;
    border-radius: 11px;
    border: 1px solid var(--finance-dialog-line);
    background: color-mix(in srgb, var(--finance-dialog-surface) 94%, transparent);
}

.finance-dialog__document-grid span[b-pll1h3yzdf] {
    font-size: 0.72rem;
    color: var(--finance-dialog-muted);
}

.finance-dialog__document-grid strong[b-pll1h3yzdf] {
    color: var(--finance-dialog-title);
    font-size: 0.92rem;
}

.finance-dialog__document-grid--editable div[b-pll1h3yzdf] {
    align-content: start;
}

.finance-dialog__generator-card[b-pll1h3yzdf] {
    padding-top: 0.58rem;
}

.finance-dialog__generator-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) repeat(2, minmax(180px, 0.8fr));
    gap: 0.48rem;
    align-items: end;
}

.finance-dialog__generator-grid--compact[b-pll1h3yzdf] {
    grid-template-columns: minmax(0, 1.1fr) minmax(150px, 0.7fr) minmax(110px, 0.42fr) auto;
    align-items: end;
}

.finance-dialog__generator-actions[b-pll1h3yzdf] {
    display: flex;
    justify-content: flex-end;
}

.finance-dialog__generator-actions--compact .rz-button[b-pll1h3yzdf] {
    min-width: 0;
}

.finance-dialog__document-note[b-pll1h3yzdf] {
    margin-top: 0.52rem;
    padding: 0.58rem 0.68rem;
    border-radius: 12px;
    border: 1px dashed color-mix(in srgb, var(--finance-dialog-brand) 34%, var(--finance-dialog-line));
    background: var(--finance-dialog-soft);
    color: var(--finance-dialog-title);
    line-height: 1.55;
    white-space: pre-wrap;
}

.finance-dialog__document-note--compact[b-pll1h3yzdf] {
    margin-top: 0.62rem;
    padding: 0.68rem 0.8rem;
    font-size: 0.78rem;
}

.finance-dialog__split[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.85fr);
    gap: 0.58rem;
    min-width: 0;
}

.finance-dialog__split--scheduler[b-pll1h3yzdf] {
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.78fr);
    gap: 0.55rem;
}

.finance-dialog__comment[b-pll1h3yzdf] {
    color: var(--finance-dialog-title);
    line-height: 1.6;
    white-space: pre-wrap;
}

.finance-dialog__comment--editor[b-pll1h3yzdf] {
    min-height: 180px;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--finance-dialog-line);
    background: color-mix(in srgb, var(--finance-dialog-surface) 94%, transparent);
}

.finance-dialog__comment-editor[b-pll1h3yzdf] {
    width: 100%;
    resize: vertical;
    min-height: 82px;
    padding: 0.72rem 0.82rem;
    border-radius: 18px;
    border: 1px solid var(--finance-dialog-line);
    background: var(--finance-dialog-surface);
    color: var(--finance-dialog-title);
    line-height: 1.45;
}

.finance-dialog__comment-editor--large[b-pll1h3yzdf] {
    min-height: 180px;
}

.finance-dialog__comment--hint[b-pll1h3yzdf] {
    margin-top: 0.65rem;
    color: var(--finance-dialog-muted);
    font-size: 0.79rem;
}

.finance-dialog__text-cell[b-pll1h3yzdf] {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.finance-dialog__profile-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.finance-dialog__profile-card dl[b-pll1h3yzdf] {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.finance-dialog__profile-card dl div[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 0.6rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid var(--finance-dialog-line);
}

.finance-dialog__profile-card dt[b-pll1h3yzdf] {
    color: var(--finance-dialog-muted);
    font-weight: 700;
}

.finance-dialog__profile-card dd[b-pll1h3yzdf] {
    margin: 0;
    color: var(--finance-dialog-title);
}

.finance-dialog__summary-grid--access[b-pll1h3yzdf] {
    margin-top: 0.2rem;
}

.finance-dialog__access-grid[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.58rem;
}

.finance-dialog__access-card[b-pll1h3yzdf] {
    padding: 0.62rem 0.7rem;
    border-radius: 15px;
    border: 1px solid var(--finance-dialog-line);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--finance-dialog-accent) 10%, transparent), transparent 35%),
        linear-gradient(180deg, var(--finance-dialog-surface), var(--finance-dialog-soft));
    box-shadow: var(--finance-dialog-shadow);
}

.finance-dialog__access-form[b-pll1h3yzdf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
}

.finance-dialog__access-actions[b-pll1h3yzdf] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.58rem;
}

.finance-dialog__toggle[b-pll1h3yzdf] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    min-height: 2.6rem;
    padding: 0.52rem 0.62rem;
    border-radius: 12px;
    border: 1px solid var(--finance-dialog-line);
    background: color-mix(in srgb, var(--finance-dialog-surface) 94%, transparent);
    color: var(--finance-dialog-title);
    line-height: 1.5;
}

.finance-dialog__toggle--compact[b-pll1h3yzdf] {
    min-height: 2.55rem;
    margin: 0;
}

.finance-dialog__document-tools[b-pll1h3yzdf] {
    margin-top: 0.45rem;
}

.finance-dialog__file-upload[b-pll1h3yzdf] {
    width: 100%;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__file-upload .portal-file-upload__shell {
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__file-upload .portal-file-upload__headline {
    font-size: 0.86rem;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker,
.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker .rz-inputtext {
    width: 100%;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker .rz-inputtext {
    min-height: 2.05rem;
    border-radius: 10px;
    border: 1px solid var(--finance-dialog-line);
    background: var(--finance-dialog-surface);
    color: var(--finance-dialog-title);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--finance-dialog-surface) 78%, transparent);
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker--compact .rz-inputtext {
    min-height: 2.1rem;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker--floating {
    position: relative;
    z-index: 3;
}

.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker--floating .rz-popup,
.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker--floating .rz-datepicker-popup,
.finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker--floating .rz-calendar {
    position: fixed !important;
    z-index: 1600 !important;
}

@media (max-width: 1080px) {
    .finance-dialog__navigation[b-pll1h3yzdf] {
        align-items: stretch;
        flex-direction: column;
    }

    .finance-dialog__context-links[b-pll1h3yzdf] {
        width: 100%;
    }

    .finance-dialog__hero[b-pll1h3yzdf] {
        flex-direction: column;
    }

    .finance-dialog__hero-metrics[b-pll1h3yzdf] {
        justify-content: flex-start;
        padding-right: 0;
    }

    .finance-dialog__access-form[b-pll1h3yzdf],
    .finance-dialog__document-grid[b-pll1h3yzdf] {
        grid-template-columns: 1fr;
    }

    .finance-dialog__split[b-pll1h3yzdf],
    .finance-dialog__detail-grid[b-pll1h3yzdf],
    .finance-dialog__profile-grid[b-pll1h3yzdf],
    .finance-dialog__billing-grid[b-pll1h3yzdf] {
        grid-template-columns: 1fr;
    }

    .finance-dialog__selection-strip[b-pll1h3yzdf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .finance-dialog__generator-grid[b-pll1h3yzdf] {
        grid-template-columns: 1fr;
    }

    .finance-dialog__generator-actions[b-pll1h3yzdf] {
        justify-content: stretch;
    }
}

@media (max-width: 720px) {
    .finance-dialog-shell__header-metrics[b-pll1h3yzdf] {
        display: none;
    }

    .finance-dialog-shell__body[b-pll1h3yzdf] {
        padding: 0.3rem 0.34rem 0.42rem !important;
    }

    .finance-dialog__summary-grid--overview[b-pll1h3yzdf] {
        grid-template-columns: minmax(240px, 72vw) repeat(2, minmax(132px, 42vw));
        scroll-snap-type: x proximity;
    }

    .finance-dialog__summary-grid--overview .finance-dialog__summary-card[b-pll1h3yzdf] {
        scroll-snap-align: start;
    }

    .finance-dialog__toolbar[b-pll1h3yzdf],
    .finance-dialog__table-toolbar[b-pll1h3yzdf] {
        align-items: stretch;
        flex-direction: column;
    }

    .finance-dialog__table-toolbar-meta[b-pll1h3yzdf] {
        align-items: stretch;
        flex-direction: column;
    }

    .finance-dialog__toolbar-commands[b-pll1h3yzdf] {
        justify-content: flex-start;
    }

    .finance-dialog__toolbar-actions[b-pll1h3yzdf],
    .finance-dialog__row-actions[b-pll1h3yzdf] {
        flex-wrap: wrap;
    }

    .finance-dialog__load-warning span[b-pll1h3yzdf] {
        white-space: normal;
    }

    .finance-dialog__managed-guidance[b-pll1h3yzdf] {
        align-items: flex-start;
    }

    .finance-dialog__billing-list article[b-pll1h3yzdf] {
        grid-template-columns: 1fr;
    }

    .finance-dialog__billing-list article > div:last-child[b-pll1h3yzdf] {
        justify-items: start;
        text-align: left;
    }

    .finance-dialog__selection-strip[b-pll1h3yzdf] {
        grid-template-columns: 1fr;
    }

    .finance-dialog__profile-card dl div[b-pll1h3yzdf] {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    .finance-dialog[b-pll1h3yzdf]  .finance-dialog__toolbar .rz-button,
    .finance-dialog__inline-control[b-pll1h3yzdf],
    .finance-dialog[b-pll1h3yzdf]  .finance-dialog__date-picker .rz-inputtext {
        min-height: 2.75rem;
    }

    .finance-dialog__context-links[b-pll1h3yzdf] {
        width: 100%;
    }
}
/* /Components/Admin/Finance/StudentPaymentReversalDialog.razor.rz.scp.css */
.payment-reversal-dialog[b-597ruvqrzj] {
    --reversal-brand: var(--tenant-primary, var(--portal-primary, #1f6fd6));
    --reversal-accent: var(--tenant-accent, var(--portal-primary-strong, #0d5ac4));
    --reversal-danger: var(--portal-danger, #d14a63);
    overflow: hidden;
    color: var(--portal-text, #18314f);
    background:
        radial-gradient(circle at 92% -8%, color-mix(in srgb, var(--reversal-brand) 18%, transparent), transparent 36%),
        var(--portal-surface-strong, #fff);
}

.payment-reversal-dialog__header[b-597ruvqrzj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    padding: 1rem 1.1rem 0.9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--reversal-brand) 13%, var(--portal-border, #dce4ef));
}

.payment-reversal-dialog__mark[b-597ruvqrzj],
.payment-reversal-dialog__close[b-597ruvqrzj] {
    display: grid;
    place-items: center;
    border-radius: 999px;
}

.payment-reversal-dialog__mark[b-597ruvqrzj] {
    width: 2.75rem;
    height: 2.75rem;
    color: var(--reversal-danger);
    background: color-mix(in srgb, var(--reversal-danger) 11%, white);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--reversal-danger) 18%, transparent);
}

.payment-reversal-dialog__header span[b-597ruvqrzj] {
    display: block;
    margin-bottom: 0.14rem;
    color: var(--reversal-brand);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.payment-reversal-dialog__header h3[b-597ruvqrzj] {
    margin: 0;
    color: var(--portal-title, #10253f);
    font-size: 1.12rem;
    line-height: 1.2;
}

.payment-reversal-dialog__header p[b-597ruvqrzj] {
    margin: 0.22rem 0 0;
    color: var(--portal-text-soft, #5f708b);
    font-size: 0.78rem;
}

.payment-reversal-dialog__close[b-597ruvqrzj] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--portal-border, #dce4ef);
    color: var(--portal-text-soft, #5f708b);
    background: color-mix(in srgb, var(--portal-surface, white) 88%, transparent);
}

.payment-reversal-dialog__body[b-597ruvqrzj] {
    display: grid;
    gap: 0.8rem;
    padding: 0.95rem 1.1rem;
}

.payment-reversal-dialog__summary[b-597ruvqrzj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.payment-reversal-dialog__summary div[b-597ruvqrzj] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    padding: 0.68rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--reversal-brand) 12%, var(--portal-border, #dce4ef));
    border-radius: 14px;
    background: color-mix(in srgb, var(--reversal-brand) 4%, var(--portal-surface, white));
}

.payment-reversal-dialog__summary span[b-597ruvqrzj],
.payment-reversal-dialog__fields label > span[b-597ruvqrzj] {
    color: var(--portal-text-soft, #5f708b);
    font-size: 0.68rem;
    font-weight: 700;
}

.payment-reversal-dialog__summary strong[b-597ruvqrzj] {
    overflow: hidden;
    color: var(--portal-title, #10253f);
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-reversal-dialog__notice[b-597ruvqrzj],
.payment-reversal-dialog__error[b-597ruvqrzj] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.72rem 0.78rem;
    border-radius: 14px;
}

.payment-reversal-dialog__notice[b-597ruvqrzj] {
    border: 1px solid color-mix(in srgb, var(--reversal-brand) 17%, transparent);
    background: color-mix(in srgb, var(--reversal-brand) 7%, white);
    color: var(--reversal-brand);
}

.payment-reversal-dialog__notice div[b-597ruvqrzj] {
    display: grid;
    gap: 0.12rem;
}

.payment-reversal-dialog__notice strong[b-597ruvqrzj] {
    color: var(--portal-title, #10253f);
    font-size: 0.78rem;
}

.payment-reversal-dialog__notice span[b-597ruvqrzj],
.payment-reversal-dialog__error span[b-597ruvqrzj] {
    color: var(--portal-text-soft, #5f708b);
    font-size: 0.73rem;
    line-height: 1.45;
}

.payment-reversal-dialog__error[b-597ruvqrzj] {
    border: 1px solid color-mix(in srgb, var(--reversal-danger) 24%, transparent);
    background: color-mix(in srgb, var(--reversal-danger) 8%, white);
    color: var(--reversal-danger);
}

.payment-reversal-dialog__fields[b-597ruvqrzj] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    gap: 0.65rem;
}

.payment-reversal-dialog__fields label[b-597ruvqrzj] {
    position: relative;
    display: grid;
    gap: 0.3rem;
}

.payment-reversal-dialog__fields b[b-597ruvqrzj] {
    color: var(--reversal-danger);
}

.payment-reversal-dialog__fields textarea[b-597ruvqrzj],
.payment-reversal-dialog__fields input[b-597ruvqrzj] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid var(--portal-border-strong, #cfd9e7);
    border-radius: 13px;
    outline: none;
    background: var(--portal-surface-strong, white);
    color: var(--portal-title, #10253f);
    font: inherit;
    font-size: 0.8rem;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.payment-reversal-dialog__fields textarea[b-597ruvqrzj] {
    min-height: 5.25rem;
    padding: 0.65rem 0.7rem;
    resize: vertical;
}

.payment-reversal-dialog__fields input[b-597ruvqrzj] {
    height: 2.55rem;
    padding: 0 0.7rem;
}

.payment-reversal-dialog__fields textarea:focus[b-597ruvqrzj],
.payment-reversal-dialog__fields input:focus[b-597ruvqrzj] {
    border-color: var(--reversal-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--reversal-brand) 12%, transparent);
}

.payment-reversal-dialog__fields small[b-597ruvqrzj] {
    position: absolute;
    right: 0.2rem;
    bottom: -0.9rem;
    color: var(--portal-text-soft, #5f708b);
    font-size: 0.6rem;
}

.payment-reversal-dialog__footer[b-597ruvqrzj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    padding: 0.9rem 1.1rem 1rem;
    border-top: 1px solid var(--portal-border, #dce4ef);
}

.payment-reversal-dialog__footer[b-597ruvqrzj]  .rz-button {
    min-height: 2.35rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 750;
}

@media (max-width: 640px) {
    .payment-reversal-dialog__summary[b-597ruvqrzj],
    .payment-reversal-dialog__fields[b-597ruvqrzj] {
        grid-template-columns: minmax(0, 1fr);
    }

    .payment-reversal-dialog__header[b-597ruvqrzj] {
        align-items: start;
    }
}
/* /Components/Admin/GeorgianLanguage/GeorgianDeclensionEntryDialog.razor.rz.scp.css */
.georgian-declension-dialog[b-vw4o4611do] {
    --declension-ink: #1f2b34;
    --declension-muted: #6f7883;
    --declension-teal: #496f7b;
    --declension-gold: #a98348;
    height: 100%;
    min-height: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 241, 0.96));
}

.georgian-declension-dialog__header[b-vw4o4611do] {
    padding: 0.85rem 1rem !important;
    border-bottom: 1px solid rgba(109, 91, 63, 0.12);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 238, 0.95));
}

.georgian-declension-dialog__header .portal-dialog-shell__title[b-vw4o4611do] {
    font-size: 1.08rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.georgian-declension-dialog__header .portal-dialog-shell__subtitle[b-vw4o4611do] {
    color: var(--declension-muted);
    font-size: 0.78rem;
}

.georgian-declension-dialog__status[b-vw4o4611do],
.georgian-declension-dialog__topline span[b-vw4o4611do] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.18rem 0.58rem;
    border: 1px solid rgba(169, 131, 72, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: rgba(73, 60, 42, 0.9);
    font-size: 0.7rem;
    font-weight: 850;
}

.georgian-declension-dialog__body[b-vw4o4611do] {
    min-height: 0;
    overflow: auto;
    padding: 0.8rem 0.9rem !important;
    scrollbar-gutter: stable;
}

.georgian-declension-dialog__topline[b-vw4o4611do] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-bottom: 0.7rem;
}

.georgian-declension-dialog__workspace[b-vw4o4611do] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(23rem, 0.92fr);
    gap: 0.78rem;
    min-height: 0;
}

.georgian-declension-dialog__panel[b-vw4o4611do] {
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid rgba(109, 91, 63, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 242, 0.92));
    box-shadow: 0 16px 38px rgba(31, 43, 52, 0.07);
}

.georgian-declension-dialog__panel--preview[b-vw4o4611do] {
    align-self: start;
    position: sticky;
    top: 0;
    display: grid;
    gap: 0.62rem;
}

.georgian-declension-dialog__section-head[b-vw4o4611do] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    margin-bottom: 0.65rem;
}

.georgian-declension-dialog__section-head--compact[b-vw4o4611do] {
    margin-top: 0.75rem;
}

.georgian-declension-dialog__section-head h4[b-vw4o4611do] {
    margin: 0;
    color: var(--declension-ink);
    font-size: 0.92rem;
    line-height: 1.12;
    font-weight: 900;
}

.georgian-declension-dialog__section-head p[b-vw4o4611do] {
    margin: 0.18rem 0 0;
    color: var(--declension-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.georgian-declension-dialog__editor-grid[b-vw4o4611do],
.georgian-declension-dialog__forms-grid[b-vw4o4611do],
.georgian-declension-dialog__preview-controls[b-vw4o4611do] {
    display: grid;
    gap: 0.58rem;
}

.georgian-declension-dialog__editor-grid[b-vw4o4611do] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.georgian-declension-dialog__forms-grid[b-vw4o4611do] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.georgian-declension-dialog__preview-controls[b-vw4o4611do] {
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.72fr);
}

.georgian-declension-dialog__field[b-vw4o4611do] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
}

.georgian-declension-dialog__field--wide[b-vw4o4611do] {
    grid-column: span 2;
}

.georgian-declension-dialog__field label[b-vw4o4611do],
.georgian-declension-dialog__toggle[b-vw4o4611do] {
    color: rgba(73, 60, 42, 0.78);
    font-size: 0.7rem;
    font-weight: 850;
}

.georgian-declension-dialog__input[b-vw4o4611do],
.georgian-declension-dialog__textarea[b-vw4o4611do] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(159, 136, 101, 0.26);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    color: rgba(36, 48, 58, 0.96);
    font: inherit;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.georgian-declension-dialog__input[b-vw4o4611do] {
    height: 2.18rem;
    padding: 0 0.68rem;
    font-size: 0.78rem;
}

.georgian-declension-dialog__textarea[b-vw4o4611do] {
    min-height: 4.4rem;
    margin-top: 0.58rem;
    padding: 0.58rem 0.68rem;
    resize: vertical;
    font-size: 0.78rem;
}

.georgian-declension-dialog__input:focus[b-vw4o4611do],
.georgian-declension-dialog__textarea:focus[b-vw4o4611do] {
    border-color: rgba(73, 111, 123, 0.58);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(73, 111, 123, 0.12);
}

.georgian-declension-dialog__input:disabled[b-vw4o4611do] {
    background: rgba(244, 238, 229, 0.72);
    color: rgba(87, 72, 50, 0.52);
}

.georgian-declension-dialog__toggle[b-vw4o4611do] {
    display: inline-flex;
    align-items: center;
    min-height: 2.18rem;
    gap: 0.45rem;
    padding: 0 0.62rem;
    border: 1px solid rgba(159, 136, 101, 0.24);
    border-radius: 8px;
    background: rgba(255, 252, 247, 0.9);
    white-space: nowrap;
}

.georgian-declension-dialog__toggle input[b-vw4o4611do] {
    accent-color: var(--declension-teal);
}

.georgian-declension-dialog__preview-result[b-vw4o4611do] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
}

.georgian-declension-dialog__case-row[b-vw4o4611do] {
    display: grid;
    grid-template-columns: minmax(5.7rem, 0.48fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.48rem;
    min-height: 2.08rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid rgba(159, 136, 101, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.georgian-declension-dialog__case-row span[b-vw4o4611do] {
    color: rgba(83, 67, 44, 0.7);
    font-size: 0.68rem;
    font-weight: 850;
}

.georgian-declension-dialog__case-row strong[b-vw4o4611do] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--declension-ink);
    font-size: 0.78rem;
    font-weight: 850;
}

.georgian-declension-dialog__footer[b-vw4o4611do] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.72rem 0.9rem !important;
    border-top: 1px solid rgba(109, 91, 63, 0.12);
    background: rgba(255, 255, 255, 0.82);
}

.georgian-declension-dialog__footer-spacer[b-vw4o4611do] {
    flex: 1 1 auto;
}

.georgian-declension-dialog[b-vw4o4611do]  .rz-button {
    min-height: 2.18rem;
    border-radius: 8px !important;
    font-weight: 850;
    letter-spacing: 0;
}

.georgian-declension-dialog[b-vw4o4611do]  .rz-button.rz-primary {
    background: linear-gradient(180deg, #5f8792, #426d79) !important;
    border-color: rgba(49, 93, 104, 0.2) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(49, 93, 104, 0.18);
}

.georgian-declension-dialog[b-vw4o4611do]  .rz-dropdown {
    min-height: 2.18rem !important;
    border-radius: 8px !important;
    border-color: rgba(159, 136, 101, 0.26) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.georgian-declension-dialog[b-vw4o4611do]  .rz-dropdown-label {
    padding-block: 0.34rem !important;
    font-size: 0.78rem !important;
}

@media (max-width: 980px) {
    .georgian-declension-dialog__workspace[b-vw4o4611do] {
        grid-template-columns: 1fr;
    }

    .georgian-declension-dialog__panel--preview[b-vw4o4611do] {
        position: static;
    }
}

@media (max-width: 720px) {
    .georgian-declension-dialog__editor-grid[b-vw4o4611do],
    .georgian-declension-dialog__forms-grid[b-vw4o4611do],
    .georgian-declension-dialog__preview-controls[b-vw4o4611do],
    .georgian-declension-dialog__preview-result[b-vw4o4611do] {
        grid-template-columns: 1fr;
    }

    .georgian-declension-dialog__field--wide[b-vw4o4611do] {
        grid-column: auto;
    }

    .georgian-declension-dialog__footer[b-vw4o4611do] {
        flex-wrap: wrap;
    }
}
/* /Components/Admin/Hr/HrSavedViewsStrip.razor.rz.scp.css */
.hr-saved-views[b-t8gvlv2mve] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
    padding: .22rem .3rem .22rem .5rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}

.hr-saved-views .rz-icon[b-t8gvlv2mve] {
    color: #9a6a21;
    font-size: 1rem;
}

.hr-saved-views select[b-t8gvlv2mve] {
    min-width: 9rem;
    max-width: 15rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: #243845;
    font-size: .78rem;
    font-weight: 850;
}
/* /Components/Admin/Hr/HrTimeline.razor.rz.scp.css */
.hr-timeline[b-nmqzwe55f0] {
    overflow: hidden;
}

.hr-timeline__header[b-nmqzwe55f0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.hr-timeline__caption[b-nmqzwe55f0] {
    color: var(--portal-text-muted, #69747b);
    font-size: 0.82rem;
    line-height: 1.42;
}

.hr-timeline__stats[b-nmqzwe55f0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.hr-timeline__stats span[b-nmqzwe55f0] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 2.05rem;
    padding: 0.34rem 0.66rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--portal-text-muted, #69747b);
    font-size: 0.72rem;
    font-weight: 800;
}

.hr-timeline__stats strong[b-nmqzwe55f0] {
    color: #243c4b;
    font-size: 0.9rem;
}

.hr-timeline__stat--attention[b-nmqzwe55f0] {
    border-color: rgba(162, 95, 74, 0.22) !important;
    background: rgba(162, 95, 74, 0.09) !important;
    color: #87533f !important;
}

.hr-timeline__list[b-nmqzwe55f0] {
    position: relative;
    display: grid;
    gap: 0.72rem;
    max-height: min(66vh, 44rem);
    overflow: auto;
    padding: 0.1rem 0.18rem 0.2rem 0.1rem;
}

.hr-timeline__list[b-nmqzwe55f0]::before {
    content: "";
    position: absolute;
    top: 0.45rem;
    bottom: 0.45rem;
    left: 1.13rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(185, 152, 91, 0.38), rgba(55, 107, 121, 0.16));
}

.hr-timeline__item[b-nmqzwe55f0] {
    position: relative;
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    padding: 0.78rem 0.85rem 0.78rem 0.45rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.9rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(249, 250, 252, 0.9)),
        radial-gradient(circle at top right, rgba(185, 152, 91, 0.08), transparent 42%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.045);
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.hr-timeline__item:hover[b-nmqzwe55f0] {
    transform: translateY(-1px);
    border-color: rgba(185, 152, 91, 0.3);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.07);
}

.hr-timeline__marker[b-nmqzwe55f0] {
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.05rem;
    height: 2.05rem;
    border: 1px solid rgba(185, 152, 91, 0.3);
    border-radius: 999px;
    background: #fffaf0;
    color: #8b6b2f;
    box-shadow: 0 8px 18px rgba(185, 152, 91, 0.12);
}

.hr-timeline__marker .rz-icon[b-nmqzwe55f0] {
    font-size: 1.05rem;
}

.hr-timeline__body[b-nmqzwe55f0] {
    min-width: 0;
    display: grid;
    gap: 0.28rem;
}

.hr-timeline__meta[b-nmqzwe55f0],
.hr-timeline__foot[b-nmqzwe55f0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    align-items: center;
}

.hr-timeline__meta span[b-nmqzwe55f0],
.hr-timeline__foot span[b-nmqzwe55f0] {
    display: inline-flex;
    align-items: center;
    min-height: 1.42rem;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    background: rgba(47, 109, 122, 0.08);
    color: #436978;
    font-size: 0.68rem;
    font-weight: 850;
}

.hr-timeline__title[b-nmqzwe55f0] {
    color: #243c4b;
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.hr-timeline__item-caption[b-nmqzwe55f0] {
    color: #69747b;
    font-size: 0.8rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.hr-timeline__order[b-nmqzwe55f0] {
    background: rgba(185, 152, 91, 0.14) !important;
    color: #735f3f !important;
}

.hr-timeline__item--attention[b-nmqzwe55f0] {
    border-color: rgba(162, 95, 74, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(252, 248, 244, 0.9)),
        radial-gradient(circle at top right, rgba(162, 95, 74, 0.08), transparent 42%);
}

.hr-timeline__item--attention .hr-timeline__marker[b-nmqzwe55f0] {
    border-color: rgba(162, 95, 74, 0.28);
    color: #87533f;
}

.hr-timeline__item--travel .hr-timeline__marker[b-nmqzwe55f0] {
    color: #376b79;
}

.hr-timeline__item--absence .hr-timeline__marker[b-nmqzwe55f0] {
    color: #4f7f63;
}

.hr-timeline__item--document .hr-timeline__marker[b-nmqzwe55f0] {
    color: #675f75;
}

@media (max-width: 720px) {
    .hr-timeline__header[b-nmqzwe55f0] {
        flex-direction: column;
    }

    .hr-timeline__stats[b-nmqzwe55f0] {
        justify-content: flex-start;
    }

    .hr-timeline__list[b-nmqzwe55f0] {
        max-height: none;
        overflow: visible;
    }
}
/* /Components/Admin/Hr/LeavePolicyConfigDialog.razor.rz.scp.css */
.leave-config-dialog[b-99e7yto1tk] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.leave-config-dialog__heading[b-99e7yto1tk] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.leave-config-dialog__icon[b-99e7yto1tk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 14px;
    color: var(--leave-accent, #1f6fd6);
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 14%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--leave-accent, #1f6fd6) 26%, transparent);
    flex-shrink: 0;
}

.leave-config-dialog__icon[b-99e7yto1tk]  .rzi,
.leave-config-dialog__icon[b-99e7yto1tk]  .notranslate {
    font-size: 1.3rem;
}

.leave-config-dialog__subtitle[b-99e7yto1tk] {
    font-size: .74rem;
    color: var(--portal-text-muted, #54607a);
    margin-top: .15rem;
}

.leave-config-dialog__body[b-99e7yto1tk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: .4rem;
}

.leave-config-dialog__hint[b-99e7yto1tk] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: .74rem;
    line-height: 1.4;
    color: var(--portal-text, #1f2a44);
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--leave-accent, #1f6fd6) 22%, transparent);
    border-radius: 12px;
    padding: .6rem .7rem;
}

.leave-config-dialog__hint[b-99e7yto1tk]  .rzi {
    color: var(--leave-accent, #1f6fd6);
    margin-top: .05rem;
}

.leave-config-dialog__grid[b-99e7yto1tk] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}

.leave-config-dialog__field[b-99e7yto1tk] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.leave-config-dialog__field--wide[b-99e7yto1tk] {
    grid-column: 1 / -1;
}

.leave-config-dialog__field label[b-99e7yto1tk] {
    font-size: .73rem;
    font-weight: 600;
    color: var(--portal-text-muted, #54607a);
}

.leave-config-dialog__preview[b-99e7yto1tk] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    align-self: flex-start;
    font-size: .76rem;
    font-weight: 600;
    color: var(--leave-accent, #1f6fd6);
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 10%, transparent);
    border-radius: 999px;
    padding: .32rem .8rem;
}

.leave-config-dialog__footer[b-99e7yto1tk] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    padding-top: 1rem;
    margin-top: .4rem;
    border-top: 1px solid var(--portal-border, rgba(31, 111, 214, .14));
}
/* /Components/Admin/InformationBoard/EditInformationBoardDialog.razor.rz.scp.css */
.information-board-dialog[b-w71s7f34a7] {
    --information-board-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --information-board-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.information-board-dialog__header[b-w71s7f34a7] {
    min-width: 0;
}

.information-board-dialog__header-emblem[b-w71s7f34a7] {
    border-color: color-mix(in srgb, var(--information-board-accent) 28%, transparent);
    background: color-mix(in srgb, var(--information-board-accent) 8%, #fff);
    color: color-mix(in srgb, var(--information-board-accent) 76%, #714927);
}

.information-board-dialog .portal-dialog-shell__header-actions[b-w71s7f34a7] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.4rem !important;
    min-width: 0;
}

.information-board-dialog__header-metrics[b-w71s7f34a7] {
    min-width: 0;
}

.information-board-dialog__header-metrics .portal-premium-dialog__chip[b-w71s7f34a7] {
    max-width: 10.5rem;
}

.information-board-dialog > .portal-dialog-shell__body[b-w71s7f34a7] {
    min-height: 0;
    padding: 0.52rem !important;
    overflow: auto !important;
    scrollbar-gutter: stable;
    background: linear-gradient(180deg, rgba(250, 250, 248, 0.97), rgba(246, 248, 249, 0.98));
}

.information-board-dialog__layout[b-w71s7f34a7] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    min-width: 0;
    min-height: 0;
}

.information-board-dialog__context[b-w71s7f34a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.52rem 0.64rem;
    border-color: rgba(92, 79, 61, 0.11);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 247, 0.95));
}

.information-board-dialog__context-main[b-w71s7f34a7],
.information-board-dialog__context-metrics[b-w71s7f34a7] {
    display: flex;
    align-items: center;
}

.information-board-dialog__context-main[b-w71s7f34a7] {
    gap: 0.55rem;
    min-width: 0;
}

.information-board-dialog__context-emblem[b-w71s7f34a7] {
    flex: 0 0 auto;
}

.information-board-dialog__context-copy[b-w71s7f34a7] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.information-board-dialog__context-copy > span[b-w71s7f34a7] {
    color: #8b744c;
    font-size: 0.56rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.information-board-dialog__context-copy strong[b-w71s7f34a7] {
    overflow: hidden;
    color: #304248;
    font-size: 0.82rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.information-board-dialog__context-copy small[b-w71s7f34a7] {
    display: -webkit-box;
    overflow: hidden;
    max-width: 48rem;
    color: #777d7f;
    font-size: 0.58rem;
    font-weight: 620;
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.information-board-dialog__context-metrics[b-w71s7f34a7] {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.32rem;
}

.information-board-dialog__context-metrics > span[b-w71s7f34a7] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.86rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--information-board-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--information-board-action) 6%, #fff);
    color: #4d6268;
    font-size: 0.61rem;
    font-weight: 780;
    white-space: nowrap;
}

.information-board-dialog__context-metrics[b-w71s7f34a7]  .rz-icon {
    color: var(--information-board-action);
    font-size: 0.88rem;
}

.information-board-dialog__columns[b-w71s7f34a7] {
    display: grid;
    grid-template-columns: minmax(29rem, 0.9fr) minmax(34rem, 1.12fr);
    align-items: stretch;
    gap: 0.55rem;
    min-width: 0;
    min-height: 0;
}

.information-board-dialog__panel[b-w71s7f34a7] {
    display: grid;
    align-content: start;
    gap: 0.52rem;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0.62rem;
    border-color: rgba(92, 79, 61, 0.11);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 248, 245, 0.94));
}

.information-board-dialog__panel--content[b-w71s7f34a7] {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.95));
}

.information-board-dialog__panel--settings[b-w71s7f34a7] {
    display: flex;
    flex-direction: column;
}

.information-board-dialog__panel-header[b-w71s7f34a7] {
    min-width: 0;
    margin: 0;
    padding-bottom: 0.44rem;
    border-bottom: 1px solid rgba(81, 100, 109, 0.09);
}

.information-board-dialog__panel-header > div[b-w71s7f34a7] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.information-board-dialog__panel-header small[b-w71s7f34a7] {
    display: -webkit-box;
    overflow: hidden;
    color: #777d7f;
    font-size: 0.58rem;
    font-weight: 620;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.information-board-dialog__grid[b-w71s7f34a7],
.information-board-dialog__content-grid[b-w71s7f34a7] {
    gap: 0.44rem 0.48rem;
}

.information-board-dialog :deep(.portal-field > label)[b-w71s7f34a7] {
    margin-bottom: 0.14rem;
    color: #746752;
    font-size: 0.57rem;
    font-weight: 820;
    line-height: 1.2;
}

.information-board-dialog :deep(.rz-textbox)[b-w71s7f34a7],
.information-board-dialog :deep(.rz-inputtext)[b-w71s7f34a7],
.information-board-dialog :deep(.rz-dropdown)[b-w71s7f34a7],
.information-board-dialog :deep(.rz-datepicker)[b-w71s7f34a7] {
    min-height: 2.06rem;
    border-radius: 0.66rem;
    font-size: 0.7rem;
}

.information-board-dialog :deep(.rz-dropdown-label)[b-w71s7f34a7] {
    min-height: 2.06rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.information-board-dialog__validation-note[b-w71s7f34a7] {
    display: flex;
    align-items: center;
    min-height: 2.15rem;
    padding: 0.38rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--information-board-accent) 28%, transparent);
    border-radius: 0.68rem;
    background: color-mix(in srgb, var(--information-board-accent) 7%, #fff);
    color: #826334;
    font-size: 0.64rem;
    font-weight: 680;
    line-height: 1.35;
}

.information-board-dialog__audience[b-w71s7f34a7] {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.48rem;
    min-width: 0;
    min-height: 18rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(81, 100, 109, 0.09);
}

.information-board-dialog__section-head[b-w71s7f34a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
    min-width: 0;
}

.information-board-dialog__section-head > div:first-child[b-w71s7f34a7] {
    min-width: 0;
}

.information-board-dialog__section-actions[b-w71s7f34a7] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.38rem;
}

.information-board-dialog__section-label[b-w71s7f34a7] {
    color: #5d5141;
    font-size: 0.66rem;
    font-weight: 850;
}

.information-board-dialog__section-caption[b-w71s7f34a7] {
    display: -webkit-box;
    overflow: hidden;
    color: #7a7f80;
    font-size: 0.57rem;
    font-weight: 610;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.information-board-dialog__section-badge[b-w71s7f34a7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.82rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--information-board-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--information-board-action) 6%, #fff);
    color: var(--information-board-action);
    font-size: 0.61rem;
    font-weight: 820;
    white-space: nowrap;
}

.information-board-dialog__section-button[b-w71s7f34a7] {
    min-height: 2rem;
}

.information-board-dialog__audience-shell[b-w71s7f34a7],
.information-board-dialog__file-shell[b-w71s7f34a7] {
    width: 100%;
    overflow: auto;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.72rem;
    scrollbar-gutter: stable;
}

.information-board-dialog__audience-shell[b-w71s7f34a7] {
    height: 100%;
    min-height: 18rem;
    max-height: none;
}

.information-board-dialog__file-shell[b-w71s7f34a7] {
    max-height: 10rem;
}

.information-board-dialog__audience-table[b-w71s7f34a7],
.information-board-dialog__file-table[b-w71s7f34a7] {
    width: 100%;
    table-layout: fixed;
}

.information-board-dialog__audience-table[b-w71s7f34a7] {
    width: 100% !important;
    min-width: 42rem !important;
    max-width: none !important;
    table-layout: fixed !important;
}

.information-board-dialog__file-table[b-w71s7f34a7] {
    min-width: 34rem;
}

.information-board-dialog__audience-table thead[b-w71s7f34a7],
.information-board-dialog__file-table thead[b-w71s7f34a7] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.information-board-dialog__audience-table th[b-w71s7f34a7],
.information-board-dialog__audience-table td[b-w71s7f34a7],
.information-board-dialog__file-table th[b-w71s7f34a7],
.information-board-dialog__file-table td[b-w71s7f34a7] {
    padding: 0.38rem 0.42rem !important;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.information-board-dialog__audience-table th[b-w71s7f34a7],
.information-board-dialog__audience-table td[b-w71s7f34a7] {
    min-width: 0 !important;
}

.information-board-dialog__audience-table th[b-w71s7f34a7],
.information-board-dialog__file-table th[b-w71s7f34a7] {
    font-size: 0.58rem;
}

.information-board-dialog__audience-table td[b-w71s7f34a7],
.information-board-dialog__file-table td[b-w71s7f34a7] {
    font-size: 0.64rem;
}

.information-board-dialog__audience-col--index[b-w71s7f34a7] {
    width: 2.75rem;
}

.information-board-dialog__file-table th:nth-child(1)[b-w71s7f34a7],
.information-board-dialog__file-table td:nth-child(1)[b-w71s7f34a7] {
    width: 2.5rem;
}

.information-board-dialog__audience-col--faculty[b-w71s7f34a7],
.information-board-dialog__audience-col--study-level[b-w71s7f34a7] {
    width: calc((100% - 26.4rem) / 2);
}

.information-board-dialog__audience-col--student[b-w71s7f34a7] {
    width: 6.5rem;
}

.information-board-dialog__audience-col--lecturer[b-w71s7f34a7] {
    width: 6.15rem;
}

.information-board-dialog__audience-col--admin[b-w71s7f34a7] {
    width: 7rem;
}

.information-board-dialog__audience-col--action[b-w71s7f34a7] {
    width: 4rem;
}

.information-board-dialog__audience-table th:nth-child(1)[b-w71s7f34a7],
.information-board-dialog__audience-table td:nth-child(1)[b-w71s7f34a7],
.information-board-dialog__audience-table th:nth-child(4)[b-w71s7f34a7],
.information-board-dialog__audience-table td:nth-child(4)[b-w71s7f34a7],
.information-board-dialog__audience-table th:nth-child(5)[b-w71s7f34a7],
.information-board-dialog__audience-table td:nth-child(5)[b-w71s7f34a7],
.information-board-dialog__audience-table th:nth-child(6)[b-w71s7f34a7],
.information-board-dialog__audience-table td:nth-child(6)[b-w71s7f34a7],
.information-board-dialog__audience-table th:nth-child(7)[b-w71s7f34a7],
.information-board-dialog__audience-table td:nth-child(7)[b-w71s7f34a7] {
    padding-right: 0.24rem !important;
    padding-left: 0.24rem !important;
    text-align: center;
}

.information-board-dialog__check-cell[b-w71s7f34a7],
.information-board-dialog__action-cell[b-w71s7f34a7] {
    text-align: center;
}

.information-board-dialog__action-cell[b-w71s7f34a7] {
    white-space: nowrap;
}

.information-board-dialog__check-cell[b-w71s7f34a7]  .rz-chkbox {
    margin: 0 auto;
}

.information-board-dialog__language-rail[b-w71s7f34a7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
    min-width: 0;
}

.information-board-dialog__language-pill[b-w71s7f34a7] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
    min-height: 2.68rem;
    padding: 0.42rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.88);
    color: #4e5d61;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.information-board-dialog__language-pill > span[b-w71s7f34a7] {
    overflow: hidden;
    font-size: 0.68rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.information-board-dialog__language-pill small[b-w71s7f34a7] {
    color: #818587;
    font-size: 0.55rem;
    font-weight: 620;
}

.information-board-dialog__language-pill:hover[b-w71s7f34a7] {
    border-color: color-mix(in srgb, var(--information-board-action) 26%, transparent);
}

.information-board-dialog__language-pill.is-active[b-w71s7f34a7] {
    border-color: color-mix(in srgb, var(--information-board-action) 42%, transparent);
    background: color-mix(in srgb, var(--information-board-action) 8%, #fff);
    box-shadow: 0 5px 14px color-mix(in srgb, var(--information-board-action) 11%, transparent);
    color: var(--information-board-action);
}

.information-board-dialog__content-grid[b-w71s7f34a7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    min-height: 0;
}

.information-board-dialog__content-grid > .portal-field:nth-child(3)[b-w71s7f34a7],
.information-board-dialog__content-grid > .information-board-dialog__files[b-w71s7f34a7] {
    grid-column: 1 / -1;
}

.information-board-dialog__editor[b-w71s7f34a7] {
    overflow: hidden;
    border-radius: 0.72rem;
    background: #fff;
}

.information-board-dialog__editor[b-w71s7f34a7]  .rz-html-editor-toolbar {
    padding: 0.28rem;
}

.information-board-dialog__files[b-w71s7f34a7] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.78rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 249, 246, 0.94));
}

.information-board-dialog__files[b-w71s7f34a7]  .portal-file-upload__shell {
    min-height: 4.2rem;
    padding: 0.5rem 0.58rem;
    border-radius: 0.72rem;
}

.information-board-dialog__files[b-w71s7f34a7]  .portal-file-upload__emblem {
    width: 2rem;
    height: 2rem;
}

.information-board-dialog__files[b-w71s7f34a7]  .portal-file-upload__subtitle,
.information-board-dialog__files[b-w71s7f34a7]  .portal-file-upload__helper {
    font-size: 0.56rem;
}

.information-board-dialog__file-table th:nth-child(3)[b-w71s7f34a7],
.information-board-dialog__file-table td:nth-child(3)[b-w71s7f34a7] {
    width: 34%;
}

.information-board-dialog__file-table th:nth-child(4)[b-w71s7f34a7],
.information-board-dialog__file-table td:nth-child(4)[b-w71s7f34a7] {
    width: 5.4rem;
}

@media (max-width: 1320px) {
    .information-board-dialog__header-metrics .portal-premium-dialog__chip:nth-child(3)[b-w71s7f34a7] {
        display: none;
    }

    .information-board-dialog__columns[b-w71s7f34a7] {
        grid-template-columns: minmax(25rem, 0.88fr) minmax(30rem, 1.12fr);
    }
}

@media (max-width: 1120px) {
    .information-board-dialog__header-metrics[b-w71s7f34a7] {
        display: none;
    }

    .information-board-dialog__columns[b-w71s7f34a7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .information-board-dialog__context[b-w71s7f34a7],
    .information-board-dialog__section-head[b-w71s7f34a7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .information-board-dialog__context-metrics[b-w71s7f34a7],
    .information-board-dialog__section-actions[b-w71s7f34a7] {
        justify-content: flex-start;
        width: 100%;
        flex-wrap: wrap;
    }

    .information-board-dialog__language-rail[b-w71s7f34a7],
    .information-board-dialog__content-grid[b-w71s7f34a7] {
        grid-template-columns: 1fr;
    }

    .information-board-dialog__content-grid > .portal-field[b-w71s7f34a7],
    .information-board-dialog__content-grid > .information-board-dialog__files[b-w71s7f34a7] {
        grid-column: 1 / -1;
    }
}
/* /Components/Admin/Library/LibraryCollectionEditorDialog.razor.rz.scp.css */
.library-collection-dialog__preview[b-2ntu3g4g79] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.16), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.94));
}

.library-collection-dialog__preview span[b-2ntu3g4g79],
.library-collection-dialog__preview small[b-2ntu3g4g79] {
    display: block;
    color: #7a6240;
    font-size: 0.76rem;
    font-weight: 800;
}

.library-collection-dialog__preview strong[b-2ntu3g4g79] {
    display: block;
    margin: 0.25rem 0;
    color: #172120;
    font-size: 1.05rem;
}
/* /Components/Admin/Library/LibraryCollectionPreviewDialog.razor.rz.scp.css */
.library-collection-preview-dialog[b-zzv6kekaoz] {
    color: #172120;
}

.library-collection-preview-dialog__eyebrow[b-zzv6kekaoz],
.library-collection-preview-dialog__hero span[b-zzv6kekaoz],
.library-collection-preview-dialog__resources span[b-zzv6kekaoz] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-collection-preview-dialog__body[b-zzv6kekaoz] {
    display: grid;
    gap: 0.85rem;
}

.library-collection-preview-dialog__hero[b-zzv6kekaoz] {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0.85rem;
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 18px;
    padding: 0.85rem;
    background:
        radial-gradient(circle at top right, rgba(190, 163, 120, 0.16), transparent 32%),
        linear-gradient(135deg, rgba(255, 252, 246, 0.98), rgba(241, 248, 245, 0.9));
}

.library-collection-preview-dialog__cover[b-zzv6kekaoz] {
    display: grid;
    width: 96px;
    aspect-ratio: 3 / 4;
    place-items: center;
    overflow: hidden;
    border-radius: 12px;
    color: #fbf7ec;
    background: linear-gradient(145deg, #172120, #607a77);
    box-shadow: 0 16px 28px rgba(30, 45, 41, 0.14);
    font-weight: 900;
}

.library-collection-preview-dialog__cover img[b-zzv6kekaoz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.library-collection-preview-dialog__intro strong[b-zzv6kekaoz] {
    display: block;
    margin-top: 0.28rem;
    color: #172120;
    font-size: 1.12rem;
}

.library-collection-preview-dialog__intro p[b-zzv6kekaoz],
.library-collection-preview-dialog__resources p[b-zzv6kekaoz],
.library-collection-preview-dialog__resources small[b-zzv6kekaoz] {
    display: block;
    margin: 0.28rem 0 0;
    color: #6c817e;
    font-size: 0.82rem;
    line-height: 1.45;
}

.library-collection-preview-dialog__chips[b-zzv6kekaoz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.library-collection-preview-dialog__chips em[b-zzv6kekaoz] {
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 999px;
    padding: 0.28rem 0.58rem;
    color: #455d59;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 800;
}

.library-collection-preview-dialog__readiness[b-zzv6kekaoz] {
    display: grid;
    grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 16px;
    padding: 0.72rem;
    background: rgba(255, 255, 255, 0.78);
}

.library-collection-preview-dialog__readiness > div > span[b-zzv6kekaoz] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-collection-preview-dialog__readiness strong[b-zzv6kekaoz] {
    display: block;
    margin-top: 0.2rem;
    color: #172120;
}

.library-collection-preview-dialog__checks[b-zzv6kekaoz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.library-collection-preview-dialog__checks em[b-zzv6kekaoz] {
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 999px;
    padding: 0.28rem 0.58rem;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 800;
}

.library-collection-preview-dialog__readiness.is-ready em[b-zzv6kekaoz] {
    border-color: rgba(80, 137, 124, 0.26);
    color: #2d7267;
    background: rgba(230, 247, 243, 0.92);
}

.library-collection-preview-dialog__readiness.needs-work em[b-zzv6kekaoz] {
    border-color: rgba(190, 163, 120, 0.34);
    color: #7a6240;
    background: rgba(255, 248, 226, 0.92);
}

.library-collection-preview-dialog__resources[b-zzv6kekaoz] {
    display: grid;
    gap: 0.55rem;
    max-height: 520px;
    overflow: auto;
    padding-right: 0.15rem;
}

.library-collection-preview-dialog__resources article[b-zzv6kekaoz],
.library-collection-preview-dialog__empty[b-zzv6kekaoz] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.72rem;
    background: rgba(255, 255, 255, 0.9);
}

.library-collection-preview-dialog__resources article.is-featured[b-zzv6kekaoz] {
    border-color: rgba(190, 163, 120, 0.34);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.16), transparent 4px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 236, 0.9));
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.08);
}

.library-collection-preview-dialog__resources strong[b-zzv6kekaoz] {
    display: block;
    margin-top: 0.25rem;
    color: #172120;
}

.library-collection-preview-dialog__pick[b-zzv6kekaoz] {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    border: 1px solid rgba(190, 163, 120, 0.34);
    border-radius: 999px;
    padding: 0.22rem 0.52rem;
    color: #6f5520;
    background: rgba(255, 248, 226, 0.94);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
}

.library-collection-preview-dialog__empty[b-zzv6kekaoz] {
    border-style: dashed;
    color: #6c817e;
    font-size: 0.82rem;
}

@media (max-width: 680px) {
    .library-collection-preview-dialog__hero[b-zzv6kekaoz],
    .library-collection-preview-dialog__readiness[b-zzv6kekaoz] {
        grid-template-columns: 1fr;
    }

    .library-collection-preview-dialog__checks[b-zzv6kekaoz] {
        justify-content: flex-start;
    }

    .library-collection-preview-dialog__pick[b-zzv6kekaoz] {
        position: static;
        width: max-content;
        margin-bottom: 0.35rem;
    }
}
/* /Components/Admin/Library/LibraryCollectionResourceDialog.razor.rz.scp.css */
.library-collection-resource-dialog__body[b-q65xfixh6i] {
    display: grid;
    grid-template-columns: minmax(360px, 1.1fr) minmax(280px, 0.9fr);
    gap: 1rem;
}

.library-collection-resource-dialog__search[b-q65xfixh6i] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.7fr) minmax(120px, 0.55fr) auto;
    gap: 0.65rem;
    align-items: center;
}

.library-collection-resource-dialog__search input[b-q65xfixh6i],
.library-collection-resource-dialog__search select[b-q65xfixh6i] {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 14px;
    padding: 0.45rem 0.7rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.9);
}

.library-collection-resource-dialog__results[b-q65xfixh6i] {
    display: grid;
    gap: 0.55rem;
    max-height: 440px;
    margin-top: 0.8rem;
    overflow: auto;
}

.library-collection-resource-dialog__results button[b-q65xfixh6i],
.library-collection-resource-dialog__selected[b-q65xfixh6i] {
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 18px;
    padding: 0.75rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.93));
}

.library-collection-resource-dialog__results button[b-q65xfixh6i] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-collection-resource-dialog__results button:hover[b-q65xfixh6i],
.library-collection-resource-dialog__results button.is-selected[b-q65xfixh6i] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 22px rgba(103, 84, 52, 0.1);
}

.library-collection-resource-dialog__results strong[b-q65xfixh6i],
.library-collection-resource-dialog__selected strong[b-q65xfixh6i] {
    display: block;
    color: #172120;
}

.library-collection-resource-dialog__results span[b-q65xfixh6i],
.library-collection-resource-dialog__results small[b-q65xfixh6i],
.library-collection-resource-dialog__selected span[b-q65xfixh6i],
.library-collection-resource-dialog__selected small[b-q65xfixh6i] {
    display: block;
    margin-top: 0.25rem;
    color: #6c817e;
    font-size: 0.78rem;
}

@media (max-width: 900px) {
    .library-collection-resource-dialog__body[b-q65xfixh6i],
    .library-collection-resource-dialog__search[b-q65xfixh6i] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Library/LibraryCopyEditorDialog.razor.rz.scp.css */
.library-copy-dialog__hero[b-r05b7dha2g],
.library-copy-dialog__field[b-r05b7dha2g] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, .08);
}

.library-copy-dialog__hero span[b-r05b7dha2g],
.library-copy-dialog__field span[b-r05b7dha2g],
.library-dialog-eyebrow[b-r05b7dha2g] {
    display: block;
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-copy-dialog__hero strong[b-r05b7dha2g],
.library-copy-dialog__hero small[b-r05b7dha2g] {
    display: block;
}

.library-copy-dialog__hero strong[b-r05b7dha2g] {
    margin-top: 5px;
    color: #17231f;
    font-size: 1.06rem;
}

.library-copy-dialog__hero small[b-r05b7dha2g] {
    margin-top: 5px;
    color: #6c817e;
}

.library-copy-dialog__grid[b-r05b7dha2g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-copy-dialog__field[b-r05b7dha2g] {
    display: grid;
    gap: 6px;
}

.library-copy-dialog__field--wide[b-r05b7dha2g] {
    grid-column: span 2;
}

.library-copy-dialog__field--full[b-r05b7dha2g] {
    grid-column: 1 / -1;
}

.library-copy-dialog__field input[b-r05b7dha2g],
.library-copy-dialog__field select[b-r05b7dha2g],
.library-copy-dialog__field textarea[b-r05b7dha2g] {
    width: 100%;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-copy-dialog__field textarea[b-r05b7dha2g] {
    min-height: 88px;
    resize: vertical;
}

@media (max-width: 820px) {
    .library-copy-dialog__grid[b-r05b7dha2g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .library-copy-dialog__grid[b-r05b7dha2g] {
        grid-template-columns: 1fr;
    }

    .library-copy-dialog__field--wide[b-r05b7dha2g],
    .library-copy-dialog__field--full[b-r05b7dha2g] {
        grid-column: auto;
    }
}
/* /Components/Admin/Library/LibraryCopyLabelsDialog.razor.rz.scp.css */
.library-labels-dialog[b-mx95daozkh] {
    min-height: 100%;
}

.library-labels-dialog__body[b-mx95daozkh] {
    display: grid;
    gap: 0.9rem;
}

.library-labels-dialog__settings[b-mx95daozkh],
.library-labels-dialog__metrics[b-mx95daozkh],
.library-labels-dialog__preview article[b-mx95daozkh],
.library-labels-dialog__empty[b-mx95daozkh] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 26%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.96));
    box-shadow: 0 18px 38px rgba(103, 84, 52, 0.06);
}

.library-labels-dialog__settings[b-mx95daozkh] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto auto;
    gap: 0.65rem;
    align-items: end;
    border-radius: 22px;
    padding: 0.85rem;
}

.library-labels-dialog__settings label[b-mx95daozkh] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.library-labels-dialog__settings span[b-mx95daozkh],
.library-labels-dialog__metrics span[b-mx95daozkh] {
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-labels-dialog__settings select[b-mx95daozkh] {
    min-height: 2.35rem;
    border: 1px solid rgba(96, 122, 119, 0.16);
    border-radius: 14px;
    padding: 0 0.75rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-labels-dialog__toggle[b-mx95daozkh] {
    min-height: 2.35rem;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: start;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0 0.8rem;
    background: rgba(255, 255, 255, 0.68);
}

.library-labels-dialog__toggle input[b-mx95daozkh] {
    width: 1rem;
    height: 1rem;
    accent-color: #9b7a3f;
}

.library-labels-dialog__metrics[b-mx95daozkh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    border-radius: 22px;
    padding: 0.75rem;
}

.library-labels-dialog__metrics article[b-mx95daozkh] {
    min-height: 4.4rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.7);
}

.library-labels-dialog__metrics strong[b-mx95daozkh] {
    display: block;
    margin-top: 0.25rem;
    color: #241d16;
    font-size: 1.25rem;
}

.library-labels-dialog__empty[b-mx95daozkh] {
    border-radius: 20px;
    padding: 1rem;
    color: #6c817e;
}

.library-labels-dialog__preview[b-mx95daozkh] {
    display: grid;
    gap: 0.7rem;
}

.library-labels-dialog__preview.is-compact[b-mx95daozkh] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.library-labels-dialog__preview.is-spine[b-mx95daozkh] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.library-labels-dialog__preview.is-shelf[b-mx95daozkh] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.library-labels-dialog__preview article[b-mx95daozkh] {
    min-height: 8rem;
    border-radius: 18px;
    padding: 0.75rem;
    overflow: hidden;
}

.library-labels-dialog__preview.is-spine article[b-mx95daozkh] {
    min-height: 15rem;
}

.library-labels-dialog__preview span[b-mx95daozkh],
.library-labels-dialog__preview small[b-mx95daozkh] {
    display: block;
    color: #6c817e;
    font-size: 0.74rem;
}

.library-labels-dialog__preview strong[b-mx95daozkh] {
    display: block;
    margin-top: 0.35rem;
    color: #172120;
    font-size: 0.86rem;
    line-height: 1.25;
}

.library-labels-dialog__barcode[b-mx95daozkh] {
    margin: 0.65rem 0 0.35rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 12px;
    padding: 0.35rem;
    background: #fff;
}

.library-labels-dialog__barcode svg[b-mx95daozkh] {
    display: block;
    width: 100%;
    height: 2.6rem;
}

@media (max-width: 980px) {
    .library-labels-dialog__settings[b-mx95daozkh],
    .library-labels-dialog__metrics[b-mx95daozkh],
    .library-labels-dialog__preview.is-compact[b-mx95daozkh],
    .library-labels-dialog__preview.is-spine[b-mx95daozkh],
    .library-labels-dialog__preview.is-shelf[b-mx95daozkh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .library-labels-dialog__settings[b-mx95daozkh],
    .library-labels-dialog__metrics[b-mx95daozkh],
    .library-labels-dialog__preview.is-compact[b-mx95daozkh],
    .library-labels-dialog__preview.is-spine[b-mx95daozkh],
    .library-labels-dialog__preview.is-shelf[b-mx95daozkh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Library/LibraryLoanIssueDialog.razor.rz.scp.css */
.library-loan-dialog__hero[b-xmg4acsso0],
.library-loan-dialog__field[b-xmg4acsso0] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, .08);
}

.library-loan-dialog__hero span[b-xmg4acsso0],
.library-loan-dialog__field span[b-xmg4acsso0],
.library-dialog-eyebrow[b-xmg4acsso0] {
    display: block;
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-loan-dialog__hero strong[b-xmg4acsso0],
.library-loan-dialog__hero small[b-xmg4acsso0] {
    display: block;
}

.library-loan-dialog__hero strong[b-xmg4acsso0] {
    margin-top: 5px;
    color: #17231f;
    font-size: 1.06rem;
}

.library-loan-dialog__hero small[b-xmg4acsso0] {
    margin-top: 5px;
    color: #6c817e;
}

.library-loan-dialog__grid[b-xmg4acsso0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-loan-dialog__field[b-xmg4acsso0] {
    display: grid;
    gap: 6px;
}

.library-loan-dialog__field--wide[b-xmg4acsso0] {
    grid-column: span 2;
}

.library-loan-dialog__field--full[b-xmg4acsso0] {
    grid-column: 1 / -1;
}

.library-loan-dialog__field input[b-xmg4acsso0],
.library-loan-dialog__field select[b-xmg4acsso0],
.library-loan-dialog__field textarea[b-xmg4acsso0] {
    width: 100%;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-loan-dialog__field textarea[b-xmg4acsso0] {
    min-height: 88px;
    resize: vertical;
}

@media (max-width: 760px) {
    .library-loan-dialog__grid[b-xmg4acsso0] {
        grid-template-columns: 1fr;
    }

    .library-loan-dialog__field--wide[b-xmg4acsso0],
    .library-loan-dialog__field--full[b-xmg4acsso0] {
        grid-column: auto;
    }
}
/* /Components/Admin/Library/LibraryLoanReturnDialog.razor.rz.scp.css */
.library-loan-dialog__hero[b-qn56f33dy9],
.library-loan-dialog__impact[b-qn56f33dy9],
.library-loan-dialog__field[b-qn56f33dy9] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, .08);
}

.library-loan-dialog__hero span[b-qn56f33dy9],
.library-loan-dialog__impact span[b-qn56f33dy9],
.library-loan-dialog__field span[b-qn56f33dy9],
.library-dialog-eyebrow[b-qn56f33dy9] {
    display: block;
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-loan-dialog__hero strong[b-qn56f33dy9],
.library-loan-dialog__hero small[b-qn56f33dy9],
.library-loan-dialog__impact strong[b-qn56f33dy9] {
    display: block;
}

.library-loan-dialog__hero strong[b-qn56f33dy9] {
    margin-top: 5px;
    color: #17231f;
    font-size: 1.06rem;
}

.library-loan-dialog__hero small[b-qn56f33dy9] {
    margin-top: 5px;
    color: #6c817e;
}

.library-loan-dialog__grid[b-qn56f33dy9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-loan-dialog__field[b-qn56f33dy9] {
    display: grid;
    gap: 6px;
}

.library-loan-dialog__impact[b-qn56f33dy9] {
    display: block;
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .16), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(246, 251, 249, .94));
}

.library-loan-dialog__impact strong[b-qn56f33dy9] {
    margin-top: 5px;
    color: #17231f;
    font-size: .98rem;
}

.library-loan-dialog__impact p[b-qn56f33dy9] {
    margin: 6px 0 0;
    color: #66766e;
}

.library-loan-dialog__field--full[b-qn56f33dy9] {
    grid-column: 1 / -1;
}

.library-loan-dialog__field select[b-qn56f33dy9],
.library-loan-dialog__field textarea[b-qn56f33dy9] {
    width: 100%;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-loan-dialog__field textarea[b-qn56f33dy9] {
    min-height: 88px;
    resize: vertical;
}

@media (max-width: 760px) {
    .library-loan-dialog__grid[b-qn56f33dy9],
    .library-loan-dialog__field--full[b-qn56f33dy9] {
        grid-template-columns: 1fr;
        grid-column: auto;
    }
}
/* /Components/Admin/Library/LibraryRequestReviewDialog.razor.rz.scp.css */
.library-request-dialog__hero[b-jv30ld4gsm],
.library-request-dialog__grid article[b-jv30ld4gsm],
.library-request-dialog__note[b-jv30ld4gsm],
.library-request-dialog__impact[b-jv30ld4gsm] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, .08);
}

.library-request-dialog__hero[b-jv30ld4gsm] {
    color: #17231f;
}

.library-request-dialog__hero span[b-jv30ld4gsm],
.library-request-dialog__grid span[b-jv30ld4gsm],
.library-request-dialog__note span[b-jv30ld4gsm],
.library-request-dialog__impact span[b-jv30ld4gsm],
.library-dialog-eyebrow[b-jv30ld4gsm] {
    display: block;
    color: #d8b462;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-request-dialog__hero strong[b-jv30ld4gsm],
.library-request-dialog__hero small[b-jv30ld4gsm],
.library-request-dialog__grid strong[b-jv30ld4gsm],
.library-request-dialog__note p[b-jv30ld4gsm],
.library-request-dialog__impact strong[b-jv30ld4gsm] {
    display: block;
}

.library-request-dialog__hero strong[b-jv30ld4gsm] {
    margin-top: 5px;
    font-size: 1.06rem;
}

.library-request-dialog__hero small[b-jv30ld4gsm] {
    margin-top: 5px;
    color: #6c817e;
}

.library-request-dialog__grid[b-jv30ld4gsm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-request-dialog__grid strong[b-jv30ld4gsm] {
    margin-top: 5px;
    color: #18251f;
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.library-request-dialog__note[b-jv30ld4gsm] {
    margin-top: 12px;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, .12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(241, 247, 244, .92));
}

.library-request-dialog__note p[b-jv30ld4gsm],
.library-request-dialog__impact p[b-jv30ld4gsm] {
    margin: 6px 0 0;
    color: #66766e;
}

.library-request-dialog__impact[b-jv30ld4gsm] {
    display: grid;
    grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
    gap: 12px;
    align-items: center;
    margin-top: 12px;
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .16), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(246, 251, 249, .94));
}

.library-request-dialog__impact strong[b-jv30ld4gsm] {
    margin-top: 5px;
    color: #17231f;
    font-size: .98rem;
}

.library-request-dialog__impact p[b-jv30ld4gsm] {
    margin: 0;
}

@media (max-width: 820px) {
    .library-request-dialog__grid[b-jv30ld4gsm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .library-request-dialog__grid[b-jv30ld4gsm],
    .library-request-dialog__impact[b-jv30ld4gsm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Library/LibraryReservationReviewDialog.razor.rz.scp.css */
.library-reservation-dialog__hero[b-kcpsqtl17u],
.library-reservation-dialog__grid article[b-kcpsqtl17u],
.library-reservation-dialog__note[b-kcpsqtl17u],
.library-reservation-dialog__impact[b-kcpsqtl17u],
.library-reservation-dialog__comment[b-kcpsqtl17u] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, .08);
}

.library-reservation-dialog__hero span[b-kcpsqtl17u],
.library-reservation-dialog__grid span[b-kcpsqtl17u],
.library-reservation-dialog__note span[b-kcpsqtl17u],
.library-reservation-dialog__impact span[b-kcpsqtl17u],
.library-reservation-dialog__comment span[b-kcpsqtl17u],
.library-dialog-eyebrow[b-kcpsqtl17u] {
    display: block;
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-reservation-dialog__hero strong[b-kcpsqtl17u],
.library-reservation-dialog__hero small[b-kcpsqtl17u],
.library-reservation-dialog__grid strong[b-kcpsqtl17u],
.library-reservation-dialog__impact strong[b-kcpsqtl17u],
.library-reservation-dialog__note p[b-kcpsqtl17u] {
    display: block;
}

.library-reservation-dialog__hero strong[b-kcpsqtl17u] {
    margin-top: 5px;
    color: #17231f;
    font-size: 1.06rem;
}

.library-reservation-dialog__hero small[b-kcpsqtl17u] {
    margin-top: 5px;
    color: #6c817e;
}

.library-reservation-dialog__grid[b-kcpsqtl17u] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-reservation-dialog__grid strong[b-kcpsqtl17u] {
    margin-top: 5px;
    color: #18251f;
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.library-reservation-dialog__grid article.is-risk[b-kcpsqtl17u] {
    border-color: rgba(165, 65, 65, .24);
    background:
        radial-gradient(circle at top right, rgba(176, 88, 88, .13), transparent 30%),
        linear-gradient(180deg, rgba(255, 249, 246, .98), rgba(255, 255, 255, .94));
}

.library-reservation-dialog__grid article.is-risk strong[b-kcpsqtl17u] {
    color: #8a3434;
}

.library-reservation-dialog__grid article.is-watch[b-kcpsqtl17u] {
    border-color: rgba(190, 163, 120, .28);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .16), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(255, 255, 255, .94));
}

.library-reservation-dialog__note[b-kcpsqtl17u],
.library-reservation-dialog__impact[b-kcpsqtl17u],
.library-reservation-dialog__comment[b-kcpsqtl17u] {
    display: block;
    margin-top: 12px;
}

.library-reservation-dialog__note p[b-kcpsqtl17u],
.library-reservation-dialog__impact p[b-kcpsqtl17u] {
    margin: 6px 0 0;
    color: #66766e;
}

.library-reservation-dialog__impact[b-kcpsqtl17u] {
    display: grid;
    grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
    gap: 12px;
    align-items: center;
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .16), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(246, 251, 249, .94));
}

.library-reservation-dialog__impact strong[b-kcpsqtl17u] {
    margin-top: 5px;
    color: #17231f;
    font-size: .98rem;
}

.library-reservation-dialog__impact p[b-kcpsqtl17u] {
    margin: 0;
}

.library-reservation-dialog__comment textarea[b-kcpsqtl17u] {
    width: 100%;
    min-height: 82px;
    margin-top: 6px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    resize: vertical;
    outline: none;
}

@media (max-width: 820px) {
    .library-reservation-dialog__grid[b-kcpsqtl17u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .library-reservation-dialog__grid[b-kcpsqtl17u],
    .library-reservation-dialog__impact[b-kcpsqtl17u] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Library/LibraryResourceEditorDialog.razor.rz.scp.css */
.library-resource-dialog[b-kjs3lfbsia] {
    color: #17231f;
}

.library-dialog-eyebrow[b-kjs3lfbsia] {
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-dialog-panel[b-kjs3lfbsia] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 18px 42px rgba(103, 84, 52, .08);
}

.library-resource-dialog__hero[b-kjs3lfbsia] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px;
    margin-bottom: 12px;
    color: #17231f;
}

.library-resource-dialog__hero span[b-kjs3lfbsia],
.library-resource-dialog__hero small[b-kjs3lfbsia] {
    display: block;
    color: #6c817e;
    font-size: .78rem;
}

.library-resource-dialog__hero strong[b-kjs3lfbsia] {
    display: block;
    margin: 4px 0;
    font-size: 1.05rem;
}

.library-dialog-grid[b-kjs3lfbsia] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px;
}

.library-dialog-field[b-kjs3lfbsia] {
    display: grid;
    gap: 5px;
}

.library-dialog-field span[b-kjs3lfbsia] {
    color: #6a5b35;
    font-size: .76rem;
    font-weight: 800;
}

.library-dialog-field input[b-kjs3lfbsia],
.library-dialog-field select[b-kjs3lfbsia],
.library-dialog-field textarea[b-kjs3lfbsia] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-dialog-field textarea[b-kjs3lfbsia] {
    min-height: 78px;
    resize: vertical;
}

.library-resource-dialog__file[b-kjs3lfbsia] {
    border: 1px solid rgba(184, 146, 63, .18);
    border-radius: 18px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(255, 253, 247, .94), rgba(244, 239, 229, .9));
}

.library-resource-dialog__metadata[b-kjs3lfbsia] {
    border: 1px solid rgba(44, 70, 62, .12);
    border-radius: 18px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(184, 146, 63, .12), transparent 34%),
        linear-gradient(135deg, rgba(255, 253, 247, .96), rgba(246, 249, 247, .92));
}

.library-resource-dialog__metadata-head[b-kjs3lfbsia] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.library-resource-dialog__metadata-head span[b-kjs3lfbsia] {
    display: block;
    color: #6a5b35;
    font-size: .74rem;
    font-weight: 850;
}

.library-resource-dialog__metadata-head strong[b-kjs3lfbsia] {
    display: block;
    margin-top: 3px;
    color: #17231f;
    font-size: .88rem;
}

.library-resource-dialog__metadata-actions[b-kjs3lfbsia] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.library-resource-dialog__metadata-body[b-kjs3lfbsia] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.library-resource-dialog__metadata-body p[b-kjs3lfbsia] {
    margin: 0;
    color: #637672;
    font-size: .82rem;
    line-height: 1.35;
}

.library-resource-dialog__duplicates[b-kjs3lfbsia] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.library-resource-dialog__duplicates button[b-kjs3lfbsia] {
    width: 100%;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 14px;
    padding: 9px 10px;
    text-align: left;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 10px 24px rgba(44, 57, 51, .05);
}

.library-resource-dialog__duplicates button:hover[b-kjs3lfbsia] {
    border-color: rgba(184, 146, 63, .28);
    background: rgba(255, 252, 246, .98);
}

.library-resource-dialog__duplicates strong[b-kjs3lfbsia],
.library-resource-dialog__duplicates span[b-kjs3lfbsia] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-resource-dialog__duplicates strong[b-kjs3lfbsia] {
    color: #17231f;
    font-size: .84rem;
}

.library-resource-dialog__duplicates span[b-kjs3lfbsia] {
    margin-top: 3px;
    color: #667b76;
    font-size: .73rem;
}

.library-resource-dialog__file-head[b-kjs3lfbsia] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.library-resource-dialog__file-head strong[b-kjs3lfbsia] {
    display: block;
    margin-top: 3px;
    color: #17231f;
    font-size: .88rem;
    overflow-wrap: anywhere;
}

.library-resource-dialog__file-actions[b-kjs3lfbsia] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.library-dialog-col-2[b-kjs3lfbsia] {
    grid-column: span 2;
}

.library-dialog-col-3[b-kjs3lfbsia] {
    grid-column: span 3;
}

.library-dialog-col-4[b-kjs3lfbsia] {
    grid-column: span 4;
}

.library-dialog-col-5[b-kjs3lfbsia] {
    grid-column: span 5;
}

.library-dialog-col-6[b-kjs3lfbsia] {
    grid-column: span 6;
}

.library-dialog-col-7[b-kjs3lfbsia] {
    grid-column: span 7;
}

.library-dialog-col-8[b-kjs3lfbsia] {
    grid-column: span 8;
}

.library-dialog-col-12[b-kjs3lfbsia] {
    grid-column: span 12;
}

@media (max-width: 760px) {
    .library-dialog-col-2[b-kjs3lfbsia],
    .library-dialog-col-3[b-kjs3lfbsia],
    .library-dialog-col-4[b-kjs3lfbsia],
    .library-dialog-col-5[b-kjs3lfbsia],
    .library-dialog-col-6[b-kjs3lfbsia],
    .library-dialog-col-7[b-kjs3lfbsia],
    .library-dialog-col-8[b-kjs3lfbsia],
    .library-dialog-col-12[b-kjs3lfbsia] {
        grid-column: span 12;
    }

    .library-resource-dialog__hero[b-kjs3lfbsia] {
        align-items: stretch;
        flex-direction: column;
    }

    .library-resource-dialog__file-head[b-kjs3lfbsia] {
        align-items: stretch;
        flex-direction: column;
    }

    .library-resource-dialog__file-actions[b-kjs3lfbsia] {
        justify-content: flex-start;
    }

    .library-resource-dialog__metadata-head[b-kjs3lfbsia] {
        align-items: stretch;
        flex-direction: column;
    }

    .library-resource-dialog__metadata-actions[b-kjs3lfbsia] {
        justify-content: flex-start;
    }

    .library-resource-dialog__duplicates[b-kjs3lfbsia] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Library/LibraryResourceImportDialog.razor.rz.scp.css */
.library-import-dialog[b-rq61kirwxp] {
    min-height: 0;
}

.library-import-dialog__body[b-rq61kirwxp] {
    display: grid;
    gap: 0.85rem;
}

.library-import-dialog__upload[b-rq61kirwxp],
.library-import-dialog__empty[b-rq61kirwxp],
.library-import-dialog__table[b-rq61kirwxp] {
    border: 1px solid rgba(91, 116, 111, 0.12);
    border-radius: 22px;
    padding: 0.85rem;
    background:
        radial-gradient(circle at top right, rgba(195, 164, 98, 0.11), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 250, 248, 0.94));
}

.library-import-dialog__metrics[b-rq61kirwxp] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
}

.library-import-dialog__metrics article[b-rq61kirwxp] {
    min-height: 4.7rem;
    border: 1px solid rgba(181, 148, 88, 0.16);
    border-radius: 18px;
    padding: 0.75rem;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(248, 245, 239, 0.96));
}

.library-import-dialog__metrics article.is-alert[b-rq61kirwxp] {
    border-color: rgba(154, 57, 54, 0.25);
    background:
        radial-gradient(circle at top right, rgba(154, 57, 54, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255, 251, 248, 0.98), rgba(250, 240, 238, 0.96));
}

.library-import-dialog__metrics article.is-warn[b-rq61kirwxp] {
    border-color: rgba(184, 146, 63, 0.26);
    background:
        radial-gradient(circle at top right, rgba(184, 146, 63, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(249, 244, 235, 0.96));
}

.library-import-dialog__metrics span[b-rq61kirwxp],
.library-import-dialog__table-head span[b-rq61kirwxp] {
    display: block;
    color: #7d633b;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-import-dialog__metrics strong[b-rq61kirwxp] {
    display: block;
    margin-top: 0.25rem;
    color: #201c15;
    font-size: 1.25rem;
    line-height: 1.1;
}

.library-import-dialog__empty[b-rq61kirwxp] {
    color: #667b76;
    font-size: 0.88rem;
}

.library-import-dialog__table[b-rq61kirwxp] {
    display: grid;
    gap: 0.45rem;
    max-height: 26rem;
    overflow: auto;
}

.library-import-dialog__table-head[b-rq61kirwxp],
.library-import-dialog__row[b-rq61kirwxp] {
    display: grid;
    grid-template-columns: 4rem 5.6rem minmax(180px, 1fr) minmax(110px, 0.45fr) minmax(170px, 0.7fr) minmax(160px, 0.7fr);
    gap: 0.6rem;
    align-items: center;
}

.library-import-dialog__row[b-rq61kirwxp] {
    border: 1px solid rgba(91, 116, 111, 0.1);
    border-radius: 16px;
    padding: 0.62rem 0.68rem;
    background: rgba(255, 255, 255, 0.88);
}

.library-import-dialog__row.is-invalid[b-rq61kirwxp] {
    border-color: rgba(154, 57, 54, 0.22);
    background: rgba(255, 247, 245, 0.9);
}

.library-import-dialog__row.is-duplicate[b-rq61kirwxp] {
    border-color: rgba(184, 146, 63, 0.24);
    background: rgba(255, 252, 244, 0.92);
}

.library-import-dialog__row span[b-rq61kirwxp],
.library-import-dialog__row em[b-rq61kirwxp] {
    color: #667b76;
    font-size: 0.78rem;
    font-style: normal;
    line-height: 1.35;
}

.library-import-dialog__row strong[b-rq61kirwxp] {
    color: #172120;
    font-size: 0.86rem;
    line-height: 1.35;
}

@media (max-width: 760px) {
    .library-import-dialog__metrics[b-rq61kirwxp],
    .library-import-dialog__table-head[b-rq61kirwxp],
    .library-import-dialog__row[b-rq61kirwxp] {
        grid-template-columns: 1fr;
    }

    .library-import-dialog__table-head[b-rq61kirwxp] {
        display: none;
    }
}
/* /Components/Admin/Library/LibraryResourceSyllabusLinksDialog.razor.rz.scp.css */
.library-resource-links-dialog[b-7qt9uwnio9] {
    color: #17231f;
}

.library-dialog-eyebrow[b-7qt9uwnio9] {
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-resource-links-dialog__state[b-7qt9uwnio9],
.library-resource-links-dialog__empty[b-7qt9uwnio9],
.library-resource-links-dialog__summary article[b-7qt9uwnio9],
.library-resource-links-dialog__list article[b-7qt9uwnio9] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 18px 42px rgba(103, 84, 52, .07);
}

.library-resource-links-dialog__state[b-7qt9uwnio9],
.library-resource-links-dialog__empty[b-7qt9uwnio9] {
    padding: 1rem;
    color: #66766e;
}

.library-resource-links-dialog__summary[b-7qt9uwnio9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: .85rem;
}

.library-resource-links-dialog__summary article[b-7qt9uwnio9] {
    min-height: 5rem;
    padding: .85rem;
}

.library-resource-links-dialog__summary span[b-7qt9uwnio9],
.library-resource-links-dialog__item-main > span[b-7qt9uwnio9] {
    display: block;
    color: #7a6240;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-resource-links-dialog__summary strong[b-7qt9uwnio9] {
    display: block;
    margin-top: .35rem;
    color: #17231f;
    font-size: 1.15rem;
    line-height: 1.15;
}

.library-resource-links-dialog__list[b-7qt9uwnio9] {
    display: grid;
    gap: .7rem;
}

.library-resource-links-dialog__list article[b-7qt9uwnio9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: center;
    padding: .85rem;
}

.library-resource-links-dialog__item-main[b-7qt9uwnio9] {
    min-width: 0;
}

.library-resource-links-dialog__item-main > span[b-7qt9uwnio9] {
    display: inline-flex;
    min-height: 1.5rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 .55rem;
    background: rgba(218, 190, 148, .18);
}

.library-resource-links-dialog__item-main > span.is-approved[b-7qt9uwnio9] {
    color: #236f61;
    background: rgba(231, 247, 242, .92);
}

.library-resource-links-dialog__item-main > span.is-pending[b-7qt9uwnio9] {
    color: #7a6240;
    background: rgba(218, 190, 148, .2);
}

.library-resource-links-dialog__item-main > span.is-rejected[b-7qt9uwnio9] {
    color: #8b2e2e;
    background: rgba(255, 241, 238, .9);
}

.library-resource-links-dialog__item-main strong[b-7qt9uwnio9],
.library-resource-links-dialog__item-main small[b-7qt9uwnio9],
.library-resource-links-dialog__item-main p[b-7qt9uwnio9] {
    display: block;
    overflow-wrap: anywhere;
}

.library-resource-links-dialog__item-main strong[b-7qt9uwnio9] {
    margin-top: .35rem;
    color: #17231f;
    font-size: .96rem;
}

.library-resource-links-dialog__item-main small[b-7qt9uwnio9],
.library-resource-links-dialog__item-main p[b-7qt9uwnio9] {
    margin: .24rem 0 0;
    color: #66766e;
    font-size: .8rem;
    line-height: 1.42;
}

.library-resource-links-dialog__item-actions[b-7qt9uwnio9] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .library-resource-links-dialog__summary[b-7qt9uwnio9],
    .library-resource-links-dialog__list article[b-7qt9uwnio9] {
        grid-template-columns: 1fr;
    }

    .library-resource-links-dialog__item-actions[b-7qt9uwnio9] {
        justify-content: flex-start;
    }
}
/* /Components/Admin/Library/LibrarySuggestionReviewDialog.razor.rz.scp.css */
.library-suggestion-dialog__hero[b-0dt01zog7l],
.library-suggestion-dialog__grid article[b-0dt01zog7l],
.library-suggestion-dialog__note[b-0dt01zog7l],
.library-suggestion-dialog__impact[b-0dt01zog7l],
.library-suggestion-dialog__procurement[b-0dt01zog7l],
.library-suggestion-dialog__comment[b-0dt01zog7l] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, .08);
}

.library-suggestion-dialog__hero span[b-0dt01zog7l],
.library-suggestion-dialog__grid span[b-0dt01zog7l],
.library-suggestion-dialog__note span[b-0dt01zog7l],
.library-suggestion-dialog__impact span[b-0dt01zog7l],
.library-suggestion-dialog__procurement span[b-0dt01zog7l],
.library-suggestion-dialog__comment span[b-0dt01zog7l],
.library-dialog-eyebrow[b-0dt01zog7l] {
    display: block;
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-suggestion-dialog__hero strong[b-0dt01zog7l],
.library-suggestion-dialog__hero small[b-0dt01zog7l],
.library-suggestion-dialog__grid strong[b-0dt01zog7l],
.library-suggestion-dialog__impact strong[b-0dt01zog7l],
.library-suggestion-dialog__note p[b-0dt01zog7l] {
    display: block;
}

.library-suggestion-dialog__hero strong[b-0dt01zog7l] {
    margin-top: 5px;
    color: #17231f;
    font-size: 1.06rem;
}

.library-suggestion-dialog__hero small[b-0dt01zog7l] {
    margin-top: 5px;
    color: #6c817e;
}

.library-suggestion-dialog__grid[b-0dt01zog7l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-suggestion-dialog__grid strong[b-0dt01zog7l] {
    margin-top: 5px;
    color: #18251f;
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.library-suggestion-dialog__file-open[b-0dt01zog7l] {
    margin-top: 8px;
    border: 1px solid rgba(184, 146, 63, .28);
    border-radius: 12px;
    padding: 6px 10px;
    color: #7a5a15;
    background: rgba(255, 255, 255, .72);
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.library-suggestion-dialog__file-open:hover[b-0dt01zog7l] {
    border-color: rgba(184, 146, 63, .48);
    background: rgba(255, 250, 238, .95);
}

.library-suggestion-dialog__note[b-0dt01zog7l],
.library-suggestion-dialog__impact[b-0dt01zog7l],
.library-suggestion-dialog__comment[b-0dt01zog7l] {
    display: block;
    margin-top: 12px;
}

.library-suggestion-dialog__note p[b-0dt01zog7l] {
    margin: 6px 0 0;
    color: #66766e;
}

.library-suggestion-dialog__impact[b-0dt01zog7l] {
    display: grid;
    grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
    gap: 12px;
    align-items: start;
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .16), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(246, 251, 249, .94));
}

.library-suggestion-dialog__impact strong[b-0dt01zog7l] {
    margin-top: 5px;
    color: #17231f;
    font-size: .98rem;
}

.library-suggestion-dialog__impact ul[b-0dt01zog7l] {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 18px;
    color: #66766e;
}

.library-suggestion-dialog__procurement[b-0dt01zog7l] {
    margin-top: 12px;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, .13), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(246, 251, 249, .95));
}

.library-suggestion-dialog__procurement-head[b-0dt01zog7l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.library-suggestion-dialog__procurement-insight[b-0dt01zog7l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-suggestion-dialog__procurement-insight > div[b-0dt01zog7l] {
    border: 1px solid rgba(96, 122, 119, .12);
    border-radius: 18px;
    padding: 10px;
    background: rgba(255, 255, 255, .68);
}

.library-suggestion-dialog__procurement-insight.is-critical > div[b-0dt01zog7l] {
    border-color: rgba(165, 65, 65, .24);
    background:
        radial-gradient(circle at top right, rgba(199, 109, 96, .13), transparent 28%),
        rgba(255, 250, 248, .88);
}

.library-suggestion-dialog__procurement-insight.is-high > div[b-0dt01zog7l] {
    border-color: rgba(184, 146, 63, .26);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .16), transparent 28%),
        rgba(255, 253, 248, .88);
}

.library-suggestion-dialog__procurement-insight.is-medium > div[b-0dt01zog7l] {
    border-color: rgba(111, 146, 142, .2);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, .13), transparent 28%),
        rgba(250, 253, 252, .88);
}

.library-suggestion-dialog__procurement-head strong[b-0dt01zog7l],
.library-suggestion-dialog__procurement-head small[b-0dt01zog7l],
.library-suggestion-dialog__procurement-insight strong[b-0dt01zog7l],
.library-suggestion-dialog__procurement-insight small[b-0dt01zog7l] {
    display: block;
}

.library-suggestion-dialog__procurement-head strong[b-0dt01zog7l],
.library-suggestion-dialog__procurement-insight strong[b-0dt01zog7l] {
    margin-top: 4px;
    color: #17231f;
    font-size: .98rem;
}

.library-suggestion-dialog__procurement-head small[b-0dt01zog7l],
.library-suggestion-dialog__procurement-insight small[b-0dt01zog7l] {
    margin-top: 4px;
    color: #6c817e;
    font-weight: 800;
}

.library-suggestion-dialog__procurement-grid[b-0dt01zog7l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.library-suggestion-dialog__procurement-grid label[b-0dt01zog7l],
.library-suggestion-dialog__procurement-note[b-0dt01zog7l] {
    display: grid;
    gap: 5px;
}

.library-suggestion-dialog__procurement-wide[b-0dt01zog7l] {
    grid-column: span 2;
}

.library-suggestion-dialog__procurement input[b-0dt01zog7l],
.library-suggestion-dialog__procurement textarea[b-0dt01zog7l] {
    width: 100%;
    min-height: 36px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 7px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-suggestion-dialog__procurement textarea[b-0dt01zog7l] {
    min-height: 76px;
    resize: vertical;
}

.library-suggestion-dialog__procurement-note[b-0dt01zog7l] {
    margin-top: 10px;
}

.library-suggestion-dialog__comment textarea[b-0dt01zog7l] {
    width: 100%;
    min-height: 82px;
    margin-top: 6px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    resize: vertical;
    outline: none;
}

@media (max-width: 820px) {
    .library-suggestion-dialog__grid[b-0dt01zog7l],
    .library-suggestion-dialog__procurement-grid[b-0dt01zog7l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .library-suggestion-dialog__grid[b-0dt01zog7l],
    .library-suggestion-dialog__impact[b-0dt01zog7l],
    .library-suggestion-dialog__procurement-insight[b-0dt01zog7l],
    .library-suggestion-dialog__procurement-grid[b-0dt01zog7l] {
        grid-template-columns: 1fr;
    }

    .library-suggestion-dialog__procurement-wide[b-0dt01zog7l] {
        grid-column: span 1;
    }
}
/* /Components/Admin/Library/LibrarySyllabusLinkDialog.razor.rz.scp.css */
.library-link-dialog[b-z8zioxs42b] {
    color: #17231f;
}

.library-dialog-eyebrow[b-z8zioxs42b] {
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-dialog-panel[b-z8zioxs42b] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 18px 42px rgba(103, 84, 52, .08);
}

.library-dialog-grid[b-z8zioxs42b] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px;
}

.library-dialog-field[b-z8zioxs42b] {
    display: grid;
    gap: 5px;
}

.library-dialog-field span[b-z8zioxs42b] {
    color: #6a5b35;
    font-size: .76rem;
    font-weight: 800;
}

.library-dialog-field input[b-z8zioxs42b],
.library-dialog-field select[b-z8zioxs42b],
.library-dialog-field textarea[b-z8zioxs42b] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-dialog-field textarea[b-z8zioxs42b] {
    min-height: 82px;
    resize: vertical;
}

.library-dialog-col-4[b-z8zioxs42b] {
    grid-column: span 4;
}

.library-dialog-col-12[b-z8zioxs42b] {
    grid-column: span 12;
}

.library-link-dialog__layout[b-z8zioxs42b] {
    display: grid;
    grid-template-columns: minmax(280px, .95fr) minmax(320px, 1fr);
    gap: 12px;
}

.library-link-dialog__picker[b-z8zioxs42b],
.library-link-dialog__form[b-z8zioxs42b],
.library-link-dialog__linked[b-z8zioxs42b] {
    padding: 14px;
}

.library-link-dialog__linked[b-z8zioxs42b] {
    grid-column: 1 / -1;
}

.library-link-dialog__head[b-z8zioxs42b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.library-link-dialog__head span[b-z8zioxs42b] {
    display: block;
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-link-dialog__head strong[b-z8zioxs42b] {
    color: #17231f;
    font-size: 1rem;
}

.library-link-dialog__head button[b-z8zioxs42b],
.library-link-dialog__linked-list button[b-z8zioxs42b] {
    border: 0;
    border-radius: 999px;
    padding: 8px 11px;
    color: #15241e;
    font-weight: 800;
    background: linear-gradient(135deg, #e5c06a, #b9913e);
    cursor: pointer;
}

.library-link-dialog__head button:disabled[b-z8zioxs42b] {
    opacity: .55;
    cursor: default;
}

.library-link-dialog__search input[b-z8zioxs42b] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    outline: none;
}

.library-link-dialog__selected[b-z8zioxs42b],
.library-link-dialog__results button[b-z8zioxs42b],
.library-link-dialog__linked-list article[b-z8zioxs42b] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 20px;
    padding: 10px;
    background: rgba(248, 250, 247, .78);
}

.library-link-dialog__selected[b-z8zioxs42b] {
    margin-top: 10px;
    border-color: rgba(183, 145, 62, .44);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, .12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(241, 247, 244, .92));
}

.library-link-dialog__results[b-z8zioxs42b],
.library-link-dialog__linked-list[b-z8zioxs42b] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.library-link-dialog__results button[b-z8zioxs42b] {
    width: 100%;
    text-align: left;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.library-link-dialog__results button:hover[b-z8zioxs42b] {
    transform: translateY(-1px);
    border-color: rgba(183, 145, 62, .58);
    box-shadow: 0 12px 22px rgba(28, 42, 36, .1);
}

.library-link-dialog__results button.is-selected[b-z8zioxs42b] {
    border-color: rgba(183, 145, 62, .82);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, .12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(241, 247, 244, .92));
}

.library-link-dialog__selected strong[b-z8zioxs42b],
.library-link-dialog__results strong[b-z8zioxs42b],
.library-link-dialog__linked-list strong[b-z8zioxs42b] {
    display: block;
    color: #18251f;
    font-size: .92rem;
}

.library-link-dialog__selected span[b-z8zioxs42b],
.library-link-dialog__results span[b-z8zioxs42b],
.library-link-dialog__linked-list span[b-z8zioxs42b],
.library-link-dialog__linked-list small[b-z8zioxs42b] {
    display: block;
    margin-top: 3px;
    color: #66766e;
    font-size: .78rem;
}

.library-link-dialog__linked-list article[b-z8zioxs42b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.library-link-dialog__linked-list button[b-z8zioxs42b] {
    color: #fbf7ef;
    background: linear-gradient(135deg, #7a2b2b, #b34b42);
}

.library-dialog-state[b-z8zioxs42b] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 20px;
    padding: 16px;
    background: rgba(255, 255, 255, .82);
}

@media (max-width: 860px) {
    .library-link-dialog__layout[b-z8zioxs42b] {
        grid-template-columns: 1fr;
    }

    .library-dialog-col-4[b-z8zioxs42b],
    .library-dialog-col-12[b-z8zioxs42b] {
        grid-column: span 12;
    }

    .library-link-dialog__linked-list article[b-z8zioxs42b] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/Library/LibrarySyllabusLinkEditorDialog.razor.rz.scp.css */
.library-link-editor-dialog[b-kq1dmb6hwo] {
    color: #17231f;
}

.library-dialog-eyebrow[b-kq1dmb6hwo] {
    color: #b8923f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-link-editor-dialog__panel[b-kq1dmb6hwo] {
    border: 1px solid rgba(190, 163, 120, .16);
    border-radius: 22px;
    padding: 14px;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, .12), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 18px 42px rgba(103, 84, 52, .08);
}

.library-link-editor-dialog__meta[b-kq1dmb6hwo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: .85rem;
}

.library-link-editor-dialog__meta article[b-kq1dmb6hwo] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 16px;
    padding: .75rem;
    background: rgba(255, 255, 255, .72);
}

.library-link-editor-dialog__meta span[b-kq1dmb6hwo],
.library-link-editor-dialog__grid span[b-kq1dmb6hwo] {
    display: block;
    color: #6a5b35;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-link-editor-dialog__meta strong[b-kq1dmb6hwo] {
    display: block;
    margin-top: .25rem;
    color: #17231f;
    font-size: .94rem;
}

.library-link-editor-dialog__grid[b-kq1dmb6hwo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.library-link-editor-dialog__grid label[b-kq1dmb6hwo] {
    display: grid;
    gap: .35rem;
}

.library-link-editor-dialog__grid label.is-wide[b-kq1dmb6hwo] {
    grid-column: span 2;
}

.library-link-editor-dialog__grid label.is-full[b-kq1dmb6hwo] {
    grid-column: 1 / -1;
}

.library-link-editor-dialog__grid input[b-kq1dmb6hwo],
.library-link-editor-dialog__grid select[b-kq1dmb6hwo],
.library-link-editor-dialog__grid textarea[b-kq1dmb6hwo] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(34, 50, 43, .14);
    border-radius: 14px;
    padding: 8px 10px;
    color: #17231f;
    background: rgba(255, 255, 255, .92);
    outline: none;
}

.library-link-editor-dialog__grid textarea[b-kq1dmb6hwo] {
    min-height: 86px;
    resize: vertical;
}

@media (max-width: 760px) {
    .library-link-editor-dialog__meta[b-kq1dmb6hwo],
    .library-link-editor-dialog__grid[b-kq1dmb6hwo] {
        grid-template-columns: 1fr;
    }

    .library-link-editor-dialog__grid label.is-wide[b-kq1dmb6hwo],
    .library-link-editor-dialog__grid label.is-full[b-kq1dmb6hwo] {
        grid-column: auto;
    }
}
/* /Components/Admin/Mobility/CreateMobilityEnrollmentOrderDialog.razor.rz.scp.css */
.mobility-enrollment-order-dialog[b-jnvziob3iu]  .portal-dialog-shell__header {
    padding: 0.95rem 1rem 0.88rem;
    background:
        radial-gradient(circle at top right, rgba(182, 212, 206, 0.16), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 248, 0.96));
}

.mobility-enrollment-order-dialog[b-jnvziob3iu]  .portal-dialog-shell__body {
    display: grid;
    gap: 0.9rem;
    padding: 0.95rem 1rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(237, 224, 200, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(252, 252, 251, 0.98), rgba(244, 247, 246, 0.96));
}

.mobility-enrollment-order-dialog__hero[b-jnvziob3iu] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(180px, 0.8fr);
    gap: 0.9rem;
    padding: 0.95rem 1rem;
    border-radius: 24px;
    border: 1px solid rgba(89, 118, 112, 0.1);
    background:
        radial-gradient(circle at top right, rgba(196, 223, 219, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 247, 0.95));
}

.mobility-enrollment-order-dialog__hero-copy[b-jnvziob3iu] {
    display: grid;
    gap: 0.3rem;
}

.mobility-enrollment-order-dialog__hero-copy h4[b-jnvziob3iu] {
    margin: 0;
    color: #2a2018;
    font-size: 1rem;
}

.mobility-enrollment-order-dialog__hero-copy p[b-jnvziob3iu] {
    margin: 0;
    color: #6e6154;
    font-size: 0.81rem;
    line-height: 1.5;
}

.mobility-enrollment-order-dialog__eyebrow-chip[b-jnvziob3iu] {
    width: fit-content;
    padding: 0.32rem 0.68rem;
    border-radius: 999px;
    background: rgba(46, 106, 98, 0.1);
    color: #285f58;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-enrollment-order-dialog__hero-metric[b-jnvziob3iu] {
    display: grid;
    gap: 0.16rem;
    padding: 0.8rem 0.88rem;
    border-radius: 18px;
    border: 1px solid rgba(89, 118, 112, 0.08);
    background: rgba(255, 255, 255, 0.84);
}

.mobility-enrollment-order-dialog__hero-metric span[b-jnvziob3iu] {
    color: #79634b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-enrollment-order-dialog__hero-metric strong[b-jnvziob3iu] {
    color: #271e17;
    font-size: 1.2rem;
}

.mobility-enrollment-order-dialog__hero-metric small[b-jnvziob3iu] {
    color: #86705b;
    font-size: 0.74rem;
}

.mobility-enrollment-order-dialog__panel[b-jnvziob3iu] {
    padding: 0.95rem 1rem;
    border-radius: 24px;
    border: 1px solid rgba(97, 120, 116, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(245, 248, 247, 0.95));
}

.mobility-enrollment-order-dialog__grid[b-jnvziob3iu] {
    row-gap: 0.8rem;
}

@media (max-width: 960px) {
    .mobility-enrollment-order-dialog__hero[b-jnvziob3iu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Mobility/CreditRecognitionAsIsDialog.razor.rz.scp.css */
.credit-recognition-as-is-dialog[b-lzrfl0u84q] {
    max-width: 100%;
}

.credit-recognition-as-is-dialog__header[b-lzrfl0u84q] {
    padding-bottom: 0.5rem;
}

.credit-recognition-as-is-dialog__summary[b-lzrfl0u84q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.credit-recognition-as-is-dialog__metric[b-lzrfl0u84q] {
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(128, 101, 71, 0.12);
    background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 240, 232, 0.92));
}

.credit-recognition-as-is-dialog__metric span[b-lzrfl0u84q] {
    color: #91765c;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.credit-recognition-as-is-dialog__metric strong[b-lzrfl0u84q] {
    color: #2f2217;
    font-size: 1.05rem;
}

.credit-recognition-as-is-dialog__table-shell[b-lzrfl0u84q] {
    max-height: 52vh;
    overflow: auto;
}

.credit-recognition-as-is-dialog__table th[b-lzrfl0u84q] {
    white-space: nowrap;
}

.credit-recognition-as-is-dialog__subject-cell[b-lzrfl0u84q] {
    display: grid;
    gap: 0.15rem;
}

.credit-recognition-as-is-dialog__subject-cell strong[b-lzrfl0u84q] {
    color: #2f2217;
}

.credit-recognition-as-is-dialog__subject-cell small[b-lzrfl0u84q] {
    color: #8a745f;
    font-size: 0.73rem;
}

@media (max-width: 780px) {
    .credit-recognition-as-is-dialog__summary[b-lzrfl0u84q] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Mobility/CreditRecognitionDialog.razor.rz.scp.css */
.credit-recognition-dialog__layout[b-jgmsczk7jf] {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
    gap: 1rem;
}

.credit-recognition-dialog__panel--targets[b-jgmsczk7jf] {
    grid-column: 1 / -1;
}

.credit-recognition-dialog__panel[b-jgmsczk7jf] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(126, 98, 69, 0.1);
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 240, 232, 0.94));
}

.credit-recognition-dialog__panel-head[b-jgmsczk7jf] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.credit-recognition-dialog__caption[b-jgmsczk7jf] {
    margin-top: 0.2rem;
    color: #8c745c;
    font-size: 0.78rem;
    line-height: 1.5;
}

.credit-recognition-dialog__metric-inline[b-jgmsczk7jf] {
    display: grid;
    gap: 0.15rem;
    min-width: 7rem;
    padding: 0.7rem 0.85rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(128, 101, 71, 0.09);
    text-align: right;
}

.credit-recognition-dialog__metric-inline span[b-jgmsczk7jf] {
    color: #90765c;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.credit-recognition-dialog__metric-inline strong[b-jgmsczk7jf] {
    color: #2f2217;
    font-size: 0.98rem;
}

.credit-recognition-dialog__search-grid[b-jgmsczk7jf] {
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1fr);
    gap: 0.8rem;
}

.credit-recognition-dialog__search-field[b-jgmsczk7jf] {
    min-width: 0;
}

.credit-recognition-dialog__search-box[b-jgmsczk7jf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
}

.credit-recognition-dialog__search-results[b-jgmsczk7jf] {
    display: grid;
    gap: 0.55rem;
    max-height: 15rem;
    overflow: auto;
}

.credit-recognition-dialog__result-card[b-jgmsczk7jf] {
    display: flex;
    justify-content: space-between;
    gap: 0.9rem;
    align-items: center;
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(123, 96, 69, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    color: inherit;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
    text-align: left;
}

.credit-recognition-dialog__result-card:hover[b-jgmsczk7jf] {
    transform: translateY(-1px);
    border-color: rgba(90, 131, 118, 0.28);
    box-shadow: 0 14px 30px rgba(58, 85, 67, 0.08);
}

.credit-recognition-dialog__result-copy[b-jgmsczk7jf] {
    display: grid;
    gap: 0.14rem;
}

.credit-recognition-dialog__result-copy strong[b-jgmsczk7jf],
.credit-recognition-dialog__target-cell strong[b-jgmsczk7jf] {
    color: #2f2217;
}

.credit-recognition-dialog__result-copy small[b-jgmsczk7jf],
.credit-recognition-dialog__target-cell small[b-jgmsczk7jf],
.credit-recognition-dialog__search-empty[b-jgmsczk7jf] {
    color: #8a745f;
    font-size: 0.74rem;
}

.credit-recognition-dialog__table-shell[b-jgmsczk7jf] {
    max-height: 18rem;
    overflow: auto;
}

.credit-recognition-dialog__target-cell[b-jgmsczk7jf] {
    display: grid;
    gap: 0.12rem;
}

.credit-recognition-dialog__remove-cell[b-jgmsczk7jf] {
    width: 3rem;
}

@media (max-width: 980px) {
    .credit-recognition-dialog__layout[b-jgmsczk7jf],
    .credit-recognition-dialog__search-grid[b-jgmsczk7jf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Mobility/EditMobilityProgramRegistrationDialog.razor.rz.scp.css */
.mobility-program-dialog[b-b5lc5g7dag] {
    border-radius: 28px;
}

.mobility-program-dialog__header[b-b5lc5g7dag] {
    align-items: flex-start;
}

.mobility-program-dialog__layout[b-b5lc5g7dag] {
    display: grid;
    gap: 1rem;
}

.mobility-program-dialog__hero[b-b5lc5g7dag] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(250px, 0.95fr);
    gap: 1rem;
    padding: 1.05rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(215, 183, 143, 0.2), transparent 30%),
        radial-gradient(circle at bottom left, rgba(148, 165, 190, 0.16), transparent 32%),
        linear-gradient(145deg, rgba(255, 252, 247, 0.98), rgba(244, 238, 231, 0.96));
    border: 1px solid rgba(124, 97, 70, 0.1);
    box-shadow: 0 24px 64px rgba(83, 62, 40, 0.08);
}

.mobility-program-dialog__hero-copy[b-b5lc5g7dag] {
    display: grid;
    gap: 0.65rem;
}

.mobility-program-dialog__hero-copy h4[b-b5lc5g7dag] {
    margin: 0;
    color: #2e2116;
    font-size: 1.18rem;
}

.mobility-program-dialog__hero-copy p[b-b5lc5g7dag] {
    margin: 0;
    color: #7b6854;
    line-height: 1.55;
}

.mobility-program-dialog__eyebrow-chip[b-b5lc5g7dag] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.9rem;
    padding: 0.25rem 0.78rem;
    border-radius: 999px;
    background: rgba(126, 98, 69, 0.08);
    color: #7a6148;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-program-dialog__hero-stats[b-b5lc5g7dag] {
    display: grid;
    gap: 0.7rem;
}

.mobility-program-dialog__hero-stat[b-b5lc5g7dag] {
    display: grid;
    gap: 0.22rem;
    padding: 0.85rem 0.95rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 234, 0.95));
    border: 1px solid rgba(124, 97, 70, 0.08);
}

.mobility-program-dialog__hero-stat span[b-b5lc5g7dag] {
    color: #84694d;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.mobility-program-dialog__hero-stat strong[b-b5lc5g7dag] {
    color: #312319;
    font-size: 1.05rem;
}

.mobility-program-dialog__panel[b-b5lc5g7dag] {
    padding: 1rem;
    border-radius: 26px;
    border: 1px solid rgba(124, 97, 70, 0.08);
}

.mobility-program-dialog__section-head[b-b5lc5g7dag] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.mobility-program-dialog__section-caption[b-b5lc5g7dag] {
    margin-top: 0.2rem;
    color: #85715d;
    font-size: 0.8rem;
    line-height: 1.45;
}

.mobility-program-dialog__grid[b-b5lc5g7dag] {
    gap: 0.9rem;
}

.mobility-program-dialog__locked-grid[b-b5lc5g7dag] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.mobility-program-dialog__locked-card[b-b5lc5g7dag],
.mobility-program-dialog__metric-card[b-b5lc5g7dag] {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem 0.95rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 234, 0.94));
    border: 1px solid rgba(124, 97, 70, 0.08);
}

.mobility-program-dialog__locked-card span[b-b5lc5g7dag],
.mobility-program-dialog__metric-card span[b-b5lc5g7dag] {
    color: #8b755f;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
}

.mobility-program-dialog__locked-card strong[b-b5lc5g7dag],
.mobility-program-dialog__metric-card strong[b-b5lc5g7dag] {
    color: #2e2117;
    font-size: 0.96rem;
}

.mobility-program-dialog__metric-card small[b-b5lc5g7dag] {
    color: #8a765f;
    font-size: 0.75rem;
}

.mobility-program-dialog__check-field[b-b5lc5g7dag] {
    justify-content: end;
}

.mobility-program-dialog__toggle[b-b5lc5g7dag] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 2.65rem;
    padding: 0.2rem 0;
    color: #584736;
    font-weight: 700;
}

@media (max-width: 900px) {
    .mobility-program-dialog__hero[b-b5lc5g7dag],
    .mobility-program-dialog__locked-grid[b-b5lc5g7dag] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Mobility/EditMobilitySessionDialog.razor.rz.scp.css */
.mobility-session-dialog__layout[b-zx1m6apgkb] {
    display: grid;
    gap: 1rem;
}

.mobility-session-dialog[b-zx1m6apgkb]  .portal-dialog-shell__header {
    padding: 0.95rem 1rem 0.88rem;
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 248, 0.96));
}

.mobility-session-dialog[b-zx1m6apgkb]  .portal-dialog-shell__body {
    padding: 1rem;
    background:
        radial-gradient(circle at top left, rgba(240, 225, 195, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(251, 252, 252, 0.98), rgba(241, 246, 245, 0.96));
}

.mobility-session-dialog__hero[b-zx1m6apgkb] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1.1rem 1.15rem;
    border-radius: 28px;
    border: 1px solid rgba(32, 93, 87, 0.1);
    background:
        radial-gradient(circle at top right, rgba(180, 216, 210, 0.24), transparent 32%),
        radial-gradient(circle at bottom left, rgba(214, 192, 161, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 249, 247, 0.95));
    box-shadow: 0 24px 60px rgba(24, 54, 51, 0.08);
}

.mobility-session-dialog__hero-copy[b-zx1m6apgkb] {
    display: grid;
    gap: 0.4rem;
}

.mobility-session-dialog__eyebrow-chip[b-zx1m6apgkb] {
    width: fit-content;
    padding: 0.36rem 0.72rem;
    border-radius: 999px;
    background: rgba(35, 102, 96, 0.1);
    color: #195852;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-session-dialog__hero-stats[b-zx1m6apgkb] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.mobility-session-dialog__hero-stat[b-zx1m6apgkb] {
    display: grid;
    gap: 0.3rem;
    padding: 1rem;
    border: 1px solid rgba(28, 92, 87, 0.1);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 248, 0.95));
}

.mobility-session-dialog__hero-stat span[b-zx1m6apgkb],
.mobility-session-dialog__read-only label[b-zx1m6apgkb] {
    color: #61817d;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-session-dialog__hero-stat strong[b-zx1m6apgkb] {
    color: #18211f;
    font-size: 1.2rem;
    font-weight: 800;
}

.mobility-session-dialog__panel[b-zx1m6apgkb] {
    display: grid;
    gap: 1rem;
    padding: 1.05rem 1.1rem;
    border-radius: 28px;
    border: 1px solid rgba(95, 121, 117, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 248, 0.95));
    box-shadow: 0 18px 54px rgba(24, 52, 49, 0.05);
}

.mobility-session-dialog__section-head[b-zx1m6apgkb] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.mobility-session-dialog__section-caption[b-zx1m6apgkb] {
    color: #61706d;
    font-size: 0.82rem;
    line-height: 1.45;
}

.mobility-session-dialog__grid[b-zx1m6apgkb] {
    row-gap: 0.9rem;
}

.mobility-session-dialog__read-only[b-zx1m6apgkb] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(99, 124, 119, 0.12);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.96), rgba(240, 245, 244, 0.94));
}

.mobility-session-dialog__table-shell[b-zx1m6apgkb] {
    overflow-x: auto;
}

.mobility-session-dialog__table[b-zx1m6apgkb] {
    min-width: 760px;
}

.mobility-session-dialog__check-cell[b-zx1m6apgkb] {
    text-align: center;
}

.mobility-session-dialog__info-note[b-zx1m6apgkb] {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(82, 119, 137, 0.12);
    background: linear-gradient(180deg, rgba(247, 251, 255, 0.98), rgba(240, 246, 250, 0.95));
    color: #456274;
    line-height: 1.5;
    font-size: 0.84rem;
}

@media (max-width: 960px) {
    .mobility-session-dialog__hero[b-zx1m6apgkb] {
        grid-template-columns: 1fr;
    }

    .mobility-session-dialog__hero-stats[b-zx1m6apgkb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Notice/EditNoticeTemplateDialog.razor.rz.scp.css */
.notice-template-dialog[b-2muujjb8ms] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.notice-template-dialog__header[b-2muujjb8ms] {
    flex: 0 0 auto;
}

.notice-template-dialog__metrics[b-2muujjb8ms] {
    max-width: min(26rem, 34vw);
}

.notice-template-dialog[b-2muujjb8ms]  .notice-template-dialog__guide-button.rz-button {
    min-height: 2.12rem;
    padding: 0.34rem 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.64rem;
    background: rgba(255, 255, 255, 0.78);
    color: #5e625f;
    box-shadow: 0 5px 13px rgba(61, 47, 31, 0.05);
    font-size: 0.68rem;
    font-weight: 780;
}

.notice-template-dialog[b-2muujjb8ms]  .notice-template-dialog__guide-button.rz-button:hover {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 25%, transparent);
    background: #fff;
    color: var(--portal-dialog-action);
}

.notice-template-dialog__body[b-2muujjb8ms] {
    min-height: 0;
    overflow: hidden !important;
}

.notice-template-dialog__layout[b-2muujjb8ms],
.notice-template-dialog__columns[b-2muujjb8ms] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.notice-template-dialog__columns[b-2muujjb8ms] {
    display: grid;
    grid-template-columns: minmax(25rem, 0.82fr) minmax(32rem, 1.18fr);
    gap: 0.62rem;
    align-items: stretch;
}

.notice-template-dialog__panel[b-2muujjb8ms] {
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    min-width: 0;
    min-height: 0;
    padding: 0.64rem;
    overflow: auto;
    scrollbar-gutter: stable;
}

.notice-template-dialog__panel--content[b-2muujjb8ms] {
    overflow: hidden;
}

.notice-template-dialog__panel-header[b-2muujjb8ms] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
    min-width: 0;
    padding: 0.08rem 0.08rem 0.5rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
}

.notice-template-dialog__panel-header > div:first-child[b-2muujjb8ms] {
    min-width: 0;
}

.notice-template-dialog__panel .portal-section-title[b-2muujjb8ms] {
    color: #33464d;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.2;
}

.notice-template-dialog__panel-caption[b-2muujjb8ms] {
    margin-top: 0.08rem;
    overflow: hidden;
    color: #81786d;
    font-size: 0.61rem;
    font-weight: 620;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notice-template-dialog__panel-tools[b-2muujjb8ms],
.notice-template-dialog__panel-actions[b-2muujjb8ms] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.36rem;
}

.notice-template-dialog__tool-pill[b-2muujjb8ms] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 1.88rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-dialog-accent) 5%, #fff);
    color: #6d5c45;
    font-family: inherit;
    font-size: 0.64rem;
    font-weight: 780;
    cursor: pointer;
}

.notice-template-dialog__tool-pill:hover[b-2muujjb8ms] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 25%, transparent);
    color: var(--portal-dialog-action);
}

.notice-template-dialog__tool-pill[b-2muujjb8ms]  .rzi {
    font-size: 0.86rem;
}

.notice-template-dialog__mode-switch[b-2muujjb8ms] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex: 0 0 auto;
    gap: 0.24rem;
    width: 100%;
    padding: 0.22rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.78rem;
    background: rgba(247, 244, 239, 0.82);
}

.notice-template-dialog__mode-button[b-2muujjb8ms] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-width: 0;
    min-height: 2rem;
    padding: 0.34rem 0.56rem;
    border: 1px solid transparent;
    border-radius: 0.58rem;
    background: transparent;
    color: #71685c;
    font-family: inherit;
    font-size: 0.66rem;
    font-weight: 790;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.notice-template-dialog__mode-button:hover[b-2muujjb8ms] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 18%, transparent);
    color: var(--portal-dialog-action);
}

.notice-template-dialog__mode-button.is-active[b-2muujjb8ms] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 22%, transparent);
    background: #fff;
    color: var(--portal-dialog-action);
    box-shadow: 0 5px 13px rgba(61, 47, 31, 0.07);
}

.notice-template-dialog__mode-button[b-2muujjb8ms]  .rzi {
    flex: 0 0 auto;
    font-size: 0.9rem;
}

.notice-template-dialog__grid[b-2muujjb8ms],
.notice-template-dialog__row-grid[b-2muujjb8ms] {
    row-gap: 0.46rem;
}

.notice-template-dialog__grid .portal-field[b-2muujjb8ms],
.notice-template-dialog__row-grid .portal-field[b-2muujjb8ms] {
    gap: 0.14rem;
}

.notice-template-dialog__grid .portal-field > label[b-2muujjb8ms],
.notice-template-dialog__row-grid .portal-field > label[b-2muujjb8ms] {
    color: #776c5d;
    font-size: 0.59rem;
    font-weight: 790;
    line-height: 1.15;
}

.notice-template-dialog__toggles[b-2muujjb8ms] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.notice-template-dialog__toggle-chip[b-2muujjb8ms],
.notice-template-dialog__readonly-chip[b-2muujjb8ms] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    min-height: 1.92rem;
    padding: 0.28rem 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.76);
    color: #625c53;
    font-size: 0.62rem;
    font-weight: 720;
}

.notice-template-dialog__readonly-chip[b-2muujjb8ms] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 14%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-action) 4%, #fff);
    color: color-mix(in srgb, var(--portal-dialog-action) 78%, #46545a);
}

.notice-template-dialog__validation-note[b-2muujjb8ms] {
    flex: 0 0 auto;
    padding: 0.48rem 0.58rem;
    border: 1px solid rgba(205, 155, 62, 0.24);
    border-radius: 0.68rem;
    background: rgba(255, 248, 231, 0.88);
    color: #805d27;
    font-size: 0.63rem;
    font-weight: 660;
    line-height: 1.3;
}

.notice-template-dialog__utility-strip[b-2muujjb8ms] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 0 0 auto;
    gap: 0.36rem;
}

.notice-template-dialog__utility-item[b-2muujjb8ms] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(250, 248, 244, 0.78);
}

.notice-template-dialog__utility-item span[b-2muujjb8ms] {
    overflow: hidden;
    color: #9a805a;
    font-size: 0.52rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    line-height: 1.15;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.notice-template-dialog__utility-item strong[b-2muujjb8ms] {
    overflow: hidden;
    color: #3c4f56;
    font-size: 0.66rem;
    font-weight: 780;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.notice-template-dialog__panel-badge[b-2muujjb8ms],
.notice-template-dialog__content-language[b-2muujjb8ms],
.notice-template-dialog__empty-file-chip[b-2muujjb8ms] {
    display: inline-flex;
    align-items: center;
    min-height: 1.68rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-dialog-accent) 5%, #fff);
    color: #755f40;
    font-size: 0.59rem;
    font-weight: 790;
    white-space: nowrap;
}

.notice-template-dialog__panel-actions[b-2muujjb8ms]  .rz-button {
    min-height: 1.98rem;
    padding: 0.3rem 0.58rem;
    border-radius: 0.6rem;
    font-size: 0.64rem;
    font-weight: 790;
}

.notice-template-dialog__content-list[b-2muujjb8ms] {
    display: grid;
    flex: 1 1 auto;
    align-content: start;
    gap: 0.48rem;
    min-height: 0;
    padding-right: 0.1rem;
    overflow: auto;
    scrollbar-gutter: stable;
}

.notice-template-dialog__content-card[b-2muujjb8ms] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 7px 17px rgba(61, 47, 31, 0.045);
}

.notice-template-dialog__content-header[b-2muujjb8ms] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.58rem;
    min-width: 0;
}

.notice-template-dialog__content-header > div:first-child[b-2muujjb8ms] {
    min-width: 0;
}

.notice-template-dialog__content-title-row[b-2muujjb8ms] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
}

.notice-template-dialog__content-title[b-2muujjb8ms] {
    overflow: hidden;
    color: #354850;
    font-size: 0.7rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.notice-template-dialog__content-caption[b-2muujjb8ms] {
    margin-top: 0.08rem;
    overflow: hidden;
    color: #8a8176;
    font-size: 0.58rem;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notice-template-dialog[b-2muujjb8ms]  .notice-template-dialog__delete-row.rz-button {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    min-height: 1.9rem;
    padding: 0;
    border: 1px solid rgba(180, 84, 94, 0.12);
    border-radius: 0.58rem;
    background: rgba(255, 247, 248, 0.78);
    color: #b45561;
}

.notice-template-dialog__file-row[b-2muujjb8ms] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.notice-template-dialog__upload[b-2muujjb8ms] {
    width: 100%;
    min-width: 0;
}

.notice-template-dialog__file-actions[b-2muujjb8ms] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
}

.notice-template-dialog__file-action[b-2muujjb8ms] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.82rem;
    padding: 0.26rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.58rem;
    background: rgba(248, 247, 244, 0.9);
    color: #4f646c;
    font-family: inherit;
    font-size: 0.61rem;
    font-weight: 760;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, color 140ms ease;
}

.notice-template-dialog__file-action:hover[b-2muujjb8ms] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 25%, transparent);
    background: #fff;
    color: var(--portal-dialog-action);
}

.notice-template-dialog__file-action--open[b-2muujjb8ms] {
    color: #3f626e;
}

.notice-template-dialog__file-action--remove[b-2muujjb8ms] {
    border-color: rgba(180, 84, 94, 0.13);
    background: rgba(255, 247, 248, 0.82);
    color: #ad505d;
}

.notice-template-dialog__file-action[b-2muujjb8ms]  .rzi {
    font-size: 0.82rem;
}

.notice-template-dialog[b-2muujjb8ms]  .portal-file-upload__shell {
    min-height: 0;
    padding: 0.5rem 0.58rem;
    border-radius: 0.68rem;
}

.notice-template-dialog[b-2muujjb8ms]  .portal-file-upload__title {
    font-size: 0.54rem;
    letter-spacing: 0.06em;
}

.notice-template-dialog[b-2muujjb8ms]  .portal-file-upload__headline {
    font-size: 0.67rem;
    line-height: 1.2;
}

.notice-template-dialog[b-2muujjb8ms]  .portal-file-upload__subtitle,
.notice-template-dialog[b-2muujjb8ms]  .portal-file-upload__helper {
    font-size: 0.57rem;
    line-height: 1.25;
}

.notice-template-dialog[b-2muujjb8ms]  .portal-file-upload__button {
    min-height: 1.9rem;
    padding: 0.3rem 0.58rem;
    border-radius: 0.56rem;
    font-size: 0.62rem;
}

@media (max-width: 1180px) {
    .notice-template-dialog__body[b-2muujjb8ms] {
        overflow: auto !important;
    }

    .notice-template-dialog__layout[b-2muujjb8ms],
    .notice-template-dialog__columns[b-2muujjb8ms] {
        height: auto;
    }

    .notice-template-dialog__columns[b-2muujjb8ms] {
        grid-template-columns: 1fr;
    }

    .notice-template-dialog__panel[b-2muujjb8ms],
    .notice-template-dialog__panel--content[b-2muujjb8ms],
    .notice-template-dialog__content-list[b-2muujjb8ms] {
        overflow: visible;
    }
}

@media (max-width: 940px) {
    .notice-template-dialog__metrics[b-2muujjb8ms] {
        display: none;
    }

    .notice-template-dialog__utility-strip[b-2muujjb8ms] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .notice-template-dialog__panel-header[b-2muujjb8ms] {
        align-items: stretch;
        flex-direction: column;
    }

    .notice-template-dialog__panel-actions[b-2muujjb8ms] {
        justify-content: space-between;
    }

    .notice-template-dialog__mode-switch[b-2muujjb8ms] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Notice/NoticeTemplateInstructionDialog.razor.rz.scp.css */
.notice-template-instruction-dialog__header[b-ja2390494r] {
    border-bottom: 1px solid rgba(188, 164, 126, 0.18);
}

.notice-template-instruction-dialog__intro[b-ja2390494r] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.9rem;
}

.notice-template-instruction-dialog__mode-switch[b-ja2390494r] {
    display: inline-flex;
    gap: 0.35rem;
    padding: 0.25rem;
    border-radius: 999px;
    border: 1px solid rgba(190, 166, 128, 0.2);
    background: rgba(255, 252, 247, 0.9);
}

.notice-template-instruction-dialog__mode-button[b-ja2390494r] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    border: 0;
    border-radius: 999px;
    padding: 0.48rem 0.82rem;
    background: transparent;
    color: rgba(82, 68, 48, 0.78);
    font-weight: 800;
    cursor: pointer;
    transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.notice-template-instruction-dialog__mode-button.is-active[b-ja2390494r] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 239, 228, 0.96));
    color: rgba(48, 63, 80, 0.96);
    box-shadow: 0 8px 18px rgba(76, 63, 44, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.notice-template-instruction-dialog__intro-chip[b-ja2390494r] {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.94);
    border: 1px solid rgba(186, 160, 120, 0.2);
    color: rgba(91, 71, 46, 0.9);
    font-size: 0.8rem;
    font-weight: 700;
}

.notice-template-instruction-dialog__table-shell[b-ja2390494r] {
    max-height: 62vh;
    overflow: auto;
}

.notice-template-instruction-dialog__table[b-ja2390494r] {
    width: 100%;
    table-layout: fixed;
}

.notice-template-instruction-dialog__table th:nth-child(1)[b-ja2390494r] {
    width: 18rem;
}

.notice-template-instruction-dialog__table th:nth-child(2)[b-ja2390494r],
.notice-template-instruction-dialog__table th:nth-child(3)[b-ja2390494r] {
    width: 15rem;
}

.notice-template-instruction-dialog__table code[b-ja2390494r] {
    font-size: 0.84rem;
    color: rgba(54, 67, 84, 0.96);
}
/* /Components/Admin/Orders/EditOrderCategoryDialog.razor.rz.scp.css */
.order-category-dialog[b-0apct8vcp5] {
    --order-category-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --order-category-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    min-height: 0;
}

.order-category-dialog .portal-dialog-shell__subtitle[b-0apct8vcp5] {
    max-width: min(34rem, 42vw);
}

.order-category-dialog .portal-dialog-shell__header-actions[b-0apct8vcp5] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.order-category-dialog > .portal-dialog-shell__body[b-0apct8vcp5] {
    overflow: auto !important;
}

.order-category-dialog__content[b-0apct8vcp5] {
    display: grid;
    gap: 0.5rem;
}

.order-category-dialog__section-heading[b-0apct8vcp5] {
    margin: 0;
}

.order-category-dialog__surface[b-0apct8vcp5] {
    padding: 0.7rem;
}

.order-category-dialog__grid[b-0apct8vcp5] {
    gap: 0.58rem 0.62rem;
    align-items: end;
}

.order-category-dialog .portal-field[b-0apct8vcp5] {
    min-width: 0;
}

.order-category-dialog .portal-field > label:not(.order-category-dialog__toggle)[b-0apct8vcp5] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.order-category-dialog[b-0apct8vcp5]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.order-category-dialog[b-0apct8vcp5]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.42rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.order-category-dialog[b-0apct8vcp5]  :is(.rz-dropdown-label, .rz-multiselect-label, .rz-inputtext) {
    color: #53646b;
    font-size: 0.7rem;
}

.order-category-dialog[b-0apct8vcp5]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--order-category-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--order-category-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07);
}

.order-category-dialog[b-0apct8vcp5]  .rz-dropdown.rz-state-disabled {
    border-color: rgba(92, 79, 61, 0.1);
    background: rgba(245, 243, 239, 0.78);
    opacity: 0.88;
}

.order-category-dialog__toggle[b-0apct8vcp5] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-height: 2.68rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.74rem;
    background: rgba(249, 248, 245, 0.78);
    color: #5d625f;
    cursor: pointer;
}

.order-category-dialog__toggle > span[b-0apct8vcp5] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.order-category-dialog__toggle strong[b-0apct8vcp5] {
    color: #62584c;
    font-size: 0.66rem;
    font-weight: 820;
    line-height: 1.2;
}

.order-category-dialog__toggle small[b-0apct8vcp5] {
    color: #7c7164;
    font-size: 0.64rem;
    font-weight: 650;
    line-height: 1.35;
}

.order-category-dialog__toggle:focus-within[b-0apct8vcp5] {
    border-color: color-mix(in srgb, var(--order-category-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--order-category-action) 9%, transparent);
}

.order-category-dialog[b-0apct8vcp5]  .rz-chkbox {
    flex: 0 0 auto;
}

.order-category-dialog .portal-empty-state[b-0apct8vcp5],
.order-category-dialog .portal-error-state[b-0apct8vcp5],
.order-category-dialog .portal-loading-state[b-0apct8vcp5] {
    border-radius: 0.82rem;
}

@media (max-width: 760px) {
    .order-category-dialog > .portal-dialog-shell__header[b-0apct8vcp5] {
        padding: 0.62rem 0.66rem !important;
    }

    .order-category-dialog .portal-dialog-shell__subtitle[b-0apct8vcp5] {
        max-width: 44vw;
    }

    .order-category-dialog > .portal-dialog-shell__body[b-0apct8vcp5] {
        padding-inline: 0.56rem !important;
    }

    .order-category-dialog__grid[b-0apct8vcp5] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .order-category-dialog :is(.portal-col-6, .portal-col-12)[b-0apct8vcp5] {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 520px) {
    .order-category-dialog .portal-dialog-shell__subtitle[b-0apct8vcp5] {
        max-width: calc(100vw - 13rem);
    }

    .order-category-dialog[b-0apct8vcp5]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .order-category-dialog[b-0apct8vcp5]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }
}
/* /Components/Admin/Orders/EditOrderDialog.razor.rz.scp.css */
.order-editor-dialog[b-bi6uw1kozd] {
    --order-editor-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --order-editor-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --order-editor-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.order-editor-dialog .portal-dialog-shell__subtitle[b-bi6uw1kozd] {
    max-width: min(48rem, 48vw);
}

.order-editor-dialog .portal-dialog-shell__header-actions[b-bi6uw1kozd] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.order-editor-dialog > .portal-dialog-shell__body[b-bi6uw1kozd] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.5rem;
    overflow: hidden !important;
}

.order-editor-dialog__tabbar[b-bi6uw1kozd] {
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.order-editor-dialog__tab[b-bi6uw1kozd] {
    flex: 0 0 auto;
}

.order-editor-dialog[b-bi6uw1kozd]  .order-editor-dialog__tabs.rz-tabview {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.order-editor-dialog[b-bi6uw1kozd]  .order-editor-dialog__tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: 0.58rem 0.08rem 0.08rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.order-editor-dialog[b-bi6uw1kozd]  .order-editor-dialog__tabs .rz-tabview-panel {
    min-width: 0;
}

.order-editor-dialog__section-heading[b-bi6uw1kozd] {
    margin-bottom: 0.5rem;
}

.order-editor-dialog__section-heading--actions .order-editor-dialog__add-recipients[b-bi6uw1kozd] {
    margin-left: auto;
}

.order-editor-dialog__details-stack[b-bi6uw1kozd] {
    display: grid;
    gap: 0.62rem;
}

.order-editor-dialog__details-surface[b-bi6uw1kozd],
.order-editor-dialog__recipients-surface[b-bi6uw1kozd] {
    padding: 0.7rem;
}

.order-editor-dialog__details-surface[b-bi6uw1kozd] {
    gap: 0.58rem 0.62rem;
    align-items: end;
}

.order-editor-dialog .portal-field[b-bi6uw1kozd] {
    min-width: 0;
}

.order-editor-dialog .portal-field > label[b-bi6uw1kozd] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.order-editor-dialog[b-bi6uw1kozd]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.order-editor-dialog[b-bi6uw1kozd]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.42rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.order-editor-dialog[b-bi6uw1kozd]  :is(.rz-dropdown-label, .rz-multiselect-label, .rz-inputtext) {
    color: #53646b;
    font-size: 0.7rem;
}

.order-editor-dialog[b-bi6uw1kozd]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--order-editor-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--order-editor-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07);
}

.order-editor-dialog__lifecycle-strip[b-bi6uw1kozd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    padding: 0.62rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--order-editor-action) 16%, transparent);
    border-radius: 0.78rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 8px 20px rgba(54, 67, 73, 0.05);
}

.order-editor-dialog__lifecycle-strip--warning[b-bi6uw1kozd] {
    border-color: rgba(181, 126, 31, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(255, 248, 235, 0.92));
}

.order-editor-dialog__lifecycle-strip--success[b-bi6uw1kozd] {
    border-color: rgba(38, 122, 90, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(239, 249, 244, 0.94));
}

.order-editor-dialog__lifecycle-main[b-bi6uw1kozd] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 0.58rem;
}

.order-editor-dialog__lifecycle-main .rz-icon[b-bi6uw1kozd] {
    flex: 0 0 auto;
    color: var(--order-editor-action);
    font-size: 1.08rem;
}

.order-editor-dialog__lifecycle-main span[b-bi6uw1kozd] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.order-editor-dialog__lifecycle-main strong[b-bi6uw1kozd],
.order-editor-dialog__impact-rail strong[b-bi6uw1kozd] {
    color: #344850;
    font-weight: 760;
}

.order-editor-dialog__lifecycle-main small[b-bi6uw1kozd] {
    color: var(--portal-text-soft);
    font-size: 0.65rem;
    line-height: 1.3;
}

.order-editor-dialog__lifecycle-meta[b-bi6uw1kozd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.order-editor-dialog__files[b-bi6uw1kozd] {
    margin-top: 0.08rem;
}

.order-editor-dialog__recipient-meta[b-bi6uw1kozd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin-bottom: 0.58rem;
}

.order-editor-dialog__impact-rail[b-bi6uw1kozd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.46rem;
    margin-bottom: 0.62rem;
}

.order-editor-dialog__impact-rail article[b-bi6uw1kozd] {
    min-width: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(249, 248, 245, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.order-editor-dialog__impact-rail span[b-bi6uw1kozd],
.order-editor-dialog__impact-rail strong[b-bi6uw1kozd] {
    display: block;
}

.order-editor-dialog__impact-rail span[b-bi6uw1kozd] {
    margin-bottom: 0.14rem;
    color: #786955;
    font-size: 0.58rem;
    font-weight: 820;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.order-editor-dialog__impact-rail strong[b-bi6uw1kozd] {
    overflow: hidden;
    font-size: 0.69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.order-editor-dialog__table-shell[b-bi6uw1kozd] {
    width: 100%;
    max-width: 100%;
    overflow: auto !important;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.88rem;
    outline: none;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 10px 24px rgba(62, 47, 29, 0.06);
    scrollbar-gutter: stable both-edges;
    scrollbar-color: color-mix(in srgb, var(--order-editor-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.order-editor-dialog__table-shell:focus-visible[b-bi6uw1kozd] {
    border-color: color-mix(in srgb, var(--order-editor-action) 38%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--order-editor-action) 9%, transparent),
        0 12px 26px rgba(62, 47, 29, 0.075);
}

.order-editor-dialog__attachments-table-shell[b-bi6uw1kozd] {
    max-height: 13rem;
}

.order-editor-dialog__recipient-table-shell[b-bi6uw1kozd] {
    max-height: min(54vh, 42rem);
}

.order-editor-dialog__table[b-bi6uw1kozd] {
    width: max(100%, 62rem) !important;
    min-width: 62rem !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    background: rgba(255, 255, 255, 0.97);
}

.order-editor-dialog__attachments-table[b-bi6uw1kozd] {
    width: 100% !important;
    min-width: 38rem !important;
}

.order-editor-dialog__recipient-table[b-bi6uw1kozd] {
    width: max(100%, 86rem) !important;
    min-width: 86rem !important;
}

.order-editor-dialog__table thead th[b-bi6uw1kozd] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.58rem 0.62rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.07);
    border-bottom: 1px solid color-mix(in srgb, var(--order-editor-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.995), rgba(246, 241, 233, 0.985)) !important;
    color: #6f5b46 !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.025em;
    line-height: 1.2 !important;
    text-transform: uppercase;
    white-space: nowrap !important;
    vertical-align: middle;
}

.order-editor-dialog__table tbody td[b-bi6uw1kozd] {
    padding: 0.52rem 0.62rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.06);
    border-bottom: 1px solid rgba(92, 79, 61, 0.075);
    background: rgba(255, 255, 255, 0.95);
    color: #4b4a46;
    font-size: 0.71rem !important;
    line-height: 1.34 !important;
    vertical-align: middle !important;
}

.order-editor-dialog__table tbody tr:nth-child(even) > td[b-bi6uw1kozd] {
    background: rgba(248, 246, 242, 0.76);
}

.order-editor-dialog__table tbody tr:hover > td[b-bi6uw1kozd] {
    background: color-mix(in srgb, var(--order-editor-action) 5.5%, #fff) !important;
    color: #34464e;
}

.order-editor-dialog__recipient-name[b-bi6uw1kozd] {
    color: #344850;
    font-weight: 760;
}

.order-editor-dialog__comment-cell[b-bi6uw1kozd] {
    min-width: 16rem;
}

.order-editor-dialog__actions-cell[b-bi6uw1kozd] {
    width: 3.2rem;
    text-align: right;
}

.order-editor-dialog__table[b-bi6uw1kozd]  .rz-button.rz-danger {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    min-height: 1.9rem;
    padding: 0;
    border-radius: 0.58rem;
}

.order-editor-dialog .portal-link-button[b-bi6uw1kozd] {
    color: var(--order-editor-action);
    font-size: 0.69rem;
    font-weight: 780;
}

.order-editor-dialog__add-recipients.rz-button[b-bi6uw1kozd] {
    min-height: 2.08rem;
    padding: 0.34rem 0.68rem;
    border: 0;
    border-radius: 0.64rem;
    background: linear-gradient(135deg, var(--order-editor-action), color-mix(in srgb, var(--order-editor-action) 82%, #172e37));
    color: var(--order-editor-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--order-editor-action) 20%, transparent);
    font-size: 0.68rem;
    font-weight: 820;
}

.order-editor-dialog .portal-empty-state[b-bi6uw1kozd],
.order-editor-dialog .portal-error-state[b-bi6uw1kozd],
.order-editor-dialog .portal-loading-state[b-bi6uw1kozd] {
    border-radius: 0.82rem;
}

@media (max-width: 1180px) {
    .order-editor-dialog__header-chip:first-child[b-bi6uw1kozd] {
        display: none;
    }

    .order-editor-dialog__impact-rail[b-bi6uw1kozd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .order-editor-dialog > .portal-dialog-shell__header[b-bi6uw1kozd] {
        padding: 0.62rem 0.66rem !important;
    }

    .order-editor-dialog .portal-dialog-shell__subtitle[b-bi6uw1kozd] {
        max-width: 46vw;
    }

    .order-editor-dialog > .portal-dialog-shell__body[b-bi6uw1kozd] {
        padding-inline: 0.56rem !important;
    }

    .order-editor-dialog__details-surface[b-bi6uw1kozd] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .order-editor-dialog :is(.portal-col-6, .portal-col-12)[b-bi6uw1kozd] {
        grid-column: 1 / -1 !important;
    }

    .order-editor-dialog__section-heading--actions[b-bi6uw1kozd] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .order-editor-dialog__section-heading--actions .order-editor-dialog__add-recipients[b-bi6uw1kozd] {
        width: 100%;
        margin-left: 0;
    }

    .order-editor-dialog__impact-rail[b-bi6uw1kozd] {
        grid-template-columns: 1fr;
    }

    .order-editor-dialog__lifecycle-strip[b-bi6uw1kozd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .order-editor-dialog__lifecycle-meta[b-bi6uw1kozd] {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .order-editor-dialog .portal-dialog-shell__subtitle[b-bi6uw1kozd] {
        max-width: calc(100vw - 13rem);
    }

    .order-editor-dialog[b-bi6uw1kozd]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .order-editor-dialog[b-bi6uw1kozd]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }
}
/* /Components/Admin/Permissions/PermissionTemplateCategoryDialog.razor.rz.scp.css */
:host[b-9de7p558xw] { display: block; }

.permission-category-dialog[b-9de7p558xw] { min-height: 100%; }

.permission-category-dialog__eyebrow[b-9de7p558xw] {
    color: #9a744e;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.permission-category-dialog__body[b-9de7p558xw] { display: grid; gap: 1rem; }

.permission-category-dialog__preview[b-9de7p558xw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.9rem;
    border: 1px solid rgba(125, 94, 69, 0.14);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(248,242,234,0.88));
    box-shadow: 0 14px 28px rgba(83, 63, 45, 0.08);
}

.permission-category-dialog__preview-icon[b-9de7p558xw] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: 14px;
    background: rgba(125, 94, 69, 0.12);
    color: #74543a;
}

.permission-category-dialog__preview--emerald .permission-category-dialog__preview-icon[b-9de7p558xw] { background: rgba(24, 126, 98, 0.12); color: #146f58; }
.permission-category-dialog__preview--sapphire .permission-category-dialog__preview-icon[b-9de7p558xw] { background: rgba(47, 92, 154, 0.12); color: #315f9d; }
.permission-category-dialog__preview--plum .permission-category-dialog__preview-icon[b-9de7p558xw] { background: rgba(116, 69, 117, 0.12); color: #744575; }
.permission-category-dialog__preview--graphite .permission-category-dialog__preview-icon[b-9de7p558xw] { background: rgba(59, 66, 75, 0.12); color: #3b424b; }

.permission-category-dialog__preview strong[b-9de7p558xw],
.permission-category-dialog__preview small[b-9de7p558xw] { display: block; }
.permission-category-dialog__preview strong[b-9de7p558xw] { color: var(--portal-title); font-size: 0.92rem; }
.permission-category-dialog__preview small[b-9de7p558xw] { margin-top: 0.18rem; color: var(--portal-text-soft); font-size: 0.75rem; line-height: 1.45; }

.permission-category-dialog__active-field[b-9de7p558xw] { justify-content: flex-end; }

.permission-category-dialog__toggle[b-9de7p558xw] {
    display: flex;
    min-height: 2.45rem;
    gap: 0.55rem;
    align-items: center;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(92,79,61,0.12);
    border-radius: 12px;
    background: rgba(255,255,255,0.76);
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 750;
}

.permission-category-dialog__footer[b-9de7p558xw] { gap: 0.55rem; }

@media (max-width: 640px) {
    .permission-category-dialog .portal-col-6[b-9de7p558xw] { grid-column: span 12; }
}

@media (prefers-reduced-motion: reduce) {
    .permission-category-dialog *[b-9de7p558xw], .permission-category-dialog *[b-9de7p558xw]::before, .permission-category-dialog *[b-9de7p558xw]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
/* /Components/Admin/Permissions/PermissionTemplateEditorDialog.razor.rz.scp.css */
:host[b-nn36a9v2qu] {
    display: block;
    height: 100%;
}

.permission-template-editor[b-nn36a9v2qu] {
    height: 100%;
    color: var(--portal-text);
}

.permission-template-editor__header[b-nn36a9v2qu] {
    gap: 1rem;
    border-bottom-color: rgba(121, 91, 63, 0.1);
    background:
        radial-gradient(circle at 8% -10%, rgba(198, 154, 102, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 254, 251, 0.98), rgba(251, 248, 243, 0.94));
}

.permission-template-editor__eyebrow[b-nn36a9v2qu] {
    color: #987047;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.permission-template-editor__header-metrics[b-nn36a9v2qu],
.permission-template-editor__footer-summary[b-nn36a9v2qu],
.permission-template-editor__footer > div[b-nn36a9v2qu],
.permission-template-editor__filters[b-nn36a9v2qu],
.permission-template-editor__legend[b-nn36a9v2qu],
.permission-template-editor__bulk-actions[b-nn36a9v2qu],
.permission-template-editor__group-actions[b-nn36a9v2qu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.permission-template-editor__header-metrics > span[b-nn36a9v2qu],
.permission-template-editor__footer-summary > span[b-nn36a9v2qu] {
    padding: 0.35rem 0.58rem;
    border: 1px solid rgba(125, 94, 69, 0.1);
    border-radius: 999px;
    background: rgba(248, 242, 234, 0.78);
    color: #725b47;
    font-size: 0.7rem;
    font-weight: 750;
}

.permission-template-editor__header-metrics strong[b-nn36a9v2qu],
.permission-template-editor__footer-summary strong[b-nn36a9v2qu] {
    color: #33281f;
}

.permission-template-editor__body[b-nn36a9v2qu] {
    display: grid;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.78rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(104, 145, 157, 0.055), transparent 30%),
        linear-gradient(180deg, rgba(251, 249, 246, 0.62), rgba(247, 249, 250, 0.55));
}

.permission-template-editor__identity[b-nn36a9v2qu],
.permission-template-editor__catalog[b-nn36a9v2qu] {
    border: 1px solid rgba(112, 91, 67, 0.105);
    border-radius: 18px;
    background: rgba(255, 254, 251, 0.9);
    box-shadow: 0 13px 34px rgba(61, 48, 37, 0.045);
}

.permission-template-editor__identity[b-nn36a9v2qu] {
    padding: 0.75rem 0.82rem;
}

.permission-template-editor .portal-col-5[b-nn36a9v2qu] {
    grid-column: span 5;
}

.permission-template-editor .portal-col-9[b-nn36a9v2qu] {
    grid-column: span 9;
}

.permission-template-editor__active-toggle[b-nn36a9v2qu],
.permission-template-editor__selected-filter[b-nn36a9v2qu] {
    display: flex;
    min-height: 2.35rem;
    gap: 0.45rem;
    align-items: center;
    padding: 0.4rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--portal-text);
    font-size: 0.74rem;
    font-weight: 750;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.permission-template-editor__active-toggle:hover[b-nn36a9v2qu],
.permission-template-editor__selected-filter:hover[b-nn36a9v2qu] {
    border-color: rgba(90, 130, 142, 0.24);
    background: #fff;
    box-shadow: 0 7px 18px rgba(53, 76, 84, 0.07);
}

.permission-template-editor__catalog[b-nn36a9v2qu] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    padding: 0.82rem;
}

.permission-template-editor__toolbar[b-nn36a9v2qu] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    justify-content: space-between;
}

.permission-template-editor__caption[b-nn36a9v2qu] {
    max-width: 760px;
    margin-top: 0.2rem;
    color: var(--portal-text-soft);
    font-size: 0.73rem;
    line-height: 1.45;
}

.permission-template-editor__search[b-nn36a9v2qu] {
    width: min(18rem, 34vw);
}

.permission-template-editor__legend[b-nn36a9v2qu] {
    flex-wrap: wrap;
    margin-top: 0.58rem;
    color: #77695c;
    font-size: 0.68rem;
    font-weight: 750;
}

.permission-template-editor__legend > span[b-nn36a9v2qu] {
    display: inline-flex;
    gap: 0.3rem;
    align-items: center;
}

.permission-template-editor__legend .rz-icon[b-nn36a9v2qu] {
    font-size: 0.9rem;
}

.permission-template-editor__dot[b-nn36a9v2qu] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
}

.permission-template-editor__dot--none[b-nn36a9v2qu] {
    border: 1px solid #b8b0a7;
    background: #f8f6f2;
}

.permission-template-editor__dot--read[b-nn36a9v2qu] {
    background: #3e789f;
    box-shadow: 0 0 0 3px rgba(62, 120, 159, 0.09);
}

.permission-template-editor__dot--write[b-nn36a9v2qu] {
    background: #9a744e;
    box-shadow: 0 0 0 3px rgba(154, 116, 78, 0.09);
}

.permission-template-editor__groups[b-nn36a9v2qu] {
    display: grid;
    min-height: 0;
    flex: 1 1 0;
    grid-auto-rows: max-content;
    align-content: start;
    gap: 0.52rem;
    margin-top: 0.6rem;
    padding: 0.08rem 0.25rem 0.55rem 0.04rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(116, 89, 64, 0.26) transparent;
    scrollbar-width: thin;
}

.permission-template-editor__groups[b-nn36a9v2qu]::-webkit-scrollbar {
    width: 7px;
}

.permission-template-editor__groups[b-nn36a9v2qu]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(116, 89, 64, 0.24);
}

.permission-template-editor__group[b-nn36a9v2qu] {
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 5px 16px rgba(60, 47, 35, 0.025);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.permission-template-editor__group:hover[b-nn36a9v2qu],
.permission-template-editor__group--expanded[b-nn36a9v2qu] {
    border-color: rgba(125, 94, 69, 0.18);
    box-shadow: 0 10px 24px rgba(60, 47, 35, 0.055);
}

.permission-template-editor__group > header[b-nn36a9v2qu] {
    display: flex;
    min-height: 3.35rem;
    gap: 0.7rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.45rem 0.55rem;
    background:
        linear-gradient(90deg, rgba(190, 151, 107, 0.07), transparent 28%),
        linear-gradient(180deg, rgba(253, 250, 246, 0.96), rgba(249, 247, 242, 0.82));
}

.permission-template-editor__group--expanded > header[b-nn36a9v2qu] {
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
}

.permission-template-editor__group-toggle[b-nn36a9v2qu] {
    display: grid;
    min-width: 0;
    flex: 1;
    grid-template-columns: auto minmax(0, 1fr) minmax(72px, 110px);
    gap: 0.58rem;
    align-items: center;
    padding: 0.08rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.permission-template-editor__group-icon[b-nn36a9v2qu] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border: 1px solid rgba(125, 94, 69, 0.08);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(255, 253, 249, 0.95), rgba(232, 219, 203, 0.72));
    color: #76573d;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.permission-template-editor__group-copy[b-nn36a9v2qu] {
    display: block;
    min-width: 0;
}

.permission-template-editor__group-copy strong[b-nn36a9v2qu],
.permission-template-editor__group-copy small[b-nn36a9v2qu] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.permission-template-editor__group-copy strong[b-nn36a9v2qu] {
    color: var(--portal-title);
    font-size: 0.78rem;
}

.permission-template-editor__group-copy small[b-nn36a9v2qu] {
    margin-top: 0.08rem;
    color: var(--portal-text-soft);
    font-size: 0.63rem;
    font-weight: 700;
}

.permission-template-editor__group-progress[b-nn36a9v2qu] {
    display: block;
    height: 0.28rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(99, 87, 74, 0.09);
}

.permission-template-editor__group-progress > span[b-nn36a9v2qu] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #5e8fa3, #a47b51);
    box-shadow: 0 0 9px rgba(94, 143, 163, 0.18);
    transition: width 220ms ease;
}

.permission-template-editor__group-actions[b-nn36a9v2qu] {
    flex: 0 0 auto;
}

.permission-template-editor__bulk-actions button[b-nn36a9v2qu],
.permission-template-editor__chevron[b-nn36a9v2qu] {
    border: 1px solid rgba(125, 94, 69, 0.11);
    background: rgba(255, 255, 255, 0.84);
    color: #685442;
    font-weight: 800;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease;
}

.permission-template-editor__bulk-actions button[b-nn36a9v2qu] {
    padding: 0.32rem 0.5rem;
    border-radius: 9px;
    font-size: 0.64rem;
}

.permission-template-editor__chevron[b-nn36a9v2qu] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 10px;
}

.permission-template-editor__bulk-actions button:not(:disabled):hover[b-nn36a9v2qu],
.permission-template-editor__chevron:hover[b-nn36a9v2qu] {
    border-color: rgba(94, 132, 143, 0.29);
    color: #3f6f7c;
    box-shadow: 0 7px 15px rgba(53, 76, 84, 0.08);
    transform: translateY(-1px);
}

.permission-template-editor__bulk-actions button:disabled[b-nn36a9v2qu] {
    opacity: 0.38;
    cursor: not-allowed;
}

.permission-template-editor__module-list[b-nn36a9v2qu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
    padding: 0.55rem;
    background:
        radial-gradient(circle at 0 0, rgba(180, 145, 105, 0.045), transparent 35%),
        rgba(250, 249, 247, 0.58);
}

.permission-template-editor__module[b-nn36a9v2qu] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.62rem;
    align-items: center;
    padding: 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.085);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 3px 0 0 transparent;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.permission-template-editor__module:hover[b-nn36a9v2qu] {
    border-color: rgba(125, 94, 69, 0.17);
    box-shadow: 0 9px 19px rgba(75, 55, 39, 0.055), inset 3px 0 0 rgba(125, 94, 69, 0.12);
    transform: translateY(-1px);
}

.permission-template-editor__module--read[b-nn36a9v2qu] {
    border-color: rgba(62, 120, 159, 0.24);
    background: linear-gradient(145deg, rgba(252, 255, 255, 0.98), rgba(232, 243, 247, 0.84));
    box-shadow: inset 3px 0 0 rgba(62, 120, 159, 0.68);
}

.permission-template-editor__module--write[b-nn36a9v2qu] {
    border-color: rgba(157, 116, 73, 0.27);
    background: linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(247, 238, 227, 0.9));
    box-shadow: inset 3px 0 0 rgba(157, 116, 73, 0.68);
}

.permission-template-editor__module--locked[b-nn36a9v2qu] {
    background: linear-gradient(145deg, rgba(249, 249, 248, 0.9), rgba(241, 240, 238, 0.8));
}

.permission-template-editor__module-copy[b-nn36a9v2qu] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
    align-items: center;
}

.permission-template-editor__module-id[b-nn36a9v2qu] {
    padding: 0.22rem 0.35rem;
    border-radius: 7px;
    background: #f3eee7;
    color: #85694f;
    font-size: 0.58rem;
    font-weight: 850;
}

.permission-template-editor__module-copy strong[b-nn36a9v2qu],
.permission-template-editor__module-copy small[b-nn36a9v2qu] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.permission-template-editor__module-copy strong[b-nn36a9v2qu] {
    color: #342b24;
    font-size: 0.71rem;
}

.permission-template-editor__module-copy small[b-nn36a9v2qu] {
    margin-top: 0.06rem;
    color: #8a7b6c;
    font-size: 0.58rem;
}

.permission-template-editor__scope-badge[b-nn36a9v2qu] {
    display: inline-flex;
    gap: 0.2rem;
    align-items: center;
    margin-top: 0.22rem;
    padding: 0.12rem 0.32rem;
    border-radius: 999px;
    background: rgba(62, 120, 159, 0.1);
    color: #47758f;
    font-size: 0.54rem;
    font-weight: 850;
}

.permission-template-editor__scope-badge .rz-icon[b-nn36a9v2qu] {
    font-size: 0.68rem;
}

.permission-template-editor__scope-badge--locked[b-nn36a9v2qu] {
    background: rgba(94, 86, 78, 0.09);
    color: #71675e;
}

.permission-template-editor__level-control[b-nn36a9v2qu] {
    display: grid;
    min-width: 12.6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.18rem;
    padding: 0.2rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 11px;
    background: rgba(239, 237, 233, 0.76);
}

.permission-template-editor__level-control button[b-nn36a9v2qu] {
    display: inline-flex;
    min-height: 2rem;
    gap: 0.22rem;
    align-items: center;
    justify-content: center;
    padding: 0.28rem 0.38rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #81766d;
    font-size: 0.59rem;
    font-weight: 850;
    cursor: pointer;
    transition: color 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.permission-template-editor__level-control button .rz-icon[b-nn36a9v2qu] {
    font-size: 0.82rem;
}

.permission-template-editor__level-control button:not(:disabled):not(.is-active):hover[b-nn36a9v2qu] {
    background: rgba(255, 255, 255, 0.7);
    color: #4f4740;
    transform: translateY(-1px);
}

.permission-template-editor__level-control button.is-active[b-nn36a9v2qu] {
    border-color: rgba(103, 93, 84, 0.13);
    background: #fff;
    color: #61564d;
    box-shadow: 0 4px 11px rgba(68, 55, 43, 0.08);
}

.permission-template-editor__level-control .permission-template-editor__level-read.is-active[b-nn36a9v2qu] {
    border-color: rgba(62, 120, 159, 0.2);
    background: linear-gradient(180deg, #f5fbfd, #e9f4f7);
    color: #356f91;
}

.permission-template-editor__level-control .permission-template-editor__level-write.is-active[b-nn36a9v2qu] {
    border-color: rgba(154, 116, 78, 0.2);
    background: linear-gradient(180deg, #fffaf4, #f5eadd);
    color: #875f38;
}

.permission-template-editor__level-control button:disabled:not(.is-active)[b-nn36a9v2qu] {
    opacity: 0.28;
    cursor: not-allowed;
}

.permission-template-editor__footer[b-nn36a9v2qu] {
    align-items: center;
    justify-content: space-between;
    border-top-color: rgba(121, 91, 63, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 243, 0.98));
}

@media (max-width: 980px) {
    .permission-template-editor__module-list[b-nn36a9v2qu] {
        grid-template-columns: 1fr;
    }

    .permission-template-editor__toolbar[b-nn36a9v2qu] {
        align-items: stretch;
        flex-direction: column;
    }

    .permission-template-editor__filters[b-nn36a9v2qu],
    .permission-template-editor__search[b-nn36a9v2qu] {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .permission-template-editor__group > header[b-nn36a9v2qu] {
        align-items: stretch;
        flex-direction: column;
    }

    .permission-template-editor__group-actions[b-nn36a9v2qu] {
        justify-content: space-between;
    }

    .permission-template-editor__module[b-nn36a9v2qu] {
        grid-template-columns: 1fr;
    }

    .permission-template-editor__level-control[b-nn36a9v2qu] {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .permission-template-editor .portal-col-3[b-nn36a9v2qu],
    .permission-template-editor .portal-col-4[b-nn36a9v2qu],
    .permission-template-editor .portal-col-5[b-nn36a9v2qu],
    .permission-template-editor .portal-col-9[b-nn36a9v2qu] {
        grid-column: span 12;
    }

    .permission-template-editor__header[b-nn36a9v2qu],
    .permission-template-editor__footer[b-nn36a9v2qu] {
        align-items: stretch;
        flex-direction: column;
    }

    .permission-template-editor__header-metrics[b-nn36a9v2qu],
    .permission-template-editor__bulk-actions[b-nn36a9v2qu] {
        flex-wrap: wrap;
    }

    .permission-template-editor__group-toggle[b-nn36a9v2qu] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .permission-template-editor__group-progress[b-nn36a9v2qu] {
        display: none;
    }

    .permission-template-editor__level-control button span[b-nn36a9v2qu] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .permission-template-editor *[b-nn36a9v2qu],
    .permission-template-editor *[b-nn36a9v2qu]::before,
    .permission-template-editor *[b-nn36a9v2qu]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
/* /Components/Admin/PersonnelNotifications/PersonnelNotificationRowActions.razor.rz.scp.css */
.personnel-notifications-page__row-actions[b-xmipd3jfxi] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
}
/* /Components/Admin/PersonnelNotifications/PersonnelNotificationSectionStrip.razor.rz.scp.css */
.personnel-notifications-page__stats[b-08wkeyqmq4] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .55rem;
}

.personnel-notifications-page__stat[b-08wkeyqmq4] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-height: 4.25rem;
    padding: .65rem .72rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,242,.88));
    color: var(--portal-text-strong, #14161f);
    box-shadow: 0 14px 34px rgba(43, 48, 59, .07);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.personnel-notifications-page__stat:hover[b-08wkeyqmq4],
.personnel-notifications-page__stat.is-active[b-08wkeyqmq4] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .38);
    box-shadow: 0 18px 42px rgba(43, 48, 59, .11);
}

.personnel-notifications-page__stat.is-active[b-08wkeyqmq4] {
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(242, 248, 248, .92));
}

.personnel-notifications-page__stat-icon[b-08wkeyqmq4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    background: rgba(92, 124, 130, .12);
    color: #416973;
}

.personnel-notifications-page__stat-copy[b-08wkeyqmq4] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.personnel-notifications-page__stat-copy span[b-08wkeyqmq4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
    font-weight: 800;
}

.personnel-notifications-page__stat-copy small[b-08wkeyqmq4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
}

.personnel-notifications-page__stat-count[b-08wkeyqmq4] {
    min-width: 1.75rem;
    padding: .12rem .42rem;
    border-radius: 999px;
    background: rgba(143, 121, 88, .1);
    color: #756044;
    font-size: .76rem;
    font-weight: 900;
    text-align: center;
}

.personnel-notifications-page__stat.has-count .personnel-notifications-page__stat-count[b-08wkeyqmq4] {
    background: rgba(209, 74, 99, .12);
    color: var(--portal-danger, #d14a63);
}

@media (max-width: 1180px) {
    .personnel-notifications-page__stats[b-08wkeyqmq4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .personnel-notifications-page__stats[b-08wkeyqmq4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/PersonnelNotifications/PersonnelNotificationWorkflowLanes.razor.rz.scp.css */
.personnel-notifications-page__workflow-lanes[b-0ngrgqfg05] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .5rem;
}

.personnel-notifications-page__workflow-lane[b-0ngrgqfg05] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-height: 2.55rem;
    padding: .45rem .62rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 247, 242, .82));
    color: var(--portal-text-strong, #14161f);
    box-shadow: 0 12px 30px rgba(43, 48, 59, .06);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.personnel-notifications-page__workflow-lane:hover[b-0ngrgqfg05],
.personnel-notifications-page__workflow-lane.is-active[b-0ngrgqfg05] {
    transform: translateY(-1px);
    border-color: rgba(143, 121, 88, .38);
    box-shadow: 0 16px 36px rgba(43, 48, 59, .1);
}

.personnel-notifications-page__workflow-lane.is-active[b-0ngrgqfg05] {
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 242, 231, .92));
}

.personnel-notifications-page__workflow-lane[b-0ngrgqfg05]  .rz-icon {
    color: #9a6a21;
}

.personnel-notifications-page__workflow-lane span[b-0ngrgqfg05] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
    font-weight: 850;
}

.personnel-notifications-page__workflow-lane strong[b-0ngrgqfg05] {
    min-width: 1.65rem;
    padding: .08rem .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .72rem;
    font-weight: 900;
    text-align: center;
}

.personnel-notifications-page__workflow-lane.has-count strong[b-0ngrgqfg05] {
    background: rgba(143, 121, 88, .13);
    color: #756044;
}

@media (max-width: 1180px) {
    .personnel-notifications-page__workflow-lanes[b-0ngrgqfg05] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .personnel-notifications-page__workflow-lanes[b-0ngrgqfg05] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/PersonnelNotifications/PersonnelNotificationWorkflowPanel.razor.rz.scp.css */
.personnel-notifications-page__triage-panel[b-bsi7drvpbi] {
    display: grid;
    gap: .65rem;
    padding: .78rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(250, 247, 242, .86));
    box-shadow: 0 16px 38px rgba(43, 48, 59, .07);
}

.personnel-notifications-page__triage-head[b-bsi7drvpbi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.personnel-notifications-page__triage-head h3[b-bsi7drvpbi] {
    margin: .08rem 0 .08rem;
    color: var(--portal-text-strong, #14161f);
    font-size: 1rem;
    font-weight: 900;
}

.personnel-notifications-page__triage-head p[b-bsi7drvpbi] {
    margin: 0;
    color: var(--portal-text-muted, #6f7380);
    font-size: .78rem;
}

.personnel-notifications-page__triage-grid[b-bsi7drvpbi] {
    display: grid;
    grid-template-columns: minmax(9rem, .7fr) minmax(12rem, 1fr) minmax(9rem, .7fr) minmax(16rem, 1.2fr);
    gap: .55rem;
    align-items: stretch;
}

.personnel-notifications-page__triage-grid label[b-bsi7drvpbi] {
    display: grid;
    gap: .24rem;
    min-width: 0;
}

.personnel-notifications-page__triage-grid label span[b-bsi7drvpbi] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    font-weight: 850;
}

.personnel-notifications-page__triage-grid input[b-bsi7drvpbi],
.personnel-notifications-page__triage-grid select[b-bsi7drvpbi],
.personnel-notifications-page__triage-grid textarea[b-bsi7drvpbi] {
    width: 100%;
    min-height: 2.05rem;
    padding: .32rem .52rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.8);
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .8rem;
}

.personnel-notifications-page__triage-grid textarea[b-bsi7drvpbi] {
    min-height: 4.45rem;
    resize: vertical;
}

.personnel-notifications-page__triage-wide[b-bsi7drvpbi] {
    grid-column: span 2;
}

.personnel-notifications-page__triage-actions[b-bsi7drvpbi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.personnel-notifications-page__template-label[b-bsi7drvpbi] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: .12rem .46rem;
    color: #756044;
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

@media (max-width: 1180px) {
    .personnel-notifications-page__triage-grid[b-bsi7drvpbi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .personnel-notifications-page__triage-grid[b-bsi7drvpbi],
    .personnel-notifications-page__triage-wide[b-bsi7drvpbi] {
        grid-template-columns: 1fr;
        grid-column: auto;
    }
}
/* /Components/Admin/PersonnelOrders/EditPersonnelOrderDialog.razor.rz.scp.css */
.personnel-order-dialog[b-eeza5123aa] {
    --personnel-order-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --personnel-order-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --personnel-order-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.personnel-order-dialog__header[b-eeza5123aa] {
    align-items: center;
}

.personnel-order-dialog .portal-dialog-shell__subtitle[b-eeza5123aa] {
    max-width: min(48rem, 46vw);
}

.personnel-order-dialog .portal-dialog-shell__header-actions[b-eeza5123aa] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0;
}

.personnel-order-dialog__export-button.rz-button[b-eeza5123aa] {
    min-height: 2.08rem;
    padding: .34rem .64rem;
    border-radius: .64rem;
    font-size: .68rem;
    font-weight: 820;
}

.personnel-order-dialog > .portal-dialog-shell__body[b-eeza5123aa] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: .5rem;
    min-height: 0;
    overflow: hidden !important;
}

.personnel-order-dialog__tabbar[b-eeza5123aa] {
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.personnel-order-dialog__tab[b-eeza5123aa] {
    flex: 0 0 auto;
}

.personnel-order-dialog__layout[b-eeza5123aa] {
    display: grid;
    gap: .58rem;
    min-height: 0;
    overflow: auto;
    padding: 0 .08rem .08rem;
    scrollbar-gutter: stable;
}

.personnel-order-dialog__wizard[b-eeza5123aa] {
    display: grid;
    grid-template-columns: minmax(14rem, .72fr) minmax(0, 1.28fr);
    grid-template-areas:
        "summary steps"
        "track track";
    gap: .38rem .58rem;
    align-items: center;
    padding: .46rem .58rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: .8rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 246, 240, .9));
    box-shadow: 0 8px 20px rgba(54, 67, 73, .05);
}

.personnel-order-dialog__wizard-summary[b-eeza5123aa] {
    grid-area: summary;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .52rem;
    min-width: 0;
}

.personnel-order-dialog__wizard-eyebrow[b-eeza5123aa] {
    color: rgba(151, 123, 69, .95);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.personnel-order-dialog__wizard-title[b-eeza5123aa] {
    margin-top: .12rem;
    color: var(--portal-title);
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.1;
}

.personnel-order-dialog__wizard-caption[b-eeza5123aa] {
    margin-top: .1rem;
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .65rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-order-dialog__wizard-meter[b-eeza5123aa] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    flex-wrap: wrap;
}

.personnel-order-dialog__wizard-track[b-eeza5123aa] {
    grid-area: track;
    position: relative;
    height: .2rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(27, 35, 38, .08);
}

.personnel-order-dialog__wizard-track span[b-eeza5123aa] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(151, 123, 69, .9), rgba(38, 122, 90, .78));
    transition: width .18s ease;
}

.personnel-order-dialog__wizard-steps[b-eeza5123aa] {
    grid-area: steps;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .32rem;
}

.personnel-order-dialog__wizard-step[b-eeza5123aa] {
    display: grid;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    align-items: center;
    gap: .32rem;
    min-width: 0;
    min-height: 2.18rem;
    padding: .3rem .38rem;
    border: 1px solid rgba(81, 100, 109, .12);
    border-radius: .62rem;
    background: rgba(255, 255, 255, .7);
    color: var(--portal-title);
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.personnel-order-dialog__wizard-step--active[b-eeza5123aa] {
    border-color: color-mix(in srgb, var(--personnel-order-action) 28%, transparent);
    background: rgba(255, 252, 244, .92);
    box-shadow: inset 3px 0 0 var(--personnel-order-action);
}

.personnel-order-dialog__wizard-step--done[b-eeza5123aa] {
    border-color: rgba(38, 122, 90, .2);
    background: rgba(245, 251, 248, .9);
}

.personnel-order-dialog__wizard-step--blocked[b-eeza5123aa] {
    color: rgba(38, 50, 56, .54);
    background: rgba(255, 255, 255, .45);
}

.personnel-order-dialog__wizard-step-icon[b-eeza5123aa] {
    display: inline-grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    background: rgba(69, 100, 106, .1);
    color: rgb(69, 100, 106);
}

.personnel-order-dialog__wizard-step--active .personnel-order-dialog__wizard-step-icon[b-eeza5123aa] {
    background: rgba(151, 123, 69, .16);
    color: rgb(151, 123, 69);
}

.personnel-order-dialog__wizard-step--done .personnel-order-dialog__wizard-step-icon[b-eeza5123aa] {
    background: rgba(38, 122, 90, .14);
    color: rgb(38, 122, 90);
}

.personnel-order-dialog__wizard-step-copy[b-eeza5123aa] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.personnel-order-dialog__wizard-step-copy strong[b-eeza5123aa],
.personnel-order-dialog__wizard-step-copy small[b-eeza5123aa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-order-dialog__wizard-step-copy strong[b-eeza5123aa] {
    font-size: .65rem;
    font-weight: 850;
    line-height: 1.05;
}

.personnel-order-dialog__wizard-step-copy small[b-eeza5123aa] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .58rem;
    line-height: 1.1;
}

.personnel-order-dialog__columns[b-eeza5123aa] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .58rem;
    align-items: stretch;
    min-height: 0;
}

.personnel-order-dialog__panel[b-eeza5123aa] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: .68rem;
}

.personnel-order-dialog__panel--hidden[b-eeza5123aa] {
    display: none !important;
}

.personnel-order-dialog__panel-header[b-eeza5123aa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .48rem;
}

.personnel-order-dialog__panel-header--actions[b-eeza5123aa] {
    flex-wrap: wrap;
}

.personnel-order-dialog__history-actions[b-eeza5123aa] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.personnel-order-dialog__add-recipients.rz-button[b-eeza5123aa] {
    padding-inline: .92rem;
    border-radius: 999px;
    box-shadow: 0 14px 28px -20px rgba(38, 122, 90, .52);
}

.personnel-order-dialog__grid[b-eeza5123aa] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .46rem .56rem;
}

.personnel-order-dialog__grid .portal-field[b-eeza5123aa] {
    gap: .22rem;
}

.personnel-order-dialog__grid label[b-eeza5123aa] {
    color: #786955;
    font-size: .63rem;
    font-weight: 820;
    line-height: 1;
}

.personnel-order-dialog__grid[b-eeza5123aa]  .rz-textbox,
.personnel-order-dialog__grid[b-eeza5123aa]  .rz-dropdown,
.personnel-order-dialog__grid[b-eeza5123aa]  .rz-datepicker {
    min-height: 2.1rem;
}

.personnel-order-dialog__grid[b-eeza5123aa]  textarea.rz-textarea {
    min-height: 4.25rem;
    resize: vertical;
}

.personnel-order-dialog__files[b-eeza5123aa] {
    margin-top: .5rem;
    min-height: 0;
}

.personnel-order-dialog__files .portal-table-shell[b-eeza5123aa] {
    max-height: 9rem;
    overflow: auto;
}

.personnel-order-dialog__files .portal-empty-state[b-eeza5123aa] {
    padding: .65rem .8rem;
    min-height: 0;
}

.personnel-order-dialog__single-history[b-eeza5123aa] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: .82rem;
    background: rgba(255, 255, 255, .82);
}

.personnel-order-dialog__single-history-tab[b-eeza5123aa] {
    align-self: flex-start;
    min-width: 8.8rem;
    padding: .44rem .72rem;
    border-right: 1px solid var(--portal-border);
    border-bottom: 1px solid var(--portal-border);
    border-top-left-radius: .82rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(232, 237, 239, .92));
    color: var(--portal-title);
    font-size: .72rem;
    font-weight: 700;
}

.personnel-order-dialog__pending[b-eeza5123aa] {
    margin: .5rem .5rem 0;
    padding: .58rem;
    border: 1px solid rgba(69, 100, 106, .14);
    border-radius: .9rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 243, 235, .9));
    box-shadow: 0 16px 34px -30px rgba(38, 64, 70, .42);
}

.personnel-order-dialog__pending-header[b-eeza5123aa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .7rem;
    margin-bottom: .55rem;
}

.personnel-order-dialog__pending-badges[b-eeza5123aa] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    flex-wrap: wrap;
}

.personnel-order-dialog__bulkbar[b-eeza5123aa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .58rem;
    padding: .55rem .62rem;
    border: 1px solid rgba(69, 100, 106, .12);
    border-radius: .72rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(246, 250, 248, .8));
}

.personnel-order-dialog__bulkbar-title[b-eeza5123aa] {
    color: var(--portal-title);
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.1;
}

.personnel-order-dialog__bulkbar-caption[b-eeza5123aa] {
    margin-top: .14rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    line-height: 1.2;
}

.personnel-order-dialog__bulkbar-actions[b-eeza5123aa] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    flex-wrap: wrap;
}

.personnel-order-dialog__bulk-results[b-eeza5123aa] {
    display: grid;
    gap: .5rem;
    margin-bottom: .58rem;
    padding: .58rem .62rem;
    border: 1px solid rgba(69, 100, 106, .12);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .72);
}

.personnel-order-dialog__bulk-results-head[b-eeza5123aa] {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
}

.personnel-order-dialog__bulk-results-head strong[b-eeza5123aa] {
    margin-right: auto;
    color: var(--portal-title);
    font-size: .78rem;
    font-weight: 850;
}

.personnel-order-dialog__bulk-results-grid[b-eeza5123aa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .38rem;
}

.personnel-order-dialog__bulk-result[b-eeza5123aa] {
    display: grid;
    gap: .04rem;
    min-width: 0;
    padding: .45rem .52rem;
    border: 1px solid rgba(69, 100, 106, .1);
    border-radius: .6rem;
    background: rgba(247, 252, 249, .9);
}

.personnel-order-dialog__bulk-result.is-failed[b-eeza5123aa] {
    border-color: rgba(178, 88, 26, .2);
    background: rgba(255, 250, 241, .94);
}

.personnel-order-dialog__bulk-result span[b-eeza5123aa],
.personnel-order-dialog__bulk-result strong[b-eeza5123aa],
.personnel-order-dialog__bulk-result em[b-eeza5123aa],
.personnel-order-dialog__bulk-result small[b-eeza5123aa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-order-dialog__bulk-result span[b-eeza5123aa] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .66rem;
    font-weight: 800;
}

.personnel-order-dialog__bulk-result strong[b-eeza5123aa] {
    color: var(--portal-title);
    font-size: .74rem;
    font-weight: 850;
}

.personnel-order-dialog__bulk-result em[b-eeza5123aa] {
    color: rgba(151, 123, 69, .9);
    font-size: .66rem;
    font-style: normal;
    font-weight: 800;
}

.personnel-order-dialog__bulk-result small[b-eeza5123aa] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
}

.personnel-order-dialog__bulk-failed[b-eeza5123aa] {
    display: grid;
    gap: .28rem;
    padding-top: .35rem;
    border-top: 1px solid rgba(69, 100, 106, .1);
}

.personnel-order-dialog__bulk-failed-title[b-eeza5123aa] {
    color: rgba(178, 88, 26, .94);
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
}

.personnel-order-dialog__bulk-failed-row[b-eeza5123aa] {
    display: grid;
    grid-template-columns: 4.8rem minmax(9rem, .7fr) minmax(0, 1.3fr);
    gap: .5rem;
    align-items: center;
    padding: .35rem .45rem;
    border: 1px solid rgba(178, 88, 26, .14);
    border-radius: .54rem;
    background: rgba(255, 250, 241, .74);
    color: var(--portal-title);
    font-size: .68rem;
}

.personnel-order-dialog__bulk-failed-row span[b-eeza5123aa],
.personnel-order-dialog__bulk-failed-row strong[b-eeza5123aa],
.personnel-order-dialog__bulk-failed-row small[b-eeza5123aa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-order-dialog__bulk-failed-row span[b-eeza5123aa] {
    color: rgba(151, 123, 69, .95);
    font-weight: 850;
}

.personnel-order-dialog__bulk-failed-row small[b-eeza5123aa] {
    color: var(--portal-text-muted, #6f7380);
}

.personnel-order-dialog__bulk-summary[b-eeza5123aa] {
    max-height: 8rem;
    margin: 0;
    overflow: auto;
    padding: .48rem .55rem;
    border: 1px solid rgba(178, 88, 26, .14);
    border-radius: .54rem;
    background: rgba(255, 250, 241, .72);
    color: var(--portal-title);
    font-family: inherit;
    font-size: .69rem;
    line-height: 1.35;
    white-space: pre-wrap;
}

.personnel-order-dialog__pending-title[b-eeza5123aa] {
    color: var(--portal-title);
    font-size: .84rem;
    font-weight: 800;
}

.personnel-order-dialog__pending-caption[b-eeza5123aa],
.personnel-order-dialog__recipient-meta[b-eeza5123aa] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
}

.personnel-order-dialog__pending-table-shell[b-eeza5123aa] {
    max-height: min(45vh, 30rem);
}

.personnel-order-dialog__pending-table[b-eeza5123aa] {
    min-width: 1040px;
}

.personnel-order-dialog__pending-table td[b-eeza5123aa] {
    vertical-align: top;
}

.personnel-order-dialog__recipient-name[b-eeza5123aa] {
    color: var(--portal-title);
    font-weight: 700;
}

.personnel-order-dialog__date-editor[b-eeza5123aa],
.personnel-order-dialog__acting-picker[b-eeza5123aa] {
    display: grid;
    gap: .35rem;
    min-width: 10rem;
}

.personnel-order-dialog__acting-picker[b-eeza5123aa] {
    min-width: 15rem;
}

.personnel-order-dialog__pending-actions[b-eeza5123aa] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.personnel-order-dialog__history-table-shell[b-eeza5123aa] {
    flex: 1;
    min-height: 0;
    max-height: min(52vh, 38rem);
    margin: .5rem;
}

.personnel-order-dialog__pending-table-shell[b-eeza5123aa],
.personnel-order-dialog__history-table-shell[b-eeza5123aa],
.personnel-order-dialog__files .portal-table-shell[b-eeza5123aa] {
    width: 100%;
    max-width: 100%;
    overflow: auto !important;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: .82rem;
    outline: none;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 8px 20px rgba(62, 47, 29, .055);
    scrollbar-gutter: stable both-edges;
    scrollbar-color: color-mix(in srgb, var(--personnel-order-action) 58%, #8d7458) rgba(231, 225, 216, .78);
}

.personnel-order-dialog :is(.personnel-order-dialog__pending-table, .personnel-order-dialog__history-table, .personnel-order-dialog__files .portal-table)[b-eeza5123aa] {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: rgba(255, 255, 255, .97);
}

.personnel-order-dialog :is(.personnel-order-dialog__pending-table, .personnel-order-dialog__history-table, .personnel-order-dialog__files .portal-table) thead th[b-eeza5123aa] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: .54rem .58rem !important;
    border-right: 1px solid rgba(92, 79, 61, .07);
    border-bottom: 1px solid color-mix(in srgb, var(--personnel-order-accent) 20%, rgba(92, 79, 61, .08));
    background: linear-gradient(180deg, rgba(255, 253, 249, .995), rgba(246, 241, 233, .985)) !important;
    color: #6f5b46 !important;
    font-size: .66rem !important;
    font-weight: 850 !important;
    letter-spacing: .025em;
    line-height: 1.2 !important;
    text-transform: uppercase;
    white-space: nowrap !important;
}

.personnel-order-dialog :is(.personnel-order-dialog__pending-table, .personnel-order-dialog__history-table, .personnel-order-dialog__files .portal-table) tbody td[b-eeza5123aa] {
    padding: .48rem .58rem !important;
    border-right: 1px solid rgba(92, 79, 61, .06);
    border-bottom: 1px solid rgba(92, 79, 61, .075);
    background: rgba(255, 255, 255, .95);
    color: #4b4a46;
    font-size: .69rem !important;
    line-height: 1.32 !important;
    vertical-align: middle !important;
}

.personnel-order-dialog__history-table th[b-eeza5123aa],
.personnel-order-dialog__history-table td[b-eeza5123aa] {
    white-space: nowrap;
    vertical-align: middle;
}

.personnel-order-dialog__history-table td:last-child[b-eeza5123aa] {
    white-space: normal;
    min-width: 220px;
}

[b-eeza5123aa] .personnel-order-dialog__timeline {
    margin-top: .8rem;
    padding: .78rem;
    border-radius: .9rem;
}

[b-eeza5123aa] .personnel-order-dialog__timeline .hr-timeline__list {
    max-height: min(42vh, 30rem);
}

@media (max-width: 1180px) {
    .personnel-order-dialog__header-chip:first-child[b-eeza5123aa] {
        display: none;
    }

    .personnel-order-dialog__wizard[b-eeza5123aa] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "summary"
            "steps"
            "track";
    }

    .personnel-order-dialog__wizard-steps[b-eeza5123aa] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-order-dialog__columns[b-eeza5123aa] {
        grid-template-columns: 1fr;
    }

    .personnel-order-dialog > .portal-dialog-shell__body[b-eeza5123aa] {
        overflow: auto !important;
    }

    .personnel-order-dialog__history-table-shell[b-eeza5123aa] {
        height: 28rem;
    }
}

@media (max-width: 720px) {
    .personnel-order-dialog > .portal-dialog-shell__header[b-eeza5123aa] {
        padding: .62rem .66rem !important;
    }

    .personnel-order-dialog .portal-dialog-shell__subtitle[b-eeza5123aa] {
        max-width: 44vw;
    }

    .personnel-order-dialog > .portal-dialog-shell__body[b-eeza5123aa] {
        padding-inline: .56rem !important;
    }

    .personnel-order-dialog__wizard-summary[b-eeza5123aa] {
        display: grid;
    }

    .personnel-order-dialog__wizard-meter[b-eeza5123aa] {
        justify-content: flex-start;
    }

    .personnel-order-dialog__wizard-steps[b-eeza5123aa] {
        grid-template-columns: 1fr;
    }

    .personnel-order-dialog__bulkbar[b-eeza5123aa] {
        display: grid;
    }

    .personnel-order-dialog__bulkbar-actions[b-eeza5123aa] {
        justify-content: flex-start;
    }

    .personnel-order-dialog__bulk-results-grid[b-eeza5123aa] {
        grid-template-columns: 1fr;
    }

    .personnel-order-dialog__bulk-failed-row[b-eeza5123aa] {
        grid-template-columns: 1fr;
        gap: .12rem;
    }

    .personnel-order-dialog__panel-header--actions .personnel-order-dialog__history-actions[b-eeza5123aa] {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .personnel-order-dialog .portal-dialog-shell__subtitle[b-eeza5123aa] {
        max-width: calc(100vw - 13rem);
    }

    .personnel-order-dialog[b-eeza5123aa]  .portal-dialog-save-button.rz-button .rz-button-text,
    .personnel-order-dialog[b-eeza5123aa]  .personnel-order-dialog__export-button.rz-button .rz-button-text {
        display: none;
    }

    .personnel-order-dialog[b-eeza5123aa]  :is(.portal-dialog-save-button, .personnel-order-dialog__export-button).rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }
}
/* /Components/Admin/Personnel/CvImportPreviewDialog.razor.rz.scp.css */
.cv-preview__note[b-k89dwcp525] {
    font-size: 0.82rem;
    color: var(--rz-text-secondary-color, #6b7280);
    background: rgba(31, 111, 214, 0.06);
    border: 1px solid rgba(31, 111, 214, 0.16);
    border-radius: 10px;
    padding: 0.6rem 0.85rem;
    margin-bottom: 0.9rem;
}

.cv-preview__badge[b-k89dwcp525] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.cv-preview__badge--ok[b-k89dwcp525] {
    background: rgba(22, 163, 74, 0.14);
    color: #15803d;
}

.cv-preview__badge--warn[b-k89dwcp525] {
    background: rgba(217, 119, 6, 0.16);
    color: #b45309;
}

.cv-preview__badge--muted[b-k89dwcp525] {
    background: rgba(107, 114, 128, 0.14);
    color: #4b5563;
}

.cv-preview__muted[b-k89dwcp525] {
    color: var(--rz-text-secondary-color, #9ca3af);
    font-size: 0.8rem;
}

.cv-preview__footer[b-k89dwcp525] {
    margin-top: 1rem;
}

.cv-preview__toggle[b-k89dwcp525] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    cursor: pointer;
}
/* /Components/Admin/Personnel/EditPersonnelActingDialog.razor.rz.scp.css */
.personnel-acting-dialog[b-9k43ib4756] {
    min-height: 38rem;
}

.personnel-acting-dialog__layout[b-9k43ib4756] {
    display: grid;
    grid-template-columns: minmax(23rem, 0.92fr) minmax(21rem, 1.08fr);
    gap: 1rem;
}

.personnel-acting-dialog__subtitle[b-9k43ib4756],
.personnel-acting-dialog__section-caption[b-9k43ib4756],
.personnel-acting-dialog__hero-caption[b-9k43ib4756],
.personnel-acting-dialog__search-hint[b-9k43ib4756] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.92rem;
}

.personnel-acting-dialog__section[b-9k43ib4756] {
    padding: 1.1rem 1.15rem;
}

.personnel-acting-dialog__readiness[b-9k43ib4756] {
    display: grid;
    gap: 0.72rem;
    margin-bottom: 1rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(174, 142, 94, 0.22);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 247, 241, 0.86)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.1), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 34px rgba(74, 54, 28, 0.08);
}

.personnel-acting-dialog__readiness-head[b-9k43ib4756] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.personnel-acting-dialog__readiness-title[b-9k43ib4756] {
    color: #243c4b;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.22;
}

.personnel-acting-dialog__readiness-caption[b-9k43ib4756] {
    margin-top: 0.16rem;
    color: #6f6a63;
    font-size: 0.78rem;
    line-height: 1.38;
}

.personnel-acting-dialog__readiness-score[b-9k43ib4756] {
    display: inline-flex;
    align-items: center;
    min-width: 4.4rem;
    justify-content: center;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.personnel-acting-dialog__readiness-score--strong[b-9k43ib4756] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-acting-dialog__readiness-score--medium[b-9k43ib4756] {
    background: rgba(190, 162, 117, 0.16);
    color: #735f3f;
}

.personnel-acting-dialog__readiness-score--attention[b-9k43ib4756] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-acting-dialog__readiness-track[b-9k43ib4756] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(108, 126, 137, 0.14);
}

.personnel-acting-dialog__readiness-fill[b-9k43ib4756] {
    width: var(--acting-readiness, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #376b79, #b9985b);
    box-shadow: 0 0 20px rgba(55, 107, 121, 0.18);
    transition: width 220ms ease;
}

.personnel-acting-dialog__readiness-grid[b-9k43ib4756] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
}

.personnel-acting-dialog__readiness-card[b-9k43ib4756] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.72);
}

.personnel-acting-dialog__readiness-card .rz-icon[b-9k43ib4756] {
    color: #436978;
    font-size: 1.14rem;
}

.personnel-acting-dialog__readiness-card strong[b-9k43ib4756],
.personnel-acting-dialog__readiness-card small[b-9k43ib4756] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-acting-dialog__readiness-card strong[b-9k43ib4756] {
    color: #253b4a;
    font-size: 0.82rem;
    line-height: 1.12;
}

.personnel-acting-dialog__readiness-card small[b-9k43ib4756] {
    margin-top: 0.1rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-acting-dialog__readiness-signals[b-9k43ib4756] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.personnel-acting-dialog__readiness-signal[b-9k43ib4756] {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-acting-dialog__readiness-signal--attention[b-9k43ib4756] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-acting-dialog__readiness-signal--ok[b-9k43ib4756] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-acting-dialog__section-header[b-9k43ib4756] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.personnel-acting-dialog__grid[b-9k43ib4756] {
    row-gap: 0.95rem;
}

.personnel-acting-dialog__files[b-9k43ib4756] {
    margin-top: 1rem;
}

.personnel-acting-dialog__hero[b-9k43ib4756] {
    margin-bottom: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background:
        radial-gradient(circle at top right, rgba(194, 65, 12, 0.08), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    box-shadow: 0 18px 40px -28px rgba(15, 23, 42, 0.32);
}

.personnel-acting-dialog__hero-head[b-9k43ib4756] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.9rem;
}

.personnel-acting-dialog__hero-title[b-9k43ib4756] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--rz-text-color, #0f172a);
}

.personnel-acting-dialog__hero-caption[b-9k43ib4756] {
    margin-top: 0.35rem;
    line-height: 1.45;
}

.personnel-acting-dialog__hero-grid[b-9k43ib4756] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.personnel-acting-dialog__hero-card[b-9k43ib4756] {
    padding: 0.82rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(6px);
}

.personnel-acting-dialog__hero-label[b-9k43ib4756] {
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.35rem;
}

.personnel-acting-dialog__hero-value[b-9k43ib4756] {
    display: block;
    font-weight: 700;
    color: var(--rz-text-color, #0f172a);
    line-height: 1.35;
}

.personnel-acting-dialog__readout[b-9k43ib4756] {
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    padding: 0.72rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(248, 250, 252, 0.85);
    color: var(--rz-text-color, #0f172a);
    font-weight: 600;
}

.personnel-acting-dialog__search-shell[b-9k43ib4756] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    padding: 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.92));
}

.personnel-acting-dialog__search-input[b-9k43ib4756] {
    flex: 1 1 auto;
}

.personnel-acting-dialog__search-action[b-9k43ib4756] {
    flex: 0 0 auto;
    min-width: 8.5rem;
}

.personnel-acting-dialog__selection-card[b-9k43ib4756] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.92rem 1rem;
    min-height: 4.4rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.94));
    box-shadow: 0 16px 32px -30px rgba(15, 23, 42, 0.4);
}

.personnel-acting-dialog__selection-avatar[b-9k43ib4756] {
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f766e, #155e75);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.04em;
    box-shadow: 0 14px 24px -18px rgba(15, 118, 110, 0.65);
}

.personnel-acting-dialog__selection-copy[b-9k43ib4756] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.personnel-acting-dialog__selection-title[b-9k43ib4756] {
    font-weight: 700;
    color: var(--rz-text-color, #0f172a);
}

.personnel-acting-dialog__selection-meta[b-9k43ib4756] {
    font-size: 0.86rem;
    color: #475569;
}

.personnel-acting-dialog__selection-empty[b-9k43ib4756] {
    color: #64748b;
    font-weight: 500;
}

@media (max-width: 1100px) {
    .personnel-acting-dialog__readiness-head[b-9k43ib4756] {
        flex-direction: column;
    }

    .personnel-acting-dialog__readiness-grid[b-9k43ib4756] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-acting-dialog__layout[b-9k43ib4756] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .personnel-acting-dialog__hero-grid[b-9k43ib4756] {
        grid-template-columns: 1fr;
    }

    .personnel-acting-dialog__hero-head[b-9k43ib4756],
    .personnel-acting-dialog__search-shell[b-9k43ib4756] {
        flex-direction: column;
        align-items: stretch;
    }

    .personnel-acting-dialog__search-action[b-9k43ib4756] {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Admin/Personnel/EditPersonnelAffiliatedDialog.razor.rz.scp.css */
.personnel-operation-dialog[b-5v4tkot96s] {
    min-height: 38rem;
}

.personnel-operation-dialog__layout[b-5v4tkot96s] {
    display: grid;
    grid-template-columns: minmax(23rem, 0.92fr) minmax(21rem, 1.08fr);
    gap: 1rem;
}

.personnel-operation-dialog__subtitle[b-5v4tkot96s],
.personnel-operation-dialog__section-caption[b-5v4tkot96s] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.92rem;
}

.personnel-operation-dialog__section[b-5v4tkot96s] {
    padding: 1.1rem 1.15rem;
}

.personnel-operation-dialog__readiness[b-5v4tkot96s] {
    display: grid;
    gap: 0.72rem;
    margin-bottom: 1rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(174, 142, 94, 0.22);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 247, 241, 0.86)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.1), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 34px rgba(74, 54, 28, 0.08);
}

.personnel-operation-dialog__readiness-head[b-5v4tkot96s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.personnel-operation-dialog__readiness-title[b-5v4tkot96s] {
    color: #243c4b;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.22;
}

.personnel-operation-dialog__readiness-caption[b-5v4tkot96s] {
    margin-top: 0.16rem;
    color: #6f6a63;
    font-size: 0.78rem;
    line-height: 1.38;
}

.personnel-operation-dialog__readiness-score[b-5v4tkot96s] {
    display: inline-flex;
    align-items: center;
    min-width: 4.4rem;
    justify-content: center;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.personnel-operation-dialog__readiness-score--strong[b-5v4tkot96s] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-operation-dialog__readiness-score--medium[b-5v4tkot96s] {
    background: rgba(190, 162, 117, 0.16);
    color: #735f3f;
}

.personnel-operation-dialog__readiness-score--attention[b-5v4tkot96s] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-operation-dialog__readiness-track[b-5v4tkot96s] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(108, 126, 137, 0.14);
}

.personnel-operation-dialog__readiness-fill[b-5v4tkot96s] {
    width: var(--operation-readiness, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #376b79, #b9985b);
    box-shadow: 0 0 20px rgba(55, 107, 121, 0.18);
    transition: width 220ms ease;
}

.personnel-operation-dialog__readiness-grid[b-5v4tkot96s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.personnel-operation-dialog__readiness-card[b-5v4tkot96s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.72);
}

.personnel-operation-dialog__readiness-card .rz-icon[b-5v4tkot96s] {
    color: #436978;
    font-size: 1.14rem;
}

.personnel-operation-dialog__readiness-card strong[b-5v4tkot96s],
.personnel-operation-dialog__readiness-card small[b-5v4tkot96s] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-operation-dialog__readiness-card strong[b-5v4tkot96s] {
    color: #253b4a;
    font-size: 0.82rem;
    line-height: 1.12;
}

.personnel-operation-dialog__readiness-card small[b-5v4tkot96s] {
    margin-top: 0.1rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-operation-dialog__readiness-signals[b-5v4tkot96s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.personnel-operation-dialog__readiness-signal[b-5v4tkot96s] {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-operation-dialog__readiness-signal--attention[b-5v4tkot96s] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-operation-dialog__readiness-signal--ok[b-5v4tkot96s] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-operation-dialog__section-header[b-5v4tkot96s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.personnel-operation-dialog__grid[b-5v4tkot96s] {
    row-gap: 0.95rem;
}

.personnel-operation-dialog__files[b-5v4tkot96s] {
    margin-top: 1rem;
}

.personnel-operation-dialog__readout[b-5v4tkot96s] {
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    padding: 0.72rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(248, 250, 252, 0.85);
    color: var(--rz-text-color, #0f172a);
    font-weight: 600;
}

.personnel-operation-dialog__toggle[b-5v4tkot96s] {
    min-height: 2.6rem;
    gap: 0.55rem;
}

@media (max-width: 1100px) {
    .personnel-operation-dialog__readiness-head[b-5v4tkot96s] {
        flex-direction: column;
    }

    .personnel-operation-dialog__readiness-grid[b-5v4tkot96s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-operation-dialog__layout[b-5v4tkot96s] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Personnel/EditPersonnelBusinessTripDialog.razor.rz.scp.css */
.personnel-operation-dialog[b-ehapqhe6x7] {
    min-height: 38rem;
}

.personnel-operation-dialog__layout[b-ehapqhe6x7] {
    display: grid;
    grid-template-columns: minmax(23rem, 0.92fr) minmax(21rem, 1.08fr);
    gap: 1rem;
}

.personnel-operation-dialog__subtitle[b-ehapqhe6x7],
.personnel-operation-dialog__section-caption[b-ehapqhe6x7] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.92rem;
}

.personnel-operation-dialog__section[b-ehapqhe6x7] {
    padding: 1.1rem 1.15rem;
}

.personnel-operation-dialog__readiness[b-ehapqhe6x7] {
    display: grid;
    gap: 0.72rem;
    margin-bottom: 1rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(174, 142, 94, 0.22);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 247, 241, 0.86)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.1), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 34px rgba(74, 54, 28, 0.08);
}

.personnel-operation-dialog__readiness-head[b-ehapqhe6x7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.personnel-operation-dialog__readiness-title[b-ehapqhe6x7] {
    color: #243c4b;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.22;
}

.personnel-operation-dialog__readiness-caption[b-ehapqhe6x7] {
    margin-top: 0.16rem;
    color: #6f6a63;
    font-size: 0.78rem;
    line-height: 1.38;
}

.personnel-operation-dialog__readiness-score[b-ehapqhe6x7] {
    display: inline-flex;
    align-items: center;
    min-width: 4.4rem;
    justify-content: center;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.personnel-operation-dialog__readiness-score--strong[b-ehapqhe6x7] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-operation-dialog__readiness-score--medium[b-ehapqhe6x7] {
    background: rgba(190, 162, 117, 0.16);
    color: #735f3f;
}

.personnel-operation-dialog__readiness-score--attention[b-ehapqhe6x7] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-operation-dialog__readiness-track[b-ehapqhe6x7] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(108, 126, 137, 0.14);
}

.personnel-operation-dialog__readiness-fill[b-ehapqhe6x7] {
    width: var(--operation-readiness, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #376b79, #b9985b);
    box-shadow: 0 0 20px rgba(55, 107, 121, 0.18);
    transition: width 220ms ease;
}

.personnel-operation-dialog__readiness-grid[b-ehapqhe6x7] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.55rem;
}

.personnel-operation-dialog__readiness-card[b-ehapqhe6x7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.72);
}

.personnel-operation-dialog__readiness-card .rz-icon[b-ehapqhe6x7] {
    color: #436978;
    font-size: 1.14rem;
}

.personnel-operation-dialog__readiness-card strong[b-ehapqhe6x7],
.personnel-operation-dialog__readiness-card small[b-ehapqhe6x7] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-operation-dialog__readiness-card strong[b-ehapqhe6x7] {
    color: #253b4a;
    font-size: 0.82rem;
    line-height: 1.12;
}

.personnel-operation-dialog__readiness-card small[b-ehapqhe6x7] {
    margin-top: 0.1rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-operation-dialog__readiness-signals[b-ehapqhe6x7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.personnel-operation-dialog__readiness-signal[b-ehapqhe6x7] {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-operation-dialog__readiness-signal--attention[b-ehapqhe6x7] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-operation-dialog__readiness-signal--ok[b-ehapqhe6x7] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-operation-dialog__section-header[b-ehapqhe6x7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.personnel-operation-dialog__grid[b-ehapqhe6x7] {
    row-gap: 0.95rem;
}

.personnel-operation-dialog__files[b-ehapqhe6x7] {
    margin-top: 1rem;
}

.personnel-operation-dialog__readout[b-ehapqhe6x7] {
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    padding: 0.72rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(248, 250, 252, 0.85);
    color: var(--rz-text-color, #0f172a);
    font-weight: 600;
}

.personnel-operation-dialog__toggle[b-ehapqhe6x7] {
    min-height: 2.6rem;
    gap: 0.55rem;
}

@media (max-width: 1100px) {
    .personnel-operation-dialog__readiness-head[b-ehapqhe6x7] {
        flex-direction: column;
    }

    .personnel-operation-dialog__readiness-grid[b-ehapqhe6x7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-operation-dialog__layout[b-ehapqhe6x7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Personnel/EditPersonnelDialog.razor.rz.scp.css */
.personnel-edit-dialog[b-5zg7e8gv7h] {
    --personnel-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --personnel-edit-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --personnel-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    color: var(--portal-text);
}

.personnel-edit-dialog__subtitle[b-5zg7e8gv7h],
.personnel-edit-dialog__section-caption[b-5zg7e8gv7h] {
    color: #746a5d;
    font-size: 0.69rem;
    line-height: 1.38;
}

.personnel-edit-dialog__hero[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr);
    gap: 0.72rem;
    margin-bottom: 0.58rem;
    padding: 0.7rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.96rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--personnel-edit-accent) 7%, transparent), transparent 25%),
        rgba(255, 255, 255, 0.91);
    box-shadow:
        0 12px 27px rgba(62, 47, 29, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    align-items: start;
}

.personnel-edit-dialog__hero-copy[b-5zg7e8gv7h] {
    display: flex;
    flex-direction: column;
    gap: 0.56rem;
    min-width: 0;
}

.personnel-edit-dialog__hero-copy h4[b-5zg7e8gv7h] {
    margin: 0.2rem 0 0.55rem;
    font-size: 1.3rem;
    font-weight: 700;
}

.personnel-edit-dialog__hero-copy p[b-5zg7e8gv7h] {
    margin: 0;
    max-width: 42rem;
    color: var(--rz-text-secondary-color, #6b7280);
    line-height: 1.55;
}

.personnel-edit-dialog__eyebrow[b-5zg7e8gv7h] {
    color: color-mix(in srgb, var(--personnel-edit-accent) 82%, #664e31);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.personnel-edit-dialog__health[b-5zg7e8gv7h] {
    display: grid;
    gap: 0.5rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid rgba(174, 142, 94, 0.22);
    border-radius: 0.82rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(250, 247, 241, 0.84)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.1), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 9px 20px rgba(74, 54, 28, 0.055);
}

.personnel-edit-dialog__health-head[b-5zg7e8gv7h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.personnel-edit-dialog__health-title[b-5zg7e8gv7h] {
    color: #243c4b;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.22;
}

.personnel-edit-dialog__health-caption[b-5zg7e8gv7h] {
    margin-top: 0.16rem;
    color: #6f6a63;
    font-size: 0.68rem;
    line-height: 1.38;
}

.personnel-edit-dialog__health-score[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    min-width: 4.4rem;
    justify-content: center;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.personnel-edit-dialog__health-score--strong[b-5zg7e8gv7h] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-edit-dialog__health-score--medium[b-5zg7e8gv7h] {
    background: rgba(190, 162, 117, 0.16);
    color: #735f3f;
}

.personnel-edit-dialog__health-score--attention[b-5zg7e8gv7h] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-edit-dialog__health-track[b-5zg7e8gv7h] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(108, 126, 137, 0.14);
}

.personnel-edit-dialog__health-fill[b-5zg7e8gv7h] {
    width: var(--profile-health, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #376b79, #b9985b);
    box-shadow: 0 0 20px rgba(55, 107, 121, 0.18);
    transition: width 220ms ease;
}

.personnel-edit-dialog__health-grid[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.personnel-edit-dialog__health-card[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.72);
}

.personnel-edit-dialog__health-card .rz-icon[b-5zg7e8gv7h] {
    color: #436978;
    font-size: 1.14rem;
}

.personnel-edit-dialog__health-card strong[b-5zg7e8gv7h],
.personnel-edit-dialog__health-card small[b-5zg7e8gv7h] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-edit-dialog__health-card strong[b-5zg7e8gv7h] {
    color: #253b4a;
    font-size: 0.76rem;
    line-height: 1.1;
}

.personnel-edit-dialog__health-card small[b-5zg7e8gv7h] {
    margin-top: 0.1rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-edit-dialog__health-signals[b-5zg7e8gv7h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.personnel-edit-dialog__health-signal[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-edit-dialog__health-signal--attention[b-5zg7e8gv7h] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-edit-dialog__health-signal--ok[b-5zg7e8gv7h] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-edit-dialog__overview-grid[b-5zg7e8gv7h] {
    margin-top: 0.1rem;
    gap: 0.58rem 0.62rem;
    padding: 0.68rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.86rem;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.personnel-edit-dialog__toggle[b-5zg7e8gv7h] {
    min-height: 2.38rem;
    gap: 0.55rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.7rem;
    background: rgba(255, 253, 249, 0.76);
    color: #6e655a;
    font-size: 0.68rem;
    font-weight: 720;
}

.personnel-edit-dialog__section[b-5zg7e8gv7h] {
    margin-top: 0.58rem;
    padding: 0.7rem !important;
    overflow: hidden;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--personnel-edit-accent) 5%, transparent), transparent 24%),
        rgba(255, 255, 255, 0.9);
    box-shadow:
        0 11px 25px rgba(62, 47, 29, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.personnel-edit-dialog__section--flush[b-5zg7e8gv7h] {
    margin-top: 0;
}

.personnel-edit-dialog__section-header[b-5zg7e8gv7h] {
    display: flex;
    justify-content: space-between;
    gap: 0.62rem;
    align-items: center;
    margin-bottom: 0.58rem;
}

.personnel-edit-dialog__section-actions[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.personnel-edit-dialog__section-button--acting.rz-button[b-5zg7e8gv7h] {
    padding-inline: 1rem;
    border-radius: 999px;
    box-shadow: 0 14px 28px -20px rgba(47, 109, 122, 0.55);
}

.personnel-edit-dialog__documents-toolbar[b-5zg7e8gv7h] {
    gap: 0.58rem 0.62rem;
    margin-bottom: 0.62rem;
}

.personnel-edit-dialog__dossier-summary[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
    margin-bottom: 0.75rem;
}

.personnel-edit-dialog__dossier-card[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.52rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid rgba(174, 142, 94, 0.2);
    border-radius: 0.85rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(250, 247, 241, 0.78)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.08), transparent 48%);
}

.personnel-edit-dialog__dossier-card .rz-icon[b-5zg7e8gv7h] {
    color: #436978;
    font-size: 1.16rem;
}

.personnel-edit-dialog__dossier-card strong[b-5zg7e8gv7h],
.personnel-edit-dialog__dossier-card small[b-5zg7e8gv7h] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-edit-dialog__dossier-card strong[b-5zg7e8gv7h] {
    color: #253b4a;
    font-size: 0.92rem;
    line-height: 1.1;
}

.personnel-edit-dialog__dossier-card small[b-5zg7e8gv7h] {
    margin-top: 0.12rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-edit-dialog__dossier-signals[b-5zg7e8gv7h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-bottom: 0.8rem;
}

.personnel-edit-dialog__dossier-signal[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.56rem;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-edit-dialog__dossier-signal--attention[b-5zg7e8gv7h] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-edit-dialog__dossier-signal--ok[b-5zg7e8gv7h] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-edit-dialog__access-toggles[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
}

.personnel-edit-dialog__access-profile[b-5zg7e8gv7h] {
    padding: 0.72rem 0.82rem;
}

.personnel-edit-dialog__access-profile-header[b-5zg7e8gv7h] {
    align-items: flex-start;
    margin-bottom: 0.52rem;
}

.personnel-edit-dialog__access-profile-header > div:first-child[b-5zg7e8gv7h] {
    min-width: 0;
}

.personnel-edit-dialog__access-profile .personnel-edit-dialog__section-caption[b-5zg7e8gv7h] {
    margin-top: 0.05rem;
    font-size: 0.74rem;
    line-height: 1.3;
}

.personnel-edit-dialog__access-profile .personnel-edit-dialog__permission-card[b-5zg7e8gv7h] {
    min-height: 3.15rem;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.76rem;
}

.personnel-edit-dialog__access-profile .personnel-edit-dialog__permission-card-copy[b-5zg7e8gv7h] {
    gap: 0.04rem;
}

.personnel-edit-dialog__access-profile .personnel-edit-dialog__permission-card-copy strong[b-5zg7e8gv7h] {
    font-size: 0.8rem;
    line-height: 1.18;
}

.personnel-edit-dialog__access-profile .personnel-edit-dialog__permission-card-copy span[b-5zg7e8gv7h] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 0.7rem;
    line-height: 1.28;
}

.personnel-edit-dialog__access-summary[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 0.44rem;
}

.personnel-edit-dialog__access-summary-card[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.34rem;
    align-items: center;
    min-height: 2.2rem;
    padding: 0.3rem 0.46rem;
    border: 1px solid rgba(174, 142, 94, 0.2);
    border-radius: 0.68rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(250, 247, 241, 0.78)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.08), transparent 48%);
}

.personnel-edit-dialog__access-summary-card[b-5zg7e8gv7h]  .rzi {
    color: #436978;
    font-size: 0.98rem;
}

.personnel-edit-dialog__access-summary-card strong[b-5zg7e8gv7h],
.personnel-edit-dialog__access-summary-card small[b-5zg7e8gv7h] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-edit-dialog__access-summary-card strong[b-5zg7e8gv7h] {
    color: #253b4a;
    font-size: 0.82rem;
    line-height: 1.1;
}

.personnel-edit-dialog__access-summary-card small[b-5zg7e8gv7h] {
    margin-top: 0.04rem;
    color: #6f6a63;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.personnel-edit-dialog__access-signals[b-5zg7e8gv7h] {
    display: flex;
    flex-wrap: nowrap;
    max-width: 60%;
    justify-content: flex-end;
    gap: 0.34rem;
    margin: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.personnel-edit-dialog__access-signal[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-edit-dialog__access-signal--attention[b-5zg7e8gv7h] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-edit-dialog__access-signal--ok[b-5zg7e8gv7h] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-edit-dialog__access-grid[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: minmax(22rem, 0.88fr) minmax(0, 1.12fr);
    gap: 1rem;
    align-items: stretch;
    flex: 0 0 auto;
    min-height: min(54vh, 32rem);
    height: min(60vh, 38rem);
}

.personnel-edit-dialog__module-filter-shell[b-5zg7e8gv7h] {
    display: grid;
    flex: 0 0 auto;
    gap: 0.48rem;
    margin-bottom: 0.58rem;
    padding: 0.62rem 0.68rem 0.5rem;
    border: 1px solid rgba(120, 101, 77, 0.14);
    border-radius: 0.86rem;
    background:
        radial-gradient(circle at 100% 0, rgba(49, 95, 103, 0.09), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 239, 0.9));
    box-shadow:
        0 12px 25px -22px rgba(67, 48, 29, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.personnel-edit-dialog__module-filter-primary[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.2fr) minmax(12rem, 0.88fr);
    gap: 0.5rem;
}

.personnel-edit-dialog__module-search[b-5zg7e8gv7h],
.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h] {
    display: grid;
    min-width: 0;
    min-height: 2.5rem;
    align-items: center;
    border: 1px solid rgba(81, 100, 109, 0.16);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.94);
    color: #577079;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 4px 12px rgba(54, 67, 73, 0.035);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.personnel-edit-dialog__module-search[b-5zg7e8gv7h] {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    padding: 0 0.68rem;
}

.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 0.32rem;
}

.personnel-edit-dialog__module-search:focus-within[b-5zg7e8gv7h],
.personnel-edit-dialog__module-category-filter:focus-within[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 44%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--personnel-edit-action) 9%, transparent),
        0 7px 16px rgba(49, 76, 84, 0.055);
}

.personnel-edit-dialog__module-search[b-5zg7e8gv7h]  .rzi,
.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h]  .rzi {
    font-size: 1rem;
}

.personnel-edit-dialog__module-search input[b-5zg7e8gv7h] {
    width: 100%;
    min-width: 0;
    height: 2.36rem;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #293b43;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 720;
}

.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h]  .rz-dropdown {
    min-width: 0;
    height: 2.36rem;
    min-height: 2.36rem;
    align-items: center;
    padding-block: 0;
    border: 0 !important;
    border-radius: 0.58rem;
    background: transparent !important;
    box-shadow: none !important;
}

.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h]  .rz-dropdown-label {
    display: flex;
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch;
    align-items: center;
    padding-block: 0;
    color: #293b43;
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1;
}

.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h]  .rz-dropdown-trigger {
    width: 2rem;
    color: #60727a;
}

.personnel-edit-dialog__module-category-filter[b-5zg7e8gv7h]  .rz-state-focused {
    box-shadow: none !important;
}

.personnel-edit-dialog__module-category-value[b-5zg7e8gv7h] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.42rem;
}

.personnel-edit-dialog__module-category-value[b-5zg7e8gv7h]  .rzi {
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--personnel-edit-accent) 88%, #684b27);
    font-size: 0.96rem;
}

.personnel-edit-dialog__module-category-value strong[b-5zg7e8gv7h] {
    overflow: hidden;
    color: #33474e;
    font-size: 0.76rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-edit-dialog__module-category-option[b-5zg7e8gv7h] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.12rem 0.08rem;
}

.personnel-edit-dialog__module-category-option > span[b-5zg7e8gv7h] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.48rem;
}

.personnel-edit-dialog__module-category-option[b-5zg7e8gv7h]  .rzi {
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--personnel-edit-accent) 88%, #684b27);
    font-size: 1rem;
}

.personnel-edit-dialog__module-category-option strong[b-5zg7e8gv7h] {
    overflow: hidden;
    color: #33474e;
    font-size: 0.76rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-edit-dialog__module-category-option small[b-5zg7e8gv7h] {
    display: grid;
    flex: 0 0 auto;
    min-width: 1.7rem;
    height: 1.45rem;
    place-items: center;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: rgba(78, 114, 122, 0.1);
    color: #526d74;
    font-size: 0.66rem;
    font-weight: 850;
}

.personnel-edit-dialog__module-filter-chips[b-5zg7e8gv7h],
.personnel-edit-dialog__module-filter-summary[b-5zg7e8gv7h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.36rem;
}

.personnel-edit-dialog__module-filter-chip[b-5zg7e8gv7h] {
    display: inline-flex;
    min-height: 1.84rem;
    gap: 0.32rem;
    align-items: center;
    padding: 0.28rem 0.54rem;
    border: 1px solid rgba(109, 93, 76, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #6a625a;
    font-size: 0.67rem;
    font-weight: 820;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.personnel-edit-dialog__module-filter-chip strong[b-5zg7e8gv7h] {
    display: inline-grid;
    min-width: 1.15rem;
    height: 1.15rem;
    place-items: center;
    padding: 0 0.22rem;
    border-radius: 999px;
    background: rgba(94, 81, 68, 0.08);
    font-size: 0.64rem;
}

.personnel-edit-dialog__module-filter-chip:hover[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 27%, transparent);
    color: color-mix(in srgb, var(--personnel-edit-action) 88%, #263b40);
    background: #fff;
    box-shadow: 0 7px 15px -13px rgba(40, 76, 84, 0.55);
    transform: translateY(-1px);
}

.personnel-edit-dialog__module-filter-chip.is-active[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 58%, transparent);
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--personnel-edit-action) 82%, white),
        var(--personnel-edit-action));
    color: var(--personnel-edit-on-action);
    box-shadow: 0 8px 17px -12px color-mix(in srgb, var(--personnel-edit-action) 72%, transparent);
}

.personnel-edit-dialog__module-filter-chip.is-active strong[b-5zg7e8gv7h] {
    background: rgba(255, 255, 255, 0.18);
    color: var(--personnel-edit-on-action);
}

.personnel-edit-dialog__module-filter-summary[b-5zg7e8gv7h] {
    min-height: 1.42rem;
    padding-top: 0.36rem;
    border-top: 1px solid rgba(112, 96, 79, 0.09);
    color: #7b7167;
    font-size: 0.68rem;
    font-weight: 760;
}

.personnel-edit-dialog__module-filter-summary > span[b-5zg7e8gv7h] {
    display: inline-flex;
    gap: 0.2rem;
    align-items: center;
    padding-right: 0.42rem;
    border-right: 1px solid rgba(112, 96, 79, 0.12);
}

.personnel-edit-dialog__module-filter-summary > span:last-of-type[b-5zg7e8gv7h] {
    border-right: 0;
}

.personnel-edit-dialog__module-filter-summary strong[b-5zg7e8gv7h] {
    color: color-mix(in srgb, var(--personnel-edit-action) 82%, #2f3d42);
}

.personnel-edit-dialog__module-filter-summary button[b-5zg7e8gv7h],
.personnel-edit-dialog__module-filter-empty button[b-5zg7e8gv7h] {
    display: inline-flex;
    gap: 0.28rem;
    align-items: center;
    margin-left: auto;
    padding: 0.28rem 0.48rem;
    border: 1px solid rgba(151, 108, 65, 0.16);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.72);
    color: #795b3d;
    font-size: 0.6rem;
    font-weight: 820;
    cursor: pointer;
}

.personnel-edit-dialog__module-filter-summary button:hover[b-5zg7e8gv7h],
.personnel-edit-dialog__module-filter-empty button:hover[b-5zg7e8gv7h] {
    border-color: rgba(151, 108, 65, 0.32);
    background: #fff;
}

.personnel-edit-dialog__module-filter-empty[b-5zg7e8gv7h] {
    display: grid;
    flex: 1;
    min-height: 12rem;
    place-content: center;
    justify-items: center;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px dashed rgba(108, 91, 72, 0.18);
    border-radius: 1rem;
    background: rgba(250, 248, 244, 0.66);
    color: #756b61;
    text-align: center;
}

.personnel-edit-dialog__module-filter-empty[b-5zg7e8gv7h]  .rzi {
    color: #557d87;
    font-size: 1.65rem;
}

.personnel-edit-dialog__module-filter-empty strong[b-5zg7e8gv7h] {
    color: #344a52;
    font-size: 0.78rem;
}

.personnel-edit-dialog__module-filter-empty span[b-5zg7e8gv7h] {
    font-size: 0.65rem;
}

.personnel-edit-dialog__module-filter-empty button[b-5zg7e8gv7h] {
    margin: 0.25rem 0 0;
}

.personnel-edit-dialog__module-tree[b-5zg7e8gv7h] {
    display: grid;
    grid-auto-rows: max-content;
    gap: 0.42rem;
    flex: 1 1 0;
    min-height: 0;
    max-height: 100%;
    align-content: start;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.04rem 0.38rem 0.14rem 0;
    scrollbar-gutter: stable;
    scrollbar-color: rgba(127, 94, 59, 0.34) transparent;
    scrollbar-width: thin;
}

.personnel-edit-dialog__module-tree[b-5zg7e8gv7h]::-webkit-scrollbar {
    width: 8px;
}

.personnel-edit-dialog__module-tree[b-5zg7e8gv7h]::-webkit-scrollbar-track {
    background: transparent;
}

.personnel-edit-dialog__module-tree[b-5zg7e8gv7h]::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(127, 94, 59, 0.34);
    background-clip: padding-box;
}

.personnel-edit-dialog__module-tree--overview[b-5zg7e8gv7h] {
    grid-template-columns: 1fr;
    gap: 0.42rem;
}

.personnel-edit-dialog__module-group--has-access[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 27%, transparent);
    box-shadow: 0 13px 27px -23px color-mix(in srgb, var(--personnel-edit-action) 47%, transparent);
}

.personnel-edit-dialog__module-group--has-access > .personnel-edit-dialog__module-group-toggle[b-5zg7e8gv7h] {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--personnel-edit-action) 12%, transparent), transparent 48%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(244, 248, 247, 0.92));
}

.personnel-edit-dialog__module-group[b-5zg7e8gv7h] {
    min-height: max-content;
    overflow: hidden;
    border: 1px solid rgba(127, 108, 88, 0.15);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 26px -25px rgba(54, 40, 27, 0.48);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.personnel-edit-dialog__module-group--expanded[b-5zg7e8gv7h],
.personnel-edit-dialog__module-group:hover[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 25%, transparent);
    box-shadow: 0 16px 31px -26px color-mix(in srgb, var(--personnel-edit-action) 46%, transparent);
}

.personnel-edit-dialog__module-group-toggle[b-5zg7e8gv7h] {
    display: grid;
    width: 100%;
    min-height: 3.15rem;
    grid-template-columns: auto minmax(0, 1fr) minmax(4.8rem, 7rem) auto auto;
    gap: 0.55rem;
    align-items: center;
    padding: 0.46rem 0.62rem;
    border: 0;
    background:
        linear-gradient(90deg, rgba(173, 135, 94, 0.075), transparent 35%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(248, 246, 241, 0.88));
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.personnel-edit-dialog__module-group-icon[b-5zg7e8gv7h] {
    display: grid;
    width: 2.12rem;
    height: 2.12rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--personnel-edit-accent) 18%, transparent);
    border-radius: 0.66rem;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.98),
        color-mix(in srgb, var(--personnel-edit-accent) 17%, white));
    color: color-mix(in srgb, var(--personnel-edit-accent) 88%, #604627);
}

.personnel-edit-dialog__module-group-copy[b-5zg7e8gv7h] {
    display: block;
    min-width: 0;
}

.personnel-edit-dialog__module-group-copy strong[b-5zg7e8gv7h],
.personnel-edit-dialog__module-group-copy small[b-5zg7e8gv7h] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-edit-dialog__module-group-copy strong[b-5zg7e8gv7h] {
    color: #33474e;
    font-size: 0.8rem;
    font-weight: 850;
}

.personnel-edit-dialog__module-group-copy small[b-5zg7e8gv7h] {
    margin-top: 0.08rem;
    color: #81776d;
    font-size: 0.65rem;
    font-weight: 750;
}

.personnel-edit-dialog__module-group-progress[b-5zg7e8gv7h] {
    display: block;
    height: 0.3rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(92, 85, 78, 0.1);
}

.personnel-edit-dialog__module-group-progress > span[b-5zg7e8gv7h] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--personnel-edit-action), var(--personnel-edit-accent));
}

.personnel-edit-dialog__module-group-visible[b-5zg7e8gv7h] {
    display: grid;
    min-width: 1.72rem;
    height: 1.72rem;
    place-items: center;
    padding: 0 0.25rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--personnel-edit-action) 13%, transparent);
    background: color-mix(in srgb, var(--personnel-edit-action) 10%, white);
    color: color-mix(in srgb, var(--personnel-edit-action) 82%, #405156);
    font-size: 0.64rem;
    font-weight: 850;
}

.personnel-edit-dialog__module-group-chevron[b-5zg7e8gv7h]  .rzi {
    color: #6c7d82;
    font-size: 1rem;
}

.personnel-edit-dialog__module-children[b-5zg7e8gv7h] {
    display: grid;
    gap: 0.3rem;
    padding: 0.44rem;
    border-top: 1px solid rgba(112, 96, 79, 0.1);
    background:
        linear-gradient(180deg, rgba(244, 241, 235, 0.62), rgba(250, 249, 247, 0.78));
}

.personnel-edit-dialog__module-row[b-5zg7e8gv7h] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.72rem;
    align-items: center;
    min-height: 3.05rem;
    margin-left: calc(var(--module-depth, 0) * 0.8rem);
    padding: 0.46rem 0.56rem;
    overflow: hidden;
    border: 1px solid rgba(92, 105, 110, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        0 7px 16px -16px rgba(39, 55, 61, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.personnel-edit-dialog__module-row[b-5zg7e8gv7h]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.18rem;
    border-radius: 0.72rem 0 0 0.72rem;
    background: rgba(108, 116, 119, 0.16);
}

.personnel-edit-dialog__module-row:hover[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 22%, transparent);
    background: #fff;
    box-shadow: 0 11px 23px -19px rgba(38, 75, 83, 0.55);
    transform: translateY(-1px);
}

.personnel-edit-dialog__module-row--parent[b-5zg7e8gv7h] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--personnel-edit-accent) 6%, transparent), rgba(255, 255, 255, 0.96) 24%);
}

.personnel-edit-dialog__module-row--child[b-5zg7e8gv7h] {
    border-left-color: color-mix(in srgb, var(--personnel-edit-action) 19%, transparent);
}

.personnel-edit-dialog__module-row--read[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 22%, transparent);
    background: linear-gradient(90deg, color-mix(in srgb, var(--personnel-edit-action) 8%, transparent), rgba(255, 255, 255, 0.97) 24%);
}

.personnel-edit-dialog__module-row--read[b-5zg7e8gv7h]::before {
    background: var(--personnel-edit-action);
}

.personnel-edit-dialog__module-row--write[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-accent) 24%, transparent);
    background: linear-gradient(90deg, color-mix(in srgb, var(--personnel-edit-accent) 9%, transparent), rgba(255, 255, 255, 0.97) 24%);
}

.personnel-edit-dialog__module-row--write[b-5zg7e8gv7h]::before {
    background: linear-gradient(180deg, var(--personnel-edit-accent), var(--personnel-edit-action));
}

.personnel-edit-dialog__module-row--changed[b-5zg7e8gv7h] {
    box-shadow:
        inset 0 0 0 1px rgba(166, 100, 47, 0.16),
        0 8px 18px -16px rgba(133, 82, 41, 0.45);
}

.personnel-edit-dialog__module-copy[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.personnel-edit-dialog__module-copy strong[b-5zg7e8gv7h],
.personnel-edit-dialog__module-copy small[b-5zg7e8gv7h] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-edit-dialog__module-copy strong[b-5zg7e8gv7h] {
    color: #31464e;
    font-size: 0.75rem;
    font-weight: 820;
    line-height: 1.25;
}

.personnel-edit-dialog__module-copy small[b-5zg7e8gv7h] {
    margin-top: 0.08rem;
    color: #7b736a;
    font-size: 0.63rem;
}

.personnel-edit-dialog__module-change-badge[b-5zg7e8gv7h] {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    gap: 0.18rem;
    margin-top: 0.24rem !important;
    padding: 0.16rem 0.34rem;
    border-radius: 999px;
    background: rgba(170, 102, 50, 0.11);
    color: #8b572f !important;
    font-size: 0.62rem !important;
    font-weight: 800;
}

.personnel-edit-dialog__module-change-badge[b-5zg7e8gv7h]  .rzi {
    font-size: 0.72rem;
}

.personnel-edit-dialog__module-id[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 1.72rem;
    padding: 0 0.38rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--personnel-edit-accent) 15%, transparent);
    background: color-mix(in srgb, var(--personnel-edit-accent) 11%, white);
    color: color-mix(in srgb, var(--personnel-edit-accent) 88%, #604627);
    font-size: 0.6rem;
    font-weight: 700;
}

.personnel-edit-dialog__module-actions[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
}

.personnel-edit-dialog__module-actions label[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 4.9rem;
    min-height: 2rem;
    justify-content: space-between;
    padding: 0.26rem 0.34rem 0.26rem 0.48rem;
    border: 1px solid rgba(88, 105, 114, 0.11);
    border-radius: 0.62rem;
    background: rgba(248, 249, 248, 0.88);
    color: #65737a;
    font-size: 0.66rem;
    font-weight: 780;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.personnel-edit-dialog__module-actions label:hover[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 22%, transparent);
    background: #fff;
    color: color-mix(in srgb, var(--personnel-edit-action) 88%, #263b40);
}

.personnel-edit-dialog__module-actions[b-5zg7e8gv7h]  .rz-chkbox {
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;
}

.personnel-edit-dialog__module-actions[b-5zg7e8gv7h]  .rz-chkbox-box {
    width: 1.2rem;
    height: 1.2rem;
    border-color: rgba(70, 91, 99, 0.22);
    border-radius: 0.34rem;
}

.personnel-edit-dialog__access-grid > .personnel-edit-dialog__section[b-5zg7e8gv7h] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.personnel-edit-dialog__access-layout[b-5zg7e8gv7h] {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: visible;
}

.personnel-edit-dialog__access-layout > .personnel-edit-dialog__section[b-5zg7e8gv7h] {
    margin-top: 0;
}

.personnel-edit-dialog__permission-card[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.9));
}

.personnel-edit-dialog__permission-card-copy[b-5zg7e8gv7h] {
    display: grid;
    gap: 0.22rem;
}

.personnel-edit-dialog__permission-card-copy strong[b-5zg7e8gv7h] {
    font-size: 0.95rem;
    color: var(--rz-text-color, #111827);
}

.personnel-edit-dialog__permission-card-copy span[b-5zg7e8gv7h] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.84rem;
    line-height: 1.45;
}

.personnel-edit-dialog__permission-rule-list[b-5zg7e8gv7h] {
    display: grid;
    gap: 0.85rem;
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding-right: 0.15rem;
}

.personnel-edit-dialog__permission-rule[b-5zg7e8gv7h] {
    position: relative;
    padding: 0.95rem 1rem;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--personnel-edit-action) 13%, rgba(148, 163, 184, 0.18));
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--personnel-edit-accent) 7%, transparent), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--personnel-edit-action) 3%, white));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 12px 28px -26px color-mix(in srgb, var(--personnel-edit-action) 42%, transparent);
}

.personnel-edit-dialog__permission-rule[b-5zg7e8gv7h]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.2rem;
    background: linear-gradient(180deg, var(--personnel-edit-action), var(--personnel-edit-accent));
}

.personnel-edit-dialog__permission-rule-head[b-5zg7e8gv7h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.personnel-edit-dialog__permission-rule-index[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--personnel-edit-action) 13%, transparent);
    background: color-mix(in srgb, var(--personnel-edit-action) 10%, white);
    color: color-mix(in srgb, var(--personnel-edit-action) 88%, #263b40);
    font-size: 0.8rem;
    font-weight: 700;
}

.personnel-edit-dialog__permission-rule-grid[b-5zg7e8gv7h] {
    row-gap: 0.75rem;
}

.personnel-edit-dialog__permission-rule-flags[b-5zg7e8gv7h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.personnel-edit-dialog__permission-flag[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--personnel-edit-action) 12%, rgba(148, 163, 184, 0.18));
    background: color-mix(in srgb, var(--personnel-edit-action) 3%, white);
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.82rem;
    font-weight: 600;
}

.personnel-edit-dialog__permission-flag:hover[b-5zg7e8gv7h] {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 24%, transparent);
    background: color-mix(in srgb, var(--personnel-edit-action) 6%, white);
    color: color-mix(in srgb, var(--personnel-edit-action) 84%, #33474e);
}

.personnel-edit-dialog__workers-table td[b-5zg7e8gv7h],
.personnel-edit-dialog__workers-table th[b-5zg7e8gv7h] {
    vertical-align: middle;
}

.personnel-edit-dialog__row-actions[b-5zg7e8gv7h] {
    white-space: nowrap;
}

.personnel-edit-dialog__row-actions .rz-button[b-5zg7e8gv7h] {
    margin-right: 0.35rem;
}

.personnel-edit-dialog__row-actions .rz-button:last-child[b-5zg7e8gv7h] {
    margin-right: 0;
}

.personnel-edit-dialog__worker-status[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    padding: 0.34rem 0.72rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.personnel-edit-dialog__worker-status--active[b-5zg7e8gv7h] {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.personnel-edit-dialog__worker-status--muted[b-5zg7e8gv7h] {
    background: rgba(148, 163, 184, 0.14);
    color: #475569;
}

.personnel-edit-dialog__worker-status--danger[b-5zg7e8gv7h] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

@media (max-width: 1100px) {
    .personnel-edit-dialog__hero[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
    }

    .personnel-edit-dialog__health-head[b-5zg7e8gv7h] {
        flex-direction: column;
    }

    .personnel-edit-dialog__health-grid[b-5zg7e8gv7h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-edit-dialog__access-toggles[b-5zg7e8gv7h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-edit-dialog__access-summary[b-5zg7e8gv7h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-edit-dialog__dossier-summary[b-5zg7e8gv7h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-edit-dialog__access-grid[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
        align-items: start;
        flex: 0 0 auto;
        height: auto;
        min-height: 0;
    }

    .personnel-edit-dialog__access-grid > .personnel-edit-dialog__section[b-5zg7e8gv7h] {
        width: 100%;
        height: clamp(24rem, 62vh, 36rem);
        max-height: 36rem;
        min-height: 24rem;
    }

    .personnel-edit-dialog__access-layout[b-5zg7e8gv7h] {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .personnel-edit-dialog__module-filter-primary[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
    }

    .personnel-edit-dialog__module-group-toggle[b-5zg7e8gv7h] {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
    }

    .personnel-edit-dialog__module-group-progress[b-5zg7e8gv7h] {
        display: none;
    }

    .personnel-edit-dialog__module-row[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
        margin-left: 0;
    }

    .personnel-edit-dialog__module-actions[b-5zg7e8gv7h] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .personnel-edit-dialog__module-actions label[b-5zg7e8gv7h] {
        justify-content: flex-start;
    }

}

.personnel-edit-dialog__template-launcher[b-5zg7e8gv7h] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(166, 129, 67, 0.24);
    background:
        radial-gradient(circle at 96% 8%, rgba(196, 157, 88, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(255, 254, 251, 0.99), rgba(249, 245, 238, 0.94));
    box-shadow: 0 18px 42px rgba(65, 47, 25, 0.08), inset 0 1px rgba(255, 255, 255, 0.94);
    display: grid;
    grid-template-columns: minmax(19rem, 0.58fr) minmax(0, 1.42fr);
    gap: 0.52rem 0.82rem;
    align-items: end;
    padding: 0.72rem 0.82rem;
}

.personnel-edit-dialog__template-launcher[b-5zg7e8gv7h]::after {
    position: absolute;
    z-index: -1;
    top: -4.5rem;
    right: -3rem;
    width: 12rem;
    height: 12rem;
    border: 1px solid rgba(174, 136, 72, 0.12);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 1.7rem rgba(174, 136, 72, 0.035), 0 0 0 3.4rem rgba(174, 136, 72, 0.025);
}

.personnel-edit-dialog__template-intro[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    align-self: center;
    margin: 0;
}

.personnel-edit-dialog__template-intro > div[b-5zg7e8gv7h] {
    flex: 1;
    min-width: 0;
}

.personnel-edit-dialog__template-intro .portal-section-title[b-5zg7e8gv7h] {
    font-size: 0.86rem;
    line-height: 1.2;
}

.personnel-edit-dialog__template-intro .personnel-edit-dialog__section-caption[b-5zg7e8gv7h] {
    margin-top: 0.08rem;
    font-size: 0.72rem;
    line-height: 1.32;
}

.personnel-edit-dialog__template-refresh.rz-button[b-5zg7e8gv7h] {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid rgba(161, 128, 75, 0.18);
    border-radius: 0.66rem;
    color: #826536;
}

.personnel-edit-dialog__template-icon[b-5zg7e8gv7h] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.18rem;
    height: 2.18rem;
    place-items: center;
    border: 1px solid rgba(168, 130, 66, 0.24);
    border-radius: 0.7rem;
    background: linear-gradient(145deg, #2f2a24, #171512);
    color: #e7c98e;
    box-shadow: 0 10px 24px rgba(31, 26, 20, 0.2), inset 0 1px rgba(255, 255, 255, 0.12);
}

.personnel-edit-dialog__template-icon[b-5zg7e8gv7h]  .rzi {
    font-size: 1.02rem;
}

.personnel-edit-dialog__template-picker[b-5zg7e8gv7h] {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.12fr) auto;
    align-items: end;
    gap: 0.44rem;
}

.personnel-edit-dialog__template-picker .portal-field[b-5zg7e8gv7h] {
    gap: 0.18rem;
}

.personnel-edit-dialog__template-picker .portal-field > label[b-5zg7e8gv7h] {
    font-size: 0.7rem;
    line-height: 1.1;
}

.personnel-edit-dialog__template-picker[b-5zg7e8gv7h]  .rz-dropdown {
    min-height: 2.3rem;
    border-radius: 0.68rem;
}

.personnel-edit-dialog__template-action[b-5zg7e8gv7h] {
    display: flex;
    min-height: 2.3rem;
    align-items: center;
}

.personnel-edit-dialog__template-action[b-5zg7e8gv7h]  .rz-button {
    min-height: 2.3rem;
    padding-block: 0.35rem;
    border: 1px solid rgba(213, 181, 120, 0.32);
    border-radius: 0.68rem;
    background: linear-gradient(135deg, #27231e, #171512) !important;
    color: #f4dfb4 !important;
    box-shadow: 0 10px 24px rgba(32, 27, 20, 0.18);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.personnel-edit-dialog__template-action[b-5zg7e8gv7h]  .rz-button:not(:disabled):hover {
    border-color: rgba(228, 197, 136, 0.64);
    box-shadow: 0 14px 28px rgba(32, 27, 20, 0.24);
    transform: translateY(-1px);
}

.personnel-edit-dialog__template-preview[b-5zg7e8gv7h] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(12rem, 1fr) auto minmax(10rem, 0.72fr);
    gap: 0.48rem 0.65rem;
    align-items: center;
    margin-top: 0;
    padding: 0.48rem 0.62rem;
    border: 1px solid rgba(158, 126, 77, 0.18);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.9);
    animation: personnel-template-reveal-b-5zg7e8gv7h 220ms ease-out both;
}

.personnel-edit-dialog__template-preview > div:first-child[b-5zg7e8gv7h] {
    display: grid;
    min-width: 0;
    gap: 0.04rem;
}

.personnel-edit-dialog__template-preview > div:first-child > span[b-5zg7e8gv7h] {
    color: #967744;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.personnel-edit-dialog__template-preview strong[b-5zg7e8gv7h] {
    color: #2f2922;
    font-size: 0.82rem;
    line-height: 1.2;
}

.personnel-edit-dialog__template-preview small[b-5zg7e8gv7h] {
    overflow: hidden;
    color: #756d63;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.7rem;
}

.personnel-edit-dialog__template-preview-metrics[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
}

.personnel-edit-dialog__template-preview-metrics span[b-5zg7e8gv7h] {
    display: grid;
    min-width: 2.7rem;
    padding: 0.2rem 0.34rem;
    border: 1px solid rgba(157, 126, 76, 0.14);
    border-radius: 0.58rem;
    background: rgba(250, 247, 241, 0.88);
    color: #7a7064;
    font-size: 0.68rem;
    line-height: 1.1;
    text-align: center;
}

.personnel-edit-dialog__template-preview-metrics strong[b-5zg7e8gv7h] {
    color: #8a6b38;
    font-size: 0.82rem;
}

.personnel-edit-dialog__template-preview-modules[b-5zg7e8gv7h] {
    display: flex;
    grid-column: auto;
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.24rem;
    overflow: hidden;
}

.personnel-edit-dialog__template-preview-modules span[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    gap: 0.22rem;
    max-width: 10rem;
    overflow: hidden;
    padding: 0.18rem 0.36rem;
    border: 1px solid rgba(157, 126, 76, 0.14);
    border-radius: 999px;
    background: rgba(243, 237, 226, 0.76);
    color: #5e5549;
    font-size: 0.7rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-edit-dialog__template-preview-modules[b-5zg7e8gv7h]  .rzi {
    color: #9a773e;
    font-size: 0.76rem;
}

.personnel-edit-dialog__template-empty[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px dashed rgba(158, 126, 76, 0.26);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.58);
    color: #71675b;
    font-size: 0.78rem;
}

.personnel-edit-dialog__template-empty a[b-5zg7e8gv7h] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: #826536;
    font-weight: 800;
    text-decoration: none;
}

.personnel-edit-dialog__permission-readonly[b-5zg7e8gv7h] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    border-color: rgba(122, 105, 78, 0.18);
    background: linear-gradient(135deg, rgba(250, 248, 244, 0.96), rgba(244, 240, 233, 0.9));
    color: #645c52;
}

.personnel-edit-dialog__permission-readonly[b-5zg7e8gv7h] >  .rzi {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: 0.72rem;
    background: rgba(111, 94, 66, 0.1);
    color: #806a47;
}

.personnel-edit-dialog__permission-readonly div[b-5zg7e8gv7h] {
    display: grid;
    gap: 0.15rem;
}

.personnel-edit-dialog__permission-readonly strong[b-5zg7e8gv7h] {
    color: #443d35;
    font-size: 0.82rem;
}

.personnel-edit-dialog__permission-readonly span[b-5zg7e8gv7h] {
    font-size: 0.72rem;
}

@keyframes personnel-template-reveal-b-5zg7e8gv7h {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1100px) {
    .personnel-edit-dialog__template-launcher[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

@media (max-width: 900px) {
    .personnel-edit-dialog__module-filter-summary button[b-5zg7e8gv7h] {
        width: 100%;
        justify-content: center;
        margin-left: 0;
    }

    .personnel-edit-dialog__module-filter-chip[b-5zg7e8gv7h] {
        flex: 1 1 auto;
        justify-content: center;
    }

    .personnel-edit-dialog__template-picker[b-5zg7e8gv7h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-edit-dialog__template-action[b-5zg7e8gv7h] {
        grid-column: 1 / -1;
    }

    .personnel-edit-dialog__template-preview[b-5zg7e8gv7h] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .personnel-edit-dialog__template-action[b-5zg7e8gv7h]  .rz-button {
        width: 100%;
    }

    .personnel-edit-dialog__template-preview-metrics[b-5zg7e8gv7h] {
        justify-content: flex-start;
    }

    .personnel-edit-dialog__template-preview-modules[b-5zg7e8gv7h] {
        grid-column: 1 / -1;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow: hidden;
    }
}

@media (max-width: 700px) {
    .personnel-edit-dialog__access-profile-header[b-5zg7e8gv7h] {
        flex-direction: column;
        gap: 0.42rem;
    }

    .personnel-edit-dialog__access-signals[b-5zg7e8gv7h] {
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
    }

    .personnel-edit-dialog__template-picker[b-5zg7e8gv7h]  .rz-dropdown,
    .personnel-edit-dialog__template-action[b-5zg7e8gv7h],
    .personnel-edit-dialog__template-action[b-5zg7e8gv7h]  .rz-button {
        min-height: 2.55rem;
    }
}

@media (max-width: 560px) {
    .personnel-edit-dialog__template-picker[b-5zg7e8gv7h],
    .personnel-edit-dialog__template-preview[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
    }

    .personnel-edit-dialog__template-action[b-5zg7e8gv7h],
    .personnel-edit-dialog__template-preview-modules[b-5zg7e8gv7h] {
        grid-column: 1;
    }

    .personnel-edit-dialog__template-preview-modules[b-5zg7e8gv7h] {
        flex-wrap: wrap;
        overflow: visible;
    }
}

@media (max-width: 480px) {
    .personnel-edit-dialog__access-toggles[b-5zg7e8gv7h] {
        grid-template-columns: 1fr;
    }

    .personnel-edit-dialog__access-profile .personnel-edit-dialog__permission-card[b-5zg7e8gv7h] {
        min-height: 2.65rem;
    }

    .personnel-edit-dialog__access-profile .personnel-edit-dialog__permission-card-copy span[b-5zg7e8gv7h] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .personnel-edit-dialog__template-preview[b-5zg7e8gv7h] {
        animation: none;
    }

    .personnel-edit-dialog__template-action[b-5zg7e8gv7h]  .rz-button {
        transition: none;
    }
}

/* Student-edit aligned premium shell */
.personnel-edit-dialog > .portal-dialog-shell__body[b-5zg7e8gv7h] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.5rem;
    min-width: 0;
    min-height: 0;
    padding: 0.68rem 0.78rem 0.82rem !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--personnel-edit-accent) 6%, transparent), transparent 22%),
        linear-gradient(180deg, rgba(252, 250, 246, 0.93), rgba(244, 240, 233, 0.9)) !important;
}

.personnel-edit-dialog__header-main[b-5zg7e8gv7h],
.personnel-edit-dialog__header-copy[b-5zg7e8gv7h] {
    min-width: 0;
}

.personnel-edit-dialog__header-emblem[b-5zg7e8gv7h] {
    flex: 0 0 auto;
}

.personnel-edit-dialog .portal-dialog-shell__subtitle[b-5zg7e8gv7h] {
    max-width: min(36rem, 34vw);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-edit-dialog__header-metrics[b-5zg7e8gv7h] {
    flex-wrap: nowrap;
}

.personnel-edit-dialog__header-chip[b-5zg7e8gv7h] {
    max-width: 12rem;
}

.personnel-edit-dialog__tabbar[b-5zg7e8gv7h] {
    max-width: 100%;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.personnel-edit-dialog__tab[b-5zg7e8gv7h] {
    flex: 0 0 auto;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  .personnel-edit-dialog__tabs.rz-tabview {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  .personnel-edit-dialog__tabs.rz-tabview > .rz-tabview-nav {
    display: none !important;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  .personnel-edit-dialog__tabs.rz-tabview > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    height: 100%;
    margin: 0 !important;
    padding: 0.58rem 0.08rem 0.08rem !important;
    overflow: auto !important;
    border: 0 !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  .personnel-edit-dialog__tabs .rz-tabview-panel {
    min-width: 0;
    min-height: 100%;
    background: transparent !important;
}

.personnel-edit-dialog .portal-field[b-5zg7e8gv7h] {
    min-width: 0;
}

.personnel-edit-dialog .portal-field > label[b-5zg7e8gv7h] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.42rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.personnel-edit-dialog[b-5zg7e8gv7h]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--personnel-edit-action) 38%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--personnel-edit-action) 9%, transparent),
        0 6px 14px rgba(49, 76, 84, 0.06);
}

@media (max-width: 1280px) {
    .personnel-edit-dialog__header-chip:first-child[b-5zg7e8gv7h] {
        display: none;
    }

    .personnel-edit-dialog__hero[b-5zg7e8gv7h] {
        grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .personnel-edit-dialog__header-metrics[b-5zg7e8gv7h] {
        display: none;
    }

    .personnel-edit-dialog__hero[b-5zg7e8gv7h] {
        grid-template-columns: minmax(0, 1fr);
    }

    .personnel-edit-dialog__health-grid[b-5zg7e8gv7h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .personnel-edit-dialog > .portal-dialog-shell__header[b-5zg7e8gv7h] {
        padding: 0.62rem 0.66rem !important;
    }

    .personnel-edit-dialog > .portal-dialog-shell__body[b-5zg7e8gv7h] {
        padding-inline: 0.56rem !important;
    }

    .personnel-edit-dialog .portal-dialog-shell__subtitle[b-5zg7e8gv7h] {
        max-width: calc(100vw - 14rem);
    }
}
/* /Components/Admin/Personnel/EditPersonnelVacationDialog.razor.rz.scp.css */
.personnel-operation-dialog[b-zq9tha91zt] {
    min-height: 38rem;
}

.personnel-operation-dialog__layout[b-zq9tha91zt] {
    display: grid;
    grid-template-columns: minmax(23rem, 0.92fr) minmax(21rem, 1.08fr);
    gap: 1rem;
}

.personnel-operation-dialog__subtitle[b-zq9tha91zt],
.personnel-operation-dialog__section-caption[b-zq9tha91zt] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.92rem;
}

.personnel-operation-dialog__section[b-zq9tha91zt] {
    padding: 1.1rem 1.15rem;
}

.personnel-operation-dialog__readiness[b-zq9tha91zt] {
    display: grid;
    gap: 0.72rem;
    margin-bottom: 1rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(174, 142, 94, 0.22);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 247, 241, 0.86)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.1), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 34px rgba(74, 54, 28, 0.08);
}

.personnel-operation-dialog__readiness-head[b-zq9tha91zt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.personnel-operation-dialog__readiness-title[b-zq9tha91zt] {
    color: #243c4b;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.22;
}

.personnel-operation-dialog__readiness-caption[b-zq9tha91zt] {
    margin-top: 0.16rem;
    color: #6f6a63;
    font-size: 0.78rem;
    line-height: 1.38;
}

.personnel-operation-dialog__readiness-score[b-zq9tha91zt] {
    display: inline-flex;
    align-items: center;
    min-width: 4.4rem;
    justify-content: center;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.personnel-operation-dialog__readiness-score--strong[b-zq9tha91zt] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-operation-dialog__readiness-score--medium[b-zq9tha91zt] {
    background: rgba(190, 162, 117, 0.16);
    color: #735f3f;
}

.personnel-operation-dialog__readiness-score--attention[b-zq9tha91zt] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-operation-dialog__readiness-track[b-zq9tha91zt] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(108, 126, 137, 0.14);
}

.personnel-operation-dialog__readiness-fill[b-zq9tha91zt] {
    width: var(--operation-readiness, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #376b79, #b9985b);
    box-shadow: 0 0 20px rgba(55, 107, 121, 0.18);
    transition: width 220ms ease;
}

.personnel-operation-dialog__readiness-grid[b-zq9tha91zt] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
}

.personnel-operation-dialog__readiness-card[b-zq9tha91zt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.72);
}

.personnel-operation-dialog__readiness-card .rz-icon[b-zq9tha91zt] {
    color: #436978;
    font-size: 1.14rem;
}

.personnel-operation-dialog__readiness-card strong[b-zq9tha91zt],
.personnel-operation-dialog__readiness-card small[b-zq9tha91zt] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-operation-dialog__readiness-card strong[b-zq9tha91zt] {
    color: #253b4a;
    font-size: 0.82rem;
    line-height: 1.12;
}

.personnel-operation-dialog__readiness-card small[b-zq9tha91zt] {
    margin-top: 0.1rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-operation-dialog__readiness-signals[b-zq9tha91zt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.personnel-operation-dialog__readiness-signal[b-zq9tha91zt] {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-operation-dialog__readiness-signal--attention[b-zq9tha91zt] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-operation-dialog__readiness-signal--ok[b-zq9tha91zt] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-operation-dialog__section-header[b-zq9tha91zt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.personnel-operation-dialog__grid[b-zq9tha91zt] {
    row-gap: 0.95rem;
}

.personnel-operation-dialog__files[b-zq9tha91zt] {
    margin-top: 1rem;
}

.personnel-operation-dialog__readout[b-zq9tha91zt] {
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    padding: 0.72rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(248, 250, 252, 0.85);
    color: var(--rz-text-color, #0f172a);
    font-weight: 600;
}

@media (max-width: 1100px) {
    .personnel-operation-dialog__readiness-head[b-zq9tha91zt] {
        flex-direction: column;
    }

    .personnel-operation-dialog__readiness-grid[b-zq9tha91zt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-operation-dialog__layout[b-zq9tha91zt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Personnel/EditPersonnelWorkerDialog.razor.rz.scp.css */
.personnel-worker-dialog[b-hhtq7h3hfw] {
    min-height: 42rem;
}

.personnel-worker-dialog__subtitle[b-hhtq7h3hfw],
.personnel-worker-dialog__section-caption[b-hhtq7h3hfw] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.92rem;
}

.personnel-worker-dialog__hero[b-hhtq7h3hfw] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--rz-primary, #2f6d7a) 12%, white);
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--rz-primary, #2f6d7a) 14%, transparent) 0, transparent 48%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.9));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.personnel-worker-dialog__hero-copy h4[b-hhtq7h3hfw] {
    margin: 0.15rem 0 0.45rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.personnel-worker-dialog__hero-copy p[b-hhtq7h3hfw] {
    margin: 0;
    max-width: 38rem;
    color: var(--rz-text-secondary-color, #6b7280);
    line-height: 1.5;
}

.personnel-worker-dialog__eyebrow[b-hhtq7h3hfw] {
    color: var(--rz-primary, #2f6d7a);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.personnel-worker-dialog__hero-chips[b-hhtq7h3hfw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    align-content: flex-start;
}

.personnel-worker-dialog__readiness[b-hhtq7h3hfw] {
    display: grid;
    gap: 0.72rem;
    margin-bottom: 1rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(174, 142, 94, 0.22);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(250, 247, 241, 0.84)),
        radial-gradient(circle at top right, rgba(47, 109, 122, 0.1), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 34px rgba(74, 54, 28, 0.08);
}

.personnel-worker-dialog__readiness-head[b-hhtq7h3hfw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.personnel-worker-dialog__readiness-title[b-hhtq7h3hfw] {
    color: #243c4b;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.22;
}

.personnel-worker-dialog__readiness-caption[b-hhtq7h3hfw] {
    margin-top: 0.16rem;
    color: #6f6a63;
    font-size: 0.78rem;
    line-height: 1.38;
}

.personnel-worker-dialog__readiness-score[b-hhtq7h3hfw] {
    display: inline-flex;
    align-items: center;
    min-width: 4.4rem;
    justify-content: center;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.personnel-worker-dialog__readiness-score--strong[b-hhtq7h3hfw] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-worker-dialog__readiness-score--medium[b-hhtq7h3hfw] {
    background: rgba(190, 162, 117, 0.16);
    color: #735f3f;
}

.personnel-worker-dialog__readiness-score--attention[b-hhtq7h3hfw] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-worker-dialog__readiness-track[b-hhtq7h3hfw] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(108, 126, 137, 0.14);
}

.personnel-worker-dialog__readiness-fill[b-hhtq7h3hfw] {
    width: var(--worker-readiness, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #376b79, #b9985b);
    box-shadow: 0 0 20px rgba(55, 107, 121, 0.18);
    transition: width 220ms ease;
}

.personnel-worker-dialog__readiness-grid[b-hhtq7h3hfw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.personnel-worker-dialog__readiness-card[b-hhtq7h3hfw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.72);
}

.personnel-worker-dialog__readiness-card .rz-icon[b-hhtq7h3hfw] {
    color: #436978;
    font-size: 1.14rem;
}

.personnel-worker-dialog__readiness-card strong[b-hhtq7h3hfw],
.personnel-worker-dialog__readiness-card small[b-hhtq7h3hfw] {
    display: block;
    overflow-wrap: anywhere;
}

.personnel-worker-dialog__readiness-card strong[b-hhtq7h3hfw] {
    color: #253b4a;
    font-size: 0.82rem;
    line-height: 1.12;
}

.personnel-worker-dialog__readiness-card small[b-hhtq7h3hfw] {
    margin-top: 0.1rem;
    color: #6f6a63;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.personnel-worker-dialog__readiness-signals[b-hhtq7h3hfw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.personnel-worker-dialog__readiness-signal[b-hhtq7h3hfw] {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.12;
}

.personnel-worker-dialog__readiness-signal--attention[b-hhtq7h3hfw] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-worker-dialog__readiness-signal--ok[b-hhtq7h3hfw] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-worker-dialog__grid[b-hhtq7h3hfw] {
    row-gap: 0.95rem;
}

.personnel-worker-dialog__layout[b-hhtq7h3hfw] {
    display: grid;
    grid-template-columns: minmax(22rem, 0.92fr) minmax(22rem, 1.08fr);
    gap: 1rem;
}

.personnel-worker-dialog__section[b-hhtq7h3hfw] {
    padding: 1.1rem 1.15rem;
}

.personnel-worker-dialog__section-header[b-hhtq7h3hfw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.personnel-worker-dialog__readout[b-hhtq7h3hfw] {
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    padding: 0.72rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(248, 250, 252, 0.85);
    color: var(--rz-text-color, #0f172a);
    font-weight: 600;
}

.personnel-worker-dialog__toggle[b-hhtq7h3hfw] {
    min-height: 2.6rem;
    gap: 0.55rem;
    margin-bottom: 0.6rem;
}

.personnel-worker-dialog__draft-banner[b-hhtq7h3hfw] {
    margin-bottom: 1rem;
}

.personnel-worker-dialog__hint[b-hhtq7h3hfw] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.84rem;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .personnel-worker-dialog__hero[b-hhtq7h3hfw] {
        flex-direction: column;
    }

    .personnel-worker-dialog__hero-chips[b-hhtq7h3hfw] {
        justify-content: flex-start;
    }

    .personnel-worker-dialog__readiness-head[b-hhtq7h3hfw] {
        flex-direction: column;
    }

    .personnel-worker-dialog__readiness-grid[b-hhtq7h3hfw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-worker-dialog__layout[b-hhtq7h3hfw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Personnel/PersonCvToolbar.razor.rz.scp.css */
.cv-toolbar[b-x4gfxok5bs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.85rem 1.1rem;
    margin-bottom: 0.9rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(31, 111, 214, 0.08), rgba(31, 111, 214, 0.02));
    border: 1px solid rgba(31, 111, 214, 0.18);
}

.cv-toolbar__title[b-x4gfxok5bs] {
    font-weight: 600;
    font-size: 0.98rem;
    color: var(--rz-text-color, #1f2937);
}

.cv-toolbar__caption[b-x4gfxok5bs] {
    font-size: 0.78rem;
    color: var(--rz-text-secondary-color, #6b7280);
    margin-top: 2px;
    max-width: 42ch;
}

.cv-toolbar__actions[b-x4gfxok5bs] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.cv-toolbar__language[b-x4gfxok5bs] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cv-toolbar__language label[b-x4gfxok5bs] {
    font-size: 0.7rem;
    color: var(--rz-text-secondary-color, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cv-toolbar__upload[b-x4gfxok5bs] {
    min-width: 200px;
}
/* /Components/Admin/Personnel/PersonnelNoticeExportDialog.razor.rz.scp.css */
.personnel-notice-dialog[b-uppue9yyi7] {
    width: 100%;
    min-width: 0;
    height: 100%;
}

.personnel-notice-dialog[b-uppue9yyi7]  .portal-dialog-shell__header {
    padding: 0.82rem 0.98rem 0.76rem;
    background:
        radial-gradient(circle at top right, rgba(176, 139, 84, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(251, 246, 239, 0.97));
}

.personnel-notice-dialog[b-uppue9yyi7]  .portal-dialog-shell__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 0.95rem 1rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(69, 103, 124, 0.08), transparent 24%),
        linear-gradient(180deg, #fffdf9, #f3ede4);
}

.personnel-notice-dialog__header-copy[b-uppue9yyi7],
.personnel-notice-dialog__hero-copy[b-uppue9yyi7],
.personnel-notice-dialog__section-head[b-uppue9yyi7] {
    display: grid;
    gap: 0.18rem;
}

.personnel-notice-dialog__hero[b-uppue9yyi7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.98rem 1.04rem;
    margin-bottom: 0.95rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(180, 145, 89, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.personnel-notice-dialog__hero-title[b-uppue9yyi7] {
    color: #1f1a15;
    font-size: 1.04rem;
    font-weight: 800;
}

.personnel-notice-dialog__hero-subtitle[b-uppue9yyi7] {
    max-width: 60ch;
    color: #66594b;
    font-size: 0.82rem;
    line-height: 1.55;
}

.personnel-notice-dialog__stats[b-uppue9yyi7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.personnel-notice-dialog__stat-card[b-uppue9yyi7] {
    display: grid;
    gap: 0.2rem;
    min-width: 120px;
    padding: 0.76rem 0.9rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 18px;
    background: rgba(255, 252, 247, 0.9);
}

.personnel-notice-dialog__stat-label[b-uppue9yyi7] {
    color: #8b7358;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.personnel-notice-dialog__split[b-uppue9yyi7] {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 1rem;
    flex: 1 1 auto;
    min-height: 0;
}

.personnel-notice-dialog__panel[b-uppue9yyi7] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid rgba(97, 82, 58, 0.1);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.personnel-notice-dialog__section-head[b-uppue9yyi7] {
    margin-bottom: 0.88rem;
}

.personnel-notice-dialog__category-list[b-uppue9yyi7] {
    display: grid;
    gap: 0.68rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.personnel-notice-dialog__category-item[b-uppue9yyi7] {
    display: grid;
    gap: 0.18rem;
    padding: 0.86rem 0.94rem;
    border: 1px solid rgba(110, 90, 64, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 243, 236, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    text-align: left;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.personnel-notice-dialog__category-item:hover[b-uppue9yyi7] {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(42, 36, 29, 0.08);
}

.personnel-notice-dialog__category-item--active[b-uppue9yyi7] {
    border-color: rgba(74, 120, 133, 0.24);
    background:
        radial-gradient(circle at top right, rgba(80, 124, 137, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(247, 251, 251, 0.98), rgba(240, 247, 248, 0.94));
    box-shadow: 0 16px 30px rgba(63, 102, 115, 0.12);
}

.personnel-notice-dialog__category-title[b-uppue9yyi7] {
    color: #201a15;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
}

.personnel-notice-dialog__category-meta[b-uppue9yyi7] {
    color: #7c6954;
    font-size: 0.75rem;
    font-weight: 700;
}

.personnel-notice-dialog__table-shell[b-uppue9yyi7] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.personnel-notice-dialog__table th[b-uppue9yyi7],
.personnel-notice-dialog__table td[b-uppue9yyi7] {
    vertical-align: middle;
}

.personnel-notice-dialog__language-badge[b-uppue9yyi7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 0.36rem 0.6rem;
    border-radius: 999px;
    background: rgba(74, 120, 133, 0.1);
    color: #365a67;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.personnel-notice-dialog__action-col[b-uppue9yyi7] {
    width: 116px;
    text-align: center;
}

.personnel-notice-dialog__action-group[b-uppue9yyi7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.personnel-notice-dialog__download-icon[b-uppue9yyi7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 12px;
    color: #3f6874;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.88), transparent 42%),
        linear-gradient(180deg, rgba(248, 252, 252, 0.98), rgba(237, 246, 247, 0.94));
    box-shadow:
        0 12px 24px rgba(63, 102, 115, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    transition: transform 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.personnel-notice-dialog__download-icon--pdf[b-uppue9yyi7] {
    color: #8f443f;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 42%),
        linear-gradient(180deg, rgba(255, 248, 245, 0.98), rgba(250, 236, 231, 0.94));
}

.personnel-notice-dialog__download-icon:hover[b-uppue9yyi7] {
    transform: translateY(-1px);
    color: #2e5560;
    box-shadow:
        0 16px 28px rgba(63, 102, 115, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.personnel-notice-dialog__download-icon--pdf:hover[b-uppue9yyi7] {
    color: #74332e;
}

@media (max-width: 960px) {
    .personnel-notice-dialog[b-uppue9yyi7]  .portal-dialog-shell__body {
        overflow: auto;
    }

    .personnel-notice-dialog__hero[b-uppue9yyi7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .personnel-notice-dialog__stats[b-uppue9yyi7] {
        justify-content: flex-start;
    }

    .personnel-notice-dialog__split[b-uppue9yyi7] {
        grid-template-columns: 1fr;
    }

    .personnel-notice-dialog__panel[b-uppue9yyi7] {
        min-height: 320px;
    }
}
/* /Components/Admin/QualityAccreditation/OutcomeDrillDownDialog.razor.rz.scp.css */
.outcome-drill[b-ore5otca12] { display: flex; flex-direction: column; }
.outcome-drill__subtitle[b-ore5otca12] { font-size: .72rem; color: var(--portal-text-soft, #5f708b); margin-top: .15rem; }
.outcome-drill__body[b-ore5otca12] { display: flex; flex-direction: column; gap: 1rem; padding-top: .4rem; }
.outcome-drill__summary[b-ore5otca12] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.outcome-drill__stat[b-ore5otca12] { text-align: center; padding: .6rem; border-radius: var(--portal-radius-md, 14px); background: color-mix(in srgb, var(--portal-primary, #1f6fd6) 6%, transparent); border: 1px solid var(--portal-border, rgba(53,82,131,.12)); }
.outcome-drill__stat strong[b-ore5otca12] { display: block; font-size: 1.25rem; font-weight: 700; color: var(--portal-text, #18314f); }
.outcome-drill__stat span[b-ore5otca12] { font-size: .66rem; color: var(--portal-text-soft, #5f708b); }

.outcome-drill__trend-label[b-ore5otca12], .outcome-drill__students-head[b-ore5otca12] { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--portal-text-soft, #5f708b); margin-bottom: .35rem; display: flex; justify-content: space-between; align-items: baseline; }
.outcome-drill__students-head small[b-ore5otca12] { text-transform: none; letter-spacing: 0; font-weight: 500; }
.outcome-drill__rows[b-ore5otca12] { display: flex; flex-direction: column; gap: .3rem; max-height: 320px; overflow: auto; }
.outcome-drill__row[b-ore5otca12] { display: flex; align-items: center; gap: .5rem; }
.outcome-drill__row-name[b-ore5otca12] { font-size: .7rem; color: var(--portal-text-soft, #5f708b); min-width: 5.5rem; }
.outcome-drill__row-track[b-ore5otca12] { flex: 1 1 auto; height: 8px; border-radius: 999px; background: color-mix(in srgb, var(--portal-text, #18314f) 8%, transparent); overflow: hidden; }
.outcome-drill__row-fill[b-ore5otca12] { display: block; height: 100%; border-radius: 999px; }
.outcome-drill__row-fill--success[b-ore5otca12] { background: var(--portal-success, #0a8a61); }
.outcome-drill__row-fill--warning[b-ore5otca12] { background: var(--portal-warning, #b77a17); }
.outcome-drill__row-fill--danger[b-ore5otca12] { background: var(--portal-danger, #d14a63); }
.outcome-drill__row-pct[b-ore5otca12] { font-size: .72rem; font-weight: 700; min-width: 2.6rem; text-align: right; }
.outcome-drill__row-pct--success[b-ore5otca12] { color: var(--portal-success, #0a8a61); }
.outcome-drill__row-pct--warning[b-ore5otca12] { color: var(--portal-warning, #b77a17); }
.outcome-drill__row-pct--danger[b-ore5otca12] { color: var(--portal-danger, #d14a63); }
/* /Components/Admin/QualityAccreditation/OutcomeEditorDialog.razor.rz.scp.css */
.outcome-editor[b-38nrta7hbi] { display: flex; flex-direction: column; }
.outcome-editor__heading[b-38nrta7hbi] { display: flex; align-items: center; gap: .7rem; }
.outcome-editor__icon[b-38nrta7hbi] {
    display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 14px; flex-shrink: 0;
    color: var(--outcome-accent, #1f6fd6);
    background: color-mix(in srgb, var(--outcome-accent, #1f6fd6) 14%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--outcome-accent, #1f6fd6) 26%, transparent);
}
.outcome-editor__subtitle[b-38nrta7hbi] { font-size: .72rem; color: var(--portal-text-soft, #5f708b); margin-top: .15rem; }
.outcome-editor__body[b-38nrta7hbi] { display: flex; flex-direction: column; gap: .8rem; padding-top: .4rem; }
.outcome-editor__grid[b-38nrta7hbi] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
.outcome-editor__field[b-38nrta7hbi] { display: flex; flex-direction: column; gap: .25rem; }
.outcome-editor__field--wide[b-38nrta7hbi] { grid-column: 1 / -1; }
.outcome-editor__field label[b-38nrta7hbi] { font-size: .72rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); }
.outcome-editor__hint[b-38nrta7hbi] { font-size: .66rem; color: var(--portal-text-soft, #5f708b); }
.outcome-editor__hint-row[b-38nrta7hbi] { display: flex; align-items: flex-start; gap: .5rem; font-size: .72rem; line-height: 1.4; color: var(--portal-text, #18314f);
    background: color-mix(in srgb, var(--outcome-accent, #1f6fd6) 8%, transparent); border-radius: 10px; padding: .55rem .65rem; }
.outcome-editor__hint-row[b-38nrta7hbi]  .rzi { color: var(--outcome-accent, #1f6fd6); margin-top: .05rem; }
.outcome-editor__footer[b-38nrta7hbi] { display: flex; justify-content: flex-end; gap: .5rem; padding-top: 1rem; margin-top: .4rem; border-top: 1px solid var(--portal-border, rgba(53,82,131,.12)); }
/* /Components/Admin/Quiz/EditQuizDialog.razor.rz.scp.css */
.quiz-editor-dialog__header[b-s4iksmvz6n] {
    align-items: start;
}

.quiz-editor-dialog[b-s4iksmvz6n]  .portal-dialog-shell__body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-height: 0;
    overflow: auto;
    padding: 0.8rem 0.95rem 0.95rem;
    background:
        radial-gradient(circle at top left, rgba(48, 95, 155, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(244, 247, 250, 0.98));
}

.quiz-editor-dialog__layout[b-s4iksmvz6n] {
    display: grid;
    gap: 1rem;
    min-height: 0;
}

.quiz-editor-dialog__hero[b-s4iksmvz6n] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(16rem, 1fr);
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.86), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    color: var(--portal-text);
    border: 1px solid var(--portal-border);
    box-shadow: var(--portal-shadow-soft);
}

.quiz-editor-dialog__eyebrow-chip[b-s4iksmvz6n] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(48, 95, 155, 0.1);
    color: var(--portal-primary);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.quiz-editor-dialog__hero h4[b-s4iksmvz6n] {
    margin: 0.6rem 0 0.35rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--portal-title);
}

.quiz-editor-dialog__hero p[b-s4iksmvz6n] {
    margin: 0;
    max-width: 38rem;
    color: var(--portal-text-soft);
}

.quiz-editor-dialog__hero-stats[b-s4iksmvz6n] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    align-content: start;
}

.quiz-editor-dialog__hero-stat[b-s4iksmvz6n] {
    min-width: 0;
    padding: 0.88rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--portal-border);
    box-shadow: 0 10px 22px rgba(23, 33, 52, 0.05);
}

.quiz-editor-dialog__hero-stat span[b-s4iksmvz6n] {
    display: block;
    margin-bottom: 0.32rem;
    color: var(--portal-text-soft);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.quiz-editor-dialog__columns[b-s4iksmvz6n] {
    display: grid;
    grid-template-columns: minmax(23rem, 0.95fr) minmax(0, 1.1fr);
    gap: 1rem;
    align-items: stretch;
    min-height: 0;
}

.quiz-editor-dialog__panel[b-s4iksmvz6n] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--portal-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.quiz-editor-dialog__panel-header[b-s4iksmvz6n] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.95rem;
}

.quiz-editor-dialog__panel-caption[b-s4iksmvz6n] {
    color: var(--portal-text-soft);
}

.quiz-editor-dialog__grid[b-s4iksmvz6n] {
    align-items: start;
}

.quiz-editor-dialog__toggle-field[b-s4iksmvz6n] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 100%;
}

.quiz-editor-dialog__toggles[b-s4iksmvz6n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.quiz-editor-dialog__toggle-item[b-s4iksmvz6n] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.78rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(182, 159, 120, 0.2);
    background: rgba(255, 255, 255, 0.88);
}

.quiz-editor-dialog__field-note[b-s4iksmvz6n] {
    margin-top: 0.42rem;
    color: var(--portal-text-soft);
    font-size: 0.82rem;
    line-height: 1.35;
}

.quiz-editor-dialog__privacy-note[b-s4iksmvz6n] {
    display: flex;
    align-items: flex-start;
    gap: 0.78rem;
    padding: 0.9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--portal-primary) 24%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--portal-primary) 7%, white);
    color: var(--portal-text);
}

.quiz-editor-dialog__privacy-note[b-s4iksmvz6n]  .rzi {
    margin-top: 0.08rem;
    color: var(--portal-primary);
    font-size: 1.25rem;
}

.quiz-editor-dialog__privacy-note div[b-s4iksmvz6n] {
    display: grid;
    gap: 0.2rem;
}

.quiz-editor-dialog__privacy-note strong[b-s4iksmvz6n] {
    font-size: 0.88rem;
}

.quiz-editor-dialog__privacy-note span[b-s4iksmvz6n] {
    color: var(--portal-text-soft);
    font-size: 0.82rem;
    line-height: 1.45;
}

.quiz-editor-dialog__validation-note[b-s4iksmvz6n] {
    margin-top: 0.9rem;
    padding: 0.8rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(182, 159, 120, 0.26);
    background: linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(255, 247, 234, 0.94));
    color: #8a6531;
    font-size: 0.92rem;
}

.quiz-editor-dialog__lecture-types[b-s4iksmvz6n] {
    margin-top: 1rem;
}

.quiz-editor-dialog__section-head[b-s4iksmvz6n] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.quiz-editor-dialog__section-label[b-s4iksmvz6n] {
    margin-bottom: 0.2rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7b6749;
}

.quiz-editor-dialog__section-caption[b-s4iksmvz6n] {
    color: var(--portal-text-soft);
    font-size: 0.92rem;
}

.quiz-editor-dialog__section-badge[b-s4iksmvz6n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 2rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(61, 120, 154, 0.12);
    color: var(--portal-primary);
    font-size: 0.82rem;
    font-weight: 700;
}

.quiz-editor-dialog__lecture-grid[b-s4iksmvz6n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem;
}

.quiz-editor-dialog__lecture-card[b-s4iksmvz6n] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 3rem;
    padding: 0.8rem 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(182, 159, 120, 0.18);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 24px rgba(23, 33, 52, 0.04);
    cursor: pointer;
}

.quiz-editor-dialog__lecture-card span[b-s4iksmvz6n] {
    min-width: 0;
    color: var(--portal-text);
    font-weight: 600;
}

.quiz-editor-dialog__caption-grid[b-s4iksmvz6n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.quiz-editor-dialog__caption-card[b-s4iksmvz6n] {
    display: grid;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.9rem 0.95rem 0.95rem;
    border-radius: 22px;
    border: 1px solid rgba(182, 159, 120, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 251, 253, 0.96));
    box-shadow: 0 12px 24px rgba(23, 33, 52, 0.04);
}

.quiz-editor-dialog__caption-card header[b-s4iksmvz6n] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.quiz-editor-dialog__caption-lang[b-s4iksmvz6n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: rgba(61, 120, 154, 0.12);
    color: var(--portal-primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.quiz-editor-dialog__caption-card strong[b-s4iksmvz6n] {
    color: var(--portal-title);
    font-size: 0.98rem;
}

@media (max-width: 1180px) {
    .quiz-editor-dialog__columns[b-s4iksmvz6n],
    .quiz-editor-dialog__hero[b-s4iksmvz6n] {
        grid-template-columns: 1fr;
    }

    .quiz-editor-dialog__hero-stats[b-s4iksmvz6n],
    .quiz-editor-dialog__caption-grid[b-s4iksmvz6n],
    .quiz-editor-dialog__toggles[b-s4iksmvz6n] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Quiz/QuestionnaireActivationDialog.razor.rz.scp.css */
.activation-dialog[b-ptm1tiqbi5] {
    --activation-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --activation-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: min(92vh, 940px);
    overflow: hidden;
}

.activation-dialog > .portal-dialog-shell__body[b-ptm1tiqbi5] {
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.activation-dialog__header-main[b-ptm1tiqbi5],
.activation-dialog__header-copy[b-ptm1tiqbi5] {
    min-width: 0;
}

.activation-dialog__metrics[b-ptm1tiqbi5] {
    flex-wrap: nowrap;
}

.activation-dialog__content[b-ptm1tiqbi5] {
    display: grid;
    gap: 0.68rem;
    min-width: 0;
}

.activation-dialog__section[b-ptm1tiqbi5] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.activation-dialog__section-heading[b-ptm1tiqbi5] {
    min-height: 3rem;
}

.activation-dialog__surface[b-ptm1tiqbi5] {
    display: grid;
    gap: 0.64rem;
    min-width: 0;
    padding: 0.68rem;
}

.activation-dialog__form[b-ptm1tiqbi5] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.56rem 0.62rem;
    min-width: 0;
}

.activation-dialog__field[b-ptm1tiqbi5] {
    display: grid;
    align-content: start;
    gap: 0.26rem;
    min-width: 0;
}

.activation-dialog__field--span-2[b-ptm1tiqbi5] {
    grid-column: span 2;
}

.activation-dialog__field--span-6[b-ptm1tiqbi5] {
    grid-column: span 6;
}

.activation-dialog__field > label[b-ptm1tiqbi5] {
    display: flex;
    align-items: baseline;
    gap: 0.18rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 830;
    line-height: 1.2;
}

.activation-dialog__field > label > span[b-ptm1tiqbi5] {
    color: #b4495f;
    font-size: 0.72rem;
    font-weight: 900;
}

.activation-dialog[b-ptm1tiqbi5]  .activation-dialog__field :is(.rz-dropdown, .rz-datepicker),
.activation-dialog[b-ptm1tiqbi5]  .activation-dialog__scope-card .rz-dropdown {
    width: 100%;
    min-width: 0;
    min-height: 2.44rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.activation-dialog[b-ptm1tiqbi5]  .activation-dialog__field .rz-datepicker .rz-inputtext {
    min-height: calc(2.44rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.7rem;
}

.activation-dialog[b-ptm1tiqbi5]  :is(.activation-dialog__field, .activation-dialog__scope-card) :is(.rz-dropdown, .rz-datepicker):focus-within {
    border-color: color-mix(in srgb, var(--activation-dialog-action) 38%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--activation-dialog-action) 9%, transparent),
        0 6px 14px rgba(49, 76, 84, 0.055);
}

.activation-dialog[b-ptm1tiqbi5]  .activation-dialog__scope-card .rz-chip {
    max-width: 17rem;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-action) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--activation-dialog-action) 6%, #fff);
    color: var(--activation-dialog-action);
    font-size: 0.62rem;
    font-weight: 760;
}

.activation-dialog__audience-card[b-ptm1tiqbi5] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    padding: 0.58rem 0.64rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-action) 13%, rgba(92, 79, 61, 0.08));
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--activation-dialog-accent) 8%, transparent), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--activation-dialog-action) 3%, #fff));
}

.activation-dialog__audience-card[b-ptm1tiqbi5]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.18rem;
    background: linear-gradient(180deg, var(--activation-dialog-action), var(--activation-dialog-accent));
    content: "";
}

.activation-dialog__audience-icon[b-ptm1tiqbi5],
.activation-dialog__scope-card-head > span[b-ptm1tiqbi5],
.activation-dialog__automatic-scope > span[b-ptm1tiqbi5] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-action) 12%, transparent);
    background: color-mix(in srgb, var(--activation-dialog-action) 6%, #fff);
    color: var(--activation-dialog-action);
}

.activation-dialog__audience-icon[b-ptm1tiqbi5] {
    width: 2.32rem;
    height: 2.32rem;
    border-radius: 0.72rem;
}

.activation-dialog__audience-icon[b-ptm1tiqbi5]  :is(.rzi, .rz-icon) {
    font-size: 1.05rem;
}

.activation-dialog__audience-card > div[b-ptm1tiqbi5] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.03rem;
    min-width: 0;
}

.activation-dialog__audience-card > div > span[b-ptm1tiqbi5],
.activation-dialog__preview > div > span[b-ptm1tiqbi5] {
    color: color-mix(in srgb, var(--activation-dialog-accent) 83%, #604b31);
    font-size: 0.55rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.activation-dialog__audience-card strong[b-ptm1tiqbi5] {
    color: #394d54;
    font-size: 0.72rem;
    font-weight: 840;
}

.activation-dialog__audience-card p[b-ptm1tiqbi5] {
    margin: 0.08rem 0 0;
    color: #7b7063;
    font-size: 0.62rem;
    font-weight: 620;
    line-height: 1.35;
}

.activation-dialog__audience-card--empty[b-ptm1tiqbi5] {
    border-style: dashed;
    background: rgba(251, 248, 243, 0.66);
}

.activation-dialog__type-badge[b-ptm1tiqbi5] {
    display: inline-flex;
    flex: 0 0 auto;
    max-width: 16rem;
    align-items: center;
    min-height: 1.72rem;
    padding: 0.24rem 0.54rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--activation-dialog-accent) 6%, #fff);
    color: #755d3e;
    font-size: 0.59rem;
    font-weight: 810;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activation-dialog__scope-surface[b-ptm1tiqbi5] {
    gap: 0.58rem;
}

.activation-dialog__scope-grid[b-ptm1tiqbi5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
    min-width: 0;
}

.activation-dialog__scope-card[b-ptm1tiqbi5] {
    display: grid;
    align-content: start;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--activation-dialog-accent) 5%, transparent), transparent 38%),
        rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 0 #fff;
}

.activation-dialog__scope-card--wide[b-ptm1tiqbi5] {
    grid-column: 1 / -1;
}

.activation-dialog__scope-card-head[b-ptm1tiqbi5] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.activation-dialog__scope-card-head > span[b-ptm1tiqbi5],
.activation-dialog__automatic-scope > span[b-ptm1tiqbi5] {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.6rem;
}

.activation-dialog__scope-card-head > span[b-ptm1tiqbi5]  :is(.rzi, .rz-icon),
.activation-dialog__automatic-scope > span[b-ptm1tiqbi5]  :is(.rzi, .rz-icon) {
    font-size: 0.86rem;
}

.activation-dialog__scope-card-head > div[b-ptm1tiqbi5] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.02rem;
    min-width: 0;
}

.activation-dialog__scope-card-head strong[b-ptm1tiqbi5] {
    color: #405158;
    font-size: 0.68rem;
    font-weight: 830;
}

.activation-dialog__scope-card-head small[b-ptm1tiqbi5] {
    color: #817467;
    font-size: 0.58rem;
    font-weight: 650;
}

.activation-dialog__all-toggle[b-ptm1tiqbi5] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.34rem;
    min-height: 1.8rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-action) 13%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--activation-dialog-action) 4%, #fff);
    color: var(--activation-dialog-action);
    font-size: 0.61rem;
    font-weight: 800;
    cursor: pointer;
}

.activation-dialog__all-summary[b-ptm1tiqbi5] {
    display: flex;
    min-height: 2.44rem;
    align-items: center;
    padding: 0.46rem 0.58rem;
    border: 1px dashed color-mix(in srgb, var(--activation-dialog-accent) 22%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--activation-dialog-accent) 4%, #fff);
    color: #756650;
    font-size: 0.62rem;
    font-weight: 690;
}

.activation-dialog__preserved-target[b-ptm1tiqbi5],
.activation-dialog__validation[b-ptm1tiqbi5] {
    display: flex;
    align-items: flex-start;
    gap: 0.38rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-accent) 24%, transparent);
    border-radius: 0.68rem;
    background: color-mix(in srgb, var(--activation-dialog-accent) 6%, #fff);
    color: #755f43;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
}

.activation-dialog__preserved-target[b-ptm1tiqbi5]  :is(.rzi, .rz-icon),
.activation-dialog__validation[b-ptm1tiqbi5]  :is(.rzi, .rz-icon) {
    flex: 0 0 auto;
    margin-top: 0.03rem;
    color: var(--activation-dialog-accent);
    font-size: 0.84rem;
}

.activation-dialog__automatic-scope[b-ptm1tiqbi5] {
    display: flex;
    align-items: flex-start;
    gap: 0.58rem;
    padding: 0.7rem;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-action) 14%, transparent);
    border-radius: 0.84rem;
    background:
        radial-gradient(circle at 96% 0, color-mix(in srgb, var(--activation-dialog-accent) 8%, transparent), transparent 34%),
        color-mix(in srgb, var(--activation-dialog-action) 3%, #fff);
}

.activation-dialog__automatic-scope > div[b-ptm1tiqbi5] {
    display: grid;
    gap: 0.15rem;
}

.activation-dialog__automatic-scope strong[b-ptm1tiqbi5] {
    color: #3c5056;
    font-size: 0.72rem;
    font-weight: 840;
}

.activation-dialog__automatic-scope p[b-ptm1tiqbi5] {
    margin: 0;
    color: #776c61;
    font-size: 0.64rem;
    font-weight: 630;
    line-height: 1.45;
}

.activation-dialog__empty-scope[b-ptm1tiqbi5] {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    border: 1px dashed rgba(112, 93, 67, 0.16);
    border-radius: 0.78rem;
    background: rgba(251, 248, 243, 0.62);
    color: #7c7164;
    font-size: 0.65rem;
    font-weight: 680;
    text-align: center;
}

.activation-dialog__empty-scope[b-ptm1tiqbi5]  :is(.rzi, .rz-icon) {
    color: var(--activation-dialog-accent);
    font-size: 0.94rem;
}

.activation-dialog__preview[b-ptm1tiqbi5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
    padding-top: 0.58rem;
    border-top: 1px solid rgba(112, 93, 67, 0.09);
}

.activation-dialog__preview > div[b-ptm1tiqbi5] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.activation-dialog__preview strong[b-ptm1tiqbi5] {
    overflow: hidden;
    color: #3d5057;
    font-size: 0.68rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activation-dialog__record-count[b-ptm1tiqbi5] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.86rem;
    padding: 0.28rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--activation-dialog-action) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--activation-dialog-action) 6%, #fff);
    color: var(--activation-dialog-action);
    font-size: 0.64rem;
    font-weight: 850;
}

.activation-dialog__record-count--danger[b-ptm1tiqbi5] {
    border-color: rgba(181, 70, 91, 0.2);
    background: rgba(181, 70, 91, 0.06);
    color: #ad4055;
}

.activation-dialog__record-count[b-ptm1tiqbi5]  :is(.rzi, .rz-icon) {
    font-size: 0.8rem;
}

.activation-dialog__validation[b-ptm1tiqbi5] {
    position: sticky;
    z-index: 2;
    bottom: 0;
    border-color: rgba(181, 70, 91, 0.19);
    background: color-mix(in srgb, var(--activation-dialog-accent) 8%, #fff);
    color: #8a4653;
    box-shadow: 0 9px 20px rgba(67, 50, 29, 0.08);
}

.activation-dialog__state[b-ptm1tiqbi5] {
    display: grid;
    gap: 0.34rem;
    min-height: 10rem;
    place-content: center;
    text-align: center;
}

.activation-dialog__state[b-ptm1tiqbi5]  .rz-button {
    justify-self: center;
    margin-top: 0.24rem;
}

@media (max-width: 980px) {
    .activation-dialog__metrics[b-ptm1tiqbi5] {
        display: none;
    }

    .activation-dialog__field--span-2[b-ptm1tiqbi5] {
        grid-column: span 4;
    }

    .activation-dialog__field--span-6[b-ptm1tiqbi5] {
        grid-column: span 6;
    }
}

@media (max-width: 720px) {
    .activation-dialog > .portal-dialog-shell__header[b-ptm1tiqbi5] {
        padding-inline: 0.62rem !important;
    }

    .activation-dialog > .portal-dialog-shell__body[b-ptm1tiqbi5] {
        padding-inline: 0.54rem !important;
    }

    .activation-dialog__field--span-2[b-ptm1tiqbi5],
    .activation-dialog__field--span-6[b-ptm1tiqbi5] {
        grid-column: 1 / -1;
    }

    .activation-dialog__scope-grid[b-ptm1tiqbi5] {
        grid-template-columns: 1fr;
    }

    .activation-dialog__scope-card--wide[b-ptm1tiqbi5] {
        grid-column: auto;
    }

    .activation-dialog__audience-card[b-ptm1tiqbi5] {
        align-items: flex-start;
    }

    .activation-dialog__type-badge[b-ptm1tiqbi5] {
        display: none;
    }

    .activation-dialog__preview[b-ptm1tiqbi5] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .activation-dialog *[b-ptm1tiqbi5],
    .activation-dialog *[b-ptm1tiqbi5]::before,
    .activation-dialog *[b-ptm1tiqbi5]::after,
    .activation-dialog[b-ptm1tiqbi5]  * {
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Admin/Reports/EditReportCatalogDialog.razor.rz.scp.css */
.report-catalog-dialog[b-3742j02ewk] {
    --report-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --report-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.report-catalog-dialog__header[b-3742j02ewk] {
    min-width: 0;
}

.report-catalog-dialog__header-emblem[b-3742j02ewk] {
    border-color: color-mix(in srgb, var(--report-dialog-accent) 28%, transparent);
    background: color-mix(in srgb, var(--report-dialog-accent) 8%, #fff);
    color: color-mix(in srgb, var(--report-dialog-accent) 78%, #714927);
}

.report-catalog-dialog .portal-dialog-shell__header-actions[b-3742j02ewk] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .4rem !important;
    min-width: 0;
}

.report-catalog-dialog__header-metrics[b-3742j02ewk] {
    min-width: 0;
}

.report-catalog-dialog__header-metrics .portal-premium-dialog__chip[b-3742j02ewk] {
    max-width: 12rem;
}

.report-catalog-dialog > .portal-dialog-shell__body[b-3742j02ewk] {
    min-height: 0;
    padding: .54rem !important;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.report-catalog-dialog__workspace[b-3742j02ewk] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .72fr);
    align-items: start;
    gap: .56rem;
    min-width: 0;
}

.report-catalog-dialog__workspace > .portal-error-state[b-3742j02ewk] {
    grid-column: 1 / -1;
}

.report-catalog-dialog__section[b-3742j02ewk] {
    min-width: 0;
    padding: .64rem;
    border-color: rgba(92, 79, 61, .11);
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 248, 245, .94));
}

.report-catalog-dialog__section--viewer[b-3742j02ewk] {
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 250, 249, .94));
}

.report-catalog-dialog__section-heading[b-3742j02ewk] {
    margin-bottom: .52rem;
    padding-bottom: .44rem;
    border-bottom: 1px solid rgba(81, 100, 109, .09);
}

.report-catalog-dialog__section-heading > div[b-3742j02ewk] {
    display: grid;
    gap: .02rem;
    min-width: 0;
}

.report-catalog-dialog__section-heading small[b-3742j02ewk] {
    display: -webkit-box;
    overflow: hidden;
    color: #777b7e;
    font-size: .58rem;
    font-weight: 620;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.report-catalog-dialog__form-grid[b-3742j02ewk] {
    gap: .46rem .5rem;
}

.report-catalog-dialog .portal-col-5[b-3742j02ewk] {
    grid-column: span 5;
}

.report-catalog-dialog__field[b-3742j02ewk] {
    min-width: 0;
}

.report-catalog-dialog :deep(.portal-field > label)[b-3742j02ewk] {
    margin-bottom: .16rem;
    color: #746752;
    font-size: .57rem;
    font-weight: 820;
    line-height: 1.2;
}

.report-catalog-dialog :deep(.rz-textbox)[b-3742j02ewk],
.report-catalog-dialog :deep(.rz-inputtext)[b-3742j02ewk],
.report-catalog-dialog :deep(.rz-dropdown)[b-3742j02ewk],
.report-catalog-dialog :deep(.rz-numeric)[b-3742j02ewk] {
    min-height: 2.06rem;
    border-radius: .66rem;
    font-size: .7rem;
}

.report-catalog-dialog :deep(.rz-dropdown-label)[b-3742j02ewk] {
    min-height: 2.06rem;
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.report-catalog-dialog__field--description :deep(textarea)[b-3742j02ewk] {
    min-height: 4rem !important;
    line-height: 1.4;
}

.report-catalog-dialog__field--path :deep(.rz-textbox)[b-3742j02ewk] {
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .64rem;
}

.report-catalog-dialog__section--viewer .portal-col-4[b-3742j02ewk],
.report-catalog-dialog__section--viewer .portal-col-8[b-3742j02ewk],
.report-catalog-dialog__section--viewer .portal-col-12[b-3742j02ewk] {
    grid-column: span 12;
}

.report-catalog-dialog__switch-row[b-3742j02ewk],
.report-catalog-dialog__readonly-chip[b-3742j02ewk] {
    display: flex;
    align-items: center;
    gap: .48rem;
    width: 100%;
    min-height: 3.25rem;
    padding: .45rem .54rem;
    border: 1px solid rgba(81, 100, 109, .12);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .84);
    color: #526066;
}

.report-catalog-dialog__switch-row[b-3742j02ewk] {
    cursor: pointer;
}

.report-catalog-dialog__switch-row:focus-within[b-3742j02ewk] {
    border-color: color-mix(in srgb, var(--report-dialog-action) 42%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--report-dialog-action) 8%, transparent);
}

.report-catalog-dialog__switch-row > span[b-3742j02ewk],
.report-catalog-dialog__readonly-chip > span[b-3742j02ewk] {
    display: grid;
    gap: .04rem;
    min-width: 0;
}

.report-catalog-dialog__switch-row strong[b-3742j02ewk],
.report-catalog-dialog__readonly-chip strong[b-3742j02ewk] {
    color: #3c4e54;
    font-size: .68rem;
    font-weight: 830;
}

.report-catalog-dialog__switch-row small[b-3742j02ewk],
.report-catalog-dialog__readonly-chip small[b-3742j02ewk] {
    color: #7b8082;
    font-size: .56rem;
    font-weight: 620;
    line-height: 1.32;
}

.report-catalog-dialog__readonly-chip[b-3742j02ewk] {
    border-color: color-mix(in srgb, var(--report-dialog-action) 14%, transparent);
    background: color-mix(in srgb, var(--report-dialog-action) 6%, #fff);
}

.report-catalog-dialog__readonly-chip > :deep(.rz-icon)[b-3742j02ewk] {
    flex: 0 0 auto;
    color: var(--report-dialog-action);
    font-size: 1.18rem;
}

.report-catalog-dialog__schema-field :deep(textarea)[b-3742j02ewk] {
    min-height: 7.2rem !important;
    padding: .48rem .56rem;
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .62rem;
    line-height: 1.42;
}

.report-catalog-dialog__schema-hint[b-3742j02ewk] {
    display: flex;
    align-items: center;
    gap: .25rem;
    margin-top: .24rem;
    color: #7a7f81;
    font-size: .55rem;
    font-weight: 650;
}

.report-catalog-dialog__schema-hint :deep(.rz-icon)[b-3742j02ewk] {
    color: color-mix(in srgb, var(--report-dialog-accent) 78%, #76502d);
    font-size: .78rem;
}

@media (max-width: 980px) {
    .report-catalog-dialog__header-metrics[b-3742j02ewk] {
        display: none;
    }

    .report-catalog-dialog__workspace[b-3742j02ewk] {
        grid-template-columns: 1fr;
    }

    .report-catalog-dialog__section--viewer .portal-col-4[b-3742j02ewk] {
        grid-column: span 4;
    }

    .report-catalog-dialog__section--viewer .portal-col-8[b-3742j02ewk] {
        grid-column: span 8;
    }
}

@media (max-width: 720px) {
    .report-catalog-dialog .portal-col-3[b-3742j02ewk],
    .report-catalog-dialog .portal-col-4[b-3742j02ewk],
    .report-catalog-dialog .portal-col-5[b-3742j02ewk],
    .report-catalog-dialog .portal-col-8[b-3742j02ewk],
    .report-catalog-dialog .portal-col-12[b-3742j02ewk],
    .report-catalog-dialog__section--viewer .portal-col-4[b-3742j02ewk],
    .report-catalog-dialog__section--viewer .portal-col-8[b-3742j02ewk] {
        grid-column: span 12;
    }

    .report-catalog-dialog .portal-dialog-save-button[b-3742j02ewk] {
        min-width: 2.25rem;
        padding-inline: .58rem;
    }
}
/* /Components/Admin/Session/CreateSessionsDialog.razor.rz.scp.css */
.create-sessions-dialog[b-zui5sody3y] {
    --create-session-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --create-session-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: min(92vh, 980px);
    overflow: hidden;
}

.create-sessions-dialog > .portal-dialog-shell__body[b-zui5sody3y] {
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.create-sessions-dialog__header-main[b-zui5sody3y],
.create-sessions-dialog__header-copy[b-zui5sody3y] {
    min-width: 0;
}

.create-sessions-dialog__metrics[b-zui5sody3y] {
    flex-wrap: nowrap;
}

.create-sessions-dialog__content[b-zui5sody3y] {
    display: grid;
    gap: 0.68rem;
    min-width: 0;
}

.create-sessions-dialog__section[b-zui5sody3y] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.create-sessions-dialog__section-heading[b-zui5sody3y] {
    min-height: 3rem;
}

.create-sessions-dialog__scope-surface[b-zui5sody3y],
.create-sessions-dialog__process-surface[b-zui5sody3y] {
    min-width: 0;
    padding: 0.68rem;
}

.create-sessions-dialog__scope-surface[b-zui5sody3y] {
    display: grid;
    gap: 0.68rem;
}

.create-sessions-dialog__form[b-zui5sody3y] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.56rem 0.62rem;
    min-width: 0;
}

.create-sessions-dialog__field[b-zui5sody3y] {
    display: grid;
    grid-column: span 3;
    align-content: start;
    gap: 0.26rem;
    min-width: 0;
}

.create-sessions-dialog__field--wide[b-zui5sody3y] {
    grid-column: span 6;
}

.create-sessions-dialog__field > label[b-zui5sody3y] {
    display: flex;
    align-items: baseline;
    gap: 0.18rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 830;
    line-height: 1.2;
}

.create-sessions-dialog__field > label > span[b-zui5sody3y] {
    color: #b4495f;
    font-size: 0.72rem;
    font-weight: 900;
}

.create-sessions-dialog[b-zui5sody3y]  .create-sessions-dialog__field :is(.rz-dropdown, .rz-datepicker) {
    width: 100%;
    min-width: 0;
    min-height: 2.44rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.create-sessions-dialog[b-zui5sody3y]  .create-sessions-dialog__field .rz-datepicker .rz-inputtext {
    min-height: calc(2.44rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.7rem;
}

.create-sessions-dialog[b-zui5sody3y]  .create-sessions-dialog__field :is(.rz-dropdown, .rz-datepicker):focus-within {
    border-color: color-mix(in srgb, var(--create-session-action) 38%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--create-session-action) 9%, transparent),
        0 6px 14px rgba(49, 76, 84, 0.055);
}

.create-sessions-dialog[b-zui5sody3y]  .create-sessions-dialog__field .rz-dropdown-label {
    min-width: 0;
}

.create-sessions-dialog[b-zui5sody3y]  .create-sessions-dialog__field .rz-chip {
    max-width: 13rem;
    border: 1px solid color-mix(in srgb, var(--create-session-action) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--create-session-action) 6%, #fff);
    color: var(--create-session-action);
    font-size: 0.63rem;
    font-weight: 760;
}

.create-sessions-dialog__preview[b-zui5sody3y] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding-top: 0.62rem;
    border-top: 1px solid rgba(112, 93, 67, 0.09);
}

.create-sessions-dialog__preview-header[b-zui5sody3y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.create-sessions-dialog__preview-header > div[b-zui5sody3y] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.create-sessions-dialog__preview-header > div > span[b-zui5sody3y] {
    color: color-mix(in srgb, var(--create-session-accent) 84%, #604b31);
    font-size: 0.56rem;
    font-weight: 870;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.create-sessions-dialog__preview-header > div > strong[b-zui5sody3y] {
    color: #3a4d54;
    font-size: 0.7rem;
    font-weight: 780;
}

.create-sessions-dialog__count-badge[b-zui5sody3y] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.85rem;
    padding: 0.28rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--create-session-action) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--create-session-action) 6%, #fff);
    color: var(--create-session-action);
    font-size: 0.64rem;
    font-weight: 850;
}

.create-sessions-dialog__count-badge--danger[b-zui5sody3y] {
    border-color: rgba(181, 70, 91, 0.2);
    background: rgba(181, 70, 91, 0.06);
    color: #ad4055;
}

.create-sessions-dialog__count-badge[b-zui5sody3y]  :is(.rzi, .rz-icon) {
    font-size: 0.8rem;
}

.create-sessions-dialog__combination-grid[b-zui5sody3y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
    min-width: 0;
}

.create-sessions-dialog__combination[b-zui5sody3y] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    min-height: 2.66rem;
    padding: 0.4rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.7rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--create-session-accent) 6%, transparent), transparent 38%),
        rgba(255, 255, 255, 0.78);
}

.create-sessions-dialog__combination > span[b-zui5sody3y] {
    display: grid;
    flex: 0 0 auto;
    width: 1.72rem;
    height: 1.72rem;
    place-items: center;
    border-radius: 0.54rem;
    background: color-mix(in srgb, var(--create-session-action) 6%, #fff);
    color: var(--create-session-action);
}

.create-sessions-dialog__combination > span[b-zui5sody3y]  :is(.rzi, .rz-icon) {
    font-size: 0.82rem;
}

.create-sessions-dialog__combination > div[b-zui5sody3y] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.create-sessions-dialog__combination strong[b-zui5sody3y],
.create-sessions-dialog__combination small[b-zui5sody3y] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.create-sessions-dialog__combination strong[b-zui5sody3y] {
    color: #405158;
    font-size: 0.65rem;
    font-weight: 820;
}

.create-sessions-dialog__combination small[b-zui5sody3y] {
    color: #7d7164;
    font-size: 0.59rem;
    font-weight: 650;
}

.create-sessions-dialog__combination--more[b-zui5sody3y] {
    border-style: dashed;
    background: color-mix(in srgb, var(--create-session-accent) 4%, #fff);
}

.create-sessions-dialog__combination--conflict[b-zui5sody3y] {
    border-color: rgba(181, 70, 91, 0.2);
    background: rgba(181, 70, 91, 0.045);
}

.create-sessions-dialog__combination--conflict > span[b-zui5sody3y] {
    background: rgba(181, 70, 91, 0.075);
    color: #b5465b;
}

.create-sessions-dialog__combination--conflict small[b-zui5sody3y] {
    color: #9d4b5c;
}

.create-sessions-dialog__combination small > em[b-zui5sody3y] {
    font-style: normal;
    font-weight: 780;
}

.create-sessions-dialog__preview-empty[b-zui5sody3y] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 3.3rem;
    border: 1px dashed rgba(112, 93, 67, 0.16);
    border-radius: 0.72rem;
    background: rgba(251, 248, 243, 0.65);
    color: #7c7164;
    font-size: 0.65rem;
    font-weight: 680;
    text-align: center;
}

.create-sessions-dialog__preview-empty[b-zui5sody3y]  :is(.rzi, .rz-icon) {
    color: var(--create-session-accent);
    font-size: 0.92rem;
}

.create-sessions-dialog__limit-warning[b-zui5sody3y],
.create-sessions-dialog__conflict-warning[b-zui5sody3y],
.create-sessions-dialog__validation[b-zui5sody3y] {
    display: flex;
    align-items: flex-start;
    gap: 0.38rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid rgba(181, 70, 91, 0.18);
    border-radius: 0.68rem;
    background: rgba(181, 70, 91, 0.055);
    color: #994154;
    font-size: 0.64rem;
    font-weight: 720;
    line-height: 1.35;
}

.create-sessions-dialog__limit-warning[b-zui5sody3y]  :is(.rzi, .rz-icon),
.create-sessions-dialog__conflict-warning[b-zui5sody3y]  :is(.rzi, .rz-icon),
.create-sessions-dialog__validation[b-zui5sody3y]  :is(.rzi, .rz-icon) {
    flex: 0 0 auto;
    margin-top: 0.05rem;
    font-size: 0.86rem;
}

.create-sessions-dialog__preflight-note[b-zui5sody3y] {
    display: flex;
    align-items: flex-start;
    gap: 0.38rem;
    padding: 0.44rem 0.56rem;
    border: 1px solid color-mix(in srgb, var(--create-session-accent) 24%, transparent);
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--create-session-accent) 6%, #fff);
    color: #765f42;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
}

.create-sessions-dialog__preflight-note[b-zui5sody3y]  :is(.rzi, .rz-icon) {
    flex: 0 0 auto;
    margin-top: 0.04rem;
    color: var(--create-session-accent);
    font-size: 0.84rem;
}

.create-sessions-dialog__validation[b-zui5sody3y] {
    position: sticky;
    z-index: 2;
    bottom: 0;
    border-color: color-mix(in srgb, var(--create-session-accent) 28%, transparent);
    background: color-mix(in srgb, var(--create-session-accent) 8%, #fff);
    color: #755d3e;
    box-shadow: 0 9px 20px rgba(67, 50, 29, 0.08);
}

.create-sessions-dialog__state[b-zui5sody3y] {
    display: grid;
    gap: 0.34rem;
    min-height: 8rem;
    place-content: center;
    text-align: center;
}

.create-sessions-dialog__state[b-zui5sody3y]  .rz-button {
    justify-self: center;
    margin-top: 0.24rem;
}

@media (max-width: 1120px) {
    .create-sessions-dialog__combination-grid[b-zui5sody3y] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .create-sessions-dialog__metrics[b-zui5sody3y] {
        display: none;
    }

    .create-sessions-dialog__field[b-zui5sody3y],
    .create-sessions-dialog__field--wide[b-zui5sody3y] {
        grid-column: span 6;
    }

    .create-sessions-dialog__combination-grid[b-zui5sody3y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .create-sessions-dialog > .portal-dialog-shell__header[b-zui5sody3y] {
        padding-inline: 0.62rem !important;
    }

    .create-sessions-dialog > .portal-dialog-shell__body[b-zui5sody3y] {
        padding-inline: 0.54rem !important;
    }

    .create-sessions-dialog__field[b-zui5sody3y],
    .create-sessions-dialog__field--wide[b-zui5sody3y] {
        grid-column: 1 / -1;
    }

    .create-sessions-dialog__combination-grid[b-zui5sody3y] {
        grid-template-columns: 1fr;
    }

    .create-sessions-dialog__scope-surface[b-zui5sody3y],
    .create-sessions-dialog__process-surface[b-zui5sody3y] {
        padding: 0.56rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .create-sessions-dialog *[b-zui5sody3y],
    .create-sessions-dialog *[b-zui5sody3y]::before,
    .create-sessions-dialog *[b-zui5sody3y]::after,
    .create-sessions-dialog[b-zui5sody3y]  * {
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Admin/Session/EditSessionProcessesDialog.razor.rz.scp.css */
.session-process-dialog[b-zfenzdtfzq] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.session-process-dialog .portal-dialog-shell__header-actions[b-zfenzdtfzq] {
    min-width: 0;
}

.session-process-dialog__body[b-zfenzdtfzq] {
    min-height: 0;
    overflow: hidden !important;
}

.session-process-dialog__layout[b-zfenzdtfzq] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.62rem;
    height: 100%;
    min-height: 0;
}

.session-process-dialog__overview[b-zfenzdtfzq],
.session-process-dialog__editor[b-zfenzdtfzq] {
    min-width: 0;
    padding: 0.7rem;
}

.session-process-dialog__overview[b-zfenzdtfzq] {
    display: grid;
    gap: 0.58rem;
}

.session-process-dialog__target-strip[b-zfenzdtfzq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
    max-height: 8.5rem;
    overflow: auto;
    scrollbar-gutter: stable;
}

.session-process-dialog__target[b-zfenzdtfzq] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.52rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 13%, transparent);
    border-radius: 0.74rem;
    background: color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 4%, #fff);
}

.session-process-dialog__target-icon[b-zfenzdtfzq] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 10%, #fff);
    color: var(--portal-dialog-action, var(--tenant-action, #315f67));
}

.session-process-dialog__target-copy[b-zfenzdtfzq] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.session-process-dialog__target-copy strong[b-zfenzdtfzq],
.session-process-dialog__target-copy small[b-zfenzdtfzq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-process-dialog__target-copy strong[b-zfenzdtfzq] {
    color: var(--portal-title);
    font-size: 0.72rem;
    font-weight: 800;
}

.session-process-dialog__target-copy small[b-zfenzdtfzq] {
    color: var(--portal-text-soft);
    font-size: 0.64rem;
}

.session-process-dialog__session-dates[b-zfenzdtfzq] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) minmax(17rem, 1.35fr);
    align-items: end;
    gap: 0.5rem;
    padding: 0.58rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent, var(--tenant-accent, #b89146)) 20%, transparent);
    border-radius: 0.78rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--portal-dialog-accent, var(--tenant-accent, #b89146)) 4%, #fff));
}

.session-process-dialog__field[b-zfenzdtfzq] {
    display: grid;
    gap: 0.26rem;
    min-width: 0;
}

.session-process-dialog__field > span[b-zfenzdtfzq] {
    color: color-mix(in srgb, var(--portal-dialog-accent, var(--tenant-accent, #b89146)) 78%, #594936);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.session-process-dialog__field[b-zfenzdtfzq]  .rz-datepicker {
    min-width: 0;
    min-height: 2.36rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 4px 10px rgba(54, 67, 73, 0.04);
}

.session-process-dialog__field[b-zfenzdtfzq]  .rz-datepicker:focus-within {
    border-color: color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 8%, transparent);
}

.session-process-dialog__field[b-zfenzdtfzq]  .rz-datepicker .rz-inputtext {
    min-height: calc(2.36rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.69rem;
}

.session-process-dialog__date-hint[b-zfenzdtfzq] {
    display: flex;
    align-items: center;
    gap: 0.44rem;
    min-height: 2.36rem;
    padding: 0.4rem 0.55rem;
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 5%, #fff);
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    line-height: 1.35;
}

.session-process-dialog__date-hint[b-zfenzdtfzq]  :is(.rzi, .rz-icon) {
    flex: 0 0 auto;
    color: var(--portal-dialog-action, var(--tenant-action, #315f67));
    font-size: 0.88rem;
}

.session-process-dialog__notice[b-zfenzdtfzq] {
    display: flex;
    align-items: start;
    gap: 0.48rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 16%, transparent);
    border-radius: 0.74rem;
    background: color-mix(in srgb, var(--portal-dialog-action, var(--tenant-action, #315f67)) 6%, #fff);
    color: var(--portal-text-soft);
}

.session-process-dialog__notice[b-zfenzdtfzq]  .rzi {
    flex: 0 0 auto;
    margin-top: 0.04rem;
    color: var(--portal-dialog-action, var(--tenant-action, #315f67));
}

.session-process-dialog__notice div[b-zfenzdtfzq] {
    display: grid;
    gap: 0.12rem;
}

.session-process-dialog__notice strong[b-zfenzdtfzq] {
    color: var(--portal-title);
    font-size: 0.7rem;
}

.session-process-dialog__notice span[b-zfenzdtfzq] {
    font-size: 0.65rem;
    line-height: 1.45;
}

.session-process-dialog__notice--danger[b-zfenzdtfzq] {
    border-color: color-mix(in srgb, #b34444 24%, transparent);
    background: color-mix(in srgb, #b34444 7%, #fff);
}

.session-process-dialog__notice--danger[b-zfenzdtfzq]  .rzi {
    color: #a23838;
}

.session-process-dialog__notice--bulk[b-zfenzdtfzq] {
    border-color: color-mix(in srgb, var(--portal-dialog-accent, var(--tenant-accent, #b89146)) 28%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-accent, var(--tenant-accent, #b89146)) 8%, #fff);
}

.session-process-dialog__notice--bulk[b-zfenzdtfzq]  :is(.rzi, .rz-icon) {
    color: color-mix(in srgb, var(--portal-dialog-accent, var(--tenant-accent, #b89146)) 82%, #674b2c);
}

.session-process-dialog__editor[b-zfenzdtfzq] {
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
}

@media (max-width: 980px) {
    .session-process-dialog__body[b-zfenzdtfzq] {
        overflow: auto !important;
    }

    .session-process-dialog__layout[b-zfenzdtfzq] {
        height: auto;
    }

    .session-process-dialog__target-strip[b-zfenzdtfzq] {
        grid-template-columns: 1fr;
    }

    .session-process-dialog__session-dates[b-zfenzdtfzq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .session-process-dialog__date-hint[b-zfenzdtfzq] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .session-process-dialog__session-dates[b-zfenzdtfzq] {
        grid-template-columns: 1fr;
    }

    .session-process-dialog__date-hint[b-zfenzdtfzq] {
        grid-column: auto;
    }
}
/* /Components/Admin/Session/SessionProcessEditor.razor.rz.scp.css */
.session-process-editor[b-dcv35wnech] {
    --session-process-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --session-process-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    gap: 0.54rem;
    min-width: 0;
}

.session-process-editor__toolbar[b-dcv35wnech] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    min-width: 0;
}

.session-process-editor__heading[b-dcv35wnech] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-width: 0;
}

.session-process-editor__heading > div[b-dcv35wnech] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.session-process-editor__heading span:not(.session-process-editor__emblem)[b-dcv35wnech] {
    color: color-mix(in srgb, var(--session-process-accent) 82%, #644e34);
    font-size: 0.58rem;
    font-weight: 880;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.session-process-editor__heading strong[b-dcv35wnech] {
    overflow: hidden;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-process-editor__emblem[b-dcv35wnech] {
    display: grid;
    flex: 0 0 auto;
    width: 2.06rem;
    height: 2.06rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--session-process-accent) 34%, transparent);
    border-radius: 0.66rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--session-process-accent) 11%, #fff));
    color: var(--session-process-action);
    box-shadow: 0 7px 17px rgba(68, 52, 33, 0.075);
}

.session-process-editor__emblem[b-dcv35wnech]  :is(.rzi, .rz-icon) {
    font-size: 0.94rem;
}

.session-process-editor__toolbar-actions[b-dcv35wnech] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.38rem;
}

.session-process-editor__range[b-dcv35wnech] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.9rem;
    padding: 0.3rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #6d6254;
    font-size: 0.63rem;
    font-weight: 760;
    white-space: nowrap;
}

.session-process-editor__range[b-dcv35wnech]  :is(.rzi, .rz-icon) {
    color: var(--session-process-accent);
    font-size: 0.82rem;
}

.session-process-editor[b-dcv35wnech]  .session-process-editor__add-button.rz-button {
    min-height: 2rem;
    padding: 0.32rem 0.62rem;
    border-radius: 0.62rem;
    font-size: 0.66rem;
    font-weight: 820;
}

.session-process-editor__table-shell[b-dcv35wnech] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.88rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
    scrollbar-width: thin;
}

.session-process-editor__table[b-dcv35wnech] {
    width: 100%;
    min-width: 860px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.session-process-editor__table th[b-dcv35wnech] {
    height: 2.08rem;
    padding: 0.42rem 0.52rem;
    border-bottom: 1px solid rgba(112, 93, 67, 0.12);
    background: linear-gradient(180deg, rgba(252, 249, 244, 0.98), rgba(246, 241, 233, 0.96));
    color: #766750;
    font-size: 0.58rem;
    font-weight: 860;
    letter-spacing: 0.04em;
    line-height: 1.15;
    text-align: left;
    text-transform: uppercase;
}

.session-process-editor__table th:nth-child(2)[b-dcv35wnech] {
    width: 27%;
}

.session-process-editor__table th:nth-child(3)[b-dcv35wnech],
.session-process-editor__table th:nth-child(4)[b-dcv35wnech] {
    width: 24%;
}

.session-process-editor__table td[b-dcv35wnech] {
    height: 3.24rem;
    padding: 0.38rem 0.44rem;
    border-bottom: 1px solid rgba(82, 101, 110, 0.08);
    background: rgba(255, 255, 255, 0.84);
    vertical-align: middle;
}

.session-process-editor__table tbody tr:nth-child(even) td[b-dcv35wnech] {
    background: color-mix(in srgb, var(--session-process-action) 1.8%, #fff);
}

.session-process-editor__table tbody tr:last-child td[b-dcv35wnech] {
    border-bottom: 0;
}

.session-process-editor__number-column[b-dcv35wnech],
.session-process-editor__number-cell[b-dcv35wnech] {
    width: 3.1rem;
    text-align: center !important;
}

.session-process-editor__active-column[b-dcv35wnech],
.session-process-editor__active-cell[b-dcv35wnech] {
    width: 4.7rem;
    text-align: center !important;
}

.session-process-editor__action-column[b-dcv35wnech],
.session-process-editor__action-cell[b-dcv35wnech] {
    width: 3.7rem;
    text-align: center !important;
}

.session-process-editor__number-cell > span[b-dcv35wnech] {
    display: inline-grid;
    min-width: 1.62rem;
    height: 1.62rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--session-process-accent) 28%, transparent);
    border-radius: 0.54rem;
    background: color-mix(in srgb, var(--session-process-accent) 7%, #fff);
    color: #725e43;
    font-size: 0.66rem;
    font-weight: 850;
}

.session-process-editor[b-dcv35wnech]  :is(.rz-dropdown, .rz-datepicker) {
    min-width: 0;
    min-height: 2.34rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 3px 8px rgba(54, 67, 73, 0.035);
    font-size: 0.68rem;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.session-process-editor[b-dcv35wnech]  .rz-datepicker .rz-inputtext {
    min-height: calc(2.34rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.68rem;
}

.session-process-editor[b-dcv35wnech]  :is(.rz-dropdown, .rz-datepicker):focus-within {
    border-color: color-mix(in srgb, var(--session-process-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--session-process-action) 8%, transparent);
}

.session-process-editor__remove-button[b-dcv35wnech] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(181, 70, 91, 0.16);
    border-radius: 0.62rem;
    background: rgba(255, 248, 249, 0.92);
    color: #b5465b;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.session-process-editor__remove-button:hover:not(:disabled)[b-dcv35wnech] {
    transform: translateY(-1px);
    border-color: rgba(181, 70, 91, 0.32);
    background: #fff3f5;
    box-shadow: 0 6px 13px rgba(181, 70, 91, 0.1);
}

.session-process-editor__remove-button:focus-visible[b-dcv35wnech] {
    outline: 2px solid color-mix(in srgb, var(--session-process-action) 38%, transparent);
    outline-offset: 2px;
}

.session-process-editor__remove-button:disabled[b-dcv35wnech] {
    cursor: not-allowed;
    opacity: 0.45;
}

.session-process-editor__remove-button[b-dcv35wnech]  :is(.rzi, .rz-icon) {
    font-size: 0.94rem;
}

.session-process-editor__empty[b-dcv35wnech] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.58rem;
    min-height: 5.2rem;
    color: #746a5d;
    text-align: left;
}

.session-process-editor__empty > span[b-dcv35wnech] {
    display: grid;
    width: 2.34rem;
    height: 2.34rem;
    place-items: center;
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--session-process-accent) 8%, #fff);
    color: var(--session-process-accent);
}

.session-process-editor__empty > div[b-dcv35wnech] {
    display: grid;
    gap: 0.1rem;
}

.session-process-editor__empty strong[b-dcv35wnech] {
    color: #45565c;
    font-size: 0.7rem;
    font-weight: 820;
}

.session-process-editor__empty small[b-dcv35wnech] {
    color: #817568;
    font-size: 0.63rem;
}

.session-process-editor__sr-only[b-dcv35wnech] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

@media (max-width: 820px) {
    .session-process-editor__toolbar[b-dcv35wnech] {
        align-items: stretch;
        flex-direction: column;
    }

    .session-process-editor__toolbar-actions[b-dcv35wnech] {
        justify-content: space-between;
    }

    .session-process-editor__heading strong[b-dcv35wnech] {
        white-space: normal;
    }
}

@media (max-width: 560px) {
    .session-process-editor__range[b-dcv35wnech] {
        display: none;
    }

    .session-process-editor__toolbar-actions[b-dcv35wnech] {
        justify-content: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .session-process-editor *[b-dcv35wnech],
    .session-process-editor *[b-dcv35wnech]::before,
    .session-process-editor *[b-dcv35wnech]::after,
    .session-process-editor[b-dcv35wnech]  * {
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Admin/Session/SessionStatusActionDialog.razor.rz.scp.css */
.session-status-dialog[b-nke3w4m0kt] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.session-status-dialog__body[b-nke3w4m0kt] {
    min-height: 0;
    overflow: hidden !important;
}

.session-status-dialog__content[b-nke3w4m0kt] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.62rem;
    height: 100%;
    min-height: 0;
}

.session-status-dialog__summary[b-nke3w4m0kt],
.session-status-dialog__details[b-nke3w4m0kt] {
    min-width: 0;
    border: 1px solid rgba(91, 75, 54, 0.11);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 12px 30px rgba(64, 49, 31, 0.055);
}

.session-status-dialog__summary[b-nke3w4m0kt] {
    display: grid;
    gap: 0.58rem;
    padding: 0.68rem;
}

.session-status-dialog__summary-grid[b-nke3w4m0kt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.48rem;
}

.session-status-dialog__summary-card[b-nke3w4m0kt] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.58rem 0.65rem;
    border: 1px solid rgba(85, 73, 58, 0.1);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.88);
}

.session-status-dialog__summary-card--total[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-accent) 16%, rgba(85, 73, 58, 0.1));
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--portal-dialog-accent) 4%, #fff));
}

.session-status-dialog__summary-card--eligible[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 22%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-action) 6%, #fff);
}

.session-status-dialog__summary-card--skipped[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-accent) 27%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-accent) 8%, #fff);
}

.session-status-dialog__summary-icon[b-nke3w4m0kt] {
    display: grid;
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid rgba(84, 72, 57, 0.1);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.86);
    color: #6a6258;
}

.session-status-dialog__summary-card--eligible .session-status-dialog__summary-icon[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 18%, transparent);
    color: var(--portal-dialog-action);
}

.session-status-dialog__summary-card--skipped .session-status-dialog__summary-icon[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-accent) 24%, transparent);
    color: color-mix(in srgb, var(--portal-dialog-accent) 82%, #654a2c);
}

.session-status-dialog__summary-icon[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    font-size: 1.08rem;
}

.session-status-dialog__summary-copy[b-nke3w4m0kt] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 0.02rem 0.38rem;
    min-width: 0;
}

.session-status-dialog__summary-copy small[b-nke3w4m0kt] {
    grid-column: 1 / -1;
    color: var(--portal-text-soft);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.session-status-dialog__summary-copy strong[b-nke3w4m0kt] {
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.3rem;
    line-height: 1;
}

.session-status-dialog__summary-copy > span[b-nke3w4m0kt] {
    min-width: 0;
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-status-dialog__breakdown[b-nke3w4m0kt] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.9fr) minmax(0, 1.45fr);
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.58rem;
    border: 1px solid rgba(87, 73, 55, 0.09);
    border-radius: 0.72rem;
    background: rgba(250, 248, 244, 0.84);
}

.session-status-dialog__breakdown-heading[b-nke3w4m0kt] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.session-status-dialog__breakdown-heading > span[b-nke3w4m0kt] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--portal-title);
    font-size: 0.66rem;
    font-weight: 840;
}

.session-status-dialog__breakdown-heading[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    color: color-mix(in srgb, var(--portal-dialog-accent) 82%, #654a2c);
    font-size: 0.88rem;
}

.session-status-dialog__breakdown-heading small[b-nke3w4m0kt] {
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-status-dialog__breakdown-list[b-nke3w4m0kt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.3rem;
    min-width: 0;
}

.session-status-dialog__breakdown-chip[b-nke3w4m0kt] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.65rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid rgba(91, 76, 56, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #62594d;
    font-size: 0.61rem;
    font-weight: 720;
    white-space: nowrap;
}

.session-status-dialog__breakdown-chip strong[b-nke3w4m0kt] {
    color: var(--portal-title);
    font-size: 0.7rem;
}

.session-status-dialog__status-dot[b-nke3w4m0kt] {
    flex: 0 0 0.46rem;
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 50%;
    background: #7d8589;
    box-shadow: 0 0 0 3px rgba(125, 133, 137, 0.1);
}

.session-status-dialog__status-dot--active[b-nke3w4m0kt] {
    background: var(--portal-dialog-action);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-dialog-action) 12%, transparent);
}

.session-status-dialog__status-dot--closed[b-nke3w4m0kt] {
    background: #9a624d;
    box-shadow: 0 0 0 3px rgba(154, 98, 77, 0.11);
}

.session-status-dialog__status-dot--draft[b-nke3w4m0kt] {
    background: color-mix(in srgb, var(--portal-dialog-accent) 88%, #7c5b31);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-dialog-accent) 13%, transparent);
}

.session-status-dialog__status-dot--unknown[b-nke3w4m0kt] {
    background: #7d8589;
    box-shadow: 0 0 0 3px rgba(125, 133, 137, 0.1);
}

.session-status-dialog__all-eligible[b-nke3w4m0kt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.34rem;
    color: color-mix(in srgb, var(--portal-dialog-action) 84%, #263b42);
    font-size: 0.63rem;
    font-weight: 760;
}

.session-status-dialog__all-eligible[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    color: var(--portal-dialog-action);
    font-size: 0.92rem;
}

.session-status-dialog__rule-note[b-nke3w4m0kt] {
    display: flex;
    align-items: flex-start;
    gap: 0.48rem;
    padding: 0.5rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-action) 16%, transparent);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--portal-dialog-action) 5%, #fff);
}

.session-status-dialog__rule-note[b-nke3w4m0kt] >  :is(.rzi, .rz-icon) {
    flex: 0 0 auto;
    margin-top: 0.06rem;
    color: var(--portal-dialog-action);
    font-size: 0.92rem;
}

.session-status-dialog__rule-note div[b-nke3w4m0kt] {
    display: grid;
    gap: 0.08rem;
}

.session-status-dialog__rule-note strong[b-nke3w4m0kt] {
    color: var(--portal-title);
    font-size: 0.65rem;
}

.session-status-dialog__rule-note span[b-nke3w4m0kt] {
    color: var(--portal-text-soft);
    font-size: 0.61rem;
    line-height: 1.4;
}

.session-status-dialog__details[b-nke3w4m0kt] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.session-status-dialog__details-heading[b-nke3w4m0kt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.52rem 0.66rem;
    border-bottom: 1px solid rgba(91, 75, 54, 0.09);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 247, 243, 0.88));
}

.session-status-dialog__details-heading > div[b-nke3w4m0kt] {
    display: grid;
    gap: 0.05rem;
}

.session-status-dialog__details-heading span[b-nke3w4m0kt] {
    color: var(--portal-title);
    font-size: 0.7rem;
    font-weight: 850;
}

.session-status-dialog__details-heading small[b-nke3w4m0kt] {
    color: var(--portal-text-soft);
    font-size: 0.59rem;
}

.session-status-dialog__details-count[b-nke3w4m0kt] {
    display: inline-grid;
    min-width: 1.75rem;
    min-height: 1.55rem;
    place-items: center;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-dialog-action) 8%, #fff);
    color: var(--portal-dialog-action) !important;
    font-size: 0.65rem !important;
}

.session-status-dialog__table-shell[b-nke3w4m0kt] {
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
}

.session-status-dialog__table[b-nke3w4m0kt] {
    width: 100%;
    min-width: 47rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.session-status-dialog__table th[b-nke3w4m0kt] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.42rem 0.52rem;
    border-bottom: 1px solid rgba(87, 73, 56, 0.1);
    background: rgba(247, 244, 238, 0.98);
    color: #716657;
    font-size: 0.56rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-align: left;
    text-transform: uppercase;
}

.session-status-dialog__table th:first-child[b-nke3w4m0kt] {
    width: 3rem;
    text-align: center;
}

.session-status-dialog__table th:nth-child(2)[b-nke3w4m0kt] {
    width: 21%;
}

.session-status-dialog__table th:nth-child(3)[b-nke3w4m0kt] {
    width: 27%;
}

.session-status-dialog__table th:nth-child(4)[b-nke3w4m0kt] {
    width: 16%;
}

.session-status-dialog__table th:nth-child(5)[b-nke3w4m0kt] {
    width: 28%;
}

.session-status-dialog__table td[b-nke3w4m0kt] {
    min-width: 0;
    padding: 0.42rem 0.52rem;
    border-bottom: 1px solid rgba(86, 73, 57, 0.07);
    background: rgba(255, 255, 255, 0.68);
    color: #4d585c;
    font-size: 0.64rem;
    vertical-align: middle;
}

.session-status-dialog__row--skipped td[b-nke3w4m0kt] {
    background: rgba(249, 247, 243, 0.72);
}

.session-status-dialog__row--eligible td:first-child[b-nke3w4m0kt] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--portal-dialog-action) 70%, transparent);
}

.session-status-dialog__row--skipped td:first-child[b-nke3w4m0kt] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--portal-dialog-accent) 48%, transparent);
}

.session-status-dialog__index[b-nke3w4m0kt] {
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 0.5rem;
    background: rgba(101, 91, 78, 0.07);
    color: #67615a;
    font-size: 0.59rem;
    font-weight: 820;
}

.session-status-dialog__table td:first-child[b-nke3w4m0kt] {
    text-align: center;
}

.session-status-dialog__session[b-nke3w4m0kt],
.session-status-dialog__outcome[b-nke3w4m0kt],
.session-status-dialog__outcome > span[b-nke3w4m0kt] {
    display: grid;
    min-width: 0;
}

.session-status-dialog__session[b-nke3w4m0kt] {
    gap: 0.04rem;
}

.session-status-dialog__session strong[b-nke3w4m0kt],
.session-status-dialog__session small[b-nke3w4m0kt],
.session-status-dialog__context[b-nke3w4m0kt],
.session-status-dialog__outcome strong[b-nke3w4m0kt],
.session-status-dialog__outcome small[b-nke3w4m0kt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-status-dialog__session strong[b-nke3w4m0kt] {
    color: var(--portal-title);
    font-size: 0.65rem;
}

.session-status-dialog__session small[b-nke3w4m0kt] {
    color: var(--portal-text-soft);
    font-size: 0.56rem;
}

.session-status-dialog__context[b-nke3w4m0kt] {
    display: block;
    color: #566266;
    font-size: 0.62rem;
}

.session-status-dialog__status[b-nke3w4m0kt] {
    display: inline-flex;
    align-items: center;
    min-height: 1.48rem;
    max-width: 100%;
    padding: 0.2rem 0.46rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-status-dialog__status--active[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 20%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-action) 8%, #fff);
    color: color-mix(in srgb, var(--portal-dialog-action) 86%, #273a41);
}

.session-status-dialog__status--closed[b-nke3w4m0kt] {
    border-color: rgba(154, 98, 77, 0.19);
    background: rgba(154, 98, 77, 0.09);
    color: #87533f;
}

.session-status-dialog__status--draft[b-nke3w4m0kt] {
    border-color: color-mix(in srgb, var(--portal-dialog-accent) 25%, transparent);
    background: color-mix(in srgb, var(--portal-dialog-accent) 9%, #fff);
    color: color-mix(in srgb, var(--portal-dialog-accent) 83%, #61482b);
}

.session-status-dialog__status--unknown[b-nke3w4m0kt] {
    border-color: rgba(112, 119, 123, 0.16);
    background: rgba(112, 119, 123, 0.07);
    color: #687176;
}

.session-status-dialog__outcome[b-nke3w4m0kt] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.38rem;
}

.session-status-dialog__outcome[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    font-size: 0.92rem;
}

.session-status-dialog__outcome > span[b-nke3w4m0kt] {
    gap: 0.03rem;
}

.session-status-dialog__outcome strong[b-nke3w4m0kt] {
    font-size: 0.62rem;
}

.session-status-dialog__outcome small[b-nke3w4m0kt] {
    color: var(--portal-text-soft);
    font-size: 0.56rem;
}

.session-status-dialog__outcome--apply[b-nke3w4m0kt],
.session-status-dialog__outcome--apply[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    color: var(--portal-dialog-action);
}

.session-status-dialog__outcome--skip[b-nke3w4m0kt],
.session-status-dialog__outcome--skip[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    color: color-mix(in srgb, var(--portal-dialog-accent) 82%, #684c2d);
}

.session-status-dialog__error[b-nke3w4m0kt],
.session-status-dialog__empty[b-nke3w4m0kt] {
    display: flex;
    align-items: flex-start;
    gap: 0.48rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(174, 62, 62, 0.22);
    border-radius: 0.74rem;
    background: rgba(174, 62, 62, 0.07);
    color: #9c3b3b;
}

.session-status-dialog__error div[b-nke3w4m0kt] {
    display: grid;
    gap: 0.08rem;
}

.session-status-dialog__error strong[b-nke3w4m0kt],
.session-status-dialog__empty strong[b-nke3w4m0kt] {
    font-size: 0.65rem;
}

.session-status-dialog__error span[b-nke3w4m0kt] {
    font-size: 0.61rem;
}

.session-status-dialog__empty[b-nke3w4m0kt] {
    align-items: center;
    justify-content: center;
    height: 100%;
}

.session-status-dialog__footer[b-nke3w4m0kt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.58rem 0.78rem !important;
    border-top-color: rgba(91, 75, 54, 0.1) !important;
    background: rgba(255, 253, 249, 0.96) !important;
}

.session-status-dialog__footer-note[b-nke3w4m0kt] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    min-width: 0;
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    font-weight: 650;
}

.session-status-dialog__footer-note[b-nke3w4m0kt]  :is(.rzi, .rz-icon) {
    flex: 0 0 auto;
    color: var(--portal-dialog-action);
    font-size: 0.9rem;
}

.session-status-dialog__footer-note span[b-nke3w4m0kt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-status-dialog__footer-actions[b-nke3w4m0kt] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.42rem;
}

.session-status-dialog__cancel.rz-button[b-nke3w4m0kt] {
    min-height: 2.12rem;
    border: 1px solid rgba(91, 76, 57, 0.13);
    border-radius: 0.64rem;
    background: rgba(255, 255, 255, 0.86);
    color: #62584d;
    font-size: 0.68rem;
    font-weight: 780;
}

.session-status-dialog__confirm.rz-button[b-nke3w4m0kt] {
    min-width: 8.5rem;
}

@media (max-width: 760px) {
    .session-status-dialog__body[b-nke3w4m0kt] {
        overflow: auto !important;
    }

    .session-status-dialog__content[b-nke3w4m0kt] {
        height: auto;
    }

    .session-status-dialog__summary-grid[b-nke3w4m0kt] {
        grid-template-columns: 1fr;
    }

    .session-status-dialog__breakdown[b-nke3w4m0kt] {
        grid-template-columns: 1fr;
    }

    .session-status-dialog__breakdown-list[b-nke3w4m0kt],
    .session-status-dialog__all-eligible[b-nke3w4m0kt] {
        justify-content: flex-start;
    }

    .session-status-dialog__footer[b-nke3w4m0kt] {
        align-items: stretch;
        flex-direction: column;
    }

    .session-status-dialog__footer-note span[b-nke3w4m0kt] {
        white-space: normal;
    }

    .session-status-dialog__footer-actions[b-nke3w4m0kt] {
        justify-content: flex-end;
    }
}
/* /Components/Admin/Students/AddStudentCreditDialog.razor.rz.scp.css */
.student-credit-dialog[b-tls4u5l5lh] {
    --credit-primary: var(--tenant-primary, var(--portal-primary, #31485f));
    --credit-action: var(--tenant-action, var(--credit-primary));
    --credit-on-action: var(--tenant-on-action, var(--tenant-on-primary, #ffffff));
    --credit-action-text: var(--tenant-action-text, var(--credit-primary));
    --credit-accent: var(--tenant-accent, var(--portal-accent, #b58a45));
    --credit-accent-text: var(--tenant-accent-text, #765722);
    --credit-surface: var(--tenant-surface, var(--portal-surface-strong, #ffffff));
    --credit-ink: var(--tenant-text, var(--portal-title, #202b36));
    --credit-muted: var(--tenant-muted, var(--portal-text-soft, #6b7580));
    --credit-line: color-mix(in srgb, var(--credit-primary) 14%, transparent);
    --credit-soft: color-mix(in srgb, var(--credit-primary) 6%, var(--credit-surface));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    min-width: 0;
    max-height: min(790px, calc(100vh - 1.5rem));
    overflow: hidden;
    color: var(--credit-ink);
    background: var(--credit-surface);
}

.student-credit-dialog .portal-dialog-shell__header[b-tls4u5l5lh] {
    position: relative !important;
    top: auto !important;
    min-height: 74px;
    padding: 0.82rem 0.95rem !important;
    border-bottom: 1px solid var(--credit-line) !important;
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--credit-accent) 13%, transparent), transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--credit-surface) 98%, #fff), var(--credit-soft)) !important;
}

.student-credit-dialog__identity[b-tls4u5l5lh] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.72rem;
}

.student-credit-dialog__identity-mark[b-tls4u5l5lh] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--credit-primary) 16%, transparent);
    border-radius: 14px;
    color: var(--credit-action-text);
    background:
        radial-gradient(circle at 25% 15%, color-mix(in srgb, var(--credit-accent) 25%, transparent), transparent 52%),
        color-mix(in srgb, var(--credit-primary) 9%, var(--credit-surface));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--credit-primary) 13%, transparent);
}

.student-credit-dialog__identity-mark[b-tls4u5l5lh]  .rzi {
    font-size: 1.32rem;
}

.student-credit-dialog__header-copy[b-tls4u5l5lh],
.student-credit-dialog__hero-copy[b-tls4u5l5lh] {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.student-credit-dialog .portal-dialog-shell__eyebrow[b-tls4u5l5lh] {
    color: color-mix(in srgb, var(--credit-action-text) 70%, var(--credit-muted));
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.student-credit-dialog .portal-dialog-shell__title[b-tls4u5l5lh] {
    color: var(--credit-ink) !important;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.1rem !important;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.student-credit-dialog__student[b-tls4u5l5lh] {
    display: inline-flex;
    width: fit-content;
    max-width: min(100%, 34ch);
    align-items: center;
    gap: 0.28rem;
    margin-top: 0.18rem;
    padding: 0.2rem 0.48rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--credit-primary) 12%, transparent);
    border-radius: 999px;
    color: var(--credit-muted);
    background: color-mix(in srgb, var(--credit-primary) 4%, var(--credit-surface));
    font-size: 0.69rem;
    font-weight: 750;
    white-space: nowrap;
}

.student-credit-dialog__student span[b-tls4u5l5lh] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.student-credit-dialog__student[b-tls4u5l5lh]  .rzi {
    color: var(--credit-action-text);
    font-size: 0.82rem;
}

.student-credit-dialog__close[b-tls4u5l5lh]  .rz-button,
.student-credit-dialog__close[b-tls4u5l5lh] {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--credit-line) !important;
    border-radius: 12px !important;
    color: var(--credit-muted) !important;
    background: color-mix(in srgb, var(--credit-surface) 92%, transparent) !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--credit-primary) 9%, transparent);
}

.student-credit-dialog__close:hover[b-tls4u5l5lh],
.student-credit-dialog__close:focus-visible[b-tls4u5l5lh] {
    border-color: color-mix(in srgb, var(--credit-primary) 24%, transparent) !important;
    color: var(--credit-action-text) !important;
    background: var(--credit-surface) !important;
    transform: translateY(-1px);
}

.student-credit-dialog .portal-dialog-shell__body[b-tls4u5l5lh] {
    min-height: 0;
    padding: 0.8rem 0.88rem 0.86rem !important;
    overflow-y: auto;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--credit-accent) 10%, transparent), transparent 28%),
        radial-gradient(circle at 0% 90%, color-mix(in srgb, var(--credit-primary) 7%, transparent), transparent 30%),
        color-mix(in srgb, var(--credit-primary) 2.5%, var(--credit-surface));
}

.student-credit-dialog__state[b-tls4u5l5lh] {
    display: flex;
    min-height: 190px;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 1px solid var(--credit-line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--credit-surface) 94%, transparent);
}

.student-credit-dialog__hero[b-tls4u5l5lh] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(130px, 0.36fr);
    align-items: center;
    gap: 0.9rem;
    min-height: 142px;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--credit-on-action) 13%, transparent);
    border-radius: 22px;
    color: var(--credit-on-action);
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--credit-accent) 52%, transparent), transparent 37%),
        radial-gradient(circle at 7% 100%, color-mix(in srgb, var(--credit-on-action) 12%, transparent), transparent 32%),
        linear-gradient(135deg,
            color-mix(in srgb, var(--credit-primary) 84%, #0b1118),
            var(--credit-action) 64%,
            color-mix(in srgb, var(--credit-accent) 76%, var(--credit-action)));
    box-shadow: 0 18px 38px color-mix(in srgb, var(--credit-primary) 23%, transparent);
}

.student-credit-dialog__hero[b-tls4u5l5lh]::after {
    content: "";
    position: absolute;
    right: -38px;
    bottom: -60px;
    width: 170px;
    height: 170px;
    border: 1px solid color-mix(in srgb, var(--credit-on-action) 12%, transparent);
    border-radius: 50%;
    box-shadow:
        0 0 0 22px color-mix(in srgb, var(--credit-on-action) 4%, transparent),
        0 0 0 46px color-mix(in srgb, var(--credit-on-action) 3%, transparent);
    pointer-events: none;
}

.student-credit-dialog__hero-copy[b-tls4u5l5lh],
.student-credit-dialog__hero-selection[b-tls4u5l5lh] {
    position: relative;
    z-index: 1;
}

.student-credit-dialog__hero-kicker[b-tls4u5l5lh] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.32rem;
    margin-bottom: 0.2rem;
    padding: 0.26rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--credit-on-action) 16%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--credit-on-action) 84%, transparent);
    background: color-mix(in srgb, var(--credit-on-action) 8%, transparent);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    backdrop-filter: blur(10px);
}

.student-credit-dialog__hero-kicker[b-tls4u5l5lh]  .rzi {
    font-size: 0.83rem;
}

.student-credit-dialog__hero-title[b-tls4u5l5lh] {
    color: var(--credit-on-action);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.16rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.student-credit-dialog__hero-subtitle[b-tls4u5l5lh] {
    max-width: 51ch;
    margin-top: 0.28rem;
    color: color-mix(in srgb, var(--credit-on-action) 76%, transparent);
    font-size: 0.75rem;
    line-height: 1.48;
}

.student-credit-dialog__hero-selection[b-tls4u5l5lh] {
    display: grid;
    min-height: 104px;
    align-content: center;
    justify-items: start;
    padding: 0.72rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--credit-on-action) 18%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--credit-on-action) 10%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--credit-on-action) 13%, transparent);
    backdrop-filter: blur(14px);
}

.student-credit-dialog__hero-selection span[b-tls4u5l5lh],
.student-credit-dialog__hero-selection small[b-tls4u5l5lh] {
    color: color-mix(in srgb, var(--credit-on-action) 72%, transparent);
    font-size: 0.64rem;
    font-weight: 800;
}

.student-credit-dialog__hero-selection strong[b-tls4u5l5lh] {
    margin: 0.08rem 0 0.12rem;
    color: var(--credit-on-action);
    font-family: "Fraunces", Georgia, serif;
    font-size: 2rem;
    line-height: 1;
}

.student-credit-dialog__stats[b-tls4u5l5lh] {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 0.9fr;
    gap: 0.55rem;
    margin-top: 0.62rem;
}

.student-credit-dialog__stat-card[b-tls4u5l5lh] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.56rem;
    min-width: 0;
    padding: 0.68rem 0.72rem;
    border: 1px solid var(--credit-line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--credit-surface) 94%, transparent);
    box-shadow: 0 9px 22px color-mix(in srgb, var(--credit-primary) 7%, transparent);
}

.student-credit-dialog__stat-card[b-tls4u5l5lh] >  .rzi {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 10px;
    color: var(--credit-action-text);
    background: color-mix(in srgb, var(--credit-primary) 8%, var(--credit-surface));
    font-size: 0.98rem;
}

.student-credit-dialog__stat-card--accent[b-tls4u5l5lh] >  .rzi {
    color: var(--credit-accent-text);
    background: color-mix(in srgb, var(--credit-accent) 13%, var(--credit-surface));
}

.student-credit-dialog__stat-card div[b-tls4u5l5lh] {
    min-width: 0;
}

.student-credit-dialog__stat-label[b-tls4u5l5lh] {
    display: block;
    overflow: hidden;
    color: var(--credit-muted);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.student-credit-dialog__stat-card strong[b-tls4u5l5lh] {
    display: block;
    margin-top: 0.12rem;
    overflow: hidden;
    color: var(--credit-ink);
    font-size: 0.82rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-credit-dialog__workspace[b-tls4u5l5lh] {
    margin-top: 0.62rem;
    padding: 0.78rem;
    border: 1px solid var(--credit-line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--credit-surface) 95%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--credit-primary) 8%, transparent);
}

.student-credit-dialog__workspace-heading[b-tls4u5l5lh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.58rem;
}

.student-credit-dialog__workspace-heading div[b-tls4u5l5lh] {
    display: grid;
    gap: 0.06rem;
}

.student-credit-dialog__workspace-heading span[b-tls4u5l5lh],
.student-credit-dialog__quote-label span[b-tls4u5l5lh] {
    color: var(--credit-muted);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.student-credit-dialog__workspace-heading strong[b-tls4u5l5lh] {
    color: var(--credit-ink);
    font-size: 0.78rem;
    font-weight: 750;
}

.student-credit-dialog__workspace-heading[b-tls4u5l5lh] >  .rzi {
    color: var(--credit-action-text);
    font-size: 1.1rem;
}

.student-credit-dialog__grid[b-tls4u5l5lh] {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(170px, 0.82fr);
    gap: 0.62rem;
}

.student-credit-dialog__field[b-tls4u5l5lh] {
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid var(--credit-line);
    border-radius: 16px;
    background: var(--credit-soft);
}

.student-credit-dialog__field[b-tls4u5l5lh]  .rz-dropdown {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    border: 1px solid color-mix(in srgb, var(--credit-primary) 17%, transparent) !important;
    border-radius: 10px !important;
    color: var(--credit-ink) !important;
    background: var(--credit-surface) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 7px 16px color-mix(in srgb, var(--credit-primary) 6%, transparent);
}

.student-credit-dialog__field[b-tls4u5l5lh]  .rz-dropdown:focus-within {
    border-color: var(--credit-action) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--credit-action) 16%, transparent) !important;
}

.student-credit-dialog__field[b-tls4u5l5lh]  .rz-dropdown-label {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    width: 100%;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 0.72rem !important;
    line-height: 1.2;
    font-size: 0.79rem;
    font-weight: 750;
    transform: translateY(-4px);
}

.student-credit-dialog__field[b-tls4u5l5lh]  .rz-dropdown-trigger {
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.student-credit-dialog__helper[b-tls4u5l5lh],
.student-credit-dialog__quote-note[b-tls4u5l5lh] {
    margin-top: 0.38rem;
    color: var(--credit-muted);
    font-size: 0.68rem;
    line-height: 1.4;
}

.student-credit-dialog__quote-card[b-tls4u5l5lh] {
    position: relative;
    display: grid;
    align-content: center;
    min-width: 0;
    padding: 0.76rem 0.82rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--credit-accent) 22%, transparent);
    border-radius: 16px;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--credit-accent) 19%, transparent), transparent 45%),
        linear-gradient(150deg, color-mix(in srgb, var(--credit-accent) 7%, var(--credit-surface)), var(--credit-surface));
}

.student-credit-dialog__quote-card[b-tls4u5l5lh]::after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -36px;
    width: 82px;
    height: 82px;
    border: 1px solid color-mix(in srgb, var(--credit-accent) 17%, transparent);
    border-radius: 50%;
    pointer-events: none;
}

.student-credit-dialog__quote-label[b-tls4u5l5lh] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.student-credit-dialog__quote-label[b-tls4u5l5lh]  .rzi {
    color: var(--credit-accent-text);
    font-size: 0.9rem;
}

.student-credit-dialog__total[b-tls4u5l5lh] {
    position: relative;
    z-index: 1;
    margin-top: 0.24rem;
    overflow-wrap: anywhere;
    color: var(--credit-action-text);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.38rem;
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -0.025em;
}

.student-credit-dialog__quote-note[b-tls4u5l5lh] {
    position: relative;
    z-index: 1;
}

.student-credit-dialog__validation[b-tls4u5l5lh] {
    display: flex;
    align-items: flex-start;
    gap: 0.42rem;
    margin-top: 0.62rem;
    padding: 0.58rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--tenant-warning, #b26a1d) 22%, transparent);
    border-radius: 13px;
    color: color-mix(in srgb, var(--tenant-warning, #9b5d1a) 84%, #3a2b1d);
    background: color-mix(in srgb, var(--tenant-warning, #d4862f) 9%, var(--credit-surface));
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.38;
}

.student-credit-dialog__validation[b-tls4u5l5lh]  .rzi {
    margin-top: 0.03rem;
    font-size: 0.92rem;
}

.student-credit-dialog__footer[b-tls4u5l5lh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    padding: 0.7rem 0.88rem 0.78rem;
    border-top: 1px solid var(--credit-line);
    background: color-mix(in srgb, var(--credit-surface) 96%, var(--credit-soft));
}

.student-credit-dialog__footer-context[b-tls4u5l5lh] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.34rem;
    color: var(--credit-muted);
    font-size: 0.67rem;
    font-weight: 750;
}

.student-credit-dialog__footer-context[b-tls4u5l5lh]  .rzi {
    color: var(--credit-action-text);
    font-size: 0.92rem;
}

.student-credit-dialog__footer-actions[b-tls4u5l5lh] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
}

.student-credit-dialog__cancel[b-tls4u5l5lh],
.student-credit-dialog__save[b-tls4u5l5lh] {
    min-height: 38px;
    border-radius: 12px !important;
    padding-inline: 0.84rem !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
}

.student-credit-dialog__cancel[b-tls4u5l5lh] {
    border: 1px solid var(--credit-line) !important;
    color: var(--credit-muted) !important;
    background: var(--credit-surface) !important;
}

.student-credit-dialog__save[b-tls4u5l5lh] {
    border: 1px solid color-mix(in srgb, var(--credit-action) 75%, transparent) !important;
    color: var(--credit-on-action) !important;
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--credit-action) 88%, #101820),
            var(--credit-action) 72%,
            color-mix(in srgb, var(--credit-accent) 44%, var(--credit-action))) !important;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--credit-action) 22%, transparent) !important;
}

.student-credit-dialog__save:not(:disabled):hover[b-tls4u5l5lh],
.student-credit-dialog__save:not(:disabled):focus-visible[b-tls4u5l5lh] {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px color-mix(in srgb, var(--credit-action) 28%, transparent) !important;
}

.student-credit-dialog__save:disabled[b-tls4u5l5lh] {
    opacity: 0.48;
    box-shadow: none !important;
}

@media (max-width: 620px) {
    .student-credit-dialog[b-tls4u5l5lh] {
        max-height: calc(100vh - 0.75rem);
    }

    .student-credit-dialog .portal-dialog-shell__header[b-tls4u5l5lh] {
        min-height: 68px;
        padding: 0.7rem 0.75rem !important;
    }

    .student-credit-dialog .portal-dialog-shell__body[b-tls4u5l5lh] {
        padding: 0.66rem 0.7rem 0.72rem !important;
    }

    .student-credit-dialog__hero[b-tls4u5l5lh] {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 0.86rem;
    }

    .student-credit-dialog__hero-selection[b-tls4u5l5lh] {
        grid-template-columns: auto 1fr;
        min-height: 0;
        align-items: baseline;
        justify-items: start;
        column-gap: 0.55rem;
    }

    .student-credit-dialog__hero-selection strong[b-tls4u5l5lh] {
        grid-row: span 2;
        font-size: 1.65rem;
    }

    .student-credit-dialog__stats[b-tls4u5l5lh],
    .student-credit-dialog__grid[b-tls4u5l5lh] {
        grid-template-columns: 1fr;
    }

    .student-credit-dialog__stat-card[b-tls4u5l5lh] {
        padding: 0.58rem 0.65rem;
    }

    .student-credit-dialog__footer-context[b-tls4u5l5lh] {
        display: none;
    }

    .student-credit-dialog__footer-actions[b-tls4u5l5lh] {
        width: 100%;
    }

    .student-credit-dialog__footer-actions > *[b-tls4u5l5lh] {
        flex: 1 1 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .student-credit-dialog *[b-tls4u5l5lh],
    .student-credit-dialog *[b-tls4u5l5lh]::before,
    .student-credit-dialog *[b-tls4u5l5lh]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
/* /Components/Admin/Students/CurrentSemesterSelectSubjectDialog.razor.rz.scp.css */
.current-semester-select-dialog[b-01ilkhi7uf] {
    --group-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --group-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --group-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.current-semester-select-dialog > .portal-dialog-shell__header[b-01ilkhi7uf] {
    min-width: 0;
}

.current-semester-select-dialog .portal-dialog-shell__header-actions[b-01ilkhi7uf] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.current-semester-select-dialog__header-metrics[b-01ilkhi7uf] {
    min-width: 0;
}

.current-semester-select-dialog__header-metrics .portal-premium-dialog__chip:first-child[b-01ilkhi7uf] {
    max-width: 15rem;
}

.current-semester-select-dialog__header-metrics .portal-premium-dialog__chip span[b-01ilkhi7uf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.current-semester-select-dialog > .portal-dialog-shell__body[b-01ilkhi7uf] {
    min-width: 0;
    min-height: 0;
    overflow: auto !important;
    padding: 0.72rem !important;
    scrollbar-gutter: stable;
}

.current-semester-select-dialog__hero[b-01ilkhi7uf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.56rem;
    padding: 0.66rem 0.74rem;
}

.current-semester-select-dialog__hero-main[b-01ilkhi7uf],
.current-semester-select-dialog__section-title-wrap[b-01ilkhi7uf] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.current-semester-select-dialog__hero-emblem[b-01ilkhi7uf] {
    display: inline-flex;
    flex: 0 0 2.45rem;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid color-mix(in srgb, var(--group-dialog-accent) 34%, transparent);
    border-radius: 0.82rem;
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--group-dialog-accent) 14%, #fff),
        color-mix(in srgb, var(--group-dialog-action) 6%, #fff));
    color: var(--group-dialog-action);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--group-dialog-action) 10%, transparent);
}

.current-semester-select-dialog__hero-emblem[b-01ilkhi7uf]  .rzi {
    font-size: 1.16rem;
}

.current-semester-select-dialog__hero-copy[b-01ilkhi7uf] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.current-semester-select-dialog__hero-title[b-01ilkhi7uf] {
    overflow: hidden;
    color: #2f3331;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.95rem;
    font-weight: 760;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.current-semester-select-dialog__hero-subtitle[b-01ilkhi7uf] {
    max-width: 72ch;
    color: #72706a;
    font-size: 0.67rem;
    font-weight: 570;
    line-height: 1.35;
}

.current-semester-select-dialog__hero-stats[b-01ilkhi7uf] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.32rem;
}

.current-semester-select-dialog__hero-stats .portal-chip[b-01ilkhi7uf] {
    min-height: 1.72rem;
    padding-inline: 0.58rem;
    border-color: color-mix(in srgb, var(--group-dialog-action) 13%, transparent);
    background: color-mix(in srgb, var(--group-dialog-action) 5%, #fff);
    color: color-mix(in srgb, var(--group-dialog-action) 82%, #263238);
    font-size: 0.62rem;
    font-weight: 780;
}

.current-semester-select-dialog__legend[b-01ilkhi7uf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-bottom: 0.56rem;
    padding: 0.38rem;
    border: 1px solid rgba(112, 101, 87, 0.1);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 5px 16px rgba(54, 48, 40, 0.035);
}

.current-semester-select-dialog__legend-item[b-01ilkhi7uf] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 1.78rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid rgba(112, 101, 87, 0.09);
    border-radius: 999px;
    background: rgba(250, 248, 244, 0.84);
    color: #68655f;
    font-size: 0.64rem;
    font-weight: 730;
}

.current-semester-select-dialog__legend-dot[b-01ilkhi7uf] {
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.8);
}

.current-semester-select-dialog__legend-dot--selected[b-01ilkhi7uf] {
    background: var(--group-dialog-action);
}

.current-semester-select-dialog__legend-dot--conflict[b-01ilkhi7uf] {
    background: #bd5063;
}

.current-semester-select-dialog__legend-dot--blocked[b-01ilkhi7uf] {
    background: var(--group-dialog-accent);
}

.current-semester-select-dialog__exchange-panel[b-01ilkhi7uf] {
    margin-bottom: 0.56rem;
    padding: 0.68rem;
}

.current-semester-select-dialog__exchange-copy[b-01ilkhi7uf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.current-semester-select-dialog__exchange-note[b-01ilkhi7uf] {
    display: flex;
    align-items: baseline;
    gap: 0.32rem;
    padding: 0.38rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--group-dialog-accent) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--group-dialog-accent) 8%, #fff);
    color: #716247;
}

.current-semester-select-dialog__exchange-note strong[b-01ilkhi7uf] {
    color: var(--group-dialog-action);
    font-size: 0.82rem;
}

.current-semester-select-dialog__exchange-note span[b-01ilkhi7uf] {
    font-size: 0.62rem;
    font-weight: 720;
}

.current-semester-select-dialog__exchange-grid[b-01ilkhi7uf] {
    margin-top: 0.54rem;
}

.current-semester-select-dialog__exchange-field[b-01ilkhi7uf] {
    padding: 0.55rem 0.62rem 0.62rem;
    border: 1px solid rgba(81, 100, 109, 0.11);
    border-radius: 0.78rem;
    background: rgba(249, 248, 245, 0.7);
}

.current-semester-select-dialog__exchange-field label[b-01ilkhi7uf] {
    display: block;
    margin-bottom: 0.26rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
}

.current-semester-select-dialog__sections[b-01ilkhi7uf] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

.current-semester-select-dialog__section[b-01ilkhi7uf] {
    min-width: 0;
    padding: 0.62rem;
}

.current-semester-select-dialog__section-head[b-01ilkhi7uf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.68rem;
    margin-bottom: 0.5rem;
}

.current-semester-select-dialog__section-title-wrap .portal-premium-dialog__section-emblem[b-01ilkhi7uf] {
    flex: 0 0 auto;
}

.current-semester-select-dialog__section .portal-section-title[b-01ilkhi7uf] {
    color: #35484e;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    font-weight: 760;
}

.current-semester-select-dialog__section .portal-section-subtitle[b-01ilkhi7uf] {
    margin-top: 0.06rem;
    color: #858078;
    font-size: 0.6rem;
}

.current-semester-select-dialog__table-shell[b-01ilkhi7uf] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.76);
}

.current-semester-select-dialog__table[b-01ilkhi7uf] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.current-semester-select-dialog__table th[b-01ilkhi7uf] {
    padding: 0.38rem 0.52rem;
    border-bottom: 1px solid color-mix(in srgb, var(--group-dialog-accent) 20%, transparent);
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.98), rgba(246, 243, 238, 0.94));
    color: #7a684d;
    font-size: 0.61rem;
    font-weight: 830;
    letter-spacing: 0.02em;
}

.current-semester-select-dialog__table td[b-01ilkhi7uf] {
    padding: 0.4rem 0.52rem;
    border-bottom: 1px solid rgba(81, 100, 109, 0.075);
    background: rgba(255, 255, 255, 0.73);
    vertical-align: middle;
}

.current-semester-select-dialog__table tbody tr:last-child td[b-01ilkhi7uf] {
    border-bottom: 0;
}

.current-semester-select-dialog__table tbody tr:hover td[b-01ilkhi7uf] {
    background: color-mix(in srgb, var(--group-dialog-action) 3.5%, #fff);
}

.current-semester-select-dialog__table .current-semester-select-dialog__row--selected td[b-01ilkhi7uf] {
    background: color-mix(in srgb, var(--group-dialog-action) 9%, #fff);
}

.current-semester-select-dialog__table .current-semester-select-dialog__row--selected td:first-child[b-01ilkhi7uf] {
    box-shadow: inset 3px 0 0 var(--group-dialog-action);
}

.current-semester-select-dialog__selection-cell[b-01ilkhi7uf] {
    width: 3.1rem;
    text-align: center;
}

.current-semester-select-dialog__group-caption[b-01ilkhi7uf] {
    width: 9rem;
    min-width: 7.5rem;
}

.current-semester-select-dialog__group-number[b-01ilkhi7uf] {
    color: #34484e;
    font-size: 0.74rem;
    font-weight: 830;
}

.current-semester-select-dialog__group-meta[b-01ilkhi7uf] {
    margin-top: 0.16rem;
}

.current-semester-select-dialog__selector[b-01ilkhi7uf],
.current-semester-select-dialog__details-button[b-01ilkhi7uf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.92rem;
    height: 1.92rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--group-dialog-action) 18%, transparent);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.92);
    color: color-mix(in srgb, var(--group-dialog-action) 66%, #58646a);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(47, 56, 59, 0.055);
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.current-semester-select-dialog__selector[b-01ilkhi7uf]  .rzi,
.current-semester-select-dialog__details-button[b-01ilkhi7uf]  .rzi {
    font-size: 1.08rem;
}

.current-semester-select-dialog__selector--active[b-01ilkhi7uf] {
    border-color: color-mix(in srgb, var(--group-dialog-action) 42%, transparent);
    background: var(--group-dialog-action);
    color: var(--group-dialog-on-action);
    box-shadow: 0 7px 15px color-mix(in srgb, var(--group-dialog-action) 20%, transparent);
}

.current-semester-select-dialog__selector:hover:not(:disabled)[b-01ilkhi7uf],
.current-semester-select-dialog__details-button:hover[b-01ilkhi7uf] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--group-dialog-action) 40%, transparent);
    box-shadow: 0 8px 16px color-mix(in srgb, var(--group-dialog-action) 13%, transparent);
}

.current-semester-select-dialog__selector:disabled[b-01ilkhi7uf] {
    cursor: not-allowed;
    opacity: 0.42;
}

.current-semester-select-dialog__slot-stack[b-01ilkhi7uf],
.current-semester-select-dialog__quote-stack[b-01ilkhi7uf] {
    display: grid;
    gap: 0.28rem;
}

.current-semester-select-dialog__slot-card[b-01ilkhi7uf],
.current-semester-select-dialog__quote-card[b-01ilkhi7uf] {
    padding: 0.42rem 0.52rem;
    border: 1px solid rgba(104, 91, 72, 0.11);
    border-radius: 0.68rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 245, 239, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.current-semester-select-dialog__slot-card--conflict[b-01ilkhi7uf] {
    border-color: rgba(177, 65, 84, 0.28);
    background: linear-gradient(145deg, rgba(255, 250, 250, 0.98), rgba(252, 237, 240, 0.94));
}

.current-semester-select-dialog__slot-line[b-01ilkhi7uf] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    color: #4f5656;
    font-size: 0.65rem;
    font-weight: 660;
    line-height: 1.3;
}

.current-semester-select-dialog__slot-line + .current-semester-select-dialog__slot-line[b-01ilkhi7uf] {
    margin-top: 0.08rem;
}

.current-semester-select-dialog__slot-meta[b-01ilkhi7uf],
.current-semester-select-dialog__slot-warning[b-01ilkhi7uf] {
    margin-top: 0.1rem;
    font-size: 0.59rem;
    font-weight: 650;
    line-height: 1.3;
}

.current-semester-select-dialog__slot-meta[b-01ilkhi7uf] {
    color: #827968;
}

.current-semester-select-dialog__slot-warning[b-01ilkhi7uf] {
    color: #aa4053;
}

.current-semester-select-dialog[b-01ilkhi7uf]  :is(.rz-dropdown, .rz-textbox) {
    min-height: 2.32rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 3px 10px rgba(54, 67, 73, 0.04);
}

.current-semester-select-dialog[b-01ilkhi7uf]  :is(.rz-dropdown, .rz-textbox):focus-within {
    border-color: color-mix(in srgb, var(--group-dialog-action) 40%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--group-dialog-action) 9%, transparent);
}

@media (max-width: 1100px) {
    .current-semester-select-dialog__header-metrics[b-01ilkhi7uf] {
        display: none;
    }

    .current-semester-select-dialog__hero[b-01ilkhi7uf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .current-semester-select-dialog__hero-stats[b-01ilkhi7uf] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .current-semester-select-dialog > .portal-dialog-shell__body[b-01ilkhi7uf] {
        padding: 0.5rem !important;
    }

    .current-semester-select-dialog__exchange-copy[b-01ilkhi7uf],
    .current-semester-select-dialog__section-head[b-01ilkhi7uf],
    .current-semester-select-dialog__slot-line[b-01ilkhi7uf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .current-semester-select-dialog__exchange-note[b-01ilkhi7uf] {
        align-self: stretch;
        justify-content: center;
    }
}
/* /Components/Admin/Students/CurrentSemesterSubjectsDialog.razor.rz.scp.css */
.current-semester-dialog[b-my8hfey614] {
    width: 100%;
    min-width: 0;
    height: 100%;
}

.current-semester-dialog[b-my8hfey614]  .portal-dialog-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.current-semester-dialog[b-my8hfey614]  .portal-dialog-shell__header {
    padding: 0.84rem 1rem 0.78rem;
    background:
        radial-gradient(circle at top right, rgba(176, 139, 84, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(251, 246, 239, 0.97));
}

.current-semester-dialog[b-my8hfey614]  .portal-dialog-shell__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 0.95rem 1rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(69, 103, 124, 0.08), transparent 24%),
        linear-gradient(180deg, #fffdf9, #f3ede4);
}

.current-semester-dialog__header-copy[b-my8hfey614],
.current-semester-dialog__hero-copy[b-my8hfey614],
.current-semester-dialog__section-head[b-my8hfey614] {
    display: grid;
    gap: 0.18rem;
}

.current-semester-dialog__hero[b-my8hfey614] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    margin-bottom: 0.95rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(180, 145, 89, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.current-semester-dialog__status-strip[b-my8hfey614] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.8rem;
    margin-bottom: 0.95rem;
}

.current-semester-dialog__status-card[b-my8hfey614] {
    display: grid;
    gap: 0.28rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 34px rgba(42, 36, 29, 0.07);
}

.current-semester-dialog__status-card--timer[b-my8hfey614] {
    background:
        radial-gradient(circle at top right, rgba(86, 131, 140, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(247, 251, 251, 0.98), rgba(239, 247, 248, 0.94));
}

.current-semester-dialog__status-card--success[b-my8hfey614] {
    background:
        radial-gradient(circle at top right, rgba(55, 141, 102, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(245, 252, 248, 0.98), rgba(234, 247, 240, 0.94));
}

.current-semester-dialog__status-card--warning[b-my8hfey614] {
    background:
        radial-gradient(circle at top right, rgba(181, 96, 96, 0.14), transparent 30%),
        linear-gradient(135deg, rgba(255, 249, 249, 0.98), rgba(251, 239, 239, 0.94));
}

.current-semester-dialog__status-title[b-my8hfey614] {
    color: #7f6a54;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.current-semester-dialog__status-text[b-my8hfey614] {
    color: #2a231c;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.45;
}

.current-semester-dialog__countdown[b-my8hfey614] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: #284c5d;
    font-size: 1rem;
    font-weight: 800;
}

.current-semester-dialog__countdown span[b-my8hfey614] {
    min-width: 74px;
    padding: 0.52rem 0.72rem;
    border: 1px solid rgba(61, 105, 118, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.current-semester-dialog__hero-title[b-my8hfey614] {
    color: #1f1a15;
    font-size: 1.05rem;
    font-weight: 800;
}

.current-semester-dialog__hero-subtitle[b-my8hfey614] {
    max-width: 68ch;
    color: #66594b;
    font-size: 0.82rem;
    line-height: 1.55;
}

.current-semester-dialog__stats[b-my8hfey614] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.current-semester-dialog__stat-card[b-my8hfey614] {
    display: grid;
    gap: 0.2rem;
    min-width: 132px;
    padding: 0.76rem 0.9rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 18px;
    background: rgba(255, 252, 247, 0.9);
}

.current-semester-dialog__stat-label[b-my8hfey614] {
    color: #8b7358;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.current-semester-dialog__layout[b-my8hfey614] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    flex: 1 1 auto;
    gap: 1rem;
    min-height: 0;
    overflow: hidden;
}

.current-semester-dialog__catalog[b-my8hfey614],
.current-semester-dialog__selected[b-my8hfey614] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid rgba(97, 82, 58, 0.1);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.current-semester-dialog__filters[b-my8hfey614] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    gap: 0.8rem 0.9rem;
    align-items: end;
    margin-top: 0.85rem;
    margin-bottom: 0.9rem;
}

.current-semester-dialog__filters > .portal-field[b-my8hfey614] {
    min-width: 0;
    padding: 0.82rem 0.9rem 0.88rem;
    border: 1px solid rgba(110, 90, 64, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 243, 236, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.current-semester-dialog__filters > .portal-field:nth-child(1)[b-my8hfey614] {
    grid-column: 1;
    grid-row: 1;
}

.current-semester-dialog__filters > .portal-field:nth-child(2)[b-my8hfey614] {
    grid-column: 2;
    grid-row: 1;
}

.current-semester-dialog__filters > .portal-field:nth-child(3)[b-my8hfey614] {
    grid-column: 1;
    grid-row: 2;
}

.current-semester-dialog__filters > .portal-field:nth-child(4)[b-my8hfey614] {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    width: auto;
}

.current-semester-dialog__filters .rz-dropdown[b-my8hfey614],
.current-semester-dialog__filters .rz-textbox[b-my8hfey614] {
    width: 100%;
}

.current-semester-dialog__filters label[b-my8hfey614] {
    display: block;
    margin-bottom: 0.42rem;
    color: #826c56;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.current-semester-dialog__filter-action[b-my8hfey614] {
    align-self: end;
}

.current-semester-dialog__filter-action.portal-field[b-my8hfey614] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.current-semester-dialog__filter-action[b-my8hfey614]  .rz-button {
    width: auto;
    min-width: 168px;
    min-height: 3rem;
    padding-inline: 1.18rem;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: 0.015em;
    white-space: nowrap;
}

.current-semester-dialog__filter-action[b-my8hfey614]  .rz-button:hover,
.current-semester-dialog__filter-action[b-my8hfey614]  .rz-button:focus-visible {
    transform: none;
}

.current-semester-dialog__filter-action[b-my8hfey614]  .rz-button:active {
    transform: none;
}

.current-semester-dialog__table-shell[b-my8hfey614] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    border-radius: 20px;
    border: 1px solid rgba(108, 84, 50, 0.08);
    background: rgba(255, 252, 247, 0.88);
}

.current-semester-dialog__section-head[b-my8hfey614] {
    margin-bottom: 0.9rem;
}

.current-semester-dialog__catalog .current-semester-dialog__table-shell[b-my8hfey614] {
    max-height: clamp(250px, 39vh, 420px);
}

.current-semester-dialog__selected .current-semester-dialog__table-shell[b-my8hfey614] {
    max-height: clamp(200px, 28vh, 300px);
}

.current-semester-dialog__table th[b-my8hfey614],
.current-semester-dialog__table td[b-my8hfey614] {
    vertical-align: middle;
}

.current-semester-dialog__center-cell[b-my8hfey614] {
    text-align: center;
}

.current-semester-dialog__icon-button[b-my8hfey614] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 12px;
}

.current-semester-dialog__icon-button--success[b-my8hfey614] {
    color: #1f8b66;
}

.current-semester-dialog__icon-button--accent[b-my8hfey614] {
    color: #2f6b9d;
}

.current-semester-dialog__icon-button--danger[b-my8hfey614] {
    color: #b04b5c;
}

@media (max-width: 1180px) {
    .current-semester-dialog__layout[b-my8hfey614] {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .current-semester-dialog__catalog .current-semester-dialog__table-shell[b-my8hfey614],
    .current-semester-dialog__selected .current-semester-dialog__table-shell[b-my8hfey614] {
        max-height: none;
    }
}

@media (max-width: 900px) {
    .current-semester-dialog[b-my8hfey614]  .portal-dialog-shell__body {
        overflow: auto;
    }

    .current-semester-dialog__hero[b-my8hfey614] {
        flex-direction: column;
        align-items: flex-start;
    }

    .current-semester-dialog__stats[b-my8hfey614] {
        justify-content: flex-start;
    }

    .current-semester-dialog__filters[b-my8hfey614] {
        grid-template-columns: 1fr;
    }

    .current-semester-dialog__filters > .portal-field:nth-child(1)[b-my8hfey614],
    .current-semester-dialog__filters > .portal-field:nth-child(2)[b-my8hfey614],
    .current-semester-dialog__filters > .portal-field:nth-child(3)[b-my8hfey614],
    .current-semester-dialog__filters > .portal-field:nth-child(4)[b-my8hfey614] {
        grid-column: 1;
        width: 100%;
        justify-self: stretch;
    }

    .current-semester-dialog__filters > .portal-field:nth-child(1)[b-my8hfey614] {
        grid-row: 1;
    }

    .current-semester-dialog__filters > .portal-field:nth-child(2)[b-my8hfey614] {
        grid-row: 2;
    }

    .current-semester-dialog__filters > .portal-field:nth-child(3)[b-my8hfey614] {
        grid-row: 3;
    }

    .current-semester-dialog__filters > .portal-field:nth-child(4)[b-my8hfey614] {
        grid-row: 4;
    }

    .current-semester-dialog__filter-action[b-my8hfey614]  .rz-button {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Admin/Students/EditStudentDialog.razor.rz.scp.css */
.student-edit-dialog[b-t1uqpn02fq] {
    --student-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --student-edit-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --student-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.student-edit-dialog .portal-dialog-shell__subtitle[b-t1uqpn02fq] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    max-width: min(46rem, 46vw);
}

.student-edit-dialog .portal-dialog-shell__header-actions[b-t1uqpn02fq] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.student-edit-dialog > .portal-dialog-shell__body[b-t1uqpn02fq] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.5rem;
    overflow: hidden !important;
}

.student-edit-dialog__tabbar[b-t1uqpn02fq] {
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.student-edit-dialog__tab[b-t1uqpn02fq] {
    flex: 0 0 auto;
}

.student-edit-dialog[b-t1uqpn02fq]  .student-edit-dialog__tabs.rz-tabview {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.student-edit-dialog[b-t1uqpn02fq]  .student-edit-dialog__tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: 0.58rem 0.08rem 0.08rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.student-edit-dialog[b-t1uqpn02fq]  .student-edit-dialog__tabs .rz-tabview-panel {
    min-width: 0;
}

.student-edit-dialog__section-heading[b-t1uqpn02fq] {
    margin-bottom: 0.5rem;
}

.student-edit-dialog__overview[b-t1uqpn02fq] {
    align-items: start;
}

.student-edit-dialog__profile[b-t1uqpn02fq] {
    padding: 0.62rem;
}

.student-edit-dialog__overview-grid[b-t1uqpn02fq],
.student-edit-dialog__details-grid[b-t1uqpn02fq],
.student-edit-dialog__documents-toolbar[b-t1uqpn02fq] {
    padding: 0.7rem;
    gap: 0.58rem 0.62rem;
}

.student-edit-dialog__structured-section[b-t1uqpn02fq],
.student-edit-dialog__thesis-section[b-t1uqpn02fq] {
    padding: 0.7rem;
}

.student-edit-dialog__thesis-section[b-t1uqpn02fq] {
    margin-top: 0.62rem;
}

.student-edit-dialog__thesis-section > .portal-section-title[b-t1uqpn02fq] {
    margin-bottom: 0.48rem;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 750;
}

.student-edit-dialog__documents-toolbar[b-t1uqpn02fq] {
    margin-bottom: 0.58rem;
}

.student-edit-dialog .portal-col-9[b-t1uqpn02fq] {
    grid-column: span 9;
}

.student-edit-dialog .portal-col-2[b-t1uqpn02fq] {
    grid-column: span 2;
}

.student-edit-dialog .portal-field[b-t1uqpn02fq] {
    min-width: 0;
}

.student-edit-dialog .portal-field > label[b-t1uqpn02fq] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.student-edit-dialog .portal-row[b-t1uqpn02fq] {
    gap: 0.44rem;
    min-height: 2.42rem !important;
    padding: 0.4rem 0.52rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.72rem;
    background: rgba(249, 248, 245, 0.78);
    color: #5d625f;
    font-size: 0.68rem;
    font-weight: 720;
}

.student-edit-dialog[b-t1uqpn02fq]  .rz-chkbox {
    flex: 0 0 auto;
}

.student-edit-dialog__table-shell[b-t1uqpn02fq] {
    width: 100%;
    max-width: 100%;
    max-height: 52vh;
    overflow: auto !important;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.88rem;
    outline: none;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 10px 24px rgba(62, 47, 29, 0.06);
    scrollbar-gutter: stable both-edges;
    scrollbar-color: color-mix(in srgb, var(--student-edit-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.student-edit-dialog__table-shell:focus-visible[b-t1uqpn02fq] {
    border-color: color-mix(in srgb, var(--student-edit-action) 38%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--student-edit-action) 9%, transparent),
        0 12px 26px rgba(62, 47, 29, 0.075);
}

.student-edit-dialog__table[b-t1uqpn02fq] {
    width: max(100%, 62rem) !important;
    min-width: 62rem !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    background: rgba(255, 255, 255, 0.97);
}

.student-edit-dialog__table--orders[b-t1uqpn02fq] {
    width: max(100%, 78rem) !important;
    min-width: 78rem !important;
}

.student-edit-dialog__table thead th[b-t1uqpn02fq] {
    z-index: 3;
    padding: 0.58rem 0.62rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.07);
    border-bottom: 1px solid color-mix(in srgb, var(--student-edit-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.995), rgba(246, 241, 233, 0.985)) !important;
    color: #6f5b46 !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.025em;
    line-height: 1.2 !important;
    text-transform: uppercase;
    white-space: nowrap !important;
    vertical-align: middle;
}

.student-edit-dialog__table tbody td[b-t1uqpn02fq] {
    padding: 0.52rem 0.62rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.06);
    border-bottom: 1px solid rgba(92, 79, 61, 0.075);
    background: rgba(255, 255, 255, 0.95);
    color: #4b4a46;
    font-size: 0.71rem !important;
    line-height: 1.34 !important;
    vertical-align: middle !important;
}

.student-edit-dialog__table tbody tr:nth-child(even) > td[b-t1uqpn02fq] {
    background: rgba(248, 246, 242, 0.76);
}

.student-edit-dialog__table tbody tr:hover > td[b-t1uqpn02fq] {
    background: color-mix(in srgb, var(--student-edit-action) 5.5%, #fff) !important;
    color: #34464e;
}

.student-edit-dialog__table[b-t1uqpn02fq]  .rz-button.rz-danger {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    min-height: 1.9rem;
    padding: 0;
    border-radius: 0.58rem;
}

.student-edit-dialog .portal-link-button[b-t1uqpn02fq] {
    color: var(--student-edit-action);
    font-size: 0.69rem;
    font-weight: 780;
}

.student-edit-dialog .portal-empty-state[b-t1uqpn02fq],
.student-edit-dialog .portal-error-state[b-t1uqpn02fq],
.student-edit-dialog .portal-loading-state[b-t1uqpn02fq] {
    border-radius: 0.82rem;
}

.student-edit-dialog[b-t1uqpn02fq]  .portal-helper-text {
    color: #7c7164;
    font-size: 0.64rem;
    line-height: 1.4;
}

@media (max-width: 1180px) {
    .student-edit-dialog .portal-col-9[b-t1uqpn02fq],
    .student-edit-dialog .portal-col-3[b-t1uqpn02fq],
    .student-edit-dialog .portal-col-2[b-t1uqpn02fq] {
        grid-column: span 12;
    }

    .student-edit-dialog__header-chip:first-child[b-t1uqpn02fq] {
        display: none;
    }

    .student-edit-dialog__overview[b-t1uqpn02fq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .student-edit-dialog__profile[b-t1uqpn02fq],
    .student-edit-dialog__overview-main[b-t1uqpn02fq] {
        grid-column: 1 / -1 !important;
    }

}

@media (max-width: 760px) {
    .student-edit-dialog > .portal-dialog-shell__header[b-t1uqpn02fq] {
        padding: 0.62rem 0.66rem !important;
    }

    .student-edit-dialog .portal-dialog-shell__subtitle[b-t1uqpn02fq] {
        max-width: 46vw;
    }

    .student-edit-dialog > .portal-dialog-shell__body[b-t1uqpn02fq] {
        padding-inline: 0.56rem !important;
    }

    .student-edit-dialog__overview-grid[b-t1uqpn02fq],
    .student-edit-dialog__details-grid[b-t1uqpn02fq],
    .student-edit-dialog__documents-toolbar[b-t1uqpn02fq] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .student-edit-dialog :is(.portal-col-2, .portal-col-3, .portal-col-4, .portal-col-6, .portal-col-8, .portal-col-9, .portal-col-12)[b-t1uqpn02fq] {
        grid-column: 1 / -1 !important;
    }

    .student-edit-dialog__section-heading > div > strong[b-t1uqpn02fq] {
        font-size: 0.72rem;
    }
}

@media (max-width: 520px) {
    .student-edit-dialog .portal-dialog-shell__subtitle[b-t1uqpn02fq] {
        max-width: calc(100vw - 13rem);
    }

    .student-edit-dialog[b-t1uqpn02fq]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .student-edit-dialog[b-t1uqpn02fq]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }

    .student-edit-dialog__section-heading[b-t1uqpn02fq] {
        align-items: flex-start;
    }
}
/* /Components/Admin/Students/EditStudentSubjectDialog.razor.rz.scp.css */
.student-subject-dialog[b-sl2rqgg3yh] {
    --student-subject-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --student-subject-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --student-subject-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    min-width: 0;
    height: 100%;
}

.student-subject-dialog__body[b-sl2rqgg3yh] {
    min-height: 0;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.student-subject-dialog__content[b-sl2rqgg3yh] {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.student-subject-dialog__subject-panel[b-sl2rqgg3yh],
.student-subject-dialog__evaluation-block[b-sl2rqgg3yh] {
    padding: 0.72rem;
}

.student-subject-dialog__student-heading[b-sl2rqgg3yh] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(12rem, auto);
}

.student-subject-dialog__student-context[b-sl2rqgg3yh] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.35;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-subject-dialog__summary-grid[b-sl2rqgg3yh],
.student-subject-dialog__eval-topbar[b-sl2rqgg3yh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: 0.52rem;
    margin-top: 0.62rem;
}

.student-subject-dialog__compact-grid[b-sl2rqgg3yh],
.student-subject-dialog__form-grid[b-sl2rqgg3yh],
.student-subject-dialog__thesis-grid[b-sl2rqgg3yh] {
    margin-top: 0.68rem;
}

.student-subject-dialog__compact-grid[b-sl2rqgg3yh] {
    align-items: end;
}

.student-subject-dialog__summary-card[b-sl2rqgg3yh] {
    min-width: 0;
    padding: 0.62rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--student-subject-accent) 20%, rgba(92, 79, 61, 0.1));
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--student-subject-accent) 10%, transparent), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--student-subject-action) 3%, #fffaf3));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 8px 19px rgba(55, 42, 27, 0.055);
}

.student-subject-dialog__summary-label[b-sl2rqgg3yh] {
    overflow: hidden;
    color: color-mix(in srgb, var(--student-subject-accent) 82%, #604b31);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.student-subject-dialog__summary-value[b-sl2rqgg3yh] {
    margin-top: 0.24rem;
    overflow: hidden;
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-subject-dialog__search-field[b-sl2rqgg3yh] {
    min-width: 0;
}

.student-subject-dialog__search-field label[b-sl2rqgg3yh] {
    display: block;
    margin-bottom: 0.38rem;
}

.student-subject-dialog[b-sl2rqgg3yh]  .portal-field-hint {
    margin-top: 0.3rem;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    line-height: 1.4;
}

.student-subject-dialog__autocomplete-shell[b-sl2rqgg3yh] {
    position: relative;
    width: 100%;
    max-width: 61rem;
}

.student-subject-dialog__autocomplete-input[b-sl2rqgg3yh] {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.58rem 0.78rem;
    border: 1px solid color-mix(in srgb, var(--student-subject-action) 15%, rgba(112, 93, 67, 0.13));
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 6px 16px rgba(45, 36, 27, 0.045);
    color: var(--portal-text);
    font-size: 0.78rem;
}

.student-subject-dialog__autocomplete-input:focus[b-sl2rqgg3yh] {
    border-color: color-mix(in srgb, var(--student-subject-action) 45%, transparent);
    outline: 3px solid color-mix(in srgb, var(--student-subject-action) 11%, transparent);
}

.student-subject-dialog__autocomplete-dropdown[b-sl2rqgg3yh] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.3rem);
    right: 0;
    left: 0;
    max-height: 17.5rem;
    overflow: auto;
    border: 1px solid color-mix(in srgb, var(--student-subject-action) 18%, rgba(112, 93, 67, 0.13));
    border-radius: 0.82rem;
    background: rgba(255, 253, 249, 0.99);
    box-shadow: 0 18px 38px rgba(45, 36, 27, 0.12);
}

.student-subject-dialog__autocomplete-dropdown--state[b-sl2rqgg3yh] {
    padding: 0.72rem 0.82rem;
    color: var(--portal-text-soft);
    font-size: 0.74rem;
}

.student-subject-dialog__autocomplete-option[b-sl2rqgg3yh] {
    padding: 0.66rem 0.78rem;
    border-bottom: 1px solid rgba(112, 93, 67, 0.08);
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease;
}

.student-subject-dialog__autocomplete-option:last-child[b-sl2rqgg3yh] {
    border-bottom: 0;
}

.student-subject-dialog__autocomplete-option:hover[b-sl2rqgg3yh],
.student-subject-dialog__autocomplete-option--active[b-sl2rqgg3yh] {
    background: color-mix(in srgb, var(--student-subject-action) 7%, #fff);
}

.student-subject-dialog__autocomplete-title[b-sl2rqgg3yh] {
    color: var(--portal-title);
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.35;
}

.student-subject-dialog__autocomplete-meta[b-sl2rqgg3yh] {
    margin-top: 0.16rem;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    line-height: 1.4;
}

.student-subject-dialog__selected-subject[b-sl2rqgg3yh] {
    width: 100%;
    max-width: 61rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid color-mix(in srgb, var(--student-subject-action) 16%, rgba(112, 93, 67, 0.12));
    border-radius: 0.82rem;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--student-subject-action) 7%, #fff), rgba(255, 255, 255, 0.92));
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--student-subject-action) 76%, transparent);
}

.student-subject-dialog__selected-subject-title[b-sl2rqgg3yh] {
    color: var(--portal-title);
    font-size: 0.78rem;
    font-weight: 780;
}

.student-subject-dialog__selected-subject-meta[b-sl2rqgg3yh] {
    margin-top: 0.18rem;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
}

.student-subject-dialog__evaluation-block[b-sl2rqgg3yh] {
    display: grid;
    gap: 0.62rem;
}

.student-subject-dialog__evaluation-toolbar[b-sl2rqgg3yh] {
    min-width: 0;
    padding: 0.48rem 0.56rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--student-subject-accent) 10%, transparent), transparent 36%),
        rgba(255, 255, 255, 0.74);
}

.student-subject-dialog__eval-topbar[b-sl2rqgg3yh],
.student-subject-dialog__thesis-grid[b-sl2rqgg3yh],
.student-subject-dialog__evaluation-table-shell[b-sl2rqgg3yh] {
    margin-top: 0;
}

.student-subject-dialog__evaluation-table-shell[b-sl2rqgg3yh] {
    display: inline-block;
    width: auto;
    max-width: 100%;
    max-height: min(42vh, 28.75rem);
    overflow: auto;
    border-radius: 0.82rem;
    vertical-align: top;
}

.student-subject-dialog__evaluation-table[b-sl2rqgg3yh] {
    width: auto;
    min-width: 0;
}

.student-subject-dialog__evaluation-table :is(th, td)[b-sl2rqgg3yh] {
    vertical-align: middle;
}

.student-subject-dialog__evaluation-table th[b-sl2rqgg3yh] {
    background: color-mix(in srgb, var(--student-subject-accent) 7%, #fbf8f3);
}

.student-subject-dialog__evaluation-group-row td[b-sl2rqgg3yh] {
    padding: 0.42rem 0.66rem;
    background: linear-gradient(
        135deg,
        var(--student-subject-action),
        color-mix(in srgb, var(--student-subject-action) 80%, #172e37));
    color: var(--student-subject-on-action);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.student-subject-dialog__evaluation-value-column[b-sl2rqgg3yh] {
    width: 4rem;
}

.student-subject-dialog__evaluation-row--disabled td[b-sl2rqgg3yh] {
    opacity: 0.68;
}

.student-subject-dialog__component-title[b-sl2rqgg3yh] {
    color: var(--portal-title);
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.35;
}

.student-subject-dialog__component-meta[b-sl2rqgg3yh] {
    margin-top: 0.12rem;
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    line-height: 1.4;
}

.student-subject-dialog__evaluation-input-cell[b-sl2rqgg3yh] {
    width: 4rem;
    min-width: 4rem;
    text-align: center;
}

.student-subject-dialog__cell-editor[b-sl2rqgg3yh] {
    width: 3rem;
    min-width: 3rem;
    max-width: 3rem;
    min-height: 1.9rem;
    margin-inline: auto;
    padding-inline: 0.24rem;
    border-radius: 0.45rem;
    text-align: center;
}

.student-subject-dialog__checkbox-editor[b-sl2rqgg3yh] {
    justify-content: center;
    max-width: 2.65rem;
    min-height: 1.9rem;
    margin-inline: auto;
    padding: 0.3rem 0.25rem;
    border: 1px solid rgba(112, 93, 67, 0.14);
    border-radius: 0.5rem;
    background: rgba(255, 252, 248, 0.96);
}

.student-subject-dialog__checkbox-editor span[b-sl2rqgg3yh] {
    display: none;
}

.student-subject-dialog__mark-display[b-sl2rqgg3yh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 1.9rem;
    margin-inline: auto;
    padding: 0.15rem 0.2rem;
    border-radius: 0.45rem;
    background: transparent;
    color: var(--student-subject-action);
    font-size: 0.7rem;
    font-weight: 780;
    text-align: center;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.student-subject-dialog__mark-display--editable[b-sl2rqgg3yh] {
    border: 1px dashed color-mix(in srgb, var(--student-subject-action) 32%, transparent);
    background: color-mix(in srgb, var(--student-subject-action) 3%, #faf7f2);
}

.student-subject-dialog__mark-display:hover[b-sl2rqgg3yh] {
    border-color: color-mix(in srgb, var(--student-subject-action) 48%, transparent);
    background: color-mix(in srgb, var(--student-subject-action) 8%, #fff);
}

.student-subject-dialog__mark-text[b-sl2rqgg3yh] {
    min-width: 2.25rem;
    min-height: 1.9rem;
    margin-inline: auto;
    padding: 0.15rem 0.2rem;
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    font-weight: 650;
    text-align: center;
}

.student-subject-dialog__mark-text--disabled[b-sl2rqgg3yh] {
    color: color-mix(in srgb, var(--portal-text-soft) 65%, transparent);
}

@media (max-width: 900px) {
    .student-subject-dialog__student-heading[b-sl2rqgg3yh] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .student-subject-dialog__student-context[b-sl2rqgg3yh] {
        grid-column: 1 / -1;
        text-align: left;
    }

    .student-subject-dialog__summary-grid[b-sl2rqgg3yh],
    .student-subject-dialog__eval-topbar[b-sl2rqgg3yh] {
        grid-template-columns: minmax(0, 1fr);
    }

    .student-subject-dialog__evaluation-value-column[b-sl2rqgg3yh],
    .student-subject-dialog__evaluation-input-cell[b-sl2rqgg3yh] {
        width: auto;
        min-width: 5.5rem;
    }

    .student-subject-dialog__cell-editor[b-sl2rqgg3yh],
    .student-subject-dialog__checkbox-editor[b-sl2rqgg3yh] {
        max-width: 100%;
    }
}
/* /Components/Admin/Students/StudentNoticeExportDialog.razor.rz.scp.css */
.student-notice-dialog[b-6fjd5djtfv] {
    width: 100%;
    min-width: 0;
    height: 100%;
}

.student-notice-dialog[b-6fjd5djtfv]  .portal-dialog-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.student-notice-dialog[b-6fjd5djtfv]  .portal-dialog-shell__header {
    padding: 0.82rem 0.98rem 0.76rem;
    background:
        radial-gradient(circle at top right, rgba(176, 139, 84, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(251, 246, 239, 0.97));
}

.student-notice-dialog[b-6fjd5djtfv]  .portal-dialog-shell__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 0.95rem 1rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(69, 103, 124, 0.08), transparent 24%),
        linear-gradient(180deg, #fffdf9, #f3ede4);
}

.student-notice-dialog__header-copy[b-6fjd5djtfv],
.student-notice-dialog__hero-copy[b-6fjd5djtfv],
.student-notice-dialog__section-head[b-6fjd5djtfv] {
    display: grid;
    gap: 0.18rem;
}

.student-notice-dialog__hero[b-6fjd5djtfv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.98rem 1.04rem;
    margin-bottom: 0.95rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(180, 145, 89, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.student-notice-dialog__hero-title[b-6fjd5djtfv] {
    color: #1f1a15;
    font-size: 1.04rem;
    font-weight: 800;
}

.student-notice-dialog__hero-subtitle[b-6fjd5djtfv] {
    max-width: 60ch;
    color: #66594b;
    font-size: 0.82rem;
    line-height: 1.55;
}

.student-notice-dialog__stats[b-6fjd5djtfv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.student-notice-dialog__stat-card[b-6fjd5djtfv] {
    display: grid;
    gap: 0.2rem;
    min-width: 120px;
    padding: 0.76rem 0.9rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 18px;
    background: rgba(255, 252, 247, 0.9);
}

.student-notice-dialog__stat-label[b-6fjd5djtfv] {
    color: #8b7358;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.student-notice-dialog__split[b-6fjd5djtfv] {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 1rem;
    flex: 1 1 auto;
    min-height: 0;
}

.student-notice-dialog__panel[b-6fjd5djtfv] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid rgba(97, 82, 58, 0.1);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.student-notice-dialog__section-head[b-6fjd5djtfv] {
    margin-bottom: 0.88rem;
}

.student-notice-dialog__category-list[b-6fjd5djtfv] {
    display: grid;
    gap: 0.68rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.student-notice-dialog__category-item[b-6fjd5djtfv] {
    display: grid;
    gap: 0.18rem;
    padding: 0.86rem 0.94rem;
    border: 1px solid rgba(110, 90, 64, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 243, 236, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    text-align: left;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.student-notice-dialog__category-item:hover[b-6fjd5djtfv] {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(42, 36, 29, 0.08);
}

.student-notice-dialog__category-item--active[b-6fjd5djtfv] {
    border-color: rgba(74, 120, 133, 0.24);
    background:
        radial-gradient(circle at top right, rgba(80, 124, 137, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(247, 251, 251, 0.98), rgba(240, 247, 248, 0.94));
    box-shadow: 0 16px 30px rgba(63, 102, 115, 0.12);
}

.student-notice-dialog__category-title[b-6fjd5djtfv] {
    color: #201a15;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
}

.student-notice-dialog__category-meta[b-6fjd5djtfv] {
    color: #7c6954;
    font-size: 0.75rem;
    font-weight: 700;
}

.student-notice-dialog__table-shell[b-6fjd5djtfv] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.student-notice-dialog__table th[b-6fjd5djtfv],
.student-notice-dialog__table td[b-6fjd5djtfv] {
    vertical-align: middle;
}

.student-notice-dialog__language-badge[b-6fjd5djtfv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 0.36rem 0.6rem;
    border-radius: 999px;
    background: rgba(74, 120, 133, 0.1);
    color: #365a67;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.student-notice-dialog__action-col[b-6fjd5djtfv] {
    width: 116px;
    text-align: center;
}

.student-notice-dialog__action-group[b-6fjd5djtfv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.student-notice-dialog__download-icon[b-6fjd5djtfv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 12px;
    color: #3f6874;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.88), transparent 42%),
        linear-gradient(180deg, rgba(248, 252, 252, 0.98), rgba(237, 246, 247, 0.94));
    box-shadow:
        0 12px 24px rgba(63, 102, 115, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    transition: transform 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.student-notice-dialog__download-icon--pdf[b-6fjd5djtfv] {
    color: #8f443f;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 42%),
        linear-gradient(180deg, rgba(255, 248, 245, 0.98), rgba(250, 236, 231, 0.94));
}

.student-notice-dialog__download-icon:hover[b-6fjd5djtfv] {
    transform: translateY(-1px);
    color: #2e5560;
    box-shadow:
        0 16px 28px rgba(63, 102, 115, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.student-notice-dialog__download-icon--pdf:hover[b-6fjd5djtfv] {
    color: #74332e;
}

@media (max-width: 960px) {
    .student-notice-dialog[b-6fjd5djtfv]  .portal-dialog-shell__body {
        overflow: auto;
    }

    .student-notice-dialog__hero[b-6fjd5djtfv] {
        flex-direction: column;
        align-items: flex-start;
    }

    .student-notice-dialog__stats[b-6fjd5djtfv] {
        justify-content: flex-start;
    }

    .student-notice-dialog__split[b-6fjd5djtfv] {
        grid-template-columns: 1fr;
    }

    .student-notice-dialog__panel[b-6fjd5djtfv] {
        min-height: 320px;
    }
}
/* /Components/Admin/Students/StudentPreconditionAlertDialog.razor.rz.scp.css */
.student-precondition-dialog__header-copy[b-a13n0bdi7s] {
    display: grid;
    gap: 0.18rem;
}

.student-precondition-dialog__hero[b-a13n0bdi7s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    margin-bottom: 0.9rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(179, 144, 88, 0.15), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 16px 34px rgba(42, 36, 29, 0.08);
}

.student-precondition-dialog__hero-title[b-a13n0bdi7s] {
    color: #221b15;
    font-size: 1rem;
    font-weight: 800;
}

.student-precondition-dialog__hero-subtitle[b-a13n0bdi7s] {
    margin-top: 0.22rem;
    color: #695b4c;
    font-size: 0.81rem;
    line-height: 1.5;
}

.student-precondition-dialog__hero-badges[b-a13n0bdi7s] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.student-precondition-dialog__table-shell[b-a13n0bdi7s] {
    border-radius: 20px;
    border: 1px solid rgba(108, 84, 50, 0.08);
    background: rgba(255, 252, 247, 0.88);
}

.student-precondition-dialog__table th[b-a13n0bdi7s],
.student-precondition-dialog__table td[b-a13n0bdi7s] {
    vertical-align: middle;
}

.student-precondition-dialog__tree-cell[b-a13n0bdi7s] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 2rem;
}

.student-precondition-dialog__toggle[b-a13n0bdi7s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 0;
    border-radius: 10px;
    background: rgba(247, 241, 234, 0.96);
    color: #6e5a43;
}

.student-precondition-dialog__status-cell[b-a13n0bdi7s] {
    width: 72px;
    text-align: center;
}

.student-precondition-dialog__status[b-a13n0bdi7s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(108, 84, 50, 0.1);
}

.student-precondition-dialog__status--done[b-a13n0bdi7s] {
    color: #1f8b66;
    background: rgba(223, 247, 238, 0.98);
}

.student-precondition-dialog__status--failed[b-a13n0bdi7s] {
    color: #b0485b;
    background: rgba(251, 231, 236, 0.98);
}

@media (max-width: 900px) {
    .student-precondition-dialog__hero[b-a13n0bdi7s] {
        flex-direction: column;
        align-items: flex-start;
    }

    .student-precondition-dialog__hero-badges[b-a13n0bdi7s] {
        justify-content: flex-start;
    }
}
/* /Components/Admin/Students/StudentProfileDialog.razor.rz.scp.css */
.student-card-dialog[b-kgvytcup23] {
    --student-card-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --student-card-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --student-card-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100vh;
    height: 100dvh;
}

.student-card-dialog .portal-dialog-shell__subtitle[b-kgvytcup23] {
    max-width: min(48rem, 52vw);
}

.student-card-dialog > .portal-dialog-shell__body[b-kgvytcup23] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    overflow: hidden !important;
    scrollbar-gutter: stable;
}

.student-card-dialog__tabbar[b-kgvytcup23] {
    position: sticky;
    z-index: 7;
    top: -0.68rem;
    margin-bottom: 0.68rem;
    backdrop-filter: blur(14px);
}

.student-card-dialog__layout[b-kgvytcup23] {
    display: grid;
    grid-template-columns: minmax(17.5rem, 19.5rem) minmax(0, 1fr);
    gap: 0.72rem;
    min-width: 0;
    min-height: 0;
    height: 100%;
    align-items: stretch;
}

.student-card-dialog__sidebar[b-kgvytcup23],
.student-card-dialog__workspace[b-kgvytcup23],
.student-card-dialog__panel--programme[b-kgvytcup23] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--student-card-accent) 5%, transparent), transparent 25%),
        rgba(255, 255, 255, 0.91);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 13px 28px rgba(62, 47, 29, 0.065);
}

.student-card-dialog__sidebar[b-kgvytcup23]::before,
.student-card-dialog__workspace[b-kgvytcup23]::before,
.student-card-dialog__panel--programme[b-kgvytcup23]::before {
    position: absolute;
    z-index: 2;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--student-card-accent) 78%, transparent), color-mix(in srgb, var(--student-card-action) 76%, transparent), transparent);
    content: "";
    pointer-events: none;
}

.student-card-dialog__sidebar[b-kgvytcup23] {
    position: static;
    display: grid;
    gap: 0.54rem;
    min-height: 0;
    height: 100%;
    max-height: none;
    padding: 0.6rem;
    overflow: auto;
    scrollbar-gutter: stable;
}

.student-card-dialog__workspace[b-kgvytcup23],
.student-card-dialog__panel--programme[b-kgvytcup23] {
    padding: 0.62rem;
}

.student-card-dialog__workspace[b-kgvytcup23] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: 0;
    height: 100%;
}

.student-card-dialog__panel--programme[b-kgvytcup23] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    height: 100%;
}

.student-card-dialog__sidebar-section[b-kgvytcup23] {
    display: grid;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.6rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.74);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 5px 14px rgba(68, 52, 34, 0.035);
}

.student-card-dialog__sidebar-section + .student-card-dialog__sidebar-section[b-kgvytcup23] {
    margin-top: 0;
}

.student-card-dialog__sidebar-divider[b-kgvytcup23] {
    display: none;
}

.student-card-dialog__identity-card[b-kgvytcup23] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.58rem;
    align-items: center;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid color-mix(in srgb, var(--student-card-action) 14%, rgba(92, 79, 61, 0.08));
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--student-card-accent) 12%, transparent), transparent 42%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--student-card-action) 4%, #fff));
}

.student-card-dialog__identity-avatar[b-kgvytcup23] {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--student-card-accent) 34%, transparent);
    border-radius: 0.78rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--student-card-accent) 13%, #fff));
    color: var(--student-card-action);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 6px 15px rgba(68, 52, 33, 0.08);
}

.student-card-dialog__identity-avatar[b-kgvytcup23]  :is(.rzi, .rz-icon) {
    font-size: 1.16rem;
}

.student-card-dialog__identity-copy[b-kgvytcup23] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.student-card-dialog__identity-copy strong[b-kgvytcup23] {
    overflow: hidden;
    color: #2d414a;
    font-size: 0.82rem;
    font-weight: 820;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-card-dialog__identity-copy > span:last-child[b-kgvytcup23] {
    overflow: hidden;
    color: #7a6d5d;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.67rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-card-dialog__identity-eyebrow[b-kgvytcup23] {
    color: color-mix(in srgb, var(--student-card-accent) 80%, #665039);
    font-size: 0.6rem;
    font-weight: 880;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.student-card-dialog__identity-status[b-kgvytcup23] {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 1.42rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--student-card-action) 17%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--student-card-action) 5%, #fff);
    color: color-mix(in srgb, var(--student-card-action) 84%, #34454d);
    font-size: 0.66rem;
    font-weight: 790;
}

.student-card-dialog__stat-grid[b-kgvytcup23] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
}

.student-card-dialog__stat[b-kgvytcup23] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.48rem 0.36rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.68rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 244, 238, 0.82));
    text-align: center;
}

.student-card-dialog__stat span[b-kgvytcup23] {
    overflow: hidden;
    color: #826f59;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.15;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.student-card-dialog__stat strong[b-kgvytcup23] {
    color: var(--student-card-action);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.94rem;
    font-weight: 780;
    font-variant-numeric: tabular-nums;
}

.student-card-dialog__sidebar-title[b-kgvytcup23] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #816c51;
    font-size: 0.62rem;
    font-weight: 880;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.student-card-dialog__sidebar-title[b-kgvytcup23]  :is(.rzi, .rz-icon) {
    color: color-mix(in srgb, var(--student-card-accent) 78%, #6b5338);
    font-size: 0.78rem;
}

.student-card-dialog__sidebar-subtitle[b-kgvytcup23] {
    margin: -0.28rem 0 0;
    color: #766a5d;
    font-size: 0.7rem;
    font-weight: 650;
    line-height: 1.3;
}

.student-card-dialog__sidebar-facts[b-kgvytcup23] {
    display: grid;
    gap: 0.3rem;
    margin: 0;
}

.student-card-dialog__sidebar-facts > div[b-kgvytcup23] {
    display: grid;
    grid-template-columns: minmax(5.5rem, 0.82fr) minmax(0, 1.18fr);
    gap: 0.38rem;
    align-items: start;
    min-width: 0;
    padding: 0.38rem 0.44rem;
    border: 1px solid rgba(112, 93, 67, 0.085);
    border-radius: 0.6rem;
    background: rgba(249, 247, 243, 0.64);
}

.student-card-dialog__sidebar-facts strong[b-kgvytcup23] {
    color: #81715f;
    font-size: 0.62rem;
    font-weight: 830;
    line-height: 1.28;
}

.student-card-dialog__sidebar-facts span[b-kgvytcup23] {
    min-width: 0;
    color: #33474f;
    font-size: 0.69rem;
    font-weight: 740;
    line-height: 1.28;
    overflow-wrap: anywhere;
    text-align: right;
}

.student-card-dialog__toolbar[b-kgvytcup23] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.5rem 0.56rem;
    margin-bottom: 0.48rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--student-card-accent) 9%, transparent), transparent 36%),
        rgba(255, 255, 255, 0.72);
}

.student-card-dialog__toolbar-heading[b-kgvytcup23] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.student-card-dialog__toolbar-copy[b-kgvytcup23] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.student-card-dialog__toolbar-copy > span[b-kgvytcup23] {
    color: color-mix(in srgb, var(--student-card-accent) 80%, #665039);
    font-size: 0.59rem;
    font-weight: 870;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.student-card-dialog__toolbar-copy strong[b-kgvytcup23] {
    overflow: hidden;
    color: #344850;
    font-size: 0.72rem;
    font-weight: 790;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-card-dialog__archive-toggle[b-kgvytcup23] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.42rem;
    min-height: 2rem;
    padding: 0.32rem 0.58rem;
    border: 1px solid rgba(112, 93, 67, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #675c4f;
    font-size: 0.65rem;
    font-weight: 770;
    cursor: pointer;
    user-select: none;
}

.student-card-dialog__archive-toggle input[b-kgvytcup23] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.student-card-dialog__archive-control[b-kgvytcup23] {
    position: relative;
    display: inline-block;
    width: 1.85rem;
    height: 1.04rem;
    border: 1px solid rgba(98, 86, 70, 0.18);
    border-radius: 999px;
    background: #e8e4de;
    transition: border-color 150ms ease, background 150ms ease;
}

.student-card-dialog__archive-control[b-kgvytcup23]::after {
    position: absolute;
    top: 0.12rem;
    left: 0.13rem;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(54, 43, 29, 0.18);
    content: "";
    transition: transform 150ms ease;
}

.student-card-dialog__archive-toggle input:checked + .student-card-dialog__archive-control[b-kgvytcup23] {
    border-color: color-mix(in srgb, var(--student-card-action) 34%, transparent);
    background: var(--student-card-action);
}

.student-card-dialog__archive-toggle input:checked + .student-card-dialog__archive-control[b-kgvytcup23]::after {
    transform: translateX(0.8rem);
}

.student-card-dialog__archive-toggle:focus-within[b-kgvytcup23] {
    outline: 2px solid color-mix(in srgb, var(--student-card-action) 38%, transparent);
    outline-offset: 2px;
}

.student-card-dialog__command-deck[b-kgvytcup23] {
    display: grid;
    grid-template-columns: max-content minmax(24rem, 1fr);
    gap: 0.44rem;
    min-width: 0;
    margin-bottom: 0.5rem;
}

.student-card-dialog__command-group[b-kgvytcup23] {
    display: grid;
    align-content: start;
    gap: 0.26rem;
    min-width: 0;
    padding: 0.34rem 0.4rem 0.4rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.66);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.91),
        0 5px 14px rgba(68, 52, 34, 0.04);
}

.student-card-dialog__command-group--documents[b-kgvytcup23] {
    border-color: color-mix(in srgb, var(--student-card-action) 15%, rgba(112, 93, 67, 0.09));
    background: color-mix(in srgb, var(--student-card-action) 2.5%, #fff);
}

.student-card-dialog__command-label[b-kgvytcup23] {
    display: flex;
    align-items: center;
    gap: 0.27rem;
    min-width: 0;
    padding-inline: 0.16rem;
    color: #88735c;
    font-size: 0.59rem;
    font-weight: 870;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.student-card-dialog__command-label[b-kgvytcup23]  :is(.rzi, .rz-icon) {
    color: color-mix(in srgb, var(--student-card-accent) 78%, #6c5438);
    font-size: 0.74rem;
}

.student-card-dialog__toolbar-actions[b-kgvytcup23] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
}

.student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button.rz-button {
    min-height: 2.04rem !important;
    padding: 0.32rem 0.61rem !important;
    border: 1px solid rgba(91, 78, 61, 0.13) !important;
    border-radius: 0.6rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #43545b !important;
    box-shadow: 0 4px 11px rgba(66, 51, 33, 0.05) !important;
    font-size: 0.69rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button.rz-button .rz-button-icon-left {
    margin-right: 0.28rem;
    font-size: 0.9rem;
}

.student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button--primary.rz-button {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--student-card-action), color-mix(in srgb, var(--student-card-action) 83%, #172e37)) !important;
    color: var(--student-card-on-action) !important;
    box-shadow: 0 7px 15px color-mix(in srgb, var(--student-card-action) 20%, transparent) !important;
}

.student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button.rz-button:hover {
    z-index: 1;
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--student-card-action) 29%, transparent) !important;
    background: #fff !important;
    box-shadow: 0 7px 16px rgba(66, 51, 33, 0.095) !important;
}

.student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button--primary.rz-button:hover {
    border-color: transparent !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--student-card-action) 94%, #fff), color-mix(in srgb, var(--student-card-action) 77%, #10252d)) !important;
    color: var(--student-card-on-action) !important;
}

.student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button.rz-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--student-card-action) 42%, transparent);
    outline-offset: 2px;
}

.student-card-dialog__table-shell[b-kgvytcup23] {
    width: 100%;
    max-width: 100%;
    overflow: auto !important;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.9rem;
    outline: none;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 10px 24px rgba(62, 47, 29, 0.065);
    scrollbar-gutter: stable both-edges;
    scrollbar-color: color-mix(in srgb, var(--student-card-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.student-card-dialog__table-shell:focus-visible[b-kgvytcup23] {
    border-color: color-mix(in srgb, var(--student-card-action) 38%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--student-card-action) 9%, transparent),
        0 12px 26px rgba(62, 47, 29, 0.075);
}

.student-card-dialog__table-shell[b-kgvytcup23]::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.student-card-dialog__table-shell[b-kgvytcup23]::-webkit-scrollbar-track {
    background: rgba(237, 231, 223, 0.78);
}

.student-card-dialog__table-shell[b-kgvytcup23]::-webkit-scrollbar-thumb {
    border: 2px solid rgba(247, 244, 239, 0.96);
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--student-card-action) 70%, #ad916c), color-mix(in srgb, var(--student-card-action) 87%, #25383f));
}

.student-card-dialog__table-shell--history[b-kgvytcup23] {
    min-height: 0;
    height: 100%;
    max-height: none;
}

.student-card-dialog__table-shell--sidebar[b-kgvytcup23] {
    max-height: none;
    border-radius: 0.72rem;
    box-shadow: none;
}

.student-card-dialog__table-shell--programme[b-kgvytcup23] {
    min-height: 0;
    height: 100%;
    max-height: none;
}

.student-card-dialog__table[b-kgvytcup23] {
    width: max(100%, 72rem) !important;
    min-width: 72rem !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    background: rgba(255, 255, 255, 0.97);
    font-size: 0.7rem;
}

.student-card-dialog__table--history[b-kgvytcup23] {
    width: max(100%, 80rem) !important;
    min-width: 80rem !important;
}

.student-card-dialog__table--sidebar[b-kgvytcup23] {
    width: 100% !important;
    min-width: 100% !important;
    table-layout: fixed !important;
}

.student-card-dialog__table thead th[b-kgvytcup23] {
    z-index: 3;
    padding: 0.58rem 0.62rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.07);
    border-bottom: 1px solid color-mix(in srgb, var(--student-card-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.995), rgba(246, 241, 233, 0.985)) !important;
    color: #6f5b46 !important;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--student-card-accent) 7%, transparent);
    font-size: 0.69rem !important;
    font-weight: 860 !important;
    letter-spacing: 0.025em;
    line-height: 1.2 !important;
    text-transform: uppercase;
    white-space: nowrap !important;
    vertical-align: middle;
}

.student-card-dialog__table tbody td[b-kgvytcup23],
.student-card-dialog__table tfoot td[b-kgvytcup23] {
    padding: 0.53rem 0.62rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.06);
    border-bottom: 1px solid rgba(92, 79, 61, 0.075);
    background: rgba(255, 255, 255, 0.95);
    color: #4b4a46;
    font-size: 0.72rem !important;
    line-height: 1.34 !important;
    vertical-align: middle !important;
}

.student-card-dialog__table tbody tr.student-card-dialog__history-row--alternate > td[b-kgvytcup23] {
    background: rgba(248, 246, 242, 0.76);
}

.student-card-dialog__table tbody tr.student-card-dialog__history-row:hover > td[b-kgvytcup23],
.student-card-dialog__table tbody tr.student-card-dialog__programme-row:hover > td[b-kgvytcup23] {
    background: color-mix(in srgb, var(--student-card-action) 5.5%, #fff) !important;
    color: #34464e;
}

.student-card-dialog__table tfoot td[b-kgvytcup23] {
    background: color-mix(in srgb, var(--student-card-accent) 7%, #fff);
    color: #5f4e3c;
    font-weight: 820;
}

.student-card-dialog__table--sidebar thead th[b-kgvytcup23],
.student-card-dialog__table--sidebar tbody td[b-kgvytcup23],
.student-card-dialog__table--sidebar tfoot td[b-kgvytcup23] {
    padding: 0.42rem 0.48rem !important;
}

.student-card-dialog__table--sidebar th:last-child[b-kgvytcup23],
.student-card-dialog__table--sidebar td:last-child[b-kgvytcup23] {
    width: 4.1rem;
    min-width: 4.1rem !important;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.student-card-dialog__table--history th:nth-child(1)[b-kgvytcup23],
.student-card-dialog__table--history td:nth-child(1)[b-kgvytcup23] {
    width: 3rem;
    min-width: 3rem !important;
}

.student-card-dialog__table--history th:nth-child(2)[b-kgvytcup23],
.student-card-dialog__table--history td:nth-child(2)[b-kgvytcup23] {
    min-width: 15rem !important;
}

.student-card-dialog__table--history th:nth-child(3)[b-kgvytcup23],
.student-card-dialog__table--history td:nth-child(3)[b-kgvytcup23] {
    min-width: 12rem !important;
}

.student-card-dialog__table--history th:nth-child(n + 4):nth-child(-n + 8)[b-kgvytcup23],
.student-card-dialog__table--history td:nth-child(n + 4):nth-child(-n + 8)[b-kgvytcup23] {
    min-width: 5.3rem !important;
}

.student-card-dialog__table--history th:nth-child(n + 9)[b-kgvytcup23],
.student-card-dialog__table--history td:nth-child(n + 9)[b-kgvytcup23] {
    width: 3.25rem;
    min-width: 3.25rem !important;
}

.student-card-dialog__cell-center[b-kgvytcup23] {
    text-align: center !important;
    font-variant-numeric: tabular-nums;
}

.student-card-dialog__sr-only[b-kgvytcup23] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.student-card-dialog__history-empty-cell[b-kgvytcup23] {
    padding: 1.2rem !important;
    background: rgba(255, 255, 255, 0.96) !important;
    text-align: center;
}

.student-card-dialog__group-row-cell[b-kgvytcup23] {
    padding: 0 !important;
    border-bottom: 0 !important;
    background: #fff !important;
}

.student-card-dialog__group-header[b-kgvytcup23] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.5rem;
    padding: 0.5rem 0.62rem;
    border: 0;
    border-left: 3px solid color-mix(in srgb, var(--student-card-accent) 82%, #836238);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--student-card-accent) 13%, transparent), transparent 35%),
        linear-gradient(105deg, color-mix(in srgb, var(--student-card-action) 8%, #fff), rgba(250, 247, 242, 0.96));
    color: #34484f;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease;
}

.student-card-dialog__group-header:hover[b-kgvytcup23] {
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--student-card-accent) 17%, transparent), transparent 38%),
        linear-gradient(105deg, color-mix(in srgb, var(--student-card-action) 11%, #fff), rgba(248, 244, 238, 0.98));
}

.student-card-dialog__group-header:focus-visible[b-kgvytcup23] {
    position: relative;
    z-index: 2;
    outline: 2px solid color-mix(in srgb, var(--student-card-action) 42%, transparent);
    outline-offset: -3px;
}

.student-card-dialog__group-title[b-kgvytcup23] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    color: #2f454d;
    font-size: 0.72rem;
    font-weight: 830;
}

.student-card-dialog__group-symbol[b-kgvytcup23] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.48rem;
    height: 1.48rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--student-card-action) 22%, transparent);
    border-radius: 0.48rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--student-card-action);
    box-shadow: 0 3px 8px rgba(55, 44, 30, 0.055);
    font-size: 0.94rem;
    font-weight: 760;
    line-height: 1;
}

.student-card-dialog__group-stats[b-kgvytcup23] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.28rem;
    min-width: 0;
}

.student-card-dialog__group-stats span[b-kgvytcup23] {
    min-height: 1.42rem;
    padding: 0.22rem 0.46rem;
    border: 1px solid rgba(112, 93, 67, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #746451;
    font-size: 0.62rem;
    font-weight: 770;
    line-height: 1.1;
    white-space: nowrap;
}

.student-card-dialog__row-action-button[b-kgvytcup23] {
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(91, 78, 61, 0.12);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--student-card-action);
    box-shadow: 0 3px 9px rgba(57, 44, 29, 0.055);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.student-card-dialog__row-action-button:hover[b-kgvytcup23] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--student-card-action) 30%, transparent);
    background: color-mix(in srgb, var(--student-card-action) 5%, #fff);
    box-shadow: 0 6px 13px rgba(57, 44, 29, 0.09);
}

.student-card-dialog__row-action-button:focus-visible[b-kgvytcup23] {
    outline: 2px solid color-mix(in srgb, var(--student-card-action) 42%, transparent);
    outline-offset: 2px;
}

.student-card-dialog__row-action-button--danger[b-kgvytcup23] {
    color: #c1483f;
}

.student-card-dialog__row-action-button--improve[b-kgvytcup23] {
    color: #16885c;
}

.student-card-dialog__row-action-button[b-kgvytcup23]  :is(.rzi, .rz-icon) {
    font-size: 0.9rem;
}

.student-card-dialog__status-indicator[b-kgvytcup23] {
    display: inline-flex;
    width: 1.58rem;
    height: 1.58rem;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 3px 8px rgba(55, 44, 31, 0.055);
}

.student-card-dialog__status-indicator[b-kgvytcup23]  :is(.rzi, .rz-icon) {
    font-size: 0.72rem;
}

.student-card-dialog__status-indicator--done[b-kgvytcup23] {
    border-color: rgba(20, 143, 103, 0.33);
    background: linear-gradient(145deg, rgba(232, 249, 242, 0.98), rgba(205, 239, 226, 0.86));
    color: #138c62;
}

.student-card-dialog__status-indicator--failed[b-kgvytcup23] {
    border-color: rgba(205, 72, 98, 0.31);
    background: linear-gradient(145deg, rgba(255, 242, 245, 0.98), rgba(248, 216, 223, 0.86));
    color: #c94860;
}

.student-card-dialog__status-indicator--pending[b-kgvytcup23] {
    border-color: rgba(190, 143, 36, 0.3);
    background: linear-gradient(145deg, rgba(255, 249, 231, 0.98), rgba(246, 228, 177, 0.84));
    color: #ad7918;
}

.student-card-dialog__status-indicator--improved[b-kgvytcup23] {
    border-color: rgba(44, 122, 180, 0.3);
    background: linear-gradient(145deg, rgba(238, 247, 255, 0.98), rgba(207, 229, 246, 0.85));
    color: #2c7ab4;
}

.student-card-dialog__programme-toolbar[b-kgvytcup23] {
    min-height: 3.7rem;
    padding: 0.58rem 0.64rem !important;
    margin-bottom: 0.52rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.78rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--student-card-accent) 10%, transparent), transparent 34%),
        rgba(255, 255, 255, 0.74);
}

.student-card-dialog__programme-toolbar .portal-section-title[b-kgvytcup23] {
    color: #31454d;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.88rem;
    font-weight: 760;
}

.student-card-dialog__programme-toolbar .portal-section-subtitle[b-kgvytcup23] {
    color: #776a5b;
    font-size: 0.64rem;
}

.student-card-dialog__tree-cell[b-kgvytcup23] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 13rem;
    padding-left: calc(var(--tree-level) * 0.9rem);
}

.student-card-dialog__tree-toggle[b-kgvytcup23] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--student-card-action) 20%, transparent);
    border-radius: 0.46rem;
    background: color-mix(in srgb, var(--student-card-action) 4%, #fff);
    color: var(--student-card-action);
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 760;
    line-height: 1;
    cursor: pointer;
}

.student-card-dialog__tree-toggle:hover[b-kgvytcup23] {
    border-color: color-mix(in srgb, var(--student-card-action) 32%, transparent);
    background: color-mix(in srgb, var(--student-card-action) 8%, #fff);
}

.student-card-dialog__tree-toggle:focus-visible[b-kgvytcup23] {
    outline: 2px solid color-mix(in srgb, var(--student-card-action) 42%, transparent);
    outline-offset: 2px;
}

.student-card-dialog__tree-spacer[b-kgvytcup23] {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
}

.student-card-dialog__career[b-kgvytcup23] {
    gap: 0.48rem;
}

.student-card-dialog__career-score[b-kgvytcup23] {
    display: grid;
    justify-items: center;
    gap: 0.15rem;
    padding: 0.58rem;
    border: 1px solid color-mix(in srgb, var(--student-card-action) 14%, transparent);
    border-radius: 0.72rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--student-card-action) 6%, #fff));
}

.student-card-dialog__career-score strong[b-kgvytcup23] {
    display: inline-flex;
    width: 2.65rem;
    height: 2.65rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--student-card-action), color-mix(in srgb, var(--student-card-accent) 62%, var(--student-card-action)));
    color: var(--student-card-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--student-card-action) 18%, transparent);
    font-size: 0.94rem;
    font-variant-numeric: tabular-nums;
}

.student-card-dialog__career-score span[b-kgvytcup23],
.student-card-dialog__career-facts span[b-kgvytcup23],
.student-card-dialog__career-actions span[b-kgvytcup23] {
    color: #746451;
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.student-card-dialog__career-facts[b-kgvytcup23],
.student-card-dialog__career-actions[b-kgvytcup23] {
    display: grid;
    gap: 0.32rem;
}

.student-card-dialog__career-facts div[b-kgvytcup23],
.student-card-dialog__career-actions div[b-kgvytcup23] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.4rem 0.46rem;
    border: 1px solid rgba(112, 93, 67, 0.09);
    border-radius: 0.62rem;
    background: rgba(249, 247, 243, 0.66);
}

.student-card-dialog__career-facts strong[b-kgvytcup23],
.student-card-dialog__career-actions strong[b-kgvytcup23] {
    min-width: 0;
    color: #33474f;
    font-size: 0.68rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.student-card-dialog__career-links[b-kgvytcup23] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.student-card-dialog__career-links a[b-kgvytcup23] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.22rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--student-card-action) 14%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--student-card-action);
    font-size: 0.64rem;
    font-weight: 800;
    text-decoration: none;
}

.student-card-dialog__career-links a:hover[b-kgvytcup23] {
    border-color: color-mix(in srgb, var(--student-card-action) 30%, transparent);
    background: color-mix(in srgb, var(--student-card-action) 5%, #fff);
}

@media (max-width: 1280px) {
    .student-card-dialog > .portal-dialog-shell__body[b-kgvytcup23] {
        display: block;
        overflow: auto !important;
    }

    .student-card-dialog__layout[b-kgvytcup23] {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
    }

    .student-card-dialog__sidebar[b-kgvytcup23] {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .student-card-dialog__workspace[b-kgvytcup23],
    .student-card-dialog__panel--programme[b-kgvytcup23] {
        height: auto;
    }

    .student-card-dialog__workspace[b-kgvytcup23] {
        min-height: 42rem;
    }

    .student-card-dialog__panel--programme[b-kgvytcup23] {
        min-height: calc(100vh - 8rem);
        min-height: calc(100dvh - 8rem);
    }

    .student-card-dialog__table-shell--history[b-kgvytcup23],
    .student-card-dialog__table-shell--programme[b-kgvytcup23] {
        height: auto;
        max-height: none;
    }

    .student-card-dialog__command-deck[b-kgvytcup23] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 960px) {
    .student-card-dialog__sidebar[b-kgvytcup23] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .student-card-dialog__sidebar-section:first-child[b-kgvytcup23] {
        grid-column: 1 / -1;
    }

}

@media (max-width: 720px) {
    .student-card-dialog .portal-dialog-shell__subtitle[b-kgvytcup23] {
        max-width: 52vw;
    }

    .student-card-dialog > .portal-dialog-shell__body[b-kgvytcup23] {
        padding-inline: 0.58rem !important;
    }

    .student-card-dialog__tabbar[b-kgvytcup23] {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
    }

    .student-card-dialog__sidebar[b-kgvytcup23] {
        grid-template-columns: minmax(0, 1fr);
    }

    .student-card-dialog__sidebar-section:first-child[b-kgvytcup23] {
        grid-column: auto;
    }

    .student-card-dialog__toolbar[b-kgvytcup23] {
        align-items: flex-start;
        flex-direction: column;
    }

    .student-card-dialog__group-header[b-kgvytcup23] {
        align-items: flex-start;
        flex-direction: column;
    }

    .student-card-dialog__group-stats[b-kgvytcup23] {
        justify-content: flex-start;
    }

    .student-card-dialog__row-action-button[b-kgvytcup23],
    .student-card-dialog__tree-toggle[b-kgvytcup23] {
        width: 2.25rem;
        height: 2.25rem;
    }
}

@media (max-width: 520px) {
    .student-card-dialog .portal-dialog-shell__subtitle[b-kgvytcup23] {
        max-width: calc(100vw - 8.5rem);
    }

    .student-card-dialog__toolbar-actions[b-kgvytcup23] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .student-card-dialog__command-group[b-kgvytcup23]  .student-card-dialog__toolbar-button.rz-button {
        width: 100% !important;
        justify-content: flex-start;
    }

    .student-card-dialog__stat-grid[b-kgvytcup23] {
        gap: 0.24rem;
    }
}
/* /Components/Admin/Students/StudentScheduleDialog.razor.rz.scp.css */
.student-schedule-dialog[b-j5v1ulsmw5] {
    --student-schedule-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --student-schedule-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --student-schedule-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    min-width: 0;
    height: 100%;
}

.student-schedule-dialog__body[b-j5v1ulsmw5] {
    min-height: 0;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.student-schedule-dialog__tabbar[b-j5v1ulsmw5] {
    margin: 0 0 0.16rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.student-schedule-dialog__tab[b-j5v1ulsmw5] {
    flex: 0 0 auto;
}

.student-schedule-dialog[b-j5v1ulsmw5]  .student-schedule-dialog__tabs.rz-tabview,
.student-schedule-dialog[b-j5v1ulsmw5]  .student-schedule-dialog__tabs > .rz-tabview-panels,
.student-schedule-dialog[b-j5v1ulsmw5]  .student-schedule-dialog__tabs .rz-tabview-panel {
    min-width: 0;
    background: transparent !important;
}

.student-schedule-dialog[b-j5v1ulsmw5]  .student-schedule-dialog__tabs > .rz-tabview-panels {
    padding: 0 !important;
}

.student-schedule-dialog__hero[b-j5v1ulsmw5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
    padding: 0.68rem 0.76rem;
    margin-bottom: 0.68rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--student-schedule-accent) 12%, transparent), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), color-mix(in srgb, var(--student-schedule-action) 4%, #fff));
}

.student-schedule-dialog__hero-copy[b-j5v1ulsmw5] {
    display: grid;
    gap: 0.22rem;
}

.student-schedule-dialog__hero-title[b-j5v1ulsmw5] {
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.86rem;
    font-weight: 760;
}

.student-schedule-dialog__hero-subtitle[b-j5v1ulsmw5] {
    max-width: 62ch;
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    line-height: 1.45;
}

.student-schedule-dialog__legend[b-j5v1ulsmw5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.student-schedule-dialog__legend--tight[b-j5v1ulsmw5] {
    justify-content: flex-start;
}

.student-schedule-dialog__legend-chip[b-j5v1ulsmw5],
.student-schedule-dialog__type-chip[b-j5v1ulsmw5] {
    border: 1px solid color-mix(in srgb, var(--student-schedule-action) 12%, transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.student-schedule-dialog__type-chip[b-j5v1ulsmw5] {
    background: color-mix(in srgb, var(--student-schedule-action) 7%, #fff);
    color: var(--student-schedule-action);
}

.student-schedule-dialog__legend-chip--standard[b-j5v1ulsmw5] {
    background: rgba(87, 140, 203, 0.14);
    color: #2e679f;
}

.student-schedule-dialog__legend-chip--additional[b-j5v1ulsmw5] {
    background: rgba(142, 119, 70, 0.16);
    color: #7d6330;
}

.student-schedule-dialog__legend-chip--recovery[b-j5v1ulsmw5] {
    background: rgba(194, 104, 91, 0.14);
    color: #9a4b42;
}

.student-schedule-dialog__legend-chip--remote[b-j5v1ulsmw5] {
    background: rgba(78, 149, 120, 0.14);
    color: #277658;
}

.student-schedule-dialog__legend-chip--missed[b-j5v1ulsmw5] {
    background: rgba(188, 92, 108, 0.14);
    color: #9a4250;
}

.student-schedule-dialog__pane[b-j5v1ulsmw5] {
    display: grid;
    gap: 0.68rem;
    padding-top: 0.52rem;
}

.student-schedule-dialog__subject-block[b-j5v1ulsmw5] {
    padding: 0.72rem;
}

.student-schedule-dialog__subject-block--scheduler[b-j5v1ulsmw5] {
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--student-schedule-action) 7%, transparent), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(249, 244, 237, 0.96));
}

.student-schedule-dialog__table-shell[b-j5v1ulsmw5] {
    margin-top: 0.9rem;
    max-height: 32rem;
}

.student-schedule-dialog__flags[b-j5v1ulsmw5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.45rem;
}

.student-schedule-dialog__scheduler-toolbar[b-j5v1ulsmw5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.2rem 0.1rem 0.1rem;
}

.student-schedule-dialog__scheduler-nav[b-j5v1ulsmw5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.student-schedule-dialog__scheduler-nav-button[b-j5v1ulsmw5] {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 14px;
    border: 1px solid rgba(109, 86, 53, 0.09);
    background: rgba(255, 255, 255, 0.9);
}

.student-schedule-dialog__scheduler-range[b-j5v1ulsmw5] {
    color: #241d16;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.student-schedule-dialog__scheduler-frame[b-j5v1ulsmw5] {
    margin-top: 0.95rem;
    overflow: auto;
    border: 1px solid rgba(108, 84, 50, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.student-schedule-dialog__scheduler-layout[b-j5v1ulsmw5] {
    display: grid;
    grid-template-columns: 5.4rem minmax(0, 1fr);
    min-width: 78rem;
}

.student-schedule-dialog__scheduler-time-rail[b-j5v1ulsmw5] {
    border-right: 1px solid rgba(111, 88, 56, 0.08);
    background: linear-gradient(180deg, rgba(250, 244, 235, 0.96), rgba(245, 239, 229, 0.9));
}

.student-schedule-dialog__scheduler-time-rail-header[b-j5v1ulsmw5] {
    height: 4.45rem;
    border-bottom: 1px solid rgba(111, 88, 56, 0.08);
}

.student-schedule-dialog__scheduler-time-label[b-j5v1ulsmw5] {
    height: 4.4rem;
    padding: 0.35rem 0.5rem 0;
    border-bottom: 1px solid rgba(111, 88, 56, 0.06);
    color: #7b6956;
    font-size: 0.74rem;
    font-weight: 700;
}

.student-schedule-dialog__scheduler-stage[b-j5v1ulsmw5] {
    min-width: 0;
}

.student-schedule-dialog__scheduler-header-row[b-j5v1ulsmw5] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.student-schedule-dialog__scheduler-day-header[b-j5v1ulsmw5] {
    min-height: 4.45rem;
    padding: 0.75rem 0.85rem 0.7rem;
    border-right: 1px solid rgba(111, 88, 56, 0.08);
    border-bottom: 1px solid rgba(111, 88, 56, 0.08);
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(247, 240, 229, 0.96));
}

.student-schedule-dialog__scheduler-day-header:last-child[b-j5v1ulsmw5] {
    border-right: 0;
}

.student-schedule-dialog__scheduler-day-name[b-j5v1ulsmw5] {
    color: #231c16;
    font-size: 0.92rem;
    font-weight: 800;
}

.student-schedule-dialog__scheduler-day-date[b-j5v1ulsmw5] {
    margin-top: 0.18rem;
    color: #7b6956;
    font-size: 0.75rem;
    font-weight: 700;
}

.student-schedule-dialog__scheduler-columns[b-j5v1ulsmw5] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.student-schedule-dialog__scheduler-day-column[b-j5v1ulsmw5] {
    position: relative;
    min-height: calc(var(--scheduler-hour-count) * 4.4rem);
    border-right: 1px solid rgba(111, 88, 56, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 243, 235, 0.84));
}

.student-schedule-dialog__scheduler-day-column:last-child[b-j5v1ulsmw5] {
    border-right: 0;
}

.student-schedule-dialog__scheduler-hour-line[b-j5v1ulsmw5] {
    height: 4.4rem;
    border-bottom: 1px solid rgba(111, 88, 56, 0.06);
}

.student-schedule-dialog__scheduler-appointment[b-j5v1ulsmw5] {
    position: absolute;
    overflow: hidden;
    padding: 0.45rem 0.48rem;
    border-radius: 12px;
    border: 1px solid rgba(77, 122, 184, 0.18);
    box-shadow: 0 10px 18px rgba(41, 36, 30, 0.08);
}

.student-schedule-dialog__scheduler-appointment--standard[b-j5v1ulsmw5] {
    background: linear-gradient(180deg, #6aa0dc, #4b83c8);
    color: #f8fcff;
}

.student-schedule-dialog__scheduler-appointment--recovery[b-j5v1ulsmw5] {
    background: linear-gradient(180deg, #cd857e, #b55f58);
    color: #fff9f8;
    border-color: rgba(169, 79, 68, 0.26);
}

.student-schedule-dialog__scheduler-appointment--additional[b-j5v1ulsmw5] {
    background: linear-gradient(180deg, #b99c60, #8e743e);
    color: #fffdf7;
    border-color: rgba(142, 119, 70, 0.26);
}

.student-schedule-dialog__scheduler-appointment--remote[b-j5v1ulsmw5] {
    background: linear-gradient(180deg, #5e9d8d, #477f72);
    color: #f4fffb;
    border-color: rgba(53, 116, 97, 0.24);
}

.student-schedule-dialog__scheduler-appointment--missed[b-j5v1ulsmw5] {
    background: linear-gradient(180deg, #c77c8a, #ad5666);
    color: #fff8fb;
    border-color: rgba(151, 65, 81, 0.24);
}

.student-schedule-dialog__scheduler-appointment--holiday[b-j5v1ulsmw5] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34), 0 10px 18px rgba(41, 36, 30, 0.08);
}

.student-schedule-dialog__scheduler-appointment--stacked[b-j5v1ulsmw5] {
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.32),
        0 10px 18px rgba(41, 36, 30, 0.11);
}

.student-schedule-dialog__scheduler-appointment-time[b-j5v1ulsmw5] {
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.92;
}

.student-schedule-dialog__scheduler-appointment-title[b-j5v1ulsmw5] {
    margin-top: 0.18rem;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.3;
}

.student-schedule-dialog__scheduler-appointment-meta[b-j5v1ulsmw5] {
    margin-top: 0.12rem;
    font-size: 0.7rem;
    line-height: 1.3;
    opacity: 0.95;
}

.student-schedule-dialog__scheduler-shell[b-j5v1ulsmw5] {
    margin-top: 0.95rem;
    overflow: auto;
    border: 1px solid rgba(108, 84, 50, 0.08);
    border-radius: 22px;
    background: rgba(255, 252, 247, 0.9);
    scrollbar-color: rgba(128, 95, 63, 0.9) rgba(230, 222, 212, 0.85);
}

.student-schedule-dialog__scheduler-table[b-j5v1ulsmw5] {
    width: max-content !important;
    min-width: max(100%, 78rem) !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
}

.student-schedule-dialog__scheduler-table thead th[b-j5v1ulsmw5] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.5rem 0.58rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    background: #fbf8f3;
    color: #6f5b46;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-align: left;
    line-height: 1.2;
    white-space: normal;
}

.student-schedule-dialog__scheduler-table tbody td[b-j5v1ulsmw5] {
    vertical-align: top;
    padding: 0.5rem 0.58rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    border-right: 1px solid rgba(92, 79, 61, 0.08);
    background: rgba(255, 252, 247, 0.82);
    color: var(--portal-text, #241d16);
    font-size: 0.78rem;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.student-schedule-dialog__scheduler-table tbody tr:last-child td[b-j5v1ulsmw5] {
    border-bottom: 0;
}

.student-schedule-dialog__scheduler-table th:last-child[b-j5v1ulsmw5],
.student-schedule-dialog__scheduler-table td:last-child[b-j5v1ulsmw5] {
    border-right: 0;
}

.student-schedule-dialog__scheduler-subject[b-j5v1ulsmw5] {
    width: 16rem;
    min-width: 16rem;
    background: linear-gradient(180deg, rgba(252, 247, 239, 0.98), rgba(245, 236, 223, 0.94)) !important;
}

.student-schedule-dialog__scheduler-subject-name[b-j5v1ulsmw5] {
    color: #241d16;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.45;
}

.student-schedule-dialog__scheduler-subject-meta[b-j5v1ulsmw5] {
    margin-top: 0.28rem;
    color: #6f614f;
    font-size: 0.74rem;
}

.student-schedule-dialog__scheduler-empty[b-j5v1ulsmw5] {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    color: #8b7b69;
    font-size: 0.74rem;
}

.student-schedule-dialog__scheduler-slot-list[b-j5v1ulsmw5] {
    display: grid;
    gap: 0.65rem;
}

.student-schedule-dialog__scheduler-slot[b-j5v1ulsmw5] {
    padding: 0.78rem 0.82rem;
    border: 1px solid rgba(119, 96, 63, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 245, 237, 0.94));
    box-shadow: 0 10px 22px rgba(42, 36, 29, 0.05);
}

.student-schedule-dialog__scheduler-slot--remote[b-j5v1ulsmw5] {
    border-color: rgba(58, 124, 101, 0.16);
    background: linear-gradient(180deg, rgba(246, 253, 249, 0.98), rgba(237, 246, 240, 0.96));
}

.student-schedule-dialog__scheduler-slot--recovery[b-j5v1ulsmw5] {
    border-color: rgba(182, 133, 50, 0.16);
    background: linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(249, 241, 226, 0.96));
}

.student-schedule-dialog__scheduler-slot--additional[b-j5v1ulsmw5] {
    border-color: rgba(142, 119, 70, 0.2);
    background: linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(246, 240, 226, 0.96));
}

.student-schedule-dialog__scheduler-slot--missed[b-j5v1ulsmw5] {
    border-color: rgba(173, 72, 96, 0.14);
    background: linear-gradient(180deg, rgba(255, 247, 249, 0.98), rgba(250, 238, 241, 0.96));
}

.student-schedule-dialog__scheduler-slot--conflict[b-j5v1ulsmw5] {
    box-shadow: 0 0 0 1px rgba(173, 72, 96, 0.12), 0 14px 24px rgba(173, 72, 96, 0.08);
}

.student-schedule-dialog__scheduler-slot-time[b-j5v1ulsmw5] {
    margin-bottom: 0.38rem;
    color: #7d6446;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.student-schedule-dialog__scheduler-slot-meta[b-j5v1ulsmw5] {
    color: #4e453b;
    font-size: 0.76rem;
    line-height: 1.5;
}

.student-schedule-dialog__scheduler-slot-meta strong[b-j5v1ulsmw5] {
    color: #241d16;
}

.student-schedule-dialog__scheduler-slot-conflict[b-j5v1ulsmw5] {
    margin-top: 0.4rem;
    color: #a63f58;
    font-size: 0.74rem;
    font-weight: 700;
}

@media (max-width: 1240px) {
    .student-schedule-dialog__scheduler-toolbar[b-j5v1ulsmw5] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 1080px) {
    .student-schedule-dialog__hero[b-j5v1ulsmw5] {
        flex-direction: column;
    }

    .student-schedule-dialog__legend[b-j5v1ulsmw5] {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .student-schedule-dialog__scheduler-range[b-j5v1ulsmw5] {
        font-size: 0.88rem;
    }
}
/* /Components/Admin/Students/StudentStudyMaterialsDialog.razor.rz.scp.css */
.student-study-materials-dialog__header-copy[b-kv4yip1a6c] {
    display: grid;
    gap: 0.18rem;
}

.student-study-materials-dialog__hero[b-kv4yip1a6c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    margin-bottom: 0.85rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(179, 144, 88, 0.15), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 16px 34px rgba(42, 36, 29, 0.08);
}

.student-study-materials-dialog__hero-title[b-kv4yip1a6c] {
    color: #221b15;
    font-size: 1rem;
    font-weight: 800;
}

.student-study-materials-dialog__hero-subtitle[b-kv4yip1a6c] {
    margin-top: 0.22rem;
    color: #6a5c4c;
    font-size: 0.81rem;
    line-height: 1.5;
}

.student-study-materials-dialog__group-picker[b-kv4yip1a6c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.student-study-materials-dialog__group-chip[b-kv4yip1a6c] {
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(106, 83, 53, 0.12);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.94);
    color: #4d3f31;
    font-size: 0.8rem;
    font-weight: 700;
}

.student-study-materials-dialog__group-chip--active[b-kv4yip1a6c] {
    border-color: rgba(39, 115, 95, 0.24);
    background: rgba(228, 247, 240, 0.98);
    color: #1f7e61;
}

.student-study-materials-dialog__table-shell[b-kv4yip1a6c] {
    border-radius: 20px;
    border: 1px solid rgba(108, 84, 50, 0.08);
    background: rgba(255, 252, 247, 0.88);
}

.student-study-materials-dialog__table th[b-kv4yip1a6c],
.student-study-materials-dialog__table td[b-kv4yip1a6c] {
    vertical-align: middle;
}

.student-study-materials-dialog__download-cell[b-kv4yip1a6c] {
    width: 64px;
    text-align: center;
}

.student-study-materials-dialog__download-button[b-kv4yip1a6c] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 12px;
}

@media (max-width: 900px) {
    .student-study-materials-dialog__hero[b-kv4yip1a6c] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Admin/Students/StudentSubjectsDialog.razor.rz.scp.css */
.student-subjects-dialog[b-nr0ji5vxc2] {
    width: 100%;
    min-width: 0;
}

.student-subjects-dialog[b-nr0ji5vxc2]  .portal-dialog-shell__header {
    padding: 0.82rem 1rem 0.76rem;
    background:
        radial-gradient(circle at top right, rgba(181, 144, 91, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(252, 248, 242, 0.97));
}

.student-subjects-dialog[b-nr0ji5vxc2]  .portal-dialog-shell__body {
    padding: 0.9rem 0.95rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(72, 110, 132, 0.08), transparent 24%),
        linear-gradient(180deg, #fffdf9, #f4eee5);
}

.student-subjects-dialog__header-copy[b-nr0ji5vxc2] {
    display: grid;
    gap: 0.16rem;
}

.student-subjects-dialog__hero[b-nr0ji5vxc2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    margin-bottom: 0.95rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(180, 145, 89, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.student-subjects-dialog__hero-copy[b-nr0ji5vxc2] {
    display: grid;
    gap: 0.24rem;
}

.student-subjects-dialog__hero-title[b-nr0ji5vxc2] {
    color: #1f1a15;
    font-size: 1.05rem;
    font-weight: 800;
}

.student-subjects-dialog__hero-subtitle[b-nr0ji5vxc2] {
    max-width: 68ch;
    color: #66594b;
    font-size: 0.82rem;
    line-height: 1.55;
}

.student-subjects-dialog__hero-stats[b-nr0ji5vxc2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.student-subjects-dialog__layout[b-nr0ji5vxc2] {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.student-subjects-dialog__sidebar[b-nr0ji5vxc2],
.student-subjects-dialog__workspace[b-nr0ji5vxc2] {
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid rgba(97, 82, 58, 0.1);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 44px rgba(42, 36, 29, 0.08);
}

.student-subjects-dialog__sidebar[b-nr0ji5vxc2] {
    position: sticky;
    top: 0;
    display: grid;
    gap: 0.85rem;
}

.student-subjects-dialog__sidebar-head[b-nr0ji5vxc2],
.student-subjects-dialog__toolbar-copy[b-nr0ji5vxc2] {
    display: grid;
    gap: 0.18rem;
}

.student-subjects-dialog__current-shell[b-nr0ji5vxc2],
.student-subjects-dialog__history-shell[b-nr0ji5vxc2] {
    border-radius: 20px;
    border: 1px solid rgba(108, 84, 50, 0.08);
    background: rgba(255, 252, 247, 0.88);
}

.student-subjects-dialog__toolbar[b-nr0ji5vxc2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.student-subjects-dialog__archive-toggle[b-nr0ji5vxc2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.5rem;
    padding: 0.2rem 0.8rem;
    border: 1px solid rgba(106, 83, 53, 0.12);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.94);
    color: #3c3024;
    font-size: 0.82rem;
    font-weight: 700;
}

.student-subjects-dialog__archive-toggle input[b-nr0ji5vxc2] {
    accent-color: #8a6540;
}

.student-subjects-dialog__groups[b-nr0ji5vxc2] {
    display: grid;
    gap: 0.9rem;
}

.student-subjects-dialog__group[b-nr0ji5vxc2] {
    border: 1px solid rgba(108, 84, 50, 0.08);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 244, 237, 0.94));
    box-shadow: 0 14px 32px rgba(42, 36, 29, 0.05);
    overflow: hidden;
}

.student-subjects-dialog__group-header[b-nr0ji5vxc2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 0.95rem 1rem;
    border: 0;
    background:
        radial-gradient(circle at top right, rgba(176, 140, 84, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255, 250, 244, 0.98), rgba(246, 239, 229, 0.96));
    text-align: left;
}

.student-subjects-dialog__group-title[b-nr0ji5vxc2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #241d16;
    font-size: 0.95rem;
    font-weight: 800;
}

.student-subjects-dialog__group-stats[b-nr0ji5vxc2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.8rem;
    color: #725f49;
    font-size: 0.76rem;
    font-weight: 700;
}

.student-subjects-dialog__history-table th[b-nr0ji5vxc2],
.student-subjects-dialog__history-table td[b-nr0ji5vxc2],
.student-subjects-dialog__current-table th[b-nr0ji5vxc2],
.student-subjects-dialog__current-table td[b-nr0ji5vxc2] {
    vertical-align: middle;
}

.student-subjects-dialog__current-table tfoot td[b-nr0ji5vxc2] {
    background: rgba(248, 240, 229, 0.92);
    font-weight: 800;
}

.student-subjects-dialog__cell-center[b-nr0ji5vxc2] {
    text-align: center;
}

.student-subjects-dialog__row-comment[b-nr0ji5vxc2] {
    margin-top: 0.22rem;
    color: #86705c;
    font-size: 0.75rem;
    line-height: 1.45;
}

.student-subjects-dialog__status-indicator[b-nr0ji5vxc2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(108, 84, 50, 0.1);
    background: rgba(247, 241, 234, 0.96);
}

.student-subjects-dialog__status-indicator--done[b-nr0ji5vxc2] {
    color: #1f8b66;
    background: rgba(222, 247, 238, 0.98);
}

.student-subjects-dialog__status-indicator--failed[b-nr0ji5vxc2] {
    color: #b0485b;
    background: rgba(251, 231, 236, 0.98);
}

.student-subjects-dialog__status-indicator--improved[b-nr0ji5vxc2] {
    color: #2f6b9d;
    background: rgba(227, 239, 251, 0.98);
}

.student-subjects-dialog__status-indicator--pending[b-nr0ji5vxc2] {
    color: #8f7c65;
    background: rgba(247, 241, 234, 0.98);
}

.student-subjects-dialog__actions-cell[b-nr0ji5vxc2] {
    min-width: 8.5rem;
}

.student-subjects-dialog__actions[b-nr0ji5vxc2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.student-subjects-dialog__action-button[b-nr0ji5vxc2] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 12px;
}

.student-subjects-dialog__action-button--improve[b-nr0ji5vxc2] {
    color: #2b6f9f;
}

.student-subjects-dialog__action-button--danger[b-nr0ji5vxc2] {
    color: #b04b5c;
}

@media (max-width: 1180px) {
    .student-subjects-dialog__layout[b-nr0ji5vxc2] {
        grid-template-columns: 1fr;
    }

    .student-subjects-dialog__sidebar[b-nr0ji5vxc2] {
        position: static;
    }
}

@media (max-width: 960px) {
    .student-subjects-dialog__hero[b-nr0ji5vxc2],
    .student-subjects-dialog__toolbar[b-nr0ji5vxc2],
    .student-subjects-dialog__group-header[b-nr0ji5vxc2] {
        flex-direction: column;
        align-items: flex-start;
    }

    .student-subjects-dialog__hero-stats[b-nr0ji5vxc2],
    .student-subjects-dialog__group-stats[b-nr0ji5vxc2] {
        justify-content: flex-start;
    }
}
/* /Components/Admin/StudyComponents/EditStudyComponentDialog.razor.rz.scp.css */
.study-component-dialog[b-1dlol81b9n] {
    --component-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --component-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --component-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: auto !important;
    max-height: calc(100vh - 32px);
    min-height: 0;
}

.study-component-dialog .portal-dialog-shell__header-actions[b-1dlol81b9n] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.study-component-dialog__header-chip[b-1dlol81b9n] {
    max-width: 12rem;
}

.study-component-dialog > .portal-dialog-shell__body[b-1dlol81b9n] {
    min-height: 0;
    padding: 0.62rem !important;
    overflow: auto !important;
    scrollbar-gutter: stable;
}

.study-component-dialog__content[b-1dlol81b9n] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.study-component-dialog__section[b-1dlol81b9n] {
    min-width: 0;
    padding: 0.68rem;
}

.study-component-dialog__section-heading[b-1dlol81b9n] {
    margin-bottom: 0.58rem;
}

.study-component-dialog__grid[b-1dlol81b9n] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.54rem 0.6rem;
}

.study-component-dialog__grid > .portal-field:nth-child(1)[b-1dlol81b9n],
.study-component-dialog__grid > .portal-field:nth-child(2)[b-1dlol81b9n] {
    grid-column: span 2;
}

.study-component-dialog__lower-grid[b-1dlol81b9n] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 0.62rem;
    align-items: stretch;
}

.study-component-dialog .portal-field[b-1dlol81b9n] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 0.24rem;
}

.study-component-dialog .portal-field > span[b-1dlol81b9n] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.3rem;
    color: #786955;
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 820;
    line-height: 1.2;
}

.study-component-dialog[b-1dlol81b9n]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.study-component-dialog[b-1dlol81b9n]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.42rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.study-component-dialog[b-1dlol81b9n]  :is(.rz-dropdown-label, .rz-multiselect-label, .rz-inputtext) {
    color: #53646b;
    font-size: 0.7rem;
}

.study-component-dialog[b-1dlol81b9n]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker):focus-within {
    border-color: color-mix(in srgb, var(--component-dialog-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--component-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07);
}

.study-component-dialog[b-1dlol81b9n]  .rz-numeric {
    overflow: hidden;
}

.study-component-dialog[b-1dlol81b9n]  .rz-numeric-button {
    display: none;
}

.study-component-dialog__rules-grid[b-1dlol81b9n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.48rem;
}

.study-component-dialog__rule-option[b-1dlol81b9n] {
    display: grid;
    min-width: 0;
    min-height: 4.25rem;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(81, 100, 109, 0.12);
    border-radius: 0.78rem;
    background: rgba(250, 249, 246, 0.82);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.study-component-dialog__rule-option:hover[b-1dlol81b9n] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--component-dialog-action) 20%, transparent);
    background: color-mix(in srgb, var(--component-dialog-action) 3%, #fff);
}

.study-component-dialog__rule-option--active[b-1dlol81b9n] {
    border-color: color-mix(in srgb, var(--component-dialog-action) 28%, transparent);
    background: color-mix(in srgb, var(--component-dialog-action) 7%, #fff);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--component-dialog-action) 8%, transparent);
}

.study-component-dialog__rule-icon[b-1dlol81b9n] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--component-dialog-accent) 22%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--component-dialog-accent) 8%, #fff);
    color: color-mix(in srgb, var(--component-dialog-accent) 84%, #604a2f);
}

.study-component-dialog__rule-icon[b-1dlol81b9n]  .rz-icon {
    font-size: 1rem;
}

.study-component-dialog__rule-copy[b-1dlol81b9n] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.study-component-dialog__rule-copy strong[b-1dlol81b9n] {
    overflow: hidden;
    color: #45545a;
    font-size: 0.66rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.study-component-dialog__rule-copy small[b-1dlol81b9n] {
    display: -webkit-box;
    overflow: hidden;
    color: #7a8385;
    font-size: 0.57rem;
    font-weight: 650;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.study-component-dialog__edition[b-1dlol81b9n] {
    max-width: 19rem;
    margin-top: 0.52rem;
    padding: 0.48rem;
    border: 1px solid color-mix(in srgb, var(--component-dialog-accent) 18%, transparent);
    border-radius: 0.78rem;
    background: color-mix(in srgb, var(--component-dialog-accent) 5%, #fff);
}

.study-component-dialog__names[b-1dlol81b9n] {
    display: grid;
    gap: 0.48rem;
}

.study-component-dialog__language-field[b-1dlol81b9n] {
    padding: 0.4rem 0.45rem 0.45rem;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.78rem;
    background: rgba(250, 249, 246, 0.72);
}

.study-component-dialog__language-field > span > em[b-1dlol81b9n] {
    display: inline-grid;
    min-width: 1.65rem;
    height: 1.18rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--component-dialog-accent) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--component-dialog-accent) 7%, #fff);
    color: color-mix(in srgb, var(--component-dialog-accent) 82%, #675033);
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.study-component-dialog .portal-loading-state[b-1dlol81b9n],
.study-component-dialog .portal-error-state[b-1dlol81b9n] {
    min-height: 14rem;
    border-radius: 0.86rem;
}

@media (max-width: 980px) {
    .study-component-dialog__grid[b-1dlol81b9n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .study-component-dialog__grid > .portal-field:nth-child(1)[b-1dlol81b9n],
    .study-component-dialog__grid > .portal-field:nth-child(2)[b-1dlol81b9n] {
        grid-column: auto;
    }

    .study-component-dialog__lower-grid[b-1dlol81b9n] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .study-component-dialog > .portal-dialog-shell__header[b-1dlol81b9n] {
        padding: 0.62rem 0.66rem !important;
    }

    .study-component-dialog > .portal-dialog-shell__body[b-1dlol81b9n] {
        padding: 0.52rem !important;
    }

    .study-component-dialog__header-chip:last-child[b-1dlol81b9n] {
        display: none;
    }

    .study-component-dialog__rules-grid[b-1dlol81b9n] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .study-component-dialog__grid[b-1dlol81b9n] {
        grid-template-columns: 1fr;
    }

    .study-component-dialog__header-chip[b-1dlol81b9n] {
        display: none;
    }

    .study-component-dialog[b-1dlol81b9n]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .study-component-dialog[b-1dlol81b9n]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding: 0 !important;
    }
}
/* /Components/Admin/StudyPrograms/CopyStudyProgramModuleDialog.razor.rz.scp.css */
.copy-module-dialog__layout[b-2hmav4eb6u] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    min-height: 0;
}

.copy-module-dialog__surface[b-2hmav4eb6u] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    border-radius: 1rem;
    border: 1px solid rgba(184, 155, 101, 0.16);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,249,252,0.94));
    box-shadow: 0 20px 45px rgba(25, 45, 78, 0.08);
    min-height: 0;
}

.copy-module-dialog__surface--fill[b-2hmav4eb6u] {
    flex: 1;
}

.copy-module-dialog__title[b-2hmav4eb6u] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--portal-ink-strong, #1f2c3d);
}

.copy-module-dialog__table[b-2hmav4eb6u] {
    flex: 1;
}

.copy-module-dialog__node[b-2hmav4eb6u] {
    display: flex;
    align-items: center;
    min-height: 2rem;
}

.copy-module-dialog__action-cell[b-2hmav4eb6u] {
    width: 7rem;
    text-align: right;
}
/* /Components/Admin/StudyPrograms/EditEducationalProgramDialog.razor.rz.scp.css */
.direction-dialog[b-fewsdtlx95] {
    height: 100%;
    min-height: 0;
}

.direction-dialog :deep(.portal-dialog-shell__body)[b-fewsdtlx95] {
    min-height: 0;
}

.direction-dialog__content[b-fewsdtlx95] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
}

.direction-dialog__surface[b-fewsdtlx95] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    padding: 1.05rem 1.15rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(184, 155, 101, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 253, 0.95)),
        radial-gradient(circle at top right, rgba(184, 155, 101, 0.1), transparent 40%);
    box-shadow: 0 20px 52px rgba(25, 45, 78, 0.08);
    min-height: 0;
}

.direction-dialog__surface--fill[b-fewsdtlx95] {
    flex: 1;
}

.direction-dialog__section-head[b-fewsdtlx95] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.direction-dialog__section-head h4[b-fewsdtlx95] {
    margin: 0.18rem 0 0;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--portal-ink-strong, #1f2c3d);
}

.direction-dialog__eyebrow[b-fewsdtlx95] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(176, 125, 44, 0.95);
}

.direction-dialog__chips[b-fewsdtlx95] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.direction-dialog__form-grid[b-fewsdtlx95] {
    gap: 0.85rem 1rem;
}

.direction-dialog__table-shell[b-fewsdtlx95] {
    overflow: auto;
}

.direction-dialog__locale[b-fewsdtlx95] {
    width: 8rem;
    white-space: nowrap;
    font-weight: 700;
    color: var(--portal-ink-soft, #617187);
}

@media (max-width: 900px) {
    .direction-dialog__section-head[b-fewsdtlx95] {
        flex-direction: column;
    }
}
/* /Components/Admin/StudyPrograms/EditStudyProgramDialog.razor.rz.scp.css */
.study-program-dialog[b-bmynor2f0e] {
    --study-program-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --study-program-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --study-program-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.study-program-dialog .portal-dialog-shell__subtitle[b-bmynor2f0e] {
    max-width: min(42rem, 42vw);
}

.study-program-dialog .portal-dialog-shell__header-actions[b-bmynor2f0e] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.study-program-dialog__header-chip[b-bmynor2f0e] {
    max-width: 11.5rem;
}

.study-program-dialog > .portal-dialog-shell__body[b-bmynor2f0e] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.48rem;
    min-height: 0;
    overflow: hidden !important;
}

.study-program-dialog__tabbar[b-bmynor2f0e] {
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.study-program-dialog__tab[b-bmynor2f0e] {
    flex: 0 0 auto;
}

.study-program-dialog[b-bmynor2f0e]  .study-program-dialog__tabs.rz-tabview {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.study-program-dialog[b-bmynor2f0e]  .study-program-dialog__tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: 0.08rem 0.08rem 0.14rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--study-program-action) 55%, #8d7458) rgba(231, 225, 216, 0.72);
}

.study-program-dialog[b-bmynor2f0e]  .study-program-dialog__tabs .rz-tabview-panel {
    min-width: 0;
}

.study-program-dialog__section[b-bmynor2f0e] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    gap: 0.62rem;
    padding: 0.06rem;
}

.study-program-dialog__section > .portal-form-grid[b-bmynor2f0e],
.study-program-dialog__classify[b-bmynor2f0e],
.study-program-dialog__panel[b-bmynor2f0e],
.study-program-dialog__preserve-note[b-bmynor2f0e] {
    min-width: 0;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.94rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--study-program-accent) 6%, transparent), transparent 30%),
        rgba(255, 255, 255, 0.91);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 10px 24px rgba(62, 47, 29, 0.055);
}

.study-program-dialog__section > .portal-form-grid[b-bmynor2f0e] {
    gap: 0.5rem 0.56rem;
    padding: 0.64rem;
}

.study-program-dialog__classify[b-bmynor2f0e] {
    padding: 0.62rem 0.68rem 0.68rem;
    border-color: color-mix(in srgb, var(--study-program-accent) 21%, rgba(92, 79, 61, 0.09));
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--study-program-accent) 10%, transparent), transparent 38%),
        linear-gradient(145deg, rgba(255, 253, 248, 0.97), rgba(255, 255, 255, 0.94));
}

.study-program-dialog__classify-head[b-bmynor2f0e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    margin-bottom: 0.48rem;
}

.study-program-dialog__classify-lock[b-bmynor2f0e] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.82rem;
    padding: 0.28rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--study-program-action) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--study-program-action) 6%, #fff);
    color: var(--study-program-action);
    font-size: 0.63rem;
    font-weight: 790;
    white-space: nowrap;
}

.study-program-dialog__readonly[b-bmynor2f0e] {
    display: flex;
    align-items: center;
    min-height: 2.42rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.74rem;
    background: color-mix(in srgb, var(--study-program-action) 4.5%, #fff);
    color: #43565e;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-size: 0.7rem;
    font-weight: 720;
}

.study-program-dialog .portal-field[b-bmynor2f0e] {
    min-width: 0;
}

.study-program-dialog .portal-field > label[b-bmynor2f0e] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.63rem;
    font-weight: 820;
    line-height: 1.2;
}

.study-program-dialog[b-bmynor2f0e]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.93);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.study-program-dialog[b-bmynor2f0e]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.42rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.study-program-dialog[b-bmynor2f0e]  :is(.rz-dropdown-label, .rz-multiselect-label, .rz-inputtext) {
    color: #53646b;
    font-size: 0.7rem;
}

.study-program-dialog[b-bmynor2f0e]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--study-program-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--study-program-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07);
}

.study-program-dialog__preserve-note[b-bmynor2f0e] {
    padding: 0.58rem 0.68rem;
    border-color: color-mix(in srgb, var(--study-program-accent) 18%, rgba(92, 79, 61, 0.09));
}

.study-program-dialog__preserve-title[b-bmynor2f0e] {
    margin-bottom: 0.13rem;
    color: color-mix(in srgb, var(--study-program-accent) 78%, #5f4930);
    font-size: 0.62rem;
    font-weight: 860;
    letter-spacing: 0.055em;
    line-height: 1.2;
    text-transform: uppercase;
}

.study-program-dialog__preserve-copy[b-bmynor2f0e],
.study-program-dialog__table-copy[b-bmynor2f0e] {
    color: var(--portal-text-soft);
    font-size: 0.67rem;
    line-height: 1.38;
}

.study-program-dialog__split[b-bmynor2f0e] {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: 0.62rem;
    min-height: 0;
}

.study-program-dialog__panel[b-bmynor2f0e] {
    display: flex;
    flex-direction: column;
    gap: 0.56rem;
    min-height: 0;
    padding: 0.65rem;
}

.study-program-dialog__table-head[b-bmynor2f0e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
}

.study-program-dialog__authors-head[b-bmynor2f0e] {
    margin-top: 0.12rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
}

.study-program-dialog__annex-picker[b-bmynor2f0e] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    color: #766a5a;
    font-size: 0.65rem;
    font-weight: 780;
}

.study-program-dialog__checkbox-field[b-bmynor2f0e] {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.study-program-dialog__checkbox-row[b-bmynor2f0e] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.42rem;
    padding: 0.46rem 0.58rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.74rem;
    background: rgba(249, 248, 245, 0.8);
    color: #5d625f;
}

.study-program-dialog__checkbox-row--compact[b-bmynor2f0e] {
    min-height: 2.42rem;
}

.study-program-dialog__checkbox-copy[b-bmynor2f0e] {
    display: flex;
    flex-direction: column;
    gap: 0.04rem;
    min-width: 0;
    line-height: 1.18;
}

.study-program-dialog__checkbox-copy strong[b-bmynor2f0e] {
    color: #405159;
    font-size: 0.67rem;
    font-weight: 760;
}

.study-program-dialog__checkbox-copy small[b-bmynor2f0e] {
    color: var(--portal-text-soft);
    font-size: 0.6rem;
}

.study-program-dialog__authors-table[b-bmynor2f0e],
.study-program-dialog__finance-table[b-bmynor2f0e],
.study-program-dialog__section > .portal-table-shell[b-bmynor2f0e] {
    flex: 1;
    min-height: 0;
    max-height: 24rem;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.92);
}

.study-program-dialog .portal-table th[b-bmynor2f0e] {
    padding: 0.42rem 0.5rem;
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.98), rgba(247, 243, 236, 0.94));
    color: #756348;
    font-size: 0.6rem;
}

.study-program-dialog .portal-table td[b-bmynor2f0e] {
    padding: 0.44rem 0.5rem;
    color: #536168;
    font-size: 0.65rem;
}

.study-program-dialog .portal-table tbody tr:nth-child(even) > td[b-bmynor2f0e] {
    background: rgba(246, 244, 240, 0.55);
}

.study-program-dialog .portal-table tbody tr:hover > td[b-bmynor2f0e] {
    background: color-mix(in srgb, var(--study-program-action) 5%, #fff) !important;
}

.study-program-dialog__table-primary[b-bmynor2f0e],
.study-program-dialog__finance-value[b-bmynor2f0e] {
    color: var(--portal-title);
    font-size: 0.68rem;
    font-weight: 740;
}

.study-program-dialog__head-current[b-bmynor2f0e] {
    padding: 0.5rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--study-program-action) 13%, transparent);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--study-program-action) 4%, #fff);
}

.study-program-dialog__finance-action[b-bmynor2f0e] {
    width: 3rem;
    text-align: right;
}

.study-program-dialog__html-editor[b-bmynor2f0e] {
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.82rem;
    background: #fff;
}

.study-program-dialog__versions-head[b-bmynor2f0e] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    margin: 0 !important;
    padding: 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.82);
}

.study-program-dialog__snapshot[b-bmynor2f0e] {
    max-height: 18rem;
    margin: 0;
    overflow: auto;
    color: #4d5d63;
    font-size: 0.65rem;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
}

.study-program-dialog .portal-empty-state[b-bmynor2f0e],
.study-program-dialog .portal-error-state[b-bmynor2f0e],
.study-program-dialog .portal-loading-state[b-bmynor2f0e] {
    border-radius: 0.82rem;
    font-size: 0.68rem;
}

@media (max-width: 1080px) {
    .study-program-dialog__header-chip:first-child[b-bmynor2f0e] {
        display: none;
    }

    .study-program-dialog__split[b-bmynor2f0e] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .study-program-dialog > .portal-dialog-shell__header[b-bmynor2f0e] {
        align-items: flex-start;
    }

    .study-program-dialog .portal-dialog-shell__subtitle[b-bmynor2f0e] {
        max-width: 58vw;
    }

    .study-program-dialog__tabbar[b-bmynor2f0e] {
        width: 100%;
    }

    .study-program-dialog__table-head[b-bmynor2f0e],
    .study-program-dialog__classify-head[b-bmynor2f0e],
    .study-program-dialog__versions-head[b-bmynor2f0e] {
        align-items: stretch;
        flex-direction: column;
    }

    .study-program-dialog__annex-picker[b-bmynor2f0e] {
        justify-content: space-between;
    }
}

@media (max-width: 620px) {
    .study-program-dialog :is(.portal-col-2, .portal-col-3, .portal-col-4, .portal-col-5, .portal-col-6, .portal-col-9, .portal-col-12)[b-bmynor2f0e] {
        grid-column: span 12;
    }

    .study-program-dialog .portal-dialog-shell__subtitle[b-bmynor2f0e] {
        display: none;
    }

    .study-program-dialog[b-bmynor2f0e]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .study-program-dialog[b-bmynor2f0e]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding-inline: 0 !important;
    }
}
/* /Components/Admin/StudyPrograms/EditStudyProgramStructureDialog.razor.rz.scp.css */
.study-structure-dialog__form[b-xnikmrcxo0] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.study-structure-dialog[b-xnikmrcxo0] {
    --structure-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --structure-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --structure-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.study-structure-dialog .portal-dialog-shell__subtitle[b-xnikmrcxo0] {
    max-width: min(43rem, 44vw);
}

.study-structure-dialog .portal-dialog-shell__header-actions[b-xnikmrcxo0] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.study-structure-dialog > .portal-dialog-shell__body[b-xnikmrcxo0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.study-structure-dialog__content[b-xnikmrcxo0] {
    display: grid;
    grid-template-rows: auto auto minmax(12rem, 1fr);
    gap: 0.58rem;
    flex: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0.02rem 0.06rem 0.12rem;
    overflow: visible;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--structure-dialog-action) 55%, #8d7458) rgba(231, 225, 216, 0.72);
}

.study-structure-dialog__surface[b-xnikmrcxo0] {
    display: flex;
    flex-direction: column;
    gap: 0.54rem;
    min-width: 0;
    min-height: 0;
    padding: 0.62rem;
    overflow: hidden;
}

.study-structure-dialog__surface--fill[b-xnikmrcxo0] {
    min-height: 0;
    overflow: hidden;
}

.study-structure-dialog__surface--search[b-xnikmrcxo0] {
    height: auto;
    max-height: 20rem;
}

.study-structure-dialog__section-head[b-xnikmrcxo0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.42rem 0.5rem;
}

.study-structure-dialog__context[b-xnikmrcxo0],
.study-structure-dialog__search-actions[b-xnikmrcxo0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    min-width: 0;
    margin: 0;
    flex-wrap: wrap;
}

.study-structure-dialog__context .portal-chip[b-xnikmrcxo0] {
    min-height: 1.68rem;
    padding: 0.22rem 0.5rem;
    font-size: 0.61rem;
}

.study-structure-dialog__form-grid[b-xnikmrcxo0],
.study-structure-dialog__search-grid[b-xnikmrcxo0] {
    gap: 0.48rem 0.56rem;
}

.study-structure-dialog .portal-field[b-xnikmrcxo0] {
    min-width: 0;
}

.study-structure-dialog .portal-field > label[b-xnikmrcxo0] {
    margin-bottom: 0.22rem;
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
}

.study-structure-dialog[b-xnikmrcxo0]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea) {
    width: 100%;
    min-width: 0;
    min-height: 2.36rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.93);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.69rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.study-structure-dialog[b-xnikmrcxo0]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.36rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.study-structure-dialog[b-xnikmrcxo0]  :is(.rz-dropdown-label, .rz-multiselect-label, .rz-inputtext) {
    color: #53646b;
    font-size: 0.69rem;
}

.study-structure-dialog[b-xnikmrcxo0]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-datepicker, .rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--structure-dialog-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--structure-dialog-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07);
}

.study-structure-dialog__toggle-card[b-xnikmrcxo0] {
    display: flex;
    align-items: center;
    gap: 0.44rem;
    min-height: 2.36rem;
    padding: 0.4rem 0.52rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--structure-dialog-action) 4%, #fff);
    color: #58646a;
    font-size: 0.66rem;
    font-weight: 740;
}

.study-structure-dialog__empty[b-xnikmrcxo0] {
    min-height: 3.6rem;
    border-radius: 0.78rem;
    font-size: 0.68rem;
}

.study-structure-dialog__search-table[b-xnikmrcxo0],
.study-structure-dialog__module-table[b-xnikmrcxo0] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.93);
    scrollbar-gutter: stable;
    scrollbar-color: color-mix(in srgb, var(--structure-dialog-action) 62%, #8d7458) rgba(231, 225, 216, 0.68);
    overscroll-behavior: contain;
}

.study-structure-dialog__search-table[b-xnikmrcxo0] {
    flex: 0 1 auto;
    max-height: 11.5rem;
}

.study-structure-dialog__module-table[b-xnikmrcxo0] {
    flex: 1;
    min-height: 0;
    max-height: none;
}

.study-structure-dialog .portal-table[b-xnikmrcxo0] {
    width: max-content;
    min-width: 100%;
}

.study-structure-dialog .portal-table th[b-xnikmrcxo0] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.4rem 0.48rem;
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.99), rgba(247, 243, 236, 0.97));
    color: #756348;
    font-size: 0.59rem;
    white-space: nowrap;
}

.study-structure-dialog .portal-table td[b-xnikmrcxo0] {
    padding: 0.38rem 0.48rem;
    color: #536168;
    font-size: 0.64rem;
    line-height: 1.3;
    vertical-align: middle;
}

.study-structure-dialog .portal-table tbody tr:nth-child(even) > td[b-xnikmrcxo0] {
    background: rgba(246, 244, 240, 0.53);
}

.study-structure-dialog .portal-table tbody tr:hover > td[b-xnikmrcxo0] {
    background: color-mix(in srgb, var(--structure-dialog-action) 5%, #fff) !important;
}

.study-structure-dialog__icon-cell[b-xnikmrcxo0] {
    width: 2.9rem;
    text-align: center;
}

.study-structure-dialog__numeric-cell[b-xnikmrcxo0] {
    width: 6rem;
}

.study-structure-dialog__lookup-cell[b-xnikmrcxo0] {
    min-width: 8.6rem;
}

.study-structure-dialog .portal-table[b-xnikmrcxo0]  :is(.rz-dropdown, .rz-numeric) {
    min-height: 2.08rem;
    border-radius: 0.64rem;
}

.study-structure-dialog .portal-table[b-xnikmrcxo0]  .rz-numeric .rz-inputtext {
    min-height: calc(2.08rem - 2px);
}

.study-structure-dialog[b-xnikmrcxo0]  .study-structure-dialog__search-actions .rz-button {
    min-height: 1.92rem !important;
    padding: 0.28rem 0.62rem !important;
    border-color: color-mix(in srgb, var(--structure-dialog-action) 16%, transparent) !important;
    border-radius: 0.62rem !important;
    background: color-mix(in srgb, var(--structure-dialog-action) 6%, #fff) !important;
    color: var(--structure-dialog-action) !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
}

.study-structure-dialog[b-xnikmrcxo0]  .study-structure-dialog__search-actions .rz-button:not(.rz-state-disabled):hover {
    border-color: transparent !important;
    background: var(--structure-dialog-action) !important;
    color: var(--structure-dialog-on-action) !important;
}

@media (max-width: 1100px) {
    .study-structure-dialog__section-head[b-xnikmrcxo0] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .study-structure-dialog__context[b-xnikmrcxo0],
    .study-structure-dialog__search-actions[b-xnikmrcxo0] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .study-structure-dialog__search-table[b-xnikmrcxo0],
    .study-structure-dialog__module-table[b-xnikmrcxo0] {
        max-height: none;
    }
}

@media (max-height: 860px) {
    .study-structure-dialog > .portal-dialog-shell__body[b-xnikmrcxo0] {
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .study-structure-dialog__content[b-xnikmrcxo0] {
        display: flex;
        flex-direction: column;
        height: auto;
        overflow: visible;
    }

    .study-structure-dialog__surface[b-xnikmrcxo0] {
        flex: 0 0 auto;
        overflow: visible;
    }

    .study-structure-dialog__search-table[b-xnikmrcxo0] {
        min-height: 11rem;
        max-height: 13rem;
    }

    .study-structure-dialog__surface--fill[b-xnikmrcxo0] {
        flex: 0 0 auto;
        min-height: 16rem;
        overflow: visible;
    }

    .study-structure-dialog__module-table[b-xnikmrcxo0] {
        min-height: 13rem;
    }
}

@media (max-width: 760px) {
    .study-structure-dialog .portal-dialog-shell__subtitle[b-xnikmrcxo0] {
        max-width: 56vw;
    }

    .study-structure-dialog__content[b-xnikmrcxo0] {
        gap: 0.48rem;
    }

    .study-structure-dialog__surface[b-xnikmrcxo0] {
        padding: 0.5rem;
    }
}

@media (max-width: 680px) {
    .study-structure-dialog :is(.portal-col-2, .portal-col-3, .portal-col-4)[b-xnikmrcxo0] {
        grid-column: span 12;
    }

    .study-structure-dialog .portal-dialog-shell__subtitle[b-xnikmrcxo0] {
        display: none;
    }

    .study-structure-dialog[b-xnikmrcxo0]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .study-structure-dialog[b-xnikmrcxo0]  .portal-dialog-save-button.rz-button {
        width: 2.12rem !important;
        min-width: 2.12rem !important;
        padding-inline: 0 !important;
    }
}
/* /Components/Admin/StudyPrograms/StructureSyllabiDialog.razor.rz.scp.css */
.structure-syllabi-dialog__table[b-n16zpoifya] {
    height: 100%;
}

.structure-syllabi-dialog__action-cell[b-n16zpoifya] {
    width: 8rem;
    text-align: right;
}
/* /Components/Admin/StudyPrograms/SubjectImplementersDialog.razor.rz.scp.css */
.subject-implementers-dialog__table[b-0gc9bxgchm] {
    height: 100%;
}

.subject-implementers-dialog__actions[b-0gc9bxgchm] {
    width: 6.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.25rem;
}
/* /Components/Admin/Subjects/EditSubjectDialog.razor.rz.scp.css */
.subject-editor-dialog[b-xxdad016rn] {
    --subject-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --subject-edit-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --subject-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --subject-edit-ink: #344850;
    --subject-edit-muted: #758187;
    width: 100%;
    height: auto;
    max-height: min(88dvh, 45rem);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.subject-editor-dialog > .portal-dialog-shell__header[b-xxdad016rn] {
    flex: 0 0 auto;
}

.subject-editor-dialog .portal-dialog-shell__header-actions[b-xxdad016rn] {
    flex-wrap: nowrap;
}

.subject-editor-dialog__header-metrics[b-xxdad016rn] {
    max-width: 24rem;
}

.subject-editor-dialog__header-metrics .portal-premium-dialog__chip[b-xxdad016rn] {
    max-width: 13rem;
}

.subject-editor-dialog__header-metrics .portal-premium-dialog__chip > span[b-xxdad016rn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.subject-editor-dialog > .portal-dialog-shell__body[b-xxdad016rn] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.subject-editor-dialog__content[b-xxdad016rn] {
    display: grid;
    gap: 0.68rem;
    min-width: 0;
    min-height: 0;
}

.subject-editor-dialog__surface[b-xxdad016rn] {
    position: relative;
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.58rem 0.64rem 0.66rem;
    overflow: hidden;
}

.subject-editor-dialog__surface[b-xxdad016rn]::after {
    position: absolute;
    right: -4rem;
    bottom: -5rem;
    width: 10rem;
    height: 10rem;
    border: 1px solid color-mix(in srgb, var(--subject-edit-accent) 13%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.subject-editor-dialog__surface--fill[b-xxdad016rn] {
    min-height: 0;
}

.subject-editor-dialog__section-head[b-xxdad016rn] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
    min-width: 0;
}

.subject-editor-dialog__section-heading[b-xxdad016rn] {
    flex: 1 1 auto;
    min-width: 14rem;
}

.subject-editor-dialog__chips[b-xxdad016rn] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.subject-editor-dialog__chips .portal-chip[b-xxdad016rn] {
    min-height: 1.82rem;
    padding: 0.28rem 0.56rem;
    border-color: color-mix(in srgb, var(--subject-edit-action) 13%, transparent);
    background: color-mix(in srgb, var(--subject-edit-action) 5%, #fff);
    color: color-mix(in srgb, var(--subject-edit-action) 80%, var(--subject-edit-ink));
    font-size: 0.66rem;
    font-weight: 780;
}

.subject-editor-dialog__form-grid[b-xxdad016rn] {
    position: relative;
    z-index: 1;
    align-items: start;
    gap: 0.5rem;
}

.subject-editor-dialog[b-xxdad016rn]  .portal-field label {
    color: color-mix(in srgb, var(--subject-edit-ink) 78%, var(--subject-edit-accent));
    font-size: 0.7rem;
    font-weight: 780;
}

.subject-editor-dialog[b-xxdad016rn]  :is(.rz-dropdown, .rz-textbox, .rz-numeric, .rz-datepicker) {
    min-height: 2.3rem;
    border-color: rgba(82, 101, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 2px rgba(47, 62, 68, 0.025);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.subject-editor-dialog[b-xxdad016rn]  :is(.rz-dropdown, .rz-textbox, .rz-numeric, .rz-datepicker):hover {
    border-color: color-mix(in srgb, var(--subject-edit-action) 24%, transparent);
    background: #fff;
}

.subject-editor-dialog[b-xxdad016rn]  :is(.rz-dropdown, .rz-textbox, .rz-numeric, .rz-datepicker):focus-within {
    border-color: color-mix(in srgb, var(--subject-edit-action) 48%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--subject-edit-action) 9%, transparent);
}

.subject-editor-dialog[b-xxdad016rn]  :is(.rz-dropdown-label, .rz-inputtext) {
    font-size: 0.78rem;
}

.subject-editor-dialog[b-xxdad016rn]  .validation-message {
    margin-top: 0.2rem;
    color: var(--portal-dialog-danger, #b8424e);
    font-size: 0.65rem;
    font-weight: 700;
}

.subject-editor-dialog__table-shell[b-xxdad016rn] {
    position: relative;
    z-index: 1;
    min-width: 0;
    max-width: 100%;
    max-height: min(38dvh, 20rem);
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.88rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px rgba(62, 47, 29, 0.055);
    scrollbar-gutter: stable both-edges;
}

.subject-editor-dialog__table[b-xxdad016rn] {
    width: 100%;
    min-width: 48rem;
    border-collapse: separate;
    border-spacing: 0;
}

.subject-editor-dialog__table thead th[b-xxdad016rn] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.5rem 0.58rem;
    border-right: 1px solid rgba(92, 79, 61, 0.07);
    border-bottom: 1px solid color-mix(in srgb, var(--subject-edit-accent) 19%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98));
    color: color-mix(in srgb, var(--subject-edit-accent) 78%, #5c4b39);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    text-align: start;
    white-space: nowrap;
}

.subject-editor-dialog__table tbody td[b-xxdad016rn] {
    padding: 0.42rem 0.5rem;
    border-right: 1px solid rgba(92, 79, 61, 0.06);
    border-bottom: 1px solid rgba(92, 79, 61, 0.075);
    background: rgba(255, 255, 255, 0.94);
    vertical-align: top;
}

.subject-editor-dialog__table tbody tr:nth-child(even) td[b-xxdad016rn] {
    background: rgba(249, 247, 243, 0.72);
}

.subject-editor-dialog__table tbody tr:hover td[b-xxdad016rn] {
    background: color-mix(in srgb, var(--subject-edit-action) 4.5%, #fff);
}

.subject-editor-dialog__table th:first-child[b-xxdad016rn],
.subject-editor-dialog__table td:first-child[b-xxdad016rn] {
    width: 9rem;
}

.subject-editor-dialog__locale[b-xxdad016rn] {
    color: color-mix(in srgb, var(--subject-edit-action) 75%, var(--subject-edit-ink));
    font-size: 0.72rem;
    font-weight: 820;
    white-space: nowrap;
}

.subject-editor-dialog__table[b-xxdad016rn]  .rz-textbox {
    width: 100%;
    min-height: 2.18rem;
}

@media (max-width: 880px) {
    .subject-editor-dialog[b-xxdad016rn] {
        max-height: 92dvh;
    }

    .subject-editor-dialog__section-head[b-xxdad016rn] {
        align-items: stretch;
        flex-direction: column;
    }

    .subject-editor-dialog__chips[b-xxdad016rn] {
        justify-content: flex-start;
    }

    .subject-editor-dialog__form-grid > .portal-col-3[b-xxdad016rn] {
        grid-column: span 6;
    }
}

@media (max-width: 560px) {
    .subject-editor-dialog__form-grid > .portal-col-3[b-xxdad016rn] {
        grid-column: 1 / -1;
    }

    .subject-editor-dialog__header-metrics[b-xxdad016rn] {
        display: none;
    }
}
/* /Components/Admin/Survey/EditSurveySectionDialog.razor.rz.scp.css */
.survey-section-dialog[b-a60noq69nt] {
    --section-dialog-action: var(--tenant-action, var(--tenant-primary, var(--portal-primary, #21404f)));
    --section-dialog-on-action: var(--tenant-on-action, var(--tenant-on-primary, #ffffff));
    --section-dialog-accent: var(--tenant-accent, var(--portal-gold, #9a7251));
    --section-dialog-ink: color-mix(in srgb, var(--section-dialog-action) 70%, #172129);
    --section-dialog-muted: color-mix(in srgb, var(--section-dialog-action) 30%, #746d65);
    overflow: hidden;
    border-radius: 20px;
}

.survey-section-dialog__header[b-a60noq69nt] {
    align-items: center !important;
    gap: .8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--section-dialog-action) 12%, transparent);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--section-dialog-accent) 14%, transparent), transparent 46%),
        color-mix(in srgb, var(--section-dialog-action) 3%, #ffffff);
}

.survey-section-dialog__heading[b-a60noq69nt] {
    display: flex;
    align-items: center;
    gap: .72rem;
    min-width: 0;
}

.survey-section-dialog__icon[b-a60noq69nt] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: 14px;
    background: var(--section-dialog-action);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--section-dialog-action) 20%, transparent);
    color: var(--section-dialog-on-action);
    font-size: 1.25rem;
}

.survey-section-dialog__body[b-a60noq69nt] {
    display: grid;
    gap: .8rem;
    padding: .9rem !important;
    background: #ffffff;
}

.survey-section-dialog__translations[b-a60noq69nt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .68rem;
}

.survey-section-dialog__field[b-a60noq69nt] {
    display: grid;
    gap: .38rem;
    min-width: 0;
}

.survey-section-dialog__field label[b-a60noq69nt] {
    display: flex;
    align-items: center;
    gap: .42rem;
    color: var(--section-dialog-ink);
    font-size: .72rem;
    font-weight: 850;
}

.survey-section-dialog__field label span[b-a60noq69nt] {
    display: inline-grid;
    min-width: 1.8rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--section-dialog-action) 8%, #ffffff);
    color: var(--section-dialog-action);
    font-size: .6rem;
    letter-spacing: .06em;
}

.survey-section-dialog__field label strong[b-a60noq69nt],
.survey-section-dialog__field small[b-a60noq69nt] {
    color: #b13e45;
}

.survey-section-dialog__field small[b-a60noq69nt] {
    font-size: .67rem;
    font-weight: 750;
}

.survey-section-dialog__field[b-a60noq69nt]  .rz-textbox {
    min-height: 2.65rem;
    border-color: color-mix(in srgb, var(--section-dialog-action) 18%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--section-dialog-action) 2%, #ffffff);
    color: var(--section-dialog-ink);
}

.survey-section-dialog__field[b-a60noq69nt]  .rz-textbox:focus {
    border-color: var(--section-dialog-action);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--section-dialog-action) 13%, transparent);
}

@media (max-width: 620px) {
    .survey-section-dialog__header[b-a60noq69nt] {
        align-items: flex-start !important;
    }

    .survey-section-dialog__translations[b-a60noq69nt] {
        grid-template-columns: 1fr;
    }

    .survey-section-dialog__header[b-a60noq69nt]  .portal-dialog-save-button .rz-button-text {
        display: none;
    }
}
/* /Components/Admin/Survey/SurveyLogicGroupEditor.razor.rz.scp.css */
.survey-logic-group[b-4s6oy5iray] {
    --survey-logic-brand-text: var(--tenant-action-text, #21404f);
    --survey-logic-focus: var(--tenant-focus-ring, #21404f);
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--portal-primary, #3157d5) 14%, var(--portal-border, #dfe3ea));
    border-radius: 12px;
    background: color-mix(in srgb, var(--portal-primary, #3157d5) 2%, var(--portal-surface, #fff));
}

.survey-logic-group:not(.is-root)[b-4s6oy5iray] {
    margin: 1px 0;
    border-left: 3px solid color-mix(in srgb, var(--portal-secondary, #7357d9) 52%, transparent);
    background: color-mix(in srgb, var(--portal-secondary, #7357d9) 3%, var(--portal-surface, #fff));
}

.survey-logic-group > header[b-4s6oy5iray] {
    display: grid;
    grid-template-columns: 1fr minmax(120px, auto) auto;
    align-items: center;
    gap: 6px;
}

.survey-logic-group > header > span[b-4s6oy5iray] {
    color: var(--survey-logic-brand-text);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.survey-logic-group select[b-4s6oy5iray],
.survey-logic-group input[b-4s6oy5iray] {
    box-sizing: border-box;
    min-width: 0;
    min-height: 32px;
    padding: 5px 7px;
    border: 1px solid var(--portal-border, #dfe3ea);
    border-radius: 8px;
    background: var(--portal-surface, #fff);
    color: var(--portal-text, #172033);
    font: inherit;
    font-size: .63rem;
}

.survey-logic-group > header label[b-4s6oy5iray] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--portal-text-muted, #667085);
    font-size: .58rem;
    font-weight: 850;
}

.survey-logic-group > header input[b-4s6oy5iray] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    padding: 0;
}

.survey-logic-group__empty[b-4s6oy5iray] {
    margin: 0;
    padding: 8px;
    border: 1px dashed var(--portal-border, #dfe3ea);
    border-radius: 9px;
    color: var(--portal-text-muted, #667085);
    font-size: .58rem;
    line-height: 1.45;
}

.survey-logic-group__rules[b-4s6oy5iray] {
    display: grid;
    gap: 5px;
}

.survey-logic-group__rule[b-4s6oy5iray] {
    display: grid;
    grid-template-columns: .85fr .85fr .9fr 1fr 27px;
    gap: 5px;
    align-items: start;
    min-width: 0;
}

.survey-logic-group__rule:has(> .survey-logic-group)[b-4s6oy5iray] {
    grid-template-columns: minmax(0, 1fr) 27px;
}

.survey-logic-group__rule > .is-remove[b-4s6oy5iray] {
    width: 27px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: color-mix(in srgb, #f04438 9%, var(--portal-surface, #fff));
    color: #b42318;
    font-weight: 900;
    cursor: pointer;
}

.survey-logic-group > footer[b-4s6oy5iray] {
    display: flex;
    gap: 5px;
}

.survey-logic-group > footer button[b-4s6oy5iray] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 29px;
    padding: 0 8px;
    border: 1px solid var(--survey-logic-focus);
    border-radius: 8px;
    background: color-mix(in srgb, var(--portal-primary, #3157d5) 6%, var(--portal-surface, #fff));
    color: var(--survey-logic-brand-text);
    font-size: .58rem;
    font-weight: 850;
    cursor: pointer;
}

.survey-logic-group > footer .material-symbols-rounded[b-4s6oy5iray] {
    font-size: .84rem;
}

.survey-logic-group :is(button, input, select):focus-visible[b-4s6oy5iray] {
    outline: 3px solid var(--survey-logic-focus);
    outline-offset: 2px;
}

@media (max-width: 680px) {
    .survey-logic-group > header[b-4s6oy5iray],
    .survey-logic-group__rule[b-4s6oy5iray] {
        grid-template-columns: 1fr 1fr;
    }

    .survey-logic-group > header > span[b-4s6oy5iray],
    .survey-logic-group__rule:has(> .survey-logic-group) > .survey-logic-group[b-4s6oy5iray] {
        grid-column: 1 / -1;
    }

    .survey-logic-group__rule > .is-remove[b-4s6oy5iray] {
        width: auto;
    }
}
/* /Components/Admin/Survey/SurveyPlatformStudio.razor.rz.scp.css */
.survey-platform[b-49sanw98u2]{--survey-platform-brand-text:var(--tenant-action-text,#21404f);--survey-platform-accent:var(--tenant-accent,#7357d9);--survey-platform-accent-text:var(--tenant-accent-text,#5c442c);--survey-platform-focus:var(--tenant-focus-ring,#21404f);--portal-secondary:var(--survey-platform-accent);display:grid;gap:14px;color:var(--portal-text,#172033)}
.survey-platform__hero[b-49sanw98u2]{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:22px;background:var(--tenant-action,var(--portal-primary,#3157d5));color:var(--tenant-on-action,#fff);box-shadow:0 18px 50px rgba(16,35,71,.18)}
.survey-platform__hero h2[b-49sanw98u2]{margin:5px 0 6px;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}.survey-platform__hero p[b-49sanw98u2]{max-width:780px;margin:0;color:rgba(255,255,255,.78);line-height:1.55}.survey-platform__eyebrow[b-49sanw98u2]{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:rgba(255,255,255,.68)}
.survey-platform__metrics[b-49sanw98u2]{display:flex;align-items:center;gap:8px}.survey-platform__metrics div[b-49sanw98u2]{min-width:86px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.survey-platform__metrics strong[b-49sanw98u2],.survey-platform__metrics span[b-49sanw98u2]{display:block}.survey-platform__metrics strong[b-49sanw98u2]{font-size:1.35rem}.survey-platform__metrics span[b-49sanw98u2]{font-size:.68rem;color:rgba(255,255,255,.65)}
.survey-platform__toolbar[b-49sanw98u2]{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid var(--portal-border,#e5e8ef);border-radius:17px;background:var(--portal-surface,#fff)}.survey-platform__toolbar label>span[b-49sanw98u2],.survey-platform__form-grid label>span[b-49sanw98u2]{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800;color:var(--portal-text-muted,#667085)}.survey-platform__refresh[b-49sanw98u2],.survey-platform__section-head button[b-49sanw98u2],.survey-platform__template button[b-49sanw98u2],.survey-platform__record-actions button[b-49sanw98u2]{border:0;border-radius:11px;background:var(--portal-primary,#3157d5);color:#fff;font-weight:750;cursor:pointer}.survey-platform__refresh[b-49sanw98u2]{height:40px;padding:0 15px}.survey-platform__refresh:disabled[b-49sanw98u2],button:disabled[b-49sanw98u2]{opacity:.45;cursor:not-allowed}
.survey-platform__inbox[b-49sanw98u2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 18%,var(--portal-border,#e5e8ef));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-primary,#3157d5) 7%,var(--portal-surface,#fff)),var(--portal-surface,#fff))}.survey-platform__inbox-head[b-49sanw98u2]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:1px 4px 5px;color:var(--portal-primary,#3157d5);font-size:.72rem;font-weight:850}.survey-platform__inbox-head span[b-49sanw98u2]{display:flex;align-items:center;gap:6px}.survey-platform__inbox-head strong[b-49sanw98u2]{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 12%,transparent)}.survey-platform__inbox>button[b-49sanw98u2]{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;padding:9px 10px;border:1px solid var(--portal-border,#e5e8ef);border-radius:12px;background:var(--portal-surface,#fff);color:var(--portal-text,#172033);cursor:pointer}.survey-platform__inbox>button span[b-49sanw98u2]{font-size:.7rem;font-weight:760}.survey-platform__inbox>button small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.61rem}.survey-platform__inbox>button .rzi[b-49sanw98u2]{grid-column:2;grid-row:1/3;align-self:center;color:#079455}
.survey-platform__lanes[b-49sanw98u2]{display:flex;gap:7px;overflow:auto;padding:5px}.survey-platform__lanes button[b-49sanw98u2]{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid var(--portal-border,#e5e8ef);border-radius:999px;background:var(--portal-surface,#fff);color:var(--portal-text-muted,#667085);font-weight:750;cursor:pointer}.survey-platform__lanes button.is-active[b-49sanw98u2]{border-color:color-mix(in srgb,var(--portal-primary,#3157d5) 28%,transparent);background:color-mix(in srgb,var(--portal-primary,#3157d5) 10%,#fff);color:var(--portal-primary,#3157d5)}
.survey-platform__workspace[b-49sanw98u2]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.survey-platform__section[b-49sanw98u2],.survey-platform__rail[b-49sanw98u2]{border:1px solid var(--portal-border,#e5e8ef);border-radius:20px;background:var(--portal-surface,#fff);box-shadow:0 12px 35px rgba(16,24,40,.05)}.survey-platform__section[b-49sanw98u2]{padding:18px}.survey-platform__section-head[b-49sanw98u2]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.survey-platform__section-head span[b-49sanw98u2]{font-size:.66rem;letter-spacing:.13em;font-weight:850;color:var(--portal-primary,#3157d5)}.survey-platform__section-head h3[b-49sanw98u2]{margin:3px 0 0;font-size:1.15rem}.survey-platform__section-head button[b-49sanw98u2]{padding:10px 14px}
.survey-platform__template-grid[b-49sanw98u2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:11px}.survey-platform__template[b-49sanw98u2]{display:flex;flex-direction:column;gap:8px;min-height:225px;padding:15px;border:1px solid var(--portal-border,#e5e8ef);border-radius:17px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary,#3157d5) 4%,#fff),#fff)}.survey-platform__template-top[b-49sanw98u2]{display:flex;justify-content:space-between;color:var(--portal-primary,#3157d5);font-size:.69rem;font-weight:850}.survey-platform__template h4[b-49sanw98u2]{margin:0;font-size:1rem}.survey-platform__template p[b-49sanw98u2]{margin:0;color:var(--portal-text-muted,#667085);font-size:.78rem;line-height:1.5}.survey-platform__template button[b-49sanw98u2]{margin-top:auto;padding:9px}.survey-platform__tags[b-49sanw98u2]{display:flex;gap:5px;flex-wrap:wrap}.survey-platform__tags span[b-49sanw98u2],.survey-platform__logic-strip span[b-49sanw98u2]{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 8%,#fff);color:var(--portal-primary,#3157d5);font-size:.64rem;font-weight:750}
.survey-platform__form-grid[b-49sanw98u2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-platform__form-grid input[b-49sanw98u2],.survey-platform__form-grid select[b-49sanw98u2],.survey-platform__form-grid textarea[b-49sanw98u2]{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--portal-border,#dfe3ea);border-radius:11px;background:var(--portal-surface,#fff);color:inherit;font:inherit}.survey-platform__form-grid textarea[b-49sanw98u2]{min-height:88px;resize:vertical}.survey-platform__check[b-49sanw98u2]{display:flex;align-items:center;gap:8px;padding-top:22px}.survey-platform__check input[b-49sanw98u2]{width:18px;min-height:18px}.survey-platform__check span[b-49sanw98u2]{margin:0!important}.survey-platform__logic-strip[b-49sanw98u2]{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--portal-border,#e5e8ef)}
.survey-platform__rail[b-49sanw98u2]{position:sticky;top:12px;padding:12px;max-height:740px;overflow:auto}.survey-platform__rail-head[b-49sanw98u2]{display:flex;justify-content:space-between;padding:5px 5px 12px;font-size:.78rem;font-weight:850}.survey-platform__record[b-49sanw98u2]{display:grid;gap:7px;padding:12px;margin-bottom:8px;border:1px solid var(--portal-border,#e5e8ef);border-radius:14px}.survey-platform__record-top[b-49sanw98u2]{display:flex;justify-content:space-between;gap:7px;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.survey-platform__record-top>span[b-49sanw98u2]{color:var(--portal-text-muted,#667085)}.survey-platform__record-top strong[b-49sanw98u2]{padding:3px 6px;border-radius:999px;background:#eef2ff;color:#4054b2}.survey-platform__record h4[b-49sanw98u2]{margin:0;font-size:.84rem}.survey-platform__record small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.68rem}.survey-platform__record-actions[b-49sanw98u2]{display:flex;gap:6px;flex-wrap:wrap}.survey-platform__record-actions button[b-49sanw98u2]{padding:6px 8px;font-size:.67rem}.survey-platform__record-actions .is-danger[b-49sanw98u2]{background:#b42318}.survey-platform__record-actions .is-muted[b-49sanw98u2]{background:#667085}.survey-platform__rail-empty[b-49sanw98u2],.survey-platform__loading[b-49sanw98u2],.survey-platform__empty[b-49sanw98u2]{padding:26px;text-align:center;color:var(--portal-text-muted,#667085)}.survey-platform__empty[b-49sanw98u2]{display:grid;justify-items:center;gap:7px;border:1px dashed var(--portal-border,#dfe3ea);border-radius:20px;background:var(--portal-surface,#fff)}.survey-platform__empty .rzi[b-49sanw98u2]{font-size:2rem;color:var(--portal-primary,#3157d5)}
.survey-platform__execution-bar[b-49sanw98u2]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding:11px;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 15%,var(--portal-border,#e5e8ef));border-radius:14px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 4%,#fff);font-size:.72rem;color:var(--portal-text-muted,#667085)}.survey-platform__execution-bar>span[b-49sanw98u2]{margin-right:auto}.survey-platform__execution-bar button[b-49sanw98u2]{padding:8px 10px;border:0;border-radius:10px;background:var(--portal-primary,#3157d5);color:#fff;font-weight:800;cursor:pointer}.survey-platform__execution-bar strong[b-49sanw98u2]{color:var(--portal-text,#172033)}
.survey-platform__result-grid[b-49sanw98u2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.survey-platform__result-grid>span[b-49sanw98u2]{display:grid;gap:3px;padding:10px;border:1px solid var(--portal-border,#e5e8ef);border-radius:12px;background:var(--portal-surface,#fff)}.survey-platform__result-grid strong[b-49sanw98u2]{font-size:.72rem}.survey-platform__result-grid small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.64rem}
.survey-platform__analytics-result[b-49sanw98u2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-top:14px}.survey-platform__analytics-result>div[b-49sanw98u2]{display:grid;gap:3px;padding:12px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary,#3157d5) 9%,#fff),#fff);border:1px solid var(--portal-border,#e5e8ef)}.survey-platform__analytics-result strong[b-49sanw98u2]{font-size:1.12rem;color:var(--portal-primary,#3157d5)}.survey-platform__analytics-result span[b-49sanw98u2]{font-size:.65rem;color:var(--portal-text-muted,#667085)}
.survey-platform__schedule[b-49sanw98u2]{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 18%,var(--portal-border,#e5e8ef));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary,#3157d5) 6%,var(--portal-surface,#fff)),var(--portal-surface,#fff) 58%,color-mix(in srgb,var(--portal-secondary,#7357d9) 4%,var(--portal-surface,#fff)));box-shadow:0 13px 34px color-mix(in srgb,var(--portal-primary,#3157d5) 7%,transparent)}.survey-platform__schedule>header[b-49sanw98u2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.survey-platform__schedule>header>div[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__schedule>header small[b-49sanw98u2]{font-size:.56rem;letter-spacing:.12em;font-weight:900;color:var(--portal-primary,#3157d5)}.survey-platform__schedule>header strong[b-49sanw98u2]{font-size:.82rem}.survey-platform__schedule .survey-platform__check[b-49sanw98u2]{padding:0;font-size:.67rem}.survey-platform__schedule-grid[b-49sanw98u2]{display:grid;grid-template-columns:.8fr .8fr .7fr 1.35fr;gap:8px}.survey-platform__schedule-grid label>span[b-49sanw98u2]{display:block;margin-bottom:5px;color:var(--portal-text-muted,#667085);font-size:.62rem;font-weight:850}.survey-platform__schedule-grid input[b-49sanw98u2],.survey-platform__schedule-grid select[b-49sanw98u2]{box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--portal-border,#dfe3ea);border-radius:10px;background:var(--portal-surface,#fff);color:inherit;font:inherit;font-size:.69rem}.survey-platform__schedule>footer[b-49sanw98u2]{display:flex;align-items:center;gap:10px;color:var(--portal-text-muted,#667085);font-size:.63rem}.survey-platform__schedule>footer>span[b-49sanw98u2]{flex:1;line-height:1.45}.survey-platform__schedule>footer button[b-49sanw98u2]{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--tenant-action,var(--portal-primary,#3157d5));color:var(--tenant-on-action,#fff);font-size:.67rem;font-weight:850;cursor:pointer}.survey-platform__schedule>footer button.is-secondary[b-49sanw98u2]{border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 30%,var(--portal-border,#dfe3ea));background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 7%,var(--portal-surface,#fff));color:var(--tenant-action,var(--portal-primary,#3157d5))}.survey-platform__analytics-note[b-49sanw98u2]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--portal-secondary,#7357d9) 22%,var(--portal-border,#e5e8ef));border-radius:12px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 5%,var(--portal-surface,#fff));font-size:.7rem}.survey-platform__analytics-note .rzi[b-49sanw98u2],.survey-platform__analytics-note strong[b-49sanw98u2]{color:var(--portal-secondary,#7357d9)}.survey-platform__analytics-messages[b-49sanw98u2]{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,#f79009 26%,var(--portal-border,#e5e8ef));border-radius:12px;background:color-mix(in srgb,#f79009 4%,var(--portal-surface,#fff))}.survey-platform__analytics-messages.is-alert[b-49sanw98u2]{border-color:color-mix(in srgb,#f04438 25%,var(--portal-border,#e5e8ef));background:color-mix(in srgb,#f04438 4%,var(--portal-surface,#fff))}.survey-platform__analytics-messages>span[b-49sanw98u2]{display:flex;align-items:flex-start;gap:7px;color:var(--portal-text-muted,#667085);font-size:.65rem;line-height:1.45}.survey-platform__analytics-messages strong[b-49sanw98u2]{min-width:48px;color:#b42318;font-size:.57rem;letter-spacing:.06em}
.survey-platform__report-formats[b-49sanw98u2]{display:flex;align-items:stretch;gap:7px;min-width:0;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 14%,var(--portal-border,#dfe3ea));border-radius:12px;background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 3%,var(--portal-surface,#fff))}.survey-platform__report-formats:disabled[b-49sanw98u2]{opacity:.58}.survey-platform__report-formats legend[b-49sanw98u2]{padding:0 5px;color:var(--tenant-action,var(--portal-primary,#3157d5));font-size:.55rem;font-weight:900;letter-spacing:.08em}.survey-platform__report-formats>label[b-49sanw98u2]{display:flex;align-items:center;gap:6px;min-width:90px;padding:6px 8px;border:1px solid var(--portal-border,#dfe3ea);border-radius:9px;background:var(--portal-surface,#fff);cursor:pointer}.survey-platform__report-formats>label input[b-49sanw98u2]{width:15px;height:15px;accent-color:var(--tenant-action,var(--portal-primary,#3157d5))}.survey-platform__report-formats>label span[b-49sanw98u2]{display:grid;gap:1px}.survey-platform__report-formats>label strong[b-49sanw98u2]{font-size:.62rem}.survey-platform__report-formats>label small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.49rem}.survey-platform__report-formats>p[b-49sanw98u2]{display:flex;align-items:center;gap:6px;flex:1;margin:0 0 0 auto;padding:5px 7px;color:var(--portal-text-muted,#667085);font-size:.53rem;line-height:1.4}.survey-platform__report-formats>p .rzi[b-49sanw98u2]{flex:0 0 auto;color:#067647;font-size:.78rem}
.survey-platform__artifacts[b-49sanw98u2]{display:grid;gap:8px;margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,var(--portal-secondary,#7357d9) 18%,var(--portal-border,#dfe3ea));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-secondary,#7357d9) 5%,var(--portal-surface,#fff)),var(--portal-surface,#fff))}.survey-platform__artifacts>header[b-49sanw98u2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-platform__artifacts>header>div[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__artifacts>header small[b-49sanw98u2]{color:var(--portal-secondary,#7357d9);font-size:.53rem;font-weight:950;letter-spacing:.11em}.survey-platform__artifacts>header strong[b-49sanw98u2]{font-size:.75rem}.survey-platform__artifacts>header>span[b-49sanw98u2]{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 10%,var(--portal-surface,#fff));color:var(--portal-secondary,#7357d9);font-size:.58rem;font-weight:900}.survey-platform__artifact-list[b-49sanw98u2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:6px}.survey-platform__artifact-list article[b-49sanw98u2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--portal-border,#dfe3ea);border-radius:11px;background:var(--portal-surface,#fff)}.survey-platform__artifact-format[b-49sanw98u2]{display:grid;place-items:center;min-width:39px;height:29px;padding:0 5px;border-radius:8px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 10%,var(--portal-surface,#fff));color:var(--portal-secondary,#7357d9);font-size:.54rem;font-weight:950}.survey-platform__artifact-list article>div[b-49sanw98u2]{display:grid;gap:2px;min-width:0}.survey-platform__artifact-list article>div strong[b-49sanw98u2],.survey-platform__artifact-list article>div small[b-49sanw98u2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-platform__artifact-list article>div strong[b-49sanw98u2]{font-size:.62rem}.survey-platform__artifact-list article>div small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.5rem}.survey-platform__artifact-list article>a[b-49sanw98u2]{display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:0 8px;border-radius:8px;background:var(--tenant-action,var(--portal-primary,#3157d5));color:var(--tenant-on-action,#fff);font-size:.55rem;font-weight:850;text-decoration:none}.survey-platform__artifact-list article>a:focus-visible[b-49sanw98u2]{outline:3px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 35%,transparent);outline-offset:2px}.survey-platform__artifact-list article>a .rzi[b-49sanw98u2]{font-size:.75rem}
.survey-platform__copilot-output[b-49sanw98u2]{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 20%,var(--portal-border,#e5e8ef));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary,#3157d5) 6%,var(--portal-surface,#fff)),var(--portal-surface,#fff));box-shadow:0 14px 34px color-mix(in srgb,var(--portal-primary,#3157d5) 8%,transparent)}.survey-platform__copilot-output pre[b-49sanw98u2]{max-height:430px;overflow:auto;margin:0;padding:12px;border-radius:12px;background:#101828;color:#d7e3ff;font-size:.69rem;line-height:1.5;white-space:pre-wrap}
.survey-platform__logic-toolbar[b-49sanw98u2]{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin-bottom:12px;padding:9px;border:1px solid var(--portal-border,#e5e8ef);border-radius:14px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 3%,var(--portal-surface,#fff))}.survey-platform__logic-toolbar label[b-49sanw98u2]{min-width:170px;margin-right:auto}.survey-platform__logic-toolbar label span[b-49sanw98u2],.survey-platform__inspector label>span[b-49sanw98u2]{display:block;margin-bottom:5px;font-size:.66rem;font-weight:850;color:var(--portal-text-muted,#667085)}.survey-platform__logic-toolbar select[b-49sanw98u2],.survey-platform__logic-toolbar button[b-49sanw98u2]{height:36px;border:1px solid var(--portal-border,#dfe3ea);border-radius:10px;background:var(--portal-surface,#fff);color:var(--portal-text,#172033);font:inherit}.survey-platform__logic-toolbar select[b-49sanw98u2]{width:100%;padding:0 9px}.survey-platform__logic-toolbar button[b-49sanw98u2]{display:flex;align-items:center;gap:5px;padding:0 10px;font-size:.69rem;font-weight:800;cursor:pointer}.survey-platform__logic-toolbar button .rzi[b-49sanw98u2]{color:var(--portal-primary,#3157d5)}
.survey-platform__logic-workbench[b-49sanw98u2]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:11px}.survey-platform__canvas[b-49sanw98u2]{display:flex;align-items:center;min-height:310px;overflow:auto;padding:26px;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 14%,var(--portal-border,#e5e8ef));border-radius:17px;background-color:color-mix(in srgb,var(--portal-primary,#3157d5) 2%,#fff);background-image:radial-gradient(color-mix(in srgb,var(--portal-primary,#3157d5) 13%,transparent) 1px,transparent 1px);background-size:18px 18px}.survey-platform__node[b-49sanw98u2]{position:relative;flex:0 0 165px;display:grid;gap:7px;padding:13px;border:1px solid var(--portal-border,#dfe3ea);border-radius:15px;background:var(--portal-surface,#fff);box-shadow:0 10px 24px rgba(16,24,40,.07);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.survey-platform__node:hover[b-49sanw98u2]{transform:translateY(-2px)}.survey-platform__node.is-selected[b-49sanw98u2]{border-color:var(--portal-primary,#3157d5);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary,#3157d5) 12%,transparent),0 14px 30px rgba(16,24,40,.1)}.survey-platform__node--start[b-49sanw98u2],.survey-platform__node--end[b-49sanw98u2]{flex-basis:125px;grid-template-columns:auto 1fr;align-items:center;cursor:default}.survey-platform__node--start[b-49sanw98u2]{border-color:color-mix(in srgb,#12b76a 38%,var(--portal-border,#dfe3ea))}.survey-platform__node--end[b-49sanw98u2]{border-color:color-mix(in srgb,var(--portal-secondary,#7357d9) 38%,var(--portal-border,#dfe3ea))}.survey-platform__node--start>.material-symbols-rounded[b-49sanw98u2]{color:#079455}.survey-platform__node--end>.material-symbols-rounded[b-49sanw98u2]{color:var(--portal-secondary,#7357d9)}.survey-platform__node small[b-49sanw98u2]{font-size:.57rem;letter-spacing:.09em;color:var(--portal-text-muted,#667085)}.survey-platform__node strong[b-49sanw98u2]{font-size:.78rem}.survey-platform__node>span:not(.material-symbols-rounded)[b-49sanw98u2]{min-height:29px;color:var(--portal-text-muted,#667085);font-size:.62rem;line-height:1.4}.survey-platform__node>div:last-child[b-49sanw98u2]{display:flex;gap:4px;flex-wrap:wrap}.survey-platform__node em[b-49sanw98u2]{padding:3px 5px;border-radius:999px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 8%,#fff);color:var(--portal-primary,#3157d5);font-size:.54rem;font-style:normal;font-weight:800}.survey-platform__node-top[b-49sanw98u2]{display:flex;justify-content:space-between;align-items:center}.survey-platform__node-top .material-symbols-rounded[b-49sanw98u2]{font-size:1.05rem;color:var(--portal-primary,#3157d5)}.survey-platform__connector[b-49sanw98u2]{flex:0 0 42px;display:flex;align-items:center}.survey-platform__connector span[b-49sanw98u2]{display:block;width:100%;height:2px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 24%,var(--portal-border,#dfe3ea));position:relative}.survey-platform__connector span[b-49sanw98u2]:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid var(--portal-primary,#3157d5);border-right:2px solid var(--portal-primary,#3157d5);transform:rotate(45deg)}
.survey-platform__inspector[b-49sanw98u2]{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid var(--portal-border,#e5e8ef);border-radius:17px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary,#3157d5) 4%,#fff),var(--portal-surface,#fff))}.survey-platform__inspector-head[b-49sanw98u2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--portal-border,#e5e8ef)}.survey-platform__inspector-head>div:first-child[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__inspector-head small[b-49sanw98u2]{font-size:.57rem;letter-spacing:.1em;color:var(--portal-primary,#3157d5);font-weight:900}.survey-platform__inspector-head strong[b-49sanw98u2]{font-size:.83rem}.survey-platform__inspector-head>div:last-child[b-49sanw98u2]{display:flex;gap:4px}.survey-platform__inspector-head button[b-49sanw98u2],.survey-platform__token-row button[b-49sanw98u2]{min-width:28px;height:28px;border:1px solid var(--portal-border,#dfe3ea);border-radius:8px;background:var(--portal-surface,#fff);color:var(--portal-text,#172033);font-weight:850;cursor:pointer}.survey-platform__inspector-head button.is-danger[b-49sanw98u2]{color:#b42318}.survey-platform__inspector input[b-49sanw98u2],.survey-platform__inspector select[b-49sanw98u2],.survey-platform__inspector textarea[b-49sanw98u2]{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--portal-border,#dfe3ea);border-radius:9px;background:var(--portal-surface,#fff);color:inherit;font:inherit;font-size:.72rem}.survey-platform__inspector textarea[b-49sanw98u2]{min-height:66px;resize:vertical}.survey-platform__field-hint[b-49sanw98u2]{display:block;margin-top:4px;color:var(--portal-text-muted,#667085);font-size:.58rem}.survey-platform__token-row[b-49sanw98u2]{display:flex;gap:4px}.survey-platform__token-row button[b-49sanw98u2]{padding:0 7px;color:var(--portal-primary,#3157d5);font-size:.62rem}.survey-platform__inspector-grid[b-49sanw98u2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.survey-platform__inspector-grid .survey-platform__check[b-49sanw98u2]{padding:19px 0 0}.survey-platform__inspector-grid .survey-platform__check input[b-49sanw98u2]{width:16px;min-height:16px}
.survey-platform__logic-assets[b-49sanw98u2]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.survey-platform__logic-assets>section[b-49sanw98u2]{min-width:0;padding:11px;border:1px solid var(--portal-border,#e5e8ef);border-radius:15px;background:var(--portal-surface,#fff)}.survey-platform__logic-assets header[b-49sanw98u2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.survey-platform__logic-assets header>div[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__logic-assets header small[b-49sanw98u2]{font-size:.55rem;letter-spacing:.1em;color:var(--portal-primary,#3157d5);font-weight:900}.survey-platform__logic-assets header strong[b-49sanw98u2]{font-size:.75rem}.survey-platform__logic-assets header button[b-49sanw98u2]{width:28px;height:28px;border:0;border-radius:8px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 10%,#fff);color:var(--portal-primary,#3157d5);font-weight:900;cursor:pointer}.survey-platform__asset-row[b-49sanw98u2]{display:grid;grid-template-columns:.85fr 1.1fr 70px 1fr 28px;gap:5px;margin-top:6px}.survey-platform__asset-row--variable[b-49sanw98u2]{grid-template-columns:.8fr 70px 1.25fr .8fr 28px}.survey-platform__asset-row input[b-49sanw98u2],.survey-platform__asset-row select[b-49sanw98u2],.survey-platform__ending input[b-49sanw98u2],.survey-platform__ending textarea[b-49sanw98u2],.survey-platform__experiment input[b-49sanw98u2],.survey-platform__experiment select[b-49sanw98u2]{box-sizing:border-box;width:100%;min-width:0;min-height:32px;padding:6px 7px;border:1px solid var(--portal-border,#dfe3ea);border-radius:8px;background:var(--portal-surface,#fff);color:inherit;font:inherit;font-size:.64rem}.survey-platform__asset-row>button[b-49sanw98u2],.survey-platform__ending>button[b-49sanw98u2],.survey-platform__experiment>div>button[b-49sanw98u2]{border:0;border-radius:8px;background:color-mix(in srgb,#f04438 9%,#fff);color:#b42318;font-weight:900;cursor:pointer}.survey-platform__experiment[b-49sanw98u2]{display:grid;gap:5px;padding:7px;margin-top:6px;border:1px solid var(--portal-border,#e5e8ef);border-radius:10px}.survey-platform__experiment>div[b-49sanw98u2]{display:grid;grid-template-columns:1fr 28px;gap:5px}.survey-platform__experiment>label[b-49sanw98u2]{display:grid;grid-template-columns:.7fr 58px 1fr;gap:5px}.survey-platform__ending[b-49sanw98u2]{display:grid;grid-template-columns:.65fr .9fr 1.2fr .9fr auto 28px;gap:5px;margin-top:6px}.survey-platform__ending textarea[b-49sanw98u2]{height:32px;min-height:32px;resize:vertical}.survey-platform__ending label[b-49sanw98u2]{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:.61rem;color:var(--portal-text-muted,#667085)}
.survey-platform__diagnostics[b-49sanw98u2]{margin-top:11px;padding:11px 13px;border:1px solid var(--portal-border,#e5e8ef);border-radius:14px}.survey-platform__diagnostics>div[b-49sanw98u2]{display:flex;align-items:center;gap:7px}.survey-platform__diagnostics>div span[b-49sanw98u2]{margin-left:auto;display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;font-size:.62rem;font-weight:900}.survey-platform__diagnostics .rzi[b-49sanw98u2]{font-size:1rem}.survey-platform__diagnostics strong[b-49sanw98u2]{font-size:.74rem}.survey-platform__diagnostics p[b-49sanw98u2],.survey-platform__diagnostics ul[b-49sanw98u2]{margin:7px 0 0;color:var(--portal-text-muted,#667085);font-size:.65rem;line-height:1.5}.survey-platform__diagnostics ul[b-49sanw98u2]{padding-left:18px}.survey-platform__diagnostics.is-healthy[b-49sanw98u2]{border-color:color-mix(in srgb,#12b76a 30%,var(--portal-border,#e5e8ef));background:color-mix(in srgb,#12b76a 4%,#fff)}.survey-platform__diagnostics.is-healthy .rzi[b-49sanw98u2],.survey-platform__diagnostics.is-healthy>div span[b-49sanw98u2]{color:#067647}.survey-platform__diagnostics.is-healthy>div span[b-49sanw98u2]{background:#dcfae6}.survey-platform__diagnostics.is-warning[b-49sanw98u2]{border-color:color-mix(in srgb,#f79009 34%,var(--portal-border,#e5e8ef));background:color-mix(in srgb,#f79009 4%,#fff)}.survey-platform__diagnostics.is-warning .rzi[b-49sanw98u2],.survey-platform__diagnostics.is-warning>div span[b-49sanw98u2]{color:#b54708}.survey-platform__diagnostics.is-warning>div span[b-49sanw98u2]{background:#fef0c7}.survey-platform__simulator input[b-49sanw98u2]{min-width:190px;height:32px;padding:0 9px;border:1px solid var(--portal-border,#dfe3ea);border-radius:9px;background:var(--portal-surface,#fff);color:inherit;font:inherit;font-size:.68rem}
@media(max-width:1050px){.survey-platform__workspace[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__rail[b-49sanw98u2]{position:static;max-height:none}.survey-platform__hero[b-49sanw98u2]{flex-direction:column}.survey-platform__metrics[b-49sanw98u2]{align-self:flex-start}}
@media(max-width:980px){.survey-platform__logic-workbench[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__logic-assets[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__inspector[b-49sanw98u2]{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-platform__inspector-head[b-49sanw98u2]{grid-column:1/-1}.survey-platform__ending[b-49sanw98u2]{grid-template-columns:1fr 1fr}.survey-platform__ending textarea[b-49sanw98u2]{grid-column:1/-1}}
.survey-platform__field-note[b-49sanw98u2]{grid-column:1/-1;margin:0;padding:.78rem .9rem;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 18%,var(--portal-border,#dfe3ea));border-radius:14px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 6%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085);font-size:.82rem;line-height:1.55}
@media(max-width:680px){.survey-platform__hero[b-49sanw98u2]{padding:18px}.survey-platform__metrics[b-49sanw98u2]{width:100%;overflow:auto}.survey-platform__toolbar[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__form-grid[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__template-grid[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__analytics-result[b-49sanw98u2]{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-platform__inspector[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__inspector-head[b-49sanw98u2]{grid-column:auto}.survey-platform__inspector-grid[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__asset-row[b-49sanw98u2],.survey-platform__asset-row--variable[b-49sanw98u2]{grid-template-columns:1fr 1fr}.survey-platform__asset-row>button[b-49sanw98u2]{min-height:32px}.survey-platform__experiment>label[b-49sanw98u2]{grid-template-columns:1fr 58px}.survey-platform__experiment>label select[b-49sanw98u2]{grid-column:1/-1}.survey-platform__ending[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__ending textarea[b-49sanw98u2]{grid-column:auto}.survey-platform__canvas[b-49sanw98u2]{padding:18px}.survey-platform__simulator input[b-49sanw98u2]{min-width:100%;width:100%}}
.survey-platform__record-detail[b-49sanw98u2]{margin-top:.72rem;border-top:1px solid color-mix(in srgb,var(--portal-border,#dbe4ee) 78%,transparent);padding-top:.62rem}.survey-platform__record-detail summary[b-49sanw98u2]{cursor:pointer;color:var(--portal-primary,#3157a4);font-size:.72rem;font-weight:800;letter-spacing:.03em}.survey-platform__record-detail pre[b-49sanw98u2]{max-height:16rem;overflow:auto;margin:.65rem 0 0;padding:.7rem;border-radius:.75rem;background:color-mix(in srgb,var(--portal-primary,#3157a4) 5%,var(--portal-surface,#fff));color:var(--portal-text,#172033);font-size:.68rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.survey-platform__diff-list[b-49sanw98u2]{display:grid;gap:.35rem;margin:.65rem 0 0;padding-left:1.15rem;color:var(--portal-text-muted,#657287);font-size:.7rem}
.survey-platform__record-artifact[b-49sanw98u2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px;border:1px solid color-mix(in srgb,var(--portal-secondary,#7357d9) 16%,var(--portal-border,#dbe4ee));border-radius:9px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 4%,var(--portal-surface,#fff))}.survey-platform__record-artifact>span[b-49sanw98u2]{padding:3px 5px;border-radius:6px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 11%,var(--portal-surface,#fff));color:var(--portal-secondary,#7357d9);font-size:.5rem;font-weight:950}.survey-platform__record-artifact>div[b-49sanw98u2]{display:grid;gap:1px;min-width:0}.survey-platform__record-artifact strong[b-49sanw98u2],.survey-platform__record-artifact small[b-49sanw98u2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-platform__record-artifact strong[b-49sanw98u2]{font-size:.58rem}.survey-platform__record-artifact small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.48rem}.survey-platform__record-artifact>a[b-49sanw98u2]{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--tenant-action,var(--portal-primary,#3157d5));color:var(--tenant-on-action,#fff);text-decoration:none}.survey-platform__record-artifact>a:focus-visible[b-49sanw98u2]{outline:3px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 35%,transparent);outline-offset:2px}
.survey-platform__record-artifact.is-invalid[b-49sanw98u2]{grid-template-columns:auto minmax(0,1fr);border-color:color-mix(in srgb,#f79009 24%,var(--portal-border,#dbe4ee));background:color-mix(in srgb,#f79009 5%,var(--portal-surface,#fff));color:#b54708}.survey-platform__record-artifact.is-invalid>.rzi[b-49sanw98u2]{font-size:.9rem}
.survey-platform__collector-links[b-49sanw98u2]{display:grid;gap:.45rem;padding:.62rem;border:1px solid color-mix(in srgb,var(--portal-primary,#3157a4) 14%,var(--portal-border,#dbe4ee));border-radius:.8rem;background:color-mix(in srgb,var(--portal-primary,#3157a4) 4%,var(--portal-surface,#fff))}.survey-platform__collector-links>div[b-49sanw98u2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center}.survey-platform__collector-links span[b-49sanw98u2]{font-size:.58rem;font-weight:900;letter-spacing:.08em;color:var(--portal-text-muted,#667085)}.survey-platform__collector-links a[b-49sanw98u2],.survey-platform__collector-links code[b-49sanw98u2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-primary,#3157a4);font-size:.65rem}.survey-platform__collector-links button[b-49sanw98u2]{border:0;border-radius:.55rem;padding:.35rem .5rem;background:color-mix(in srgb,var(--portal-primary,#3157a4) 12%,transparent);color:var(--portal-primary,#3157a4);font-size:.62rem;font-weight:800;cursor:pointer}
.survey-platform__collector-links>div[b-49sanw98u2]{grid-template-columns:auto minmax(0,1fr) auto auto}
.survey-platform__collector-delivery[b-49sanw98u2]{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 20%,var(--portal-border,#dbe4ee));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 7%,var(--portal-surface,#fff)),var(--portal-surface,#fff) 58%,color-mix(in srgb,var(--portal-secondary,#7357d9) 5%,var(--portal-surface,#fff)));box-shadow:0 12px 28px rgba(16,24,40,.06)}
.survey-platform__collector-delivery>header[b-49sanw98u2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.survey-platform__collector-delivery>header>div[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__collector-delivery>header span[b-49sanw98u2]{color:var(--tenant-action-text,var(--portal-primary,#3157d5));font-size:.54rem;letter-spacing:.11em;font-weight:950}.survey-platform__collector-delivery>header strong[b-49sanw98u2]{font-size:.72rem}.survey-platform__collector-delivery>header small[b-49sanw98u2]{max-width:300px;color:var(--portal-text-muted,#667085);font-size:.58rem;line-height:1.45;text-align:right}
.survey-platform__collector-delivery-grid[b-49sanw98u2]{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.58fr);gap:7px}.survey-platform__collector-delivery-grid label[b-49sanw98u2]{display:grid;gap:4px;min-width:0}.survey-platform__collector-delivery-grid label>span[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.57rem;font-weight:800;letter-spacing:.02em}.survey-platform__collector-delivery-grid input[b-49sanw98u2],.survey-platform__collector-delivery-grid textarea[b-49sanw98u2]{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--portal-border,#dbe4ee);border-radius:10px;background:var(--portal-surface,#fff);color:var(--portal-text,#172033);font:inherit;font-size:.65rem;outline:none}.survey-platform__collector-delivery-grid input[b-49sanw98u2]{min-height:36px;padding:7px 9px}.survey-platform__collector-delivery-grid textarea[b-49sanw98u2]{min-height:70px;padding:8px 9px;resize:vertical;line-height:1.45}.survey-platform__collector-delivery-grid input:focus[b-49sanw98u2],.survey-platform__collector-delivery-grid textarea:focus[b-49sanw98u2]{border-color:var(--tenant-action,var(--portal-primary,#3157d5));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-focus-ring,var(--tenant-action,var(--portal-primary,#3157d5))) 28%,transparent)}.survey-platform__collector-delivery-wide[b-49sanw98u2]{grid-column:1/-1}
.survey-platform__collector-delivery>footer[b-49sanw98u2]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.survey-platform__collector-delivery>footer button[b-49sanw98u2],.survey-platform__collector-qr figcaption button[b-49sanw98u2]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:0;border-radius:10px;padding:0 11px;font-size:.63rem;font-weight:900;cursor:pointer}.survey-platform__collector-send[b-49sanw98u2]{background:var(--tenant-action,var(--portal-primary,#3157d5));color:var(--tenant-on-action,#fff)}.survey-platform__collector-qr-action[b-49sanw98u2],.survey-platform__collector-qr figcaption button[b-49sanw98u2]{background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 11%,var(--portal-surface,#fff));color:var(--tenant-action-text,var(--portal-primary,#3157d5))}.survey-platform__collector-delivery button:focus-visible[b-49sanw98u2]{outline:3px solid var(--tenant-focus-ring,var(--tenant-action,var(--portal-primary,#3157d5)));outline-offset:2px}.survey-platform__collector-delivery button:disabled[b-49sanw98u2]{opacity:.55;cursor:not-allowed}
.survey-platform__collector-delivery-result[b-49sanw98u2]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,#f79009 25%,var(--portal-border,#dbe4ee));border-radius:11px;background:color-mix(in srgb,#f79009 6%,var(--portal-surface,#fff));color:#8a3f00;font-size:.6rem}.survey-platform__collector-delivery-result strong[b-49sanw98u2]{font-size:.55rem;letter-spacing:.09em}.survey-platform__collector-delivery-result.is-success[b-49sanw98u2]{border-color:color-mix(in srgb,#12b76a 26%,var(--portal-border,#dbe4ee));background:color-mix(in srgb,#12b76a 6%,var(--portal-surface,#fff));color:#05603a}
.survey-platform__collector-qr[b-49sanw98u2]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--portal-secondary,#7357d9) 18%,var(--portal-border,#dbe4ee));border-radius:14px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 4%,var(--portal-surface,#fff))}.survey-platform__collector-qr img[b-49sanw98u2]{display:block;width:112px;height:112px;border:8px solid #fff;border-radius:12px;box-shadow:0 7px 18px rgba(16,24,40,.12);image-rendering:pixelated}.survey-platform__collector-qr figcaption[b-49sanw98u2]{display:grid;justify-items:start;gap:5px;min-width:0}.survey-platform__collector-qr figcaption strong[b-49sanw98u2]{color:var(--tenant-action-text,var(--portal-primary,#3157d5));font-size:.63rem;letter-spacing:.06em}.survey-platform__collector-qr figcaption span[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.6rem;letter-spacing:0}
@media(max-width:760px){.survey-platform__collector-links>div[b-49sanw98u2]{grid-template-columns:1fr auto}.survey-platform__collector-links>div>span[b-49sanw98u2]{grid-column:1/-1}.survey-platform__collector-links>div>code[b-49sanw98u2],.survey-platform__collector-links>div>a[b-49sanw98u2]{grid-column:1/-1}.survey-platform__collector-delivery>header[b-49sanw98u2]{display:grid}.survey-platform__collector-delivery>header small[b-49sanw98u2]{text-align:left}.survey-platform__collector-delivery-grid[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__collector-delivery-wide[b-49sanw98u2]{grid-column:auto}.survey-platform__collector-delivery-result[b-49sanw98u2]{align-items:flex-start;flex-direction:column}.survey-platform__collector-qr[b-49sanw98u2]{grid-template-columns:88px minmax(0,1fr)}.survey-platform__collector-qr img[b-49sanw98u2]{width:88px;height:88px}}
.survey-platform__accessibility-grid[b-49sanw98u2]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.survey-platform__accessibility-grid label[b-49sanw98u2]{display:flex;align-items:center;gap:7px;min-height:34px;color:var(--portal-text-muted,#667085);font-size:.65rem}.survey-platform__accessibility-grid label:last-child[b-49sanw98u2]{display:grid;grid-template-columns:1fr 76px}.survey-platform__accessibility-grid input[type=checkbox][b-49sanw98u2]{width:16px;height:16px}.survey-platform__accessibility-grid input[type=number][b-49sanw98u2]{box-sizing:border-box;width:100%;min-height:32px;padding:6px 7px;border:1px solid var(--portal-border,#dfe3ea);border-radius:8px;background:var(--portal-surface,#fff);color:inherit;font:inherit;font-size:.64rem}
.survey-platform__copilot-workspace[b-49sanw98u2]{grid-column:1/-1;display:grid;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--portal-primary,#3157d5) 17%,var(--portal-border,#dfe3ea));border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--portal-primary,#3157d5) 5%,var(--portal-surface,#fff)),var(--portal-surface,#fff) 58%,color-mix(in srgb,var(--portal-secondary,#7357d9) 4%,var(--portal-surface,#fff)));box-shadow:inset 0 1px rgba(255,255,255,.75),0 16px 38px rgba(16,24,40,.05)}.survey-platform__copilot-fields[b-49sanw98u2]{display:grid;grid-template-columns:1.1fr .62fr .72fr 1.3fr;gap:9px;align-items:end}.survey-platform__copilot-file[b-49sanw98u2]{min-width:0}.survey-platform__copilot-file small[b-49sanw98u2]{display:block;margin-top:4px;color:var(--portal-text-muted,#667085);font-size:.59rem}.survey-platform__copilot-file[b-49sanw98u2]  input[type=file]{display:block;box-sizing:border-box;width:100%;min-height:40px;padding:7px;border:1px dashed color-mix(in srgb,var(--portal-primary,#3157d5) 35%,var(--portal-border,#dfe3ea));border-radius:11px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 4%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085);font-size:.67rem}.survey-platform__copilot-prompt textarea[b-49sanw98u2]{min-height:104px}.survey-platform__copilot-source[b-49sanw98u2]{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:9px 11px;border:1px solid color-mix(in srgb,#12b76a 28%,var(--portal-border,#dfe3ea));border-radius:13px;background:color-mix(in srgb,#12b76a 5%,var(--portal-surface,#fff));color:#067647}.survey-platform__copilot-source.is-warning[b-49sanw98u2]{border-color:color-mix(in srgb,#f79009 32%,var(--portal-border,#dfe3ea));background:color-mix(in srgb,#f79009 6%,var(--portal-surface,#fff));color:#b54708}.survey-platform__copilot-source.is-failed[b-49sanw98u2]{border-color:color-mix(in srgb,#f04438 30%,var(--portal-border,#dfe3ea));background:color-mix(in srgb,#f04438 5%,var(--portal-surface,#fff));color:#b42318}.survey-platform__copilot-source>.rzi[b-49sanw98u2]{font-size:1.2rem}.survey-platform__copilot-source>div[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__copilot-source strong[b-49sanw98u2]{font-size:.72rem}.survey-platform__copilot-source span[b-49sanw98u2],.survey-platform__copilot-source small[b-49sanw98u2]{font-size:.61rem}.survey-platform__copilot-source small[b-49sanw98u2]{color:var(--portal-text-muted,#667085)}
.survey-platform__glossary[b-49sanw98u2]{display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--portal-secondary,#7357d9) 18%,var(--portal-border,#dfe3ea));border-radius:15px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 3%,var(--portal-surface,#fff))}.survey-platform__glossary>header[b-49sanw98u2]{display:flex;justify-content:space-between;gap:12px;align-items:center}.survey-platform__glossary>header>div:first-child[b-49sanw98u2]{display:grid;gap:2px}.survey-platform__glossary>header small[b-49sanw98u2]{font-size:.56rem;letter-spacing:.11em;font-weight:900;color:var(--portal-secondary,#7357d9)}.survey-platform__glossary>header strong[b-49sanw98u2]{font-size:.78rem}.survey-platform__glossary-counts[b-49sanw98u2]{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.survey-platform__glossary-counts span[b-49sanw98u2]{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 9%,var(--portal-surface,#fff));color:var(--portal-secondary,#7357d9);font-size:.58rem;font-weight:850}.survey-platform__glossary-controls[b-49sanw98u2]{display:grid;grid-template-columns:.72fr 1.35fr .58fr auto;gap:7px;align-items:end}.survey-platform__glossary-controls button[b-49sanw98u2],.survey-platform__glossary>footer button[b-49sanw98u2]{min-height:40px;padding:0 11px;border:0;border-radius:10px;background:var(--portal-primary,#3157d5);color:#fff;font-size:.67rem;font-weight:850;cursor:pointer}.survey-platform__glossary-list[b-49sanw98u2]{display:grid;gap:6px;max-height:310px;overflow:auto;padding-right:3px}.survey-platform__glossary-row[b-49sanw98u2]{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr auto 1.1fr 34px;gap:5px;align-items:center}.survey-platform__glossary-row input[b-49sanw98u2]{min-width:0;min-height:34px;padding:6px 7px;border-radius:9px;font-size:.63rem}.survey-platform__glossary-lock[b-49sanw98u2]{display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--portal-text-muted,#667085);font-size:.58rem}.survey-platform__glossary-lock input[b-49sanw98u2],.survey-platform__glossary>footer input[b-49sanw98u2]{width:15px!important;min-height:15px!important;height:15px;padding:0}.survey-platform__glossary-lock span[b-49sanw98u2]{margin:0!important}.survey-platform__glossary-row>button[b-49sanw98u2]{width:34px;height:34px;border:0;border-radius:9px;background:color-mix(in srgb,#f04438 8%,var(--portal-surface,#fff));color:#b42318;cursor:pointer}.survey-platform__glossary-empty[b-49sanw98u2]{margin:0;padding:12px;border:1px dashed var(--portal-border,#dfe3ea);border-radius:12px;color:var(--portal-text-muted,#667085);font-size:.66rem;line-height:1.5}.survey-platform__glossary>footer[b-49sanw98u2]{display:flex;align-items:center;gap:10px;padding-top:3px}.survey-platform__glossary>footer .survey-platform__check[b-49sanw98u2]{flex:1;padding:0;font-size:.65rem;line-height:1.4}.survey-platform__copilot-output-head[b-49sanw98u2]{display:flex;justify-content:space-between;gap:9px;align-items:center;color:var(--portal-primary,#3157d5);font-size:.72rem}.survey-platform__copilot-output-head>div[b-49sanw98u2]{display:flex;align-items:center;gap:7px}.survey-platform__copilot-output-head>span[b-49sanw98u2]{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--portal-primary,#3157d5) 9%,var(--portal-surface,#fff));font-size:.6rem;font-weight:800}.survey-platform__copilot-draft-summary[b-49sanw98u2]{display:grid;grid-template-columns:minmax(0,1fr) 100px 80px;gap:7px!important;color:var(--portal-text,#172033)!important}.survey-platform__copilot-draft-summary>div[b-49sanw98u2]{display:grid;gap:2px;padding:10px;border:1px solid var(--portal-border,#dfe3ea);border-radius:11px;background:var(--portal-surface,#fff)}.survey-platform__copilot-draft-summary small[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.58rem}.survey-platform__copilot-draft-summary strong[b-49sanw98u2]{font-size:.72rem}.survey-platform__copilot-review[b-49sanw98u2]{display:grid!important;grid-template-columns:1fr 1fr auto;gap:8px!important;align-items:center;padding:10px;border:1px solid color-mix(in srgb,#f79009 28%,var(--portal-border,#dfe3ea));border-radius:12px;background:color-mix(in srgb,#f79009 5%,var(--portal-surface,#fff));color:var(--portal-text,#172033)!important}.survey-platform__copilot-review label[b-49sanw98u2]{display:flex;align-items:flex-start;gap:6px;font-size:.63rem;line-height:1.4}.survey-platform__copilot-review input[b-49sanw98u2]{width:16px;height:16px;flex:0 0 auto}.survey-platform__copilot-review button[b-49sanw98u2]{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--portal-primary,#3157d5);color:#fff;font-size:.67rem;font-weight:850;cursor:pointer}
@media(max-width:1180px){.survey-platform__copilot-fields[b-49sanw98u2]{grid-template-columns:1fr 1fr}.survey-platform__glossary-row[b-49sanw98u2]{grid-template-columns:1fr 1fr 1fr 1fr}.survey-platform__glossary-lock[b-49sanw98u2]{grid-column:1}.survey-platform__glossary-row>button[b-49sanw98u2]{grid-column:4;justify-self:end}.survey-platform__copilot-review[b-49sanw98u2]{grid-template-columns:1fr 1fr}.survey-platform__copilot-review button[b-49sanw98u2]{grid-column:1/-1}}
@media(max-width:980px){.survey-platform__schedule-grid[b-49sanw98u2]{grid-template-columns:1fr 1fr}.survey-platform__schedule>footer[b-49sanw98u2]{align-items:flex-start;flex-wrap:wrap}.survey-platform__schedule>footer>span[b-49sanw98u2]{flex-basis:100%}}
@media(max-width:680px){.survey-platform__copilot-fields[b-49sanw98u2],.survey-platform__glossary-controls[b-49sanw98u2],.survey-platform__glossary-row[b-49sanw98u2],.survey-platform__copilot-draft-summary[b-49sanw98u2],.survey-platform__copilot-review[b-49sanw98u2],.survey-platform__schedule-grid[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__glossary>header[b-49sanw98u2],.survey-platform__glossary>footer[b-49sanw98u2],.survey-platform__copilot-output-head[b-49sanw98u2],.survey-platform__schedule>header[b-49sanw98u2],.survey-platform__schedule>footer[b-49sanw98u2]{align-items:flex-start;flex-direction:column}.survey-platform__glossary-counts[b-49sanw98u2]{justify-content:flex-start}.survey-platform__glossary-lock[b-49sanw98u2],.survey-platform__glossary-row>button[b-49sanw98u2],.survey-platform__copilot-review button[b-49sanw98u2]{grid-column:auto}.survey-platform__glossary-row>button[b-49sanw98u2]{justify-self:stretch;width:auto}.survey-platform__glossary>footer button[b-49sanw98u2],.survey-platform__schedule>footer button[b-49sanw98u2]{width:100%}}
.survey-platform__research[b-49sanw98u2]{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 20%,var(--portal-border,#dfe3ea));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 5%,var(--portal-surface,#fff)),var(--portal-surface,#fff) 45%,color-mix(in srgb,var(--portal-secondary,#7357d9) 4%,var(--portal-surface,#fff)));box-shadow:0 18px 46px color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 9%,transparent);color:var(--portal-text,#172033)}
.survey-platform__research-head[b-49sanw98u2]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 1px}.survey-platform__research-head>div:first-child[b-49sanw98u2]{display:grid;gap:3px}.survey-platform__research-head small[b-49sanw98u2]{color:var(--tenant-action,var(--portal-primary,#3157d5));font-size:.56rem;font-weight:950;letter-spacing:.14em}.survey-platform__research-head h4[b-49sanw98u2]{margin:0;font-size:1rem;letter-spacing:-.015em}.survey-platform__research-head>div:first-child>span[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.62rem}.survey-platform__research-head time[b-49sanw98u2]{font-weight:760;color:var(--portal-text,#172033)}
.survey-platform__research-badges[b-49sanw98u2]{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.survey-platform__research-badges>span[b-49sanw98u2]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 17%,var(--portal-border,#dfe3ea));border-radius:999px;background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 6%,var(--portal-surface,#fff));color:var(--tenant-action,var(--portal-primary,#3157d5));font-size:.58rem;font-weight:850}.survey-platform__research-badges>span.is-privacy[b-49sanw98u2]{border-color:color-mix(in srgb,#12b76a 28%,var(--portal-border,#dfe3ea));background:color-mix(in srgb,#12b76a 6%,var(--portal-surface,#fff));color:#067647}.survey-platform__research-badges .rzi[b-49sanw98u2]{font-size:.85rem}
.survey-platform__research-kpis[b-49sanw98u2]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.survey-platform__research-kpis article[b-49sanw98u2]{display:grid;gap:2px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 12%,var(--portal-border,#dfe3ea));border-radius:13px;background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 3%,var(--portal-surface,#fff));box-shadow:inset 0 1px color-mix(in srgb,#fff 78%,transparent)}.survey-platform__research-kpis span[b-49sanw98u2]{overflow:hidden;color:var(--portal-text-muted,#667085);font-size:.57rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.survey-platform__research-kpis strong[b-49sanw98u2]{font-size:1.02rem;line-height:1.15;color:var(--tenant-action,var(--portal-primary,#3157d5))}.survey-platform__research-kpis small[b-49sanw98u2]{overflow:hidden;color:var(--portal-text-muted,#667085);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}
.survey-platform__research-gate[b-49sanw98u2]{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,#f79009 34%,var(--portal-border,#dfe3ea));border-radius:14px;background:color-mix(in srgb,#f79009 7%,var(--portal-surface,#fff));color:#b54708}.survey-platform__research-gate>.rzi[b-49sanw98u2]{font-size:1.35rem}.survey-platform__research-gate>div[b-49sanw98u2]{display:grid;gap:3px}.survey-platform__research-gate strong[b-49sanw98u2]{font-size:.73rem}.survey-platform__research-gate span[b-49sanw98u2]{color:var(--portal-text-muted,#667085);font-size:.63rem;line-height:1.5}
.survey-platform__research-gate.is-empty[b-49sanw98u2]{border-color:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 24%,var(--portal-border,#dfe3ea));background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 5%,var(--portal-surface,#fff));color:var(--tenant-action,var(--portal-primary,#3157d5))}
.survey-platform__research-panels[b-49sanw98u2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.survey-platform__research-panel[b-49sanw98u2]{min-width:0;overflow:hidden;border:1px solid var(--portal-border,#dfe3ea);border-radius:15px;background:var(--portal-surface,#fff)}.survey-platform__research-panel.is-wide[b-49sanw98u2]{grid-column:1/-1}.survey-platform__research-panel>summary[b-49sanw98u2]{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;list-style:none;cursor:pointer;background:linear-gradient(100deg,color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 5%,var(--portal-surface,#fff)),var(--portal-surface,#fff));transition:background-color .16s ease}.survey-platform__research-panel>summary[b-49sanw98u2]::-webkit-details-marker{display:none}.survey-platform__research-panel>summary:hover[b-49sanw98u2]{background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 7%,var(--portal-surface,#fff))}.survey-platform__research-panel>summary:focus-visible[b-49sanw98u2]{outline:3px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 42%,transparent);outline-offset:-3px}.survey-platform__research-panel>summary>span[b-49sanw98u2]{display:grid;gap:2px;min-width:0;margin-right:auto}.survey-platform__research-panel>summary small[b-49sanw98u2]{color:var(--tenant-action,var(--portal-primary,#3157d5));font-size:.52rem;font-weight:950;letter-spacing:.12em}.survey-platform__research-panel>summary strong[b-49sanw98u2]{overflow:hidden;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.survey-platform__research-panel>summary em[b-49sanw98u2]{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 9%,var(--portal-surface,#fff));color:var(--tenant-action,var(--portal-primary,#3157d5));font-size:.58rem;font-style:normal;font-weight:900}.survey-platform__research-panel>summary[b-49sanw98u2]::after{content:"expand_more";font-family:"Material Symbols Rounded";font-size:1rem;color:var(--portal-text-muted,#667085);transition:transform .16s ease}.survey-platform__research-panel[open]>summary[b-49sanw98u2]{border-bottom:1px solid var(--portal-border,#dfe3ea)}.survey-platform__research-panel[open]>summary[b-49sanw98u2]::after{transform:rotate(180deg)}
.survey-platform__research-table-wrap[b-49sanw98u2]{max-height:285px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.survey-platform__research-table-wrap.is-tall[b-49sanw98u2]{max-height:420px}.survey-platform__research-table[b-49sanw98u2]{width:100%;border-collapse:separate;border-spacing:0;font-size:.61rem;font-variant-numeric:tabular-nums}.survey-platform__research-table th[b-49sanw98u2],.survey-platform__research-table td[b-49sanw98u2]{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--portal-border,#dfe3ea) 72%,transparent);text-align:right;vertical-align:middle;white-space:nowrap}.survey-platform__research-table thead th[b-49sanw98u2]{position:sticky;z-index:2;top:0;background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 5%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085);font-size:.52rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.survey-platform__research-table th:first-child[b-49sanw98u2],.survey-platform__research-table td:first-child[b-49sanw98u2]{text-align:left}.survey-platform__research-table tbody th[b-49sanw98u2]{font-weight:760}.survey-platform__research-table tbody th strong[b-49sanw98u2],.survey-platform__research-table tbody th small[b-49sanw98u2]{display:block}.survey-platform__research-table tbody th small[b-49sanw98u2]{margin-top:2px;color:var(--portal-text-muted,#667085);font-size:.51rem;font-weight:600}.survey-platform__research-table tbody tr:last-child th[b-49sanw98u2],.survey-platform__research-table tbody tr:last-child td[b-49sanw98u2]{border-bottom:0}.survey-platform__research-table tbody tr:hover[b-49sanw98u2]{background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 3%,var(--portal-surface,#fff))}.survey-platform__research-table tbody tr.is-anomaly[b-49sanw98u2]{background:color-mix(in srgb,#f79009 6%,var(--portal-surface,#fff))}
.survey-platform__metric-delta[b-49sanw98u2],.survey-platform__p-value[b-49sanw98u2],.survey-platform__signal[b-49sanw98u2],.survey-platform__sentiment[b-49sanw98u2]{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;font-size:.53rem;font-weight:850}.survey-platform__metric-delta.is-positive[b-49sanw98u2]{background:color-mix(in srgb,#12b76a 10%,var(--portal-surface,#fff));color:#067647}.survey-platform__metric-delta.is-negative[b-49sanw98u2]{background:color-mix(in srgb,#f04438 9%,var(--portal-surface,#fff));color:#b42318}.survey-platform__metric-delta.is-neutral[b-49sanw98u2]{background:color-mix(in srgb,var(--portal-text-muted,#667085) 8%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085)}.survey-platform__p-value[b-49sanw98u2]{background:color-mix(in srgb,var(--portal-text-muted,#667085) 7%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085)}.survey-platform__p-value.is-significant[b-49sanw98u2]{background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 10%,var(--portal-surface,#fff));color:var(--tenant-action,var(--portal-primary,#3157d5))}.survey-platform__p-value.is-strong[b-49sanw98u2]{background:color-mix(in srgb,var(--portal-secondary,#7357d9) 12%,var(--portal-surface,#fff));color:var(--portal-secondary,#7357d9)}.survey-platform__p-value.is-empty[b-49sanw98u2]{opacity:.72}.survey-platform__signal[b-49sanw98u2]{background:color-mix(in srgb,#12b76a 8%,var(--portal-surface,#fff));color:#067647}.survey-platform__signal.is-anomaly[b-49sanw98u2]{background:color-mix(in srgb,#f79009 12%,var(--portal-surface,#fff));color:#b54708}.survey-platform__signal .rzi[b-49sanw98u2]{font-size:.68rem}.survey-platform__sentiment.is-positive[b-49sanw98u2]{background:color-mix(in srgb,#12b76a 10%,var(--portal-surface,#fff));color:#067647}.survey-platform__sentiment.is-negative[b-49sanw98u2]{background:color-mix(in srgb,#f04438 9%,var(--portal-surface,#fff));color:#b42318}.survey-platform__sentiment.is-neutral[b-49sanw98u2]{background:color-mix(in srgb,var(--portal-text-muted,#667085) 8%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085)}
.survey-platform__research-empty[b-49sanw98u2]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:16px;color:var(--portal-text-muted,#667085);font-size:.62rem;line-height:1.5;text-align:center}.survey-platform__research-empty.is-compact[b-49sanw98u2]{min-height:auto;justify-content:flex-start;padding:9px 11px;border-bottom:1px solid var(--portal-border,#dfe3ea);text-align:left}.survey-platform__research-empty .rzi[b-49sanw98u2]{flex:0 0 auto;font-size:1.05rem;color:var(--tenant-action,var(--portal-primary,#3157d5))}
.survey-platform__research-fit[b-49sanw98u2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;padding:8px;border-bottom:1px solid var(--portal-border,#dfe3ea);background:color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 2%,var(--portal-surface,#fff))}.survey-platform__research-fit>span[b-49sanw98u2]{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--tenant-action,var(--portal-primary,#3157d5)) 10%,var(--portal-border,#dfe3ea));border-radius:9px;background:var(--portal-surface,#fff)}.survey-platform__research-fit small[b-49sanw98u2]{overflow:hidden;color:var(--portal-text-muted,#667085);font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.survey-platform__research-fit strong[b-49sanw98u2]{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.survey-platform__weighting-table progress[b-49sanw98u2]{display:block;width:88px;height:5px;margin-top:3px;border:0;border-radius:999px;accent-color:var(--tenant-action,var(--portal-primary,#3157d5))}.survey-platform__weighting-table progress[b-49sanw98u2]::-webkit-progress-bar{border-radius:999px;background:color-mix(in srgb,var(--portal-text-muted,#667085) 10%,var(--portal-surface,#fff))}.survey-platform__weighting-table progress[b-49sanw98u2]::-webkit-progress-value{border-radius:999px;background:var(--tenant-action,var(--portal-primary,#3157d5))}
.survey-platform__norm-summary[b-49sanw98u2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;border-bottom:1px solid var(--portal-border,#dfe3ea)}.survey-platform__norm-summary>div[b-49sanw98u2]{display:grid;gap:2px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--portal-secondary,#7357d9) 5%,var(--portal-surface,#fff))}.survey-platform__norm-summary small[b-49sanw98u2],.survey-platform__norm-summary span[b-49sanw98u2]{overflow:hidden;color:var(--portal-text-muted,#667085);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.survey-platform__norm-summary strong[b-49sanw98u2]{font-size:.78rem;color:var(--portal-secondary,#7357d9)}.survey-platform__research-confidentiality[b-49sanw98u2]{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-top:1px solid var(--portal-border,#dfe3ea);background:color-mix(in srgb,#12b76a 4%,var(--portal-surface,#fff));color:var(--portal-text-muted,#667085);font-size:.55rem;line-height:1.45}.survey-platform__research-confidentiality .rzi[b-49sanw98u2]{color:#067647;font-size:.75rem}
.survey-platform__research-messages[b-49sanw98u2]{overflow:hidden;border:1px solid color-mix(in srgb,#f79009 25%,var(--portal-border,#dfe3ea));border-radius:14px;background:color-mix(in srgb,#f79009 3%,var(--portal-surface,#fff))}.survey-platform__research-messages.is-alert[b-49sanw98u2]{border-color:color-mix(in srgb,#f04438 24%,var(--portal-border,#dfe3ea));background:color-mix(in srgb,#f04438 3%,var(--portal-surface,#fff))}.survey-platform__research-messages>header[b-49sanw98u2]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--portal-border,#dfe3ea) 75%,transparent)}.survey-platform__research-messages>header .rzi[b-49sanw98u2]{color:#b54708;font-size:.9rem}.survey-platform__research-messages.is-alert>header .rzi[b-49sanw98u2]{color:#b42318}.survey-platform__research-messages>header strong[b-49sanw98u2]{font-size:.66rem}.survey-platform__research-messages>header span[b-49sanw98u2]{display:grid;place-items:center;min-width:23px;height:23px;margin-left:auto;border-radius:999px;background:color-mix(in srgb,#f79009 11%,var(--portal-surface,#fff));color:#b54708;font-size:.54rem;font-weight:900}.survey-platform__research-messages ul[b-49sanw98u2]{display:grid;gap:0;max-height:220px;overflow:auto;margin:0;padding:0;list-style:none}.survey-platform__research-messages li[b-49sanw98u2]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--portal-border,#dfe3ea) 68%,transparent);color:var(--portal-text-muted,#667085);font-size:.59rem;line-height:1.4}.survey-platform__research-messages li:last-child[b-49sanw98u2]{border-bottom:0}.survey-platform__research-messages li>.rzi[b-49sanw98u2]{font-size:.72rem;color:#b54708}.survey-platform__research-messages.is-alert li>span[b-49sanw98u2]{flex:0 0 auto;min-width:52px;padding:3px 5px;border-radius:999px;background:color-mix(in srgb,#f79009 11%,var(--portal-surface,#fff));color:#b54708;font-size:.48rem;font-weight:950;text-align:center}.survey-platform__research-messages.is-alert li.is-critical>span[b-49sanw98u2]{background:color-mix(in srgb,#f04438 12%,var(--portal-surface,#fff));color:#b42318}.survey-platform__research-messages.is-alert li>div[b-49sanw98u2]{display:grid;gap:2px;flex:1}.survey-platform__research-messages.is-alert li strong[b-49sanw98u2]{color:var(--portal-text,#172033);font-size:.6rem}.survey-platform__research-messages.is-alert li small[b-49sanw98u2]{font-size:.5rem}.survey-platform__research-messages.is-alert li em[b-49sanw98u2]{font-size:.59rem;font-style:normal;font-weight:850;color:#b42318}
.survey-platform__sr-only[b-49sanw98u2]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1220px){.survey-platform__research-kpis[b-49sanw98u2]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.survey-platform__research-panels[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__research-panel.is-wide[b-49sanw98u2]{grid-column:auto}.survey-platform__research-head[b-49sanw98u2]{flex-direction:column}.survey-platform__research-badges[b-49sanw98u2]{justify-content:flex-start}.survey-platform__research-fit[b-49sanw98u2]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.survey-platform__report-formats[b-49sanw98u2]{flex-wrap:wrap}.survey-platform__report-formats>label[b-49sanw98u2]{flex:1 1 90px}.survey-platform__report-formats>p[b-49sanw98u2]{flex-basis:100%;margin-left:0}.survey-platform__artifact-list[b-49sanw98u2]{grid-template-columns:1fr}}
@media(max-width:680px){.survey-platform__research[b-49sanw98u2]{padding:10px;border-radius:16px}.survey-platform__research-kpis[b-49sanw98u2]{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-platform__research-panel>summary[b-49sanw98u2]{padding:8px 9px}.survey-platform__research-table th[b-49sanw98u2],.survey-platform__research-table td[b-49sanw98u2]{padding:7px 6px}.survey-platform__norm-summary[b-49sanw98u2]{grid-template-columns:1fr}.survey-platform__research-messages.is-alert li[b-49sanw98u2]{display:grid;grid-template-columns:auto 1fr}.survey-platform__research-messages.is-alert li em[b-49sanw98u2]{grid-column:2}}

/* Visual Logic v2: all color decisions continue to inherit tenant portal tokens. */
.survey-platform__logic-toolbar > label[b-49sanw98u2] {
    min-width: 145px;
    margin-right: 0;
}
.survey-platform__logic-toolbar > label:first-child[b-49sanw98u2] {
    margin-right: auto;
}
.survey-platform__logic-toolbar > .survey-platform__logic-toggle[b-49sanw98u2] {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: auto;
    height: 34px;
    padding: 0 8px;
    border: 1px solid var(--portal-border, #dfe3ea);
    border-radius: 9px;
    background: var(--portal-surface, #fff);
    color: var(--portal-text-muted, #667085);
    font-size: .59rem;
    font-weight: 800;
}
.survey-platform__logic-toggle input[b-49sanw98u2] {
    width: 15px;
    height: 15px;
}
.survey-platform__logic-toolbar > .survey-platform__logic-toggle span[b-49sanw98u2] {
    display: inline;
    margin: 0;
    font-size: .59rem;
}
.survey-platform__node-tags[b-49sanw98u2] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.survey-platform__node-routes[b-49sanw98u2] {
    display: grid !important;
    gap: 3px !important;
    padding-top: 6px;
    border-top: 1px dashed color-mix(in srgb, var(--portal-primary, #3157d5) 20%, var(--portal-border, #dfe3ea));
}
.survey-platform__node-routes span[b-49sanw98u2] {
    display: block;
    overflow: hidden;
    padding: 3px 5px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--portal-secondary, #7357d9) 7%, var(--portal-surface, #fff));
    color: var(--portal-secondary, #7357d9);
    font-size: .51rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.survey-platform__visual-condition[b-49sanw98u2],
.survey-platform__branch-editor[b-49sanw98u2] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--portal-primary, #3157d5) 13%, var(--portal-border, #dfe3ea));
    border-radius: 12px;
    background: color-mix(in srgb, var(--portal-primary, #3157d5) 2%, var(--portal-surface, #fff));
}
.survey-platform__visual-condition > header[b-49sanw98u2],
.survey-platform__branch-editor > header[b-49sanw98u2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
}
.survey-platform__visual-condition > header span[b-49sanw98u2],
.survey-platform__branch-editor > header span[b-49sanw98u2] {
    color: var(--portal-primary, #3157d5);
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.survey-platform__visual-condition > header small[b-49sanw98u2] {
    overflow: hidden;
    max-width: 180px;
    color: var(--portal-text-muted, #667085);
    font-size: .52rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.survey-platform__legacy-condition[b-49sanw98u2] {
    display: grid;
    gap: 6px;
}
.survey-platform__legacy-condition code[b-49sanw98u2] {
    overflow: auto;
    padding: 7px;
    border-radius: 8px;
    background: #101828;
    color: #d7e3ff;
    font-size: .58rem;
}
.survey-platform__legacy-condition button[b-49sanw98u2],
.survey-platform__condition-start[b-49sanw98u2],
.survey-platform__branch-editor > header button[b-49sanw98u2] {
    min-height: 30px;
    padding: 0 8px;
    border: 1px solid color-mix(in srgb, var(--portal-primary, #3157d5) 20%, var(--portal-border, #dfe3ea));
    border-radius: 8px;
    background: color-mix(in srgb, var(--portal-primary, #3157d5) 7%, var(--portal-surface, #fff));
    color: var(--portal-primary, #3157d5);
    font-size: .58rem;
    font-weight: 850;
    cursor: pointer;
}
.survey-platform__condition-start[b-49sanw98u2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.survey-platform__branch-card[b-49sanw98u2] {
    display: grid;
    gap: 6px;
    padding: 7px;
    border: 1px solid var(--portal-border, #dfe3ea);
    border-radius: 10px;
    background: var(--portal-surface, #fff);
}
.survey-platform__branch-card > div[b-49sanw98u2] {
    display: grid;
    grid-template-columns: .8fr 48px 1fr auto 28px;
    gap: 4px;
}
.survey-platform__branch-card > div > button[b-49sanw98u2] {
    border: 0;
    border-radius: 8px;
    background: color-mix(in srgb, #f04438 9%, var(--portal-surface, #fff));
    color: #b42318;
    font-weight: 900;
}
.survey-platform__branch-fallback[b-49sanw98u2] {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 0 4px;
    color: var(--portal-text-muted, #667085);
    font-size: .53rem;
    font-weight: 850;
}
.survey-platform__branch-fallback input[b-49sanw98u2] {
    width: 14px;
    min-height: 14px;
    height: 14px;
    padding: 0;
}
.survey-platform__asset-row--variable[b-49sanw98u2] {
    grid-template-columns: .7fr 82px 1.25fr 54px .7fr 28px;
}
.survey-platform__asset-row input.is-invalid[b-49sanw98u2] {
    border-color: #f04438;
    background: color-mix(in srgb, #f04438 4%, var(--portal-surface, #fff));
    box-shadow: 0 0 0 2px color-mix(in srgb, #f04438 10%, transparent);
}
.survey-platform__page-row[b-49sanw98u2] {
    display: grid;
    grid-template-columns: .75fr 1.2fr auto 28px;
    gap: 5px;
    margin-top: 6px;
}
.survey-platform__page-row input[b-49sanw98u2] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 32px;
    padding: 6px 7px;
    border: 1px solid var(--portal-border, #dfe3ea);
    border-radius: 8px;
    background: var(--portal-surface, #fff);
    color: inherit;
    font: inherit;
    font-size: .64rem;
}
.survey-platform__page-row label[b-49sanw98u2] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 5px;
    color: var(--portal-text-muted, #667085);
    font-size: .58rem;
    white-space: nowrap;
}
.survey-platform__page-row label input[b-49sanw98u2] {
    width: 14px;
    min-height: 14px;
    height: 14px;
    padding: 0;
}
.survey-platform__page-row > button[b-49sanw98u2] {
    border: 0;
    border-radius: 8px;
    background: color-mix(in srgb, #f04438 9%, var(--portal-surface, #fff));
    color: #b42318;
    font-weight: 900;
    cursor: pointer;
}
@media(max-width:680px) {
    .survey-platform__branch-card > div[b-49sanw98u2],
    .survey-platform__page-row[b-49sanw98u2] {
        grid-template-columns: 1fr 1fr;
    }
    .survey-platform__asset-row--variable[b-49sanw98u2] {
        grid-template-columns: 1fr 1fr;
    }
}

/* Tenant colors remain decorative; text-bearing actions use the WCAG-adjusted pair. */
.survey-platform__hero[b-49sanw98u2] {
    background: var(--tenant-action, var(--portal-primary, #3157d5));
}

.survey-platform__hero p[b-49sanw98u2],
.survey-platform__eyebrow[b-49sanw98u2],
.survey-platform__metrics span[b-49sanw98u2] {
    color: var(--tenant-on-action, #fff);
}

.survey-platform__metrics div[b-49sanw98u2] {
    background: transparent;
}

.survey-platform__refresh[b-49sanw98u2],
.survey-platform__section-head button[b-49sanw98u2],
.survey-platform__template button[b-49sanw98u2],
.survey-platform__record-actions button[b-49sanw98u2],
.survey-platform__execution-bar button[b-49sanw98u2],
.survey-platform__glossary-controls button[b-49sanw98u2],
.survey-platform__glossary > footer button[b-49sanw98u2],
.survey-platform__copilot-review button[b-49sanw98u2] {
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-primary, #3157d5));
}

/* Raw Tenant colors stay decorative; readable foregrounds and state rings use
   contrast-adjusted tokens with enough margin for the light tinted surfaces. */
.survey-platform__inbox-head[b-49sanw98u2],
.survey-platform__lanes button.is-active[b-49sanw98u2],
.survey-platform__section-head span[b-49sanw98u2],
.survey-platform__template-top[b-49sanw98u2],
.survey-platform__tags span[b-49sanw98u2],
.survey-platform__logic-strip span[b-49sanw98u2],
.survey-platform__empty .rzi[b-49sanw98u2],
.survey-platform__analytics-result strong[b-49sanw98u2],
.survey-platform__schedule > header small[b-49sanw98u2],
.survey-platform__schedule > footer button.is-secondary[b-49sanw98u2],
.survey-platform__report-formats legend[b-49sanw98u2],
.survey-platform__logic-toolbar button .rzi[b-49sanw98u2],
.survey-platform__node em[b-49sanw98u2],
.survey-platform__node-top .material-symbols-rounded[b-49sanw98u2],
.survey-platform__inspector-head small[b-49sanw98u2],
.survey-platform__token-row button[b-49sanw98u2],
.survey-platform__logic-assets header small[b-49sanw98u2],
.survey-platform__logic-assets header button[b-49sanw98u2],
.survey-platform__record-detail summary[b-49sanw98u2],
.survey-platform__collector-links a[b-49sanw98u2],
.survey-platform__collector-links code[b-49sanw98u2],
.survey-platform__collector-links button[b-49sanw98u2],
.survey-platform__copilot-output-head[b-49sanw98u2],
.survey-platform__research-head small[b-49sanw98u2],
.survey-platform__research-badges > span[b-49sanw98u2],
.survey-platform__research-kpis strong[b-49sanw98u2],
.survey-platform__research-gate.is-empty[b-49sanw98u2],
.survey-platform__research-panel > summary small[b-49sanw98u2],
.survey-platform__research-panel > summary em[b-49sanw98u2],
.survey-platform__p-value.is-significant[b-49sanw98u2],
.survey-platform__research-empty .rzi[b-49sanw98u2],
.survey-platform__visual-condition > header span[b-49sanw98u2],
.survey-platform__branch-editor > header span[b-49sanw98u2],
.survey-platform__legacy-condition button[b-49sanw98u2],
.survey-platform__condition-start[b-49sanw98u2],
.survey-platform__branch-editor > header button[b-49sanw98u2] {
    color: var(--survey-platform-brand-text);
}

.survey-platform__lanes button.is-active[b-49sanw98u2],
.survey-platform__node.is-selected[b-49sanw98u2] {
    border-color: var(--survey-platform-focus);
}

.survey-platform__node.is-selected[b-49sanw98u2] {
    box-shadow:
        0 0 0 2px var(--survey-platform-focus),
        0 14px 30px rgba(16, 24, 40, .1);
}

.survey-platform__connector span[b-49sanw98u2] {
    background: var(--survey-platform-focus);
}

.survey-platform__connector span[b-49sanw98u2]::after {
    border-top-color: var(--survey-platform-focus);
    border-right-color: var(--survey-platform-focus);
}

.survey-platform__artifact-list article > a:focus-visible[b-49sanw98u2],
.survey-platform__record-artifact > a:focus-visible[b-49sanw98u2],
.survey-platform :is(button, a, input, select, textarea, summary):focus-visible[b-49sanw98u2] {
    outline: 3px solid var(--survey-platform-focus);
    outline-offset: 2px;
}

.survey-platform__research-panel > summary:focus-visible[b-49sanw98u2] {
    outline: 3px solid var(--survey-platform-focus);
    outline-offset: -3px;
}

.survey-platform__analytics-note .rzi[b-49sanw98u2],
.survey-platform__analytics-note strong[b-49sanw98u2],
.survey-platform__artifacts > header small[b-49sanw98u2],
.survey-platform__artifacts > header > span[b-49sanw98u2],
.survey-platform__artifact-format[b-49sanw98u2],
.survey-platform__node--end > .material-symbols-rounded[b-49sanw98u2],
.survey-platform__record-artifact > span[b-49sanw98u2],
.survey-platform__glossary > header small[b-49sanw98u2],
.survey-platform__glossary-counts span[b-49sanw98u2],
.survey-platform__p-value.is-strong[b-49sanw98u2],
.survey-platform__norm-summary strong[b-49sanw98u2],
.survey-platform__node-routes span[b-49sanw98u2] {
    color: var(--survey-platform-accent-text);
}

/* Live WCAG profile: status colors inherit the Tenant-adjusted readable tokens,
   while the compact grid reflows cleanly under browser zoom. */
.survey-platform__accessibility-hint[b-49sanw98u2] {
    margin: 6px 0 0;
    color: var(--portal-text-muted, #667085);
    font-size: .61rem;
    line-height: 1.48;
}

.survey-platform__accessibility-grid input[aria-invalid="true"][b-49sanw98u2] {
    border-color: #b42318;
    outline: 2px solid color-mix(in srgb, #b42318 18%, transparent);
    outline-offset: 1px;
}

.survey-platform__wcag-live[b-49sanw98u2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 9px;
}

.survey-platform__wcag-live-item[b-49sanw98u2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: flex-start;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid color-mix(in srgb, var(--survey-platform-focus) 18%, var(--portal-border, #dfe3ea));
    border-radius: 12px;
    background: color-mix(in srgb, var(--survey-platform-focus) 4%, var(--portal-surface, #fff));
}

.survey-platform__wcag-live-item > .rzi[b-49sanw98u2] {
    color: var(--survey-platform-brand-text);
    font-size: 1rem;
}

.survey-platform__wcag-live-item > span[b-49sanw98u2] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.survey-platform__wcag-live-item strong[b-49sanw98u2] {
    color: var(--portal-text, #172033);
    font-size: .66rem;
    line-height: 1.3;
}

.survey-platform__wcag-live-item small[b-49sanw98u2] {
    color: var(--portal-text-muted, #667085);
    font-size: .58rem;
    line-height: 1.44;
    overflow-wrap: anywhere;
}

.survey-platform__wcag-live-item.is-attention[b-49sanw98u2] {
    border-color: color-mix(in srgb, #b54708 36%, var(--portal-border, #dfe3ea));
    background: color-mix(in srgb, #f79009 7%, var(--portal-surface, #fff));
}

.survey-platform__wcag-live-item.is-attention > .rzi[b-49sanw98u2] {
    color: #91400b;
}

@media(max-width:680px) {
    .survey-platform__accessibility-grid[b-49sanw98u2],
    .survey-platform__wcag-live[b-49sanw98u2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .survey-platform__accessibility-grid label:last-child[b-49sanw98u2] {
        grid-template-columns: minmax(0, 1fr) minmax(70px, 92px);
    }

    .survey-platform__accessibility-grid input[b-49sanw98u2],
    .survey-platform__wcag-live-item[b-49sanw98u2] {
        min-width: 0;
        max-width: 100%;
    }
}

@media(prefers-reduced-motion:reduce) {
    .survey-platform *[b-49sanw98u2],
    .survey-platform *[b-49sanw98u2]::before,
    .survey-platform *[b-49sanw98u2]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* /Components/Admin/Survey/SurveyPresenceBar.razor.rz.scp.css */
.survey-presence[b-pas4lxdk72] {
    align-items: center;
    background: color-mix(in srgb, var(--tenant-primary, #334155) 7%, var(--portal-surface, #fff));
    border: 1px solid color-mix(in srgb, var(--tenant-primary, #334155) 18%, transparent);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
    min-height: 2.5rem;
    padding: .4rem .55rem;
}

.survey-presence__live[b-pas4lxdk72] {
    align-items: center;
    color: var(--portal-text-muted, #64748b);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    gap: .35rem;
    letter-spacing: .02em;
}

.survey-presence__dot[b-pas4lxdk72] {
    background: #16a34a;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgb(22 163 74 / .12);
    height: .45rem;
    width: .45rem;
}

.survey-presence__avatars[b-pas4lxdk72] {
    display: inline-flex;
    padding-inline-start: .35rem;
}

.survey-presence__editing[b-pas4lxdk72] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.survey-presence__cursor[b-pas4lxdk72] {
    align-items: center;
    background: color-mix(in srgb, var(--tenant-accent, #8b5cf6) 12%, var(--portal-surface, #fff));
    border: 1px solid color-mix(in srgb, var(--tenant-accent, #8b5cf6) 28%, transparent);
    border-radius: 999px;
    color: var(--tenant-accent-text, var(--portal-text, #1e293b));
    display: inline-flex;
    font-size: .7rem;
    font-weight: 750;
    gap: .25rem;
    max-width: 14rem;
    min-height: 1.8rem;
    padding: .25rem .5rem;
}

.survey-presence__cursor .material-symbols-rounded[b-pas4lxdk72] {
    font-size: .9rem;
}

.survey-presence__cursor span:last-child[b-pas4lxdk72] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.survey-presence__avatar[b-pas4lxdk72] {
    align-items: center;
    border: 2px solid var(--portal-surface, #fff);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .65rem;
    font-weight: 800;
    height: 1.8rem;
    justify-content: center;
    margin-inline-start: -.35rem;
    width: 1.8rem;
}

.survey-presence__avatar--more[b-pas4lxdk72] {
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, #334155);
}

.survey-presence__reload[b-pas4lxdk72] {
    align-items: center;
    background: var(--tenant-action, #334155);
    border: 0;
    border-radius: 10px;
    color: var(--tenant-on-action, #fff);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    gap: .35rem;
    min-height: 2rem;
    padding: .35rem .65rem;
}

.survey-presence__reload:focus-visible[b-pas4lxdk72] {
    outline: 3px solid var(--tenant-focus-ring, #334155);
    outline-offset: 2px;
}

.survey-presence__sync-warning[b-pas4lxdk72] {
    align-items: center;
    background: color-mix(in srgb, var(--portal-warning, #a16207) 10%, var(--portal-surface, #fff));
    border: 1px solid color-mix(in srgb, var(--portal-warning, #a16207) 32%, transparent);
    border-radius: 10px;
    color: var(--portal-warning-text, #713f12);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 750;
    gap: .35rem;
    min-height: 2rem;
    padding: .35rem .6rem;
}

.survey-presence__sync-warning .material-symbols-rounded[b-pas4lxdk72] {
    font-size: 1rem;
}

@media (max-width: 700px) {
    .survey-presence[b-pas4lxdk72] {
        align-items: stretch;
        justify-content: flex-start;
    }

    .survey-presence__reload[b-pas4lxdk72] {
        flex: 1 1 100%;
        justify-content: center;
    }

    .survey-presence__editing[b-pas4lxdk72] {
        flex: 1 1 100%;
    }

    .survey-presence__sync-warning[b-pas4lxdk72] {
        flex: 1 1 100%;
    }
}
/* /Components/Admin/Syllabuses/AddBlockedSubjectDialog.razor.rz.scp.css */
.blocked-subject-add-dialog[b-7ekqi4iduv] {
    --blocked-subject-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --blocked-subject-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --blocked-subject-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --blocked-subject-danger: #b64053;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
}

.blocked-subject-add-dialog .portal-dialog-shell__header-actions[b-7ekqi4iduv] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.blocked-subject-add-dialog > .portal-dialog-shell__body[b-7ekqi4iduv] {
    min-width: 0;
    min-height: 0;
    max-height: calc(100vh - 8rem);
    overflow: auto !important;
    padding: 0.7rem !important;
    scrollbar-gutter: stable;
}

.blocked-subject-dialog[b-7ekqi4iduv] {
    display: grid;
    align-content: start;
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.blocked-subject-dialog__panel[b-7ekqi4iduv] {
    min-width: 0;
    padding: 0.66rem;
}

.blocked-subject-dialog__panel--filters[b-7ekqi4iduv] {
    background:
        radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--blocked-subject-accent) 10%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.9);
}

.blocked-subject-dialog__section-heading[b-7ekqi4iduv] {
    margin-bottom: 0.56rem;
}

.blocked-subject-dialog__filters[b-7ekqi4iduv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(14rem, 1.08fr) auto;
    align-items: end;
    gap: 0.56rem;
    min-width: 0;
}

.blocked-subject-dialog .portal-field[b-7ekqi4iduv] {
    min-width: 0;
}

.blocked-subject-dialog .portal-field > label[b-7ekqi4iduv] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
}

.blocked-subject-dialog[b-7ekqi4iduv]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect) {
    width: 100%;
    min-width: 0;
    min-height: 2.4rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.73rem;
    background: rgba(255, 255, 255, 0.95);
    color: #4d5d62;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 9px rgba(54, 67, 73, 0.035);
    font-size: 0.68rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.blocked-subject-dialog[b-7ekqi4iduv]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect):focus-within {
    border-color: color-mix(in srgb, var(--blocked-subject-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--blocked-subject-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06);
}

.blocked-subject-dialog__search-action[b-7ekqi4iduv] {
    display: flex;
    align-items: end;
    justify-content: flex-end;
}

.blocked-subject-dialog[b-7ekqi4iduv]  .blocked-subject-dialog__search-button.rz-button {
    min-width: 6.25rem;
    min-height: 2.4rem;
    border-radius: 0.73rem;
}

.blocked-subject-dialog__panel--table[b-7ekqi4iduv] {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    gap: 0.48rem;
}

.blocked-subject-dialog__panel--selected[b-7ekqi4iduv] {
    border-color: color-mix(in srgb, var(--blocked-subject-action) 16%, transparent);
}

.blocked-subject-dialog__section-head[b-7ekqi4iduv],
.blocked-subject-dialog__section-title-wrap[b-7ekqi4iduv] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.blocked-subject-dialog__section-head[b-7ekqi4iduv] {
    justify-content: space-between;
    gap: 0.65rem;
}

.blocked-subject-dialog__section-title-wrap[b-7ekqi4iduv] {
    gap: 0.52rem;
}

.blocked-subject-dialog__section-title-wrap > .portal-premium-dialog__section-emblem[b-7ekqi4iduv] {
    flex: 0 0 auto;
}

.blocked-subject-dialog__section-title[b-7ekqi4iduv] {
    color: #35484e;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    font-weight: 760;
    line-height: 1.2;
}

.blocked-subject-dialog__section-title-wrap .portal-section-subtitle[b-7ekqi4iduv] {
    margin-top: 0.08rem;
    color: #888078;
    font-size: 0.59rem;
    line-height: 1.3;
}

.blocked-subject-dialog__table-shell[b-7ekqi4iduv] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: auto;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.86);
    scrollbar-gutter: stable;
}

.blocked-subject-dialog__table-shell--results[b-7ekqi4iduv] {
    max-height: min(32vh, 20rem);
}

.blocked-subject-dialog__table-shell--selected[b-7ekqi4iduv] {
    max-height: min(25vh, 15rem);
}

.blocked-subject-dialog__table[b-7ekqi4iduv] {
    width: 100%;
    min-width: 50rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.blocked-subject-dialog__table th[b-7ekqi4iduv],
.blocked-subject-dialog__table td[b-7ekqi4iduv] {
    padding: 0.42rem 0.5rem;
    border-right: 1px solid rgba(81, 100, 109, 0.07);
    border-bottom: 1px solid rgba(81, 100, 109, 0.075);
    color: #4e5d62;
    font-size: 0.66rem;
    line-height: 1.32;
    vertical-align: middle;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.blocked-subject-dialog__table th:last-child[b-7ekqi4iduv],
.blocked-subject-dialog__table td:last-child[b-7ekqi4iduv] {
    border-right: 0;
}

.blocked-subject-dialog__table tbody tr:last-child td[b-7ekqi4iduv] {
    border-bottom: 0;
}

.blocked-subject-dialog__table thead th[b-7ekqi4iduv] {
    position: sticky;
    top: 0;
    z-index: 2;
    border-bottom-color: color-mix(in srgb, var(--blocked-subject-accent) 22%, transparent);
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.99), rgba(246, 242, 235, 0.98));
    color: #78684f;
    font-size: 0.6rem;
    font-weight: 830;
    letter-spacing: 0.025em;
}

.blocked-subject-dialog__table tbody tr:hover td[b-7ekqi4iduv] {
    background: color-mix(in srgb, var(--blocked-subject-action) 4%, #fff);
}

.blocked-subject-dialog__action-cell[b-7ekqi4iduv] {
    width: 3.3rem;
    text-align: center;
    white-space: nowrap;
}

.blocked-subject-dialog[b-7ekqi4iduv]  .blocked-subject-dialog__row-action.rz-button {
    width: 1.92rem;
    height: 1.92rem;
    min-width: 1.92rem;
    min-height: 1.92rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--blocked-subject-action) 16%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--blocked-subject-action) 5%, #fff);
    color: var(--blocked-subject-action);
    box-shadow: 0 4px 10px rgba(54, 67, 73, 0.045);
}

.blocked-subject-dialog[b-7ekqi4iduv]  .blocked-subject-dialog__row-action--add.rz-button:hover {
    border-color: var(--blocked-subject-action);
    background: var(--blocked-subject-action);
    color: var(--blocked-subject-on-action);
}

.blocked-subject-dialog[b-7ekqi4iduv]  .blocked-subject-dialog__row-action--remove.rz-button {
    border-color: color-mix(in srgb, var(--blocked-subject-danger) 18%, transparent);
    background: color-mix(in srgb, var(--blocked-subject-danger) 6%, #fff);
    color: var(--blocked-subject-danger);
}

.blocked-subject-dialog[b-7ekqi4iduv]  .blocked-subject-dialog__row-action--remove.rz-button:hover {
    border-color: var(--blocked-subject-danger);
    background: var(--blocked-subject-danger);
    color: #fff;
}

.blocked-subject-dialog__empty[b-7ekqi4iduv] {
    height: 3.8rem;
    padding: 0.78rem !important;
    color: #8a806f !important;
    text-align: center;
    font-size: 0.64rem !important;
    font-weight: 650;
}

@media (max-width: 1080px) {
    .blocked-subject-dialog__header-metrics[b-7ekqi4iduv] {
        display: none;
    }

    .blocked-subject-dialog__filters[b-7ekqi4iduv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .blocked-subject-add-dialog > .portal-dialog-shell__body[b-7ekqi4iduv] {
        padding: 0.5rem !important;
    }

    .blocked-subject-dialog__filters[b-7ekqi4iduv] {
        grid-template-columns: 1fr;
    }

    .blocked-subject-dialog__search-action[b-7ekqi4iduv],
    .blocked-subject-dialog[b-7ekqi4iduv]  .blocked-subject-dialog__search-button.rz-button {
        width: 100%;
    }
}
/* /Components/Admin/Syllabuses/AddLecturerDialog.razor.rz.scp.css */
.add-lecturer-dialog[b-63p4p94a7o] {
    --lecturer-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --lecturer-dialog-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --lecturer-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.add-lecturer-dialog .portal-dialog-shell__header-actions[b-63p4p94a7o] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.add-lecturer-dialog > .portal-dialog-shell__body[b-63p4p94a7o] {
    min-width: 0;
    min-height: 0;
    overflow: auto !important;
    padding: 0.72rem !important;
    scrollbar-gutter: stable;
}

.syllabus-pick-dialog[b-63p4p94a7o] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.syllabus-pick-dialog__panel[b-63p4p94a7o] {
    min-width: 0;
    padding: 0.66rem;
}

.syllabus-pick-dialog__panel--search[b-63p4p94a7o] {
    background:
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--lecturer-dialog-accent) 9%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.88);
}

.syllabus-pick-dialog__toolbar[b-63p4p94a7o] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 1fr);
    align-items: end;
    gap: 0.7rem;
}

.syllabus-pick-dialog__search-heading[b-63p4p94a7o] {
    align-self: center;
    margin: 0;
}

.syllabus-pick-dialog__search-row[b-63p4p94a7o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.48rem;
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__search-row .rz-textbox {
    min-height: 2.48rem;
    padding-inline: 0.78rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.94);
    color: #415258;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 4px 12px rgba(54, 67, 73, 0.045);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__search-row .rz-textbox:focus {
    border-color: color-mix(in srgb, var(--lecturer-dialog-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--lecturer-dialog-action) 9%, transparent),
        0 7px 16px rgba(54, 67, 73, 0.065);
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__search-button.rz-button {
    min-width: 6.4rem;
    min-height: 2.48rem;
    border-radius: 0.78rem;
}

.syllabus-pick-dialog__split[b-63p4p94a7o] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
    align-items: start;
    gap: 0.62rem;
    min-width: 0;
}

.syllabus-pick-dialog__panel--table[b-63p4p94a7o] {
    display: grid;
    grid-template-rows: auto minmax(0, auto);
    align-content: start;
}

.syllabus-pick-dialog__panel--selected[b-63p4p94a7o] {
    border-color: color-mix(in srgb, var(--lecturer-dialog-action) 16%, transparent);
}

.syllabus-pick-dialog__section-head[b-63p4p94a7o],
.syllabus-pick-dialog__section-title-wrap[b-63p4p94a7o] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.syllabus-pick-dialog__section-head[b-63p4p94a7o] {
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.48rem;
}

.syllabus-pick-dialog__section-title-wrap[b-63p4p94a7o] {
    gap: 0.52rem;
}

.syllabus-pick-dialog__section-title-wrap .portal-premium-dialog__section-emblem[b-63p4p94a7o] {
    flex: 0 0 auto;
}

.syllabus-pick-dialog__section-title[b-63p4p94a7o] {
    color: #35484e;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    font-weight: 760;
    line-height: 1.2;
}

.syllabus-pick-dialog__section-title-wrap .portal-section-subtitle[b-63p4p94a7o] {
    margin-top: 0.08rem;
    color: #888078;
    font-size: 0.6rem;
    line-height: 1.3;
}

.syllabus-pick-dialog__table-shell[b-63p4p94a7o] {
    min-width: 0;
    max-height: min(48vh, 28rem);
    overflow: auto;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.82);
    scrollbar-gutter: stable;
}

.syllabus-pick-dialog__table-shell--short[b-63p4p94a7o] {
    max-height: min(48vh, 28rem);
}

.syllabus-pick-dialog__table[b-63p4p94a7o] {
    width: 100%;
    min-width: 29rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.syllabus-pick-dialog__table th[b-63p4p94a7o],
.syllabus-pick-dialog__table td[b-63p4p94a7o] {
    padding: 0.46rem 0.54rem;
    border-right: 1px solid rgba(81, 100, 109, 0.07);
    border-bottom: 1px solid rgba(81, 100, 109, 0.075);
    color: #4f5e62;
    font-size: 0.68rem;
    line-height: 1.35;
    vertical-align: middle;
    word-break: break-word;
}

.syllabus-pick-dialog__table th:last-child[b-63p4p94a7o],
.syllabus-pick-dialog__table td:last-child[b-63p4p94a7o] {
    border-right: 0;
}

.syllabus-pick-dialog__table tbody tr:last-child td[b-63p4p94a7o] {
    border-bottom: 0;
}

.syllabus-pick-dialog__table tbody tr:hover td[b-63p4p94a7o] {
    background: color-mix(in srgb, var(--lecturer-dialog-action) 4%, #fff);
}

.syllabus-pick-dialog__table thead th[b-63p4p94a7o] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom-color: color-mix(in srgb, var(--lecturer-dialog-accent) 20%, transparent);
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.99), rgba(246, 243, 238, 0.97));
    color: #79684f;
    font-size: 0.61rem;
    font-weight: 830;
    letter-spacing: 0.025em;
}

.syllabus-pick-dialog__action-cell[b-63p4p94a7o] {
    width: 3.25rem;
    text-align: center;
    white-space: nowrap;
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__row-action.rz-button {
    width: 1.92rem;
    height: 1.92rem;
    min-width: 1.92rem;
    min-height: 1.92rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--lecturer-dialog-action) 17%, transparent);
    border-radius: 0.64rem;
    background: color-mix(in srgb, var(--lecturer-dialog-action) 5%, #fff);
    color: var(--lecturer-dialog-action);
    box-shadow: 0 4px 10px rgba(54, 67, 73, 0.055);
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__row-action--add.rz-button:hover {
    border-color: var(--lecturer-dialog-action);
    background: var(--lecturer-dialog-action);
    color: var(--lecturer-dialog-on-action);
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__row-action--remove.rz-button {
    border-color: rgba(183, 62, 78, 0.16);
    background: rgba(183, 62, 78, 0.055);
    color: #b23f52;
}

.syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__row-action--remove.rz-button:hover {
    border-color: #b23f52;
    background: #b23f52;
    color: #fff;
}

.syllabus-pick-dialog__empty[b-63p4p94a7o] {
    height: 3.4rem;
    padding: 0.75rem !important;
    color: #8a806f !important;
    text-align: center;
    font-size: 0.66rem !important;
    font-weight: 650;
}

@media (max-width: 1080px) {
    .add-lecturer-dialog__header-metrics[b-63p4p94a7o] {
        display: none;
    }

    .syllabus-pick-dialog__toolbar[b-63p4p94a7o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .add-lecturer-dialog > .portal-dialog-shell__body[b-63p4p94a7o] {
        padding: 0.5rem !important;
    }

    .syllabus-pick-dialog__split[b-63p4p94a7o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .syllabus-pick-dialog__search-row[b-63p4p94a7o] {
        grid-template-columns: 1fr;
    }

    .syllabus-pick-dialog[b-63p4p94a7o]  .syllabus-pick-dialog__search-button.rz-button {
        width: 100%;
    }
}
/* /Components/Admin/Syllabuses/AddSyllabusFileDialog.razor.rz.scp.css */
.syllabus-file-dialog[b-76eiw24grj] {
    display: grid;
    gap: 0.75rem;
}

.syllabus-file-dialog__panel[b-76eiw24grj] {
    padding: 0.9rem;
    border-radius: 18px;
}

.syllabus-file-dialog__grid[b-76eiw24grj] {
    row-gap: 0.7rem;
}

.syllabus-file-dialog__picker[b-76eiw24grj] {
    display: block;
    width: 100%;
    padding: 0.6rem 0;
}

.syllabus-file-dialog__note[b-76eiw24grj] {
    margin-top: 0.25rem;
    color: #8e7758;
    font-size: 0.75rem;
    line-height: 1.35;
}

.syllabus-file-dialog__selected[b-76eiw24grj] {
    margin-top: 0.45rem;
    padding: 0.55rem 0.7rem;
    border-radius: 12px;
    background: rgba(247, 241, 233, 0.9);
    color: #233246;
    font-size: 0.82rem;
    font-weight: 600;
}
/* /Components/Admin/Syllabuses/EditSyllabusDialog.razor.rz.scp.css */
:host[b-sk25pmk90t] {
    --syllabus-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --syllabus-edit-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --syllabus-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --syllabus-edit-danger: var(--tenant-danger, #b8424e);
    --rz-input-background-color: rgba(255, 255, 255, 0.96);
    --rz-input-hover-background-color: #fff;
    --rz-input-focus-background-color: #fff;
    --rz-input-value-color: #344850;
    --rz-input-placeholder-color: #8a979b;
    --rz-input-border: 1px solid rgba(81, 100, 109, 0.15);
    --rz-input-hover-border: 1px solid color-mix(in srgb, var(--syllabus-edit-action) 24%, transparent);
    --rz-input-focus-border: 1px solid color-mix(in srgb, var(--syllabus-edit-action) 43%, transparent);
    --rz-input-shadow: none;
    --rz-input-hover-shadow: 0 4px 12px rgba(54, 67, 73, 0.045);
    --rz-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--syllabus-edit-action) 9%, transparent);
}

.syllabus-editor-dialog[b-sk25pmk90t] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.syllabus-editor-dialog .portal-dialog-shell__header-actions[b-sk25pmk90t] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.4rem !important;
    min-width: 0;
}

.syllabus-editor-dialog .portal-dialog-shell__subtitle[b-sk25pmk90t] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    max-width: min(48rem, 46vw);
}

.syllabus-editor-dialog__metrics[b-sk25pmk90t] {
    flex-wrap: nowrap;
}

.syllabus-editor-dialog > .portal-dialog-shell__body[b-sk25pmk90t] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.58rem 0.68rem 0.72rem !important;
    overflow: hidden !important;
}

.syllabus-editor-dialog__tabbar[b-sk25pmk90t] {
    flex: 0 0 auto;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.syllabus-editor-dialog__tab[b-sk25pmk90t] {
    flex: 0 0 auto;
}

.syllabus-editor-dialog[b-sk25pmk90t]  .syllabus-editor-tabs.rz-tabview {
    display: grid;
    flex: 1;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.syllabus-editor-dialog[b-sk25pmk90t]  .syllabus-editor-tabs > .rz-tabview-nav {
    flex: 0 0 auto;
    scrollbar-width: thin;
}

.syllabus-editor-dialog[b-sk25pmk90t]  .syllabus-editor-tabs > .rz-tabview-panels {
    min-width: 0;
    min-height: 0;
    padding: 0.52rem 0.04rem 0.04rem !important;
    overflow: auto !important;
    background: transparent !important;
    scrollbar-gutter: stable;
}

.syllabus-editor-dialog[b-sk25pmk90t]  .syllabus-editor-tabs .rz-tabview-panel {
    min-width: 0;
}

.syllabus-editor[b-sk25pmk90t] {
    display: grid;
    gap: 0.56rem;
    min-width: 0;
}

.syllabus-editor__surface[b-sk25pmk90t] {
    display: grid;
    align-content: start;
    gap: 0.58rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.62rem;
    border-radius: 0.96rem;
}

.syllabus-editor__surface--structured[b-sk25pmk90t] {
    min-height: 30rem;
}

.syllabus-editor__lead-grid[b-sk25pmk90t],
.syllabus-editor__detail-grid[b-sk25pmk90t],
.syllabus-editor__parameter-columns[b-sk25pmk90t],
.syllabus-editor__double-grid[b-sk25pmk90t],
.syllabus-editor__double-grid--wide[b-sk25pmk90t],
.syllabus-editor__identity-summary[b-sk25pmk90t],
.syllabus-editor__preconditions-tab-grid[b-sk25pmk90t] {
    display: grid;
    align-items: start;
    gap: 0.58rem;
    min-width: 0;
}

.syllabus-editor__lead-grid[b-sk25pmk90t],
.syllabus-editor__detail-grid[b-sk25pmk90t] {
    grid-template-columns: minmax(22rem, 0.92fr) minmax(0, 1.08fr);
}

.syllabus-editor__lead-grid[b-sk25pmk90t] {
    align-items: stretch;
}

.syllabus-editor__parameter-columns[b-sk25pmk90t] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.syllabus-editor__double-grid[b-sk25pmk90t] {
    grid-template-columns: 1fr;
}

.syllabus-editor__double-grid--wide[b-sk25pmk90t],
.syllabus-editor__preconditions-tab-grid[b-sk25pmk90t] {
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.88fr);
}

.syllabus-editor__identity-summary[b-sk25pmk90t] {
    grid-template-columns: minmax(0, 1.18fr) minmax(13rem, 0.82fr);
}

.syllabus-editor__blocks-tab[b-sk25pmk90t],
.syllabus-editor__identity-board[b-sk25pmk90t],
.syllabus-editor__parameter-board[b-sk25pmk90t],
.syllabus-editor__identity-summary-main[b-sk25pmk90t],
.syllabus-editor__identity-summary-side[b-sk25pmk90t],
.syllabus-editor__stack[b-sk25pmk90t],
.syllabus-editor__section[b-sk25pmk90t] {
    display: grid;
    align-content: start;
    gap: 0.48rem;
    min-width: 0;
    max-width: 100%;
}

.syllabus-editor__parameter-board[b-sk25pmk90t],
.syllabus-editor__identity-board[b-sk25pmk90t],
.syllabus-editor__section[b-sk25pmk90t] {
    position: relative;
    overflow: hidden;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--syllabus-edit-accent) 5%, transparent), transparent 32%),
        rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 7px 18px rgba(62, 47, 29, 0.045);
}

.syllabus-editor__parameter-board[b-sk25pmk90t],
.syllabus-editor__identity-board[b-sk25pmk90t] {
    height: 100%;
}

.syllabus-editor__parameter-board[b-sk25pmk90t]::before,
.syllabus-editor__identity-board[b-sk25pmk90t]::before,
.syllabus-editor__section[b-sk25pmk90t]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: linear-gradient(180deg, var(--syllabus-edit-accent), var(--syllabus-edit-action) 72%, transparent);
    content: "";
    opacity: 0.62;
}

.syllabus-editor__parameter-columns > .syllabus-editor__stack[b-sk25pmk90t],
.syllabus-editor__identity-summary-main[b-sk25pmk90t],
.syllabus-editor__identity-summary-side[b-sk25pmk90t] {
    min-height: 100%;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.68rem;
    background: rgba(250, 248, 244, 0.72);
}

.syllabus-editor__section-header[b-sk25pmk90t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.52rem;
    min-width: 0;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
}

.syllabus-editor__section-header > div[b-sk25pmk90t] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.syllabus-editor__section-header h4[b-sk25pmk90t] {
    margin: 0;
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.24;
}

.syllabus-editor__section-header p[b-sk25pmk90t] {
    margin: 0;
    color: #8a7965;
    font-size: 0.61rem;
    font-weight: 620;
    line-height: 1.3;
}

.syllabus-editor__section-header[b-sk25pmk90t]  .rz-button,
.syllabus-editor__inline-actions[b-sk25pmk90t]  .rz-button {
    min-height: 1.88rem !important;
    padding: 0.28rem 0.56rem !important;
    border: 1px solid color-mix(in srgb, var(--syllabus-edit-action) 14%, transparent) !important;
    border-radius: 0.6rem !important;
    background: color-mix(in srgb, var(--syllabus-edit-action) 5%, #fff) !important;
    color: var(--syllabus-edit-action) !important;
    box-shadow: none !important;
    font-size: 0.64rem !important;
    font-weight: 780 !important;
}

.syllabus-editor__section-header[b-sk25pmk90t]  .rz-button:not(.rz-state-disabled):hover,
.syllabus-editor__inline-actions[b-sk25pmk90t]  .rz-button:not(.rz-state-disabled):hover {
    border-color: transparent !important;
    background: var(--syllabus-edit-action) !important;
    color: var(--syllabus-edit-on-action) !important;
}

.syllabus-editor__field[b-sk25pmk90t] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.syllabus-editor__field--spaced[b-sk25pmk90t] {
    margin-top: 0.42rem;
}

.syllabus-editor__field > label[b-sk25pmk90t] {
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
}

.syllabus-editor-dialog[b-sk25pmk90t]  :is(.syllabus-editor__control.rz-textbox, .syllabus-editor__control.rz-dropdown, .syllabus-editor__control.rz-multiselect, .syllabus-editor__control.rz-numeric, .syllabus-editor__control.rz-datepicker, .syllabus-editor__control.rz-textarea) {
    width: 100%;
    min-width: 0;
    min-height: 2.28rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.94);
    color: #43565e;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 3px 9px rgba(54, 67, 73, 0.035);
    font-size: 0.68rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.syllabus-editor-dialog[b-sk25pmk90t]  :is(.syllabus-editor__control.rz-numeric, .syllabus-editor__control.rz-datepicker) .rz-inputtext {
    min-height: calc(2.28rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.syllabus-editor-dialog[b-sk25pmk90t]  :is(.syllabus-editor__control .rz-dropdown-label, .syllabus-editor__control .rz-multiselect-label, .syllabus-editor__control.rz-inputtext) {
    color: #53646b;
    font-size: 0.68rem;
}

.syllabus-editor-dialog[b-sk25pmk90t]  :is(.syllabus-editor__control.rz-textbox, .syllabus-editor__control.rz-dropdown, .syllabus-editor__control.rz-multiselect, .syllabus-editor__control.rz-numeric, .syllabus-editor__control.rz-datepicker, .syllabus-editor__control.rz-textarea):focus-within {
    border-color: color-mix(in srgb, var(--syllabus-edit-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--syllabus-edit-action) 9%, transparent), 0 6px 15px rgba(54, 67, 73, 0.06);
}

.syllabus-editor__control--workload[b-sk25pmk90t] {
    min-width: 8rem;
}

.syllabus-editor__check-grid[b-sk25pmk90t],
.syllabus-editor__meta-list[b-sk25pmk90t] {
    display: grid;
    gap: 0.28rem;
}

.syllabus-editor__check-grid[b-sk25pmk90t] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.syllabus-editor__check-grid > .syllabus-editor__field[b-sk25pmk90t],
.syllabus-editor__check-grid > .syllabus-editor__meta-list[b-sk25pmk90t],
.syllabus-editor__check-grid > .syllabus-editor__status-hint[b-sk25pmk90t] {
    grid-column: 1 / -1;
}

.syllabus-editor__check-row[b-sk25pmk90t] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2.1rem;
    padding: 0.34rem 0.45rem;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.62rem;
    background: rgba(249, 248, 245, 0.78);
    color: #4f6067;
    font-size: 0.66rem;
    font-weight: 720;
    line-height: 1.2;
}

.syllabus-editor__status-hint[b-sk25pmk90t] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    width: fit-content;
    min-height: 1.64rem;
    padding: 0.24rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--syllabus-edit-accent) 26%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--syllabus-edit-accent) 8%, #fff);
    color: color-mix(in srgb, var(--syllabus-edit-accent) 78%, #6b5236);
    font-size: 0.62rem;
    font-weight: 780;
}

.syllabus-editor__status-hint--muted[b-sk25pmk90t] {
    opacity: 0.9;
}

.syllabus-editor__meta-row[b-sk25pmk90t] {
    color: #485b63;
    font-size: 0.68rem;
    line-height: 1.34;
}

.syllabus-editor__meta-row span[b-sk25pmk90t] {
    color: #786955;
    font-weight: 800;
}

.syllabus-editor__meta-row strong[b-sk25pmk90t] {
    color: #344850;
    font-weight: 740;
}

.syllabus-editor__meta-row--inline span[b-sk25pmk90t],
.syllabus-editor__meta-row--inline strong[b-sk25pmk90t] {
    display: inline;
}

.syllabus-editor__meta-row--inline span[b-sk25pmk90t]::after {
    margin-right: 0.28rem;
    content: ":";
}

.syllabus-editor__inline-actions[b-sk25pmk90t],
.syllabus-editor__workload[b-sk25pmk90t] {
    display: flex;
    align-items: flex-end;
    gap: 0.42rem;
    min-width: 0;
    flex-wrap: wrap;
}

.syllabus-editor__workload[b-sk25pmk90t] {
    margin-top: 0.28rem;
    padding-top: 0.42rem;
    border-top: 1px dashed rgba(92, 79, 61, 0.12);
}

.syllabus-editor__workload > .syllabus-editor__field[b-sk25pmk90t] {
    flex: 0 1 9rem;
}

.syllabus-editor__workload-hint[b-sk25pmk90t] {
    flex: 1 1 18rem;
    margin: 0 0 0.36rem;
    color: var(--portal-text-soft);
    font-size: 0.63rem;
    line-height: 1.35;
}

.syllabus-editor__search-results[b-sk25pmk90t] {
    display: grid;
    gap: 0.3rem;
    max-height: 9rem;
    padding-right: 0.16rem;
    overflow: auto;
}

.syllabus-editor__search-item[b-sk25pmk90t] {
    display: grid;
    gap: 0.08rem;
    padding: 0.44rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.88);
    color: #344850;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.syllabus-editor__search-item:hover[b-sk25pmk90t] {
    border-color: color-mix(in srgb, var(--syllabus-edit-action) 26%, transparent);
    background: color-mix(in srgb, var(--syllabus-edit-action) 4%, #fff);
    transform: translateY(-1px);
}

.syllabus-editor__search-item span[b-sk25pmk90t] {
    color: #837667;
    font-size: 0.62rem;
}

.syllabus-editor__search-item-id[b-sk25pmk90t] {
    color: color-mix(in srgb, var(--syllabus-edit-accent) 80%, #665039) !important;
    font-size: 0.57rem !important;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.syllabus-editor__score-chip[b-sk25pmk90t] {
    display: inline-flex;
    align-items: center;
    min-height: 1.68rem;
    padding: 0.24rem 0.54rem;
    border: 1px solid color-mix(in srgb, var(--syllabus-edit-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--syllabus-edit-accent) 8%, #fff);
    color: color-mix(in srgb, var(--syllabus-edit-accent) 78%, #6b5236);
    font-size: 0.63rem;
    font-weight: 780;
}

.syllabus-editor__table-wrap[b-sk25pmk90t] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    scrollbar-gutter: stable both-edges;
    scrollbar-color: color-mix(in srgb, var(--syllabus-edit-action) 58%, #8d7458) rgba(231, 225, 216, 0.78);
}

.syllabus-editor__table-wrap--short[b-sk25pmk90t] {
    max-height: 15rem;
}

.syllabus-editor__table-wrap--tall[b-sk25pmk90t] {
    max-height: min(62vh, 42rem);
}

.syllabus-editor__table[b-sk25pmk90t] {
    width: 100%;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: rgba(255, 255, 255, 0.96);
}

.syllabus-editor__table--wide[b-sk25pmk90t] {
    width: max(100%, 92rem);
    min-width: 92rem;
}

.syllabus-editor__table--blocks[b-sk25pmk90t] {
    width: max(100%, 64rem);
    min-width: 64rem;
}

.syllabus-editor__table--blocks th:nth-child(3)[b-sk25pmk90t],
.syllabus-editor__table--blocks th:nth-child(4)[b-sk25pmk90t],
.syllabus-editor__table--blocks th:nth-child(5)[b-sk25pmk90t],
.syllabus-editor__table--blocks td:nth-child(3)[b-sk25pmk90t],
.syllabus-editor__table--blocks td:nth-child(4)[b-sk25pmk90t],
.syllabus-editor__table--blocks td:nth-child(5)[b-sk25pmk90t] {
    width: 7.25rem;
    min-width: 7.25rem;
}

.syllabus-editor__table--blocks th:last-child[b-sk25pmk90t],
.syllabus-editor__table--blocks td:last-child[b-sk25pmk90t] {
    width: 3.25rem;
    min-width: 3.25rem;
}

.syllabus-editor-dialog[b-sk25pmk90t]  .syllabus-editor__table--blocks .syllabus-editor__control--numeric.rz-numeric {
    min-width: 6.4rem;
}

.syllabus-editor-dialog[b-sk25pmk90t]  .syllabus-editor__table--blocks .syllabus-editor__control--numeric.rz-numeric .rz-inputtext {
    min-width: 0;
    padding-right: 2.15rem !important;
    font-size: 0.74rem;
    font-variant-numeric: tabular-nums;
}

.syllabus-editor__table thead th[b-sk25pmk90t] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.38rem 0.44rem;
    border-right: 1px solid rgba(92, 79, 61, 0.08);
    border-bottom: 1px solid color-mix(in srgb, var(--syllabus-edit-accent) 18%, transparent);
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.99), rgba(244, 238, 229, 0.98));
    color: color-mix(in srgb, var(--syllabus-edit-accent) 78%, #594936);
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.025em;
    line-height: 1.2;
}

.syllabus-editor__table td[b-sk25pmk90t] {
    padding: 0.38rem 0.44rem;
    border-right: 1px solid rgba(92, 79, 61, 0.065);
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    color: #4d6067;
    font-size: 0.65rem;
    line-height: 1.3;
    vertical-align: middle;
}

.syllabus-editor__table th:last-child[b-sk25pmk90t],
.syllabus-editor__table td:last-child[b-sk25pmk90t] {
    border-right: 0;
}

.syllabus-editor__table tbody tr:last-child td[b-sk25pmk90t] {
    border-bottom: 0;
}

.syllabus-editor__table tbody tr:nth-child(even):not(.is-selected) td[b-sk25pmk90t] {
    background: rgba(249, 247, 243, 0.7);
}

.syllabus-editor__table tbody tr.is-selected td[b-sk25pmk90t] {
    background: color-mix(in srgb, var(--syllabus-edit-action) 9%, #fff);
}

.syllabus-editor__table tbody tr.is-selected td:first-child[b-sk25pmk90t] {
    box-shadow: inset 3px 0 0 var(--syllabus-edit-action);
}

.syllabus-editor__table--compact td[b-sk25pmk90t],
.syllabus-editor__table--compact th[b-sk25pmk90t] {
    padding: 0.32rem 0.38rem;
}

.syllabus-editor__cell--small[b-sk25pmk90t] {
    width: 4.2rem;
    min-width: 4.2rem;
}

.syllabus-editor__cell--block-number[b-sk25pmk90t] {
    width: 7.25rem;
    min-width: 7.25rem;
}

.syllabus-editor__cell--medium[b-sk25pmk90t] {
    min-width: 8.4rem;
}

.syllabus-editor__cell--large[b-sk25pmk90t] {
    min-width: 11rem;
}

.syllabus-editor__cell--checkbox[b-sk25pmk90t],
.syllabus-editor__cell--action[b-sk25pmk90t] {
    width: 2.8rem;
    text-align: center;
    white-space: nowrap;
}

.syllabus-editor__cell--action[b-sk25pmk90t]  .rz-button {
    width: 1.82rem;
    min-width: 1.82rem;
    height: 1.82rem;
    min-height: 1.82rem;
    padding: 0 !important;
    border: 1px solid rgba(81, 100, 109, 0.1) !important;
    border-radius: 0.56rem !important;
    background: rgba(247, 249, 249, 0.9) !important;
    color: #53646b !important;
}

.syllabus-editor__cell--action[b-sk25pmk90t]  .rz-button:hover {
    border-color: color-mix(in srgb, var(--syllabus-edit-action) 26%, transparent) !important;
    background: color-mix(in srgb, var(--syllabus-edit-action) 7%, #fff) !important;
    color: var(--syllabus-edit-action) !important;
}

.syllabus-editor__empty-cell[b-sk25pmk90t] {
    padding: 0.7rem !important;
    color: #887b6d !important;
    text-align: center;
}

.syllabus-editor__section--preconditions[b-sk25pmk90t],
.syllabus-editor__section--blocked-subjects[b-sk25pmk90t] {
    min-width: 0;
    overflow: hidden;
}

.syllabus-editor__link-button[b-sk25pmk90t] {
    padding: 0.24rem 0.44rem;
    border: 1px solid color-mix(in srgb, var(--syllabus-edit-action) 16%, transparent);
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--syllabus-edit-action) 5%, #fff);
    color: var(--syllabus-edit-action);
    font-size: 0.62rem;
    font-weight: 760;
    text-decoration: none;
    cursor: pointer;
}

.syllabus-editor__link-button--danger[b-sk25pmk90t] {
    border-color: color-mix(in srgb, var(--syllabus-edit-danger) 18%, transparent);
    background: color-mix(in srgb, var(--syllabus-edit-danger) 5%, #fff);
    color: var(--syllabus-edit-danger);
}

.syllabus-editor[b-sk25pmk90t]  .precondition-editor,
.syllabus-editor[b-sk25pmk90t]  .precondition-editor__surface,
.syllabus-editor[b-sk25pmk90t]  .precondition-editor__table-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

@media (max-width: 1240px) {
    .syllabus-editor__lead-grid[b-sk25pmk90t],
    .syllabus-editor__detail-grid[b-sk25pmk90t],
    .syllabus-editor__double-grid--wide[b-sk25pmk90t],
    .syllabus-editor__preconditions-tab-grid[b-sk25pmk90t],
    .syllabus-editor__identity-summary[b-sk25pmk90t] {
        grid-template-columns: 1fr;
    }

    .syllabus-editor__parameter-board[b-sk25pmk90t],
    .syllabus-editor__identity-board[b-sk25pmk90t] {
        height: auto;
    }
}

@media (max-width: 840px) {
    .syllabus-editor-dialog__metrics[b-sk25pmk90t] {
        display: none;
    }

    .syllabus-editor-dialog > .portal-dialog-shell__body[b-sk25pmk90t] {
        padding: 0.48rem 0.5rem 0.58rem !important;
    }

    .syllabus-editor__parameter-columns[b-sk25pmk90t],
    .syllabus-editor__check-grid[b-sk25pmk90t] {
        grid-template-columns: 1fr;
    }

    .syllabus-editor__inline-actions[b-sk25pmk90t],
    .syllabus-editor__workload[b-sk25pmk90t] {
        align-items: stretch;
        flex-direction: column;
    }

    .syllabus-editor__workload > .syllabus-editor__field[b-sk25pmk90t],
    .syllabus-editor__workload-hint[b-sk25pmk90t] {
        flex: 0 1 auto;
        width: 100%;
    }

    .syllabus-editor__surface[b-sk25pmk90t] {
        padding: 0.5rem;
    }
}
/* /Components/Admin/TableStructures/EditTableStructureDialog.razor.rz.scp.css */
.table-structure-dialog[b-h85niqfa1x] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.table-structure-dialog__header[b-h85niqfa1x] {
    flex: 0 0 auto;
}

.table-structure-dialog__metrics[b-h85niqfa1x] {
    max-width: min(38rem, 44vw);
}

.table-structure-dialog__body[b-h85niqfa1x] {
    min-height: 0;
    overflow: hidden !important;
}

.table-structure-dialog__layout[b-h85niqfa1x] {
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.table-structure-dialog__top-strip[b-h85niqfa1x],
.table-structure-dialog__grid-panel[b-h85niqfa1x] {
    min-width: 0;
    padding: 0.58rem;
}

.table-structure-dialog__top-strip[b-h85niqfa1x] {
    flex: 0 0 auto;
}

.table-structure-dialog__top-grid[b-h85niqfa1x] {
    display: grid;
    grid-template-columns: minmax(12.5rem, 14rem) minmax(30rem, 1.16fr) minmax(18rem, 0.84fr);
    gap: 0.56rem;
    align-items: stretch;
    min-width: 0;
}

.table-structure-dialog__settings-rail[b-h85niqfa1x],
.table-structure-dialog__caption-matrix[b-h85niqfa1x],
.table-structure-dialog__formula-panel[b-h85niqfa1x] {
    min-width: 0;
}

.table-structure-dialog__settings-rail[b-h85niqfa1x],
.table-structure-dialog__caption-matrix[b-h85niqfa1x] {
    display: grid;
    align-content: start;
    gap: 0.46rem;
}

.table-structure-dialog__section-heading[b-h85niqfa1x] {
    min-height: 2.7rem;
    padding: 0.38rem 0.46rem;
}

.table-structure-dialog__settings-rail .portal-field[b-h85niqfa1x] {
    gap: 0.14rem;
}

.table-structure-dialog__settings-rail .portal-field > label[b-h85niqfa1x] {
    color: #766b5d;
    font-size: 0.59rem;
    font-weight: 800;
    line-height: 1.15;
}

.table-structure-dialog__compact-toggle[b-h85niqfa1x] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.12rem;
    padding: 0.34rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.76);
    color: #625b51;
    font-size: 0.64rem;
    font-weight: 760;
}

.table-structure-dialog__matrix-shell[b-h85niqfa1x] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.84);
}

.table-structure-dialog__matrix-table[b-h85niqfa1x] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.table-structure-dialog__matrix-table th[b-h85niqfa1x] {
    padding: 0.34rem 0.42rem;
    border-right: 1px solid rgba(92, 79, 61, 0.08);
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 241, 233, 0.96));
    color: #705b44;
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.025em;
    line-height: 1.15;
    text-align: left;
    white-space: nowrap;
}

.table-structure-dialog__matrix-table th:nth-child(1)[b-h85niqfa1x] {
    width: 41%;
}

.table-structure-dialog__matrix-table th:nth-child(3)[b-h85niqfa1x] {
    width: 8rem;
}

.table-structure-dialog__matrix-table td[b-h85niqfa1x] {
    padding: 0.26rem;
    border-right: 1px solid rgba(92, 79, 61, 0.07);
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    background: rgba(255, 255, 255, 0.9);
    vertical-align: middle;
}

.table-structure-dialog__matrix-table tbody tr:last-child td[b-h85niqfa1x] {
    border-bottom: 0;
}

.table-structure-dialog__language-chip[b-h85niqfa1x] {
    display: inline-flex;
    align-items: center;
    min-height: 1.62rem;
    padding: 0.22rem 0.44rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-dialog-accent) 6%, #fff);
    color: #765f40;
    font-size: 0.58rem;
    font-weight: 790;
    white-space: nowrap;
}

.table-structure-dialog__formula-panel[b-h85niqfa1x] {
    display: grid;
    align-content: start;
    gap: 0.44rem;
    padding: 0.58rem 0.64rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 21%, transparent);
    border-radius: 0.78rem;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--portal-dialog-accent) 6%, #fff), rgba(255, 255, 255, 0.84));
    color: #665b4f;
}

.table-structure-dialog__formula-header[b-h85niqfa1x] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.table-structure-dialog__formula-icon[b-h85niqfa1x] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 30%, transparent);
    border-radius: 0.6rem;
    background: #fff;
    color: #8d6a3e;
}

.table-structure-dialog__formula-icon[b-h85niqfa1x]  .rzi {
    font-size: 0.9rem;
}

.table-structure-dialog__formula-heading[b-h85niqfa1x] {
    color: #7c6242;
    font-size: 0.63rem;
    font-weight: 880;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.table-structure-dialog__formula-panel p[b-h85niqfa1x] {
    margin: 0;
    color: #776d61;
    font-size: 0.64rem;
    font-weight: 620;
    line-height: 1.42;
}

.table-structure-dialog__grid-panel[b-h85niqfa1x] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.48rem;
    min-height: 0;
    overflow: hidden;
}

.table-structure-dialog__grid-header[b-h85niqfa1x] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    min-width: 0;
}

.table-structure-dialog__grid-title-wrap[b-h85niqfa1x] {
    flex: 1 1 auto;
    width: auto;
}

.table-structure-dialog__panel-actions[b-h85niqfa1x] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
}

.table-structure-dialog__panel-badge[b-h85niqfa1x] {
    display: inline-flex;
    align-items: center;
    min-height: 1.76rem;
    padding: 0.24rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 23%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-dialog-accent) 6%, #fff);
    color: #755f41;
    font-size: 0.6rem;
    font-weight: 800;
    white-space: nowrap;
}

.table-structure-dialog__panel-actions[b-h85niqfa1x]  .rz-button {
    min-height: 2rem;
    padding: 0.3rem 0.6rem;
    border-radius: 0.6rem;
    font-size: 0.64rem;
    font-weight: 800;
}

.table-structure-dialog__builder-shell[b-h85niqfa1x] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.78rem;
    outline: none;
    background: rgba(255, 255, 255, 0.92);
    scrollbar-gutter: stable both-edges;
}

.table-structure-dialog__builder-shell:focus-visible[b-h85niqfa1x] {
    border-color: color-mix(in srgb, var(--portal-dialog-action) 38%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-dialog-action) 9%, transparent);
}

.table-structure-dialog__builder-table[b-h85niqfa1x] {
    width: 100%;
    min-width: 90rem;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

.table-structure-dialog__builder-table th[b-h85niqfa1x] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.48rem 0.42rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.07);
    border-bottom: 1px solid color-mix(in srgb, var(--portal-dialog-accent) 20%, rgba(92, 79, 61, 0.08));
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98)) !important;
    color: #705b45;
    font-size: 0.59rem !important;
    font-weight: 870;
    letter-spacing: 0.025em;
    line-height: 1.15;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
}

.table-structure-dialog__builder-table th:first-child[b-h85niqfa1x] {
    z-index: 4;
    left: 0;
}

.table-structure-dialog__builder-table th:nth-child(1)[b-h85niqfa1x] {
    width: 3.2rem;
}

.table-structure-dialog__builder-table th:nth-child(2)[b-h85niqfa1x] {
    width: 18rem;
}

.table-structure-dialog__builder-table th:nth-child(3)[b-h85niqfa1x] {
    width: 9rem;
}

.table-structure-dialog__builder-table th:nth-child(4)[b-h85niqfa1x],
.table-structure-dialog__builder-table th:nth-child(10)[b-h85niqfa1x],
.table-structure-dialog__builder-table th:nth-child(11)[b-h85niqfa1x] {
    width: 5rem;
}

.table-structure-dialog__builder-table th:nth-child(5)[b-h85niqfa1x],
.table-structure-dialog__builder-table th:nth-child(6)[b-h85niqfa1x],
.table-structure-dialog__builder-table th:nth-child(7)[b-h85niqfa1x] {
    width: 6.5rem;
}

.table-structure-dialog__builder-table th:nth-child(8)[b-h85niqfa1x] {
    width: 11rem;
}

.table-structure-dialog__builder-table th:nth-child(9)[b-h85niqfa1x] {
    width: 14rem;
}

.table-structure-dialog__builder-row > td[b-h85niqfa1x] {
    padding: 0.34rem 0.4rem !important;
    border-right: 1px solid rgba(92, 79, 61, 0.06);
    border-bottom: 1px solid rgba(92, 79, 61, 0.075);
    background: rgba(255, 255, 255, 0.94);
    color: #4f4b45;
    font-size: 0.65rem !important;
    line-height: 1.3;
    vertical-align: middle !important;
    transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.table-structure-dialog__builder-row > td:first-child[b-h85niqfa1x] {
    position: sticky;
    z-index: 1;
    left: 0;
}

.table-structure-dialog__builder-row:hover > td[b-h85niqfa1x] {
    background: color-mix(in srgb, var(--portal-dialog-action) 5%, #fff);
}

.table-structure-dialog__builder-row[aria-selected="true"] > td[b-h85niqfa1x] {
    background: color-mix(in srgb, var(--portal-dialog-action) 10%, #fff) !important;
    color: #2f444c;
}

.table-structure-dialog__builder-row[aria-selected="true"] > td:first-child[b-h85niqfa1x] {
    box-shadow:
        inset 3px 0 0 var(--portal-dialog-action),
        8px 0 16px color-mix(in srgb, var(--portal-dialog-action) 7%, transparent);
}

.table-structure-dialog__index-cell[b-h85niqfa1x] {
    color: #81786d !important;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.table-structure-dialog__cell-stack[b-h85niqfa1x] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.table-structure-dialog__cell-caption[b-h85niqfa1x] {
    color: #987b56;
    font-size: 0.51rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    line-height: 1.15;
    text-transform: uppercase;
}

.table-structure-dialog__cell-editor[b-h85niqfa1x] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 1.72rem;
    cursor: pointer;
}

.table-structure-dialog__cell-value[b-h85niqfa1x] {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    color: #5d574f;
    font-size: 0.64rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.table-structure-dialog__cell-bool[b-h85niqfa1x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    min-height: 1.46rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    background: rgba(245, 240, 232, 0.92);
    color: #816847;
    font-size: 0.56rem;
    font-weight: 800;
}

.table-structure-dialog__cell-bool.is-true[b-h85niqfa1x] {
    background: rgba(232, 246, 238, 0.96);
    color: #2e7659;
}

.table-structure-dialog__boolean-cell[b-h85niqfa1x],
.table-structure-dialog__action-cell[b-h85niqfa1x] {
    text-align: center;
}

.table-structure-dialog__boolean-cell .table-structure-dialog__cell-editor[b-h85niqfa1x],
.table-structure-dialog__action-cell[b-h85niqfa1x] {
    justify-content: center;
}

.table-structure-dialog[b-h85niqfa1x]  .table-structure-dialog__delete-button.rz-button {
    width: 1.86rem;
    height: 1.86rem;
    min-width: 1.86rem;
    min-height: 1.86rem;
    padding: 0;
    border: 1px solid rgba(184, 66, 78, 0.14);
    border-radius: 0.58rem;
    background: rgba(255, 246, 247, 0.9);
    color: #bb4c59;
}

.table-structure-dialog__builder-table[b-h85niqfa1x]  :is(.rz-textbox, .rz-dropdown, .rz-numeric) {
    min-height: 2.04rem !important;
    border-radius: 0.56rem !important;
    font-size: 0.63rem !important;
}

.table-structure-dialog__builder-table[b-h85niqfa1x]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.04rem - 2px) !important;
}

.table-structure-dialog__matrix-table[b-h85niqfa1x]  .rz-textarea {
    min-height: 2.7rem !important;
    resize: vertical;
}

.table-structure-dialog[b-h85niqfa1x]  .rz-checkbox-box {
    width: 1rem;
    height: 1rem;
    border-radius: 0.3rem;
}

@media (max-width: 1180px) {
    .table-structure-dialog__body[b-h85niqfa1x] {
        overflow: auto !important;
    }

    .table-structure-dialog__layout[b-h85niqfa1x] {
        height: auto;
    }

    .table-structure-dialog__top-grid[b-h85niqfa1x] {
        grid-template-columns: minmax(12.5rem, 14rem) minmax(28rem, 1fr);
    }

    .table-structure-dialog__formula-panel[b-h85niqfa1x] {
        grid-column: 1 / -1;
    }

    .table-structure-dialog__grid-panel[b-h85niqfa1x] {
        min-height: 34rem;
    }
}

@media (max-width: 940px) {
    .table-structure-dialog__metrics[b-h85niqfa1x] {
        display: none;
    }

    .table-structure-dialog__top-grid[b-h85niqfa1x] {
        grid-template-columns: 1fr;
    }

    .table-structure-dialog__formula-panel[b-h85niqfa1x] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .table-structure-dialog__grid-header[b-h85niqfa1x] {
        align-items: stretch;
        flex-direction: column;
    }

    .table-structure-dialog__panel-actions[b-h85niqfa1x] {
        justify-content: space-between;
    }
}
/* /Components/Ai/AiSupportOperatorNotifier.razor.rz.scp.css */
.ai-support-global-alert[b-2onm4jnio2] {
    position: fixed;
    right: clamp(0.9rem, 2vw, 1.4rem);
    bottom: calc(clamp(0.9rem, 2vw, 1.4rem) + 5.6rem);
    z-index: 1495;
    width: min(24rem, calc(100vw - 1.4rem));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .72rem .82rem;
    border: 1px solid color-mix(in srgb, var(--ai-alert-accent) 28%, transparent);
    border-radius: 1.28rem;
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 255, 255, .66), transparent 32%),
        linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(244, 235, 224, .98));
    box-shadow:
        0 22px 46px rgba(55, 39, 24, .18),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    color: var(--ai-alert-ink);
    cursor: pointer;
    text-align: left;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ai-support-global-alert:hover[b-2onm4jnio2] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ai-alert-accent) 42%, transparent);
    box-shadow:
        0 28px 54px rgba(55, 39, 24, .22),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}

.ai-support-global-alert__mark[b-2onm4jnio2] {
    width: 2.65rem;
    height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .95rem;
    background: linear-gradient(145deg, var(--ai-alert-accent), var(--ai-alert-action));
    color: var(--ai-alert-on-action);
    box-shadow: 0 14px 26px rgba(71, 55, 37, .22);
}

.ai-support-global-alert__copy[b-2onm4jnio2] {
    min-width: 0;
    display: grid;
    gap: .12rem;
}

.ai-support-global-alert__copy strong[b-2onm4jnio2],
.ai-support-global-alert__copy small[b-2onm4jnio2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-global-alert__copy strong[b-2onm4jnio2] {
    color: var(--ai-alert-ink);
    font-size: .88rem;
    font-weight: 800;
}

.ai-support-global-alert__copy small[b-2onm4jnio2] {
    color: #776a5e;
    font-size: .72rem;
}

.ai-support-global-alert__badge[b-2onm4jnio2] {
    min-width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-alert-accent) 14%, transparent);
    color: var(--ai-alert-accent-text);
    font-size: .72rem;
    font-weight: 800;
}

@media (max-width: 760px) {
    .ai-support-global-alert[b-2onm4jnio2] {
        bottom: calc(clamp(0.9rem, 2vw, 1.4rem) + 5.1rem);
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ai-support-global-alert__badge[b-2onm4jnio2] {
        position: absolute;
        top: -.45rem;
        right: -.35rem;
    }
}

.ai-support-global-alert[b-2onm4jnio2] {
    --ai-alert-primary: var(--tenant-primary, var(--portal-primary, #26384f));
    --ai-alert-action: var(--tenant-action, var(--ai-alert-primary));
    --ai-alert-accent: var(--tenant-accent, var(--portal-accent, #a77b34));
    --ai-alert-accent-text: var(--tenant-accent-text, var(--ai-alert-accent));
    --ai-alert-on-action: var(--tenant-on-action, var(--tenant-on-primary, #ffffff));
    --ai-alert-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --ai-alert-ink: var(--tenant-text, var(--portal-title, #26384f));
    --ai-alert-focus: var(--tenant-focus-ring, var(--ai-alert-action));
    border-color: color-mix(in srgb, var(--ai-alert-accent) 28%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ai-alert-surface) 96%, transparent), color-mix(in srgb, var(--ai-alert-primary) 7%, var(--ai-alert-surface)));
    box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--ai-alert-primary) 17%, transparent);
}

.ai-support-global-alert__mark[b-2onm4jnio2],
.ai-support-global-alert__badge[b-2onm4jnio2] {
    background: linear-gradient(135deg, var(--ai-alert-action), color-mix(in srgb, var(--ai-alert-action) 72%, var(--ai-alert-accent)));
    color: var(--ai-alert-on-action);
}

.ai-support-global-alert:focus-visible[b-2onm4jnio2] {
    outline: .15rem solid color-mix(in srgb, var(--ai-alert-focus) 72%, transparent);
    outline-offset: .16rem;
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-global-alert[b-2onm4jnio2],
    .ai-support-global-alert *[b-2onm4jnio2] {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.ai-support-global-call[b-2onm4jnio2] {
    --ai-call-primary: var(--tenant-primary, var(--portal-primary, #26384f));
    --ai-call-action: var(--tenant-action, #7b5d2d);
    --ai-call-success: var(--tenant-success, #1d7a55);
    --ai-call-danger: var(--tenant-danger, #b4233d);
    --ai-call-surface: var(--tenant-surface, #fffdf9);
    --ai-call-ink: var(--tenant-text, #26384f);
    position: fixed;
    right: clamp(.9rem, 2vw, 1.4rem);
    bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 5.6rem);
    z-index: 1497;
    width: min(25rem, calc(100vw - 1.4rem));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .72rem;
    padding: .7rem .78rem;
    border: 1px solid color-mix(in srgb, var(--ai-call-success) 32%, transparent);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 8% 0, color-mix(in srgb, var(--ai-call-success) 12%, transparent), transparent 42%),
        color-mix(in srgb, var(--ai-call-surface) 97%, transparent);
    box-shadow: 0 1.35rem 3rem color-mix(in srgb, var(--ai-call-primary) 20%, transparent), inset 0 1px 0 rgba(255, 255, 255, .9);
    color: var(--ai-call-ink);
    backdrop-filter: blur(16px);
}

.ai-support-global-call + .ai-support-global-alert[b-2onm4jnio2] {
    bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 11rem);
}

.ai-support-global-transfer[b-2onm4jnio2] {
    --ai-transfer-primary: var(--tenant-primary, var(--portal-primary, #26384f));
    --ai-transfer-action: var(--tenant-action, #7b5d2d);
    --ai-transfer-success: var(--tenant-success, #1d7a55);
    --ai-transfer-danger: var(--tenant-danger, #b4233d);
    --ai-transfer-surface: var(--tenant-surface, #fffdf9);
    --ai-transfer-ink: var(--tenant-text, #26384f);
    position: fixed;
    right: clamp(.9rem, 2vw, 1.4rem);
    bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 5.6rem);
    z-index: 1496;
    width: min(25rem, calc(100vw - 1.4rem));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .72rem;
    padding: .7rem .78rem;
    border: 1px solid color-mix(in srgb, var(--ai-transfer-action) 34%, transparent);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 8% 0, color-mix(in srgb, var(--ai-transfer-action) 12%, transparent), transparent 42%),
        color-mix(in srgb, var(--ai-transfer-surface) 97%, transparent);
    box-shadow: 0 1.35rem 3rem color-mix(in srgb, var(--ai-transfer-primary) 20%, transparent), inset 0 1px 0 rgba(255, 255, 255, .9);
    color: var(--ai-transfer-ink);
    backdrop-filter: blur(16px);
}

.ai-support-global-call ~ .ai-support-global-transfer[b-2onm4jnio2] {
    bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 11rem);
}

.ai-support-global-transfer ~ .ai-support-global-alert[b-2onm4jnio2] {
    bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 11rem);
}

.ai-support-global-call ~ .ai-support-global-transfer ~ .ai-support-global-alert[b-2onm4jnio2] {
    bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 16.4rem);
}

.ai-support-global-transfer__mark[b-2onm4jnio2] {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-grid;
    place-items: center;
    border-radius: .9rem;
    background: linear-gradient(145deg, var(--ai-transfer-action), color-mix(in srgb, var(--ai-transfer-action) 66%, var(--ai-transfer-primary)));
    color: #fff;
    box-shadow: 0 .7rem 1.35rem color-mix(in srgb, var(--ai-transfer-action) 24%, transparent);
}

.ai-support-global-transfer__copy[b-2onm4jnio2] { min-width: 0; display: grid; gap: .1rem; }
.ai-support-global-transfer__copy strong[b-2onm4jnio2],
.ai-support-global-transfer__copy small[b-2onm4jnio2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-support-global-transfer__copy strong[b-2onm4jnio2] { font-size: .86rem; font-weight: 900; }
.ai-support-global-transfer__copy small[b-2onm4jnio2] { color: color-mix(in srgb, var(--ai-transfer-ink) 66%, transparent); font-size: .69rem; }
.ai-support-global-transfer__actions[b-2onm4jnio2] { display: inline-flex; gap: .34rem; }
.ai-support-global-transfer__actions button[b-2onm4jnio2] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: .78rem;
    color: #fff;
    cursor: pointer;
    transition: transform .16s ease, filter .16s ease;
}
.ai-support-global-transfer__actions button:hover:not(:disabled)[b-2onm4jnio2] { transform: translateY(-1px); filter: brightness(1.05); }
.ai-support-global-transfer__actions button.is-accept[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-transfer-success), #155f44); }
.ai-support-global-transfer__actions button.is-decline[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-transfer-danger), #8f1630); }
.ai-support-global-transfer__actions button.is-neutral[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-transfer-primary), color-mix(in srgb, var(--ai-transfer-primary) 70%, #000)); }
.ai-support-global-transfer__actions button:focus-visible[b-2onm4jnio2] {
    outline: .15rem solid color-mix(in srgb, var(--tenant-focus-ring, var(--ai-transfer-action)) 78%, transparent);
    outline-offset: .16rem;
}
.ai-support-global-transfer__actions button:disabled[b-2onm4jnio2] { cursor: wait; opacity: .58; }

.ai-support-global-call__signal[b-2onm4jnio2] {
    display: inline-grid;
    grid-template-columns: repeat(3, .14rem);
    place-content: center;
    gap: .11rem;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: .9rem;
    background: linear-gradient(145deg, var(--ai-call-success), color-mix(in srgb, var(--ai-call-success) 64%, var(--ai-call-action)));
    color: #fff;
    box-shadow: 0 .7rem 1.35rem color-mix(in srgb, var(--ai-call-success) 24%, transparent);
}

.ai-support-global-call__signal i[b-2onm4jnio2] {
    width: .14rem;
    height: .7rem;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    animation: aiSupportIncomingWave-b-2onm4jnio2 .9s ease-in-out infinite;
}

.ai-support-global-call__signal i:nth-child(2)[b-2onm4jnio2] { height: 1.12rem; animation-delay: -.25s; }
.ai-support-global-call__signal i:nth-child(3)[b-2onm4jnio2] { height: .52rem; animation-delay: -.48s; }
.ai-support-global-call__copy[b-2onm4jnio2] { min-width: 0; display: grid; gap: .1rem; }
.ai-support-global-call__copy strong[b-2onm4jnio2],
.ai-support-global-call__copy small[b-2onm4jnio2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-support-global-call__copy strong[b-2onm4jnio2] { font-size: .86rem; font-weight: 900; }
.ai-support-global-call__copy small[b-2onm4jnio2] { color: color-mix(in srgb, var(--ai-call-ink) 66%, transparent); font-size: .69rem; }
.ai-support-global-call__actions[b-2onm4jnio2] { display: inline-flex; gap: .34rem; }
.ai-support-global-call__actions button[b-2onm4jnio2] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: .78rem;
    color: #fff;
    cursor: pointer;
    transition: transform .16s ease, filter .16s ease;
}
.ai-support-global-call__actions button:hover:not(:disabled)[b-2onm4jnio2] { transform: translateY(-1px); filter: brightness(1.05); }
.ai-support-global-call__actions button.is-accept[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-call-success), #155f44); }
.ai-support-global-call__actions button.is-decline[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-call-danger), #8f1630); }
.ai-support-global-call__actions button.is-neutral[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-call-primary), color-mix(in srgb, var(--ai-call-primary) 70%, #000)); }
.ai-support-global-call__actions button.is-neutral.is-active[b-2onm4jnio2] { background: linear-gradient(145deg, var(--ai-call-action), color-mix(in srgb, var(--ai-call-action) 72%, #000)); }
.ai-support-global-call__actions button:focus-visible[b-2onm4jnio2] {
    outline: .15rem solid color-mix(in srgb, var(--tenant-focus-ring, var(--ai-call-action)) 78%, transparent);
    outline-offset: .16rem;
}
.ai-support-global-call__actions button:disabled[b-2onm4jnio2] { cursor: wait; opacity: .58; }

@keyframes aiSupportIncomingWave-b-2onm4jnio2 {
    0%, 100% { transform: scaleY(.42); opacity: .72; }
    50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 760px) {
    .ai-support-global-call[b-2onm4jnio2] { bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 5.1rem); }
    .ai-support-global-call + .ai-support-global-alert[b-2onm4jnio2] { bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 10.5rem); }
    .ai-support-global-transfer[b-2onm4jnio2] { bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 5.1rem); }
    .ai-support-global-call ~ .ai-support-global-transfer[b-2onm4jnio2] { bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 10.5rem); }
    .ai-support-global-transfer ~ .ai-support-global-alert[b-2onm4jnio2] { bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 10.5rem); }
    .ai-support-global-call ~ .ai-support-global-transfer ~ .ai-support-global-alert[b-2onm4jnio2] { bottom: calc(clamp(.9rem, 2vw, 1.4rem) + 15.9rem); }
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-global-call[b-2onm4jnio2],
    .ai-support-global-call *[b-2onm4jnio2],
    .ai-support-global-transfer[b-2onm4jnio2],
    .ai-support-global-transfer *[b-2onm4jnio2] {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* /Components/Ai/PortalChatWidget.razor.rz.scp.css */
.portal-chat-widget[b-fj3aq0apb4] {
    --portal-chat-primary: var(--tenant-primary, var(--portal-primary, #315f67));
    --portal-chat-action: var(--tenant-action, var(--portal-chat-primary));
    --portal-chat-action-text: var(--tenant-action-text, var(--portal-chat-action));
    --portal-chat-accent: var(--tenant-accent, var(--portal-accent, #b89146));
    --portal-chat-accent-text: var(--tenant-accent-text, var(--portal-chat-accent));
    --portal-chat-on-action: var(--tenant-on-action, var(--tenant-on-primary, #ffffff));
    --portal-chat-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --portal-chat-ink: var(--tenant-text, var(--portal-title, #26384f));
    --portal-chat-muted: var(--tenant-muted, var(--portal-text-muted, #6f655b));
    --portal-chat-focus: var(--tenant-focus-ring, var(--portal-chat-action));
    position: fixed;
    right: clamp(0.72rem, 1.4vw, 1.05rem);
    bottom: clamp(0.72rem, 1.4vw, 1.05rem);
    z-index: 1500;
    pointer-events: none;
}

.portal-chat-widget :is(.portal-chat-widget__fab, .portal-chat-widget__panel)[b-fj3aq0apb4] {
    pointer-events: auto;
}

.portal-chat-widget__fab[b-fj3aq0apb4] {
    position: relative;
    width: 3.35rem;
    height: 3.35rem;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--portal-chat-action) 26%, rgba(92, 79, 61, 0.1));
    border-radius: 0.92rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--portal-chat-accent) 24%, transparent), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--portal-chat-action) 5%, #f8f4ed));
    box-shadow:
        0 14px 28px rgba(47, 37, 27, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
    color: #2a2f37;
    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.portal-chat-widget__fab[b-fj3aq0apb4]::after {
    content: "";
    position: absolute;
    inset: auto -1.9rem -2.25rem auto;
    width: 5.25rem;
    height: 5.25rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--portal-chat-action) 18%, transparent), transparent 70%);
    pointer-events: none;
}

.portal-chat-widget__fab:hover[b-fj3aq0apb4] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--portal-chat-action) 48%, transparent);
    box-shadow:
        0 18px 34px rgba(47, 37, 27, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.portal-chat-widget__fab-mark[b-fj3aq0apb4] {
    position: relative;
    z-index: 1;
    width: 2.68rem;
    height: 2.68rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.08rem;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.42), transparent 34%),
        linear-gradient(145deg, var(--portal-chat-accent) 0%, color-mix(in srgb, var(--portal-chat-accent) 76%, var(--portal-chat-action)) 48%, var(--portal-chat-action) 100%);
    color: #fff8ef;
    box-shadow:
        0 14px 26px rgba(84, 62, 40, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.portal-chat-widget__fab-mark .rz-icon[b-fj3aq0apb4] {
    font-size: 1.18rem;
}

.portal-chat-widget__fab-copy[b-fj3aq0apb4] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.portal-chat-widget__fab-copy strong[b-fj3aq0apb4] {
    font-size: 0.93rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #27384d;
}

.portal-chat-widget__fab-copy small[b-fj3aq0apb4] {
    font-size: 0.74rem;
    color: #726657;
}

.portal-chat-widget__panel[b-fj3aq0apb4] {
    position: relative;
    isolation: isolate;
    width: min(41rem, calc(100vw - 1.45rem));
    min-height: min(34rem, calc(100dvh - 1.45rem));
    height: min(46rem, calc(100dvh - 1.45rem));
    max-height: calc(100dvh - 1.45rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.35rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    background:
        radial-gradient(circle at 8% -20%, color-mix(in srgb, var(--portal-chat-accent) 18%, transparent), transparent 28%),
        radial-gradient(circle at 94% 2%, color-mix(in srgb, var(--portal-chat-action) 9%, transparent), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(248, 244, 237, 0.975));
    box-shadow:
        0 24px 56px rgba(55, 42, 27, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.portal-chat-widget__panel-dismiss[b-fj3aq0apb4] {
    position: absolute;
    top: 0.72rem;
    right: 0.72rem;
    z-index: 4;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 12%, transparent);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-chat-action);
    cursor: pointer;
    box-shadow: 0 12px 20px rgba(52, 40, 29, 0.08);
    transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.portal-chat-widget__panel-dismiss:hover[b-fj3aq0apb4] {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.95);
    border-color: color-mix(in srgb, var(--portal-chat-action) 34%, transparent);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__panel[b-fj3aq0apb4]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 5;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--portal-chat-accent) 18%, var(--portal-chat-action) 62%, transparent);
}

.portal-chat-widget__panel[b-fj3aq0apb4]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -7rem 5% auto auto;
    width: 15rem;
    height: 15rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 16%, transparent);
    border-radius: 50%;
    background: transparent;
    box-shadow:
        0 0 0 2.2rem color-mix(in srgb, var(--portal-chat-accent) 3.5%, transparent),
        0 0 0 4.4rem color-mix(in srgb, var(--portal-chat-action) 2.5%, transparent);
    pointer-events: none;
}

.portal-chat-widget__header[b-fj3aq0apb4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.78rem 3.55rem 0.66rem 0.9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--portal-chat-action) 9%, rgba(92, 79, 61, 0.08));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
}

.portal-chat-widget__brand[b-fj3aq0apb4] {
    display: flex;
    align-items: center;
    gap: 0.66rem;
    min-width: 0;
}

.portal-chat-widget__brand-mark[b-fj3aq0apb4] {
    width: 2.65rem;
    height: 2.65rem;
    display: grid;
    place-items: center;
    border-radius: 0.88rem;
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 34%),
        linear-gradient(145deg, var(--portal-chat-accent) 0%, color-mix(in srgb, var(--portal-chat-accent) 76%, var(--portal-chat-action)) 48%, var(--portal-chat-action) 100%);
    color: #fff7eb;
    box-shadow:
        0 14px 28px rgba(84, 62, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    flex: 0 0 auto;
}

.portal-chat-widget__brand-copy[b-fj3aq0apb4] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.portal-chat-widget__brand-topline[b-fj3aq0apb4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.portal-chat-widget__brand h2[b-fj3aq0apb4] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 850;
    color: var(--portal-chat-ink);
}

.portal-chat-widget__brand p[b-fj3aq0apb4] {
    margin: 0;
    color: var(--portal-chat-muted);
    font-size: 0.69rem;
}

.portal-chat-widget__status-badge[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    background: rgba(24, 126, 86, 0.08);
    border: 1px solid rgba(24, 126, 86, 0.12);
    color: #187e56;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-chat-widget__status-badge--busy[b-fj3aq0apb4] {
    background: color-mix(in srgb, var(--portal-chat-action) 10%, transparent);
    border-color: color-mix(in srgb, var(--portal-chat-action) 14%, transparent);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__header-actions[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

.portal-chat-widget__icon-button[b-fj3aq0apb4] {
    width: 2.15rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.72);
    color: var(--portal-chat-action-text);
    cursor: pointer;
    transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.portal-chat-widget__icon-button:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.92);
    color: #463729;
    border-color: color-mix(in srgb, var(--portal-chat-accent) 18%, transparent);
}

.portal-chat-widget__icon-button:disabled[b-fj3aq0apb4] {
    opacity: 0.46;
    cursor: not-allowed;
}

.portal-chat-widget__icon-button--accent[b-fj3aq0apb4] {
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__signals[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin: 0.62rem 0.9rem 0.48rem;
    padding: 0.36rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    border-radius: 0.92rem;
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.portal-chat-widget__signal[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 1.68rem;
    padding: 0.18rem 0.56rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    background: rgba(255, 255, 255, 0.66);
    color: var(--portal-chat-muted);
    font-size: 0.66rem;
    font-weight: 800;
}

.portal-chat-widget__signal--session[b-fj3aq0apb4] {
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__signal-dot[b-fj3aq0apb4] {
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 50%;
    box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.65);
}

.portal-chat-widget__signal-dot--knowledge[b-fj3aq0apb4] {
    background: var(--portal-chat-accent);
}

.portal-chat-widget__signal-dot--live[b-fj3aq0apb4] {
    background: var(--portal-chat-action);
}

.portal-chat-widget__profiles[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    padding: 0 0.9rem 0.48rem;
}

.portal-chat-widget__profile[b-fj3aq0apb4] {
    flex: 0 0 auto;
    min-height: 1.92rem;
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.27rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.68);
    color: var(--portal-chat-muted);
    font-size: 0.67rem;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(52, 40, 29, 0.04);
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.portal-chat-widget__profile:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-chat-primary) 18%, transparent);
    color: var(--portal-chat-action-text);
    background: rgba(255, 255, 255, 0.94);
}

.portal-chat-widget__profile--active[b-fj3aq0apb4] {
    border-color: color-mix(in srgb, var(--portal-chat-action) 42%, transparent);
    background: color-mix(in srgb, var(--portal-chat-action) 8%, #fff);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__profile:disabled[b-fj3aq0apb4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.portal-chat-widget__profile .rz-icon[b-fj3aq0apb4] {
    font-size: 0.98rem;
    color: var(--portal-chat-accent-text);
}

.portal-chat-widget__capabilities[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    padding: 0 0.9rem 0.62rem;
}

.portal-chat-widget__capability[b-fj3aq0apb4] {
    flex: 0 0 auto;
    min-height: 1.96rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(249, 244, 238, 0.9) 100%);
    color: var(--portal-chat-action-text);
    font-size: 0.67rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(52, 40, 29, 0.045);
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.portal-chat-widget__capability:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-chat-primary) 18%, transparent);
    color: var(--portal-chat-action-text);
    background: rgba(255, 255, 255, 0.96);
}

.portal-chat-widget__capability:disabled[b-fj3aq0apb4] {
    opacity: 0.48;
    cursor: not-allowed;
}

.portal-chat-widget__capability .rz-icon[b-fj3aq0apb4] {
    font-size: 1rem;
    color: var(--portal-chat-accent-text);
}

.portal-chat-widget__suggestions[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
    max-height: none;
    min-height: 0;
    overflow: visible;
    padding: 0 0.9rem 0.68rem;
}

.portal-chat-widget__suggestion[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr) 1.9rem;
    gap: 0.56rem;
    align-items: start;
    min-height: 5.45rem;
    padding: 0.68rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 0.9rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(250, 245, 238, 0.98) 100%);
    text-align: left;
    color: var(--portal-chat-ink);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.portal-chat-widget__suggestion:hover[b-fj3aq0apb4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-chat-accent) 18%, transparent);
    box-shadow: 0 18px 32px rgba(56, 43, 30, 0.08);
}

.portal-chat-widget__suggestion-ordinal[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.67rem;
    background: color-mix(in srgb, var(--portal-chat-accent) 12%, transparent);
    color: var(--portal-chat-accent-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.portal-chat-widget__suggestion-copy[b-fj3aq0apb4] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.portal-chat-widget__suggestion-copy strong[b-fj3aq0apb4] {
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.portal-chat-widget__suggestion-copy span[b-fj3aq0apb4] {
    color: var(--portal-chat-muted);
    font-size: 0.67rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.portal-chat-widget__suggestion-arrow[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.67rem;
    background: color-mix(in srgb, var(--portal-chat-action) 8%, transparent);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__messages[b-fj3aq0apb4] {
    position: relative;
    flex: 1 1 auto;
    overflow: auto;
    min-height: 0;
    padding: 0.3rem 0.9rem 0.76rem;
    display: flex;
    flex-direction: column;
    gap: 0.88rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--portal-chat-action) 7%, transparent), transparent 24%),
        radial-gradient(circle at bottom left, color-mix(in srgb, var(--portal-chat-accent) 14%, transparent), transparent 28%),
        linear-gradient(180deg, rgba(249, 243, 236, 0.62) 0%, rgba(255, 255, 255, 0) 100%);
    scroll-padding-bottom: 0.85rem;
    scrollbar-gutter: stable;
}

.portal-chat-widget__messages[b-fj3aq0apb4]::before {
    content: "";
    position: sticky;
    top: 0;
    z-index: 1;
    display: block;
    height: 0.65rem;
    margin: -0.4rem -1.05rem 0;
    background: linear-gradient(180deg, rgba(248, 241, 231, 0.96), rgba(248, 241, 231, 0));
    pointer-events: none;
}

.portal-chat-widget__message-row[b-fj3aq0apb4] {
    display: flex;
    justify-content: flex-start;
}

.portal-chat-widget__message-row--user[b-fj3aq0apb4] {
    justify-content: flex-end;
}

.portal-chat-widget__message-stack[b-fj3aq0apb4] {
    max-width: 86%;
    display: grid;
    gap: 0.32rem;
}

.portal-chat-widget__message-stack--user[b-fj3aq0apb4] {
    justify-items: end;
}

.portal-chat-widget__message-meta[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    width: fit-content;
    padding: 0.12rem 0.48rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 12%, transparent);
    color: var(--portal-chat-accent-text);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-chat-widget__message-stack--user .portal-chat-widget__message-meta[b-fj3aq0apb4] {
    background: color-mix(in srgb, var(--portal-chat-primary) 8%, transparent);
    border-color: color-mix(in srgb, var(--portal-chat-primary) 12%, transparent);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__bubble[b-fj3aq0apb4] {
    position: relative;
    max-width: 100%;
    display: grid;
    gap: 0.38rem;
    padding: 0.72rem 0.84rem 0.66rem;
    border-radius: 1.08rem 1.08rem 1.08rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(253, 248, 241, 0.96) 100%);
    box-shadow: 0 18px 30px rgba(52, 40, 29, 0.075);
    color: var(--portal-chat-ink);
}

.portal-chat-widget__bubble[b-fj3aq0apb4]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.18rem;
    border-radius: 1rem 0 0 1rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--portal-chat-accent) 92%, transparent), color-mix(in srgb, var(--portal-chat-action) 86%, transparent));
}

.portal-chat-widget__bubble--user[b-fj3aq0apb4] {
    border-radius: 1.08rem 1.08rem 0.42rem 1.08rem;
    border-color: color-mix(in srgb, var(--portal-chat-primary) 16%, transparent);
    background:
        linear-gradient(135deg, var(--portal-chat-primary) 0%, color-mix(in srgb, var(--portal-chat-primary) 68%, var(--portal-chat-action)) 46%, var(--portal-chat-action) 100%);
    box-shadow: 0 20px 34px rgba(36, 52, 74, 0.18);
    color: var(--portal-chat-on-action);
}

.portal-chat-widget__bubble--user[b-fj3aq0apb4]::before {
    inset: 0 0 0 auto;
    border-radius: 0 1rem 1rem 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--portal-chat-on-action) 82%, transparent), color-mix(in srgb, var(--portal-chat-on-action) 14%, transparent));
}

.portal-chat-widget__bubble p[b-fj3aq0apb4] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.8rem;
    line-height: 1.58;
}

.portal-chat-widget__bubble time[b-fj3aq0apb4] {
    font-size: 0.65rem;
    color: rgba(92, 80, 68, 0.74);
    justify-self: end;
}

.portal-chat-widget__bubble--user time[b-fj3aq0apb4] {
    color: color-mix(in srgb, var(--portal-chat-on-action) 78%, transparent);
}

.portal-chat-widget__assist[b-fj3aq0apb4] {
    display: grid;
    gap: 0.5rem;
    width: 100%;
}

.portal-chat-widget__notice[b-fj3aq0apb4],
.portal-chat-widget__artifact[b-fj3aq0apb4],
.portal-chat-widget__audit-chip[b-fj3aq0apb4] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.58);
    color: #564d45;
    box-shadow: 0 10px 18px rgba(52, 40, 29, 0.045);
}

.portal-chat-widget__notice[b-fj3aq0apb4] {
    align-items: flex-start;
    border-color: rgba(159, 92, 59, 0.16);
    background: rgba(255, 248, 240, 0.78);
    color: #80533d;
    font-size: 0.72rem;
    line-height: 1.42;
}

.portal-chat-widget__notice > div[b-fj3aq0apb4] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.portal-chat-widget__artifact[b-fj3aq0apb4] {
    color: #27384d;
}

.portal-chat-widget__artifact-icon[b-fj3aq0apb4] {
    width: 2.05rem;
    height: 2.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.78rem;
    background: color-mix(in srgb, var(--portal-chat-primary) 9%, transparent);
    color: var(--portal-chat-action-text);
    flex: 0 0 auto;
}

.portal-chat-widget__artifact-copy[b-fj3aq0apb4] {
    min-width: 0;
    display: grid;
    gap: 0.08rem;
}

.portal-chat-widget__artifact-copy strong[b-fj3aq0apb4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 800;
}

.portal-chat-widget__artifact-copy small[b-fj3aq0apb4] {
    color: #75695c;
    font-size: 0.68rem;
    font-weight: 700;
}

.portal-chat-widget__form-preview[b-fj3aq0apb4],
.portal-chat-widget__bi[b-fj3aq0apb4],
.portal-chat-widget__citations[b-fj3aq0apb4],
.portal-chat-widget__student-refs[b-fj3aq0apb4],
.portal-chat-widget__risk[b-fj3aq0apb4] {
    display: grid;
    gap: 0.48rem;
    padding: 0.62rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 0.95rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(250, 245, 238, 0.78) 100%);
    box-shadow: 0 12px 20px rgba(52, 40, 29, 0.045);
}

.portal-chat-widget__student-ref-list[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
}

.portal-chat-widget__student-ref[b-fj3aq0apb4] {
    display: grid;
    gap: 0.14rem;
    padding: 0.5rem 0.54rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-primary) 10%, transparent);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.66);
    color: #2d4055;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(52, 40, 29, 0.04);
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.portal-chat-widget__student-ref:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-chat-primary) 18%, transparent);
    background: rgba(255, 255, 255, 0.9);
}

.portal-chat-widget__student-ref:disabled[b-fj3aq0apb4] {
    opacity: 0.52;
    cursor: not-allowed;
}

.portal-chat-widget__student-ref strong[b-fj3aq0apb4] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.72rem;
    font-weight: 850;
}

.portal-chat-widget__student-ref span[b-fj3aq0apb4] {
    color: #7a6d61;
    font-size: 0.64rem;
    font-weight: 800;
}

.portal-chat-widget__risk-header[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.42rem;
}

.portal-chat-widget__risk-header strong[b-fj3aq0apb4],
.portal-chat-widget__risk-header > span[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.16rem 0.48rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    font-size: 0.66rem;
    font-weight: 850;
}

.portal-chat-widget__risk--low .portal-chat-widget__risk-header strong[b-fj3aq0apb4] {
    color: #1f7554;
}

.portal-chat-widget__risk--medium .portal-chat-widget__risk-header strong[b-fj3aq0apb4] {
    color: var(--portal-chat-accent-text);
}

.portal-chat-widget__risk--high .portal-chat-widget__risk-header strong[b-fj3aq0apb4] {
    color: #9a5639;
}

.portal-chat-widget__risk--critical .portal-chat-widget__risk-header strong[b-fj3aq0apb4] {
    color: #a13f46;
}

.portal-chat-widget__risk-reasons[b-fj3aq0apb4] {
    display: grid;
    gap: 0.32rem;
}

.portal-chat-widget__risk-reason[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: 4.6rem auto minmax(0, 1fr);
    align-items: start;
    gap: 0.38rem;
    padding: 0.42rem 0.48rem;
    border-radius: 0.74rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 7%, transparent);
    background: rgba(255, 255, 255, 0.62);
}

.portal-chat-widget__risk-reason span[b-fj3aq0apb4] {
    color: var(--portal-chat-action-text);
    font-size: 0.64rem;
    font-weight: 850;
    text-transform: uppercase;
}

.portal-chat-widget__risk-reason strong[b-fj3aq0apb4] {
    color: var(--portal-chat-accent-text);
    font-size: 0.66rem;
    font-weight: 850;
}

.portal-chat-widget__risk-reason small[b-fj3aq0apb4] {
    color: #6f655b;
    font-size: 0.66rem;
    line-height: 1.36;
}

.portal-chat-widget__addon-title[b-fj3aq0apb4] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--portal-chat-action-text);
    font-size: 0.73rem;
    font-weight: 800;
}

.portal-chat-widget__bi[b-fj3aq0apb4] {
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--portal-chat-accent) 12%, transparent), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(247, 242, 235, 0.82) 100%);
}

.portal-chat-widget__bi-flags[b-fj3aq0apb4],
.portal-chat-widget__bi-template[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.portal-chat-widget__bi-flags span[b-fj3aq0apb4],
.portal-chat-widget__bi-template span[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    min-height: 1.42rem;
    padding: 0.14rem 0.44rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--portal-chat-primary) 8%, transparent);
    background: rgba(255, 255, 255, 0.68);
    color: var(--portal-chat-action-text);
    font-size: 0.61rem;
    font-weight: 850;
}

.portal-chat-widget__bi-metrics[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
}

.portal-chat-widget__bi-metric[b-fj3aq0apb4] {
    display: grid;
    gap: 0.1rem;
    padding: 0.46rem 0.52rem;
    border-radius: 0.78rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    background: rgba(255, 255, 255, 0.66);
}

.portal-chat-widget__bi-metric span[b-fj3aq0apb4],
.portal-chat-widget__bi-chart strong[b-fj3aq0apb4],
.portal-chat-widget__bi-table strong[b-fj3aq0apb4] {
    color: #6f655b;
    font-size: 0.64rem;
    font-weight: 850;
}

.portal-chat-widget__bi-metric strong[b-fj3aq0apb4] {
    color: var(--portal-chat-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.portal-chat-widget__bi-metric small[b-fj3aq0apb4] {
    color: var(--portal-chat-accent-text);
    font-size: 0.61rem;
    font-weight: 850;
}

.portal-chat-widget__bi-metric--success strong[b-fj3aq0apb4] {
    color: #1f7554;
}

.portal-chat-widget__bi-metric--warning strong[b-fj3aq0apb4] {
    color: var(--portal-chat-accent-text);
}

.portal-chat-widget__bi-metric--danger strong[b-fj3aq0apb4] {
    color: #a13f46;
}

.portal-chat-widget__bi-chart[b-fj3aq0apb4] {
    display: grid;
    gap: 0.34rem;
}

.portal-chat-widget__bi-bar-row[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: minmax(5.2rem, 0.72fr) minmax(0, 1fr) 3.2rem;
    align-items: center;
    gap: 0.38rem;
}

.portal-chat-widget__bi-bar-row > span[b-fj3aq0apb4] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #2d4055;
    font-size: 0.64rem;
    font-weight: 800;
}

.portal-chat-widget__bi-bar-track[b-fj3aq0apb4] {
    height: 0.48rem;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--portal-chat-primary) 8%, transparent);
}

.portal-chat-widget__bi-bar-track i[b-fj3aq0apb4] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--portal-chat-accent) 0%, var(--portal-chat-action) 100%);
}

.portal-chat-widget__bi-bar-row em[b-fj3aq0apb4] {
    color: #6f655b;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 850;
    text-align: right;
}

.portal-chat-widget__bi-table[b-fj3aq0apb4] {
    display: grid;
    gap: 0.34rem;
    overflow-x: auto;
}

.portal-chat-widget__bi-table table[b-fj3aq0apb4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.64rem;
}

.portal-chat-widget__bi-table th[b-fj3aq0apb4],
.portal-chat-widget__bi-table td[b-fj3aq0apb4] {
    padding: 0.32rem 0.36rem;
    border-bottom: 1px solid color-mix(in srgb, var(--portal-chat-accent) 8%, transparent);
    color: #2c3847;
    text-align: left;
}

.portal-chat-widget__bi-table th[b-fj3aq0apb4] {
    color: #7b6f61;
    font-weight: 850;
}

.portal-chat-widget__bi-cell--right[b-fj3aq0apb4] {
    text-align: right !important;
}

.portal-chat-widget__bi-template[b-fj3aq0apb4] {
    display: grid;
    gap: 0.24rem;
}

.portal-chat-widget__bi-template small[b-fj3aq0apb4] {
    color: #70655a;
    font-size: 0.61rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.portal-chat-widget__field-list[b-fj3aq0apb4] {
    display: grid;
    gap: 0.34rem;
}

.portal-chat-widget__field-row[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: minmax(5.8rem, 0.72fr) minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    padding: 0.42rem 0.48rem;
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 7%, transparent);
}

.portal-chat-widget__field-row span[b-fj3aq0apb4] {
    color: #7b6f61;
    font-size: 0.68rem;
    font-weight: 800;
}

.portal-chat-widget__field-row strong[b-fj3aq0apb4] {
    min-width: 0;
    color: #2c3847;
    font-size: 0.72rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.portal-chat-widget__confirmations[b-fj3aq0apb4] {
    display: grid;
    gap: 0.3rem;
    color: #74685c;
    font-size: 0.68rem;
    line-height: 1.38;
}

.portal-chat-widget__confirmations span[b-fj3aq0apb4] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
}

.portal-chat-widget__confirmations .rz-icon[b-fj3aq0apb4] {
    font-size: 0.92rem;
    color: #1d7b55;
    margin-top: 0.02rem;
}

.portal-chat-widget__citation[b-fj3aq0apb4] {
    display: grid;
    gap: 0.12rem;
    padding: 0.48rem 0.54rem;
    border-radius: 0.76rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-primary) 8%, transparent);
    background: rgba(255, 255, 255, 0.62);
}

.portal-chat-widget__citation-schema[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.portal-chat-widget__citation-schema span[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--portal-chat-primary) 8%, transparent);
    background: rgba(244, 249, 253, 0.72);
    color: var(--portal-chat-action-text);
    font-size: 0.62rem;
    font-weight: 850;
}

.portal-chat-widget__citation strong[b-fj3aq0apb4] {
    color: #29394b;
    font-size: 0.73rem;
    font-weight: 800;
}

.portal-chat-widget__citation > span[b-fj3aq0apb4] {
    color: var(--portal-chat-accent-text);
    font-size: 0.67rem;
    font-weight: 800;
}

.portal-chat-widget__citation em[b-fj3aq0apb4] {
    color: #6f655b;
    font-size: 0.65rem;
    font-style: normal;
    font-weight: 800;
}

.portal-chat-widget__citation small[b-fj3aq0apb4] {
    color: #70655a;
    font-size: 0.68rem;
    line-height: 1.4;
}

.portal-chat-widget__actions[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.portal-chat-widget__action[b-fj3aq0apb4] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.36rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-primary) 12%, transparent);
    border-radius: 0.72rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(245, 240, 234, 0.92) 100%);
    color: var(--portal-chat-action-text);
    font-size: 0.7rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(52, 40, 29, 0.045);
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.portal-chat-widget__action:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-chat-accent) 24%, transparent);
    color: var(--portal-chat-accent-text);
}

.portal-chat-widget__action:disabled[b-fj3aq0apb4] {
    opacity: 0.48;
    cursor: not-allowed;
}

.portal-chat-widget__action .rz-icon[b-fj3aq0apb4] {
    font-size: 0.96rem;
}

.portal-chat-widget__audit-chip[b-fj3aq0apb4] {
    width: fit-content;
    min-height: 1.9rem;
    padding: 0.36rem 0.56rem;
    border-color: rgba(24, 126, 86, 0.12);
    background: rgba(239, 250, 246, 0.78);
    color: #1f7554;
    font-size: 0.68rem;
    font-weight: 800;
}

.portal-chat-widget__audit-chip strong[b-fj3aq0apb4] {
    color: var(--portal-chat-action-text);
    font-size: 0.66rem;
}

.portal-chat-widget__feedback[b-fj3aq0apb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    align-items: center;
}

.portal-chat-widget__feedback button[b-fj3aq0apb4],
.portal-chat-widget__feedback-saved[b-fj3aq0apb4] {
    min-height: 1.86rem;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 10%, transparent);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.66);
    color: #5c554e;
    font-size: 0.66rem;
    font-weight: 850;
}

.portal-chat-widget__feedback button[b-fj3aq0apb4] {
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.portal-chat-widget__feedback button:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--portal-chat-primary) 16%, transparent);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__feedback button:disabled[b-fj3aq0apb4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.portal-chat-widget__feedback .rz-icon[b-fj3aq0apb4] {
    font-size: 0.92rem;
}

.portal-chat-widget__feedback-saved[b-fj3aq0apb4] {
    border-color: rgba(24, 126, 86, 0.12);
    background: rgba(239, 250, 246, 0.78);
    color: #1f7554;
}

.portal-chat-widget__typing[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.portal-chat-widget__typing span[b-fj3aq0apb4] {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.4;
    animation: portal-chat-widget-pulse-b-fj3aq0apb4 1s ease-in-out infinite;
}

.portal-chat-widget__typing span:nth-child(2)[b-fj3aq0apb4] {
    animation-delay: 0.12s;
}

.portal-chat-widget__typing span:nth-child(3)[b-fj3aq0apb4] {
    animation-delay: 0.24s;
}

.portal-chat-widget__error[b-fj3aq0apb4] {
    margin: 0 1.05rem 0.88rem;
    padding: 0.78rem 0.88rem;
    border-radius: 1rem;
    border: 1px solid rgba(187, 84, 84, 0.18);
    background: rgba(255, 242, 242, 0.88);
    color: #a04f4f;
    font-size: 0.73rem;
    line-height: 1.48;
}

.portal-chat-widget__composer[b-fj3aq0apb4] {
    display: grid;
    flex: 0 0 auto;
    gap: 0.42rem;
    position: relative;
    z-index: 2;
    padding: 0.72rem 0.9rem 0.78rem;
    border-top: 1px solid color-mix(in srgb, var(--portal-chat-action) 9%, rgba(92, 79, 61, 0.08));
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.86), rgba(249, 245, 238, 0.98));
    box-shadow: 0 -12px 24px rgba(67, 53, 39, 0.035);
}

.portal-chat-widget__composer-shell[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.42rem;
    align-items: center;
    padding: 0.38rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-action) 14%, rgba(92, 79, 61, 0.08));
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 239, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 9px 20px rgba(52, 40, 29, 0.05);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-chat-widget__composer-shell:focus-within[b-fj3aq0apb4] {
    border-color: color-mix(in srgb, var(--portal-chat-action) 48%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--portal-chat-action) 9%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.portal-chat-widget__textarea[b-fj3aq0apb4] {
    min-height: 3.25rem;
    max-height: 8rem;
    resize: none;
    border: 0;
    border-radius: 0.75rem;
    padding: 0.58rem 0.62rem;
    background: transparent;
    color: var(--portal-chat-ink);
    outline: none;
    box-shadow: none;
    overflow: auto;
}

.portal-chat-widget__textarea:focus[b-fj3aq0apb4] {
    box-shadow: none;
}

.portal-chat-widget__textarea[b-fj3aq0apb4]::placeholder {
    color: color-mix(in srgb, var(--portal-chat-muted) 78%, transparent);
}

.portal-chat-widget__send[b-fj3aq0apb4] {
    width: 2.72rem;
    height: 2.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.82rem;
    background:
        linear-gradient(135deg, var(--portal-chat-accent) 0%, color-mix(in srgb, var(--portal-chat-accent) 72%, var(--portal-chat-action)) 38%, var(--portal-chat-action) 100%);
    color: var(--portal-chat-on-action);
    cursor: pointer;
    box-shadow:
        0 16px 28px rgba(55, 43, 31, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

.portal-chat-widget__send:hover:not(:disabled)[b-fj3aq0apb4] {
    transform: translateY(-1px);
    box-shadow:
        0 20px 32px rgba(55, 43, 31, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.portal-chat-widget__send:disabled[b-fj3aq0apb4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.portal-chat-widget__composer-meta[b-fj3aq0apb4] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    color: var(--portal-chat-muted);
    font-size: 0.64rem;
    font-weight: 700;
    padding: 0 0.12rem;
}

@keyframes portal-chat-widget-pulse-b-fj3aq0apb4 {
    0%, 80%, 100% {
        transform: scale(0.82);
        opacity: 0.35;
    }

    40% {
        transform: scale(1.15);
        opacity: 1;
    }
}

@media (max-width: 720px) {
    .portal-chat-widget[b-fj3aq0apb4] {
        right: 0.72rem;
        bottom: 0.72rem;
        left: 0.72rem;
    }

    .portal-chat-widget--closed[b-fj3aq0apb4] {
        left: auto;
        top: auto;
    }

    .portal-chat-widget__fab[b-fj3aq0apb4] {
        width: 3.35rem;
        justify-content: center;
    }

    .portal-chat-widget__panel[b-fj3aq0apb4] {
        width: 100%;
        min-height: min(34rem, calc(100dvh - 0.9rem));
        max-height: calc(100dvh - 0.9rem);
        border-radius: 1.65rem;
    }

    .portal-chat-widget__suggestions[b-fj3aq0apb4] {
        grid-template-columns: 1fr;
        max-height: min(25rem, 46dvh);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
}

@media (max-width: 520px) {
    .portal-chat-widget[b-fj3aq0apb4] {
        inset: 0.55rem 0.55rem auto;
    }

    .portal-chat-widget--closed[b-fj3aq0apb4] {
        inset: auto 0.72rem 0.72rem auto;
    }

    .portal-chat-widget__panel[b-fj3aq0apb4] {
        width: 100%;
        min-height: 0;
        max-height: calc(100dvh - 1.1rem);
        border-radius: 1.35rem;
    }

    .portal-chat-widget__fab[b-fj3aq0apb4] {
        width: 3.25rem;
        height: 3.25rem;
        min-width: 0;
    }

    .portal-chat-widget__header[b-fj3aq0apb4] {
        padding: 0.92rem 3.5rem 0.72rem 0.88rem;
    }

    .portal-chat-widget__panel-dismiss[b-fj3aq0apb4] {
        top: 0.82rem;
        right: 0.82rem;
    }

    .portal-chat-widget__signals[b-fj3aq0apb4] {
        margin-left: 0.88rem;
        margin-right: 0.88rem;
    }

    .portal-chat-widget__suggestions[b-fj3aq0apb4],
    .portal-chat-widget__profiles[b-fj3aq0apb4],
    .portal-chat-widget__messages[b-fj3aq0apb4],
    .portal-chat-widget__composer[b-fj3aq0apb4] {
        padding-left: 0.88rem;
        padding-right: 0.88rem;
    }

    .portal-chat-widget__suggestion[b-fj3aq0apb4] {
        min-height: 6rem;
        padding: 0.74rem;
    }

    .portal-chat-widget__suggestion-copy strong[b-fj3aq0apb4] {
        font-size: 0.8rem;
    }

    .portal-chat-widget__suggestion-copy span[b-fj3aq0apb4] {
        font-size: 0.7rem;
    }

    .portal-chat-widget__messages[b-fj3aq0apb4]::before {
        margin-left: -0.88rem;
        margin-right: -0.88rem;
    }

    .portal-chat-widget__message-stack[b-fj3aq0apb4] {
        max-width: 92%;
    }

    .portal-chat-widget__field-row[b-fj3aq0apb4] {
        grid-template-columns: 1fr;
        gap: 0.16rem;
    }

    .portal-chat-widget__bi-metrics[b-fj3aq0apb4],
    .portal-chat-widget__bi-bar-row[b-fj3aq0apb4] {
        grid-template-columns: 1fr;
    }

    .portal-chat-widget__bi-bar-row em[b-fj3aq0apb4] {
        text-align: left;
    }

    .portal-chat-widget__student-ref-list[b-fj3aq0apb4],
    .portal-chat-widget__risk-reason[b-fj3aq0apb4] {
        grid-template-columns: 1fr;
    }

    .portal-chat-widget__composer-meta[b-fj3aq0apb4] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

/* AI markdown rendering. Content is injected via MarkupString, so descendants are
   reached with the ::deep combinator (they do not carry the scoped-css attribute). */
.portal-chat-widget__md[b-fj3aq0apb4] {
    color: #283646;
    font-size: 0.8rem;
    line-height: 1.58;
    word-break: break-word;
}

.portal-chat-widget__md[b-fj3aq0apb4]  > *:first-child { margin-top: 0; }
.portal-chat-widget__md[b-fj3aq0apb4]  > *:last-child { margin-bottom: 0; }

.portal-chat-widget__md[b-fj3aq0apb4]  p {
    margin: 0 0 0.5rem;
    white-space: pre-wrap;
}

.portal-chat-widget__md[b-fj3aq0apb4]  h3,
.portal-chat-widget__md[b-fj3aq0apb4]  h4,
.portal-chat-widget__md[b-fj3aq0apb4]  h5,
.portal-chat-widget__md[b-fj3aq0apb4]  h6 {
    margin: 0.6rem 0 0.35rem;
    font-size: 0.86rem;
    font-weight: 700;
    color: #2b3a4d;
}

.portal-chat-widget__md[b-fj3aq0apb4]  ul,
.portal-chat-widget__md[b-fj3aq0apb4]  ol {
    margin: 0.3rem 0 0.55rem;
    padding-inline-start: 1.2rem;
}

.portal-chat-widget__md[b-fj3aq0apb4]  li { margin: 0.18rem 0; }
.portal-chat-widget__md[b-fj3aq0apb4]  strong { font-weight: 700; }
.portal-chat-widget__md[b-fj3aq0apb4]  em { font-style: italic; }

.portal-chat-widget__md[b-fj3aq0apb4]  a {
    color: var(--portal-chat-action-text);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.portal-chat-widget__md[b-fj3aq0apb4]  code {
    font-family: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.78em;
    padding: 0.08rem 0.32rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--portal-chat-accent) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 14%, transparent);
}

.portal-chat-widget__md[b-fj3aq0apb4]  pre {
    margin: 0.45rem 0 0.6rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.7rem;
    background: rgba(253, 248, 241, 0.96);
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 14%, transparent);
    overflow-x: auto;
}

.portal-chat-widget__md[b-fj3aq0apb4]  pre code {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 0.78rem;
    line-height: 1.55;
}

.portal-chat-widget__md[b-fj3aq0apb4]  blockquote {
    margin: 0.45rem 0;
    padding: 0.3rem 0.75rem;
    border-inline-start: 3px solid color-mix(in srgb, var(--portal-chat-accent) 92%, transparent);
    color: rgba(40, 54, 70, 0.82);
}

.portal-chat-widget__md[b-fj3aq0apb4]  hr {
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--portal-chat-accent) 16%, transparent);
    margin: 0.6rem 0;
}

/* Persisted transcript history overlay */
.portal-chat-widget__history[b-fj3aq0apb4] {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    flex-direction: column;
    border-radius: inherit;
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--portal-chat-action) 8%, transparent), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.995), rgba(248, 244, 237, 0.99));
}

.portal-chat-widget__history-bar[b-fj3aq0apb4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--portal-chat-accent) 14%, transparent);
}

.portal-chat-widget__history-search[b-fj3aq0apb4] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.7rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 16%, transparent);
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__history-search input[b-fj3aq0apb4] {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    outline: none;
    font-size: 0.82rem;
    color: var(--portal-chat-ink);
}

.portal-chat-widget__history-body[b-fj3aq0apb4] {
    flex: 1;
    overflow-y: auto;
    padding: 0.6rem 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.portal-chat-widget__history-empty[b-fj3aq0apb4] {
    padding: 1.6rem 0.5rem;
    text-align: center;
    color: rgba(92, 80, 68, 0.7);
    font-size: 0.82rem;
}

.portal-chat-widget__history-item[b-fj3aq0apb4] {
    text-align: left;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 12%, transparent);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.8);
    padding: 0.6rem 0.72rem;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.portal-chat-widget__history-item:hover[b-fj3aq0apb4] {
    border-color: color-mix(in srgb, var(--portal-chat-accent) 50%, transparent);
    box-shadow: 0 10px 22px rgba(52, 40, 29, 0.08);
}

.portal-chat-widget__history-item-head[b-fj3aq0apb4] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    align-items: baseline;
}

.portal-chat-widget__history-item-head span[b-fj3aq0apb4] {
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--portal-chat-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.portal-chat-widget__history-item-head time[b-fj3aq0apb4] {
    flex-shrink: 0;
    font-size: 0.65rem;
    color: rgba(92, 80, 68, 0.7);
}

.portal-chat-widget__history-answer[b-fj3aq0apb4] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed color-mix(in srgb, var(--portal-chat-accent) 20%, transparent);
}

/* Voice: dictation (mic) + read-aloud (speaker) */
.portal-chat-widget__mic[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.72rem;
    height: 2.72rem;
    flex-shrink: 0;
    border: 1px solid color-mix(in srgb, var(--portal-chat-accent) 18%, transparent);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.72);
    color: var(--portal-chat-action-text);
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.portal-chat-widget__mic:hover[b-fj3aq0apb4] {
    border-color: color-mix(in srgb, var(--portal-chat-accent) 50%, transparent);
}

.portal-chat-widget__mic:disabled[b-fj3aq0apb4] {
    opacity: 0.45;
    cursor: not-allowed;
}

.portal-chat-widget__mic--active[b-fj3aq0apb4] {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, rgba(193, 71, 71, 0.95), rgba(150, 50, 50, 0.95));
    animation: portalChatMicPulse-b-fj3aq0apb4 1.2s ease-in-out infinite;
}

@keyframes portalChatMicPulse-b-fj3aq0apb4 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(193, 71, 71, 0.4); }
    50% { box-shadow: 0 0 0 0.32rem rgba(193, 71, 71, 0); }
}

.portal-chat-widget__fab[b-fj3aq0apb4],
.portal-chat-widget__send[b-fj3aq0apb4],
.portal-chat-widget__profile--active[b-fj3aq0apb4] {
    border-color: color-mix(in srgb, var(--portal-chat-action) 42%, transparent);
}

.portal-chat-widget__fab-mark[b-fj3aq0apb4],
.portal-chat-widget__send[b-fj3aq0apb4] {
    background: linear-gradient(135deg, var(--portal-chat-action), color-mix(in srgb, var(--portal-chat-action) 72%, var(--portal-chat-accent)));
    color: var(--portal-chat-on-action);
}

.portal-chat-widget button:focus-visible[b-fj3aq0apb4],
.portal-chat-widget textarea:focus-visible[b-fj3aq0apb4],
.portal-chat-widget input:focus-visible[b-fj3aq0apb4] {
    outline: .15rem solid color-mix(in srgb, var(--portal-chat-focus) 72%, transparent);
    outline-offset: .12rem;
}

@media (prefers-reduced-motion: reduce) {
    .portal-chat-widget *[b-fj3aq0apb4],
    .portal-chat-widget *[b-fj3aq0apb4]::before,
    .portal-chat-widget *[b-fj3aq0apb4]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.portal-chat-widget__speak[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    margin-left: 0.35rem;
    vertical-align: middle;
    border: 0;
    border-radius: 0.45rem;
    background: transparent;
    color: rgba(92, 80, 68, 0.7);
    cursor: pointer;
    transition: color 0.15s ease;
}

.portal-chat-widget__speak:hover[b-fj3aq0apb4] {
    color: var(--portal-chat-action-text);
}

.portal-chat-widget__confidence[b-fj3aq0apb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    font-size: 0.6rem;
    font-weight: 600;
    padding: 0.08rem 0.4rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
}

.portal-chat-widget__confidence--high[b-fj3aq0apb4] {
    color: #1f7a4d;
    background: rgba(31, 122, 77, 0.1);
    border-color: rgba(31, 122, 77, 0.22);
}

.portal-chat-widget__confidence--medium[b-fj3aq0apb4] {
    color: #9a6a1e;
    background: rgba(154, 106, 30, 0.1);
    border-color: rgba(154, 106, 30, 0.22);
}

.portal-chat-widget__confidence--low[b-fj3aq0apb4] {
    color: #9a3838;
    background: rgba(154, 56, 56, 0.1);
    border-color: rgba(154, 56, 56, 0.22);
}

.portal-chat-widget__tool-trace[b-fj3aq0apb4] {
    display: grid;
    gap: 0.48rem;
    padding: 0.72rem;
    border: 1px solid color-mix(in srgb, var(--portal-chat-primary) 16%, transparent);
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(247, 250, 255, 0.94), rgba(255, 255, 255, 0.82));
}

.portal-chat-widget__tool-trace-list[b-fj3aq0apb4] {
    display: grid;
    gap: 0.35rem;
}

.portal-chat-widget__tool-trace-item[b-fj3aq0apb4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.5rem;
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.76);
    color: #506074;
}

.portal-chat-widget__tool-trace-item > span[b-fj3aq0apb4] {
    display: grid;
    min-width: 0;
}

.portal-chat-widget__tool-trace-item strong[b-fj3aq0apb4] {
    overflow: hidden;
    color: #2b3a4d;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-chat-widget__tool-trace-item small[b-fj3aq0apb4],
.portal-chat-widget__tool-trace-item time[b-fj3aq0apb4] {
    color: rgba(65, 77, 94, 0.68);
    font-size: 0.62rem;
}

.portal-chat-widget__tool-trace-item--success > .rzi[b-fj3aq0apb4] {
    color: #1f7a4d;
}

.portal-chat-widget__tool-trace-item--blocked > .rzi[b-fj3aq0apb4] {
    color: #9a6a1e;
}

.portal-chat-widget__tool-trace-item--failed > .rzi[b-fj3aq0apb4] {
    color: #9a3838;
}
/* /Components/Auth/ResetUserPasswordDialog.razor.rz.scp.css */
.password-reset-shell[b-0yi417s0vi] {
    position: relative;
    overflow: hidden;
    min-height: 30rem;
    background:
        radial-gradient(circle at top right, rgba(182, 145, 84, 0.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(78, 114, 139, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 237, 0.96));
}

.password-reset-shell[b-0yi417s0vi]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 48%),
        repeating-linear-gradient(135deg, rgba(124, 99, 66, 0.03) 0 1px, transparent 1px 18px);
    pointer-events: none;
}

.password-reset-shell__header[b-0yi417s0vi],
.password-reset-shell__body[b-0yi417s0vi],
.password-reset-shell__footer[b-0yi417s0vi] {
    position: relative;
    z-index: 1;
}

.password-reset-shell__hero[b-0yi417s0vi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.password-reset-shell__identity[b-0yi417s0vi] {
    display: grid;
    gap: 0.35rem;
}

.password-reset-shell__subtitle[b-0yi417s0vi] {
    max-width: 42ch;
    margin: 0;
    color: var(--portal-text-soft);
    font-size: 0.82rem;
    line-height: 1.55;
}

.password-reset-shell__badges[b-0yi417s0vi] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.password-reset-shell__chip[b-0yi417s0vi] {
    background: rgba(255, 250, 244, 0.88);
    border: 1px solid rgba(128, 101, 66, 0.12);
}

.password-reset-shell__chip--soft[b-0yi417s0vi] {
    background: rgba(76, 107, 129, 0.08);
    color: #486579;
}

.password-reset-shell__body[b-0yi417s0vi] {
    padding-top: 0.85rem;
}

.password-reset-shell__grid[b-0yi417s0vi] {
    display: grid;
    gap: 0.85rem;
}

.password-reset-shell__panel[b-0yi417s0vi] {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(101, 81, 52, 0.09);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 30px rgba(32, 29, 25, 0.06);
    backdrop-filter: blur(12px);
}

.password-reset-shell__panel--accent[b-0yi417s0vi] {
    background: linear-gradient(135deg, rgba(255, 249, 241, 0.94), rgba(244, 248, 252, 0.92));
}

.password-reset-shell__panel--compact[b-0yi417s0vi] {
    padding-block: 0.8rem;
}

.password-reset-shell__panel-header[b-0yi417s0vi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.password-reset-shell__section-title[b-0yi417s0vi] {
    color: var(--portal-title);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.password-reset-shell__section-copy[b-0yi417s0vi] {
    margin-top: 0.2rem;
    color: var(--portal-text-soft);
    font-size: 0.75rem;
    line-height: 1.5;
}

.password-reset-shell__mode-switcher[b-0yi417s0vi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.password-reset-shell__mode-button[b-0yi417s0vi] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    width: 100%;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(103, 81, 49, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    text-align: left;
    color: var(--portal-text);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.password-reset-shell__mode-button:hover[b-0yi417s0vi] {
    transform: translateY(-1px);
    border-color: rgba(147, 111, 57, 0.24);
    box-shadow: 0 12px 24px rgba(41, 34, 25, 0.08);
}

.password-reset-shell__mode-button--active[b-0yi417s0vi] {
    border-color: rgba(147, 111, 57, 0.28);
    background: linear-gradient(135deg, rgba(173, 138, 83, 0.15), rgba(76, 107, 129, 0.12));
    box-shadow: 0 16px 28px rgba(41, 34, 25, 0.08);
}

.password-reset-shell__mode-icon[b-0yi417s0vi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    color: #7b5e33;
    box-shadow: inset 0 0 0 1px rgba(123, 94, 51, 0.08);
}

.password-reset-shell__mode-copy[b-0yi417s0vi] {
    display: grid;
    gap: 0.12rem;
}

.password-reset-shell__mode-copy strong[b-0yi417s0vi] {
    font-size: 0.82rem;
}

.password-reset-shell__mode-copy small[b-0yi417s0vi] {
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    line-height: 1.4;
}

.password-reset-shell__ghost-button[b-0yi417s0vi] {
    white-space: nowrap;
}

.password-reset-shell__password-box[b-0yi417s0vi] {
    padding: 0.35rem;
    border: 1px solid rgba(102, 82, 52, 0.09);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 246, 240, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.password-reset-shell__hint[b-0yi417s0vi] {
    color: var(--portal-text-soft);
    font-size: 0.72rem;
}

.password-reset-shell__option-tile[b-0yi417s0vi] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(102, 82, 52, 0.08);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 254, 251, 0.95), rgba(243, 247, 250, 0.88));
    cursor: pointer;
}

.password-reset-shell__option-tile input[b-0yi417s0vi] {
    margin-top: 0.2rem;
    accent-color: #9a7440;
}

.password-reset-shell__option-copy[b-0yi417s0vi] {
    display: grid;
    gap: 0.16rem;
}

.password-reset-shell__option-copy strong[b-0yi417s0vi] {
    font-size: 0.8rem;
    color: var(--portal-title);
}

.password-reset-shell__option-copy small[b-0yi417s0vi] {
    color: var(--portal-text-soft);
    font-size: 0.73rem;
    line-height: 1.45;
}

.password-reset-shell__footer[b-0yi417s0vi] {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
}

@media (max-width: 720px) {
    .password-reset-shell[b-0yi417s0vi] {
        min-height: 0;
    }

    .password-reset-shell__hero[b-0yi417s0vi],
    .password-reset-shell__panel-header[b-0yi417s0vi] {
        flex-direction: column;
    }

    .password-reset-shell__badges[b-0yi417s0vi] {
        justify-content: flex-start;
    }

    .password-reset-shell__mode-switcher[b-0yi417s0vi] {
        grid-template-columns: 1fr;
    }

    .password-reset-shell__footer[b-0yi417s0vi] {
        flex-wrap: wrap;
    }

    .password-reset-shell__footer[b-0yi417s0vi]  .rz-button {
        flex: 1 1 10rem;
    }
}
/* /Components/Dialogs/AiKnowledgeEditorDialog.razor.rz.scp.css */
.ai-knowledge-dialog[b-lh3usaouna] {
    --ai-dialog-action: var(--tenant-action, var(--portal-primary, #315b66));
    --ai-dialog-accent: var(--tenant-accent, var(--portal-accent, #9c7445));
    min-width: 0;
    min-height: 0;
}

.ai-knowledge-dialog__header[b-lh3usaouna] {
    gap: 0.75rem;
}

.ai-knowledge-dialog__header .portal-dialog-shell__header-actions[b-lh3usaouna] {
    min-width: 0;
}

.ai-knowledge-dialog[b-lh3usaouna]  .ai-knowledge-dialog__delete-button.rz-button {
    min-height: 2.12rem !important;
    padding: 0.34rem 0.66rem !important;
    border: 1px solid color-mix(in srgb, var(--rz-danger, #d95762) 24%, transparent) !important;
    border-radius: 0.64rem !important;
    background: color-mix(in srgb, var(--rz-danger, #d95762) 7%, #fff) !important;
    color: var(--rz-danger, #d95762) !important;
    box-shadow: none !important;
    font-size: 0.7rem !important;
    font-weight: 820 !important;
}

.ai-knowledge-dialog[b-lh3usaouna]  .ai-knowledge-dialog__delete-button.rz-button:not(.rz-state-disabled):hover {
    background: color-mix(in srgb, var(--rz-danger, #d95762) 13%, #fff) !important;
    transform: translateY(-1px);
}

.ai-knowledge-dialog__body[b-lh3usaouna] {
    display: grid;
    align-content: start;
    gap: 0.7rem;
    min-width: 0;
    min-height: 0;
}

.ai-knowledge-dialog__workspace[b-lh3usaouna] {
    display: grid;
    grid-template-columns: minmax(0, 1.52fr) minmax(20rem, 0.78fr);
    gap: 0.72rem;
    align-items: start;
    min-width: 0;
}

.ai-knowledge-dialog__side-stack[b-lh3usaouna] {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.ai-knowledge-dialog__section[b-lh3usaouna] {
    display: grid;
    gap: 0.68rem;
    min-width: 0;
    padding: 0.7rem;
}

.ai-knowledge-dialog__section-heading[b-lh3usaouna] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.ai-knowledge-dialog__section-heading > div:first-of-type[b-lh3usaouna] {
    overflow: hidden;
}

.ai-knowledge-dialog__section-heading > div:first-of-type > strong[b-lh3usaouna] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-knowledge-dialog__section-metrics[b-lh3usaouna] {
    display: flex !important;
    align-items: center;
    gap: 0.3rem !important;
}

.ai-knowledge-dialog__section-heading > .ai-knowledge-dialog__section-metrics > span[b-lh3usaouna] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid rgba(108, 88, 61, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #756653;
    font-size: 0.62rem;
    font-weight: 780;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: none;
    white-space: nowrap;
}

.ai-knowledge-dialog__content-grid[b-lh3usaouna],
.ai-knowledge-dialog__embedding-grid[b-lh3usaouna] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.ai-knowledge-dialog__content-grid[b-lh3usaouna] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-knowledge-dialog__field--title[b-lh3usaouna],
.ai-knowledge-dialog__field--content[b-lh3usaouna] {
    grid-column: 1 / -1;
}

.ai-knowledge-dialog__field--review:last-child[b-lh3usaouna] {
    grid-column: auto;
}

.ai-knowledge-dialog__embedding-grid[b-lh3usaouna] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-knowledge-dialog .portal-field[b-lh3usaouna] {
    display: grid;
    align-content: start;
    gap: 0.24rem;
    min-width: 0;
}

.ai-knowledge-dialog .portal-field > span[b-lh3usaouna] {
    color: #766a5c;
    font-size: 0.66rem;
    font-weight: 790;
}

.ai-knowledge-dialog[b-lh3usaouna]  :is(.rz-textbox, .rz-textarea, .rz-dropdown, .rz-numeric) {
    border-color: rgba(111, 93, 68, 0.14) !important;
    border-radius: 0.72rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--portal-title) !important;
    box-shadow: inset 0 1px 2px rgba(69, 52, 32, 0.025) !important;
}

.ai-knowledge-dialog[b-lh3usaouna]  :is(.rz-textbox, .rz-dropdown) {
    min-height: 2.45rem !important;
}

.ai-knowledge-dialog[b-lh3usaouna]  :is(.rz-textbox, .rz-textarea, .rz-dropdown):focus,
.ai-knowledge-dialog[b-lh3usaouna]  .rz-dropdown.rz-state-focus {
    border-color: color-mix(in srgb, var(--ai-dialog-action) 45%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-dialog-action) 10%, transparent) !important;
}

.ai-knowledge-dialog__field--content[b-lh3usaouna]  .rz-textarea {
    min-height: 17rem;
    line-height: 1.55;
    resize: vertical;
}

.ai-knowledge-dialog__field--search[b-lh3usaouna]  .rz-textarea,
.ai-knowledge-dialog__field--review[b-lh3usaouna]  .rz-textarea {
    min-height: 6.2rem;
    resize: vertical;
}

.ai-knowledge-dialog__audience-grid[b-lh3usaouna] {
    display: grid;
    gap: 0.46rem;
}

.ai-knowledge-dialog__toggle[b-lh3usaouna] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    min-height: 3.55rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(108, 88, 61, 0.12);
    border-radius: 0.78rem;
    background: rgba(255, 253, 249, 0.78);
    color: #4c5052;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ai-knowledge-dialog__toggle:hover[b-lh3usaouna],
.ai-knowledge-dialog__toggle.is-active[b-lh3usaouna] {
    border-color: color-mix(in srgb, var(--ai-dialog-action) 24%, transparent);
    background: color-mix(in srgb, var(--ai-dialog-action) 6%, #fff);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--ai-dialog-action) 8%, transparent);
    transform: translateY(-1px);
}

.ai-knowledge-dialog__toggle-icon[b-lh3usaouna] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--ai-dialog-accent) 25%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--ai-dialog-accent) 8%, #fff);
    color: color-mix(in srgb, var(--ai-dialog-accent) 82%, #63482f);
}

.ai-knowledge-dialog__toggle > span:last-child[b-lh3usaouna] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.ai-knowledge-dialog__toggle strong[b-lh3usaouna] {
    color: #425159;
    font-size: 0.72rem;
    font-weight: 820;
    line-height: 1.25;
}

.ai-knowledge-dialog__toggle small[b-lh3usaouna] {
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    line-height: 1.3;
}

.ai-knowledge-dialog__toggle--embedding[b-lh3usaouna] {
    margin-top: 0.08rem;
}

.ai-knowledge-dialog__audience-note[b-lh3usaouna] {
    display: block;
    padding: 0.06rem 0.2rem;
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    line-height: 1.45;
}

.ai-knowledge-dialog__note[b-lh3usaouna] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.58rem;
    align-items: start;
    padding: 0.68rem 0.72rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--ai-dialog-accent) 11%, transparent), transparent 34%),
        rgba(255, 253, 248, 0.92);
}

.ai-knowledge-dialog__note-icon[b-lh3usaouna] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--ai-dialog-accent) 10%, #fff);
    color: color-mix(in srgb, var(--ai-dialog-accent) 85%, #6d4f2f);
}

.ai-knowledge-dialog__note h4[b-lh3usaouna] {
    margin: 0;
    color: var(--portal-title);
    font-size: 0.75rem;
    font-weight: 820;
}

.ai-knowledge-dialog__note p[b-lh3usaouna] {
    margin: 0.16rem 0 0;
    color: var(--portal-text-soft);
    font-size: 0.64rem;
    line-height: 1.45;
}

.ai-knowledge-dialog__review-source[b-lh3usaouna],
.ai-knowledge-dialog__review-target[b-lh3usaouna] {
    display: grid;
    gap: 0.55rem;
    padding: 0.68rem 0.72rem;
}

.ai-knowledge-dialog__review-source[b-lh3usaouna] {
    border-left: 3px solid color-mix(in srgb, var(--ai-dialog-action) 72%, transparent);
}

.ai-knowledge-dialog__review-source > div[b-lh3usaouna],
.ai-knowledge-dialog__target-head[b-lh3usaouna],
.ai-knowledge-dialog__target-tabs[b-lh3usaouna] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ai-knowledge-dialog__review-source > div[b-lh3usaouna],
.ai-knowledge-dialog__target-head[b-lh3usaouna] {
    justify-content: space-between;
}

.ai-knowledge-dialog__review-source span[b-lh3usaouna],
.ai-knowledge-dialog__target-head span[b-lh3usaouna] {
    color: color-mix(in srgb, var(--ai-dialog-accent) 82%, #60482f);
    font-size: 0.6rem;
    font-weight: 840;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ai-knowledge-dialog__review-source strong[b-lh3usaouna] {
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-dialog-action) 8%, #fff);
    color: var(--ai-dialog-action);
    font-size: 0.66rem;
}

.ai-knowledge-dialog__review-source p[b-lh3usaouna] {
    margin: 0;
    color: var(--portal-title);
    font-size: 0.76rem;
    font-weight: 730;
    line-height: 1.45;
}

.ai-knowledge-dialog__review-source small[b-lh3usaouna],
.ai-knowledge-dialog__target-note[b-lh3usaouna] {
    color: var(--portal-text-soft);
    font-size: 0.62rem;
}

.ai-knowledge-dialog__target-head strong[b-lh3usaouna] {
    display: block;
    margin-top: 0.08rem;
    color: var(--portal-title);
    font-size: 0.74rem;
}

.ai-knowledge-dialog__target-picker[b-lh3usaouna] {
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) auto minmax(15rem, 1.2fr);
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
}

@media (max-width: 1120px) {
    .ai-knowledge-dialog__workspace[b-lh3usaouna] {
        grid-template-columns: 1fr;
    }

    .ai-knowledge-dialog__side-stack[b-lh3usaouna] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    }

    .ai-knowledge-dialog__note[b-lh3usaouna] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .ai-knowledge-dialog__side-stack[b-lh3usaouna],
    .ai-knowledge-dialog__content-grid[b-lh3usaouna],
    .ai-knowledge-dialog__embedding-grid[b-lh3usaouna] {
        grid-template-columns: 1fr;
    }

    .ai-knowledge-dialog__field--review:last-child[b-lh3usaouna] {
        grid-column: 1 / -1;
    }

    .ai-knowledge-dialog__target-head[b-lh3usaouna],
    .ai-knowledge-dialog__target-picker[b-lh3usaouna] {
        grid-template-columns: 1fr;
    }

    .ai-knowledge-dialog__target-head[b-lh3usaouna] {
        display: grid;
    }

    .ai-knowledge-dialog__target-tabs[b-lh3usaouna] {
        flex-wrap: wrap;
    }

    .ai-knowledge-dialog__section-metrics[b-lh3usaouna] {
        display: none !important;
    }
}

@media (max-width: 620px) {
    .ai-knowledge-dialog[b-lh3usaouna]  .ai-knowledge-dialog__delete-button.rz-button .rz-button-text,
    .ai-knowledge-dialog[b-lh3usaouna]  .portal-dialog-save-button.rz-button .rz-button-text {
        display: none;
    }

    .ai-knowledge-dialog[b-lh3usaouna]  .ai-knowledge-dialog__delete-button.rz-button,
    .ai-knowledge-dialog[b-lh3usaouna]  .portal-dialog-save-button.rz-button {
        min-width: 2.12rem !important;
        width: 2.12rem !important;
        padding: 0 !important;
    }
}
/* /Components/Dialogs/AiSupportOperatorSkillsDialog.razor.rz.scp.css */
.ai-support-skills-dialog[b-5txumza3x7] {
    --skills-action: var(--tenant-action, var(--portal-primary, #73110f));
    --skills-accent: var(--tenant-accent, var(--portal-accent, #ad8546));
    --skills-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --skills-ink: var(--tenant-text, var(--portal-title, #2f3942));
    --skills-muted: var(--tenant-muted, var(--portal-text-muted, #767c7c));
    max-height: min(86vh, 44rem);
    overflow: hidden;
}

.ai-support-skills-dialog__header[b-5txumza3x7] {
    gap: .75rem;
    padding: .7rem .8rem !important;
    background:
        radial-gradient(circle at 84% -20%, color-mix(in srgb, var(--skills-accent) 13%, transparent), transparent 36%),
        linear-gradient(135deg, color-mix(in srgb, var(--skills-surface) 98%, transparent), color-mix(in srgb, var(--skills-action) 5%, var(--skills-surface))) !important;
}

.ai-support-skills-dialog__emblem[b-5txumza3x7] {
    background: color-mix(in srgb, var(--skills-accent) 12%, var(--skills-surface));
    color: var(--skills-action);
}

.ai-support-skills-dialog__body[b-5txumza3x7] {
    display: grid;
    gap: .65rem;
    max-height: calc(min(86vh, 44rem) - 4.8rem);
    padding: .72rem !important;
    overflow: auto;
    background: linear-gradient(180deg, color-mix(in srgb, var(--skills-accent) 4%, #fbfaf7), #f8f5ef);
}

.ai-support-skills-dialog__identity[b-5txumza3x7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .62rem;
    padding: .58rem;
    border: 1px solid color-mix(in srgb, var(--skills-action) 11%, transparent);
    border-radius: .88rem;
    background: color-mix(in srgb, var(--skills-surface) 97%, transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.ai-support-skills-dialog__avatar[b-5txumza3x7] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: .82rem;
    background: linear-gradient(145deg, var(--skills-action), color-mix(in srgb, var(--skills-action) 66%, var(--skills-accent)));
    color: var(--tenant-on-action, #fff);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    box-shadow: 0 .65rem 1.2rem color-mix(in srgb, var(--skills-action) 18%, transparent);
}

.ai-support-skills-dialog__identity-copy[b-5txumza3x7],
.ai-support-skills-dialog__toggle > span:last-child[b-5txumza3x7] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.ai-support-skills-dialog__identity-copy strong[b-5txumza3x7] {
    overflow: hidden;
    color: var(--skills-ink);
    font-size: .8rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-skills-dialog__identity-copy small[b-5txumza3x7],
.ai-support-skills-dialog__toggle small[b-5txumza3x7] {
    color: var(--skills-muted);
    font-size: .59rem;
}

.ai-support-skills-dialog__toggle[b-5txumza3x7] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: .38rem;
    min-height: 2.35rem;
    padding: .32rem .46rem;
    border: 1px solid color-mix(in srgb, var(--skills-ink) 11%, transparent);
    border-radius: .72rem;
    background: #fff;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.ai-support-skills-dialog__toggle.is-active[b-5txumza3x7] {
    border-color: color-mix(in srgb, #16805d 28%, transparent);
    background: color-mix(in srgb, #16805d 6%, #fff);
}

.ai-support-skills-dialog__toggle input[b-5txumza3x7] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #16805d;
}

.ai-support-skills-dialog__toggle > span:nth-child(2)[b-5txumza3x7] {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: .5rem;
    background: color-mix(in srgb, #16805d 9%, #fff);
    color: #16805d;
}

.ai-support-skills-dialog__toggle strong[b-5txumza3x7] {
    color: var(--skills-ink);
    font-size: .65rem;
    font-weight: 850;
}

.ai-support-skills-dialog__skills[b-5txumza3x7] {
    display: grid;
    gap: .55rem;
    padding: .62rem;
    border: 1px solid color-mix(in srgb, var(--skills-action) 10%, transparent);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--skills-surface) 97%, transparent);
}

.ai-support-skills-dialog__section-heading[b-5txumza3x7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .52rem;
}

.ai-support-skills-dialog__section-heading > span[b-5txumza3x7] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: .68rem;
    background: color-mix(in srgb, var(--skills-accent) 10%, var(--skills-surface));
    color: var(--skills-action);
}

.ai-support-skills-dialog__section-heading div[b-5txumza3x7] { min-width: 0; }
.ai-support-skills-dialog__section-heading h4[b-5txumza3x7],
.ai-support-skills-dialog__section-heading p[b-5txumza3x7] { margin: 0; }
.ai-support-skills-dialog__section-heading h4[b-5txumza3x7] { color: var(--skills-ink); font-size: .76rem; font-weight: 900; }
.ai-support-skills-dialog__section-heading p[b-5txumza3x7] { margin-top: .08rem; color: var(--skills-muted); font-size: .59rem; line-height: 1.35; }
.ai-support-skills-dialog__section-heading > strong[b-5txumza3x7] {
    min-width: 1.75rem;
    padding: .24rem .42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--skills-accent) 12%, transparent);
    color: var(--skills-action);
    font-size: .66rem;
    font-weight: 900;
    text-align: center;
}

.ai-support-skills-dialog__search[b-5txumza3x7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .38rem;
    min-height: 2.35rem;
    padding: 0 .58rem;
    border: 1px solid color-mix(in srgb, var(--skills-action) 12%, transparent);
    border-radius: .72rem;
    background: #fff;
    color: var(--skills-muted);
}

.ai-support-skills-dialog__search input[b-5txumza3x7] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--skills-ink);
    font: inherit;
    font-size: .68rem;
}

.ai-support-skills-dialog__search:focus-within[b-5txumza3x7] {
    border-color: color-mix(in srgb, var(--skills-action) 46%, transparent);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--skills-action) 9%, transparent);
}

.ai-support-skills-dialog__grid[b-5txumza3x7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
    max-height: 18rem;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: auto;
    scrollbar-width: thin;
}

.ai-support-skills-dialog__skill[b-5txumza3x7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .48rem;
    min-width: 0;
    min-height: 3.2rem;
    padding: .44rem .5rem;
    border: 1px solid color-mix(in srgb, var(--skills-ink) 10%, transparent);
    border-radius: .72rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--skills-accent) 3%, #fff));
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.ai-support-skills-dialog__skill:hover[b-5txumza3x7],
.ai-support-skills-dialog__skill.is-selected[b-5txumza3x7] {
    border-color: color-mix(in srgb, var(--skills-action) 30%, transparent);
    box-shadow: 0 .48rem 1rem color-mix(in srgb, var(--skills-action) 8%, transparent);
    transform: translateY(-1px);
}

.ai-support-skills-dialog__skill.is-selected[b-5txumza3x7] {
    background: linear-gradient(145deg, color-mix(in srgb, var(--skills-action) 7%, #fff), color-mix(in srgb, var(--skills-accent) 8%, #fff));
}

.ai-support-skills-dialog__skill input[b-5txumza3x7] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

.ai-support-skills-dialog__skill-mark[b-5txumza3x7] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: .56rem;
    background: color-mix(in srgb, var(--skills-action) 6%, #fff);
    color: var(--skills-action);
}

.ai-support-skills-dialog__skill-copy[b-5txumza3x7] { display: grid; gap: .08rem; min-width: 0; }
.ai-support-skills-dialog__skill-copy strong[b-5txumza3x7] { overflow: hidden; color: var(--skills-ink); font-size: .68rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.ai-support-skills-dialog__skill-copy small[b-5txumza3x7] { display: -webkit-box; overflow: hidden; color: var(--skills-muted); font-size: .56rem; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.ai-support-skills-dialog__skill:focus-within[b-5txumza3x7] {
    outline: .14rem solid color-mix(in srgb, var(--tenant-focus-ring, var(--skills-action)) 68%, transparent);
    outline-offset: .12rem;
}

.ai-support-skills-dialog__empty[b-5txumza3x7],
.ai-support-skills-dialog__error[b-5txumza3x7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 3rem;
    border-radius: .72rem;
    color: var(--skills-muted);
    font-size: .64rem;
    font-weight: 750;
}

.ai-support-skills-dialog__error[b-5txumza3x7] {
    justify-content: flex-start;
    padding: .48rem .58rem;
    border: 1px solid color-mix(in srgb, #b4233d 22%, transparent);
    background: color-mix(in srgb, #b4233d 6%, #fff);
    color: #9f1f36;
}

@media (max-width: 680px) {
    .ai-support-skills-dialog__identity[b-5txumza3x7] { grid-template-columns: auto minmax(0, 1fr); }
    .ai-support-skills-dialog__toggle[b-5txumza3x7] { grid-column: 1 / -1; }
    .ai-support-skills-dialog__grid[b-5txumza3x7] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-skills-dialog *[b-5txumza3x7],
    .ai-support-skills-dialog *[b-5txumza3x7]::before,
    .ai-support-skills-dialog *[b-5txumza3x7]::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* /Components/Dialogs/AiSupportRoutingDialog.razor.rz.scp.css */
.ai-support-routing-dialog[b-grhdfnompz] {
    --routing-dialog-action: var(--tenant-action, var(--portal-primary, #73110f));
    --routing-dialog-accent: var(--tenant-accent, var(--portal-accent, #ad8546));
    --routing-dialog-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --routing-dialog-title: var(--tenant-text, var(--portal-title, #2f3942));
    --routing-dialog-muted: var(--tenant-muted, var(--portal-text-muted, #7b807f));
    --routing-dialog-border: color-mix(in srgb, var(--routing-dialog-action) 13%, transparent);
    height: auto !important;
    min-height: 0;
    max-height: min(86vh, 48rem);
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.ai-support-routing-dialog__header[b-grhdfnompz] {
    gap: 0.8rem;
    padding: 0.72rem 0.82rem !important;
    background:
        radial-gradient(circle at 84% -15%, color-mix(in srgb, var(--routing-dialog-action) 8%, transparent), transparent 33%),
        linear-gradient(135deg, rgba(255, 254, 251, 0.98), rgba(248, 243, 236, 0.96)) !important;
}

.ai-support-routing-dialog__header-emblem[b-grhdfnompz] {
    background: color-mix(in srgb, var(--routing-dialog-action) 7%, #fff);
    color: var(--routing-dialog-action);
}

.ai-support-routing-dialog__header-actions[b-grhdfnompz] {
    min-width: 0;
}

.ai-support-routing-dialog__metrics[b-grhdfnompz] {
    flex-wrap: nowrap;
}

.ai-support-routing-dialog__metrics .portal-premium-dialog__chip[b-grhdfnompz] {
    max-width: 12rem;
}

.ai-support-routing-dialog__metrics .portal-premium-dialog__chip:first-child[b-grhdfnompz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-dialog__body[b-grhdfnompz] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.7fr);
    align-items: start;
    gap: 0.72rem;
    min-width: 0;
    min-height: 0;
    max-height: calc(min(86vh, 48rem) - 5rem);
    padding: 0.72rem !important;
    overflow: auto;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--routing-dialog-accent) 7%, transparent), transparent 24%),
        linear-gradient(180deg, rgba(250, 247, 241, 0.88), rgba(247, 243, 237, 0.66));
}

.ai-support-routing-dialog__section[b-grhdfnompz] {
    display: grid;
    align-content: start;
    gap: 0.68rem;
    min-width: 0;
    padding: 0.7rem;
}

.ai-support-routing-dialog__section-heading[b-grhdfnompz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.ai-support-routing-dialog__section-heading > div[b-grhdfnompz] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.ai-support-routing-dialog__section-heading strong[b-grhdfnompz] {
    overflow: hidden;
    color: var(--routing-dialog-title);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-dialog__section-heading small[b-grhdfnompz] {
    overflow: hidden;
    color: var(--routing-dialog-muted);
    font-size: 0.61rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-dialog__toggle[b-grhdfnompz] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
    min-width: 8.4rem;
    min-height: 2.55rem;
    padding: 0.36rem 0.48rem;
    border: 1px solid rgba(109, 91, 68, 0.12);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.76);
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ai-support-routing-dialog__toggle:hover[b-grhdfnompz],
.ai-support-routing-dialog__toggle.is-active[b-grhdfnompz] {
    border-color: color-mix(in srgb, #16805d 25%, transparent);
    background: color-mix(in srgb, #16805d 6%, #fff);
    box-shadow: 0 8px 18px color-mix(in srgb, #16805d 7%, transparent);
    transform: translateY(-1px);
}

.ai-support-routing-dialog__toggle input[b-grhdfnompz] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #16805d;
}

.ai-support-routing-dialog__toggle-icon[b-grhdfnompz] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 0.56rem;
    background: color-mix(in srgb, #16805d 8%, #fff);
    color: #16805d;
}

.ai-support-routing-dialog__toggle-icon[b-grhdfnompz]  .rz-icon {
    font-size: 1rem;
}

.ai-support-routing-dialog__toggle > span:last-child[b-grhdfnompz] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.ai-support-routing-dialog__toggle strong[b-grhdfnompz] {
    color: #3c4a4a;
    font-size: 0.68rem;
    font-weight: 830;
}

.ai-support-routing-dialog__toggle small[b-grhdfnompz] {
    color: var(--routing-dialog-muted);
    font-size: 0.56rem;
}

.ai-support-routing-dialog__form-grid[b-grhdfnompz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
    min-width: 0;
}

.ai-support-routing-dialog__field[b-grhdfnompz] {
    display: grid;
    align-content: start;
    gap: 0.24rem;
    min-width: 0;
}

.ai-support-routing-dialog__field--name[b-grhdfnompz],
.ai-support-routing-dialog__field--programs[b-grhdfnompz] {
    grid-column: 1 / -1;
}

.ai-support-routing-dialog__field > span[b-grhdfnompz] {
    color: #756957;
    font-size: 0.64rem;
    font-weight: 790;
}

.ai-support-routing-dialog__field select[b-grhdfnompz] {
    width: 100%;
    min-height: 2.42rem;
    padding: 0.46rem 0.62rem;
    border: 1px solid rgba(106, 88, 64, 0.15);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--routing-dialog-title);
    font: inherit;
    font-size: 0.72rem;
    outline: none;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.ai-support-routing-dialog__field select:focus[b-grhdfnompz] {
    border-color: color-mix(in srgb, var(--routing-dialog-action) 42%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--routing-dialog-action) 9%, transparent);
}

.ai-support-routing-dialog__field[b-grhdfnompz]  :is(.rz-textbox, .rz-dropdown) {
    min-height: 2.42rem !important;
    border: 1px solid rgba(106, 88, 64, 0.15) !important;
    border-radius: 0.7rem !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--routing-dialog-title) !important;
    box-shadow: inset 0 1px 2px rgba(63, 49, 31, 0.025) !important;
}

.ai-support-routing-dialog__field[b-grhdfnompz]  :is(.rz-textbox, .rz-dropdown):focus,
.ai-support-routing-dialog__field[b-grhdfnompz]  .rz-dropdown.rz-state-focus {
    border-color: color-mix(in srgb, var(--routing-dialog-action) 42%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--routing-dialog-action) 9%, transparent) !important;
}

.ai-support-routing-dialog__field[b-grhdfnompz]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    min-height: 2.3rem;
    padding-block: 0.34rem;
    font-size: 0.7rem;
}

.ai-support-routing-dialog__field[b-grhdfnompz]  .rz-chip {
    max-width: 13rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--routing-dialog-action) 7%, #fff);
    color: color-mix(in srgb, var(--routing-dialog-action) 88%, #412b27);
    font-size: 0.6rem;
}

.ai-support-routing-dialog__summary[b-grhdfnompz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.48rem;
    min-width: 0;
}

.ai-support-routing-dialog__summary > div[b-grhdfnompz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.7rem;
    padding: 0.44rem 0.54rem;
    border: 1px solid rgba(108, 88, 61, 0.11);
    border-radius: 0.7rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(250, 246, 239, 0.74));
}

.ai-support-routing-dialog__summary span[b-grhdfnompz] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    overflow: hidden;
    color: #786a57;
    font-size: 0.6rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-dialog__summary span[b-grhdfnompz]  .rz-icon {
    color: var(--routing-dialog-accent);
    font-size: 0.9rem;
}

.ai-support-routing-dialog__summary strong[b-grhdfnompz] {
    color: var(--routing-dialog-action);
    font-size: 0.9rem;
    font-weight: 900;
}

.ai-support-routing-dialog__section--employees[b-grhdfnompz] {
    min-height: 0;
}

.ai-support-routing-dialog__section-heading--employees[b-grhdfnompz] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.ai-support-routing-dialog[b-grhdfnompz]  .ai-support-routing-dialog__add-button.rz-button {
    min-height: 2.12rem !important;
    padding: 0.34rem 0.62rem !important;
    border: 1px solid color-mix(in srgb, var(--routing-dialog-action) 14%, transparent) !important;
    border-radius: 0.66rem !important;
    background: color-mix(in srgb, var(--routing-dialog-action) 5%, #fff) !important;
    color: var(--routing-dialog-action) !important;
    box-shadow: none !important;
    font-size: 0.64rem !important;
    font-weight: 820 !important;
}

.ai-support-routing-dialog[b-grhdfnompz]  .ai-support-routing-dialog__add-button.rz-button:not(.rz-state-disabled):hover {
    background: color-mix(in srgb, var(--routing-dialog-action) 10%, #fff) !important;
    transform: translateY(-1px);
}

.ai-support-routing-dialog__employee-list[b-grhdfnompz] {
    display: grid;
    align-content: start;
    gap: 0.46rem;
    min-height: 0;
    max-height: 21rem;
    padding-right: 0.12rem;
    overflow: auto;
}

.ai-support-routing-dialog__employee[b-grhdfnompz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.54rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(108, 88, 61, 0.12);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 7px 18px rgba(73, 55, 34, 0.035);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ai-support-routing-dialog__employee:hover[b-grhdfnompz] {
    border-color: color-mix(in srgb, var(--routing-dialog-action) 22%, transparent);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--routing-dialog-action) 7%, transparent);
    transform: translateY(-1px);
}

.ai-support-routing-dialog__avatar[b-grhdfnompz] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: 0.68rem;
    background: linear-gradient(145deg, var(--routing-dialog-action), color-mix(in srgb, var(--routing-dialog-action) 72%, #4a2721));
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    box-shadow: 0 7px 15px color-mix(in srgb, var(--routing-dialog-action) 15%, transparent);
}

.ai-support-routing-dialog__employee-copy[b-grhdfnompz] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.ai-support-routing-dialog__employee-copy :is(strong, small, em)[b-grhdfnompz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-dialog__employee-copy strong[b-grhdfnompz] {
    color: var(--routing-dialog-title);
    font-size: 0.7rem;
    font-weight: 850;
}

.ai-support-routing-dialog__employee-copy small[b-grhdfnompz],
.ai-support-routing-dialog__employee-copy em[b-grhdfnompz] {
    color: var(--routing-dialog-muted);
    font-size: 0.58rem;
    font-style: normal;
}

.ai-support-routing-dialog__remove-button[b-grhdfnompz] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, #cf4f59 17%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, #cf4f59 5%, #fff);
    color: #b83f49;
    cursor: pointer;
    transition: background 150ms ease, transform 150ms ease;
}

.ai-support-routing-dialog__remove-button:hover[b-grhdfnompz] {
    background: color-mix(in srgb, #cf4f59 11%, #fff);
    transform: translateY(-1px);
}

.ai-support-routing-dialog__remove-button[b-grhdfnompz]  .rz-icon {
    font-size: 1rem;
}

.ai-support-routing-dialog__empty[b-grhdfnompz] {
    display: grid;
    justify-items: center;
    gap: 0.22rem;
    min-height: 10rem;
    place-content: center;
    padding: 1rem;
    border: 1px dashed rgba(108, 88, 61, 0.18);
    border-radius: 0.82rem;
    background: rgba(255, 253, 249, 0.56);
    text-align: center;
}

.ai-support-routing-dialog__empty > span[b-grhdfnompz] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: 0.16rem;
    place-items: center;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--routing-dialog-accent) 9%, #fff);
    color: var(--routing-dialog-accent);
}

.ai-support-routing-dialog__empty strong[b-grhdfnompz] {
    color: var(--routing-dialog-title);
    font-size: 0.72rem;
}

.ai-support-routing-dialog__empty small[b-grhdfnompz] {
    color: var(--routing-dialog-muted);
    font-size: 0.61rem;
}

@media (max-width: 1040px) {
    .ai-support-routing-dialog__header[b-grhdfnompz] {
        align-items: flex-start !important;
    }

    .ai-support-routing-dialog__header-actions[b-grhdfnompz] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .ai-support-routing-dialog__metrics[b-grhdfnompz] {
        order: 2;
        width: 100%;
        justify-content: flex-end;
    }

    .ai-support-routing-dialog__body[b-grhdfnompz] {
        grid-template-columns: 1fr;
    }

    .ai-support-routing-dialog__employee-list[b-grhdfnompz] {
        max-height: 14rem;
    }
}

@media (max-width: 720px) {
    .ai-support-routing-dialog[b-grhdfnompz] {
        max-height: 94vh;
    }

    .ai-support-routing-dialog__header[b-grhdfnompz] {
        display: grid !important;
    }

    .ai-support-routing-dialog__header-actions[b-grhdfnompz] {
        justify-content: stretch;
    }

    .ai-support-routing-dialog__metrics[b-grhdfnompz] {
        justify-content: flex-start;
        overflow-x: auto;
    }

    .ai-support-routing-dialog__form-grid[b-grhdfnompz],
    .ai-support-routing-dialog__summary[b-grhdfnompz] {
        grid-template-columns: 1fr;
    }

    .ai-support-routing-dialog__section-heading[b-grhdfnompz],
    .ai-support-routing-dialog__section-heading--employees[b-grhdfnompz] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ai-support-routing-dialog__toggle[b-grhdfnompz],
    .ai-support-routing-dialog[b-grhdfnompz]  .ai-support-routing-dialog__add-button.rz-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .ai-support-routing-dialog__section-heading small[b-grhdfnompz] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-routing-dialog *[b-grhdfnompz],
    .ai-support-routing-dialog *[b-grhdfnompz]::before,
    .ai-support-routing-dialog *[b-grhdfnompz]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* /Components/Dialogs/EditDepartmentDialog.razor.rz.scp.css */
.department-dialog__control[b-i9v9ubklr1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: stretch;
    margin-bottom: .85rem;
    padding: .85rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .9)),
        radial-gradient(circle at top left, rgba(194, 156, 95, .14), transparent 34%);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .07);
}

.department-dialog__identity[b-i9v9ubklr1] {
    min-width: 0;
}

.department-dialog__identity h4[b-i9v9ubklr1] {
    margin: .12rem 0 .35rem;
    color: var(--portal-text-strong, #14161f);
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: 0;
}

.department-dialog__identity-meta[b-i9v9ubklr1],
.department-dialog__metrics[b-i9v9ubklr1],
.department-dialog__position-signals[b-i9v9ubklr1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .38rem;
}

.department-dialog__metrics[b-i9v9ubklr1] {
    justify-content: flex-end;
}

.department-dialog__metric[b-i9v9ubklr1] {
    display: grid;
    align-content: center;
    min-width: 92px;
    min-height: 58px;
    padding: .55rem .65rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.department-dialog__metric span[b-i9v9ubklr1] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 750;
}

.department-dialog__metric strong[b-i9v9ubklr1] {
    color: var(--portal-text-strong, #14161f);
    font-size: 1.12rem;
    line-height: 1.1;
}

.department-dialog__metric--risk[b-i9v9ubklr1] {
    background: rgba(178, 88, 26, .08);
}

.department-dialog__status--inactive[b-i9v9ubklr1] {
    background: rgba(178, 88, 26, .1);
    color: #9a4b14;
}

.department-dialog__position-search[b-i9v9ubklr1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .38rem;
    align-items: center;
    min-height: 2rem;
    min-width: 210px;
    padding: 0 .55rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(247, 249, 252, .78);
}

.department-dialog__position-search .rz-icon[b-i9v9ubklr1] {
    color: #9a6a21;
}

.department-dialog__position-search input[b-i9v9ubklr1] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .8rem;
}

.department-dialog__active-filter[b-i9v9ubklr1] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    min-height: 2rem;
    padding: 0 .55rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    color: var(--portal-text-strong, #14161f);
    font-size: .78rem;
    font-weight: 780;
    white-space: nowrap;
}

.department-dialog__position-control[b-i9v9ubklr1] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .55rem;
}

.department-dialog__control-card[b-i9v9ubklr1] {
    display: grid;
    gap: .12rem;
    min-height: 2.72rem;
    padding: .38rem .52rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 247, 242, .82));
    box-shadow: 0 12px 30px rgba(43, 48, 59, .06);
}

.department-dialog__control-card span[b-i9v9ubklr1] {
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .63rem;
    font-weight: 780;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-dialog__control-card strong[b-i9v9ubklr1] {
    color: var(--portal-text-strong, #14161f);
    font-size: .92rem;
    font-weight: 900;
    line-height: 1.05;
}

.department-dialog__control-card--good[b-i9v9ubklr1] {
    border-color: rgba(38, 122, 90, .2);
    background: rgba(245, 251, 248, .88);
}

.department-dialog__control-card--risk[b-i9v9ubklr1] {
    border-color: rgba(209, 74, 99, .22);
    background: rgba(255, 247, 249, .9);
}

.department-dialog__position-signals[b-i9v9ubklr1] {
    margin-top: .3rem;
}

.department-dialog__cell-main[b-i9v9ubklr1],
.department-dialog__cell-muted[b-i9v9ubklr1],
.department-dialog__role-pill[b-i9v9ubklr1] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 1.45rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-dialog__cell-main[b-i9v9ubklr1] {
    color: var(--portal-text-strong, #14161f);
    font-size: .72rem;
    font-weight: 820;
}

.department-dialog__cell-muted[b-i9v9ubklr1] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    font-weight: 760;
}

.department-dialog__role-pill[b-i9v9ubklr1] {
    padding: .06rem .34rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .66rem;
    font-weight: 850;
}

.department-dialog__parent-tree-editor[b-i9v9ubklr1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .3rem;
    align-items: center;
    min-width: 20rem;
}

.department-dialog__positions-grid[b-i9v9ubklr1] {
    --department-grid-font-size: .72rem;
}

.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-datatable-thead th,
.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-datatable-data td {
    padding: .34rem .42rem;
}

.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-column-title,
.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-cell-data {
    font-size: var(--department-grid-font-size);
    line-height: 1.15;
}

.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-cell-data {
    white-space: normal;
}

.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-inputtext,
.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-dropdown,
.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-numeric,
.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-spinner,
.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-dropdown-label {
    min-height: 1.85rem;
    font-size: var(--department-grid-font-size);
}

.department-dialog__positions-grid[b-i9v9ubklr1]  .rz-button.rz-button-sm {
    min-width: 1.75rem;
    height: 1.75rem;
}

.department-dialog__parent-tree-editor .rz-dropdown[b-i9v9ubklr1],
.department-dialog__parent-tree-editor .rz-dropdown-datagrid[b-i9v9ubklr1] {
    min-width: 0;
}

.department-dialog__org-node[b-i9v9ubklr1] {
    --department-parent-tree-indent: calc(var(--department-parent-tree-level, 0) * .95rem);
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .46rem;
    align-items: center;
    min-height: 2.18rem;
    margin-left: var(--department-parent-tree-indent);
    padding: .34rem .5rem;
    border-radius: 8px;
}

.department-dialog__org-node[b-i9v9ubklr1]::before {
    content: "";
    position: absolute;
    left: -.34rem;
    top: 50%;
    width: .32rem;
    height: 1px;
    background: rgba(92, 79, 61, .2);
}

.department-dialog__org-node--unit[b-i9v9ubklr1] {
    background: linear-gradient(135deg, rgba(247, 249, 252, .98), rgba(242, 246, 247, .9));
}

.department-dialog__org-node--position[b-i9v9ubklr1] {
    background: rgba(255, 255, 255, .78);
}

.department-dialog__org-node .rz-icon[b-i9v9ubklr1] {
    display: inline-grid;
    place-items: center;
    width: 1.62rem;
    height: 1.62rem;
    border-radius: 8px;
    background: rgba(154, 106, 33, .1);
    color: #9a6a21;
    font-size: 1rem;
}

.department-dialog__org-node--position .rz-icon[b-i9v9ubklr1] {
    background: rgba(92, 124, 130, .1);
    color: #385b62;
}

.department-dialog__org-node-content[b-i9v9ubklr1] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.department-dialog__org-node-title[b-i9v9ubklr1] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: normal;
    overflow-wrap: anywhere;
}

.department-dialog__org-node-meta[b-i9v9ubklr1] {
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .66rem;
    font-weight: 760;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-dialog__relation-caption[b-i9v9ubklr1] {
    display: grid;
    gap: .08rem;
    margin-top: .28rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.15;
}

.department-dialog__relation-caption strong[b-i9v9ubklr1] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-dialog__hierarchy-panel[b-i9v9ubklr1] {
    display: grid;
    gap: .55rem;
    margin-bottom: .85rem;
}

.department-dialog__position-tree[b-i9v9ubklr1] {
    display: grid;
    gap: .38rem;
    max-height: 25rem;
    overflow: auto;
    padding-right: .15rem;
}

.department-dialog__tree-empty[b-i9v9ubklr1] {
    padding: .78rem;
    border: 1px dashed rgba(92, 79, 61, .18);
    border-radius: 8px;
    background: rgba(247, 249, 252, .72);
    color: var(--portal-text-muted, #6f7380);
    font-size: .78rem;
    font-weight: 760;
}

.department-dialog__tree-row[b-i9v9ubklr1] {
    --position-tree-indent: calc(var(--position-tree-level, 0) * 1rem);
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    align-items: start;
    margin-left: var(--position-tree-indent);
    padding: .5rem .55rem .5rem .68rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 10px 24px rgba(43, 48, 59, .055);
}

.department-dialog__tree-row--external[b-i9v9ubklr1] {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, .96), rgba(247, 241, 232, .8));
}

.department-dialog__tree-row--risk[b-i9v9ubklr1] {
    border-color: rgba(209, 74, 99, .24);
    background: rgba(255, 247, 249, .9);
}

.department-dialog__tree-rail[b-i9v9ubklr1] {
    position: absolute;
    left: .3rem;
    top: .5rem;
    bottom: .5rem;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(154, 106, 33, .45), rgba(92, 124, 130, .3));
}

.department-dialog__tree-icon[b-i9v9ubklr1] {
    display: inline-grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 8px;
    background: rgba(154, 106, 33, .1);
    color: #9a6a21;
}

.department-dialog__tree-node[b-i9v9ubklr1] {
    min-width: 0;
}

.department-dialog__tree-title[b-i9v9ubklr1],
.department-dialog__tree-chips[b-i9v9ubklr1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .28rem;
}

.department-dialog__tree-title strong[b-i9v9ubklr1] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .82rem;
    font-weight: 880;
    line-height: 1.15;
    text-overflow: ellipsis;
}

.department-dialog__tree-title span[b-i9v9ubklr1],
.department-dialog__tree-chips span[b-i9v9ubklr1] {
    display: inline-flex;
    align-items: center;
    min-height: 1rem;
    padding: .04rem .34rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .62rem;
    font-weight: 850;
}

.department-dialog__tree-meta[b-i9v9ubklr1] {
    overflow: hidden;
    margin-top: .12rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 720;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-dialog__tree-chips[b-i9v9ubklr1] {
    margin-top: .32rem;
}

.department-dialog__tree-chips .department-dialog__tree-chip--warn[b-i9v9ubklr1] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.department-dialog__tree-chips .department-dialog__tree-chip--risk[b-i9v9ubklr1] {
    background: rgba(209, 74, 99, .12);
    color: var(--portal-danger, #d14a63);
}

.department-dialog__signal[b-i9v9ubklr1] {
    display: inline-flex;
    align-items: center;
    min-height: 1.15rem;
    padding: .06rem .38rem;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 850;
}

.department-dialog__signal--warning[b-i9v9ubklr1] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.department-dialog__signal--danger[b-i9v9ubklr1] {
    background: rgba(209, 74, 99, .12);
    color: var(--portal-danger, #d14a63);
}

.department-dialog__signal--muted[b-i9v9ubklr1] {
    background: rgba(92, 124, 130, .11);
    color: #385b62;
}

@media (max-width: 980px) {
    .department-dialog__control[b-i9v9ubklr1] {
        grid-template-columns: 1fr;
    }

    .department-dialog__metrics[b-i9v9ubklr1] {
        justify-content: flex-start;
    }

    .department-dialog__position-control[b-i9v9ubklr1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .department-dialog__position-control[b-i9v9ubklr1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Dialogs/EditRoomDialog.razor.rz.scp.css */
.room-dialog[b-9tmjmxahs1] {
    --room-dialog-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --room-dialog-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.room-dialog .portal-dialog-shell__header-actions[b-9tmjmxahs1] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0;
}

.room-dialog__body[b-9tmjmxahs1] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .5rem;
    height: 100%;
    min-height: 0;
    overflow: hidden !important;
    padding: .58rem !important;
}

.room-dialog__tabbar[b-9tmjmxahs1] {
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.room-dialog__tab[b-9tmjmxahs1] {
    flex: 0 0 auto;
}

.room-dialog__workspace[b-9tmjmxahs1] {
    min-height: 0;
    overflow: auto;
    padding: .02rem .12rem .12rem .02rem;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.room-dialog__main[b-9tmjmxahs1] {
    display: grid;
    align-content: start;
    gap: .5rem;
    min-width: 0;
    min-height: 0;
}

.room-dialog__section[b-9tmjmxahs1] {
    min-width: 0;
}

.room-dialog__section[b-9tmjmxahs1] {
    padding: .58rem .64rem;
}

.room-dialog__section-head[b-9tmjmxahs1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .5rem;
}

.room-dialog__section-head h4[b-9tmjmxahs1] {
    margin: 0;
    color: #213b47;
    font-size: .82rem;
    font-weight: 900;
}

.room-dialog__section-head p[b-9tmjmxahs1] {
    margin: .08rem 0 0;
    color: #6f7380;
    font-size: .66rem;
    line-height: 1.25;
}

.room-dialog__section-head > .room-dialog__section-badge[b-9tmjmxahs1] {
    display: inline-flex;
    align-items: center;
    min-height: 1.32rem;
    padding: .1rem .42rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .58rem;
    font-weight: 850;
    white-space: nowrap;
}

.room-dialog__form-grid[b-9tmjmxahs1] {
    gap: .42rem !important;
}

.room-dialog__identity-field[b-9tmjmxahs1] {
    grid-column: span 3;
}

.room-dialog__identity-field--address[b-9tmjmxahs1] {
    grid-column: span 12;
}

.room-dialog__localized-address[b-9tmjmxahs1] {
    grid-column: span 6;
    padding: .4rem .44rem .44rem;
    border: 1px solid rgba(92, 124, 130, .13);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(244, 248, 248, .7));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.room-dialog__localized-address.is-en[b-9tmjmxahs1] {
    border-color: rgba(183, 122, 23, .16);
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(250, 247, 240, .74));
}

.room-dialog__localized-address label[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    gap: .3rem;
}

.room-dialog__language-tag[b-9tmjmxahs1] {
    display: inline-grid;
    min-width: 1.45rem;
    height: 1.05rem;
    padding-inline: .25rem;
    place-items: center;
    border-radius: 999px;
    color: #38666b;
    background: rgba(79, 117, 123, .1);
    font-size: .48rem;
    font-weight: 950;
    letter-spacing: .05em;
}

.room-dialog__localized-address.is-en .room-dialog__language-tag[b-9tmjmxahs1] {
    color: #8a5a12;
    background: rgba(183, 122, 23, .11);
}

.room-dialog__coordinate-tools[b-9tmjmxahs1] {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: .38rem;
    min-width: 0;
    padding-top: .92rem;
}

.room-dialog__coordinate-tools :deep(.rz-button)[b-9tmjmxahs1] {
    min-width: 0;
}

.room-dialog__coordinate-picker[b-9tmjmxahs1] {
    display: grid;
    gap: .42rem;
    padding: .5rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: .92rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(247, 244, 238, .9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96);
}

.room-dialog__coordinate-picker-head[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    gap: .48rem;
    min-width: 0;
}

.room-dialog__coordinate-picker-head > div:not(.room-dialog__coordinate-picker-actions)[b-9tmjmxahs1] {
    display: grid;
    flex: 1 1 auto;
    gap: .06rem;
    min-width: 0;
}

.room-dialog__coordinate-picker-head strong[b-9tmjmxahs1] {
    color: #344850;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: .76rem;
    font-weight: 760;
}

.room-dialog__coordinate-picker-head span:not(.portal-premium-dialog__section-emblem)[b-9tmjmxahs1] {
    color: #6f7380;
    font-size: .64rem;
    line-height: 1.32;
}

.room-dialog__coordinate-picker-actions[b-9tmjmxahs1] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.room-dialog__coordinate-status[b-9tmjmxahs1] {
    display: inline-flex;
    align-items: center;
    gap: .24rem;
    min-height: 1.9rem;
    padding: .26rem .5rem;
    border: 1px solid rgba(79, 117, 123, .15);
    border-radius: 999px;
    background: rgba(238, 247, 246, .88);
    color: #38666b !important;
    font-size: .61rem !important;
    font-weight: 850;
    white-space: nowrap;
}

.room-dialog__coordinate-status :deep(.rz-icon)[b-9tmjmxahs1] {
    font-size: .9rem;
}

.room-dialog__coordinate-status.is-loading[b-9tmjmxahs1] {
    border-color: rgba(171, 126, 45, .2);
    background: rgba(255, 248, 231, .92);
    color: #8b651f !important;
}

.room-dialog__coordinate-status.is-warning[b-9tmjmxahs1] {
    border-color: rgba(171, 66, 63, .2);
    background: rgba(255, 240, 239, .92);
    color: #9b3f3c !important;
}

.room-dialog__coordinate-map[b-9tmjmxahs1] {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 16rem;
    border: 1px solid color-mix(in srgb, var(--room-dialog-action) 22%, rgba(92, 79, 61, .12));
    border-radius: .82rem;
    background: #e8eeec;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .94),
        0 8px 20px rgba(62, 47, 29, .05);
    isolation: isolate;
}

.room-dialog__coordinate-map :deep(.leaflet-container)[b-9tmjmxahs1] {
    font-family: "Manrope", sans-serif;
}

.room-dialog__coordinate-map :deep(.leaflet-control-zoom)[b-9tmjmxahs1],
.room-dialog__coordinate-map :deep(.leaflet-control-attribution)[b-9tmjmxahs1] {
    border: 0;
    border-radius: .58rem;
    box-shadow: 0 5px 16px rgba(38, 55, 59, .16);
}

.room-dialog__coordinate-map :deep(.leaflet-control-zoom a)[b-9tmjmxahs1] {
    color: #385b62;
}

.room-dialog__coordinate-map :deep(.leaflet-control-attribution)[b-9tmjmxahs1] {
    padding: .15rem .35rem;
    background: rgba(255, 255, 255, .9);
    color: #65757a;
    font-size: .56rem;
}

.room-dialog__coordinate-map :deep(.portal-room-geo-marker-shell)[b-9tmjmxahs1] {
    border: 0;
    background: transparent;
}

.room-dialog__coordinate-map :deep(.portal-room-geo-marker)[b-9tmjmxahs1] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 3px solid rgba(255, 255, 255, .96);
    border-radius: 50% 50% 50% 12%;
    background: var(--room-dialog-action);
    box-shadow: 0 8px 20px rgba(34, 76, 84, .3);
    color: #fff;
    transform: rotate(-45deg);
}

.room-dialog__coordinate-map :deep(.portal-room-geo-marker .material-symbols-rounded)[b-9tmjmxahs1] {
    font-size: 1.28rem;
    transform: rotate(45deg);
}

.room-dialog__coordinate-caption[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    gap: .32rem;
    min-width: 0;
    color: #52646a;
    font-size: .62rem;
    font-weight: 780;
}

.room-dialog__coordinate-caption > :deep(.rz-icon)[b-9tmjmxahs1] {
    color: var(--room-dialog-action);
    font-size: .95rem;
}

.room-dialog__coordinate-address[b-9tmjmxahs1] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    min-width: 0;
    overflow: hidden;
    margin-left: auto;
    color: #7b6a53;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-dialog__coordinate-address :deep(.rz-icon)[b-9tmjmxahs1] {
    font-size: .88rem;
}

.room-dialog :deep(.portal-field label)[b-9tmjmxahs1],
.room-dialog__equipment-copy label[b-9tmjmxahs1] {
    margin-bottom: .14rem;
    font-size: .56rem;
}

.room-dialog :deep(.rz-textbox)[b-9tmjmxahs1],
.room-dialog :deep(.rz-inputtext)[b-9tmjmxahs1],
.room-dialog :deep(.rz-dropdown)[b-9tmjmxahs1],
.room-dialog :deep(.rz-numeric)[b-9tmjmxahs1],
.room-dialog :deep(.rz-datepicker)[b-9tmjmxahs1] {
    min-height: 2rem;
    border-radius: 10px;
    font-size: .74rem;
}

.room-dialog :deep(.rz-dropdown-label)[b-9tmjmxahs1] {
    min-height: 2rem;
    padding-top: .32rem;
    padding-bottom: .32rem;
}

.room-dialog :deep(.rz-button)[b-9tmjmxahs1] {
    min-height: 1.9rem;
    border-radius: 999px;
    font-size: .72rem;
}

.room-dialog__toggle-row[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.2rem;
    padding: .35rem .5rem;
    border: 1px solid rgba(145, 120, 76, .12);
    border-radius: 10px;
    background: rgba(248, 245, 239, .68);
    color: #586472;
    font-size: .78rem;
    font-weight: 760;
}

.room-dialog__ownership-field[b-9tmjmxahs1] {
    display: grid;
    gap: .28rem;
    padding: .5rem;
    border: 1px solid rgba(83, 121, 128, .13);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(242, 247, 247, .64));
}

.room-dialog__ownership-field small[b-9tmjmxahs1] {
    color: #6f7380;
    font-size: .68rem;
    font-weight: 780;
    line-height: 1.32;
}

.room-dialog__ownership-field :deep(.rz-multiselect)[b-9tmjmxahs1],
.room-dialog__ownership-field :deep(.rz-dropdown)[b-9tmjmxahs1] {
    min-height: 2.1rem;
}

.room-dialog__ownership-field :deep(.rz-chip)[b-9tmjmxahs1] {
    border-radius: 999px;
    background: rgba(92, 124, 130, .11);
    color: #385b62;
    font-size: .68rem;
    font-weight: 850;
}

.room-dialog__security-grid[b-9tmjmxahs1] {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: .72rem;
}

.room-dialog__security-cockpit[b-9tmjmxahs1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: .44rem;
    margin: -.16rem 0 .66rem;
}

.room-dialog__security-cockpit > div[b-9tmjmxahs1] {
    min-width: 0;
    padding: .5rem .56rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
}

.room-dialog__security-cockpit small[b-9tmjmxahs1] {
    display: block;
    overflow: hidden;
    color: #7d715f;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.room-dialog__security-cockpit strong[b-9tmjmxahs1] {
    display: block;
    overflow: hidden;
    margin-top: .08rem;
    color: #213b47;
    font-size: .78rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-dialog__security-cockpit .is-warm[b-9tmjmxahs1] {
    border-color: rgba(183, 122, 23, .2);
    background: rgba(183, 122, 23, .09);
}

.room-dialog__security-cockpit .is-risk[b-9tmjmxahs1] {
    border-color: rgba(166, 86, 72, .22);
    background: rgba(166, 86, 72, .1);
}

.room-dialog__security-cockpit .is-warm strong[b-9tmjmxahs1] {
    color: #9a681b;
}

.room-dialog__security-cockpit .is-risk strong[b-9tmjmxahs1] {
    color: #9a5446;
}

.room-dialog__field-head[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .22rem;
}

.room-dialog__field-head label[b-9tmjmxahs1] {
    margin: 0;
}

.room-dialog__field-head > div[b-9tmjmxahs1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .32rem;
}

.room-dialog__seat-ip-list[b-9tmjmxahs1] {
    display: grid;
    gap: .4rem;
    max-height: 18rem;
    overflow: auto;
    padding-right: .18rem;
}

.room-dialog__seat-ip-row[b-9tmjmxahs1] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .48rem;
    align-items: center;
}

.room-dialog__seat-ip-row > span[b-9tmjmxahs1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.02rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .72rem;
    font-weight: 900;
}

.room-dialog__empty-map[b-9tmjmxahs1] {
    min-height: 6.5rem;
    display: flex;
    align-items: center;
    color: #6f7380;
    font-size: .78rem;
}

.room-dialog__ip-issues[b-9tmjmxahs1] {
    display: grid;
    grid-template-columns: 1.2rem minmax(0, 1fr);
    gap: .32rem;
    align-items: center;
    margin-top: .42rem;
    padding: .42rem .48rem;
    border-radius: 10px;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.32;
}

.room-dialog__ip-issues.is-warm[b-9tmjmxahs1] {
    background: rgba(183, 122, 23, .11);
    color: #9a681b;
}

.room-dialog__ip-issues.is-risk[b-9tmjmxahs1] {
    background: rgba(166, 86, 72, .12);
    color: #9a5446;
}

.room-dialog__ip-issues span[b-9tmjmxahs1] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.room-dialog__section-head > .room-dialog__section-badge.is-strong[b-9tmjmxahs1] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.room-dialog__section-head > .room-dialog__section-badge.is-warm[b-9tmjmxahs1] {
    background: rgba(183, 122, 23, .13);
    color: #9a681b;
}

.room-dialog__section-head > .room-dialog__section-badge.is-risk[b-9tmjmxahs1] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.room-dialog__equipment-empty[b-9tmjmxahs1] {
    display: grid;
    min-height: 3rem;
    place-items: center;
    border: 1px dashed rgba(83, 121, 128, .18);
    border-radius: 10px;
    color: #6f7380;
    font-size: .7rem;
    font-weight: 780;
}

.room-dialog__equipment-table-shell[b-9tmjmxahs1] {
    overflow: auto;
    max-height: 18rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    scrollbar-width: thin;
}

.room-dialog__equipment-table[b-9tmjmxahs1] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.room-dialog__equipment-table th[b-9tmjmxahs1],
.room-dialog__equipment-table td[b-9tmjmxahs1] {
    border-right: 1px solid rgba(92, 79, 61, .08);
    border-bottom: 1px solid rgba(92, 79, 61, .08);
    padding: .34rem .38rem;
    vertical-align: middle;
}

.room-dialog__equipment-table th[b-9tmjmxahs1] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fbf8f3;
    color: #6f5b46;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.room-dialog__equipment-table td[b-9tmjmxahs1] {
    min-width: 8rem;
}

.room-dialog__equipment-table td.room-dialog__equipment-type[b-9tmjmxahs1] {
    min-width: 14rem;
}

.room-dialog__equipment-table td.room-dialog__equipment-quantity[b-9tmjmxahs1] {
    min-width: 6rem;
    width: 6rem;
}

.room-dialog__equipment-table td.room-dialog__equipment-remove[b-9tmjmxahs1] {
    min-width: 3rem;
    width: 3rem;
    text-align: center;
}

.room-dialog__equipment-table td:last-child[b-9tmjmxahs1],
.room-dialog__equipment-table th:last-child[b-9tmjmxahs1] {
    border-right: 0;
}

.room-dialog__equipment-actions[b-9tmjmxahs1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .36rem;
}

.room-dialog__equipment-copy[b-9tmjmxahs1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .52rem;
    align-items: end;
    margin: -.08rem 0 .58rem;
    padding: .58rem;
    border: 1px solid rgba(83, 121, 128, .13);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(242, 247, 247, .62));
}

.room-dialog__equipment-copy > span[b-9tmjmxahs1] {
    align-self: center;
    overflow: hidden;
    min-width: 6.5rem;
    color: #6f7380;
    font-size: .66rem;
    font-weight: 800;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-dialog__equipment-copy label[b-9tmjmxahs1] {
    display: block;
    margin-bottom: .22rem;
    color: #7d715f;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.room-dialog__equipment-required[b-9tmjmxahs1] {
    display: grid;
    gap: .5rem;
    margin: 0 0 .6rem;
    padding: .6rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(250, 247, 242, .7));
}

.room-dialog__equipment-required-head[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.room-dialog__equipment-required-head > div[b-9tmjmxahs1] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.room-dialog__equipment-required-head strong[b-9tmjmxahs1] {
    color: #213b47;
    font-size: .78rem;
    font-weight: 900;
}

.room-dialog__equipment-required-head span[b-9tmjmxahs1] {
    color: #6f7380;
    font-size: .68rem;
    font-weight: 760;
}

.room-dialog__equipment-required-list[b-9tmjmxahs1] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
}

.room-dialog__equipment-required-list > span[b-9tmjmxahs1] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 1.75rem;
    padding: .22rem .52rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
}

.room-dialog__equipment-required-list .is-ready[b-9tmjmxahs1] {
    background: rgba(46, 125, 92, .1);
    color: #2d6d55;
}

.room-dialog__equipment-required-list .is-missing[b-9tmjmxahs1] {
    background: rgba(166, 86, 72, .12);
    color: #9a5446;
}

.room-dialog__equipment-required-list .rz-icon[b-9tmjmxahs1] {
    font-size: .95rem;
}

.room-dialog__image-upload[b-9tmjmxahs1] {
    display: block;
    margin-bottom: .45rem;
}

.room-dialog__section--media[b-9tmjmxahs1] {
    overflow: hidden;
}

.room-dialog__image-upload :deep(.room-dialog__upload-control)[b-9tmjmxahs1] {
    width: min(100%, 34rem);
}

.room-dialog__image-upload :deep(.portal-compact-file-upload__shell)[b-9tmjmxahs1] {
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(242, 247, 247, .68));
}

.room-dialog__image-upload :deep(.portal-compact-file-upload__trigger)[b-9tmjmxahs1] {
    background: linear-gradient(135deg, #213b47, #537980);
    color: #fff;
}

.room-dialog__image-empty[b-9tmjmxahs1] {
    min-height: 5rem;
    display: grid;
    place-items: center;
    color: #6f7380;
    font-size: .74rem;
}

.room-dialog__image-grid[b-9tmjmxahs1] {
    display: flex;
    align-items: stretch;
    gap: .56rem;
    max-height: 15.8rem;
    overflow: auto;
    padding: .1rem .18rem .24rem 0;
    scrollbar-width: thin;
}

.room-dialog__image-card[b-9tmjmxahs1] {
    flex: 0 0 18rem;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(145, 120, 76, .16);
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 12px 24px rgba(43, 48, 59, .08);
}

.room-dialog__image-preview-button[b-9tmjmxahs1] {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: zoom-in;
}

.room-dialog__image-card img[b-9tmjmxahs1],
.room-dialog__image-lightbox-card img[b-9tmjmxahs1] {
    display: block;
    width: 100%;
    object-fit: cover;
    background: rgba(92, 124, 130, .08);
}

.room-dialog__image-card img[b-9tmjmxahs1] {
    height: 12.2rem;
}

.room-dialog__image-zoom-chip[b-9tmjmxahs1] {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: #35596a;
    box-shadow: 0 10px 22px rgba(43, 48, 59, .18);
}

.room-dialog__image-card > div[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
    padding: .34rem .44rem;
}

.room-dialog__image-card span[b-9tmjmxahs1] {
    overflow: hidden;
    color: #7d715f;
    font-size: .62rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-dialog__image-card .room-dialog__image-zoom-chip[b-9tmjmxahs1] {
    color: #35596a;
    font-size: 1rem;
}

.room-dialog__image-delete-button[b-9tmjmxahs1],
.room-dialog__image-lightbox-head button[b-9tmjmxahs1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-radius: 999px;
    background: rgba(166, 86, 72, .11);
    color: #9a5446;
    cursor: pointer;
}

.room-dialog__image-card .rz-icon[b-9tmjmxahs1] {
    font-size: .9rem;
}

.room-dialog__image-lightbox[b-9tmjmxahs1] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1.2rem;
    background:
        radial-gradient(circle at top right, rgba(214, 184, 146, .16), transparent 36%),
        rgba(16, 23, 28, .64);
    backdrop-filter: blur(12px);
}

.room-dialog__image-lightbox-card[b-9tmjmxahs1] {
    overflow: hidden;
    width: min(86vw, 1120px);
    max-height: 86vh;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
}

.room-dialog__image-lightbox-head[b-9tmjmxahs1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.8rem;
    padding: .45rem .62rem .45rem .8rem;
    border-bottom: 1px solid rgba(145, 120, 76, .14);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 245, 239, .92));
}

.room-dialog__image-lightbox-head strong[b-9tmjmxahs1] {
    color: #213b47;
    font-size: .78rem;
    font-weight: 900;
}

.room-dialog__image-lightbox-card img[b-9tmjmxahs1] {
    max-height: calc(86vh - 2.8rem);
    object-fit: contain;
}

@media (max-width: 1120px) {
    .room-dialog__identity-field[b-9tmjmxahs1] {
        grid-column: span 3;
    }

    .room-dialog__security-grid[b-9tmjmxahs1],
    .room-dialog__security-cockpit[b-9tmjmxahs1],
    .room-dialog__equipment-copy[b-9tmjmxahs1] {
        grid-template-columns: 1fr;
    }

    .room-dialog__equipment-copy > span[b-9tmjmxahs1] {
        text-align: left;
    }
}

@media (max-width: 720px) {
    .room-dialog__identity-field[b-9tmjmxahs1] {
        grid-column: span 6;
    }

    .room-dialog__identity-field--address[b-9tmjmxahs1] {
        grid-column: span 12;
    }

    .room-dialog__localized-address[b-9tmjmxahs1] {
        grid-column: span 12;
    }

    .room-dialog__coordinate-tools[b-9tmjmxahs1] {
        grid-column: span 12;
        justify-content: flex-start;
        padding-top: 0;
    }

    .room-dialog__coordinate-picker-head[b-9tmjmxahs1] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .room-dialog__coordinate-picker-actions[b-9tmjmxahs1] {
        flex: 1 1 100%;
        justify-content: flex-start;
    }

    .room-dialog__coordinate-map[b-9tmjmxahs1] {
        height: 13rem;
    }

    .room-dialog__section-head[b-9tmjmxahs1],
    .room-dialog__field-head[b-9tmjmxahs1],
    .room-dialog__equipment-required-head[b-9tmjmxahs1] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .room-dialog__identity-field[b-9tmjmxahs1],
    .room-dialog__identity-field--address[b-9tmjmxahs1],
    .room-dialog__localized-address[b-9tmjmxahs1] {
        grid-column: span 12;
    }

    .room-dialog__coordinate-tools[b-9tmjmxahs1] {
        align-items: stretch;
        flex-direction: column;
    }

    .room-dialog__coordinate-tools :deep(.rz-button)[b-9tmjmxahs1] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Dialogs/MergeRoomDialog.razor.rz.scp.css */
.room-merge-dialog__header[b-cbjwddmtcg] {
    align-items: flex-start !important;
}

.room-merge-dialog__header span[b-cbjwddmtcg] {
    display: block;
    overflow: hidden;
    max-width: 42rem;
    color: #6f7380;
    font-size: .76rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-merge-dialog__eyebrow[b-cbjwddmtcg] {
    color: #7d715f;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.room-merge-dialog__body[b-cbjwddmtcg] {
    display: grid;
    gap: .72rem;
    padding: .85rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 245, 239, .94)),
        radial-gradient(circle at top right, rgba(62, 112, 122, .1), transparent 42%);
}

.room-merge-dialog__hero[b-cbjwddmtcg] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(10rem, .65fr);
    gap: .52rem;
}

.room-merge-dialog__hero > div[b-cbjwddmtcg],
.room-merge-dialog__panel[b-cbjwddmtcg],
.room-merge-dialog__preview[b-cbjwddmtcg] {
    min-width: 0;
    border: 1px solid rgba(145, 120, 76, .15);
    border-radius: 12px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 14px 28px rgba(43, 48, 59, .07);
}

.room-merge-dialog__hero > div[b-cbjwddmtcg] {
    display: grid;
    gap: .14rem;
    padding: .62rem .68rem;
}

.room-merge-dialog__hero small[b-cbjwddmtcg],
.room-merge-dialog__field label[b-cbjwddmtcg],
.room-merge-dialog__preview small[b-cbjwddmtcg] {
    color: #7d715f;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.room-merge-dialog__hero strong[b-cbjwddmtcg] {
    overflow: hidden;
    color: #213b47;
    font-size: .82rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-merge-dialog__hero span[b-cbjwddmtcg],
.room-merge-dialog__preview span[b-cbjwddmtcg] {
    color: #6f7380;
    font-size: .68rem;
    font-weight: 740;
    line-height: 1.34;
}

.room-merge-dialog__panel[b-cbjwddmtcg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr);
    gap: .64rem;
    padding: .72rem;
}

.room-merge-dialog__field[b-cbjwddmtcg] {
    display: grid;
    align-content: start;
    gap: .3rem;
    min-width: 0;
}

.room-merge-dialog__preview[b-cbjwddmtcg] {
    display: grid;
    align-content: center;
    gap: .18rem;
    padding: .6rem .66rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(242, 247, 247, .68));
}

.room-merge-dialog__preview strong[b-cbjwddmtcg] {
    overflow: hidden;
    color: #213b47;
    font-size: .78rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-merge-dialog__signals[b-cbjwddmtcg] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
}

.room-merge-dialog__signals span[b-cbjwddmtcg] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 1.55rem;
    padding: .16rem .5rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 850;
}

.room-merge-dialog__signals span.is-ok[b-cbjwddmtcg] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.room-merge-dialog__signals span.is-attention[b-cbjwddmtcg] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

@media (max-width: 860px) {
    .room-merge-dialog__hero[b-cbjwddmtcg],
    .room-merge-dialog__panel[b-cbjwddmtcg] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Dialogs/MoveRoomDialog.razor.rz.scp.css */
.room-move-dialog__header[b-ctm7l04gt3] {
    align-items: flex-start !important;
}

.room-move-dialog__header h3[b-ctm7l04gt3] {
    margin-bottom: .12rem;
}

.room-move-dialog__header span[b-ctm7l04gt3] {
    display: block;
    overflow: hidden;
    max-width: 38rem;
    color: #6f7380;
    font-size: .76rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-move-dialog__eyebrow[b-ctm7l04gt3] {
    color: #7d715f;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.room-move-dialog__body[b-ctm7l04gt3] {
    display: grid;
    gap: .72rem;
    padding: .85rem !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 245, 239, .94)),
        radial-gradient(circle at top right, rgba(62, 112, 122, .1), transparent 42%);
}

.room-move-dialog__hero[b-ctm7l04gt3] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(8rem, .62fr));
    gap: .52rem;
}

.room-move-dialog__hero > div[b-ctm7l04gt3],
.room-move-dialog__panel[b-ctm7l04gt3],
.room-move-dialog__preview[b-ctm7l04gt3] {
    min-width: 0;
    border: 1px solid rgba(145, 120, 76, .15);
    border-radius: 12px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 14px 28px rgba(43, 48, 59, .07);
}

.room-move-dialog__hero > div[b-ctm7l04gt3] {
    display: grid;
    gap: .14rem;
    padding: .62rem .68rem;
}

.room-move-dialog__hero small[b-ctm7l04gt3],
.room-move-dialog__field label[b-ctm7l04gt3],
.room-move-dialog__preview small[b-ctm7l04gt3] {
    color: #7d715f;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.room-move-dialog__hero strong[b-ctm7l04gt3] {
    overflow: hidden;
    color: #213b47;
    font-size: .82rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-move-dialog__panel[b-ctm7l04gt3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr);
    gap: .64rem;
    padding: .72rem;
}

.room-move-dialog__field[b-ctm7l04gt3] {
    display: grid;
    align-content: start;
    gap: .3rem;
    min-width: 0;
}

.room-move-dialog__preview[b-ctm7l04gt3] {
    display: grid;
    align-content: center;
    gap: .18rem;
    padding: .6rem .66rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(242, 247, 247, .68));
}

.room-move-dialog__preview strong[b-ctm7l04gt3],
.room-move-dialog__preview span[b-ctm7l04gt3] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.room-move-dialog__preview strong[b-ctm7l04gt3] {
    color: #213b47;
    font-size: .78rem;
    font-weight: 920;
    white-space: nowrap;
}

.room-move-dialog__preview span[b-ctm7l04gt3] {
    color: #6f7380;
    font-size: .68rem;
    font-weight: 740;
    line-height: 1.34;
}

.room-move-dialog__signals[b-ctm7l04gt3] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
}

.room-move-dialog__signals span[b-ctm7l04gt3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 1.55rem;
    padding: .16rem .5rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 850;
}

.room-move-dialog__signals span.is-ok[b-ctm7l04gt3] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.room-move-dialog__signals span.is-attention[b-ctm7l04gt3] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.room-move-dialog__signals .rz-icon[b-ctm7l04gt3] {
    font-size: .9rem;
}

@media (max-width: 860px) {
    .room-move-dialog__hero[b-ctm7l04gt3],
    .room-move-dialog__panel[b-ctm7l04gt3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/ClassRooms/ClassRoomTreeSelect.razor.rz.scp.css */
.portal-classroom-tree-select[b-g4jeiucw2m] {
    position: relative;
    min-width: 12rem;
}

.portal-classroom-tree-select__trigger[b-g4jeiucw2m] {
    width: 100%;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    border: 1px solid rgba(124, 150, 160, 0.28);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text, #2f3b4c);
    padding: 0.62rem 0.9rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.portal-classroom-tree-select__trigger:hover[b-g4jeiucw2m] {
    border-color: rgba(89, 127, 140, 0.42);
}

.portal-classroom-tree-select__value[b-g4jeiucw2m] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    font-size: 0.94rem;
}

.portal-classroom-tree-select__popup[b-g4jeiucw2m] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 0.35rem);
    left: 0;
    width: min(26rem, 92vw);
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 44px rgba(38, 35, 29, 0.14);
    overflow: hidden;
}

.portal-classroom-tree-select__popup--fixed[b-g4jeiucw2m] {
    position: fixed;
    z-index: 1200;
    top: 0;
    left: 0;
    width: min(26rem, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
}

.portal-classroom-tree-select__search[b-g4jeiucw2m] {
    padding: 0.8rem 0.8rem 0.55rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
}

.portal-classroom-tree-select__search-input[b-g4jeiucw2m] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid rgba(124, 150, 160, 0.22);
    border-radius: 12px;
    background: rgba(248, 249, 251, 0.92);
    padding: 0.62rem 0.85rem;
    font-size: 0.92rem;
    color: var(--portal-text, #2f3b4c);
}

.portal-classroom-tree-select__tree[b-g4jeiucw2m] {
    max-height: 17rem;
    overflow: auto;
    padding: 0.35rem 0.45rem 0.55rem;
}

.portal-classroom-tree-select__row[b-g4jeiucw2m] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 2rem;
    border-radius: 10px;
    padding-right: 0.35rem;
}

.portal-classroom-tree-select__row.is-selected[b-g4jeiucw2m] {
    background: rgba(99, 139, 151, 0.14);
}

.portal-classroom-tree-select__toggle[b-g4jeiucw2m],
.portal-classroom-tree-select__toggle-spacer[b-g4jeiucw2m] {
    width: 1.55rem;
    min-width: 1.55rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.portal-classroom-tree-select__toggle[b-g4jeiucw2m] {
    border: none;
    background: transparent;
    color: var(--portal-primary-strong, #5f8692);
    padding: 0;
    transition: color 0.16s ease, transform 0.16s ease;
}

.portal-classroom-tree-select__toggle:hover[b-g4jeiucw2m] {
    color: var(--portal-primary-deep, #476c78);
}

.portal-classroom-tree-select__item[b-g4jeiucw2m] {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: transparent;
    color: var(--portal-text, #2f3b4c);
    padding: 0.35rem 0.25rem;
    text-align: left;
    font-size: 0.92rem;
    line-height: 1.35;
}

.portal-classroom-tree-select__item:hover[b-g4jeiucw2m] {
    color: var(--portal-primary-strong, #5f8692);
}

.portal-classroom-tree-select__item--branch[b-g4jeiucw2m] {
    color: var(--portal-text-strong, #513b25);
    font-weight: 600;
}

.portal-classroom-tree-select__empty[b-g4jeiucw2m] {
    padding: 0.9rem;
    color: var(--portal-text-soft, #8f7e69);
    font-size: 0.9rem;
}

.portal-classroom-tree-select.is-disabled .portal-classroom-tree-select__trigger[b-g4jeiucw2m] {
    opacity: 0.65;
    cursor: not-allowed;
}
/* /Components/Shared/DocumentWorkflow/DocumentWorkflowAutoNumberBadge.razor.rz.scp.css */
.docflow-auto-number[b-f5euhpzrpv] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: var(--control-height, 2.75rem);
    padding: 0.4rem 0.78rem;
    border-radius: 0.65rem;
    border: 1px dashed rgba(10, 138, 97, 0.34);
    background: linear-gradient(135deg, rgba(10, 138, 97, 0.09), rgba(255, 255, 255, 0.55));
    animation: docflow-auto-number-in-b-f5euhpzrpv 0.35s ease;
}

@keyframes docflow-auto-number-in-b-f5euhpzrpv {
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}

.docflow-auto-number__icon[b-f5euhpzrpv] {
    flex: 0 0 auto;
    display: inline-flex;
    color: #0a8a61;
}

.docflow-auto-number__icon .rz-icon[b-f5euhpzrpv] {
    font-size: 1.2rem;
}

.docflow-auto-number__copy[b-f5euhpzrpv] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.docflow-auto-number__copy strong[b-f5euhpzrpv] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #06734f;
}

.docflow-auto-number__copy small[b-f5euhpzrpv] {
    color: var(--portal-text-soft);
    line-height: 1.2;
}
/* /Components/Shared/DocumentWorkflow/DocumentWorkflowIntentCard.razor.rz.scp.css */
.docflow-intent[b-ldt38j7c73] {
    --accent: var(--portal-primary, #1f6fd6);
    --accent-strong: var(--portal-primary-strong, #0d5ac4);
    --accent-soft: rgba(31, 111, 214, 0.12);
    --accent-tint: rgba(31, 111, 214, 0.06);
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.92rem 1.05rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border, rgba(53, 82, 131, 0.12));
    background:
        linear-gradient(135deg, var(--accent-tint), transparent 60%),
        var(--portal-surface, rgba(255, 255, 255, 0.86));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--portal-shadow-soft, 0 8px 24px rgba(26, 44, 79, 0.08));
    overflow: hidden;
    isolation: isolate;
    animation: docflow-intent-in-b-ldt38j7c73 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes docflow-intent-in-b-ldt38j7c73 {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.992);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Left accent rail */
.docflow-intent[b-ldt38j7c73]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--accent), var(--accent-strong));
    border-radius: 999px;
}

/* Soft ambient glow that drifts on the accent color */
.docflow-intent__glow[b-ldt38j7c73] {
    position: absolute;
    z-index: -1;
    top: -45%;
    right: -10%;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background: radial-gradient(circle, var(--accent-soft), transparent 68%);
    filter: blur(6px);
    opacity: 0.85;
    pointer-events: none;
    animation: docflow-intent-float-b-ldt38j7c73 7s ease-in-out infinite;
}

@keyframes docflow-intent-float-b-ldt38j7c73 {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-0.6rem, 0.5rem, 0); }
}

.docflow-intent__icon[b-ldt38j7c73] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.85rem;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-strong));
    box-shadow: 0 12px 24px -12px var(--accent);
}

.docflow-intent__icon .rz-icon[b-ldt38j7c73] {
    font-size: 1.4rem;
}

.docflow-intent__body[b-ldt38j7c73] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.docflow-intent__headline[b-ldt38j7c73] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.docflow-intent__title[b-ldt38j7c73] {
    font-weight: 800;
    font-size: 0.96rem;
    color: var(--portal-title, #10253f);
    line-height: 1.2;
}

.docflow-intent__mode[b-ldt38j7c73] {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.6rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--accent-strong);
    background: var(--accent-soft);
    border: 1px solid color-mix(in srgb, var(--accent) 26%, transparent);
}

.docflow-intent__doctype[b-ldt38j7c73] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--portal-text-soft, #5f708b);
    background: rgba(16, 37, 63, 0.05);
}

.docflow-intent__doctype .rz-icon[b-ldt38j7c73] {
    font-size: 0.95rem;
}

.docflow-intent__lead[b-ldt38j7c73] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.4;
    color: var(--portal-text-soft, #5f708b);
}

.docflow-intent__flow[b-ldt38j7c73] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.15rem;
}

.docflow-intent__step[b-ldt38j7c73] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.26rem 0.62rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--accent-strong);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
    box-shadow: 0 8px 18px -16px var(--accent);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.docflow-intent__step:hover[b-ldt38j7c73] {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px -14px var(--accent);
}

.docflow-intent__step .rz-icon[b-ldt38j7c73] {
    font-size: 1rem;
}

.docflow-intent__arrow[b-ldt38j7c73] {
    display: inline-flex;
    color: color-mix(in srgb, var(--accent) 55%, transparent);
}

.docflow-intent__arrow .rz-icon[b-ldt38j7c73] {
    font-size: 1.05rem;
}

/* Compact variant for dense dialogs */
.docflow-intent--compact[b-ldt38j7c73] {
    padding: 0.7rem 0.85rem;
    gap: 0.65rem;
}

.docflow-intent--compact .docflow-intent__icon[b-ldt38j7c73] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.7rem;
}

/* ---- Tones ------------------------------------------------------------- */

/* Direct / not routed — calm slate, reassures normal operation */
.docflow-intent--direct[b-ldt38j7c73] {
    --accent: #5f708b;
    --accent-strong: #44566f;
    --accent-soft: rgba(95, 112, 139, 0.14);
    --accent-tint: rgba(95, 112, 139, 0.05);
}

/* Register only — informational blue */
.docflow-intent--register[b-ldt38j7c73] {
    --accent: #1f6fd6;
    --accent-strong: #0d5ac4;
    --accent-soft: rgba(31, 111, 214, 0.14);
    --accent-tint: rgba(31, 111, 214, 0.06);
}

/* Workflow required — amber/gold review */
.docflow-intent--review[b-ldt38j7c73] {
    --accent: #b77a17;
    --accent-strong: #98620f;
    --accent-soft: rgba(183, 122, 23, 0.16);
    --accent-tint: rgba(183, 122, 23, 0.07);
}

/* Workflow + execute — confident green */
.docflow-intent--execute[b-ldt38j7c73] {
    --accent: #0a8a61;
    --accent-strong: #06734f;
    --accent-soft: rgba(10, 138, 97, 0.16);
    --accent-tint: rgba(10, 138, 97, 0.07);
}

@media (max-width: 720px) {
    .docflow-intent[b-ldt38j7c73] {
        gap: 0.65rem;
        padding: 0.8rem 0.9rem;
    }

    .docflow-intent__icon[b-ldt38j7c73] {
        width: 2.3rem;
        height: 2.3rem;
    }
}
/* /Components/Shared/Personnel/PersonalRecipientsDialog.razor.rz.scp.css */
.personal-recipients-dialog[b-hmhcvbcc04] {
    --personal-recipient-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --personal-recipient-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --personal-recipient-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.personal-recipients-dialog .portal-dialog-shell__subtitle[b-hmhcvbcc04] {
    max-width: min(48rem, 47vw);
}

.personal-recipients-dialog .portal-dialog-shell__header-actions[b-hmhcvbcc04] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0;
}

.personal-recipients-dialog > .portal-dialog-shell__body[b-hmhcvbcc04] {
    display: flex;
    min-height: 0;
    overflow: hidden !important;
}

.personal-recipients-dialog__workspace[b-hmhcvbcc04] {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: auto minmax(15rem, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    gap: .62rem;
}

.personal-recipients-dialog__filters[b-hmhcvbcc04] {
    display: grid;
    gap: .56rem;
    min-width: 0;
    padding: .68rem .72rem;
    border-radius: 1rem;
}

.personal-recipients-dialog__section-heading[b-hmhcvbcc04] {
    padding: 0 0 .48rem;
    border: 0;
    border-bottom: 1px solid rgba(92, 79, 61, .09);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.personal-recipients-dialog__filter-grid[b-hmhcvbcc04] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .48rem .56rem;
    align-items: center;
}

.personal-recipients-dialog__filter-grid .portal-filter-field[b-hmhcvbcc04] {
    min-width: 0;
}

.personal-recipients-dialog__filter-grid .portal-filter-field--wide[b-hmhcvbcc04] {
    grid-column: span 2;
}

.personal-recipients-dialog__filters :global(.rz-dropdown)[b-hmhcvbcc04],
.personal-recipients-dialog__filters :global(.rz-inputtext)[b-hmhcvbcc04],
.personal-recipients-dialog__filters :global(.rz-datepicker)[b-hmhcvbcc04] {
    width: 100%;
    min-height: 2.38rem;
    border: 1px solid rgba(81, 100, 109, .15);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 3px 9px rgba(54, 67, 73, .04);
    font-size: .69rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.personal-recipients-dialog__filters :global(.rz-dropdown:focus-within)[b-hmhcvbcc04],
.personal-recipients-dialog__filters :global(.rz-inputtext:focus)[b-hmhcvbcc04],
.personal-recipients-dialog__filters :global(.rz-datepicker:focus-within)[b-hmhcvbcc04] {
    border-color: color-mix(in srgb, var(--personal-recipient-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--personal-recipient-action) 9%, transparent), 0 6px 15px rgba(54, 67, 73, .07);
}

.personal-recipients-dialog__filter-actions[b-hmhcvbcc04] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .42rem;
    padding-top: .42rem;
    border-top: 1px solid rgba(92, 79, 61, .09);
}

.personal-recipients-dialog__filter-actions :global(.rz-button)[b-hmhcvbcc04] {
    min-width: 7rem;
    min-height: 2.18rem;
    padding-inline: .72rem;
    white-space: nowrap;
}

.personal-recipients-dialog__selection-chip[b-hmhcvbcc04] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    margin-right: auto;
    padding: .3rem .7rem;
    border: 1px solid color-mix(in srgb, var(--personal-recipient-accent) 24%, transparent);
    border-radius: 999px;
    background: rgba(255, 250, 242, .92);
    color: #6f593b;
    font-size: .68rem;
    font-weight: 800;
}

.personal-recipients-dialog__panel[b-hmhcvbcc04] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1rem;
}

.personal-recipients-dialog__panel-header[b-hmhcvbcc04] {
    flex: 0 0 auto;
    padding: .56rem .64rem;
}

.personal-recipients-dialog__results-heading[b-hmhcvbcc04] {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.personal-recipients-dialog__results-heading small[b-hmhcvbcc04] {
    display: block;
    margin-top: .08rem;
    color: #7b7062;
    font-size: .62rem;
    font-weight: 720;
}

.personal-recipients-dialog__panel-body[b-hmhcvbcc04] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.personal-recipients-dialog__table-shell[b-hmhcvbcc04] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    border-radius: 0;
    scrollbar-gutter: stable both-edges;
    scrollbar-color: color-mix(in srgb, var(--personal-recipient-action) 58%, #8d7458) rgba(231, 225, 216, .78);
}

.personal-recipients-dialog__table[b-hmhcvbcc04] {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
}

.personal-recipients-dialog__table thead th[b-hmhcvbcc04] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: .5rem .56rem;
    border-right: 1px solid rgba(92, 79, 61, .07);
    border-bottom: 1px solid color-mix(in srgb, var(--personal-recipient-accent) 20%, rgba(92, 79, 61, .08));
    background: linear-gradient(180deg, rgba(251, 248, 242, .995), rgba(246, 241, 234, .985));
    color: color-mix(in srgb, var(--personal-recipient-accent) 76%, #544739);
    font-size: .64rem;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}

.personal-recipients-dialog__table tbody td[b-hmhcvbcc04] {
    padding: .48rem .56rem;
    border-right: 1px solid rgba(92, 79, 61, .06);
    border-bottom: 1px solid rgba(92, 79, 61, .075);
    background: rgba(255, 255, 255, .96);
    color: #4b4a46;
    font-size: .68rem;
    line-height: 1.3;
    vertical-align: middle;
}

.personal-recipients-dialog__table tbody tr:nth-child(even):not(.is-selected) > td[b-hmhcvbcc04] {
    background: rgba(249, 247, 243, .7);
}

.personal-recipients-dialog__table tbody tr[b-hmhcvbcc04] {
    cursor: pointer;
}

.personal-recipients-dialog__table tr.is-selected td[b-hmhcvbcc04] {
    background: color-mix(in srgb, var(--personal-recipient-action) 11%, #fff);
}

.personal-recipients-dialog__checkbox-cell[b-hmhcvbcc04] {
    width: 3.4rem;
    text-align: center;
}

.personal-recipients-dialog__table th:nth-child(2)[b-hmhcvbcc04],
.personal-recipients-dialog__table th:nth-child(3)[b-hmhcvbcc04] {
    width: 11%;
}

.personal-recipients-dialog__table th:nth-child(4)[b-hmhcvbcc04] {
    width: 12%;
}

.personal-recipients-dialog__table th:nth-child(5)[b-hmhcvbcc04] {
    width: 29%;
}

.personal-recipients-dialog__table th:nth-child(6)[b-hmhcvbcc04] {
    width: 11%;
}

.personal-recipients-dialog__status[b-hmhcvbcc04] {
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 800;
    white-space: nowrap;
}

.personal-recipients-dialog__status--active[b-hmhcvbcc04] {
    border: 1px solid rgba(30, 115, 91, .16);
    background: rgba(30, 115, 91, .11);
    color: #1e735b;
}

.personal-recipients-dialog__status--inactive[b-hmhcvbcc04] {
    border: 1px solid rgba(129, 82, 62, .16);
    background: rgba(129, 82, 62, .1);
    color: #81523e;
}

.personal-recipients-dialog__position[b-hmhcvbcc04] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: .18rem;
}

.personal-recipients-dialog__position span[b-hmhcvbcc04] {
    max-width: 100%;
    overflow: hidden;
    color: rgba(34, 31, 27, .9);
    font-size: .68rem;
    font-weight: 730;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personal-recipients-dialog__position small[b-hmhcvbcc04] {
    display: inline-flex;
    align-items: center;
    min-height: 1.08rem;
    padding: .1rem .38rem;
    border-radius: 999px;
    background: rgba(190, 162, 117, .14);
    color: #735f3f;
    font-size: .6rem;
    font-weight: 800;
}

@media (max-width: 1180px) {
    .personal-recipients-dialog__filter-grid[b-hmhcvbcc04] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .personal-recipients-dialog__header-chip:last-child[b-hmhcvbcc04] {
        display: none;
    }
}

@media (max-width: 900px) {
    .personal-recipients-dialog > .portal-dialog-shell__body[b-hmhcvbcc04] {
        overflow: auto !important;
    }

    .personal-recipients-dialog__workspace[b-hmhcvbcc04] {
        grid-template-rows: auto auto;
        height: auto;
    }

    .personal-recipients-dialog__filter-grid[b-hmhcvbcc04] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personal-recipients-dialog__filter-grid .portal-filter-field--wide[b-hmhcvbcc04] {
        grid-column: span 2;
    }

    .personal-recipients-dialog__panel[b-hmhcvbcc04] {
        min-height: 24rem;
    }
}

@media (max-width: 620px) {
    .personal-recipients-dialog .portal-dialog-shell__subtitle[b-hmhcvbcc04] {
        max-width: 48vw;
    }

    .personal-recipients-dialog__header-chip[b-hmhcvbcc04] {
        display: none;
    }

    .personal-recipients-dialog__filter-grid[b-hmhcvbcc04] {
        grid-template-columns: 1fr;
    }

    .personal-recipients-dialog__filter-grid .portal-filter-field--wide[b-hmhcvbcc04] {
        grid-column: auto;
    }

    .personal-recipients-dialog__filter-actions[b-hmhcvbcc04] {
        flex-wrap: wrap;
    }

    .personal-recipients-dialog__selection-chip[b-hmhcvbcc04] {
        width: 100%;
        margin-right: 0;
    }

    .personal-recipients-dialog__filter-actions :global(.rz-button)[b-hmhcvbcc04] {
        flex: 1 1 8rem;
    }
}
/* /Components/Shared/PortalCompactFileUpload.razor.rz.scp.css */
.portal-compact-file-upload[b-55bd5prv5a] {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
}

.portal-compact-file-upload[b-55bd5prv5a]  .portal-compact-file-upload__input {
    display: none;
}

.portal-compact-file-upload__shell[b-55bd5prv5a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    width: min(100%, 34rem);
    min-height: 3.2rem;
    padding: 0.36rem;
    border-radius: 22px;
    border: 1px solid rgba(128, 102, 72, 0.1);
    background:
        radial-gradient(circle at top right, rgba(214, 184, 146, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255, 254, 251, 0.98), rgba(246, 240, 232, 0.94));
    box-shadow:
        0 16px 34px rgba(67, 51, 34, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.portal-compact-file-upload__trigger[b-55bd5prv5a] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-width: 132px;
    min-height: 2.45rem;
    padding: 0.42rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(81, 112, 124, 0.16);
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.98), rgba(234, 241, 245, 0.96));
    box-shadow:
        0 10px 24px rgba(53, 79, 91, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    color: #35596a;
    cursor: pointer;
    transition:
        transform 140ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}

.portal-compact-file-upload__trigger:hover[b-55bd5prv5a] {
    transform: translateY(-1px);
    border-color: rgba(73, 109, 124, 0.24);
    box-shadow:
        0 14px 28px rgba(53, 79, 91, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    color: #264857;
}

.portal-compact-file-upload__trigger-icon[b-55bd5prv5a] {
    font-size: 1rem;
    line-height: 1;
}

.portal-compact-file-upload__trigger-label[b-55bd5prv5a] {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.portal-compact-file-upload__content[b-55bd5prv5a] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding-right: 0.25rem;
}

.portal-compact-file-upload__headline-row[b-55bd5prv5a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
    align-items: center;
    min-width: 0;
}

.portal-compact-file-upload__state-dot[b-55bd5prv5a] {
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 999px;
    box-shadow: 0 0 0 0.18rem rgba(145, 124, 98, 0.08);
}

.portal-compact-file-upload__state-dot.is-empty[b-55bd5prv5a] {
    background: #ccb398;
}

.portal-compact-file-upload__state-dot.is-filled[b-55bd5prv5a] {
    background: #5c9174;
    box-shadow: 0 0 0 0.18rem rgba(92, 145, 116, 0.12);
}

.portal-compact-file-upload__file-name[b-55bd5prv5a] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.2;
}

.portal-compact-file-upload__file-name.is-empty[b-55bd5prv5a] {
    color: #9a8169;
}

.portal-compact-file-upload__file-name.is-filled[b-55bd5prv5a] {
    color: #2e241b;
}

.portal-compact-file-upload__meta[b-55bd5prv5a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.5rem;
    padding-left: 1.02rem;
}

.portal-compact-file-upload__meta-item[b-55bd5prv5a] {
    color: #8d745b;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.portal-compact-file-upload.is-disabled[b-55bd5prv5a] {
    opacity: 0.62;
}

.portal-compact-file-upload.is-disabled .portal-compact-file-upload__trigger[b-55bd5prv5a] {
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    box-shadow: none;
}

.portal-compact-file-upload.is-slim[b-55bd5prv5a] {
    display: block;
    width: 100%;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__shell[b-55bd5prv5a] {
    width: 100%;
    min-height: 2.35rem;
    gap: 0.34rem;
    padding: 0.18rem;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 251, 0.9));
    box-shadow: inset 0 0 0 1px rgba(38, 75, 122, 0.04);
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__trigger[b-55bd5prv5a] {
    min-width: 0;
    min-height: 1.9rem;
    padding: 0.24rem 0.5rem;
    border-radius: 8px;
    box-shadow: none;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__trigger-icon[b-55bd5prv5a] {
    font-size: 0.9rem;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__trigger-label[b-55bd5prv5a] {
    max-width: 8.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.72rem;
    letter-spacing: 0;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__content[b-55bd5prv5a] {
    min-width: 0;
    gap: 0;
    padding-right: 0;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__headline-row[b-55bd5prv5a] {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.28rem;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__state-dot[b-55bd5prv5a] {
    width: 0.42rem;
    height: 0.42rem;
    box-shadow: 0 0 0 0.12rem rgba(145, 124, 98, 0.08);
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__extension-badge[b-55bd5prv5a] {
    display: none;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__file-name[b-55bd5prv5a] {
    font-size: 0.68rem;
    font-weight: 760;
}

.portal-compact-file-upload.is-slim .portal-compact-file-upload__meta[b-55bd5prv5a] {
    display: none;
}

@media (max-width: 900px) {
    .portal-compact-file-upload[b-55bd5prv5a],
    .portal-compact-file-upload__shell[b-55bd5prv5a] {
        width: 100%;
    }

    .portal-compact-file-upload__shell[b-55bd5prv5a] {
        grid-template-columns: 1fr;
    }

    .portal-compact-file-upload__trigger[b-55bd5prv5a] {
        width: 100%;
    }
}
/* /Components/Shared/PortalFileUpload.razor.rz.scp.css */
.portal-file-upload[b-f5zx4qxrpa] {
    --portal-file-upload-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --portal-file-upload-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fffdf8));
    --portal-file-upload-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --portal-file-upload-ink: #25363b;
    --portal-file-upload-muted: #746a5d;
    width: 100%;
}

.portal-file-upload[b-f5zx4qxrpa]  .portal-file-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    min-width: 1px;
    min-height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.portal-file-upload__shell[b-f5zx4qxrpa] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
    min-width: 0;
    padding: 0.88rem;
    overflow: hidden;
    border: 1px solid rgba(117, 98, 69, 0.14);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--portal-file-upload-accent) 14%, transparent), transparent 31%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.985), rgba(248, 244, 237, 0.96));
    box-shadow:
        0 11px 26px rgba(55, 45, 32, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
    isolation: isolate;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.portal-file-upload__shell[b-f5zx4qxrpa]::before {
    position: absolute;
    z-index: 1;
    inset: 0.32rem auto 0.32rem 0.32rem;
    width: 0.18rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--portal-file-upload-accent), var(--portal-file-upload-action));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.46);
    content: "";
    opacity: 0.82;
}

.portal-file-upload:not(.is-disabled) .portal-file-upload__shell:hover[b-f5zx4qxrpa] {
    border-color: color-mix(in srgb, var(--portal-file-upload-action) 25%, transparent);
    box-shadow:
        0 14px 32px rgba(55, 45, 32, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.portal-file-upload:focus-within .portal-file-upload__shell[b-f5zx4qxrpa] {
    border-color: color-mix(in srgb, var(--portal-file-upload-action) 48%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--portal-file-upload-action) 13%, transparent),
        0 14px 30px rgba(55, 45, 32, 0.1);
}

.portal-file-upload--with-preview .portal-file-upload__shell[b-f5zx4qxrpa] {
    grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr);
    align-items: center;
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__shell[b-f5zx4qxrpa] {
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 0.72rem;
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__preview[b-f5zx4qxrpa] {
    justify-self: center;
    width: clamp(180px, 46%, 220px);
    height: auto;
    aspect-ratio: 4 / 5;
    border-width: 2px;
    border-radius: 1.12rem;
    box-shadow:
        0 16px 30px rgba(41, 55, 60, 0.15),
        0 0 0 5px rgba(255, 255, 255, 0.72),
        0 0 0 6px color-mix(in srgb, var(--portal-file-upload-accent) 20%, transparent);
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__preview[b-f5zx4qxrpa]::after {
    inset: 0.42rem;
    border-radius: 0.78rem;
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__preview-image[b-f5zx4qxrpa] {
    object-position: center 18%;
    filter: saturate(1.035) contrast(1.025);
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__body[b-f5zx4qxrpa] {
    width: 100%;
    gap: 0.5rem;
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__actions[b-f5zx4qxrpa] {
    width: 100%;
}

.portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__button[b-f5zx4qxrpa] {
    min-width: min(100%, 13.5rem);
}

.portal-file-upload__preview[b-f5zx4qxrpa] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.5rem;
    height: 7.5rem;
    margin: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--portal-file-upload-accent) 24%, transparent);
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.94), transparent 38%),
        linear-gradient(145deg, rgba(229, 237, 239, 0.98), rgba(211, 223, 226, 0.9));
    box-shadow:
        0 9px 20px rgba(41, 55, 60, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.portal-file-upload__preview[b-f5zx4qxrpa]::after {
    position: absolute;
    inset: 0.3rem;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 0.68rem;
    content: "";
    pointer-events: none;
}

.portal-file-upload:not(.is-disabled) .portal-file-upload__preview:hover[b-f5zx4qxrpa] {
    border-color: color-mix(in srgb, var(--portal-file-upload-action) 42%, transparent);
    box-shadow:
        0 12px 24px rgba(41, 55, 60, 0.14),
        0 0 0 3px color-mix(in srgb, var(--portal-file-upload-action) 8%, transparent);
    transform: translateY(-1px);
}

.portal-file-upload__preview-image[b-f5zx4qxrpa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-file-upload__preview-fallback[b-f5zx4qxrpa] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #31586a;
    font-size: 2.15rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-file-upload__body[b-f5zx4qxrpa] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.46rem;
}

.portal-file-upload__heading[b-f5zx4qxrpa] {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.62rem;
    min-width: 0;
}

.portal-file-upload__emblem[b-f5zx4qxrpa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid color-mix(in srgb, var(--portal-file-upload-accent) 28%, transparent);
    border-radius: 0.72rem;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--portal-file-upload-accent) 15%, white), rgba(255, 255, 255, 0.78));
    color: var(--portal-file-upload-action);
    box-shadow:
        0 6px 14px rgba(83, 67, 44, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.portal-file-upload__emblem svg[b-f5zx4qxrpa] {
    width: 1.08rem;
    height: 1.08rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.portal-file-upload__heading-copy[b-f5zx4qxrpa] {
    min-width: 0;
}

.portal-file-upload__title[b-f5zx4qxrpa] {
    margin-bottom: 0.12rem;
    color: #816c50;
    font-size: 0.64rem;
    font-weight: 820;
    letter-spacing: 0.105em;
    text-transform: uppercase;
}

.portal-file-upload__headline[b-f5zx4qxrpa] {
    color: var(--portal-file-upload-ink);
    font-size: 0.88rem;
    font-weight: 780;
    line-height: 1.32;
}

.portal-file-upload__subtitle[b-f5zx4qxrpa],
.portal-file-upload__helper[b-f5zx4qxrpa] {
    color: var(--portal-file-upload-muted);
    font-size: 0.76rem;
    line-height: 1.42;
}

.portal-file-upload__helper[b-f5zx4qxrpa] {
    padding-top: 0.02rem;
}

.portal-file-upload__actions[b-f5zx4qxrpa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.52rem;
}

.portal-file-upload__button[b-f5zx4qxrpa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 2.32rem;
    padding: 0.54rem 0.88rem;
    border: 1px solid color-mix(in srgb, var(--portal-file-upload-action) 56%, transparent);
    border-radius: 0.68rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--portal-file-upload-action) 90%, #17363f), var(--portal-file-upload-action) 68%, color-mix(in srgb, var(--portal-file-upload-accent) 50%, var(--portal-file-upload-action)) 140%);
    color: var(--portal-file-upload-on-action);
    font-size: 0.74rem;
    font-weight: 820;
    letter-spacing: 0.018em;
    cursor: pointer;
    box-shadow:
        0 8px 18px color-mix(in srgb, var(--portal-file-upload-action) 20%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transition: box-shadow 150ms ease, filter 150ms ease, transform 150ms ease;
}

.portal-file-upload__button svg[b-f5zx4qxrpa] {
    width: 0.98rem;
    height: 0.98rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.portal-file-upload:not(.is-disabled) .portal-file-upload__button:hover[b-f5zx4qxrpa] {
    filter: saturate(1.06) brightness(1.04);
    box-shadow:
        0 10px 22px color-mix(in srgb, var(--portal-file-upload-action) 26%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    transform: translateY(-1px);
}

.portal-file-upload:not(.is-disabled) .portal-file-upload__button:active[b-f5zx4qxrpa] {
    transform: translateY(0);
}

.portal-file-upload__file-chip[b-f5zx4qxrpa] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    max-width: min(100%, 24rem);
    min-height: 2.15rem;
    padding: 0.44rem 0.68rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--portal-file-upload-action) 17%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--portal-file-upload-action) 6%, rgba(255, 255, 255, 0.9));
    color: #40545a;
    font-size: 0.71rem;
    font-weight: 720;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.portal-file-upload__file-chip svg[b-f5zx4qxrpa] {
    width: 0.92rem;
    height: 0.92rem;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--portal-file-upload-action);
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.portal-file-upload__file-chip span[b-f5zx4qxrpa] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-file-upload.is-selected .portal-file-upload__emblem[b-f5zx4qxrpa] {
    border-color: color-mix(in srgb, var(--portal-file-upload-action) 26%, transparent);
    background: color-mix(in srgb, var(--portal-file-upload-action) 9%, white);
}

.portal-file-upload.is-disabled[b-f5zx4qxrpa] {
    opacity: 0.66;
}

.portal-file-upload.is-disabled .portal-file-upload__preview[b-f5zx4qxrpa],
.portal-file-upload.is-disabled .portal-file-upload__button[b-f5zx4qxrpa] {
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 680px) {
    .portal-file-upload--with-preview .portal-file-upload__shell[b-f5zx4qxrpa] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-file-upload__preview[b-f5zx4qxrpa] {
        width: 6.75rem;
        height: 6.75rem;
    }

    .portal-file-upload__actions[b-f5zx4qxrpa] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-file-upload__button[b-f5zx4qxrpa],
    .portal-file-upload__file-chip[b-f5zx4qxrpa] {
        width: 100%;
        max-width: 100%;
    }

    .portal-file-upload--stacked.portal-file-upload--with-preview .portal-file-upload__preview[b-f5zx4qxrpa] {
        width: min(100%, 200px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-file-upload__shell[b-f5zx4qxrpa],
    .portal-file-upload__preview[b-f5zx4qxrpa],
    .portal-file-upload__button[b-f5zx4qxrpa] {
        transition: none;
    }
}
/* /Components/Shared/Preconditions/PreconditionAddDialog.razor.rz.scp.css */
.precondition-add-dialog[b-sc83bfc0rw] {
    --precondition-add-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --precondition-add-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --precondition-add-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --precondition-add-danger: #b64053;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.precondition-add-dialog .portal-dialog-shell__header-actions[b-sc83bfc0rw] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.precondition-add-dialog > .portal-dialog-shell__body[b-sc83bfc0rw] {
    min-width: 0;
    min-height: 0;
    overflow: auto !important;
    padding: 0.72rem !important;
    scrollbar-gutter: stable;
}

.precondition-dialog[b-sc83bfc0rw] {
    display: grid;
    align-content: start;
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.precondition-dialog--group[b-sc83bfc0rw] {
    max-width: 72rem;
}

.precondition-dialog__panel[b-sc83bfc0rw] {
    min-width: 0;
    padding: 0.66rem;
}

.precondition-dialog__panel--filters[b-sc83bfc0rw] {
    background:
        radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--precondition-add-accent) 10%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.88);
}

.precondition-dialog__section-heading[b-sc83bfc0rw] {
    margin-bottom: 0.56rem;
}

.precondition-dialog__compact-grid[b-sc83bfc0rw],
.precondition-dialog__filters-grid[b-sc83bfc0rw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: 0.52rem 0.58rem;
    min-width: 0;
}

.precondition-dialog__parent-field[b-sc83bfc0rw] {
    margin-top: 0.52rem;
}

.precondition-dialog .portal-field[b-sc83bfc0rw] {
    min-width: 0;
}

.precondition-dialog .portal-field > label[b-sc83bfc0rw] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
}

.precondition-dialog[b-sc83bfc0rw]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric) {
    width: 100%;
    min-width: 0;
    min-height: 2.38rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.94);
    color: #4d5d62;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 9px rgba(54, 67, 73, 0.035);
    font-size: 0.68rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.precondition-dialog[b-sc83bfc0rw]  .rz-numeric .rz-inputtext {
    min-height: calc(2.38rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.precondition-dialog[b-sc83bfc0rw]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric):focus-within {
    border-color: color-mix(in srgb, var(--precondition-add-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--precondition-add-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06);
}

.precondition-dialog[b-sc83bfc0rw]  .rz-inputtext[readonly] {
    background: rgba(246, 244, 240, 0.72) !important;
    color: #7a7771;
}

.precondition-dialog__search-row[b-sc83bfc0rw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
}

.precondition-dialog[b-sc83bfc0rw]  .precondition-dialog__search-button.rz-button {
    min-width: 6rem;
    min-height: 2.38rem;
    border-radius: 0.72rem;
}

.precondition-dialog__panel--table[b-sc83bfc0rw] {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    gap: 0.48rem;
    min-width: 0;
}

.precondition-dialog__panel--selected[b-sc83bfc0rw] {
    border-color: color-mix(in srgb, var(--precondition-add-action) 16%, transparent);
}

.precondition-dialog__section-head[b-sc83bfc0rw],
.precondition-dialog__section-title-wrap[b-sc83bfc0rw] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.precondition-dialog__section-head[b-sc83bfc0rw] {
    justify-content: space-between;
    gap: 0.65rem;
}

.precondition-dialog__section-title-wrap[b-sc83bfc0rw] {
    gap: 0.52rem;
}

.precondition-dialog__section-title-wrap > .portal-premium-dialog__section-emblem[b-sc83bfc0rw] {
    flex: 0 0 auto;
}

.precondition-dialog__section-title[b-sc83bfc0rw] {
    color: #35484e;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.8rem;
    font-weight: 760;
    line-height: 1.2;
}

.precondition-dialog__section-title-wrap .portal-section-subtitle[b-sc83bfc0rw] {
    margin-top: 0.08rem;
    color: #888078;
    font-size: 0.59rem;
    line-height: 1.3;
}

.precondition-dialog__table-shell[b-sc83bfc0rw] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: auto;
    border: 1px solid rgba(81, 100, 109, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.86);
    scrollbar-gutter: stable;
}

.precondition-dialog__table-shell--results[b-sc83bfc0rw] {
    max-height: min(31vh, 20rem);
}

.precondition-dialog__table-shell--selected[b-sc83bfc0rw] {
    max-height: min(27vh, 17rem);
}

.precondition-dialog__table[b-sc83bfc0rw] {
    width: 100%;
    min-width: 56rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.precondition-dialog__table th[b-sc83bfc0rw],
.precondition-dialog__table td[b-sc83bfc0rw] {
    padding: 0.42rem 0.5rem;
    border-right: 1px solid rgba(81, 100, 109, 0.07);
    border-bottom: 1px solid rgba(81, 100, 109, 0.075);
    color: #4e5d62;
    font-size: 0.66rem;
    line-height: 1.32;
    vertical-align: middle;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.precondition-dialog__table th:last-child[b-sc83bfc0rw],
.precondition-dialog__table td:last-child[b-sc83bfc0rw] {
    border-right: 0;
}

.precondition-dialog__table tbody tr:last-child td[b-sc83bfc0rw] {
    border-bottom: 0;
}

.precondition-dialog__table thead th[b-sc83bfc0rw] {
    position: sticky;
    top: 0;
    z-index: 2;
    border-bottom-color: color-mix(in srgb, var(--precondition-add-accent) 22%, transparent);
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.99), rgba(246, 242, 235, 0.98));
    color: #78684f;
    font-size: 0.6rem;
    font-weight: 830;
    letter-spacing: 0.025em;
}

.precondition-dialog__table tbody tr:hover td[b-sc83bfc0rw] {
    background: color-mix(in srgb, var(--precondition-add-action) 4%, #fff);
}

.precondition-dialog__action-cell[b-sc83bfc0rw] {
    width: 3.3rem;
    text-align: center;
    white-space: nowrap;
}

.precondition-dialog__score-cell[b-sc83bfc0rw] {
    width: 6rem;
}

.precondition-dialog__score-cell[b-sc83bfc0rw]  .rz-numeric {
    min-width: 5.2rem;
}

.precondition-dialog[b-sc83bfc0rw]  .precondition-dialog__row-action.rz-button {
    width: 1.92rem;
    height: 1.92rem;
    min-width: 1.92rem;
    min-height: 1.92rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--precondition-add-action) 16%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--precondition-add-action) 5%, #fff);
    color: var(--precondition-add-action);
    box-shadow: 0 4px 10px rgba(54, 67, 73, 0.045);
}

.precondition-dialog[b-sc83bfc0rw]  .precondition-dialog__row-action--add.rz-button:hover {
    border-color: var(--precondition-add-action);
    background: var(--precondition-add-action);
    color: var(--precondition-add-on-action);
}

.precondition-dialog[b-sc83bfc0rw]  .precondition-dialog__row-action--remove.rz-button {
    border-color: color-mix(in srgb, var(--precondition-add-danger) 18%, transparent);
    background: color-mix(in srgb, var(--precondition-add-danger) 6%, #fff);
    color: var(--precondition-add-danger);
}

.precondition-dialog[b-sc83bfc0rw]  .precondition-dialog__row-action--remove.rz-button:hover {
    border-color: var(--precondition-add-danger);
    background: var(--precondition-add-danger);
    color: #fff;
}

.precondition-dialog__empty[b-sc83bfc0rw] {
    height: 3.8rem;
    padding: 0.78rem !important;
    color: #8a806f !important;
    text-align: center;
    font-size: 0.64rem !important;
    font-weight: 650;
}

@media (max-width: 1120px) {
    .precondition-dialog__header-metrics[b-sc83bfc0rw] {
        display: none;
    }

    .precondition-dialog__compact-grid[b-sc83bfc0rw],
    .precondition-dialog__filters-grid[b-sc83bfc0rw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .precondition-add-dialog > .portal-dialog-shell__body[b-sc83bfc0rw] {
        padding: 0.5rem !important;
    }

    .precondition-dialog__compact-grid[b-sc83bfc0rw],
    .precondition-dialog__filters-grid[b-sc83bfc0rw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .precondition-dialog__search-row[b-sc83bfc0rw] {
        grid-template-columns: 1fr;
    }

    .precondition-dialog[b-sc83bfc0rw]  .precondition-dialog__search-button.rz-button {
        width: 100%;
    }
}
/* /Components/Shared/Preconditions/PreconditionEditor.razor.rz.scp.css */
.precondition-editor[b-2oz27713am] {
    --precondition-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --precondition-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --precondition-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --precondition-danger: #b64053;
    width: 100%;
    min-width: 0;
}

.precondition-editor__surface[b-2oz27713am] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.62rem;
    overflow: hidden;
}

.precondition-editor__header[b-2oz27713am] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
}

.precondition-editor__heading[b-2oz27713am],
.precondition-editor__header-side[b-2oz27713am],
.precondition-editor__metrics[b-2oz27713am],
.precondition-editor__actions[b-2oz27713am] {
    display: flex;
    align-items: center;
}

.precondition-editor__heading[b-2oz27713am] {
    gap: 0.52rem;
    min-width: 0;
}

.precondition-editor__heading > .portal-premium-dialog__section-emblem[b-2oz27713am] {
    flex: 0 0 auto;
}

.precondition-editor__heading-copy[b-2oz27713am] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.precondition-editor__header h4[b-2oz27713am] {
    margin: 0;
    color: #35484e;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.82rem;
    font-weight: 770;
    line-height: 1.2;
}

.precondition-editor__entity-caption[b-2oz27713am] {
    max-width: min(32rem, 38vw);
    overflow: hidden;
    color: #827d75;
    font-size: 0.6rem;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.precondition-editor__header-side[b-2oz27713am] {
    flex: 0 1 auto;
    justify-content: flex-end;
    gap: 0.48rem;
    min-width: 0;
    margin-left: auto;
}

.precondition-editor__metrics[b-2oz27713am] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.26rem;
}

.precondition-editor__metrics .portal-premium-dialog__chip[b-2oz27713am] {
    min-height: 1.72rem;
    padding-inline: 0.52rem;
    font-size: 0.6rem;
}

.precondition-editor__actions[b-2oz27713am] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.32rem;
}

.precondition-editor[b-2oz27713am]  .precondition-editor__toolbar-button.rz-button {
    min-height: 2rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.68rem;
    background: rgba(247, 249, 249, 0.94);
    color: #506168;
    box-shadow: 0 3px 9px rgba(54, 67, 73, 0.035);
    font-size: 0.64rem;
    font-weight: 760;
}

.precondition-editor[b-2oz27713am]  .precondition-editor__toolbar-button.rz-button:hover {
    border-color: color-mix(in srgb, var(--precondition-action) 30%, transparent);
    background: color-mix(in srgb, var(--precondition-action) 7%, #fff);
    color: var(--precondition-action);
}

.precondition-editor[b-2oz27713am]  .precondition-editor__toolbar-button--primary.rz-button {
    border-color: color-mix(in srgb, var(--precondition-action) 19%, transparent);
    background: color-mix(in srgb, var(--precondition-action) 8%, #fff);
    color: var(--precondition-action);
}

.precondition-editor[b-2oz27713am]  .precondition-editor__toolbar-button--danger.rz-button:not(:disabled) {
    border-color: color-mix(in srgb, var(--precondition-danger) 18%, transparent);
    background: color-mix(in srgb, var(--precondition-danger) 7%, #fff);
    color: var(--precondition-danger);
}

.precondition-editor[b-2oz27713am]  .precondition-editor__toolbar-button--danger.rz-button:disabled {
    border-color: transparent;
    background: rgba(240, 242, 242, 0.68);
    color: #a9b0b2;
    opacity: 0.68;
}

.precondition-editor__empty[b-2oz27713am] {
    margin-top: 0.54rem;
    min-height: 4rem;
}

.precondition-editor__table-shell[b-2oz27713am] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    max-height: min(29rem, 58vh);
    margin-top: 0.52rem;
    overflow: auto;
    border: 1px solid rgba(81, 100, 109, 0.11);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
    scrollbar-gutter: stable;
}

.precondition-editor__table[b-2oz27713am] {
    width: 100%;
    min-width: 46rem;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.precondition-editor__table th[b-2oz27713am],
.precondition-editor__table td[b-2oz27713am] {
    max-width: 0;
    padding: 0.4rem 0.5rem;
    border-right: 1px solid rgba(81, 100, 109, 0.07);
    border-bottom: 1px solid rgba(81, 100, 109, 0.075);
    color: #4e5d62;
    font-size: 0.67rem;
    line-height: 1.35;
    vertical-align: middle;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.precondition-editor__table th:last-child[b-2oz27713am],
.precondition-editor__table td:last-child[b-2oz27713am] {
    border-right: 0;
}

.precondition-editor__table tbody tr:last-child td[b-2oz27713am] {
    border-bottom: 0;
}

.precondition-editor__table thead th[b-2oz27713am] {
    position: sticky;
    top: 0;
    z-index: 2;
    border-bottom-color: color-mix(in srgb, var(--precondition-accent) 22%, transparent);
    background: linear-gradient(180deg, rgba(250, 247, 241, 0.99), rgba(246, 242, 235, 0.98));
    color: #78684f;
    font-size: 0.6rem;
    font-weight: 830;
    letter-spacing: 0.025em;
}

.precondition-editor__select-col[b-2oz27713am] {
    width: 3.4rem;
    text-align: center;
}

.precondition-editor__table td:first-child[b-2oz27713am] {
    text-align: center;
}

.precondition-editor__rule-col[b-2oz27713am] {
    width: auto;
}

.precondition-editor__type-col[b-2oz27713am] {
    width: 10.25rem;
}

.precondition-editor__actions-col[b-2oz27713am],
.precondition-editor__actions-cell[b-2oz27713am] {
    width: 8rem;
    min-width: 8rem;
    text-align: center;
}

.precondition-editor__type-cell > span[b-2oz27713am] {
    display: inline-flex;
    align-items: center;
    min-height: 1.58rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--precondition-action) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--precondition-action) 5%, #fff);
    color: color-mix(in srgb, var(--precondition-action) 72%, #526066);
    font-size: 0.6rem;
    font-weight: 740;
    line-height: 1.25;
}

.precondition-editor__row[b-2oz27713am] {
    --tree-level: 0;
    --tree-step: 1.35rem;
}

.precondition-editor__row--group td[b-2oz27713am] {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--precondition-action) 7%, #fff),
        color-mix(in srgb, var(--precondition-accent) 4%, #fff));
}

.precondition-editor__row--leaf td[b-2oz27713am] {
    background: rgba(255, 255, 255, 0.84);
}

.precondition-editor__row--leaf:hover td[b-2oz27713am],
.precondition-editor__row--group:hover td[b-2oz27713am] {
    background: color-mix(in srgb, var(--precondition-action) 5%, #fff);
}

.precondition-editor__row--selected td[b-2oz27713am] {
    background: color-mix(in srgb, var(--precondition-action) 10%, #fff);
}

.precondition-editor__row--selected td:first-child[b-2oz27713am] {
    box-shadow: inset 3px 0 0 var(--precondition-action);
}

.precondition-editor__rule[b-2oz27713am] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    min-height: 2.02rem;
    max-width: 100%;
    padding-left: calc(var(--tree-level) * var(--tree-step));
    overflow: hidden;
}

.precondition-editor__rule[b-2oz27713am]::before {
    content: "";
    position: absolute;
    top: -0.7rem;
    bottom: -0.7rem;
    left: calc((var(--tree-level) * var(--tree-step)) + 0.62rem);
    width: 1px;
    background: linear-gradient(180deg,
        transparent,
        color-mix(in srgb, var(--precondition-action) 38%, transparent),
        transparent);
    opacity: 0;
    pointer-events: none;
}

.precondition-editor__row--leaf .precondition-editor__rule[b-2oz27713am]::before,
.precondition-editor__row--group .precondition-editor__rule:has(.precondition-editor__branch)[b-2oz27713am]::before {
    opacity: 1;
}

.precondition-editor__toggle[b-2oz27713am],
.precondition-editor__leaf-icon[b-2oz27713am] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 0 0 1.72rem;
    align-items: center;
    justify-content: center;
    width: 1.72rem;
    height: 1.72rem;
    padding: 0;
    border-radius: 0.58rem;
}

.precondition-editor__toggle[b-2oz27713am] {
    border: 1px solid color-mix(in srgb, var(--precondition-action) 24%, transparent);
    background: rgba(255, 255, 255, 0.92);
    color: var(--precondition-action);
    cursor: pointer;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--precondition-action) 8%, transparent);
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.precondition-editor__toggle:hover:not(:disabled)[b-2oz27713am] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--precondition-action) 46%, transparent);
    box-shadow: 0 7px 14px color-mix(in srgb, var(--precondition-action) 13%, transparent);
}

.precondition-editor__toggle:disabled[b-2oz27713am] {
    cursor: default;
    opacity: 0.34;
}

.precondition-editor__toggle-glyph[b-2oz27713am] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-family: Arial, sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
}

.precondition-editor__leaf-icon[b-2oz27713am] {
    border: 1px solid color-mix(in srgb, var(--precondition-accent) 26%, transparent);
    background: color-mix(in srgb, var(--precondition-accent) 7%, #fff);
    color: color-mix(in srgb, var(--precondition-accent) 78%, #5e5344);
    font-family: Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1;
}

.precondition-editor__branch[b-2oz27713am] {
    flex: 0 0 0.92rem;
    width: 0.92rem;
    height: 1.08rem;
    margin-right: -0.22rem;
    border-bottom: 1.5px solid color-mix(in srgb, var(--precondition-action) 42%, transparent);
    border-left: 1.5px solid color-mix(in srgb, var(--precondition-action) 42%, transparent);
    border-bottom-left-radius: 0.42rem;
}

.precondition-editor__rule-text[b-2oz27713am] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.precondition-editor__rule-title[b-2oz27713am] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: #405158;
    font-size: 0.67rem;
    font-weight: 650;
    line-height: 1.35;
    white-space: normal;
    word-break: break-word;
}

.precondition-editor__row--group .precondition-editor__rule-title[b-2oz27713am] {
    color: #30444b;
    font-weight: 810;
}

.precondition-editor__group-badge[b-2oz27713am] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 1.3rem;
    padding: 0.16rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--precondition-action) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--precondition-action) 8%, #fff);
    color: var(--precondition-action);
    font-size: 0.56rem;
    font-weight: 820;
    letter-spacing: 0.035em;
}

.precondition-editor__rule-meta[b-2oz27713am] {
    color: #877b6d;
    font-size: 0.59rem;
    font-weight: 620;
    line-height: 1.28;
    white-space: normal;
    word-break: break-word;
}

.precondition-editor__row-actions[b-2oz27713am] {
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.24rem;
}

.precondition-editor[b-2oz27713am]  .precondition-editor__row-actions .rz-button {
    width: 1.86rem;
    height: 1.86rem;
    min-width: 1.86rem !important;
    min-height: 1.86rem;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--precondition-action) 14%, transparent) !important;
    border-radius: 0.58rem !important;
    background: color-mix(in srgb, var(--precondition-action) 5%, #fff) !important;
    color: var(--precondition-action) !important;
    box-shadow: 0 3px 9px rgba(54, 67, 73, 0.04);
}

.precondition-editor[b-2oz27713am]  .precondition-editor__row-actions .rz-button:hover {
    border-color: var(--precondition-action) !important;
    background: var(--precondition-action) !important;
    color: var(--precondition-on-action) !important;
}

@media (max-width: 1120px) {
    .precondition-editor__header[b-2oz27713am] {
        align-items: flex-start;
        flex-direction: column;
    }

    .precondition-editor__header-side[b-2oz27713am] {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }

    .precondition-editor__entity-caption[b-2oz27713am] {
        max-width: 70vw;
    }
}

@media (max-width: 720px) {
    .precondition-editor__surface[b-2oz27713am] {
        padding: 0.5rem;
    }

    .precondition-editor__header-side[b-2oz27713am] {
        align-items: stretch;
        flex-direction: column;
    }

    .precondition-editor__metrics[b-2oz27713am],
    .precondition-editor__actions[b-2oz27713am] {
        justify-content: flex-start;
    }
}
/* /Components/Shared/Preconditions/PreconditionGroupEditDialog.razor.rz.scp.css */
.precondition-group-edit-dialog[b-z2p6hsa69b] {
    --group-edit-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --group-edit-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
}

.precondition-group-edit-dialog .portal-dialog-shell__header-actions[b-z2p6hsa69b] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.precondition-group-edit-dialog > .portal-dialog-shell__body[b-z2p6hsa69b] {
    min-width: 0;
    min-height: 0;
    overflow: visible !important;
    padding: 0.68rem !important;
}

.precondition-group-dialog[b-z2p6hsa69b] {
    display: grid;
    align-content: start;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.precondition-group-dialog__panel[b-z2p6hsa69b] {
    min-width: 0;
    padding: 0.68rem;
    background:
        radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--group-edit-accent) 10%, transparent), transparent 30%),
        rgba(255, 255, 255, 0.9);
}

.precondition-group-dialog__section-heading[b-z2p6hsa69b] {
    margin-bottom: 0.56rem;
}

.precondition-group-dialog__grid[b-z2p6hsa69b] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: end;
    gap: 0.58rem;
    min-width: 0;
}

.precondition-group-dialog .portal-field[b-z2p6hsa69b] {
    min-width: 0;
}

.precondition-group-dialog .portal-field > label[b-z2p6hsa69b] {
    margin-bottom: 0.24rem;
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
}

.precondition-group-dialog[b-z2p6hsa69b]  :is(.rz-textbox, .rz-dropdown) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.95);
    color: #4d5d62;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 10px rgba(54, 67, 73, 0.04);
    font-size: 0.69rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.precondition-group-dialog[b-z2p6hsa69b]  :is(.rz-textbox, .rz-dropdown):focus-within {
    border-color: color-mix(in srgb, var(--group-edit-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--group-edit-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.06);
}

.precondition-group-dialog__note[b-z2p6hsa69b] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    margin-top: 0.58rem;
    padding: 0.46rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--group-edit-accent) 20%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--group-edit-accent) 6%, #fff);
    color: #746954;
    font-size: 0.61rem;
    font-weight: 650;
    line-height: 1.35;
}

.precondition-group-dialog__note[b-z2p6hsa69b]  .rzi {
    flex: 0 0 auto;
    color: var(--group-edit-accent);
    font-size: 0.92rem;
}

@media (max-width: 720px) {
    .precondition-group-dialog__header-metrics[b-z2p6hsa69b] {
        display: none;
    }

    .precondition-group-dialog__grid[b-z2p6hsa69b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/StructuredTables/StructuredTableRowDialog.razor.rz.scp.css */
.structured-table-row-dialog[b-hpjljqa4so] {
    --structured-row-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --structured-row-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: min(88vh, 820px);
    overflow: hidden;
}

.structured-table-row-dialog > .portal-dialog-shell__body[b-hpjljqa4so] {
    min-height: 0;
    padding: 0.68rem 0.76rem 0.78rem !important;
    overflow: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.structured-table-row-dialog__header-main[b-hpjljqa4so],
.structured-table-row-dialog__header-copy[b-hpjljqa4so] {
    min-width: 0;
}

.structured-table-row-dialog__header-emblem[b-hpjljqa4so] {
    flex: 0 0 auto;
}

.structured-table-row-dialog__metrics[b-hpjljqa4so] {
    flex-wrap: nowrap;
}

.structured-table-row-dialog__metric[b-hpjljqa4so] {
    max-width: 10.5rem;
}

.structured-table-row-dialog__section-heading[b-hpjljqa4so] {
    margin-bottom: 0.52rem;
}

.structured-table-row-dialog__form[b-hpjljqa4so] {
    gap: 0.58rem 0.66rem;
    padding: 0.72rem;
    border-radius: 0.92rem;
}

.structured-table-row-dialog__field[b-hpjljqa4so] {
    min-width: 0;
}

.structured-table-row-dialog__field > label[b-hpjljqa4so] {
    display: flex;
    align-items: baseline;
    gap: 0.18rem;
    margin-bottom: 0.25rem;
    color: #786955;
    font-size: 0.64rem;
    font-weight: 820;
    line-height: 1.25;
}

.structured-table-row-dialog__required[b-hpjljqa4so] {
    color: #b4495f;
    font-size: 0.72rem;
    font-weight: 900;
}

.structured-table-row-dialog[b-hpjljqa4so]  :is(.rz-textbox, .rz-dropdown, .rz-numeric, .rz-datepicker) {
    width: 100%;
    min-width: 0;
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.94);
    color: var(--portal-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.structured-table-row-dialog[b-hpjljqa4so]  :is(.rz-numeric, .rz-datepicker) .rz-inputtext {
    min-height: calc(2.42rem - 2px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.structured-table-row-dialog[b-hpjljqa4so]  :is(.rz-textbox, .rz-dropdown, .rz-numeric, .rz-datepicker):focus-within {
    border-color: color-mix(in srgb, var(--structured-row-action) 38%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--structured-row-action) 9%, transparent),
        0 6px 14px rgba(49, 76, 84, 0.06);
}

.structured-table-row-dialog__field--boolean[b-hpjljqa4so] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 4.05rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.72rem;
    background: rgba(255, 253, 249, 0.8);
}

.structured-table-row-dialog__file-field[b-hpjljqa4so] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.structured-table-row-dialog__file-field > .portal-link-button[b-hpjljqa4so] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    width: fit-content;
    min-height: 2rem;
    padding: 0.38rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--structured-row-action) 16%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--structured-row-action) 5%, #fff);
    color: var(--structured-row-action);
    font-size: 0.65rem;
    font-weight: 800;
}

.structured-table-row-dialog__file-field > .portal-link-button[b-hpjljqa4so]  :is(.rzi, .rz-icon) {
    font-size: 0.82rem;
}

@media (max-width: 880px) {
    .structured-table-row-dialog__metrics[b-hpjljqa4so] {
        display: none;
    }
}

@media (max-width: 680px) {
    .structured-table-row-dialog .portal-col-6[b-hpjljqa4so],
    .structured-table-row-dialog .portal-col-12[b-hpjljqa4so] {
        grid-column: 1 / -1;
    }

    .structured-table-row-dialog > .portal-dialog-shell__header[b-hpjljqa4so] {
        padding: 0.62rem 0.66rem !important;
    }

    .structured-table-row-dialog > .portal-dialog-shell__body[b-hpjljqa4so] {
        padding-inline: 0.56rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .structured-table-row-dialog *[b-hpjljqa4so],
    .structured-table-row-dialog *[b-hpjljqa4so]::before,
    .structured-table-row-dialog *[b-hpjljqa4so]::after,
    .structured-table-row-dialog[b-hpjljqa4so]  * {
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Shared/StructuredTables/StructuredTablesComponent.razor.rz.scp.css */
.structured-tables[b-clvppvv0bc] {
    --structured-tables-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --structured-tables-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fffdf8));
    --structured-tables-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    --structured-tables-ink: #2c3e44;
    --structured-tables-muted: #756a5d;
    width: 100%;
    min-width: 0;
    height: 100%;
}

.structured-tables__layout[b-clvppvv0bc] {
    display: grid;
    grid-template-columns: minmax(14.25rem, 16.25rem) minmax(0, 1fr);
    gap: 0.72rem;
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.structured-tables__sidebar[b-clvppvv0bc],
.structured-tables__content[b-clvppvv0bc] {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(106, 87, 61, 0.12);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--structured-tables-accent) 8%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.92);
    box-shadow:
        0 12px 28px rgba(56, 44, 29, 0.065),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.structured-tables__sidebar[b-clvppvv0bc]::before,
.structured-tables__content[b-clvppvv0bc]::before {
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 0.18rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--structured-tables-accent), var(--structured-tables-action));
    content: "";
    opacity: 0.82;
    pointer-events: none;
}

.structured-tables__sidebar[b-clvppvv0bc] {
    padding: 0.66rem;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.structured-tables__content[b-clvppvv0bc] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 0.68rem;
}

.structured-tables__category + .structured-tables__category[b-clvppvv0bc] {
    margin-top: 0.78rem;
    padding-top: 0.7rem;
    border-top: 1px solid rgba(112, 93, 67, 0.1);
}

.structured-tables__category-title[b-clvppvv0bc] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 1.55rem;
    margin-bottom: 0.38rem;
    padding-inline: 0.35rem;
    color: #806b4f;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.095em;
    text-transform: uppercase;
}

.structured-tables__category-title[b-clvppvv0bc]::before {
    width: 0.4rem;
    height: 0.4rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--structured-tables-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--structured-tables-accent) 12%, transparent);
    content: "";
}

.structured-tables__nav[b-clvppvv0bc] {
    display: grid;
    gap: 0.3rem;
}

.structured-tables__nav-item[b-clvppvv0bc] {
    display: grid;
    grid-template-columns: 1.82rem minmax(0, 1fr) 1rem;
    align-items: center;
    gap: 0.46rem;
    width: 100%;
    min-height: 2.38rem;
    padding: 0.38rem 0.52rem;
    border: 1px solid rgba(97, 83, 63, 0.11);
    border-radius: 0.72rem;
    background: rgba(252, 249, 244, 0.84);
    color: #5d554b;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.structured-tables__nav-icon[b-clvppvv0bc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.82rem;
    height: 1.82rem;
    border: 1px solid color-mix(in srgb, var(--structured-tables-action) 14%, transparent);
    border-radius: 0.56rem;
    background: color-mix(in srgb, var(--structured-tables-action) 5%, #fff);
    color: var(--structured-tables-action);
}

.structured-tables__nav-icon[b-clvppvv0bc]  :is(.rzi, .rz-icon),
.structured-tables__nav-chevron[b-clvppvv0bc]  :is(.rzi, .rz-icon) {
    font-size: 0.86rem;
}

.structured-tables__nav-label[b-clvppvv0bc] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.structured-tables__nav-chevron[b-clvppvv0bc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #aa9b88;
    transition: transform 150ms ease, color 150ms ease;
}

.structured-tables__nav-item:hover[b-clvppvv0bc] {
    border-color: color-mix(in srgb, var(--structured-tables-action) 22%, transparent);
    background: color-mix(in srgb, var(--structured-tables-action) 4%, #fff);
    color: var(--structured-tables-action);
    box-shadow: 0 8px 18px rgba(52, 43, 31, 0.075);
    transform: translateY(-1px);
}

.structured-tables__nav-item:hover .structured-tables__nav-chevron[b-clvppvv0bc] {
    color: var(--structured-tables-action);
    transform: translateX(2px);
}

.structured-tables__nav-item--active[b-clvppvv0bc],
.structured-tables__nav-item--active:hover[b-clvppvv0bc] {
    border-color: color-mix(in srgb, var(--structured-tables-action) 68%, transparent);
    background: linear-gradient(135deg, var(--structured-tables-action), color-mix(in srgb, var(--structured-tables-action) 82%, #172e37));
    color: var(--structured-tables-on-action);
    box-shadow:
        0 9px 20px color-mix(in srgb, var(--structured-tables-action) 22%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: none;
}

.structured-tables__nav-item--active .structured-tables__nav-icon[b-clvppvv0bc] {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.13);
    color: inherit;
}

.structured-tables__nav-item--active .structured-tables__nav-chevron[b-clvppvv0bc] {
    color: inherit;
    transform: translateX(1px);
}

.structured-tables__nav-item:focus-visible[b-clvppvv0bc] {
    outline: 2px solid color-mix(in srgb, var(--structured-tables-action) 42%, transparent);
    outline-offset: 2px;
}

.structured-tables__hero[b-clvppvv0bc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.04rem 0.08rem 0.62rem;
    margin-bottom: 0.58rem;
    border-bottom: 1px solid rgba(112, 93, 67, 0.1);
}

.structured-tables__hero-main[b-clvppvv0bc] {
    display: flex;
    align-items: flex-start;
    gap: 0.58rem;
    min-width: 0;
}

.structured-tables__hero-emblem[b-clvppvv0bc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.28rem;
    height: 2.28rem;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--structured-tables-accent) 29%, transparent);
    border-radius: 0.68rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--structured-tables-accent) 14%, #fff), rgba(255, 255, 255, 0.82));
    color: var(--structured-tables-action);
    box-shadow:
        0 7px 15px rgba(70, 54, 32, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.structured-tables__hero-emblem[b-clvppvv0bc]  :is(.rzi, .rz-icon) {
    font-size: 1.04rem;
}

.structured-tables__hero-copy[b-clvppvv0bc] {
    min-width: 0;
}

.structured-tables__eyebrow[b-clvppvv0bc] {
    color: #806b4f;
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.structured-tables__title[b-clvppvv0bc] {
    margin: 0.12rem 0 0.16rem;
    color: var(--structured-tables-ink);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.94rem;
    font-weight: 780;
    line-height: 1.2;
}

.structured-tables__description[b-clvppvv0bc] {
    max-width: 58ch;
    margin: 0;
    color: var(--structured-tables-muted);
    font-size: 0.68rem;
    line-height: 1.4;
}

.structured-tables__summary[b-clvppvv0bc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.38rem;
}

.structured-tables__summary .portal-chip[b-clvppvv0bc] {
    min-height: 1.55rem;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--structured-tables-action) 6%, #fff);
    color: #64767c;
    font-size: 0.59rem;
    font-weight: 780;
}

.structured-tables__actions[b-clvppvv0bc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
    min-width: 0;
}

.structured-tables[b-clvppvv0bc]  .structured-tables__action-button.rz-button {
    min-height: 2.16rem !important;
    padding: 0.42rem 0.68rem !important;
    border: 1px solid rgba(77, 94, 101, 0.1) !important;
    border-radius: 0.66rem !important;
    background: rgba(244, 247, 248, 0.94) !important;
    color: #52656c !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease !important;
}

.structured-tables[b-clvppvv0bc]  .structured-tables__action-button--primary.rz-button {
    border-color: color-mix(in srgb, var(--structured-tables-action) 62%, transparent) !important;
    background: linear-gradient(135deg, var(--structured-tables-action), color-mix(in srgb, var(--structured-tables-action) 82%, #172e37)) !important;
    color: var(--structured-tables-on-action) !important;
    box-shadow:
        0 8px 18px color-mix(in srgb, var(--structured-tables-action) 21%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.structured-tables[b-clvppvv0bc]  .structured-tables__action-button--danger.rz-button:not(.rz-state-disabled) {
    color: #a14a58 !important;
}

.structured-tables[b-clvppvv0bc]  .structured-tables__action-button.rz-button:not(.rz-state-disabled):hover {
    filter: brightness(1.025) saturate(1.04);
    box-shadow: 0 9px 18px rgba(48, 59, 64, 0.1) !important;
    transform: translateY(-1px);
}

.structured-tables[b-clvppvv0bc]  .structured-tables__action-button.rz-state-disabled {
    border-color: rgba(77, 94, 101, 0.06) !important;
    background: rgba(245, 247, 247, 0.68) !important;
    color: rgba(82, 101, 108, 0.42) !important;
    opacity: 0.72;
}

.structured-tables__table-shell[b-clvppvv0bc] {
    min-width: 0;
    min-height: 0;
    max-height: none;
    overflow: auto;
    border: 1px solid rgba(105, 88, 64, 0.11);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 9px 22px rgba(51, 42, 30, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.structured-tables__table-shell:focus-visible[b-clvppvv0bc] {
    outline: 2px solid color-mix(in srgb, var(--structured-tables-action) 32%, transparent);
    outline-offset: 2px;
}

.structured-tables__table[b-clvppvv0bc] {
    min-width: 52rem;
}

.structured-tables__table thead[b-clvppvv0bc] {
    position: sticky;
    z-index: 3;
    top: 0;
}

.structured-tables__table thead th[b-clvppvv0bc] {
    height: 2.18rem;
    padding: 0.42rem 0.58rem;
    border-color: rgba(112, 93, 67, 0.09);
    background: linear-gradient(180deg, rgba(252, 249, 244, 0.99), rgba(247, 242, 235, 0.98));
    color: #7b674d;
    font-size: 0.61rem;
    font-weight: 840;
    letter-spacing: 0.025em;
    white-space: nowrap;
}

.structured-tables__table tbody td[b-clvppvv0bc] {
    padding: 0.5rem 0.58rem;
    border-color: rgba(112, 93, 67, 0.07);
    color: #5e625e;
    font-size: 0.66rem;
    line-height: 1.35;
}

.structured-tables__action-column[b-clvppvv0bc] {
    min-width: 8.25rem;
}

.structured-tables__row[b-clvppvv0bc] {
    cursor: pointer;
    transition: background-color 150ms ease;
}

.structured-tables__row:nth-child(even) td[b-clvppvv0bc] {
    background: rgba(249, 247, 243, 0.62);
}

.structured-tables__row:hover td[b-clvppvv0bc] {
    background: color-mix(in srgb, var(--structured-tables-action) 5%, #fff);
}

.structured-tables__row--deleted td[b-clvppvv0bc] {
    background: rgba(204, 59, 83, 0.075) !important;
    color: #8c5b64;
}

.structured-tables__row-actions[b-clvppvv0bc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.structured-tables__row-actions .portal-link-button[b-clvppvv0bc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 1.86rem;
    padding: 0.32rem 0.56rem;
    border: 1px solid rgba(91, 105, 111, 0.12);
    border-radius: 0.58rem;
    background: rgba(246, 248, 248, 0.95);
    color: #52656c;
    font-size: 0.61rem;
    font-weight: 800;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.structured-tables__row-actions .portal-link-button[b-clvppvv0bc]  :is(.rzi, .rz-icon) {
    font-size: 0.78rem;
}

.structured-tables__row-actions .portal-link-button:hover[b-clvppvv0bc] {
    border-color: color-mix(in srgb, var(--structured-tables-action) 22%, transparent);
    background: color-mix(in srgb, var(--structured-tables-action) 5%, #fff);
    color: var(--structured-tables-action);
}

.structured-tables__row-actions .portal-link-button--danger[b-clvppvv0bc] {
    border-color: rgba(156, 63, 83, 0.14);
    background: rgba(255, 246, 248, 0.96);
    color: #9c3f53;
}

.structured-tables[b-clvppvv0bc]  .portal-table__row--active td {
    background: linear-gradient(135deg, color-mix(in srgb, var(--structured-tables-accent) 13%, #fff), color-mix(in srgb, var(--structured-tables-action) 7%, #fff)) !important;
}

.structured-tables__empty-state[b-clvppvv0bc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.58rem;
    min-height: 5rem;
    margin: 0.4rem;
    padding: 0.75rem;
    border: 1px dashed color-mix(in srgb, var(--structured-tables-accent) 28%, transparent);
    border-radius: 0.74rem;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.94), color-mix(in srgb, var(--structured-tables-accent) 4%, #fff));
    color: #7b7164;
    font-size: 0.68rem;
}

.structured-tables__empty-emblem[b-clvppvv0bc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--structured-tables-accent) 24%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--structured-tables-accent) 9%, #fff);
    color: var(--structured-tables-action);
}

.structured-tables__empty-emblem[b-clvppvv0bc]  :is(.rzi, .rz-icon) {
    font-size: 0.92rem;
}

@media (max-width: 1080px) {
    .structured-tables__layout[b-clvppvv0bc] {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
    }

    .structured-tables__sidebar[b-clvppvv0bc] {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .structured-tables__category[b-clvppvv0bc] {
        min-width: max-content;
    }

    .structured-tables__nav[b-clvppvv0bc] {
        display: flex;
        flex-wrap: nowrap;
    }

    .structured-tables__nav-item[b-clvppvv0bc] {
        width: auto;
        min-width: 12rem;
    }

    .structured-tables__content[b-clvppvv0bc] {
        min-height: 24rem;
    }
}

@media (max-width: 760px) {
    .structured-tables__hero[b-clvppvv0bc] {
        flex-direction: column;
    }

    .structured-tables__actions[b-clvppvv0bc] {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .structured-tables__sidebar[b-clvppvv0bc],
    .structured-tables__content[b-clvppvv0bc] {
        padding: 0.54rem;
        border-radius: 0.86rem;
    }

    .structured-tables[b-clvppvv0bc]  .structured-tables__action-button.rz-button {
        flex: 1 1 calc(50% - 0.34rem);
    }

    .structured-tables__hero-main[b-clvppvv0bc] {
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .structured-tables__nav-item[b-clvppvv0bc],
    .structured-tables__nav-chevron[b-clvppvv0bc],
    .structured-tables[b-clvppvv0bc]  .structured-tables__action-button.rz-button {
        transition: none !important;
    }
}
/* /Components/Shared/Students/StudentSelectionDialog.razor.rz.scp.css */
.student-selection-dialog[b-gnfkbbksju] {
    --student-selection-action: var(--portal-dialog-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --student-selection-on-action: var(--portal-dialog-on-action, var(--tenant-on-action, #fff));
    --student-selection-accent: var(--portal-dialog-accent, var(--tenant-accent, #b89146));
    width: 100%;
    height: 100%;
    min-height: 0;
}

.student-selection-dialog .portal-dialog-shell__subtitle[b-gnfkbbksju] {
    max-width: min(48rem, 48vw);
}

.student-selection-dialog .portal-dialog-shell__header-actions[b-gnfkbbksju] {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center !important;
    gap: 0.42rem !important;
    min-width: 0;
}

.student-selection-dialog > .portal-dialog-shell__body[b-gnfkbbksju] {
    display: flex;
    min-height: 0;
    overflow: hidden !important;
}

.student-selection-dialog__workspace[b-gnfkbbksju] {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: auto minmax(15rem, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    gap: 0.62rem;
}

.student-selection-dialog__filters[b-gnfkbbksju] {
    min-width: 0;
    padding: 0.68rem 0.72rem;
    border-radius: 1rem;
}

.student-selection-dialog__mode-strip[b-gnfkbbksju] {
    display: inline-flex;
    gap: 0.28rem;
    width: fit-content;
    margin-bottom: 0.62rem;
}

.student-selection-dialog__mode-button[b-gnfkbbksju] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "icon title"
        "icon caption";
    min-width: 15rem;
    min-height: 2.72rem;
    gap: 0.04rem 0.44rem;
    padding: 0.38rem 0.68rem;
    text-align: left;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.student-selection-dialog__mode-button :global(.rz-icon)[b-gnfkbbksju],
.student-selection-dialog__mode-button :global(.rzi)[b-gnfkbbksju] {
    grid-area: icon;
    align-self: center;
}

.student-selection-dialog__mode-button:hover[b-gnfkbbksju] {
    transform: translateY(-1px);
}

.student-selection-dialog__mode-button--active[b-gnfkbbksju] {
    border-color: transparent;
}

.student-selection-dialog__mode-title[b-gnfkbbksju] {
    grid-area: title;
    color: inherit;
    font-size: 0.7rem;
    font-weight: 820;
}

.student-selection-dialog__mode-caption[b-gnfkbbksju] {
    grid-area: caption;
    overflow: hidden;
    color: #8a8073;
    font-size: 0.59rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-selection-dialog__mode-button--active .student-selection-dialog__mode-caption[b-gnfkbbksju] {
    color: color-mix(in srgb, var(--student-selection-on-action) 78%, transparent);
}

.student-selection-dialog__filter-grid[b-gnfkbbksju] {
    align-items: center;
    gap: 0.5rem 0.58rem;
}

.student-selection-dialog__filter-grid--subject[b-gnfkbbksju] {
    margin-top: 0.7rem;
}

.student-selection-dialog__subject-shell[b-gnfkbbksju] {
    display: grid;
    gap: 0.75rem;
}

.student-selection-dialog__subject-session[b-gnfkbbksju] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.52rem 0.65rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.74rem;
    background: rgba(250, 248, 244, 0.76);
}

.student-selection-dialog__subject-session-label[b-gnfkbbksju] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8c7048;
}

.student-selection-dialog__subject-session-value[b-gnfkbbksju] {
    font-size: 0.85rem;
    color: #3c3022;
}

.student-selection-dialog__filter-field--wide[b-gnfkbbksju] {
    grid-column: span 2;
}

.student-selection-dialog__actions[b-gnfkbbksju] {
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
    margin-top: 0.04rem;
    padding-top: 0.42rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
}

.student-selection-dialog__actions :global(.rz-button)[b-gnfkbbksju] {
    white-space: nowrap;
    min-width: 7rem;
    min-height: 2.2rem;
    padding-inline: 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.student-selection-dialog__actions :global(.rz-button .rz-button-text)[b-gnfkbbksju] {
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
}

.student-selection-dialog__action-button--primary[b-gnfkbbksju] {
    box-shadow: 0 14px 30px -20px rgba(61, 104, 120, 0.55);
}

.student-selection-dialog__action-button--secondary[b-gnfkbbksju] {
    border-color: rgba(181, 153, 113, 0.28);
}

.student-selection-dialog__range[b-gnfkbbksju] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.student-selection-dialog__filters :global(.rz-dropdown)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-inputtext)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-numeric)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-datepicker)[b-gnfkbbksju] {
    min-height: 2.42rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 3px 9px rgba(54, 67, 73, 0.04);
    font-size: 0.7rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.student-selection-dialog__filters :global(.rz-dropdown:focus-within)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-inputtext:focus)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-numeric:focus-within)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-datepicker:focus-within)[b-gnfkbbksju] {
    border-color: color-mix(in srgb, var(--student-selection-action) 42%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--student-selection-action) 9%, transparent),
        0 6px 15px rgba(54, 67, 73, 0.07);
}

.student-selection-dialog__filters :global(.rz-multiselect)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-dropdown)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-datepicker)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-numeric)[b-gnfkbbksju],
.student-selection-dialog__filters :global(.rz-inputtext)[b-gnfkbbksju] {
    width: 100%;
}

.student-selection-dialog__summary[b-gnfkbbksju] {
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0.58rem;
}

.student-selection-dialog__order-comment[b-gnfkbbksju] {
    margin-top: 0.62rem;
    padding: 0.68rem 0.72rem 0.72rem;
    border-radius: 0.88rem;
}

.student-selection-dialog__order-comment-header[b-gnfkbbksju] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
    margin-bottom: 0.48rem;
}

.student-selection-dialog__order-comment-eyebrow[b-gnfkbbksju] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8c7048;
}

.student-selection-dialog__order-comment-title[b-gnfkbbksju] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #2f241a;
}

.student-selection-dialog__order-comment-hint[b-gnfkbbksju] {
    max-width: 23rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #7a6443;
}

.student-selection-dialog__order-comment-input[b-gnfkbbksju] {
    min-height: 4.4rem;
    border: 1px solid rgba(81, 100, 109, 0.15);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.92);
}

.student-selection-dialog__chip[b-gnfkbbksju] {
    max-width: none;
}

.student-selection-dialog__chip strong[b-gnfkbbksju] {
    color: #2f241a;
}

.student-selection-dialog__summary-actions[b-gnfkbbksju],
.student-selection-dialog__panel-actions[b-gnfkbbksju] {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    flex-wrap: wrap;
}

.student-selection-dialog__summary-actions :global(.rz-button)[b-gnfkbbksju],
.student-selection-dialog__panel-actions :global(.rz-button)[b-gnfkbbksju] {
    white-space: nowrap;
}

.student-selection-dialog__panel[b-gnfkbbksju] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1rem;
}

.student-selection-dialog__panel-header[b-gnfkbbksju] {
    flex: 0 0 auto;
    gap: 0.58rem;
    padding: 0.56rem 0.64rem;
}

.student-selection-dialog__results-heading[b-gnfkbbksju] {
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.student-selection-dialog__results-heading small[b-gnfkbbksju] {
    margin-left: auto;
    color: #7b7062;
    font-size: 0.64rem;
    font-weight: 720;
    white-space: nowrap;
}

.student-selection-dialog__panel-body[b-gnfkbbksju] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.student-selection-dialog__table-shell[b-gnfkbbksju] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    max-height: none;
    border-radius: 0;
    scrollbar-gutter: stable both-edges;
}

.student-selection-dialog__table[b-gnfkbbksju] {
    min-width: 960px;
}

.student-selection-dialog__table thead th[b-gnfkbbksju] {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 0.5rem 0.56rem;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(246, 241, 234, 0.98));
    color: color-mix(in srgb, var(--student-selection-accent) 76%, #544739);
    font-size: 0.64rem;
    font-weight: 850;
}

.student-selection-dialog__table tbody td[b-gnfkbbksju] {
    padding: 0.5rem 0.56rem;
    font-size: 0.68rem;
}

.student-selection-dialog__table tbody tr:nth-child(even):not(.student-selection-dialog__row--selected) > td[b-gnfkbbksju] {
    background: rgba(249, 247, 243, 0.7);
}

.student-selection-dialog__check-cell[b-gnfkbbksju] {
    text-align: center;
    width: 54px;
}

.student-selection-dialog__row[b-gnfkbbksju] {
    cursor: pointer;
}

.student-selection-dialog__row--selected[b-gnfkbbksju] {
    background: rgba(230, 243, 235, 0.78);
}

.student-selection-dialog__row--disabled[b-gnfkbbksju] {
    opacity: 0.58;
    background: rgba(245, 240, 232, 0.68);
    cursor: not-allowed;
}

@media (max-width: 980px) {
    .student-selection-dialog > .portal-dialog-shell__body[b-gnfkbbksju] {
        overflow: auto !important;
    }

    .student-selection-dialog__workspace[b-gnfkbbksju] {
        grid-template-rows: auto auto;
        height: auto;
    }

    .student-selection-dialog__mode-strip[b-gnfkbbksju] {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
    }

    .student-selection-dialog__mode-button[b-gnfkbbksju] {
        width: 100%;
        min-width: 0;
    }

    .student-selection-dialog__range[b-gnfkbbksju] {
        grid-template-columns: 1fr;
    }

    .student-selection-dialog__filter-field--wide[b-gnfkbbksju] {
        grid-column: auto;
    }

    .student-selection-dialog__actions[b-gnfkbbksju] {
        justify-content: stretch;
    }

    .student-selection-dialog__actions :global(.rz-button)[b-gnfkbbksju] {
        flex: 1 1 180px;
    }

    .student-selection-dialog__order-comment-header[b-gnfkbbksju] {
        flex-direction: column;
    }

    .student-selection-dialog__order-comment-hint[b-gnfkbbksju] {
        max-width: none;
    }

    .student-selection-dialog__panel[b-gnfkbbksju] {
        min-height: 22rem;
    }
}

@media (max-width: 620px) {
    .student-selection-dialog .portal-dialog-shell__subtitle[b-gnfkbbksju] {
        max-width: 52vw;
    }

    .student-selection-dialog__summary-actions[b-gnfkbbksju],
    .student-selection-dialog__panel-actions[b-gnfkbbksju] {
        width: 100%;
    }

    .student-selection-dialog__results-heading small[b-gnfkbbksju] {
        display: none;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
:host[b-e7lkcfnyl2] {
    display: block;
}

.portal-docflow-widget[b-e7lkcfnyl2] {
    position: relative;
    display: inline-flex;
}

.portal-docflow-widget__panel[b-e7lkcfnyl2] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    width: min(480px, calc(100vw - 24px));
    gap: 10px;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 243, 0.94));
    box-shadow: 0 22px 58px rgba(32, 39, 43, 0.18);
}

.portal-docflow-widget__panel header[b-e7lkcfnyl2] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.portal-docflow-widget__panel header > div[b-e7lkcfnyl2] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.portal-docflow-widget__panel header span[b-e7lkcfnyl2],
.portal-docflow-widget__stats span[b-e7lkcfnyl2] {
    color: #68737b;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.portal-docflow-widget__panel header strong[b-e7lkcfnyl2] {
    overflow: hidden;
    color: #20272b;
    font-size: 0.95rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-docflow-widget__panel header button[b-e7lkcfnyl2],
.portal-docflow-widget__stats button[b-e7lkcfnyl2],
.portal-docflow-widget__list button[b-e7lkcfnyl2] {
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: #20272b;
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.portal-docflow-widget__panel header button[b-e7lkcfnyl2] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
}

.portal-docflow-widget__panel header button:hover[b-e7lkcfnyl2],
.portal-docflow-widget__stats button:hover[b-e7lkcfnyl2],
.portal-docflow-widget__list button:hover[b-e7lkcfnyl2] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 26px rgba(32, 39, 43, 0.1);
    transform: translateY(-1px);
}

.portal-docflow-widget__stats[b-e7lkcfnyl2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.portal-docflow-widget__stats button[b-e7lkcfnyl2] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 8px 6px;
}

.portal-docflow-widget__stats strong[b-e7lkcfnyl2] {
    color: #20272b;
    font-size: 1rem;
    line-height: 1;
}

.portal-docflow-widget__empty[b-e7lkcfnyl2] {
    display: grid;
    gap: 6px;
    justify-items: center;
    padding: 18px 10px;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
    color: #68737b;
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
}

.portal-docflow-widget__empty .rz-icon[b-e7lkcfnyl2] {
    color: #1d887d;
    font-size: 1.5rem;
}

.portal-docflow-widget__list[b-e7lkcfnyl2] {
    display: grid;
    gap: 7px;
    max-height: 310px;
    overflow: auto;
    padding-right: 2px;
}

.portal-docflow-widget__list button[b-e7lkcfnyl2] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    text-align: left;
}

.portal-docflow-widget__signal[b-e7lkcfnyl2] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.11);
    color: #1d887d;
}

.portal-docflow-widget__signal--gold[b-e7lkcfnyl2] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.portal-docflow-widget__signal--danger[b-e7lkcfnyl2] {
    background: rgba(168, 73, 87, 0.12);
    color: #a84957;
}

.portal-docflow-widget__item-main[b-e7lkcfnyl2] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.portal-docflow-widget__item-main strong[b-e7lkcfnyl2],
.portal-docflow-widget__item-main small[b-e7lkcfnyl2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-docflow-widget__item-main strong[b-e7lkcfnyl2] {
    color: #20272b;
    font-size: 0.82rem;
    font-weight: 850;
}

.portal-docflow-widget__item-main small[b-e7lkcfnyl2] {
    color: #68737b;
    font-size: 0.7rem;
    font-weight: 760;
}

@media (max-width: 760px) {
    .portal-docflow-widget__panel[b-e7lkcfnyl2] {
        position: fixed;
        top: 70px;
        right: 12px;
        left: 12px;
        width: auto;
    }

    .portal-docflow-widget__stats[b-e7lkcfnyl2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-tjscmp1zl1] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-tjscmp1zl1] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-tjscmp1zl1] {
    font-size: 1.1rem;
}

.bi[b-tjscmp1zl1] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-tjscmp1zl1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-tjscmp1zl1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-tjscmp1zl1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-tjscmp1zl1] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-tjscmp1zl1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-tjscmp1zl1] {
        padding-bottom: 1rem;
    }

    .nav-item[b-tjscmp1zl1]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-tjscmp1zl1]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-tjscmp1zl1]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-tjscmp1zl1] {
        display: none;
    }

    .collapse[b-tjscmp1zl1] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-tjscmp1zl1] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/ReportViewerLayout.razor.rz.scp.css */
.report-shell[b-n0hhg3uhx7] {
    min-height: 100vh;
    padding: 1.1rem clamp(0.9rem, 3vw, 2rem);
    box-sizing: border-box;
    background:
        radial-gradient(circle at top right, rgba(198, 166, 122, 0.14), transparent 46%),
        linear-gradient(160deg, #fbf8f2 0%, #f3ece1 100%);
}

.report-shell__state[b-n0hhg3uhx7] {
    padding: 2.5rem;
    text-align: center;
    font-weight: 700;
    color: rgba(92, 71, 42, 0.82);
}
/* /Layout/TenantTestModeBadge.razor.rz.scp.css */
.portal-test-mode-indicator[b-igrzmp9zx5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    min-height: 2.55rem;
    padding: 0.36rem 0.78rem 0.36rem 0.42rem;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid rgba(160, 112, 29, 0.26);
    border-radius: 999px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.96), transparent 42%),
        linear-gradient(135deg, rgba(255, 253, 247, 0.98), rgba(247, 231, 194, 0.95));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 10px 24px rgba(113, 77, 18, 0.12);
    color: #5f4616;
    isolation: isolate;
}

.portal-test-mode-indicator[b-igrzmp9zx5]::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.72) 48%, transparent 72%);
    content: "";
    transform: translateX(-115%);
    animation: portal-test-mode-sheen-b-igrzmp9zx5 7s ease-in-out infinite;
}

.portal-test-mode-indicator__mark[b-igrzmp9zx5] {
    position: relative;
    display: grid;
    width: 1.78rem;
    height: 1.78rem;
    flex: 0 0 1.78rem;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #c99b43, #8b611b);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 5px 12px rgba(99, 66, 11, 0.22);
    color: #fffdf8;
}

.portal-test-mode-indicator__mark[b-igrzmp9zx5]::after {
    position: absolute;
    inset: -0.2rem;
    border: 1px solid rgba(184, 137, 54, 0.34);
    border-radius: inherit;
    content: "";
    animation: portal-test-mode-pulse-b-igrzmp9zx5 2.8s ease-out infinite;
}

.portal-test-mode-indicator__mark svg[b-igrzmp9zx5] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.portal-test-mode-indicator__copy[b-igrzmp9zx5] {
    display: grid;
    gap: 0.03rem;
    line-height: 1;
    white-space: nowrap;
}

.portal-test-mode-indicator__copy small[b-igrzmp9zx5] {
    color: rgba(95, 70, 22, 0.66);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.portal-test-mode-indicator__copy strong[b-igrzmp9zx5] {
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.018em;
}

.portal-test-mode-indicator--floating[b-igrzmp9zx5] {
    position: fixed;
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    z-index: 1200;
    backdrop-filter: blur(18px) saturate(125%);
}

@keyframes portal-test-mode-sheen-b-igrzmp9zx5 {
    0%, 68% { transform: translateX(-115%); }
    86%, 100% { transform: translateX(115%); }
}

@keyframes portal-test-mode-pulse-b-igrzmp9zx5 {
    0% { opacity: 0.72; transform: scale(0.84); }
    70%, 100% { opacity: 0; transform: scale(1.22); }
}

@media (max-width: 980px) {
    .portal-test-mode-indicator[b-igrzmp9zx5] {
        min-height: 2.28rem;
        padding: 0.3rem 0.6rem 0.3rem 0.34rem;
    }

    .portal-test-mode-indicator__mark[b-igrzmp9zx5] {
        width: 1.62rem;
        height: 1.62rem;
        flex-basis: 1.62rem;
    }

    .portal-test-mode-indicator__copy small[b-igrzmp9zx5] {
        display: none;
    }
}

@media (max-width: 640px) {
    .portal-test-mode-indicator:not(.portal-test-mode-indicator--floating)[b-igrzmp9zx5] {
        gap: 0.35rem;
        padding-right: 0.48rem;
    }

    .portal-test-mode-indicator:not(.portal-test-mode-indicator--floating) .portal-test-mode-indicator__copy strong[b-igrzmp9zx5] {
        max-width: 4.75rem;
        overflow: hidden;
        font-size: 0.68rem;
        text-overflow: ellipsis;
    }

    .portal-test-mode-indicator--floating[b-igrzmp9zx5] {
        top: max(0.65rem, env(safe-area-inset-top));
        right: max(0.65rem, env(safe-area-inset-right));
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-test-mode-indicator[b-igrzmp9zx5]::after,
    .portal-test-mode-indicator__mark[b-igrzmp9zx5]::after {
        animation: none;
    }
}

/* /Pages/Admin/Admission/AdmissionAgentCommission.razor.rz.scp.css */
.commission-page[b-y4hotpfgke] {
    gap: 14px;
}

.commission-page__eyebrow[b-y4hotpfgke] {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9a6d20;
}

.commission-page__hero[b-y4hotpfgke] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(170, 145, 91, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 239, 229, 0.92)),
        radial-gradient(circle at 92% 12%, rgba(176, 132, 48, 0.2), transparent 36%);
    box-shadow: 0 18px 46px rgba(37, 44, 54, 0.10);
}

.commission-page__hero-copy h1[b-y4hotpfgke] {
    margin: 4px 0 0;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.05;
    font-weight: 850;
    color: #10253f;
}

.commission-page__hero-copy p[b-y4hotpfgke] {
    margin: 6px 0 0;
    max-width: 680px;
    color: #5f708b;
    font-size: 0.84rem;
}

.commission-page__hero-stats[b-y4hotpfgke] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 10px;
}

.commission-page__hero-stats div[b-y4hotpfgke] {
    padding: 12px 14px;
    border: 1px solid rgba(170, 145, 91, 0.2);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    text-align: right;
}

.commission-page__hero-stats span[b-y4hotpfgke] {
    display: block;
    color: #7c8aa3;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.commission-page__hero-stats strong[b-y4hotpfgke] {
    display: block;
    margin-top: 3px;
    color: #7a5500;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 850;
}

.commission-page__panel[b-y4hotpfgke] {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.commission-page__panel-head[b-y4hotpfgke] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.commission-page__count[b-y4hotpfgke] {
    color: #5f708b;
    font-size: 0.78rem;
    font-weight: 700;
}

.commission-page__table-shell[b-y4hotpfgke] {
    overflow-x: auto;
}

.commission-page__table[b-y4hotpfgke] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.commission-page__table thead th[b-y4hotpfgke] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(244, 247, 252, 0.98), rgba(237, 242, 250, 0.95));
    color: #486187;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(47, 61, 71, 0.12);
}

.commission-page__num[b-y4hotpfgke] {
    text-align: center;
    width: 110px;
}

.commission-page__table td strong[b-y4hotpfgke] {
    color: #10253f;
    font-weight: 850;
}

.commission-page__table td small[b-y4hotpfgke] {
    display: block;
    color: #7c8aa3;
    font-size: 0.68rem;
}

.commission-page__table tbody tr:hover[b-y4hotpfgke] {
    background: rgba(176, 132, 48, 0.05);
}

.commission-page__agent[b-y4hotpfgke] {
    display: inline-grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
}

.commission-page__avatar[b-y4hotpfgke] {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: #7a5500;
    background: linear-gradient(135deg, rgba(176, 132, 48, 0.2), rgba(31, 111, 214, 0.12));
    font-size: 0.72rem;
    font-weight: 900;
}

.commission-page__agent-body[b-y4hotpfgke] {
    min-width: 0;
}

.commission-page__agent-body strong[b-y4hotpfgke] {
    display: block;
    color: #16243a;
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.commission-page__agent-body small[b-y4hotpfgke] {
    display: block;
    color: #7c8aa3;
    font-size: 0.7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.commission-page__earned[b-y4hotpfgke] {
    color: #0a6b4a;
    font-weight: 850;
}

.commission-page__muted[b-y4hotpfgke] {
    color: #9aa7bd;
    font-size: 0.78rem;
}

.commission-page__quota-full[b-y4hotpfgke] {
    color: #b23651 !important;
    font-weight: 800;
}

.admission-commission-dialog__grid[b-y4hotpfgke] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.admission-commission-dialog__grid .portal-filter-field:first-child[b-y4hotpfgke] {
    grid-column: 1 / -1;
}

.admission-commission-dialog__hint[b-y4hotpfgke] {
    margin: 12px 0 0;
    color: #5f708b;
    font-size: 0.78rem;
}

@media (max-width: 760px) {
    .commission-page__hero[b-y4hotpfgke] {
        grid-template-columns: 1fr;
    }

    .admission-commission-dialog__grid[b-y4hotpfgke] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Admission/AdmissionAgentPerformance.razor.rz.scp.css */
.agent-performance-page[b-sk32zvxn7n] {
    gap: 14px;
}

.agent-performance-page__eyebrow[b-sk32zvxn7n] {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9a6d20;
}

/* hero */
.agent-performance-page__hero[b-sk32zvxn7n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(170, 145, 91, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 239, 229, 0.92)),
        radial-gradient(circle at 92% 12%, rgba(176, 132, 48, 0.18), transparent 34%),
        radial-gradient(circle at 78% 130%, rgba(31, 111, 214, 0.16), transparent 42%);
    box-shadow: 0 18px 46px rgba(37, 44, 54, 0.10);
}

.agent-performance-page__hero-copy h1[b-sk32zvxn7n] {
    margin: 4px 0 0;
    font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.04;
    font-weight: 850;
    color: #10253f;
}

.agent-performance-page__hero-copy p[b-sk32zvxn7n] {
    margin: 6px 0 0;
    max-width: 720px;
    color: #5f708b;
    font-size: 0.84rem;
    line-height: 1.4;
}

.agent-performance-page__hero-actions[b-sk32zvxn7n] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* filters */
.agent-performance-page__filters[b-sk32zvxn7n] {
    display: grid;
    grid-template-columns: minmax(220px, 320px);
    gap: 10px;
}

/* kpis */
.agent-performance-page__kpis[b-sk32zvxn7n] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.agent-performance-page__kpi[b-sk32zvxn7n] {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 26px rgba(38, 45, 55, 0.08);
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.agent-performance-page__kpi:hover[b-sk32zvxn7n] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(38, 45, 55, 0.12);
}

.agent-performance-page__kpi[b-sk32zvxn7n]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: #1f6fd6;
}

.agent-performance-page__kpi-icon[b-sk32zvxn7n] {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2a4f86, #1f6fd6);
    color: #fff;
}

.agent-performance-page__kpi-icon--teal[b-sk32zvxn7n] { background: linear-gradient(135deg, #157f6a, #0a8a61); }
.agent-performance-page__kpi-icon--gold[b-sk32zvxn7n] { background: linear-gradient(135deg, #c08a2a, #a77722); }
.agent-performance-page__kpi-icon--danger[b-sk32zvxn7n] { background: linear-gradient(135deg, #c2576c, #d14a63); }

.agent-performance-page__kpi-label[b-sk32zvxn7n] {
    display: block;
    color: #5f708b;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.agent-performance-page__kpi-value[b-sk32zvxn7n] {
    display: block;
    margin-top: 2px;
    color: #10253f;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 850;
}

.agent-performance-page__kpi-foot[b-sk32zvxn7n] {
    display: block;
    margin-top: 3px;
    color: #7c8aa3;
    font-size: 0.68rem;
}

/* panel */
.agent-performance-page__panel[b-sk32zvxn7n] {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.agent-performance-page__panel-head p[b-sk32zvxn7n] {
    margin: 2px 0 0;
    color: #5f708b;
    font-size: 0.78rem;
}

/* table */
.agent-performance-page__table-shell[b-sk32zvxn7n] {
    overflow-x: auto;
}

.agent-performance-page__table[b-sk32zvxn7n] {
    width: 100%;
    min-width: 920px;
    border-collapse: separate;
    border-spacing: 0;
}

.agent-performance-page__table thead th[b-sk32zvxn7n] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(244, 247, 252, 0.98), rgba(237, 242, 250, 0.95));
    color: #486187;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(47, 61, 71, 0.12);
}

.agent-performance-page__num[b-sk32zvxn7n] {
    text-align: center;
    width: 78px;
}

.agent-performance-page__rank-col[b-sk32zvxn7n] {
    width: 48px;
    text-align: center;
}

.agent-performance-page__table tbody tr[b-sk32zvxn7n] {
    transition: background 150ms ease, box-shadow 150ms ease;
}

.agent-performance-page__table tbody tr:hover[b-sk32zvxn7n] {
    background: rgba(31, 111, 214, 0.05);
    box-shadow: inset 3px 0 0 rgba(31, 111, 214, 0.5);
}

.agent-performance-page__rank[b-sk32zvxn7n] {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 9px;
    font-size: 0.78rem;
    font-weight: 850;
    color: #486187;
    background: rgba(72, 97, 135, 0.1);
}

.agent-performance-page__rank--gold[b-sk32zvxn7n] { color: #7a5500; background: linear-gradient(135deg, rgba(214, 175, 92, 0.5), rgba(176, 132, 48, 0.3)); }
.agent-performance-page__rank--silver[b-sk32zvxn7n] { color: #50607a; background: linear-gradient(135deg, rgba(190, 200, 214, 0.55), rgba(150, 164, 184, 0.35)); }
.agent-performance-page__rank--bronze[b-sk32zvxn7n] { color: #7d4f2a; background: linear-gradient(135deg, rgba(202, 150, 105, 0.5), rgba(166, 116, 74, 0.3)); }

.agent-performance-page__agent[b-sk32zvxn7n] {
    display: inline-grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
}

.agent-performance-page__avatar[b-sk32zvxn7n] {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: #1f4f8f;
    background: linear-gradient(135deg, rgba(31, 111, 214, 0.16), rgba(176, 132, 48, 0.14));
    font-size: 0.72rem;
    font-weight: 900;
}

.agent-performance-page__agent-body[b-sk32zvxn7n] {
    min-width: 0;
}

.agent-performance-page__agent-body strong[b-sk32zvxn7n] {
    display: block;
    color: #16243a;
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.agent-performance-page__agent-body small[b-sk32zvxn7n] {
    display: block;
    color: #7c8aa3;
    font-size: 0.7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.agent-performance-page__num strong[b-sk32zvxn7n] {
    color: #10253f;
    font-weight: 850;
}

.agent-performance-page__muted[b-sk32zvxn7n] {
    color: #9aa7bd;
    font-size: 0.78rem;
}

.agent-performance-page__conv[b-sk32zvxn7n] {
    display: grid;
    grid-template-columns: minmax(60px, 1fr) 38px;
    align-items: center;
    gap: 8px;
    min-width: 120px;
}

.agent-performance-page__conv-track[b-sk32zvxn7n] {
    height: 8px;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    overflow: hidden;
}

.agent-performance-page__conv-bar[b-sk32zvxn7n] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #1f6fd6, #0a8a61);
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
    min-width: 3px;
}

.agent-performance-page__conv-value[b-sk32zvxn7n] {
    color: #16243a;
    font-size: 0.76rem;
    font-weight: 800;
    text-align: right;
}

@media (max-width: 1080px) {
    .agent-performance-page__kpis[b-sk32zvxn7n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .agent-performance-page__hero[b-sk32zvxn7n] {
        grid-template-columns: 1fr;
    }

    .agent-performance-page__hero-actions[b-sk32zvxn7n] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Admission/AdmissionAgents.razor.rz.scp.css */
.admission-agents-page[b-mm8mcsl56g] {
    gap: 0.72rem;
}

.admission-agents-page__hero[b-mm8mcsl56g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
    gap: 0.72rem;
    align-items: stretch;
    padding: 0.78rem 0.92rem;
    border: 1px solid rgba(134, 102, 58, 0.16);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 18%, rgba(91, 133, 145, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,244,237,0.95));
    box-shadow: 0 16px 38px rgba(45, 35, 23, 0.07);
}

.admission-agents-page__hero h1[b-mm8mcsl56g] {
    margin: 0;
    color: #1f1a13;
    font-size: clamp(1.22rem, 1.55vw, 1.72rem);
    line-height: 1.14;
}

.admission-agents-page__hero p[b-mm8mcsl56g] {
    max-width: 820px;
    margin: 0.26rem 0 0;
    color: #6d6255;
    font-size: 0.82rem;
    line-height: 1.38;
}

.admission-agents-page__eyebrow[b-mm8mcsl56g] {
    color: #8a6a38;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admission-agents-page__hero-stats[b-mm8mcsl56g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.48rem;
}

.admission-agents-page__hero-stats div[b-mm8mcsl56g] {
    min-height: 68px;
    padding: 0.6rem 0.7rem;
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 16px;
    background: rgba(255,255,255,0.68);
}

.admission-agents-page__hero-stats span[b-mm8mcsl56g] {
    display: block;
    color: #7d7062;
    font-size: 0.72rem;
    font-weight: 800;
}

.admission-agents-page__hero-stats strong[b-mm8mcsl56g] {
    display: block;
    margin-top: 0.14rem;
    color: #1f1a13;
    font-size: 1.3rem;
    line-height: 1.08;
}

.admission-agents-page__filters[b-mm8mcsl56g] {
    display: grid;
    gap: 0.42rem;
    padding: 0.56rem 0.66rem;
    border-radius: 18px;
    border: 1px solid rgba(134, 102, 58, 0.11);
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,245,239,0.88));
}

.admission-agents-page__filter-topline[b-mm8mcsl56g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.admission-agents-page__filter-topline > div:first-child[b-mm8mcsl56g] {
    display: grid;
    gap: 0.08rem;
}

.admission-agents-page__filter-topline strong[b-mm8mcsl56g] {
    color: #241d15;
    font-size: 0.92rem;
}

.admission-agents-page__filter-grid[b-mm8mcsl56g] {
    grid-template-columns: minmax(260px, 1fr) minmax(190px, 240px) auto;
    align-items: end;
    gap: 0.46rem;
}

.admission-agents-page__filter-actions[b-mm8mcsl56g] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admission-agents-page__filters[b-mm8mcsl56g]  .rz-textbox,
.admission-agents-page__filters[b-mm8mcsl56g]  .rz-dropdown,
.admission-agents-page__filters[b-mm8mcsl56g]  .rz-button {
    min-height: 32px;
    height: 32px;
}

.admission-agents-page__filters[b-mm8mcsl56g]  .rz-inputtext {
    padding-block: 0.18rem;
}

.admission-agents-page__list[b-mm8mcsl56g] {
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(249,246,241,0.92));
    box-shadow: 0 18px 52px rgba(45, 35, 23, 0.06);
    overflow: hidden;
}

.admission-agents-page__list-header[b-mm8mcsl56g] {
    padding: 0.72rem 0.82rem;
    border-bottom: 1px solid rgba(134, 102, 58, 0.1);
}

.admission-agents-page__table-shell[b-mm8mcsl56g] {
    overflow-x: auto;
}

.admission-agents-page__table[b-mm8mcsl56g] {
    min-width: 1200px;
    border-collapse: separate;
    border-spacing: 0;
}

.admission-agents-page__table tr[b-mm8mcsl56g] {
    cursor: pointer;
}

.admission-agents-page__table thead th[b-mm8mcsl56g] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(247,242,234,0.98), rgba(241,235,225,0.96));
    color: #755936;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(134, 102, 58, 0.13);
}

.admission-agents-page__table tbody tr[b-mm8mcsl56g] {
    transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.admission-agents-page__table tbody tr:hover[b-mm8mcsl56g] {
    transform: translateY(-1px);
    box-shadow: inset 3px 0 0 rgba(91, 133, 145, 0.72);
}

.admission-agents-page__table td strong[b-mm8mcsl56g],
.admission-agents-page__table td small[b-mm8mcsl56g] {
    display: block;
}

.admission-agents-page__table td strong[b-mm8mcsl56g] {
    color: #251e16;
    font-size: 0.82rem;
}

.admission-agents-page__table td small[b-mm8mcsl56g] {
    margin-top: 0.1rem;
    color: #786b5d;
    font-size: 0.72rem;
}

@media (max-width: 980px) {
    .admission-agents-page__hero[b-mm8mcsl56g] {
        grid-template-columns: 1fr;
    }

    .admission-agents-page__filter-grid[b-mm8mcsl56g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agents-page__filter-actions[b-mm8mcsl56g] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .admission-agents-page__hero-stats[b-mm8mcsl56g],
    .admission-agents-page__filter-grid[b-mm8mcsl56g] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Admission/AdmissionCandidateAgentRegistration.razor.rz.scp.css */
.admission-agent-page[b-nb5uqu4t4y] {
    --agent-action: var(--tenant-action, var(--portal-primary, #315f67));
    --agent-on-action: var(--tenant-on-action, #fff);
    --agent-accent: var(--tenant-accent, #b89146);
    --agent-text: var(--portal-title, #263940);
    --agent-muted: var(--portal-text-soft, #6d766f);
    --agent-line: color-mix(in srgb, var(--agent-accent) 18%, rgba(92, 79, 61, 0.1));
    gap: 0.62rem;
    min-width: 0;
}

.admission-agent-page__filters[b-nb5uqu4t4y] {
    flex: 0 0 auto;
}

.admission-agent-page__filters-header[b-nb5uqu4t4y] {
    gap: 0.72rem;
}

.admission-agent-page__summary[b-nb5uqu4t4y] {
    display: flex;
    align-items: stretch;
    gap: 0.48rem;
    padding: 0.34rem;
}

.admission-agent-page__summary-metrics[b-nb5uqu4t4y] {
    display: flex;
    align-items: stretch;
    gap: 0.32rem;
}

.admission-agent-page__summary-metric[b-nb5uqu4t4y] {
    display: grid;
    grid-template-columns: 1.78rem minmax(4.4rem, auto);
    gap: 0.38rem;
    align-items: center;
    min-height: 2.34rem;
    padding: 0.3rem 0.58rem 0.3rem 0.34rem;
    border: 1px solid color-mix(in srgb, var(--agent-accent) 17%, transparent);
    border-radius: 0.72rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--agent-accent) 5%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.admission-agent-page__summary-metric[b-nb5uqu4t4y] >  .rz-icon {
    display: inline-grid;
    width: 1.72rem;
    height: 1.72rem;
    place-items: center;
    border-radius: 0.54rem;
    color: var(--agent-action);
    background: color-mix(in srgb, var(--agent-action) 8%, #fff);
    font-size: 0.86rem;
}

.admission-agent-page__summary-metric > span[b-nb5uqu4t4y] {
    display: grid;
    gap: 0.01rem;
    min-width: 0;
}

.admission-agent-page__summary-metric small[b-nb5uqu4t4y] {
    overflow: hidden;
    color: var(--agent-muted);
    font-size: 0.52rem;
    font-weight: 780;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-page__summary-metric strong[b-nb5uqu4t4y] {
    color: var(--agent-text);
    font-size: 0.9rem;
    font-weight: 880;
    line-height: 1.05;
}

.admission-agent-page__new-button[b-nb5uqu4t4y] {
    align-self: stretch;
    white-space: nowrap;
}

.admission-agent-page__filters-canvas[b-nb5uqu4t4y] {
    padding: 0.48rem 0.54rem !important;
}

.admission-agent-page__filter-grid[b-nb5uqu4t4y] {
    display: grid;
    grid-template-columns: minmax(220px, 1.15fr) minmax(170px, 0.7fr) minmax(280px, 1.7fr) auto;
    gap: 0.44rem;
    align-items: end;
}

.admission-agent-page__filter-field[b-nb5uqu4t4y] {
    gap: 0.14rem;
    min-width: 0;
}

.admission-agent-page__filter-field > label[b-nb5uqu4t4y] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
    color: color-mix(in srgb, var(--agent-text) 68%, transparent);
    font-size: 0.58rem;
    font-weight: 820;
}

.admission-agent-page__filter-field > label[b-nb5uqu4t4y] >  .rz-icon {
    color: var(--agent-action);
    font-size: 0.72rem;
}

.admission-agent-page__filter-actions[b-nb5uqu4t4y] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    min-height: 2.08rem;
}

.admission-agent-page__active-filters[b-nb5uqu4t4y] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.72rem;
    padding: 0.28rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--agent-accent) 24%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--agent-accent) 76%, #56412a);
    background: color-mix(in srgb, var(--agent-accent) 7%, #fff);
    font-size: 0.56rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-agent-page__active-filters[b-nb5uqu4t4y] >  .rz-icon {
    font-size: 0.72rem;
}

.admission-agent-page__list[b-nb5uqu4t4y] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.admission-agent-page__list-head[b-nb5uqu4t4y] {
    flex: 0 0 auto;
    padding-block: 0.56rem !important;
}

.admission-agent-page__command-overview[b-nb5uqu4t4y] {
    gap: 0.7rem;
}

.admission-agent-page__command-metrics[b-nb5uqu4t4y] {
    gap: 0.28rem;
}

.admission-agent-page__export-button[b-nb5uqu4t4y] {
    flex: 0 0 auto;
    min-height: 2rem;
    color: #116d50 !important;
    border: 1px solid rgba(17, 109, 80, 0.2) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(21,142,98,.08)) !important;
    box-shadow: 0 8px 22px rgba(17,109,80,.08);
    white-space: nowrap;
}

.admission-agent-page__metric--programs[b-nb5uqu4t4y] {
    border-color: color-mix(in srgb, var(--agent-accent) 24%, transparent);
    color: color-mix(in srgb, var(--agent-accent) 78%, #60492f);
    background: color-mix(in srgb, var(--agent-accent) 7%, #fff);
}

.admission-agent-page__metric--issues[b-nb5uqu4t4y] {
    border-color: rgba(196, 104, 34, 0.24);
    color: #95531f;
    background: rgba(196, 104, 34, 0.07);
}

.admission-agent-page__metric--issues[b-nb5uqu4t4y] >  .rz-icon {
    color: #a75c22;
}

.admission-agent-page__panel-body[b-nb5uqu4t4y] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.5rem !important;
}

.admission-agent-page__table-shell[b-nb5uqu4t4y] {
    height: 100%;
    max-height: 100%;
    overflow: auto;
}

.admission-agent-page__table[b-nb5uqu4t4y] {
    min-width: 1120px;
    table-layout: fixed;
}

.admission-agent-page__table thead th:nth-child(1)[b-nb5uqu4t4y] {
    width: 19%;
}

.admission-agent-page__table thead th:nth-child(2)[b-nb5uqu4t4y] {
    width: 10%;
}

.admission-agent-page__table thead th:nth-child(3)[b-nb5uqu4t4y] {
    width: 20%;
}

.admission-agent-page__table thead th:nth-child(4)[b-nb5uqu4t4y] {
    width: 17%;
}

.admission-agent-page__table thead th:nth-child(5)[b-nb5uqu4t4y] {
    width: 14%;
}

.admission-agent-page__table thead th:nth-child(6)[b-nb5uqu4t4y] {
    width: 14%;
}

.admission-agent-page__actions-col[b-nb5uqu4t4y] {
    width: 78px;
    text-align: center !important;
}

.admission-agent-page__table tbody tr[b-nb5uqu4t4y] {
    cursor: pointer;
    transition: background 150ms ease, box-shadow 150ms ease;
}

.admission-agent-page__table tbody tr:hover[b-nb5uqu4t4y] {
    background: color-mix(in srgb, var(--agent-action) 4%, #fff);
}

.admission-agent-page__table tbody tr.is-selected[b-nb5uqu4t4y] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--agent-action) 9%, #fff), color-mix(in srgb, var(--agent-accent) 4%, #fff));
}

.admission-agent-page__table tbody td[b-nb5uqu4t4y] {
    height: 62px;
    padding: 0.44rem 0.5rem !important;
    color: color-mix(in srgb, var(--agent-text) 83%, transparent);
    font-size: 0.64rem !important;
    vertical-align: middle;
}

.admission-agent-page__table td strong[b-nb5uqu4t4y],
.admission-agent-page__table td small[b-nb5uqu4t4y] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-page__table td strong[b-nb5uqu4t4y] {
    color: var(--agent-text);
    font-size: 0.67rem;
    font-weight: 820;
}

.admission-agent-page__table td small[b-nb5uqu4t4y] {
    margin-top: 0.05rem;
    color: var(--agent-muted);
    font-size: 0.56rem;
}

.admission-agent-page__candidate-cell[b-nb5uqu4t4y] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-agent-page__candidate-cell > span:first-child[b-nb5uqu4t4y] {
    display: inline-grid;
    width: 33px;
    height: 33px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--agent-action) 18%, transparent);
    border-radius: 11px;
    color: var(--agent-action);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--agent-action) 10%, #fff),
            color-mix(in srgb, var(--agent-accent) 9%, #fff));
    font-size: 0.63rem;
    font-weight: 900;
}

.admission-agent-page__candidate-cell > span:last-child[b-nb5uqu4t4y] {
    min-width: 0;
}

.admission-agent-page__candidate-cell em[b-nb5uqu4t4y] {
    display: flex;
    align-items: center;
    gap: 0.14rem;
    max-width: 100%;
    margin-top: 0.1rem;
    overflow: hidden;
    color: color-mix(in srgb, var(--agent-muted) 88%, transparent);
    font-size: 0.51rem;
    font-style: normal;
    font-weight: 650;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-agent-page__candidate-cell em[b-nb5uqu4t4y] >  .rz-icon {
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--agent-accent) 78%, #654d31);
    font-size: 0.64rem;
}

.admission-agent-page__program-cell[b-nb5uqu4t4y] {
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 0.36rem;
    align-items: center;
    min-width: 0;
}

.admission-agent-page__program-cell > span:first-child[b-nb5uqu4t4y] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--agent-accent) 22%, transparent);
    border-radius: 9px;
    color: color-mix(in srgb, var(--agent-accent) 80%, #60472a);
    background: color-mix(in srgb, var(--agent-accent) 8%, #fff);
    font-size: 0.6rem;
    font-weight: 900;
}

.admission-agent-page__program-cell > span:last-child[b-nb5uqu4t4y] {
    min-width: 0;
}

.admission-agent-page__status-stack[b-nb5uqu4t4y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem;
    align-items: center;
    min-width: 0;
}

.admission-agent-page__status-stack .portal-chip[b-nb5uqu4t4y] {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    min-height: 1.3rem;
    padding: 0.13rem 0.36rem;
    font-size: 0.51rem;
    font-weight: 850;
    line-height: 1;
}

.admission-agent-page__status-stack .portal-chip[b-nb5uqu4t4y] >  .rz-icon {
    font-size: 0.66rem;
}

.admission-agent-page__status-stack > small[b-nb5uqu4t4y] {
    flex: 1 1 100%;
}

.admission-agent-page__documents-ok[b-nb5uqu4t4y] {
    border-color: rgba(20, 143, 82, 0.2);
    color: #0b7440;
    background: rgba(20, 143, 82, 0.07);
}

.admission-agent-page__actions[b-nb5uqu4t4y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
}

.admission-agent-page__key-action[b-nb5uqu4t4y] {
    color: color-mix(in srgb, var(--agent-accent) 84%, #5e4528) !important;
}

.admission-agent-page__account-state[b-nb5uqu4t4y] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(118, 111, 102, 0.12);
    border-radius: 0.58rem;
    color: #8a857e;
    background: rgba(118, 111, 102, 0.06);
}

.admission-agent-page__account-state[b-nb5uqu4t4y] >  .rz-icon {
    font-size: 0.82rem;
}

.admission-agent-page .portal-loading-state[b-nb5uqu4t4y],
.admission-agent-page .portal-empty-state[b-nb5uqu4t4y] {
    min-height: 220px;
    border: 1px dashed var(--agent-line);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.7);
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-agent-page[b-nb5uqu4t4y] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1280px) {
    .admission-agent-page__filters-header[b-nb5uqu4t4y] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-agent-page__summary[b-nb5uqu4t4y] {
        justify-content: space-between;
        width: 100%;
    }

    .admission-agent-page__filter-grid[b-nb5uqu4t4y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agent-page__search[b-nb5uqu4t4y] {
        grid-column: span 2;
    }

    .admission-agent-page__filter-actions[b-nb5uqu4t4y] {
        grid-column: span 2;
    }
}

@media (max-width: 820px) {
    .admission-agent-page__summary[b-nb5uqu4t4y] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-agent-page__summary-metrics[b-nb5uqu4t4y] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-agent-page__summary-metric[b-nb5uqu4t4y] {
        grid-template-columns: 1.78rem minmax(0, 1fr);
    }

    .admission-agent-page__new-button[b-nb5uqu4t4y] {
        width: 100%;
    }

    .admission-agent-page__command-overview[b-nb5uqu4t4y] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-agent-page__command-metrics[b-nb5uqu4t4y] {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .admission-agent-page__filter-grid[b-nb5uqu4t4y] {
        grid-template-columns: 1fr;
    }

    .admission-agent-page__search[b-nb5uqu4t4y],
    .admission-agent-page__filter-actions[b-nb5uqu4t4y] {
        grid-column: auto;
    }

    .admission-agent-page__filter-actions[b-nb5uqu4t4y] {
        flex-wrap: wrap;
    }

    .admission-agent-page__active-filters[b-nb5uqu4t4y] {
        flex: 1 1 100%;
        justify-content: center;
    }

    .admission-agent-page__filter-actions[b-nb5uqu4t4y]  .rz-button {
        flex: 1 1 0;
    }

    .admission-agent-page__command-metrics[b-nb5uqu4t4y] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .admission-agent-page__panel-body[b-nb5uqu4t4y] {
        padding: 0.4rem !important;
    }
}
/* /Pages/Admin/Admission/AdmissionCandidateEnrollment.razor.rz.scp.css */
.admission-enrollment-page[b-8hh7jjv1on] {
    --enrollment-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --enrollment-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --enrollment-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --enrollment-text: var(--portal-title, #1d262d);
    --enrollment-muted: var(--portal-text-soft, #6f7d83);
    --enrollment-line: color-mix(in srgb, var(--enrollment-action) 14%, rgba(92, 79, 61, 0.08));
    gap: 0.62rem;
    min-width: 0;
}

.admission-enrollment-page__filters[b-8hh7jjv1on] {
    gap: 0.42rem;
    padding: 0.54rem 0.66rem 0.6rem;
    border-radius: 18px;
}

.admission-enrollment-page__filters-header[b-8hh7jjv1on],
.admission-enrollment-page__filters .portal-premium-page__filters-heading[b-8hh7jjv1on] {
    align-items: flex-start;
}

.admission-enrollment-page__filters .portal-premium-page__filters-emblem[b-8hh7jjv1on] {
    flex-basis: 2.42rem;
    width: 2.42rem;
    height: 2.42rem;
    border-radius: 0.78rem;
}

.admission-enrollment-page__filters .portal-premium-page__filters-title[b-8hh7jjv1on] {
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
}

.admission-enrollment-page__filters .portal-premium-page__filters-caption[b-8hh7jjv1on] {
    max-width: 86ch;
    font-size: 0.68rem;
}

.admission-enrollment-page__quick-shell[b-8hh7jjv1on] {
    padding: 0.3rem 0.34rem 0.34rem;
    border-radius: 0.76rem;
}

.admission-enrollment-page__period-state[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 2rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(92, 103, 108, 0.15);
    border-radius: 0.64rem;
    color: #657278;
    background: rgba(92, 103, 108, 0.055);
    font-size: 0.62rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-enrollment-page__period-state.is-open[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.07);
}

.admission-enrollment-page__period-state.is-closed[b-8hh7jjv1on] {
    border-color: rgba(173, 59, 50, 0.18);
    color: #9a3731;
    background: rgba(173, 59, 50, 0.055);
}

.admission-enrollment-page__period-state[b-8hh7jjv1on]  .rz-icon {
    font-size: 0.82rem;
}

.admission-enrollment-page__decision-mode[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 2rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(92, 103, 108, 0.15);
    border-radius: 0.64rem;
    color: #657278;
    background: rgba(92, 103, 108, 0.055);
    font-size: 0.62rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-enrollment-page__decision-mode.is-self-service[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-action) 22%, transparent);
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 7%, #fff);
}

.admission-enrollment-page__decision-mode.is-signify[b-8hh7jjv1on] {
    border-color: rgba(31, 120, 180, 0.24);
    color: #1f6f9f;
    background: rgba(31, 120, 180, 0.075);
}

.admission-enrollment-page__decision-mode.is-signify.is-not-ready[b-8hh7jjv1on] {
    border-color: rgba(173, 59, 50, 0.24);
    color: #973832;
    background: rgba(173, 59, 50, 0.07);
}

.admission-enrollment-page__decision-mode.is-mixed[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-accent) 27%, transparent);
    color: color-mix(in srgb, var(--enrollment-accent) 80%, #5f4228);
    background: color-mix(in srgb, var(--enrollment-accent) 8%, #fff);
}

.admission-enrollment-page__decision-mode[b-8hh7jjv1on]  .rz-icon {
    font-size: 0.82rem;
}

.admission-enrollment-page__filters-canvas[b-8hh7jjv1on] {
    padding: 0.42rem;
    border-radius: 0.86rem;
}

.admission-enrollment-page__filter-layout[b-8hh7jjv1on] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: end;
}

.admission-enrollment-page__filter-grid[b-8hh7jjv1on] {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 0.28rem 0.36rem;
    min-width: 0;
}

.admission-enrollment-page__filter-field[b-8hh7jjv1on] {
    display: grid;
    grid-column: span 1;
    gap: 0.1rem;
    min-width: 0;
}

.admission-enrollment-page__program-filter[b-8hh7jjv1on],
.admission-enrollment-page__search[b-8hh7jjv1on] {
    grid-column: span 1;
}

.admission-enrollment-page__filter-field > label[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    color: color-mix(in srgb, var(--enrollment-text) 66%, transparent);
    font-size: 0.58rem;
    font-weight: 820;
    line-height: 1.1;
}

.admission-enrollment-page__filter-field > label[b-8hh7jjv1on]  .rz-icon {
    color: color-mix(in srgb, var(--enrollment-accent) 76%, var(--enrollment-text));
    font-size: 0.74rem;
}

.admission-enrollment-page__filters-canvas[b-8hh7jjv1on]  .rz-dropdown,
.admission-enrollment-page__filters-canvas[b-8hh7jjv1on]  .rz-textbox {
    min-height: 1.94rem;
    height: 1.94rem;
    border-radius: 0.62rem;
}

.admission-enrollment-page__filters-canvas[b-8hh7jjv1on]  .rz-dropdown-label,
.admission-enrollment-page__filters-canvas[b-8hh7jjv1on]  .rz-inputtext {
    min-height: calc(1.94rem - 2px);
    padding-top: 0.18rem;
    padding-bottom: 0.18rem;
    font-size: 0.64rem;
}

.admission-enrollment-page__filter-actions[b-8hh7jjv1on] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    min-height: 1.94rem;
}

.admission-enrollment-page__active-filters[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.74rem;
    padding: 0.24rem 0.44rem;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 18%, transparent);
    border-radius: 999px;
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 6%, #fff);
    font-size: 0.58rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-enrollment-page__active-filters[b-8hh7jjv1on]  .rz-icon {
    font-size: 0.78rem;
}

.admission-enrollment-page__filter-actions[b-8hh7jjv1on]  .rz-button {
    min-height: 1.94rem !important;
    height: 1.94rem;
}

.admission-enrollment-page__list[b-8hh7jjv1on] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--enrollment-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 42px color-mix(in srgb, var(--enrollment-action) 8%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-enrollment-page__list-head[b-8hh7jjv1on] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.5rem 0.64rem;
}

.admission-enrollment-page__command-overview[b-8hh7jjv1on] {
    gap: 0.68rem;
}

.admission-enrollment-page__list-head .portal-premium-page__command-emblem[b-8hh7jjv1on] {
    flex-basis: 2.28rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 0.74rem;
}

.admission-enrollment-page__list-head .portal-premium-page__command-title[b-8hh7jjv1on] {
    font-size: 0.96rem;
}

.admission-enrollment-page__command-metrics[b-8hh7jjv1on] {
    gap: 0.27rem;
}

.admission-enrollment-page__metric[b-8hh7jjv1on] {
    min-height: 1.68rem;
    padding: 0.23rem 0.46rem;
    font-size: 0.58rem;
}

.admission-enrollment-page__metric--accepted[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-action) 18%, transparent);
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 6%, #fff);
}

.admission-enrollment-page__metric--enrolled[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.18);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-enrollment-page__metric--enrolled[b-8hh7jjv1on]  .rz-icon {
    color: #12854b;
}

.admission-enrollment-page__metric--selected[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-accent) 24%, transparent);
    color: color-mix(in srgb, var(--enrollment-accent) 76%, #493923);
    background: color-mix(in srgb, var(--enrollment-accent) 8%, #fff);
}

.admission-enrollment-page__toolbar[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
}

.admission-enrollment-page__select-all[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 2.04rem;
    padding: 0 0.48rem;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 15%, transparent);
    border-radius: 0.66rem;
    color: color-mix(in srgb, var(--enrollment-text) 76%, transparent);
    background: color-mix(in srgb, var(--enrollment-action) 4%, #fff);
    font-size: 0.6rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-enrollment-page__select-all input[b-8hh7jjv1on],
.admission-enrollment-page__select-col input[b-8hh7jjv1on] {
    width: 0.94rem;
    height: 0.94rem;
    margin: 0;
    accent-color: var(--enrollment-action);
}

.admission-enrollment-page__toolbar[b-8hh7jjv1on]  .rz-button {
    min-height: 2.04rem;
    height: 2.04rem;
    padding-inline: 0.52rem;
    border-radius: 0.66rem;
    font-size: 0.61rem;
}

.admission-enrollment-page__toolbar[b-8hh7jjv1on]  .admission-enrollment-page__bulk-export {
    color: #6b4310;
    border: 1px solid rgba(181, 133, 52, 0.34);
    background:
        radial-gradient(circle at 14% 15%, rgba(255, 255, 255, 0.96), transparent 42%),
        linear-gradient(145deg, #fffdf8, rgba(181, 133, 52, 0.14));
    box-shadow:
        0 8px 20px rgba(118, 77, 21, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.admission-enrollment-page__toolbar[b-8hh7jjv1on]  .admission-enrollment-page__bulk-export:hover {
    color: #fff;
    border-color: rgba(127, 9, 13, 0.68);
    background: linear-gradient(145deg, #8d1015, #64080c);
    box-shadow: 0 10px 24px rgba(101, 10, 14, 0.2);
}

.admission-enrollment-page__panel-body[b-8hh7jjv1on] {
    min-height: 0;
    padding: 0.42rem 0.5rem 0.5rem;
}

.admission-enrollment-page__table-shell[b-8hh7jjv1on] {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 0.84rem;
}

.admission-enrollment-page__table[b-8hh7jjv1on] {
    min-width: 1160px;
}

.admission-enrollment-page__table thead th[b-8hh7jjv1on] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.38rem 0.46rem !important;
    color: color-mix(in srgb, var(--enrollment-text) 66%, transparent);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--enrollment-action) 5%, #fff),
            color-mix(in srgb, var(--enrollment-accent) 4%, #fff));
    font-size: 0.59rem !important;
    letter-spacing: 0.025em;
}

.admission-enrollment-page__select-col[b-8hh7jjv1on] {
    width: 42px;
    text-align: center !important;
}

.admission-enrollment-page__table thead th:nth-child(2)[b-8hh7jjv1on] {
    width: 18%;
}

.admission-enrollment-page__table thead th:nth-child(3)[b-8hh7jjv1on] {
    width: 16%;
}

.admission-enrollment-page__table thead th:nth-child(4)[b-8hh7jjv1on] {
    width: 25%;
}

.admission-enrollment-page__table thead th:nth-child(5)[b-8hh7jjv1on],
.admission-enrollment-page__table thead th:nth-child(6)[b-8hh7jjv1on] {
    width: 9%;
}

.admission-enrollment-page__table thead th:nth-child(7)[b-8hh7jjv1on] {
    width: 15%;
}

.admission-enrollment-page__actions-col[b-8hh7jjv1on] {
    width: 76px;
    text-align: center !important;
}

.admission-enrollment-page__table tbody tr[b-8hh7jjv1on] {
    transition: background 150ms ease, box-shadow 150ms ease;
}

.admission-enrollment-page__table tbody tr:hover[b-8hh7jjv1on] {
    background: color-mix(in srgb, var(--enrollment-action) 4%, #fff);
}

.admission-enrollment-page__table tr.is-offered[b-8hh7jjv1on] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--enrollment-accent) 54%, transparent);
}

.admission-enrollment-page__table tr.is-enrolled[b-8hh7jjv1on] {
    background: linear-gradient(90deg, rgba(20, 132, 75, 0.055), transparent 48%);
    box-shadow: inset 3px 0 0 rgba(20, 132, 75, 0.58);
}

.admission-enrollment-page__table tr.is-canceled[b-8hh7jjv1on] {
    background: linear-gradient(90deg, rgba(173, 59, 50, 0.055), transparent 48%);
    box-shadow: inset 3px 0 0 rgba(173, 59, 50, 0.56);
}

.admission-enrollment-page__table tbody td[b-8hh7jjv1on] {
    height: 50px;
    padding: 0.36rem 0.46rem !important;
    color: color-mix(in srgb, var(--enrollment-text) 83%, transparent);
    font-size: 0.64rem !important;
    vertical-align: middle;
}

.admission-enrollment-page__table td strong[b-8hh7jjv1on],
.admission-enrollment-page__table td small[b-8hh7jjv1on] {
    display: block;
}

.admission-enrollment-page__table td strong[b-8hh7jjv1on] {
    overflow: hidden;
    color: var(--enrollment-text);
    font-size: 0.67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-page__table td small[b-8hh7jjv1on] {
    max-width: 100%;
    margin-top: 0.05rem;
    overflow: hidden;
    color: var(--enrollment-muted);
    font-size: 0.57rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-page__candidate[b-8hh7jjv1on] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-enrollment-page__candidate > span:first-child[b-8hh7jjv1on] {
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 17%, transparent);
    border-radius: 10px;
    color: var(--enrollment-action);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--enrollment-action) 9%, #fff),
            color-mix(in srgb, var(--enrollment-accent) 7%, #fff));
    font-size: 0.64rem;
    font-weight: 900;
}

.admission-enrollment-page__candidate > span:last-child[b-8hh7jjv1on] {
    min-width: 0;
}

.admission-enrollment-page__status-stack[b-8hh7jjv1on] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    min-width: 150px;
}

.admission-enrollment-page__consent-warning[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    max-width: 100%;
    padding: 0.2rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--enrollment-accent) 22%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--enrollment-accent) 82%, #5f4228);
    background: color-mix(in srgb, var(--enrollment-accent) 8%, #fff);
    font-size: 0.54rem;
    font-weight: 760;
    line-height: 1.15;
    white-space: nowrap;
}

.admission-enrollment-page__consent-warning[b-8hh7jjv1on] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.68rem;
}

.admission-enrollment-page__status-stack .portal-chip[b-8hh7jjv1on] {
    min-height: 1.28rem;
    padding: 0.13rem 0.34rem;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 10%, transparent);
    border-radius: 999px;
    font-size: 0.52rem;
    font-weight: 850;
    line-height: 1;
}

.admission-enrollment-page__status-stack .portal-chip--muted[b-8hh7jjv1on] {
    border-color: rgba(100, 115, 121, 0.13);
    color: #6c7a80;
    background: rgba(100, 115, 121, 0.055);
}

.admission-enrollment-page__status-stack .portal-chip--success.is-lit[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.25);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.085);
}

.admission-enrollment-page__status-stack .portal-chip--danger[b-8hh7jjv1on] {
    border-color: rgba(173, 59, 50, 0.24);
    color: #9a3731;
    background: rgba(173, 59, 50, 0.075);
}

.admission-enrollment-page__decision-status[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    min-height: 1.28rem;
    padding: 0.13rem 0.34rem;
    border: 1px solid rgba(99, 112, 117, 0.14);
    border-radius: 999px;
    color: #66757b;
    background: rgba(99, 112, 117, 0.055);
    font-size: 0.52rem;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
}

.admission-enrollment-page__decision-status[b-8hh7jjv1on] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.66rem;
}

.admission-enrollment-page__decision-status.is-pending[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-accent) 24%, transparent);
    color: color-mix(in srgb, var(--enrollment-accent) 82%, #5f4228);
    background: color-mix(in srgb, var(--enrollment-accent) 8%, #fff);
}

.admission-enrollment-page__decision-status.is-accepted[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.23);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.08);
}

.admission-enrollment-page__decision-status.is-refused[b-8hh7jjv1on],
.admission-enrollment-page__decision-status.is-expired-no-response[b-8hh7jjv1on] {
    border-color: rgba(173, 59, 50, 0.22);
    color: #973832;
    background: rgba(173, 59, 50, 0.07);
}

.admission-enrollment-page__decision-status.is-admin-override[b-8hh7jjv1on] {
    border-color: rgba(135, 84, 177, 0.22);
    color: #70429a;
    background: rgba(135, 84, 177, 0.07);
}

.admission-enrollment-page__decision-status.is-superseded[b-8hh7jjv1on] {
    border-color: rgba(56, 112, 173, 0.2);
    color: #376d9f;
    background: rgba(56, 112, 173, 0.07);
}

.admission-enrollment-page__decision-status.is-candidate[b-8hh7jjv1on] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

.admission-enrollment-page__signify-status[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    min-height: 1.28rem;
    padding: 0.13rem 0.34rem;
    border: 1px solid rgba(31, 120, 180, 0.18);
    border-radius: 999px;
    color: #1f6f9f;
    background: rgba(31, 120, 180, 0.06);
    font-size: 0.52rem;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
}

.admission-enrollment-page__signify-status[b-8hh7jjv1on] >  .rz-icon {
    font-size: 0.66rem;
}

.admission-enrollment-page__signify-status.is-signed[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.23);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.08);
}

.admission-enrollment-page__signify-status.is-interrupted[b-8hh7jjv1on] {
    border-color: rgba(173, 59, 50, 0.22);
    color: #973832;
    background: rgba(173, 59, 50, 0.07);
}

.admission-enrollment-page__signify-status.is-pending[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-accent) 24%, transparent);
    color: color-mix(in srgb, var(--enrollment-accent) 82%, #5f4228);
    background: color-mix(in srgb, var(--enrollment-accent) 8%, #fff);
}

.admission-enrollment-page__row-actions[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
}

.admission-enrollment-page__deferred-warning[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    width: fit-content;
    margin-top: 0.2rem;
    padding: 0.18rem 0.38rem;
    border: 1px solid rgba(181, 122, 22, 0.24);
    border-radius: 999px;
    background: rgba(202, 146, 42, 0.1);
    color: #8f5a08;
    font-size: 0.58rem;
    font-weight: 650;
    line-height: 1.2;
}

.admission-enrollment-page__deferred-warning.is-overdue[b-8hh7jjv1on] {
    border-color: rgba(177, 54, 48, 0.28);
    background: rgba(177, 54, 48, 0.09);
    color: #9a302c;
}

.admission-enrollment-page__deferred-warning[b-8hh7jjv1on]  .rz-icon {
    font-size: 0.78rem;
}

.admission-enrollment-page__naec-status[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    width: fit-content;
    margin-top: 0.2rem;
    padding: 0.18rem 0.38rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 650;
    line-height: 1.2;
}

.admission-enrollment-page__naec-status.is-linked[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.24);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.085);
}

.admission-enrollment-page__naec-status.is-missing[b-8hh7jjv1on] {
    border-color: rgba(177, 54, 48, 0.28);
    color: #9a302c;
    background: rgba(177, 54, 48, 0.09);
}

.admission-enrollment-page__naec-status[b-8hh7jjv1on]  .rz-icon {
    font-size: 0.78rem;
}

.admission-enrollment-page__row-action[b-8hh7jjv1on] {
    margin: 0 !important;
}

.admission-enrollment-page__row-action--report[b-8hh7jjv1on] {
    color: #815918 !important;
    border-color: rgba(181, 133, 52, 0.28) !important;
    background: linear-gradient(145deg, rgba(255, 252, 244, 0.98), rgba(181, 133, 52, 0.08)) !important;
    box-shadow: 0 7px 16px rgba(113, 79, 32, 0.08);
}

.admission-enrollment-page__row-action--report:hover[b-8hh7jjv1on] {
    color: #6d0f13 !important;
    border-color: rgba(127, 9, 13, 0.3) !important;
    background: linear-gradient(145deg, #fff, rgba(127, 9, 13, 0.07)) !important;
}

.admission-enrollment-page__row-action--archive[b-8hh7jjv1on] {
    color: #0c704c !important;
    border-color: rgba(14, 122, 80, 0.26) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(14, 122, 80, 0.08)) !important;
    box-shadow: 0 7px 16px rgba(14, 92, 65, 0.08);
}

.admission-enrollment-page__row-action--archive:hover[b-8hh7jjv1on] {
    color: #fff !important;
    border-color: #0e7a50 !important;
    background: linear-gradient(145deg, #159467, #0b6744) !important;
}

.admission-enrollment-page__row-action--accept[b-8hh7jjv1on] {
    color: var(--enrollment-action) !important;
}

.admission-enrollment-page__row-action--cancel[b-8hh7jjv1on] {
    color: #a13c35 !important;
}

.admission-enrollment-page__row-action--signify[b-8hh7jjv1on] {
    color: #1f6f9f !important;
}

.admission-enrollment-page__row-action--signify-recall[b-8hh7jjv1on] {
    color: #9b3129 !important;
    background: color-mix(in srgb, #a13c35 7%, #fff) !important;
}

.admission-enrollment-page__row-action--signify-finalization[b-8hh7jjv1on] {
    color: #8b5c12 !important;
    background: color-mix(in srgb, #b88124 9%, #fff) !important;
}

.admission-enrollment-page__evidence-link[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.17rem;
    max-width: 10rem;
    min-height: 1.34rem;
    margin-top: 0.16rem;
    padding: 0.14rem 0.32rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--enrollment-action) 17%, transparent);
    border-radius: 999px;
    color: var(--enrollment-action);
    background: color-mix(in srgb, var(--enrollment-action) 5%, #fff);
    font-size: 0.52rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
}

.admission-enrollment-page__evidence-link:hover[b-8hh7jjv1on] {
    border-color: color-mix(in srgb, var(--enrollment-action) 32%, transparent);
    background: color-mix(in srgb, var(--enrollment-action) 9%, #fff);
}

.admission-enrollment-page__evidence-link[b-8hh7jjv1on] >  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.64rem;
}

.admission-enrollment-page__evidence-link span[b-8hh7jjv1on] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-enrollment-page__signify-artifacts[b-8hh7jjv1on] {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    flex-wrap: wrap;
    margin-top: 0.16rem;
}

.admission-enrollment-page__signify-artifacts a[b-8hh7jjv1on] {
    display: inline-flex;
    align-items: center;
    gap: 0.17rem;
    min-height: 1.34rem;
    padding: 0.14rem 0.32rem;
    border: 1px solid rgba(31, 120, 180, 0.18);
    border-radius: 999px;
    color: #1f6f9f;
    background: rgba(31, 120, 180, 0.055);
    font-size: 0.52rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
}

.admission-enrollment-page__signify-artifacts a:first-child[b-8hh7jjv1on] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-enrollment-page__signify-artifacts a:hover[b-8hh7jjv1on] {
    filter: brightness(0.97);
}

.admission-enrollment-page__signify-artifacts[b-8hh7jjv1on]  .rz-icon {
    font-size: 0.64rem;
}

.admission-enrollment-page .portal-loading-state[b-8hh7jjv1on],
.admission-enrollment-page .portal-empty-state[b-8hh7jjv1on] {
    min-height: 220px;
    border: 1px dashed var(--enrollment-line);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.7);
}

.admission-enrollment-page__closed-panel[b-8hh7jjv1on] {
    min-height: 360px;
    padding: 0.58rem;
}

.admission-enrollment-page__closed-state[b-8hh7jjv1on]  .rz-icon {
    color: var(--enrollment-action);
    font-size: 2rem;
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-enrollment-page[b-8hh7jjv1on] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1550px) {
    .admission-enrollment-page__list-head[b-8hh7jjv1on] {
        grid-template-columns: 1fr;
    }

    .admission-enrollment-page__filter-actions[b-8hh7jjv1on] {
        min-height: auto;
    }

    .admission-enrollment-page__filter-grid[b-8hh7jjv1on] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admission-enrollment-page__program-filter[b-8hh7jjv1on],
    .admission-enrollment-page__search[b-8hh7jjv1on] {
        grid-column: span 1;
    }

    .admission-enrollment-page__toolbar[b-8hh7jjv1on] {
        justify-self: end;
    }
}

@media (max-width: 980px) {
    .admission-enrollment-page__filter-grid[b-8hh7jjv1on] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admission-enrollment-page__command-overview[b-8hh7jjv1on] {
        align-items: flex-start;
    }

    .admission-enrollment-page__command-metrics[b-8hh7jjv1on] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admission-enrollment-page__filters-header[b-8hh7jjv1on],
    .admission-enrollment-page__command-overview[b-8hh7jjv1on] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-enrollment-page__quick-shell[b-8hh7jjv1on] {
        width: 100%;
    }

    .admission-enrollment-page__filters .portal-premium-page__filters-actions[b-8hh7jjv1on] {
        justify-content: stretch;
    }

    .admission-enrollment-page__period-state[b-8hh7jjv1on],
    .admission-enrollment-page__decision-mode[b-8hh7jjv1on],
    .admission-enrollment-page__filters .portal-premium-page__filter-action[b-8hh7jjv1on] {
        flex: 1 1 0;
        justify-content: center;
    }

    .admission-enrollment-page__filter-grid[b-8hh7jjv1on] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-enrollment-page__program-filter[b-8hh7jjv1on],
    .admission-enrollment-page__search[b-8hh7jjv1on] {
        grid-column: span 1;
    }

    .admission-enrollment-page__filter-layout[b-8hh7jjv1on] {
        grid-template-columns: 1fr;
    }

    .admission-enrollment-page__filter-actions[b-8hh7jjv1on] {
        flex-wrap: wrap;
    }

    .admission-enrollment-page__active-filters[b-8hh7jjv1on] {
        flex: 1 1 100%;
        justify-content: center;
    }

    .admission-enrollment-page__filter-actions[b-8hh7jjv1on]  .rz-button {
        flex: 1 1 0;
    }

    .admission-enrollment-page__command-metrics[b-8hh7jjv1on] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-enrollment-page__metric[b-8hh7jjv1on] {
        max-width: none;
    }

    .admission-enrollment-page__toolbar[b-8hh7jjv1on] {
        display: grid;
        grid-template-columns: 1fr;
        justify-self: stretch;
        width: 100%;
    }

    .admission-enrollment-page__select-all[b-8hh7jjv1on] {
        justify-content: center;
    }

    .admission-enrollment-page__toolbar[b-8hh7jjv1on]  .rz-button {
        width: 100%;
    }

    .admission-enrollment-page__panel-body[b-8hh7jjv1on] {
        padding: 0.46rem;
    }
}

@media (max-width: 460px) {
    .admission-enrollment-page__filter-grid[b-8hh7jjv1on] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Admission/AdmissionCandidateExamMarks.razor.rz.scp.css */
.admission-exam-marks-page[b-1dsccwt5gv] {
    --marks-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --marks-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --marks-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --marks-text: var(--portal-title, #1d262d);
    --marks-muted: var(--portal-text-soft, #6f7d83);
    --marks-line: color-mix(in srgb, var(--marks-action) 14%, rgba(92, 79, 61, 0.08));
    gap: 0.62rem;
    min-width: 0;
}

.admission-exam-marks-page__filters[b-1dsccwt5gv] {
    gap: 0.54rem;
    padding: 0.68rem 0.76rem 0.74rem;
    border-radius: 18px;
}

.admission-exam-marks-page__filters-header[b-1dsccwt5gv],
.admission-exam-marks-page__filters .portal-premium-page__filters-heading[b-1dsccwt5gv] {
    align-items: flex-start;
}

.admission-exam-marks-page__filters .portal-premium-page__filters-emblem[b-1dsccwt5gv] {
    flex-basis: 2.42rem;
    width: 2.42rem;
    height: 2.42rem;
    border-radius: 0.78rem;
}

.admission-exam-marks-page__filters .portal-premium-page__filters-title[b-1dsccwt5gv] {
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
}

.admission-exam-marks-page__filters .portal-premium-page__filters-caption[b-1dsccwt5gv] {
    max-width: 86ch;
    font-size: 0.68rem;
}

.admission-exam-marks-page__quick-shell[b-1dsccwt5gv] {
    padding: 0.3rem 0.34rem 0.34rem;
    border-radius: 0.76rem;
}

.admission-exam-marks-page__period-state[b-1dsccwt5gv] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 2rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(92, 103, 108, 0.15);
    border-radius: 0.64rem;
    color: #657278;
    background: rgba(92, 103, 108, 0.055);
    font-size: 0.62rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-exam-marks-page__period-state.is-open[b-1dsccwt5gv] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.07);
}

.admission-exam-marks-page__period-state.is-closed[b-1dsccwt5gv] {
    border-color: rgba(173, 59, 50, 0.18);
    color: #9a3731;
    background: rgba(173, 59, 50, 0.055);
}

.admission-exam-marks-page__period-state[b-1dsccwt5gv]  .rz-icon {
    font-size: 0.82rem;
}

.admission-exam-marks-page__filters-canvas[b-1dsccwt5gv] {
    padding: 0.52rem;
    border-radius: 0.86rem;
}

.admission-exam-marks-page__filter-layout[b-1dsccwt5gv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: end;
}

.admission-exam-marks-page__filter-grid[b-1dsccwt5gv] {
    display: grid;
    grid-template-columns: repeat(8, minmax(90px, 1fr));
    gap: 0.4rem;
    min-width: 0;
}

.admission-exam-marks-page__filter-field[b-1dsccwt5gv] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.admission-exam-marks-page__program-filter[b-1dsccwt5gv],
.admission-exam-marks-page__search[b-1dsccwt5gv] {
    grid-column: span 2;
}

.admission-exam-marks-page__filter-field > label[b-1dsccwt5gv] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    color: color-mix(in srgb, var(--marks-text) 66%, transparent);
    font-size: 0.6rem;
    font-weight: 820;
    line-height: 1.1;
}

.admission-exam-marks-page__filter-field > label[b-1dsccwt5gv]  .rz-icon {
    color: color-mix(in srgb, var(--marks-accent) 76%, var(--marks-text));
    font-size: 0.76rem;
}

.admission-exam-marks-page__filters-canvas[b-1dsccwt5gv]  .rz-dropdown,
.admission-exam-marks-page__filters-canvas[b-1dsccwt5gv]  .rz-textbox {
    min-height: 2.12rem;
    height: 2.12rem;
    border-radius: 0.64rem;
}

.admission-exam-marks-page__filters-canvas[b-1dsccwt5gv]  .rz-dropdown-label,
.admission-exam-marks-page__filters-canvas[b-1dsccwt5gv]  .rz-inputtext {
    min-height: calc(2.12rem - 2px);
    padding-top: 0.27rem;
    padding-bottom: 0.27rem;
    font-size: 0.66rem;
}

.admission-exam-marks-page__filter-actions[b-1dsccwt5gv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    min-height: 2.12rem;
}

.admission-exam-marks-page__active-filters[b-1dsccwt5gv] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.76rem;
    padding: 0.25rem 0.45rem;
    border: 1px solid color-mix(in srgb, var(--marks-action) 18%, transparent);
    border-radius: 999px;
    color: var(--marks-action);
    background: color-mix(in srgb, var(--marks-action) 6%, #fff);
    font-size: 0.59rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-exam-marks-page__active-filters[b-1dsccwt5gv]  .rz-icon {
    font-size: 0.8rem;
}

.admission-exam-marks-page__filter-actions[b-1dsccwt5gv]  .rz-button {
    min-height: 2.12rem !important;
    height: 2.12rem;
}

.admission-exam-marks-page__journal[b-1dsccwt5gv] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--marks-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 42px color-mix(in srgb, var(--marks-action) 8%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-exam-marks-page__journal-head[b-1dsccwt5gv] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.62rem 0.74rem;
}

.admission-exam-marks-page__command-overview[b-1dsccwt5gv] {
    gap: 0.7rem;
}

.admission-exam-marks-page__journal-head .portal-premium-page__command-emblem[b-1dsccwt5gv] {
    flex-basis: 2.28rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 0.74rem;
}

.admission-exam-marks-page__journal-head .portal-premium-page__command-title[b-1dsccwt5gv] {
    font-size: 0.96rem;
}

.admission-exam-marks-page__command-metrics[b-1dsccwt5gv] {
    gap: 0.28rem;
}

.admission-exam-marks-page__metric[b-1dsccwt5gv] {
    min-height: 1.7rem;
    padding: 0.24rem 0.48rem;
    font-size: 0.6rem;
}

.admission-exam-marks-page__metric--completed[b-1dsccwt5gv] {
    border-color: rgba(20, 132, 75, 0.18);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-exam-marks-page__metric--completed[b-1dsccwt5gv]  .rz-icon {
    color: #12854b;
}

.admission-exam-marks-page__metric--pending[b-1dsccwt5gv] {
    border-color: color-mix(in srgb, var(--marks-accent) 23%, transparent);
    color: color-mix(in srgb, var(--marks-accent) 74%, #493923);
    background: color-mix(in srgb, var(--marks-accent) 8%, #fff);
}

.admission-exam-marks-page__registry-actions[b-1dsccwt5gv] {
    display: flex;
    gap: 0.34rem;
    align-items: center;
    justify-self: end;
}

.admission-exam-marks-page__registry-hint[b-1dsccwt5gv] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 1.78rem;
    padding: 0.26rem 0.48rem;
    border: 1px dashed color-mix(in srgb, var(--marks-action) 20%, transparent);
    border-radius: 0.66rem;
    color: var(--marks-muted);
    background: color-mix(in srgb, var(--marks-action) 4%, #fff);
    font-size: 0.59rem;
    font-weight: 730;
    white-space: nowrap;
}

.admission-exam-marks-page__import-button[b-1dsccwt5gv] {
    min-height: 1.9rem !important;
    border-radius: 0.64rem !important;
    color: var(--marks-on-action) !important;
    background: var(--marks-action) !important;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--marks-action) 16%, transparent);
    font-size: 0.58rem !important;
    font-weight: 850 !important;
}

.admission-exam-marks-page__registry-hint[b-1dsccwt5gv]  .rz-icon {
    color: var(--marks-action);
    font-size: 0.82rem;
}

.admission-exam-marks-page__panel-body[b-1dsccwt5gv] {
    min-height: 0;
    padding: 0.52rem 0.58rem 0.58rem;
}

.admission-exam-marks-page__table-shell[b-1dsccwt5gv] {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 0.84rem;
}

.admission-exam-marks-page__table[b-1dsccwt5gv] {
    min-width: 1120px;
}

.admission-exam-marks-page__table thead th[b-1dsccwt5gv] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.46rem 0.52rem !important;
    color: color-mix(in srgb, var(--marks-text) 66%, transparent);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--marks-action) 5%, #fff),
            color-mix(in srgb, var(--marks-accent) 4%, #fff));
    font-size: 0.6rem !important;
    letter-spacing: 0.025em;
}

.admission-exam-marks-page__table thead th:nth-child(1)[b-1dsccwt5gv] {
    width: 17%;
}

.admission-exam-marks-page__table thead th:nth-child(2)[b-1dsccwt5gv] {
    width: 18%;
}

.admission-exam-marks-page__table thead th:nth-child(3)[b-1dsccwt5gv] {
    width: 18%;
}

.admission-exam-marks-page__table thead th:nth-child(4)[b-1dsccwt5gv] {
    width: 39%;
}

.admission-exam-marks-page__total-col[b-1dsccwt5gv] {
    width: 86px;
    text-align: center !important;
}

.admission-exam-marks-page__table tbody tr[b-1dsccwt5gv] {
    transition: background 150ms ease, box-shadow 150ms ease;
}

.admission-exam-marks-page__table tbody tr:hover[b-1dsccwt5gv] {
    background: color-mix(in srgb, var(--marks-action) 4%, #fff);
}

.admission-exam-marks-page__table tbody tr.is-completed[b-1dsccwt5gv] {
    box-shadow: inset 3px 0 0 rgba(20, 132, 75, 0.55);
}

.admission-exam-marks-page__table tbody tr.is-failed[b-1dsccwt5gv] {
    box-shadow: inset 3px 0 0 rgba(190, 45, 58, 0.62);
}

.admission-exam-marks-page__table tbody tr.is-pending[b-1dsccwt5gv] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--marks-accent) 55%, transparent);
}

.admission-exam-marks-page__table tbody td[b-1dsccwt5gv] {
    padding: 0.48rem 0.52rem !important;
    color: color-mix(in srgb, var(--marks-text) 83%, transparent);
    font-size: 0.65rem !important;
    vertical-align: top;
}

.admission-exam-marks-page__table td strong[b-1dsccwt5gv],
.admission-exam-marks-page__table td small[b-1dsccwt5gv] {
    display: block;
}

.admission-exam-marks-page__table td > strong[b-1dsccwt5gv] {
    overflow: hidden;
    color: var(--marks-text);
    font-size: 0.67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-page__table td small[b-1dsccwt5gv] {
    max-width: 100%;
    margin-top: 0.05rem;
    overflow: hidden;
    color: var(--marks-muted);
    font-size: 0.58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-page__candidate[b-1dsccwt5gv] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-exam-marks-page__candidate > span:first-child[b-1dsccwt5gv] {
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--marks-action) 17%, transparent);
    border-radius: 10px;
    color: var(--marks-action);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--marks-action) 9%, #fff),
            color-mix(in srgb, var(--marks-accent) 7%, #fff));
    font-size: 0.64rem;
    font-weight: 900;
}

.admission-exam-marks-page__candidate > span:last-child[b-1dsccwt5gv] {
    min-width: 0;
}

.admission-exam-marks-page__candidate strong[b-1dsccwt5gv] {
    overflow: hidden;
    color: var(--marks-text);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-page__score-grid[b-1dsccwt5gv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
    gap: 0.34rem;
    width: 100%;
    min-width: 0;
}

.admission-exam-marks-page__score-card[b-1dsccwt5gv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 136px);
    gap: 0.38rem;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0.36rem 0.4rem;
    border: 1px solid var(--marks-line);
    border-radius: 0.7rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--marks-action) 2%, #fff));
    box-shadow: 0 5px 14px color-mix(in srgb, var(--marks-action) 4%, transparent);
}

.admission-exam-marks-page__score-card.is-ok[b-1dsccwt5gv] {
    border-color: rgba(20, 132, 75, 0.22);
    background: linear-gradient(135deg, #fff, rgba(20, 132, 75, 0.045));
}

.admission-exam-marks-page__score-card.is-danger[b-1dsccwt5gv] {
    border-color: rgba(173, 59, 50, 0.28);
    background: linear-gradient(135deg, #fff, rgba(173, 59, 50, 0.055));
}

.admission-exam-marks-page__score-title[b-1dsccwt5gv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.3rem;
    min-width: 0;
}

.admission-exam-marks-page__score-title > span[b-1dsccwt5gv] {
    min-width: 0;
}

.admission-exam-marks-page__score-title strong[b-1dsccwt5gv] {
    overflow: hidden;
    color: var(--marks-text);
    font-size: 0.62rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-exam-marks-page__score-title small[b-1dsccwt5gv] {
    font-size: 0.54rem !important;
}

.admission-exam-marks-page__score-title b[b-1dsccwt5gv] {
    flex: 0 0 auto;
    padding: 0.13rem 0.3rem;
    border: 1px solid color-mix(in srgb, var(--marks-accent) 20%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--marks-accent) 76%, #493923);
    background: color-mix(in srgb, var(--marks-accent) 8%, #fff);
    font-size: 0.51rem;
    font-weight: 900;
}

.admission-exam-marks-page__score-inputs[b-1dsccwt5gv] {
    display: grid;
    grid-template-columns: minmax(0, 70px) minmax(0, 62px);
    gap: 0.26rem;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.admission-exam-marks-page__score-inputs[b-1dsccwt5gv]  .rz-numeric {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
}

.admission-exam-marks-page__score-inputs[b-1dsccwt5gv]  .rz-numeric .rz-inputtext {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
}

.admission-exam-marks-page__score-inputs[b-1dsccwt5gv]  .rz-numeric,
.admission-exam-marks-page__score-inputs[b-1dsccwt5gv]  .rz-inputtext {
    min-height: 1.88rem;
    height: 1.88rem;
    border-radius: 0.56rem;
    font-size: 0.62rem;
}

.admission-exam-marks-page__appeal-score[b-1dsccwt5gv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-height: 1.88rem;
    padding: 0 0.42rem;
    border: 1px solid color-mix(in srgb, #7d1730 20%, transparent);
    border-radius: 0.56rem;
    color: #7d1730;
    background: color-mix(in srgb, #7d1730 7%, #fff);
    font-size: 0.62rem;
    font-weight: 900;
}

.admission-exam-marks-page__appeal-score[b-1dsccwt5gv]  .rz-icon {
    font-size: 0.78rem;
}

.admission-exam-marks-page__score-card.is-ok[b-1dsccwt5gv]  .rz-numeric,
.admission-exam-marks-page__score-card.is-ok[b-1dsccwt5gv]  .rz-inputtext {
    border-color: rgba(20, 132, 75, 0.28);
    color: #0d7441;
    font-weight: 900;
}

.admission-exam-marks-page__score-card.is-danger[b-1dsccwt5gv]  .rz-numeric:first-child,
.admission-exam-marks-page__score-card.is-danger[b-1dsccwt5gv]  .rz-inputtext:first-child {
    border-color: rgba(173, 59, 50, 0.32);
}

.admission-exam-marks-page__total-col .portal-chip[b-1dsccwt5gv] {
    min-width: 3.1rem;
    justify-content: center;
    border: 1px solid transparent;
    font-weight: 900;
}

.admission-exam-marks-page .admission-exam-marks-page__total-col .portal-chip.portal-chip--success[b-1dsccwt5gv] {
    border-color: rgba(14, 132, 76, 0.22);
    color: #087342;
    background: linear-gradient(135deg, rgba(20, 150, 87, 0.16), rgba(20, 150, 87, 0.08));
    box-shadow: 0 5px 14px rgba(20, 132, 75, 0.11);
}

.admission-exam-marks-page .admission-exam-marks-page__total-col .portal-chip.portal-chip--danger[b-1dsccwt5gv] {
    border-color: rgba(190, 45, 58, 0.24);
    color: #b42335;
    background: linear-gradient(135deg, rgba(213, 52, 70, 0.15), rgba(213, 52, 70, 0.07));
    box-shadow: 0 5px 14px rgba(190, 45, 58, 0.1);
}

.admission-exam-marks-page .admission-exam-marks-page__total-col .portal-chip.portal-chip--warning[b-1dsccwt5gv] {
    border-color: rgba(183, 121, 31, 0.2);
    color: #9b6614;
    background: linear-gradient(135deg, rgba(213, 151, 55, 0.14), rgba(213, 151, 55, 0.06));
}

.admission-exam-marks-page__total-col small[b-1dsccwt5gv] {
    text-align: center;
    font-weight: 850;
}

.admission-exam-marks-page__total-col small.is-success[b-1dsccwt5gv] {
    color: #087342;
}

.admission-exam-marks-page__total-col small.is-danger[b-1dsccwt5gv] {
    color: #b42335;
}

.admission-exam-marks-page__total-col small.is-warning[b-1dsccwt5gv] {
    color: #9b6614;
}

.admission-exam-marks-page .portal-loading-state[b-1dsccwt5gv],
.admission-exam-marks-page .portal-empty-state[b-1dsccwt5gv] {
    min-height: 220px;
    border: 1px dashed var(--marks-line);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.7);
}

.admission-exam-marks-page__closed-panel[b-1dsccwt5gv] {
    min-height: 360px;
    padding: 0.58rem;
}

.admission-exam-marks-page__closed-state[b-1dsccwt5gv]  .rz-icon {
    color: var(--marks-action);
    font-size: 2rem;
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-exam-marks-page[b-1dsccwt5gv] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1450px) {
    .admission-exam-marks-page__filter-layout[b-1dsccwt5gv],
    .admission-exam-marks-page__journal-head[b-1dsccwt5gv] {
        grid-template-columns: 1fr;
    }

    .admission-exam-marks-page__filter-actions[b-1dsccwt5gv] {
        min-height: auto;
    }

    .admission-exam-marks-page__filter-grid[b-1dsccwt5gv] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admission-exam-marks-page__registry-actions[b-1dsccwt5gv] {
        justify-self: end;
    }
}

@media (max-width: 980px) {
    .admission-exam-marks-page__filter-grid[b-1dsccwt5gv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-exam-marks-page__command-overview[b-1dsccwt5gv] {
        align-items: flex-start;
    }

    .admission-exam-marks-page__command-metrics[b-1dsccwt5gv] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admission-exam-marks-page__filters-header[b-1dsccwt5gv],
    .admission-exam-marks-page__command-overview[b-1dsccwt5gv] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-exam-marks-page__quick-shell[b-1dsccwt5gv] {
        width: 100%;
    }

    .admission-exam-marks-page__filters .portal-premium-page__filters-actions[b-1dsccwt5gv] {
        justify-content: stretch;
    }

    .admission-exam-marks-page__period-state[b-1dsccwt5gv],
    .admission-exam-marks-page__filters .portal-premium-page__filter-action[b-1dsccwt5gv] {
        flex: 1 1 0;
        justify-content: center;
    }

    .admission-exam-marks-page__filter-grid[b-1dsccwt5gv] {
        grid-template-columns: 1fr;
    }

    .admission-exam-marks-page__program-filter[b-1dsccwt5gv],
    .admission-exam-marks-page__search[b-1dsccwt5gv] {
        grid-column: auto;
    }

    .admission-exam-marks-page__filter-actions[b-1dsccwt5gv] {
        flex-wrap: wrap;
    }

    .admission-exam-marks-page__active-filters[b-1dsccwt5gv] {
        flex: 1 1 100%;
        justify-content: center;
    }

    .admission-exam-marks-page__filter-actions[b-1dsccwt5gv]  .rz-button {
        flex: 1 1 0;
    }

    .admission-exam-marks-page__command-metrics[b-1dsccwt5gv] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-exam-marks-page__metric[b-1dsccwt5gv] {
        max-width: none;
    }

    .admission-exam-marks-page__registry-hint[b-1dsccwt5gv] {
        display: none;
    }

    .admission-exam-marks-page__registry-actions[b-1dsccwt5gv],
    .admission-exam-marks-page__import-button[b-1dsccwt5gv] {
        width: 100%;
    }

    .admission-exam-marks-page__panel-body[b-1dsccwt5gv] {
        padding: 0.46rem;
    }
}
/* /Pages/Admin/Admission/AdmissionCandidateExamSchedule.razor.rz.scp.css */
.exam-planner[b-q4vtfcsabt] {
    --planner-action: var(--portal-page-action, var(--tenant-action, #7b1719));
    --planner-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --planner-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --planner-text: var(--portal-title, #202a30);
    --planner-muted: var(--portal-text-soft, #6f7d83);
    --planner-line: color-mix(in srgb, var(--planner-action) 13%, rgba(95, 82, 62, .08));
    display: grid;
    gap: .58rem;
    min-width: 0;
}

.exam-planner__hero[b-q4vtfcsabt],
.exam-planner__navigation[b-q4vtfcsabt],
.exam-planner__filters[b-q4vtfcsabt],
.exam-planner__summary[b-q4vtfcsabt],
.exam-planner__content[b-q4vtfcsabt],
.exam-planner__assignment-command[b-q4vtfcsabt] {
    border: 1px solid var(--planner-line);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 14px 36px color-mix(in srgb, var(--planner-action) 6%, transparent), inset 0 1px 0 rgba(255,255,255,.96);
}

.exam-planner__hero[b-q4vtfcsabt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    min-width: 0;
    padding: .72rem .78rem;
    border-radius: 18px;
    background:
        radial-gradient(circle at 91% -20%, color-mix(in srgb, var(--planner-accent) 14%, transparent), transparent 37%),
        linear-gradient(135deg, rgba(255,255,255,.98), color-mix(in srgb, var(--planner-action) 3%, #fff));
}

.exam-planner__hero-identity[b-q4vtfcsabt],
.exam-planner__hero-actions[b-q4vtfcsabt],
.exam-planner__navigation[b-q4vtfcsabt],
.exam-planner__tabs[b-q4vtfcsabt],
.exam-planner__scope-switch[b-q4vtfcsabt],
.exam-planner__filter-actions[b-q4vtfcsabt],
.exam-planner__pool-header[b-q4vtfcsabt],
.exam-planner__pool-actions[b-q4vtfcsabt],
.exam-planner__pool-window[b-q4vtfcsabt],
.exam-planner__assignment-command[b-q4vtfcsabt],
.exam-planner__bulk-actions[b-q4vtfcsabt],
.exam-planner__candidate[b-q4vtfcsabt],
.exam-planner__conflict[b-q4vtfcsabt],
.exam-planner__ok[b-q4vtfcsabt] {
    display: flex;
    align-items: center;
}

.exam-planner__hero-identity[b-q4vtfcsabt] {
    min-width: 0;
    gap: .68rem;
}

.exam-planner__hero-emblem[b-q4vtfcsabt] {
    display: grid;
    flex: 0 0 2.82rem;
    width: 2.82rem;
    height: 2.82rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--planner-action) 18%, transparent);
    border-radius: .88rem;
    color: var(--planner-action);
    background: linear-gradient(145deg, color-mix(in srgb, var(--planner-action) 9%, #fff), color-mix(in srgb, var(--planner-accent) 9%, #fff));
    box-shadow: 0 8px 20px color-mix(in srgb, var(--planner-action) 8%, transparent);
}

.exam-planner__hero-identity > div[b-q4vtfcsabt] {
    display: grid;
    min-width: 0;
    gap: .05rem;
}

.exam-planner__eyebrow[b-q4vtfcsabt] {
    color: color-mix(in srgb, var(--planner-action) 78%, #6a4a3c);
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.exam-planner__hero h1[b-q4vtfcsabt] {
    margin: 0;
    color: var(--planner-text);
    font-size: clamp(1.06rem, 1.5vw, 1.34rem);
    line-height: 1.15;
}

.exam-planner__hero p[b-q4vtfcsabt] {
    max-width: 78ch;
    margin: 0;
    color: var(--planner-muted);
    font-size: .64rem;
}

.exam-planner__hero-actions[b-q4vtfcsabt] {
    flex: 0 0 auto;
    gap: .35rem;
}

.exam-planner__window-chip[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    gap: .3rem;
    align-items: center;
    min-height: 2.36rem;
    padding: .28rem .46rem;
    border: 1px solid rgba(94,105,111,.15);
    border-radius: .74rem;
    color: #657279;
    background: rgba(94,105,111,.05);
}

.exam-planner__window-chip[b-q4vtfcsabt] >  .rz-icon {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: .55rem;
    background: rgba(94,105,111,.07);
    font-size: .88rem;
}

.exam-planner__window-chip span[b-q4vtfcsabt] {
    display: grid;
    gap: .02rem;
}

.exam-planner__window-chip small[b-q4vtfcsabt] {
    font-size: .51rem;
    font-weight: 700;
}

.exam-planner__window-chip strong[b-q4vtfcsabt] {
    font-size: .59rem;
    white-space: nowrap;
}

.exam-planner__window-chip.is-open[b-q4vtfcsabt] {
    border-color: rgba(16,130,73,.2);
    color: #0d7441;
    background: rgba(16,130,73,.06);
}

.exam-planner__window-chip.is-pending[b-q4vtfcsabt] {
    border-color: color-mix(in srgb, var(--planner-accent) 25%, transparent);
    color: color-mix(in srgb, var(--planner-accent) 78%, #534126);
    background: color-mix(in srgb, var(--planner-accent) 7%, #fff);
}

.exam-planner__navigation[b-q4vtfcsabt] {
    justify-content: space-between;
    gap: .54rem;
    padding: .35rem;
    border-radius: 16px;
}

.exam-planner__tabs[b-q4vtfcsabt] {
    flex: 1 1 auto;
    min-width: 0;
    gap: .3rem;
}

.exam-planner__tab[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: .36rem;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
    min-height: 3.22rem;
    padding: .38rem .48rem;
    border: 1px solid transparent;
    border-radius: .76rem;
    color: #5e6b71;
    background: transparent;
    text-align: left;
    transition: color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.exam-planner__tab:hover[b-q4vtfcsabt] {
    transform: translateY(-1px);
    background: color-mix(in srgb, var(--planner-action) 3%, #fff);
}

.exam-planner__tab.is-active[b-q4vtfcsabt] {
    border-color: color-mix(in srgb, var(--planner-action) 20%, transparent);
    color: var(--planner-action);
    background: linear-gradient(135deg, color-mix(in srgb, var(--planner-action) 7%, #fff), color-mix(in srgb, var(--planner-accent) 6%, #fff));
    box-shadow: inset 3px 0 0 var(--planner-action), 0 8px 20px color-mix(in srgb, var(--planner-action) 7%, transparent);
}

.exam-planner__tab > span:first-child[b-q4vtfcsabt] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .62rem;
    background: color-mix(in srgb, currentColor 7%, #fff);
}

.exam-planner__tab > span:nth-child(2)[b-q4vtfcsabt] {
    display: grid;
    min-width: 0;
    gap: .03rem;
}

.exam-planner__tab strong[b-q4vtfcsabt],
.exam-planner__tab small[b-q4vtfcsabt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__tab strong[b-q4vtfcsabt] {
    font-size: .66rem;
}

.exam-planner__tab small[b-q4vtfcsabt] {
    color: var(--planner-muted);
    font-size: .53rem;
}

.exam-planner__tab em[b-q4vtfcsabt] {
    display: grid;
    min-width: 1.5rem;
    height: 1.5rem;
    padding-inline: .25rem;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 8%, #fff);
    font-size: .57rem;
    font-style: normal;
    font-weight: 900;
}

.exam-planner__tab em.has-alert[b-q4vtfcsabt] {
    color: #aa3030;
    background: rgba(190,49,49,.1);
}

.exam-planner__scope-switch[b-q4vtfcsabt] {
    flex: 0 0 auto;
    gap: .24rem;
    padding: .24rem;
    border: 1px solid var(--planner-line);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--planner-action) 3%, #fff);
}

.exam-planner__scope-button[b-q4vtfcsabt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    min-height: 2.34rem;
    padding: .34rem .5rem;
    border: 1px solid transparent;
    border-radius: .57rem;
    color: #68767c;
    background: transparent;
    font-size: .6rem;
    font-weight: 820;
    white-space: nowrap;
}

.exam-planner__scope-button.is-active[b-q4vtfcsabt] {
    border-color: color-mix(in srgb, var(--planner-action) 18%, transparent);
    color: var(--planner-action);
    background: #fff;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--planner-action) 7%, transparent);
}

.exam-planner__filters[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .48rem;
    align-items: end;
    padding: .5rem .58rem;
    border-radius: 16px;
}

.exam-planner__filter-grid[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.4fr) minmax(135px, .7fr) minmax(230px, 1.5fr);
    gap: .42rem;
    min-width: 0;
}

.exam-planner__program-filter[b-q4vtfcsabt],
.exam-planner__pool-filter[b-q4vtfcsabt] {
    min-width: 220px;
}

.exam-planner__search[b-q4vtfcsabt] {
    min-width: 220px;
}

.exam-planner__filters .portal-filter-field__label[b-q4vtfcsabt] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    color: color-mix(in srgb, var(--planner-text) 67%, transparent);
    font-size: .57rem;
    font-weight: 820;
}

.exam-planner__filters .portal-filter-field__label[b-q4vtfcsabt]  .rz-icon {
    color: color-mix(in srgb, var(--planner-accent) 75%, var(--planner-text));
    font-size: .72rem;
}

.exam-planner__filters[b-q4vtfcsabt]  .rz-dropdown,
.exam-planner__filters[b-q4vtfcsabt]  .rz-textbox {
    min-height: 2.1rem;
    height: 2.1rem;
    border-radius: .64rem;
}

.exam-planner__filters[b-q4vtfcsabt]  .rz-dropdown-label,
.exam-planner__filters[b-q4vtfcsabt]  .rz-inputtext {
    min-height: calc(2.1rem - 2px);
    padding-top: .26rem;
    padding-bottom: .26rem;
    font-size: .63rem;
}

.exam-planner__filter-actions[b-q4vtfcsabt] {
    gap: .28rem;
}

.exam-planner__filter-actions[b-q4vtfcsabt]  .rz-button {
    min-height: 2.1rem;
}

.exam-planner__summary[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .34rem;
    padding: .45rem;
    border-radius: 16px;
}

.exam-planner__summary > div[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .36rem;
    align-items: center;
    min-width: 0;
    padding: .4rem;
    border: 1px solid var(--planner-line);
    border-radius: .72rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--planner-accent) 3%, #fff));
}

.exam-planner__summary > div > span[b-q4vtfcsabt] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .62rem;
    color: #5f6c72;
    background: rgba(95,108,114,.07);
}

.exam-planner__summary > div > span.is-primary[b-q4vtfcsabt] { color: var(--planner-action); background: color-mix(in srgb, var(--planner-action) 8%, #fff); }
.exam-planner__summary > div > span.is-gold[b-q4vtfcsabt] { color: #916215; background: rgba(190,137,49,.1); }
.exam-planner__summary > div > span.is-success[b-q4vtfcsabt] { color: #0d7642; background: rgba(18,137,76,.09); }
.exam-planner__summary > div > span.is-info[b-q4vtfcsabt] { color: #245fae; background: rgba(49,111,196,.09); }
.exam-planner__summary > div > span.is-warning[b-q4vtfcsabt] { color: #a3640e; background: rgba(205,137,31,.1); }

.exam-planner__summary p[b-q4vtfcsabt] {
    display: grid;
    min-width: 0;
    gap: .02rem;
    margin: 0;
}

.exam-planner__summary small[b-q4vtfcsabt] {
    overflow: hidden;
    color: var(--planner-muted);
    font-size: .52rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__summary strong[b-q4vtfcsabt] {
    color: var(--planner-text);
    font-size: .78rem;
}

.exam-planner__content[b-q4vtfcsabt] {
    min-width: 0;
    min-height: 260px;
    padding: .48rem;
    overflow: hidden;
    border-radius: 18px;
}

.exam-planner__pool-list[b-q4vtfcsabt] {
    display: grid;
    gap: .4rem;
}

.exam-planner__pool[b-q4vtfcsabt] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--planner-line);
    border-radius: .86rem;
    background: rgba(255,255,255,.96);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.exam-planner__pool.is-expanded[b-q4vtfcsabt] {
    border-color: color-mix(in srgb, var(--planner-action) 25%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--planner-action) 7%, transparent);
}

.exam-planner__pool.is-published[b-q4vtfcsabt] { box-shadow: inset 3px 0 0 #13814a; }
.exam-planner__pool.is-draft[b-q4vtfcsabt] { box-shadow: inset 3px 0 0 color-mix(in srgb, var(--planner-accent) 88%, #775216); }
.exam-planner__pool.is-closed[b-q4vtfcsabt] { box-shadow: inset 3px 0 0 #68767c; }
.exam-planner__pool.is-cancelled[b-q4vtfcsabt] { box-shadow: inset 3px 0 0 #b23838; opacity: .78; }

.exam-planner__pool-header[b-q4vtfcsabt] {
    min-width: 0;
    gap: .42rem;
    padding: .38rem .42rem .38rem .48rem;
}

.exam-planner__pool-toggle[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: 2.3rem minmax(0, 1fr) auto;
    gap: .42rem;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    text-align: left;
}

.exam-planner__pool-icon[b-q4vtfcsabt] {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: .72rem;
    color: var(--planner-action);
    background: linear-gradient(145deg, color-mix(in srgb, var(--planner-action) 8%, #fff), color-mix(in srgb, var(--planner-accent) 7%, #fff));
}

.exam-planner__pool-copy[b-q4vtfcsabt] {
    display: grid;
    min-width: 0;
    gap: .02rem;
}

.exam-planner__pool-eyebrow[b-q4vtfcsabt] {
    overflow: hidden;
    color: color-mix(in srgb, var(--planner-action) 75%, #754f42);
    font-size: .5rem;
    font-weight: 880;
    letter-spacing: .025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__pool-copy strong[b-q4vtfcsabt],
.exam-planner__pool-copy small[b-q4vtfcsabt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__pool-copy strong[b-q4vtfcsabt] {
    color: var(--planner-text);
    font-size: .68rem;
}

.exam-planner__pool-copy small[b-q4vtfcsabt] {
    color: var(--planner-muted);
    font-size: .54rem;
}

.exam-planner__status[b-q4vtfcsabt] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .4rem;
    border-radius: 999px;
    font-size: .54rem;
    font-weight: 880;
    white-space: nowrap;
}

.exam-planner__status.is-published[b-q4vtfcsabt] { color: #0d7742; background: rgba(18,137,76,.1); }
.exam-planner__status.is-draft[b-q4vtfcsabt] { color: #906114; background: rgba(190,137,49,.11); }
.exam-planner__status.is-closed[b-q4vtfcsabt] { color: #5e6b71; background: rgba(94,107,113,.09); }
.exam-planner__status.is-cancelled[b-q4vtfcsabt] { color: #a63232; background: rgba(188,49,49,.1); }

.exam-planner__pool-metrics[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(52px, auto));
    gap: .2rem;
}

.exam-planner__pool-metrics > span[b-q4vtfcsabt] {
    display: grid;
    min-width: 58px;
    padding: .25rem .35rem;
    border: 1px solid var(--planner-line);
    border-radius: .58rem;
    background: color-mix(in srgb, var(--planner-action) 2%, #fff);
    text-align: center;
}

.exam-planner__pool-metrics small[b-q4vtfcsabt] {
    color: var(--planner-muted);
    font-size: .47rem;
}

.exam-planner__pool-metrics strong[b-q4vtfcsabt] {
    color: var(--planner-text);
    font-size: .63rem;
}

.exam-planner__pool-metrics .has-warning[b-q4vtfcsabt] { color: #9b6513; background: rgba(205,137,31,.07); }
.exam-planner__pool-metrics .has-danger[b-q4vtfcsabt] { color: #a52f2f; background: rgba(190,49,49,.07); }
.exam-planner__pool-metrics .has-warning strong[b-q4vtfcsabt],
.exam-planner__pool-metrics .has-danger strong[b-q4vtfcsabt] { color: inherit; }

.exam-planner__pool-actions[b-q4vtfcsabt] {
    flex: 0 0 auto;
    gap: .2rem;
}

.exam-planner__pool-actions[b-q4vtfcsabt]  .rz-button,
.exam-planner__slot-actions[b-q4vtfcsabt]  .rz-button,
.exam-planner__row-actions[b-q4vtfcsabt]  .rz-button,
.exam-planner__chevron[b-q4vtfcsabt] {
    display: grid;
    min-width: 2rem;
    width: 2rem;
    height: 2rem;
    min-height: 2rem;
    padding: 0;
    place-items: center;
    border-radius: .62rem;
}

.exam-planner__chevron[b-q4vtfcsabt] {
    border: 1px solid var(--planner-line);
    color: var(--planner-action);
    background: color-mix(in srgb, var(--planner-action) 3%, #fff);
}

.exam-planner__pool-detail[b-q4vtfcsabt] {
    display: grid;
    gap: .38rem;
    padding: .4rem .46rem .48rem;
    border-top: 1px solid var(--planner-line);
    background: linear-gradient(145deg, rgba(255,255,255,.88), color-mix(in srgb, var(--planner-accent) 3%, #fff));
    animation: planner-reveal-b-q4vtfcsabt 180ms ease both;
}

@keyframes planner-reveal-b-q4vtfcsabt {
    from { opacity: 0; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
}

.exam-planner__pool-window[b-q4vtfcsabt] {
    gap: .4rem;
    min-width: 0;
    padding: .3rem .4rem;
    border: 1px dashed color-mix(in srgb, var(--planner-action) 16%, transparent);
    border-radius: .66rem;
    background: rgba(255,255,255,.72);
}

.exam-planner__pool-window > span:first-child[b-q4vtfcsabt] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: .55rem;
    color: var(--planner-action);
    background: color-mix(in srgb, var(--planner-action) 7%, #fff);
}

.exam-planner__pool-window p[b-q4vtfcsabt] {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: .02rem;
    margin: 0;
}

.exam-planner__pool-window p small[b-q4vtfcsabt] {
    color: var(--planner-muted);
    font-size: .49rem;
}

.exam-planner__pool-window p strong[b-q4vtfcsabt] {
    overflow: hidden;
    font-size: .59rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__pool-rule[b-q4vtfcsabt],
.exam-planner__notification-count[b-q4vtfcsabt] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-height: 1.48rem;
    padding: .2rem .38rem;
    border-radius: 999px;
    color: #5f6d73;
    background: rgba(95,109,115,.07);
    font-size: .5rem;
    font-weight: 800;
    white-space: nowrap;
}

.exam-planner__notification-count[b-q4vtfcsabt] {
    color: #245fae;
    background: rgba(49,111,196,.08);
}

.exam-planner__slots-empty[b-q4vtfcsabt] {
    display: flex;
    align-items: center;
    gap: .42rem;
    min-height: 3.3rem;
    padding: .48rem;
    border: 1px dashed color-mix(in srgb, var(--planner-accent) 30%, transparent);
    border-radius: .72rem;
    color: #79623b;
    background: color-mix(in srgb, var(--planner-accent) 5%, #fff);
}

.exam-planner__slots-empty[b-q4vtfcsabt] >  .rz-icon {
    font-size: 1.25rem;
}

.exam-planner__slots-empty span[b-q4vtfcsabt] {
    display: grid;
    flex: 1;
    gap: .02rem;
}

.exam-planner__slots-empty strong[b-q4vtfcsabt] { font-size: .63rem; }
.exam-planner__slots-empty small[b-q4vtfcsabt] { color: var(--planner-muted); font-size: .54rem; }

.exam-planner__slot-grid[b-q4vtfcsabt] {
    display: grid;
    gap: .28rem;
}

.exam-planner__slot[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: 2.45rem minmax(190px, 1fr) minmax(140px, .42fr) auto;
    gap: .42rem;
    align-items: center;
    min-width: 0;
    padding: .34rem .38rem;
    border: 1px solid var(--planner-line);
    border-radius: .7rem;
    background: rgba(255,255,255,.92);
}

.exam-planner__slot.is-cancelled[b-q4vtfcsabt] {
    opacity: .64;
    background: rgba(248,244,244,.82);
}

.exam-planner__slot-date[b-q4vtfcsabt] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    align-content: center;
    border: 1px solid color-mix(in srgb, var(--planner-action) 14%, transparent);
    border-radius: .72rem;
    color: var(--planner-action);
    background: color-mix(in srgb, var(--planner-action) 5%, #fff);
}

.exam-planner__slot-date span[b-q4vtfcsabt] { font-size: .74rem; font-weight: 900; line-height: 1; }
.exam-planner__slot-date small[b-q4vtfcsabt] { font-size: .47rem; font-weight: 800; text-transform: uppercase; }

.exam-planner__slot-copy[b-q4vtfcsabt] {
    display: grid;
    min-width: 0;
    gap: .04rem;
}

.exam-planner__slot-copy strong[b-q4vtfcsabt],
.exam-planner__slot-copy small[b-q4vtfcsabt],
.exam-planner__slot-copy em[b-q4vtfcsabt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__slot-copy strong[b-q4vtfcsabt] { font-size: .63rem; }
.exam-planner__slot-copy small[b-q4vtfcsabt] { color: var(--planner-muted); font-size: .53rem; }
.exam-planner__slot-copy small[b-q4vtfcsabt]  .rz-icon { font-size: .66rem; vertical-align: middle; }
.exam-planner__slot-copy em[b-q4vtfcsabt] { color: #81683e; font-size: .5rem; font-style: normal; }

.exam-planner__quota[b-q4vtfcsabt] {
    display: grid;
    gap: .12rem;
}

.exam-planner__quota > span[b-q4vtfcsabt] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .2rem;
}

.exam-planner__quota strong[b-q4vtfcsabt] { font-size: .61rem; }
.exam-planner__quota small[b-q4vtfcsabt] { color: var(--planner-muted); font-size: .48rem; }

.exam-planner__quota > div[b-q4vtfcsabt] {
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(90,104,110,.1);
}

.exam-planner__quota i[b-q4vtfcsabt] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #13814a, #35a46d);
}

.exam-planner__quota > small.is-full[b-q4vtfcsabt] { color: #a83232; font-weight: 800; }

.exam-planner__slot-actions[b-q4vtfcsabt] {
    display: flex;
    align-items: center;
    gap: .2rem;
}

.exam-planner__cancelled-chip[b-q4vtfcsabt] {
    display: inline-flex;
    padding: .2rem .38rem;
    border-radius: 999px;
    color: #a63232;
    background: rgba(188,49,49,.09);
    font-size: .51rem;
    font-weight: 850;
}

.exam-planner__assignment-command[b-q4vtfcsabt] {
    justify-content: space-between;
    gap: .52rem;
    padding: .42rem .5rem;
    border-radius: 16px;
}

.exam-planner__assignment-summary[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(76px, auto));
    gap: .28rem;
}

.exam-planner__assignment-summary > span[b-q4vtfcsabt] {
    display: grid;
    min-width: 82px;
    padding: .3rem .46rem;
    border: 1px solid var(--planner-line);
    border-radius: .64rem;
    background: #fff;
}

.exam-planner__assignment-summary small[b-q4vtfcsabt] { color: var(--planner-muted); font-size: .5rem; }
.exam-planner__assignment-summary strong[b-q4vtfcsabt] { font-size: .68rem; }
.exam-planner__assignment-summary .is-success[b-q4vtfcsabt] { color: #0d7742; background: rgba(18,137,76,.06); }
.exam-planner__assignment-summary .is-warning[b-q4vtfcsabt] { color: #98620f; background: rgba(205,137,31,.07); }
.exam-planner__assignment-summary .is-danger[b-q4vtfcsabt] { color: #a43131; background: rgba(190,49,49,.06); }

.exam-planner__bulk-actions[b-q4vtfcsabt] {
    gap: .32rem;
}

.exam-planner__assignment-actions[b-q4vtfcsabt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .36rem;
}

.exam-planner__assignment-actions[b-q4vtfcsabt] >  .rz-button:first-child {
    color: #116d50;
    border: 1px solid rgba(17,109,80,.18);
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(21,142,98,.08));
    box-shadow: 0 8px 22px rgba(17,109,80,.08);
}

.exam-planner__selected-count[b-q4vtfcsabt] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-height: 1.8rem;
    padding: .24rem .42rem;
    border-radius: 999px;
    color: #0d7742;
    background: rgba(18,137,76,.08);
    font-size: .54rem;
    font-weight: 820;
}

.exam-planner__content--assignments[b-q4vtfcsabt] {
    display: grid;
    min-height: 340px;
}

.exam-planner__assignment-table-shell[b-q4vtfcsabt] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--planner-line);
    border-radius: .76rem;
}

.exam-planner__assignment-table[b-q4vtfcsabt] {
    min-width: 1240px;
}

.exam-planner__assignment-table th[b-q4vtfcsabt] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: .42rem .48rem !important;
    color: color-mix(in srgb, var(--planner-text) 66%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--planner-action) 5%, #fff), color-mix(in srgb, var(--planner-accent) 4%, #fff));
    font-size: .55rem !important;
}

.exam-planner__assignment-table td[b-q4vtfcsabt] {
    height: 48px;
    padding: .38rem .48rem !important;
    font-size: .6rem !important;
    vertical-align: middle;
}

.exam-planner__assignment-table tr.has-conflict[b-q4vtfcsabt] {
    background: rgba(255,244,236,.62);
    box-shadow: inset 3px 0 0 #dc8a22;
}

.exam-planner__assignment-table tr.is-unassigned[b-q4vtfcsabt] {
    background: color-mix(in srgb, var(--planner-accent) 4%, #fff);
}

.exam-planner__assignment-table tr.needs-reselection[b-q4vtfcsabt] {
    background: linear-gradient(90deg, rgba(205,137,31,.1), rgba(255,255,255,.82));
    box-shadow: inset 3px 0 0 #c9831f;
}

.exam-planner__assignment-table td > strong[b-q4vtfcsabt],
.exam-planner__assignment-table td > small[b-q4vtfcsabt] {
    display: block;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__assignment-table td > small[b-q4vtfcsabt] {
    margin-top: .04rem;
    color: var(--planner-muted);
    font-size: .51rem;
}

.exam-planner__select-col[b-q4vtfcsabt] {
    width: 38px;
    text-align: center !important;
}

.exam-planner__select-col input[b-q4vtfcsabt] {
    width: 15px;
    height: 15px;
    accent-color: var(--planner-action);
}

.exam-planner__candidate[b-q4vtfcsabt] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .34rem;
    min-width: 0;
}

.exam-planner__candidate > span:first-child[b-q4vtfcsabt] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--planner-action) 16%, transparent);
    border-radius: .62rem;
    color: var(--planner-action);
    background: color-mix(in srgb, var(--planner-action) 6%, #fff);
    font-size: .56rem;
    font-weight: 900;
}

.exam-planner__candidate > span:last-child[b-q4vtfcsabt] {
    display: grid;
    min-width: 0;
}

.exam-planner__candidate strong[b-q4vtfcsabt],
.exam-planner__candidate small[b-q4vtfcsabt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exam-planner__candidate small[b-q4vtfcsabt] { color: var(--planner-muted); font-size: .51rem; }

.exam-planner__assignment-status[b-q4vtfcsabt],
.exam-planner__document-status[b-q4vtfcsabt],
.exam-planner__conflict[b-q4vtfcsabt],
.exam-planner__reselection[b-q4vtfcsabt],
.exam-planner__ok[b-q4vtfcsabt] {
    display: inline-flex;
    gap: .18rem;
    min-height: 1.4rem;
    padding: .19rem .34rem;
    border-radius: 999px;
    font-size: .5rem;
    font-weight: 840;
    white-space: nowrap;
}

.exam-planner__assignment-status.is-unassigned[b-q4vtfcsabt] { color: #96600f; background: rgba(205,137,31,.1); }
.exam-planner__assignment-status.is-reselection[b-q4vtfcsabt],
.exam-planner__reselection[b-q4vtfcsabt] { color: #8a5008; background: rgba(205,137,31,.15); }
.exam-planner__assignment-status.is-candidate[b-q4vtfcsabt] { color: #245fae; background: rgba(49,111,196,.09); }
.exam-planner__assignment-status.is-admin[b-q4vtfcsabt] { color: #0d7742; background: rgba(18,137,76,.09); }
.exam-planner__document-status.is-confirmed[b-q4vtfcsabt] { color: #0d7742; background: rgba(18,137,76,.1); }
.exam-planner__document-status.is-open[b-q4vtfcsabt] { color: #98620f; background: rgba(205,137,31,.11); }
.exam-planner__document-status.is-rejected[b-q4vtfcsabt] { color: #a43131; background: rgba(190,49,49,.1); }
.exam-planner__conflict[b-q4vtfcsabt] { color: #a3620e; background: rgba(220,138,34,.11); }
.exam-planner__ok[b-q4vtfcsabt] { color: #0d7742; background: rgba(18,137,76,.08); }

.exam-planner__reselection-time[b-q4vtfcsabt] {
    color: #8a5008;
}

.exam-planner__row-actions[b-q4vtfcsabt] {
    width: 42px;
    text-align: center;
}

.exam-planner__empty[b-q4vtfcsabt],
.exam-planner .portal-loading-state[b-q4vtfcsabt] {
    display: grid;
    min-height: 250px;
    place-content: center;
    justify-items: center;
    gap: .28rem;
    border: 1px dashed var(--planner-line);
    border-radius: .82rem;
    color: var(--planner-muted);
    text-align: center;
    background: linear-gradient(145deg, rgba(255,255,255,.85), color-mix(in srgb, var(--planner-accent) 3%, #fff));
}

.exam-planner__empty > span[b-q4vtfcsabt] {
    display: grid;
    width: 3.45rem;
    height: 3.45rem;
    place-items: center;
    border-radius: 1.08rem;
    color: var(--planner-action);
    background: color-mix(in srgb, var(--planner-action) 7%, #fff);
}

.exam-planner__empty > span[b-q4vtfcsabt]  .rz-icon { font-size: 1.5rem; }
.exam-planner__empty strong[b-q4vtfcsabt] { color: var(--planner-text); font-size: .78rem; }
.exam-planner__empty small[b-q4vtfcsabt] { max-width: 52ch; font-size: .59rem; }

@media (min-width: 1181px) and (min-height: 760px) {
    .exam-planner[b-q4vtfcsabt] {
        grid-template-rows: auto auto auto auto minmax(240px, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 670px;
        overflow: hidden;
    }

    .exam-planner__content[b-q4vtfcsabt] {
        overflow: auto;
    }
}

@media (max-width: 1420px) {
    .exam-planner__hero[b-q4vtfcsabt],
    .exam-planner__navigation[b-q4vtfcsabt] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-planner__hero-actions[b-q4vtfcsabt] {
        justify-content: flex-end;
    }

    .exam-planner__filter-grid[b-q4vtfcsabt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .exam-planner__search[b-q4vtfcsabt] {
        grid-column: span 2;
    }

    .exam-planner__summary[b-q4vtfcsabt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .exam-planner__pool-header[b-q4vtfcsabt] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .exam-planner__pool-metrics[b-q4vtfcsabt] {
        grid-row: 2;
        grid-column: 1;
        justify-content: start;
    }

    .exam-planner__pool-actions[b-q4vtfcsabt] {
        grid-row: 1 / span 2;
        grid-column: 2;
    }
}

@media (max-width: 960px) {
    .exam-planner__tabs[b-q4vtfcsabt],
    .exam-planner__scope-switch[b-q4vtfcsabt] {
        width: 100%;
    }

    .exam-planner__scope-button[b-q4vtfcsabt] {
        flex: 1 1 0;
    }

    .exam-planner__filters[b-q4vtfcsabt] {
        grid-template-columns: 1fr;
    }

    .exam-planner__filter-grid[b-q4vtfcsabt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exam-planner__filter-actions[b-q4vtfcsabt] {
        justify-content: flex-end;
    }

    .exam-planner__slot[b-q4vtfcsabt] {
        grid-template-columns: 2.45rem minmax(0, 1fr) auto;
    }

    .exam-planner__quota[b-q4vtfcsabt] {
        grid-row: 2;
        grid-column: 2;
    }

    .exam-planner__slot-actions[b-q4vtfcsabt] {
        grid-row: 1 / span 2;
        grid-column: 3;
    }
}

@media (max-width: 720px) {
    .exam-planner__hero-actions[b-q4vtfcsabt],
    .exam-planner__tabs[b-q4vtfcsabt],
    .exam-planner__assignment-command[b-q4vtfcsabt],
    .exam-planner__pool-window[b-q4vtfcsabt] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-planner__window-chip[b-q4vtfcsabt] {
        flex: 1 1 auto;
    }

    .exam-planner__tab[b-q4vtfcsabt] {
        flex: 1 1 auto;
        width: 100%;
    }

    .exam-planner__filter-grid[b-q4vtfcsabt],
    .exam-planner__summary[b-q4vtfcsabt] {
        grid-template-columns: 1fr;
    }

    .exam-planner__search[b-q4vtfcsabt],
    .exam-planner__program-filter[b-q4vtfcsabt],
    .exam-planner__pool-filter[b-q4vtfcsabt] {
        grid-column: auto;
        min-width: 0;
    }

    .exam-planner__filter-actions[b-q4vtfcsabt]  .rz-button {
        flex: 1 1 0;
    }

    .exam-planner__pool-header[b-q4vtfcsabt] {
        grid-template-columns: 1fr;
    }

    .exam-planner__pool-metrics[b-q4vtfcsabt] {
        grid-row: auto;
        grid-column: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exam-planner__pool-actions[b-q4vtfcsabt] {
        grid-row: auto;
        grid-column: auto;
        justify-content: flex-end;
    }

    .exam-planner__pool-window p strong[b-q4vtfcsabt] {
        white-space: normal;
    }

    .exam-planner__slot[b-q4vtfcsabt] {
        grid-template-columns: 2.45rem minmax(0, 1fr);
    }

    .exam-planner__quota[b-q4vtfcsabt] {
        grid-row: auto;
        grid-column: 2;
    }

    .exam-planner__slot-actions[b-q4vtfcsabt] {
        grid-row: auto;
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .exam-planner__assignment-summary[b-q4vtfcsabt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .exam-planner__bulk-actions[b-q4vtfcsabt] {
        justify-content: flex-end;
        width: 100%;
    }

    .exam-planner__assignment-actions[b-q4vtfcsabt] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .exam-planner__assignment-actions[b-q4vtfcsabt] >  .rz-button {
        width: 100%;
    }
}
/* /Pages/Admin/Admission/AdmissionCandidateMessages.razor.rz.scp.css */
.admission-messages-page[b-gd2n6ffhnk] {
    --messages-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --messages-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --messages-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --messages-text: var(--portal-title, #1d262d);
    --messages-muted: var(--portal-text-soft, #6f7d83);
    --messages-line: color-mix(in srgb, var(--messages-action) 14%, rgba(92, 79, 61, 0.08));
    gap: 0.62rem;
    min-width: 0;
}

.admission-messages-page__filters[b-gd2n6ffhnk] {
    gap: 0.46rem;
    padding: 0.62rem 0.7rem 0.66rem;
    border-radius: 18px;
}

.admission-messages-page__filters-header[b-gd2n6ffhnk],
.admission-messages-page__filters .portal-premium-page__filters-heading[b-gd2n6ffhnk] {
    align-items: flex-start;
}

.admission-messages-page__filters .portal-premium-page__filters-emblem[b-gd2n6ffhnk] {
    flex-basis: 2.42rem;
    width: 2.42rem;
    height: 2.42rem;
    border-radius: 0.78rem;
}

.admission-messages-page__filters .portal-premium-page__filters-title[b-gd2n6ffhnk] {
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
}

.admission-messages-page__filters .portal-premium-page__filters-caption[b-gd2n6ffhnk] {
    max-width: 86ch;
    font-size: 0.68rem;
}

.admission-messages-page__mailbox-shell[b-gd2n6ffhnk] {
    padding: 0.3rem 0.34rem 0.34rem;
    border-radius: 0.76rem;
}

.admission-messages-page__direction[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.18rem;
    border: 1px solid color-mix(in srgb, var(--messages-action) 12%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--messages-action) 3%, #fff);
}

.admission-messages-page__direction-button[b-gd2n6ffhnk] {
    display: inline-flex;
    min-height: 1.9rem;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    padding: 0 0.52rem;
    border: 0;
    border-radius: 0.56rem;
    color: color-mix(in srgb, var(--messages-text) 66%, transparent);
    background: transparent;
    font-size: 0.61rem;
    font-weight: 850;
    cursor: pointer;
    transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.admission-messages-page__direction-button[b-gd2n6ffhnk]  .rz-icon {
    font-size: 0.82rem;
}

.admission-messages-page__direction-button.is-active[b-gd2n6ffhnk] {
    color: var(--messages-on-action);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--messages-action) 94%, #fff),
        color-mix(in srgb, var(--messages-action) 74%, var(--messages-accent)));
    box-shadow: 0 6px 14px color-mix(in srgb, var(--messages-action) 18%, transparent);
}

.admission-messages-page__direction-button.is-outgoing.is-active[b-gd2n6ffhnk] {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--messages-accent) 80%, var(--messages-action)),
        color-mix(in srgb, var(--messages-accent) 66%, #fff));
}

.admission-messages-page__appeal-filter[b-gd2n6ffhnk] {
    display: inline-flex;
    min-height: 2.28rem;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    padding: 0 0.62rem;
    border: 1px solid color-mix(in srgb, var(--messages-accent) 25%, transparent);
    border-radius: 0.7rem;
    color: color-mix(in srgb, var(--messages-accent) 80%, #48351d);
    background: color-mix(in srgb, var(--messages-accent) 7%, #fff);
    font-size: 0.62rem;
    font-weight: 880;
    cursor: pointer;
    transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.admission-messages-page__appeal-filter b[b-gd2n6ffhnk] {
    display: inline-grid;
    min-width: 1.24rem;
    min-height: 1.24rem;
    place-items: center;
    padding: 0 0.25rem;
    border-radius: 999px;
    color: inherit;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.56rem;
}

.admission-messages-page__appeal-filter.is-active[b-gd2n6ffhnk] {
    color: #fff;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--messages-accent) 86%, #704310),
        color-mix(in srgb, var(--messages-action) 62%, var(--messages-accent)));
    box-shadow: 0 7px 17px color-mix(in srgb, var(--messages-accent) 20%, transparent);
}

.admission-messages-page__filters-canvas[b-gd2n6ffhnk] {
    padding: 0.42rem;
    border-radius: 0.78rem;
}

.admission-messages-page__filter-layout[b-gd2n6ffhnk] {
    min-width: 0;
}

.admission-messages-page__filter-grid[b-gd2n6ffhnk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
    gap: 0.3rem 0.34rem;
    align-items: end;
    min-width: 0;
}

.admission-messages-page__filter-field[b-gd2n6ffhnk] {
    display: grid;
    gap: 0.11rem;
    min-width: 0;
}

.admission-messages-page__program-filter[b-gd2n6ffhnk],
.admission-messages-page__search[b-gd2n6ffhnk] {
    grid-column: span 2;
}

.admission-messages-page__filter-field > label[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    color: color-mix(in srgb, var(--messages-text) 66%, transparent);
    font-size: 0.55rem;
    font-weight: 820;
    line-height: 1.1;
}

.admission-messages-page__filter-field > label[b-gd2n6ffhnk]  .rz-icon {
    color: color-mix(in srgb, var(--messages-accent) 76%, var(--messages-text));
    font-size: 0.7rem;
}

.admission-messages-page__filters-canvas[b-gd2n6ffhnk]  .rz-dropdown,
.admission-messages-page__filters-canvas[b-gd2n6ffhnk]  .rz-datepicker,
.admission-messages-page__filters-canvas[b-gd2n6ffhnk]  .rz-textbox {
    min-height: 1.9rem;
    height: 1.9rem;
    border-radius: 0.56rem;
}

.admission-messages-page__filters-canvas[b-gd2n6ffhnk]  .rz-dropdown-label,
.admission-messages-page__filters-canvas[b-gd2n6ffhnk]  .rz-inputtext {
    min-height: calc(1.9rem - 2px);
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    font-size: 0.61rem;
}

.admission-messages-page__filter-actions[b-gd2n6ffhnk] {
    display: flex;
    grid-column: span 2;
    align-items: center;
    justify-content: flex-end;
    gap: 0.24rem;
    min-width: 0;
    min-height: 1.9rem;
}

.admission-messages-page__active-filters[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.58rem;
    padding: 0.18rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--messages-action) 18%, transparent);
    border-radius: 999px;
    color: var(--messages-action);
    background: color-mix(in srgb, var(--messages-action) 6%, #fff);
    font-size: 0.54rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-messages-page__active-filters[b-gd2n6ffhnk]  .rz-icon {
    font-size: 0.78rem;
}

.admission-messages-page__filter-actions[b-gd2n6ffhnk]  .rz-button {
    min-height: 1.9rem !important;
    height: 1.9rem;
    padding-inline: 0.5rem;
    border-radius: 0.56rem;
    font-size: 0.58rem;
}

.admission-messages-page__list[b-gd2n6ffhnk] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--messages-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 42px color-mix(in srgb, var(--messages-action) 8%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-messages-page__list-head[b-gd2n6ffhnk] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.62rem 0.74rem;
}

.admission-messages-page__command-overview[b-gd2n6ffhnk] {
    gap: 0.68rem;
}

.admission-messages-page__list-head .portal-premium-page__command-emblem[b-gd2n6ffhnk] {
    flex-basis: 2.28rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 0.74rem;
}

.admission-messages-page__list-head .portal-premium-page__command-title[b-gd2n6ffhnk] {
    font-size: 0.96rem;
}

.admission-messages-page__command-metrics[b-gd2n6ffhnk] {
    gap: 0.27rem;
}

.admission-messages-page__metric[b-gd2n6ffhnk] {
    min-height: 1.68rem;
    padding: 0.23rem 0.46rem;
    font-size: 0.58rem;
}

.admission-messages-page__metric--unread[b-gd2n6ffhnk] {
    border-color: rgba(173, 59, 50, 0.2);
    color: #9a3731;
    background: rgba(173, 59, 50, 0.065);
}

.admission-messages-page__metric--selected[b-gd2n6ffhnk] {
    border-color: color-mix(in srgb, var(--messages-accent) 24%, transparent);
    color: color-mix(in srgb, var(--messages-accent) 76%, #493923);
    background: color-mix(in srgb, var(--messages-accent) 8%, #fff);
}

.admission-messages-page__metric--appeal[b-gd2n6ffhnk] {
    border-color: color-mix(in srgb, var(--messages-accent) 26%, transparent);
    color: color-mix(in srgb, var(--messages-accent) 80%, #4c3619);
    background: color-mix(in srgb, var(--messages-accent) 8%, #fff);
}

.admission-messages-page__toolbar[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
}

.admission-messages-page__select-all[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 2.04rem;
    padding: 0 0.48rem;
    border: 1px solid color-mix(in srgb, var(--messages-action) 15%, transparent);
    border-radius: 0.66rem;
    color: color-mix(in srgb, var(--messages-text) 76%, transparent);
    background: color-mix(in srgb, var(--messages-action) 4%, #fff);
    font-size: 0.6rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-messages-page__select-all input[b-gd2n6ffhnk],
.admission-messages-page__select-col input[b-gd2n6ffhnk] {
    width: 0.94rem;
    height: 0.94rem;
    margin: 0;
    accent-color: var(--messages-action);
}

.admission-messages-page__toolbar[b-gd2n6ffhnk]  .rz-button {
    min-height: 2.04rem;
    height: 2.04rem;
    padding-inline: 0.52rem;
    border-radius: 0.66rem;
    font-size: 0.61rem;
}

.admission-messages-page__panel-body[b-gd2n6ffhnk] {
    min-height: 0;
    padding: 0.52rem 0.58rem 0.58rem;
}

.admission-messages-page__table-shell[b-gd2n6ffhnk] {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 0.84rem;
}

.admission-messages-page__table[b-gd2n6ffhnk] {
    min-width: 1280px;
}

.admission-messages-page__table thead th[b-gd2n6ffhnk] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.46rem 0.5rem !important;
    color: color-mix(in srgb, var(--messages-text) 66%, transparent);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--messages-action) 5%, #fff),
            color-mix(in srgb, var(--messages-accent) 4%, #fff));
    font-size: 0.59rem !important;
    letter-spacing: 0.025em;
}

.admission-messages-page__select-col[b-gd2n6ffhnk] {
    width: 42px;
    text-align: center !important;
}

.admission-messages-page__table thead th:nth-child(2)[b-gd2n6ffhnk] {
    width: 17%;
}

.admission-messages-page__table thead th:nth-child(3)[b-gd2n6ffhnk] {
    width: 17%;
}

.admission-messages-page__table thead th:nth-child(4)[b-gd2n6ffhnk] {
    width: 22%;
}

.admission-messages-page__table thead th:nth-child(5)[b-gd2n6ffhnk] {
    width: 28%;
}

.admission-messages-page__table thead th:nth-child(6)[b-gd2n6ffhnk] {
    width: 10%;
}

.admission-messages-page__actions-col[b-gd2n6ffhnk] {
    width: 108px;
    text-align: center !important;
}

.admission-messages-page__table tbody tr[b-gd2n6ffhnk] {
    cursor: pointer;
    transition: background 150ms ease, box-shadow 150ms ease;
}

.admission-messages-page__table tbody tr:hover[b-gd2n6ffhnk] {
    background: color-mix(in srgb, var(--messages-action) 4%, #fff);
}

.admission-messages-page__table tr.is-unread[b-gd2n6ffhnk] {
    background: linear-gradient(90deg, rgba(173, 59, 50, 0.055), transparent 46%);
    box-shadow: inset 3px 0 0 rgba(173, 59, 50, 0.56);
}

.admission-messages-page__table tr.is-outgoing:not(.is-unread)[b-gd2n6ffhnk] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--messages-accent) 5%, #fff), transparent 46%);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--messages-accent) 52%, transparent);
}

.admission-messages-page__table tr.is-incoming:not(.is-unread)[b-gd2n6ffhnk] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--messages-action) 48%, transparent);
}

.admission-messages-page__table tr.is-appeal[b-gd2n6ffhnk] {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--messages-accent) 8%, #fff), transparent 58%);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--messages-accent) 68%, #7d4c15);
}

.admission-messages-page__table tr.is-appeal.is-overdue[b-gd2n6ffhnk] {
    background: linear-gradient(90deg, rgba(190, 46, 56, 0.08), transparent 58%);
    box-shadow: inset 3px 0 0 rgba(190, 46, 56, 0.72);
}

.admission-messages-page__table tbody td[b-gd2n6ffhnk] {
    height: 56px;
    padding: 0.45rem 0.5rem !important;
    color: color-mix(in srgb, var(--messages-text) 83%, transparent);
    font-size: 0.64rem !important;
    vertical-align: middle;
}

.admission-messages-page__table td strong[b-gd2n6ffhnk],
.admission-messages-page__table td small[b-gd2n6ffhnk] {
    display: block;
}

.admission-messages-page__table td strong[b-gd2n6ffhnk] {
    overflow: hidden;
    color: var(--messages-text);
    font-size: 0.67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-messages-page__table td small[b-gd2n6ffhnk] {
    max-width: 100%;
    margin-top: 0.05rem;
    overflow: hidden;
    color: var(--messages-muted);
    font-size: 0.57rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-messages-page__candidate[b-gd2n6ffhnk] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
}

.admission-messages-page__candidate > span:first-child[b-gd2n6ffhnk] {
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--messages-action) 17%, transparent);
    border-radius: 10px;
    color: var(--messages-action);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--messages-action) 9%, #fff),
            color-mix(in srgb, var(--messages-accent) 7%, #fff));
    font-size: 0.64rem;
    font-weight: 900;
}

.admission-messages-page__candidate > span:last-child[b-gd2n6ffhnk] {
    min-width: 0;
}

.admission-messages-page__status-stack[b-gd2n6ffhnk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    min-width: 150px;
}

.admission-messages-page__status-stack .portal-chip[b-gd2n6ffhnk] {
    min-height: 1.28rem;
    padding: 0.13rem 0.34rem;
    border-radius: 999px;
    font-size: 0.52rem;
    font-weight: 850;
    line-height: 1;
}

.admission-messages-page__appeal-chip[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
}

.admission-messages-page__appeal-chip[b-gd2n6ffhnk]  .rz-icon {
    font-size: 0.66rem;
}

.admission-messages-page__appeal-chip.is-info[b-gd2n6ffhnk] {
    border-color: rgba(77, 109, 163, 0.18);
    color: #345c9b;
    background: rgba(232, 240, 253, 0.88);
}

.admission-messages-page__appeal-chip.is-warning[b-gd2n6ffhnk] {
    border-color: rgba(174, 113, 28, 0.2);
    color: #966018;
    background: rgba(255, 245, 224, 0.92);
}

.admission-messages-page__appeal-chip.is-success[b-gd2n6ffhnk] {
    border-color: rgba(13, 126, 79, 0.18);
    color: #087a4c;
    background: rgba(231, 248, 240, 0.94);
}

.admission-messages-page__appeal-chip.is-danger[b-gd2n6ffhnk] {
    border-color: rgba(183, 45, 54, 0.18);
    color: #a52934;
    background: rgba(255, 237, 239, 0.94);
}

.admission-messages-page__appeal-meta[b-gd2n6ffhnk] {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 0.18rem;
    margin-top: 0.25rem;
}

.admission-messages-page__appeal-meta em[b-gd2n6ffhnk] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.14rem;
    overflow: hidden;
    padding: 0.14rem 0.3rem;
    border: 1px solid color-mix(in srgb, var(--messages-action) 10%, transparent);
    border-radius: 999px;
    color: var(--messages-muted);
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-messages-page__appeal-meta em.is-overdue[b-gd2n6ffhnk] {
    border-color: rgba(189, 43, 53, 0.18);
    color: #a62934;
    background: rgba(255, 238, 240, 0.92);
}

.admission-messages-page__appeal-meta[b-gd2n6ffhnk]  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.64rem;
}

.admission-messages-page__row-actions[b-gd2n6ffhnk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
}

.admission-messages-page__row-action[b-gd2n6ffhnk] {
    margin: 0 !important;
}

.admission-messages-page__row-action--read[b-gd2n6ffhnk] {
    color: #0d7441 !important;
}

.admission-messages-page__row-action--claim[b-gd2n6ffhnk] {
    color: color-mix(in srgb, var(--messages-accent) 86%, #5e3a12) !important;
}

.admission-messages-page .portal-loading-state[b-gd2n6ffhnk],
.admission-messages-page .portal-empty-state[b-gd2n6ffhnk] {
    min-height: 220px;
    border: 1px dashed var(--messages-line);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.7);
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-messages-page[b-gd2n6ffhnk] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1550px) {
    .admission-messages-page__list-head[b-gd2n6ffhnk] {
        grid-template-columns: 1fr;
    }

    .admission-messages-page__toolbar[b-gd2n6ffhnk] {
        justify-self: end;
    }
}

@media (max-width: 980px) {
    .admission-messages-page__filter-grid[b-gd2n6ffhnk] {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }

    .admission-messages-page__command-overview[b-gd2n6ffhnk] {
        align-items: flex-start;
    }

    .admission-messages-page__command-metrics[b-gd2n6ffhnk] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admission-messages-page__filters-header[b-gd2n6ffhnk],
    .admission-messages-page__command-overview[b-gd2n6ffhnk] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-messages-page__mailbox-shell[b-gd2n6ffhnk] {
        width: 100%;
    }

    .admission-messages-page__appeal-filter[b-gd2n6ffhnk] {
        width: 100%;
    }

    .admission-messages-page__direction[b-gd2n6ffhnk] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-messages-page__filter-actions[b-gd2n6ffhnk] {
        min-height: 1.9rem;
    }

    .admission-messages-page__active-filters[b-gd2n6ffhnk] {
        max-width: 8rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .admission-messages-page__filter-actions[b-gd2n6ffhnk]  .rz-button {
        flex: 0 1 auto;
    }

    .admission-messages-page__command-metrics[b-gd2n6ffhnk] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-messages-page__metric[b-gd2n6ffhnk] {
        max-width: none;
    }

    .admission-messages-page__toolbar[b-gd2n6ffhnk] {
        display: grid;
        grid-template-columns: 1fr;
        justify-self: stretch;
        width: 100%;
    }

    .admission-messages-page__select-all[b-gd2n6ffhnk] {
        justify-content: center;
    }

    .admission-messages-page__toolbar[b-gd2n6ffhnk]  .rz-button {
        width: 100%;
    }

    .admission-messages-page__panel-body[b-gd2n6ffhnk] {
        padding: 0.46rem;
    }
}

@media (max-width: 540px) {
    .admission-messages-page__filter-grid[b-gd2n6ffhnk] {
        grid-template-columns: 1fr;
    }

    .admission-messages-page__program-filter[b-gd2n6ffhnk],
    .admission-messages-page__search[b-gd2n6ffhnk],
    .admission-messages-page__filter-actions[b-gd2n6ffhnk] {
        grid-column: auto;
    }

    .admission-messages-page__filter-actions[b-gd2n6ffhnk] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-messages-page__active-filters[b-gd2n6ffhnk] {
        grid-column: 1 / -1;
        max-width: none;
        justify-content: center;
    }

    .admission-messages-page__filter-actions[b-gd2n6ffhnk]  .rz-button {
        width: 100%;
    }
}
/* /Pages/Admin/Admission/AdmissionCandidateRequirements.razor.rz.scp.css */
.admission-requirements-page[b-498raebqv0] {
    gap: 0.72rem;
}

.admission-requirements-page__hero[b-498raebqv0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(134, 102, 58, 0.16);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 234, 0.96)),
        radial-gradient(circle at top right, rgba(174, 132, 68, 0.22), transparent 30%);
    box-shadow: 0 16px 38px rgba(45, 35, 23, 0.07);
}

.admission-requirements-page__hero h1[b-498raebqv0],
.admission-requirements-page__sidecar h3[b-498raebqv0] {
    margin: 0;
    color: #1f1a13;
}

.admission-requirements-page__hero h1[b-498raebqv0] {
    font-size: clamp(1.35rem, 1.8vw, 2rem);
    line-height: 1.15;
}

.admission-requirements-page__hero p[b-498raebqv0] {
    max-width: 840px;
    margin: 0.28rem 0 0;
    color: #6d6255;
    line-height: 1.38;
    font-size: 0.82rem;
}

.admission-requirements-page__eyebrow[b-498raebqv0] {
    color: #8a6a38;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admission-requirements-page__hero-actions[b-498raebqv0],
.admission-requirements-page__focus-actions[b-498raebqv0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.admission-requirements-page__filters[b-498raebqv0] {
    padding: 0.62rem 0.72rem;
    border-radius: 18px;
}

.admission-requirements-page__filter-grid[b-498raebqv0] {
    grid-template-columns: minmax(210px, 0.8fr) minmax(160px, 0.55fr) minmax(180px, 0.65fr) minmax(220px, 1fr);
    gap: 0.55rem;
}

.admission-requirements-page__filters[b-498raebqv0]  .rz-dropdown,
.admission-requirements-page__filters[b-498raebqv0]  .rz-textbox,
.admission-requirements-page__filters[b-498raebqv0]  .rz-button {
    min-height: 34px;
}

.admission-requirements-page__workspace[b-498raebqv0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.28fr);
    gap: 0.8rem;
    align-items: start;
}

.admission-requirements-page__list[b-498raebqv0],
.admission-requirements-page__sidecar[b-498raebqv0] {
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 52px rgba(45, 35, 23, 0.06);
}

.admission-requirements-page__sidecar[b-498raebqv0] {
    position: sticky;
    top: 0.72rem;
    display: grid;
    gap: 0.72rem;
    padding: 0.85rem;
}

.admission-requirements-page__table[b-498raebqv0] {
    min-width: 860px;
}

.admission-requirements-page__table tr[b-498raebqv0] {
    cursor: pointer;
}

.admission-requirements-page__table tr.is-selected[b-498raebqv0],
.admission-requirements-page__table tr:hover[b-498raebqv0] {
    background: rgba(247, 239, 226, 0.76);
}

.admission-requirements-page__table td strong[b-498raebqv0],
.admission-requirements-page__table td small[b-498raebqv0] {
    display: block;
}

.admission-requirements-page__table td small[b-498raebqv0] {
    color: #8a8074;
    font-size: 0.72rem;
}

.admission-requirements-page__row-actions[b-498raebqv0] {
    text-align: right;
    width: 58px;
}

.admission-requirements-page__empty-focus[b-498raebqv0],
.admission-requirements-page__focus-head[b-498raebqv0],
.admission-requirements-page__focus-grid[b-498raebqv0] {
    display: grid;
    gap: 0.58rem;
}

.admission-requirements-page__empty-focus[b-498raebqv0] {
    min-height: 210px;
    place-items: center;
    text-align: center;
    color: #6d6255;
}

.admission-requirements-page__empty-focus[b-498raebqv0]  .rz-icon {
    width: 2.3rem;
    height: 2.3rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(134, 102, 58, 0.1);
    color: #8a6a38;
    font-size: 1.45rem;
}

.admission-requirements-page__focus-head[b-498raebqv0] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.admission-requirements-page__focus-head h3[b-498raebqv0] {
    font-size: 1rem;
    line-height: 1.15;
}

.admission-requirements-page__focus-grid[b-498raebqv0] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admission-requirements-page__focus-grid div[b-498raebqv0] {
    min-height: 72px;
    padding: 0.68rem;
    border: 1px solid rgba(134, 102, 58, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(249, 246, 241, 0.88));
}

.admission-requirements-page__focus-grid small[b-498raebqv0],
.admission-requirements-page__empty-focus span[b-498raebqv0] {
    color: #7a6d5f;
    font-size: 0.75rem;
}

.admission-requirements-page__focus-grid strong[b-498raebqv0] {
    display: block;
    margin-top: 0.25rem;
    color: #241d15;
    font-size: 0.88rem;
}

.admission-requirements-page__inactive[b-498raebqv0] {
    background: rgba(87, 76, 65, 0.12);
    color: #5b4d3e;
}

@media (max-width: 1360px) {
    .admission-requirements-page__workspace[b-498raebqv0],
    .admission-requirements-page__hero[b-498raebqv0] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .admission-requirements-page__filter-grid[b-498raebqv0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-requirements-page__sidecar[b-498raebqv0] {
        position: static;
    }
}

@media (max-width: 760px) {
    .admission-requirements-page__filter-grid[b-498raebqv0],
    .admission-requirements-page__focus-head[b-498raebqv0],
    .admission-requirements-page__focus-grid[b-498raebqv0] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Admission/AdmissionDocumentLookupGroups.razor.rz.scp.css */
.admission-lookup-groups-page[b-uw0kd4anvd] {
    min-height: calc(100vh - 4rem);
    padding: 0.65rem;
}

@media (max-width: 680px) {
    .admission-lookup-groups-page[b-uw0kd4anvd] {
        padding: 0.35rem;
    }
}
/* /Pages/Admin/Admission/AdmissionDocumentRecognition.razor.rz.scp.css */
.admission-doc-recognition-page[b-i0zm3v3upj] {
    --recognition-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --recognition-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --recognition-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --recognition-text: var(--portal-text, #17212b);
    --recognition-muted: color-mix(in srgb, var(--recognition-text) 62%, transparent);
    --recognition-line: color-mix(in srgb, var(--recognition-action) 14%, transparent);
    --recognition-line-strong: color-mix(in srgb, var(--recognition-action) 25%, transparent);
    --recognition-soft: color-mix(in srgb, var(--recognition-action) 7%, #fff);
    --recognition-accent-soft: color-mix(in srgb, var(--recognition-accent) 10%, #fff);
    --recognition-surface: color-mix(in srgb, #fff 95%, var(--recognition-action));
    gap: 0.62rem;
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--recognition-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--recognition-accent) 15%, transparent), transparent 34%),
        linear-gradient(135deg, var(--recognition-surface), color-mix(in srgb, #fff 90%, var(--recognition-accent)));
    box-shadow: 0 14px 34px color-mix(in srgb, var(--recognition-action) 9%, transparent);
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, var(--recognition-accent), var(--recognition-action));
}

.admission-doc-recognition-page__filters-header[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(560px, 1.25fr);
    gap: 0.62rem;
    align-items: center;
    padding: 0.52rem 0.72rem 0.46rem;
}

.admission-doc-recognition-page__filters-heading[b-i0zm3v3upj] {
    min-width: 0;
}

.admission-doc-recognition-page__filters-title[b-i0zm3v3upj] {
    font-size: clamp(1.08rem, 1.45vw, 1.38rem);
    line-height: 1.08;
}

.admission-doc-recognition-page__filters-caption[b-i0zm3v3upj] {
    margin-top: 0.12rem;
    font-size: 0.72rem;
    line-height: 1.25;
}

.admission-doc-recognition-page__header-side[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: minmax(330px, 1fr) auto;
    gap: 0.44rem;
    align-items: center;
    min-width: 0;
}

.admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
    min-width: max-content;
}

.admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj]  .rz-button {
    min-height: 30px;
    height: 30px;
}

.admission-doc-recognition-page__hero-metrics[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
}

.admission-doc-recognition-page__hero-metrics div[b-i0zm3v3upj],
.admission-doc-recognition-page__focus-metrics div[b-i0zm3v3upj] {
    min-width: 0;
    min-height: 44px;
    padding: 0.36rem 0.48rem;
    border: 1px solid var(--recognition-line);
    border-radius: 14px;
    background: color-mix(in srgb, #fff 84%, var(--recognition-action));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.admission-doc-recognition-page__hero-metrics span[b-i0zm3v3upj],
.admission-doc-recognition-page__focus-metrics span[b-i0zm3v3upj] {
    display: block;
    overflow: hidden;
    color: var(--recognition-muted);
    font-size: 0.64rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__hero-metrics strong[b-i0zm3v3upj],
.admission-doc-recognition-page__focus-metrics strong[b-i0zm3v3upj] {
    display: block;
    margin-top: 0.04rem;
    color: var(--recognition-text);
    font-size: 1.04rem;
    line-height: 1.06;
}

.admission-doc-recognition-page__filters-canvas[b-i0zm3v3upj] {
    padding: 0.4rem 0.7rem 0.5rem;
    border-top: 1px solid var(--recognition-line);
    background:
        linear-gradient(105deg, color-mix(in srgb, var(--recognition-action) 4%, #fff), #fff 42%, color-mix(in srgb, var(--recognition-accent) 5%, #fff));
}

.admission-doc-recognition-page__filter-grid[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.3rem 0.4rem;
    align-items: end;
}

.admission-doc-recognition-page__filters-shell .portal-filter-field[b-i0zm3v3upj] {
    grid-column: span 1;
    gap: 0.08rem;
    min-width: 0;
}

.admission-doc-recognition-page__search[b-i0zm3v3upj] {
    grid-column: span 1;
}

.admission-doc-recognition-page__filters-shell .portal-filter-field__label[b-i0zm3v3upj] {
    color: var(--recognition-muted);
    font-size: 0.65rem;
    line-height: 1.15;
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-dropdown,
.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-textbox {
    min-height: 32px;
    height: 32px;
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-dropdown,
.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-textbox {
    border-color: var(--recognition-line);
    border-radius: 11px;
    background: color-mix(in srgb, #fff 96%, var(--recognition-action));
    box-shadow: none;
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-dropdown:focus-within,
.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-textbox:focus {
    border-color: color-mix(in srgb, var(--recognition-action) 56%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--recognition-action) 12%, transparent);
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj]  .rz-inputtext {
    min-height: 32px;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    font-size: 0.74rem;
}

.admission-doc-recognition-page__workspace[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: minmax(510px, 0.92fr) minmax(560px, 1.08fr);
    gap: 0.62rem;
    align-items: stretch;
    min-height: 0;
    overflow: hidden;
}

.admission-doc-recognition-page__list[b-i0zm3v3upj],
.admission-doc-recognition-page__detail[b-i0zm3v3upj] {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--recognition-line);
    border-radius: 18px;
    background:
        linear-gradient(180deg, #fff, color-mix(in srgb, #fff 96%, var(--recognition-action)));
    box-shadow: 0 16px 42px color-mix(in srgb, var(--recognition-action) 8%, transparent);
}

.admission-doc-recognition-page__list[b-i0zm3v3upj] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.admission-doc-recognition-page__detail[b-i0zm3v3upj] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.admission-doc-recognition-page__list[b-i0zm3v3upj]::before,
.admission-doc-recognition-page__detail[b-i0zm3v3upj]::before {
    position: absolute;
    z-index: 2;
    inset: 0 22% auto 22%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--recognition-accent) 64%, transparent), transparent);
    pointer-events: none;
}

.admission-doc-recognition-page__list .portal-list-header[b-i0zm3v3upj] {
    min-width: 0;
    padding: 0.58rem 0.68rem;
    border-bottom: 1px solid var(--recognition-line);
    background: linear-gradient(90deg, var(--recognition-soft), color-mix(in srgb, #fff 96%, var(--recognition-accent)));
}

.admission-doc-recognition-page__list .portal-list-header__title[b-i0zm3v3upj] {
    color: var(--recognition-text);
    font-size: 0.86rem;
}

.admission-doc-recognition-page__list .portal-list-header__caption[b-i0zm3v3upj] {
    color: var(--recognition-muted);
    font-size: 0.67rem;
}

.admission-doc-recognition-page__table-shell[b-i0zm3v3upj] {
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--recognition-action) 28%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-doc-recognition-page__table[b-i0zm3v3upj] {
    min-width: 1000px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.admission-doc-recognition-page__table tr[b-i0zm3v3upj] {
    cursor: pointer;
}

.admission-doc-recognition-page__table thead th[b-i0zm3v3upj] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.46rem 0.54rem;
    border-bottom-color: var(--recognition-line);
    color: color-mix(in srgb, var(--recognition-accent) 68%, var(--recognition-text));
    background: color-mix(in srgb, #fff 91%, var(--recognition-accent));
    box-shadow: 0 1px 0 var(--recognition-line);
    font-size: 0.64rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.admission-doc-recognition-page__table tbody tr[b-i0zm3v3upj] {
    transition: background 150ms ease, box-shadow 150ms ease;
}

.admission-doc-recognition-page__table tbody tr:hover[b-i0zm3v3upj] {
    background: var(--recognition-soft);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--recognition-action) 68%, transparent);
}

.admission-doc-recognition-page__table tbody tr.is-selected[b-i0zm3v3upj] {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--recognition-action) 14%, #fff), color-mix(in srgb, var(--recognition-accent) 8%, #fff));
    box-shadow:
        inset 4px 0 0 var(--recognition-action),
        inset 0 1px 0 var(--recognition-line),
        inset 0 -1px 0 var(--recognition-line);
}

.admission-doc-recognition-page__table tbody td[b-i0zm3v3upj] {
    padding: 0.46rem 0.54rem;
    border-bottom-color: color-mix(in srgb, var(--recognition-action) 8%, transparent);
}

.admission-doc-recognition-page__table td strong[b-i0zm3v3upj],
.admission-doc-recognition-page__table td small[b-i0zm3v3upj] {
    display: block;
}

.admission-doc-recognition-page__table td strong[b-i0zm3v3upj] {
    color: var(--recognition-text);
    font-size: 0.72rem;
}

.admission-doc-recognition-page__table td small[b-i0zm3v3upj] {
    max-width: 170px;
    margin-top: 0.04rem;
    overflow: hidden;
    color: var(--recognition-muted);
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__candidate-cell[b-i0zm3v3upj] {
    display: inline-grid;
    grid-template-columns: minmax(115px, 1fr) 28px;
    gap: 0.38rem;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.admission-doc-recognition-page__candidate-cell > span:first-child[b-i0zm3v3upj] {
    min-width: 0;
}

.admission-doc-recognition-page__candidate-cell > span:first-child > strong[b-i0zm3v3upj],
.admission-doc-recognition-page__candidate-cell > span:first-child > small[b-i0zm3v3upj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__candidate-avatar[b-i0zm3v3upj] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid color-mix(in srgb, var(--recognition-action) 15%, transparent);
    border-radius: 10px;
    color: var(--recognition-action);
    background: linear-gradient(135deg, color-mix(in srgb, var(--recognition-action) 15%, #fff), color-mix(in srgb, var(--recognition-accent) 12%, #fff));
    font-size: 0.66rem;
    font-weight: 900;
}

.admission-doc-recognition-page__table-open[b-i0zm3v3upj] {
    width: 28px;
    min-width: 28px;
    height: 28px;
    color: var(--recognition-action);
    opacity: 0.46;
    transition: opacity 130ms ease, background 130ms ease;
}

.admission-doc-recognition-page__candidate-cell:hover .admission-doc-recognition-page__table-open[b-i0zm3v3upj],
.admission-doc-recognition-page__table-open:focus-visible[b-i0zm3v3upj] {
    background: color-mix(in srgb, var(--recognition-action) 8%, #fff);
    opacity: 1;
}

.admission-doc-recognition-page__doc-meter[b-i0zm3v3upj] {
    display: inline-grid;
    gap: 0.12rem;
    min-width: 0;
}

.admission-doc-recognition-page__doc-meter strong[b-i0zm3v3upj] {
    color: var(--recognition-action);
}

.admission-doc-recognition-page__update-badge[b-i0zm3v3upj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-height: 24px;
    max-width: 190px;
    padding: 0.18rem 0.48rem;
    border: 1px solid rgba(55, 91, 164, 0.25);
    border-radius: 999px;
    color: #294f96;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(229, 237, 255, 0.96));
    box-shadow: 0 4px 12px rgba(41, 79, 150, 0.09);
    font-size: 0.62rem;
    font-weight: 760;
    line-height: 1.1;
    white-space: nowrap;
}

.admission-doc-recognition-page__update-badge.is-compact[b-i0zm3v3upj] {
    min-height: 20px;
    max-width: 140px;
    padding: 0.12rem 0.34rem;
    font-size: 0.56rem;
}

.admission-doc-recognition-page__update-badge[b-i0zm3v3upj]  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.78rem;
}

.admission-doc-recognition-page__candidate-col[b-i0zm3v3upj] {
    width: 170px;
    min-width: 170px;
}

.admission-doc-recognition-page__session-col[b-i0zm3v3upj] {
    width: 145px;
    min-width: 145px;
}

.admission-doc-recognition-page__program-col[b-i0zm3v3upj] {
    width: 185px;
    min-width: 185px;
}

.admission-doc-recognition-page__documents-col[b-i0zm3v3upj] {
    width: 135px;
    min-width: 135px;
}

.admission-doc-recognition-page__outcome-col[b-i0zm3v3upj] {
    width: 158px;
    min-width: 158px;
}

.admission-doc-recognition-page__review-col[b-i0zm3v3upj] {
    width: 165px;
    min-width: 165px;
}

.admission-doc-recognition-page__status-cell[b-i0zm3v3upj] {
    vertical-align: middle;
}

.admission-doc-recognition-page__status-cell > .portal-chip[b-i0zm3v3upj] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__status-cell.admission-doc-recognition-page__outcome-col > .portal-chip--warning[b-i0zm3v3upj],
.admission-doc-recognition-page__candidate-status.is-outcome > .portal-chip--warning[b-i0zm3v3upj],
.admission-doc-recognition-page__window-status.is-outcome > .portal-chip--warning[b-i0zm3v3upj] {
    border-color: rgba(188, 119, 16, 0.26);
    color: #986008;
    background: #fff1dc;
}

.admission-doc-recognition-page__status-cell.admission-doc-recognition-page__review-col > .portal-chip--info[b-i0zm3v3upj],
.admission-doc-recognition-page__candidate-status.is-review > .portal-chip--info[b-i0zm3v3upj],
.admission-doc-recognition-page__window-status.is-review > .portal-chip--info[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-action) 22%, transparent);
    color: var(--recognition-action);
    background: color-mix(in srgb, var(--recognition-action) 9%, #fff);
}

.admission-doc-recognition-page__empty-focus[b-i0zm3v3upj] {
    display: grid;
    align-content: center;
    place-items: center;
    min-height: 250px;
    height: 100%;
    padding: 1rem;
    color: var(--recognition-muted);
    text-align: center;
}

.admission-doc-recognition-page__empty-focus[b-i0zm3v3upj]  .rz-icon {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 0.36rem;
    border: 1px solid var(--recognition-line);
    border-radius: 16px;
    color: var(--recognition-action);
    background: var(--recognition-soft);
    font-size: 1.38rem;
}

.admission-doc-recognition-page__focus-static[b-i0zm3v3upj] {
    position: relative;
    z-index: 1;
    padding: 0.66rem 0.7rem 0.54rem;
    border-bottom: 1px solid var(--recognition-line);
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--recognition-accent) 12%, transparent), transparent 32%),
        linear-gradient(180deg, #fff, color-mix(in srgb, #fff 96%, var(--recognition-action)));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--recognition-action) 5%, transparent);
}

.admission-doc-recognition-page__focus-head[b-i0zm3v3upj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.56rem;
    align-items: center;
}

.admission-doc-recognition-page__focus-identity[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.admission-doc-recognition-page__focus-identity > span:last-child[b-i0zm3v3upj] {
    min-width: 0;
}

.admission-doc-recognition-page__focus-head h3[b-i0zm3v3upj] {
    margin: 0.02rem 0 0;
    overflow: hidden;
    color: var(--recognition-text);
    font-size: 0.92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__focus-head p[b-i0zm3v3upj] {
    max-width: 420px;
    margin: 0.04rem 0 0;
    overflow: hidden;
    color: var(--recognition-muted);
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__candidate-nav[b-i0zm3v3upj] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    margin-left: auto;
}

.admission-doc-recognition-page__candidate-statuses[b-i0zm3v3upj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
}

.admission-doc-recognition-page__candidate-status[b-i0zm3v3upj] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.22rem 0.28rem;
    border: 1px solid var(--recognition-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

.admission-doc-recognition-page__candidate-status > small[b-i0zm3v3upj] {
    color: var(--recognition-muted);
    font-size: 0.54rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    line-height: 1;
    text-transform: uppercase;
}

.admission-doc-recognition-page__candidate-status.is-outcome[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-accent) 30%, transparent);
    background: color-mix(in srgb, var(--recognition-accent) 7%, #fff);
}

.admission-doc-recognition-page__candidate-status.is-review[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-action) 22%, transparent);
    background: color-mix(in srgb, var(--recognition-action) 5%, #fff);
}

.admission-doc-recognition-page__candidate-status.is-updated[b-i0zm3v3upj] {
    border-color: rgba(55, 91, 164, 0.25);
    background: linear-gradient(135deg, #fff, rgba(229, 237, 255, 0.78));
}

.admission-doc-recognition-page__candidate-counter[b-i0zm3v3upj] {
    min-width: 38px;
    color: var(--recognition-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-align: center;
}

.admission-doc-recognition-page__focus-metrics[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
    margin: 0.5rem 0;
}

.admission-doc-recognition-page__focus-metrics div[b-i0zm3v3upj] {
    min-height: 43px;
    padding: 0.36rem 0.48rem;
    border-radius: 12px;
}

.admission-doc-recognition-page__focus-metrics strong[b-i0zm3v3upj] {
    font-size: 0.94rem;
}

.admission-doc-recognition-page__candidate-message[b-i0zm3v3upj],
.admission-doc-recognition-page__doc-message[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 0.34rem 0.42rem;
    border: 1px solid var(--recognition-line);
    border-radius: 11px;
    color: color-mix(in srgb, var(--recognition-action) 76%, var(--recognition-text));
    background: var(--recognition-soft);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

button.admission-doc-recognition-page__candidate-message:hover[b-i0zm3v3upj],
button.admission-doc-recognition-page__doc-message:hover[b-i0zm3v3upj] {
    border-color: var(--recognition-line-strong);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--recognition-action) 8%, transparent);
    transform: translateY(-1px);
}

.admission-doc-recognition-page__doc-message.is-warning[b-i0zm3v3upj] {
    border-color: rgba(215, 119, 18, 0.3);
    color: #8c4705;
    background: rgba(215, 119, 18, 0.11);
}

.admission-doc-recognition-page__doc-message.is-danger[b-i0zm3v3upj] {
    border-color: rgba(209, 31, 47, 0.32);
    color: #a5101f;
    background: rgba(209, 31, 47, 0.11);
}

.admission-doc-recognition-page__doc-message.is-deferred[b-i0zm3v3upj] {
    border-color: rgba(119, 84, 167, 0.28);
    color: #674493;
    background: rgba(119, 84, 167, 0.09);
}

.admission-doc-recognition-page__message-icon[b-i0zm3v3upj] {
    display: inline-grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.68);
}

.admission-doc-recognition-page__message-icon[b-i0zm3v3upj]  .rz-icon {
    font-size: 0.94rem;
}

.admission-doc-recognition-page__message-open[b-i0zm3v3upj] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 25px;
    padding: 0 0.56rem;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, #fff 88%, currentColor);
    box-shadow: 0 3px 10px color-mix(in srgb, currentColor 8%, transparent);
    font-size: 0.64rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.admission-doc-recognition-page__message-open[b-i0zm3v3upj]::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
    content: "";
}

.admission-doc-recognition-page__candidate-message strong[b-i0zm3v3upj],
.admission-doc-recognition-page__candidate-message small[b-i0zm3v3upj],
.admission-doc-recognition-page__doc-message strong[b-i0zm3v3upj],
.admission-doc-recognition-page__doc-message small[b-i0zm3v3upj] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__candidate-message strong[b-i0zm3v3upj],
.admission-doc-recognition-page__doc-message strong[b-i0zm3v3upj] {
    font-size: 0.7rem;
}

.admission-doc-recognition-page__candidate-message small[b-i0zm3v3upj],
.admission-doc-recognition-page__doc-message small[b-i0zm3v3upj] {
    margin-top: 0.02rem;
    font-size: 0.63rem;
    opacity: 0.76;
}

.admission-doc-recognition-page__document-toolbar[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.48rem;
}

.admission-doc-recognition-page__document-toolbar > div:first-child[b-i0zm3v3upj] {
    min-width: 0;
}

.admission-doc-recognition-page__document-toolbar strong[b-i0zm3v3upj],
.admission-doc-recognition-page__document-toolbar small[b-i0zm3v3upj] {
    display: block;
}

.admission-doc-recognition-page__document-toolbar strong[b-i0zm3v3upj] {
    color: var(--recognition-text);
    font-size: 0.76rem;
}

.admission-doc-recognition-page__document-toolbar small[b-i0zm3v3upj] {
    margin-top: 0.03rem;
    color: var(--recognition-muted);
    font-size: 0.62rem;
}

.admission-doc-recognition-page__view-switch[b-i0zm3v3upj] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--recognition-line);
    border-radius: 10px;
    background: color-mix(in srgb, var(--recognition-action) 5%, #fff);
}

.admission-doc-recognition-page__view-option[b-i0zm3v3upj] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 26px;
    padding: 0 0.48rem;
    border: 0;
    border-radius: 7px;
    color: var(--recognition-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.64rem;
    font-weight: 850;
}

.admission-doc-recognition-page__view-option[b-i0zm3v3upj]  .rz-icon {
    font-size: 0.92rem;
}

.admission-doc-recognition-page__view-option.is-active[b-i0zm3v3upj] {
    color: var(--recognition-on-action);
    background: var(--recognition-action);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--recognition-action) 22%, transparent);
}

.admission-doc-recognition-page__documents-scroll[b-i0zm3v3upj] {
    min-height: 0;
    padding: 0 0.7rem 0.7rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--recognition-action) 28%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-doc-recognition-page__doc-group[b-i0zm3v3upj] {
    display: grid;
    gap: 0.36rem;
    padding: 0.54rem 0 0.08rem;
    border-top: 1px solid color-mix(in srgb, var(--recognition-action) 8%, transparent);
}

.admission-doc-recognition-page__doc-group:first-child[b-i0zm3v3upj] {
    border-top: 0;
}

.admission-doc-recognition-page__doc-group-head[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.46rem;
}

.admission-doc-recognition-page__doc-group-head > div[b-i0zm3v3upj] {
    order: 1;
    min-width: 0;
}

.admission-doc-recognition-page__doc-group-head strong[b-i0zm3v3upj] {
    display: block;
    overflow: hidden;
    color: var(--recognition-text);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__doc-group-head small[b-i0zm3v3upj] {
    display: block;
    overflow: hidden;
    color: var(--recognition-muted);
    font-size: 0.61rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__group-status[b-i0zm3v3upj] {
    order: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    max-width: 46%;
    min-height: 25px;
    padding: 0.16rem 0.48rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.admission-doc-recognition-page__group-status[b-i0zm3v3upj]  .rz-icon {
    font-size: 0.88rem;
}

.admission-doc-recognition-page__group-status span[b-i0zm3v3upj] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admission-doc-recognition-page__group-status.is-success[b-i0zm3v3upj] {
    border-color: rgba(12, 148, 77, 0.28);
    color: #08713a;
    background: rgba(12, 148, 77, 0.1);
}

.admission-doc-recognition-page__group-status.is-warning[b-i0zm3v3upj] {
    border-color: rgba(224, 145, 21, 0.34);
    color: #915307;
    background: rgba(224, 145, 21, 0.12);
}

.admission-doc-recognition-page__group-status.is-danger[b-i0zm3v3upj] {
    border-color: rgba(220, 24, 43, 0.34);
    color: #a90e1d;
    background: rgba(220, 24, 43, 0.11);
}

.admission-doc-recognition-page__group-status.is-deferred[b-i0zm3v3upj] {
    border-color: rgba(119, 84, 167, 0.28);
    color: #674493;
    background: rgba(119, 84, 167, 0.1);
}

.admission-doc-recognition-page__group-status-note.is-deferred[b-i0zm3v3upj] {
    color: #674493;
}

.admission-doc-recognition-page__deferral[b-i0zm3v3upj] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem 0.38rem;
    border: 1px solid rgba(119, 84, 167, 0.22);
    border-radius: 999px;
    color: #6b4896;
    background: rgba(243, 237, 252, 0.92);
    font-size: 0.56rem;
    font-weight: 700;
    white-space: nowrap;
}

.admission-doc-recognition-page__deferral.is-overdue[b-i0zm3v3upj] {
    border-color: rgba(180, 35, 56, 0.22);
    color: #a32338;
    background: rgba(255, 237, 240, 0.92);
}

.admission-doc-recognition-page__deferral[b-i0zm3v3upj]  .rz-icon {
    font-size: 0.72rem;
}

.admission-doc-recognition-page__hidden-count[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #147044;
    font-size: 0.61rem;
    font-weight: 750;
}

.admission-doc-recognition-page__hidden-count[b-i0zm3v3upj]  .rz-icon {
    font-size: 0.86rem;
}

.admission-doc-recognition-page__completed-group[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 22px;
    gap: 0.4rem;
    align-items: center;
    width: 100%;
    padding: 0.42rem 0.5rem;
    border: 1px dashed rgba(12, 148, 77, 0.26);
    border-radius: 11px;
    color: #147044;
    background: rgba(12, 148, 77, 0.055);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.admission-doc-recognition-page__completed-group:hover[b-i0zm3v3upj] {
    border-style: solid;
    background: rgba(12, 148, 77, 0.09);
}

.admission-doc-recognition-page__completed-group strong[b-i0zm3v3upj],
.admission-doc-recognition-page__completed-group small[b-i0zm3v3upj] {
    display: block;
}

.admission-doc-recognition-page__completed-group strong[b-i0zm3v3upj] {
    font-size: 0.68rem;
}

.admission-doc-recognition-page__completed-group small[b-i0zm3v3upj] {
    margin-top: 0.02rem;
    font-size: 0.6rem;
    opacity: 0.75;
}

.admission-doc-recognition-page__doc-list[b-i0zm3v3upj] {
    display: grid;
    gap: 0.34rem;
}

.admission-doc-recognition-page__type-group[b-i0zm3v3upj] {
    display: grid;
    gap: 0.26rem;
    padding: 0.3rem;
    border: 1px solid color-mix(in srgb, var(--recognition-action) 10%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--recognition-action) 2%, #fff);
}

.admission-doc-recognition-page__type-group-head[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.3rem;
    align-items: center;
}

.admission-doc-recognition-page__type-summary[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-width: 0;
}

.admission-doc-recognition-page__type-summary > strong[b-i0zm3v3upj] {
    overflow: hidden;
    color: var(--recognition-text);
    font-size: 0.74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__type-indicators[b-i0zm3v3upj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
}

.admission-doc-recognition-page__type-progress[b-i0zm3v3upj],
.admission-doc-recognition-page__type-limit[b-i0zm3v3upj] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border: 1px solid var(--recognition-line);
    border-radius: 999px;
    background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--recognition-action) 3%, #fff));
    box-shadow: 0 3px 10px color-mix(in srgb, var(--recognition-action) 7%, transparent);
    line-height: 1;
    white-space: nowrap;
}

.admission-doc-recognition-page__type-progress[b-i0zm3v3upj] {
    gap: 0.34rem;
    padding: 0.12rem 0.46rem 0.12rem 0.14rem;
    color: var(--recognition-muted);
    font-size: 0.61rem;
    font-weight: 650;
}

.admission-doc-recognition-page__type-progress > b[b-i0zm3v3upj] {
    display: inline-grid;
    min-width: 31px;
    height: 19px;
    padding: 0 0.3rem;
    place-items: center;
    border-radius: 999px;
    color: var(--recognition-on-action);
    background: var(--recognition-action);
    font-size: 0.64rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
}

.admission-doc-recognition-page__type-progress.is-complete[b-i0zm3v3upj] {
    border-color: rgba(20, 132, 75, 0.24);
    color: #0f6a3c;
    background: linear-gradient(135deg, #fff, rgba(225, 247, 236, 0.86));
}

.admission-doc-recognition-page__type-progress.is-complete > b[b-i0zm3v3upj] {
    background: #14844b;
}

.admission-doc-recognition-page__type-progress.is-pending[b-i0zm3v3upj] {
    border-color: rgba(177, 116, 17, 0.25);
    color: #8d5b09;
    background: linear-gradient(135deg, #fff, rgba(255, 245, 221, 0.9));
}

.admission-doc-recognition-page__type-progress.is-pending > b[b-i0zm3v3upj] {
    background: #ad7214;
}

.admission-doc-recognition-page__type-limit[b-i0zm3v3upj] {
    gap: 0.22rem;
    padding: 0 0.42rem;
    color: var(--recognition-muted);
    font-size: 0.58rem;
}

.admission-doc-recognition-page__type-limit > b[b-i0zm3v3upj] {
    color: var(--recognition-text);
    font-size: 0.62rem;
    font-variant-numeric: tabular-nums;
}

.admission-doc-recognition-page__type-group-actions[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.admission-doc-recognition-page__type-instances[b-i0zm3v3upj] {
    display: grid;
    gap: 0.24rem;
}

.admission-doc-recognition-page__doc-card[b-i0zm3v3upj] {
    position: relative;
    display: grid;
    overflow: hidden;
    border: 1px solid var(--recognition-line);
    border-radius: 12px;
    background: color-mix(in srgb, #fff 97%, var(--recognition-action));
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

@media (max-width: 760px) {
    .admission-doc-recognition-page__type-group-head[b-i0zm3v3upj] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admission-doc-recognition-page__type-group-actions[b-i0zm3v3upj] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

.admission-doc-recognition-page__doc-card:hover[b-i0zm3v3upj] {
    border-color: var(--recognition-line-strong);
}

.admission-doc-recognition-page__doc-card.is-expanded[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-action) 28%, transparent);
    background: #fff;
    box-shadow: 0 9px 22px color-mix(in srgb, var(--recognition-action) 9%, transparent);
}

.admission-doc-recognition-page__doc-card.is-danger[b-i0zm3v3upj] {
    border-left: 3px solid #d11f2f;
}

.admission-doc-recognition-page__doc-card.is-warning[b-i0zm3v3upj] {
    border-left: 3px solid #d77712;
}

.admission-doc-recognition-page__doc-card.is-success[b-i0zm3v3upj] {
    border-left: 3px solid #14844b;
}

.admission-doc-recognition-page__doc-summary[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.44rem;
    align-items: center;
    min-height: 40px;
    padding: 0.28rem 0.36rem;
}

button.admission-doc-recognition-page__doc-main[b-i0zm3v3upj] {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.admission-doc-recognition-page__doc-main > span:last-child[b-i0zm3v3upj] {
    min-width: 0;
}

.admission-doc-recognition-page__doc-main strong[b-i0zm3v3upj],
.admission-doc-recognition-page__doc-main small[b-i0zm3v3upj] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__doc-main strong[b-i0zm3v3upj] {
    color: var(--recognition-text);
    font-size: 0.72rem;
}

.admission-doc-recognition-page__doc-main small[b-i0zm3v3upj] {
    margin-top: 0.03rem;
    color: var(--recognition-muted);
    font-size: 0.61rem;
}

.admission-doc-recognition-page__status-dot[b-i0zm3v3upj] {
    display: inline-block;
    width: 7px;
    height: 26px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--recognition-muted) 48%, transparent);
}

.admission-doc-recognition-page__status-dot.is-uploaded[b-i0zm3v3upj] {
    background: var(--recognition-action);
}

.admission-doc-recognition-page__status-dot.is-accepted[b-i0zm3v3upj] {
    background: #14844b;
}

.admission-doc-recognition-page__status-dot.is-warning[b-i0zm3v3upj] {
    background: #d77712;
}

.admission-doc-recognition-page__status-dot.is-rejected[b-i0zm3v3upj] {
    background: #d11f2f;
    box-shadow: 0 0 0 2px rgba(209, 31, 47, 0.11);
}

.admission-doc-recognition-page__doc-details[b-i0zm3v3upj] {
    display: grid;
    gap: 0.34rem;
    padding: 0.42rem 0.5rem 0.5rem;
    border-top: 1px solid color-mix(in srgb, var(--recognition-action) 8%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--recognition-action) 3%, #fff), #fff);
    animation: admission-document-details-in-b-i0zm3v3upj 150ms ease;
}

@keyframes admission-document-details-in-b-i0zm3v3upj {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.admission-doc-recognition-page__field-strip[b-i0zm3v3upj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.admission-doc-recognition-page__field-strip span[b-i0zm3v3upj] {
    padding: 0.18rem 0.36rem;
    border: 1px solid color-mix(in srgb, var(--recognition-action) 8%, transparent);
    border-radius: 999px;
    color: var(--recognition-muted);
    background: var(--recognition-soft);
    font-size: 0.6rem;
}

.admission-doc-recognition-page__comment[b-i0zm3v3upj] {
    margin: 0;
    padding: 0.34rem 0.4rem;
    border-left: 2px solid var(--recognition-accent);
    color: var(--recognition-muted);
    background: var(--recognition-accent-soft);
    font-size: 0.66rem;
    line-height: 1.32;
}

.admission-doc-recognition-page__doc-actions[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.24rem;
}

.admission-doc-recognition-page .portal-icon-button[b-i0zm3v3upj] {
    width: 26px;
    height: 26px;
    border-color: var(--recognition-line);
    border-radius: 8px;
    color: var(--recognition-action);
    background: color-mix(in srgb, #fff 94%, var(--recognition-action));
}

.admission-doc-recognition-page .portal-icon-button:hover:not(:disabled)[b-i0zm3v3upj] {
    border-color: var(--recognition-line-strong);
    color: var(--recognition-on-action);
    background: var(--recognition-action);
}

.admission-doc-recognition-page .portal-icon-button[b-i0zm3v3upj]  .rz-icon {
    font-size: 0.94rem;
}

.admission-doc-recognition-page__recognize-action[b-i0zm3v3upj] {
    color: #08713a !important;
    background: rgba(12, 148, 77, 0.08) !important;
}

.admission-doc-recognition-page__recognize-action:hover:not(:disabled)[b-i0zm3v3upj] {
    color: #fff !important;
    background: #14844b !important;
}

.admission-doc-recognition-page__expand-action[b-i0zm3v3upj] {
    margin-left: 0.08rem;
    border-color: transparent !important;
    background: transparent !important;
}

.admission-doc-recognition-page[b-i0zm3v3upj]  .portal-chip,
.admission-doc-recognition-page .portal-chip[b-i0zm3v3upj] {
    min-height: 24px;
    padding: 0.16rem 0.44rem;
    font-size: 0.64rem;
    font-weight: 800;
    line-height: 1;
}

@media (max-width: 900px) {
    .admission-doc-recognition-page__type-summary[b-i0zm3v3upj] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.18rem;
    }

    .admission-doc-recognition-page__message-open[b-i0zm3v3upj] {
        min-height: 23px;
        padding-inline: 0.44rem;
        font-size: 0.6rem;
    }
}

.admission-doc-recognition-page[b-i0zm3v3upj]  .portal-chip--success,
.admission-doc-recognition-page .portal-chip--success[b-i0zm3v3upj] {
    border-color: rgba(20, 132, 75, 0.25);
    color: #0f6a3c;
    background: rgba(20, 132, 75, 0.11);
}

.admission-doc-recognition-page[b-i0zm3v3upj]  .portal-chip--info,
.admission-doc-recognition-page .portal-chip--info[b-i0zm3v3upj] {
    border-color: var(--recognition-line-strong);
    color: var(--recognition-action);
    background: var(--recognition-soft);
}

.admission-doc-recognition-page[b-i0zm3v3upj]  .portal-chip--warning,
.admission-doc-recognition-page .portal-chip--warning[b-i0zm3v3upj] {
    border-color: rgba(215, 119, 18, 0.3);
    color: #925009;
    background: rgba(215, 119, 18, 0.12);
}

.admission-doc-recognition-page[b-i0zm3v3upj]  .portal-chip--danger,
.admission-doc-recognition-page .portal-chip--danger[b-i0zm3v3upj] {
    border-color: rgba(209, 31, 47, 0.31);
    color: #a81120;
    background: rgba(209, 31, 47, 0.12);
}

/* Bulk recognition */
.admission-doc-recognition-page__bulkbar[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    padding: 4px 6px;
    border: 1px solid var(--recognition-line);
    border-radius: 10px;
    background: linear-gradient(135deg, var(--recognition-soft), var(--recognition-accent-soft));
    animation: admission-bulkbar-in-b-i0zm3v3upj 0.16s ease;
}

.admission-doc-recognition-page__bulkbar[b-i0zm3v3upj]  .rz-button {
    min-height: 26px;
    height: 26px;
    border-radius: 8px;
    font-size: 0.62rem;
}

@keyframes admission-bulkbar-in-b-i0zm3v3upj {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.admission-doc-recognition-page__check-col[b-i0zm3v3upj] {
    width: 42px;
    min-width: 42px;
    padding-right: 0 !important;
    text-align: center;
}

.admission-doc-recognition-page__check-col input[type="checkbox"][b-i0zm3v3upj] {
    width: 15px;
    height: 15px;
    cursor: pointer;
    accent-color: var(--recognition-action);
}

@media (min-width: 1201px) and (min-height: 690px) {
    .admission-doc-recognition-page[b-i0zm3v3upj] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 620px;
        overflow: hidden;
    }
}

@media (max-width: 1200px) {
    .admission-doc-recognition-page__workspace[b-i0zm3v3upj],
    .admission-doc-recognition-page__filters-header[b-i0zm3v3upj] {
        grid-template-columns: 1fr;
    }

    .admission-doc-recognition-page__header-side[b-i0zm3v3upj] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admission-doc-recognition-page__workspace[b-i0zm3v3upj] {
        overflow: visible;
    }

    .admission-doc-recognition-page__filter-grid[b-i0zm3v3upj] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admission-doc-recognition-page__list[b-i0zm3v3upj] {
        min-height: 360px;
        max-height: 56vh;
    }

    .admission-doc-recognition-page__detail[b-i0zm3v3upj] {
        min-height: 520px;
        max-height: 76vh;
    }
}

@media (max-width: 820px) {
    .admission-doc-recognition-page__header-side[b-i0zm3v3upj] {
        grid-template-columns: 1fr;
    }

    .admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj] {
        justify-content: flex-start;
        min-width: 0;
    }

    .admission-doc-recognition-page__filter-grid[b-i0zm3v3upj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-doc-recognition-page__doc-summary[b-i0zm3v3upj] {
        grid-template-columns: 1fr;
    }

    .admission-doc-recognition-page__doc-actions[b-i0zm3v3upj] {
        justify-content: flex-start;
        padding-left: 0.42rem;
    }
}

@media (max-width: 620px) {
    .admission-doc-recognition-page__filters-header[b-i0zm3v3upj] {
        padding: 0.62rem;
    }

    .admission-doc-recognition-page__hero-metrics[b-i0zm3v3upj] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admission-doc-recognition-page__filter-grid[b-i0zm3v3upj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-doc-recognition-page__search[b-i0zm3v3upj] {
        grid-column: span 1;
    }

    .admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj]  .rz-button {
        flex: 1 1 0;
    }

    .admission-doc-recognition-page__focus-head[b-i0zm3v3upj] {
        align-items: flex-start;
    }

    .admission-doc-recognition-page__focus-identity p[b-i0zm3v3upj] {
        max-width: 220px;
    }

    .admission-doc-recognition-page__candidate-counter[b-i0zm3v3upj] {
        display: none;
    }

    .admission-doc-recognition-page__candidate-status[b-i0zm3v3upj] {
        padding: 0.18rem 0.22rem;
    }

    .admission-doc-recognition-page__candidate-status > small[b-i0zm3v3upj] {
        font-size: 0.5rem;
    }

    .admission-doc-recognition-page__document-toolbar[b-i0zm3v3upj] {
        align-items: flex-start;
    }

    .admission-doc-recognition-page__view-option span[b-i0zm3v3upj] {
        display: none;
    }

    .admission-doc-recognition-page__view-option[b-i0zm3v3upj] {
        padding: 0 0.42rem;
    }
}

.admission-doc-recognition-page__open-workspace[b-i0zm3v3upj] {
    color: var(--recognition-on-action) !important;
    background: var(--recognition-action) !important;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--recognition-action) 22%, transparent);
}

.admission-doc-recognition-page__window-backdrop[b-i0zm3v3upj] {
    position: fixed;
    inset: 0;
    z-index: 850;
    background:
        radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--tenant-accent, #b89146) 12%, transparent), transparent 34%),
        rgba(18, 27, 32, 0.46);
    backdrop-filter: blur(5px) saturate(0.86);
}

.admission-doc-recognition-page__workspace-window[b-i0zm3v3upj] {
    --recognition-window-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --recognition-window-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --recognition-window-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --recognition-window-text: var(--portal-text, #17212b);
    --recognition-window-line: color-mix(in srgb, var(--recognition-window-action) 16%, transparent);
    position: fixed;
    top: 4px;
    right: 32px;
    bottom: 32px;
    left: 32px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    max-width: 1680px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--recognition-window-action) 24%, #fff);
    border-radius: 24px;
    color: var(--recognition-window-text);
    background:
        radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--recognition-window-accent) 11%, transparent), transparent 28%),
        linear-gradient(145deg, color-mix(in srgb, #fff 97%, var(--recognition-window-action)), #fff 52%, color-mix(in srgb, #fff 96%, var(--recognition-window-accent)));
    box-shadow:
        0 34px 90px rgba(13, 25, 31, 0.34),
        0 8px 28px color-mix(in srgb, var(--recognition-window-action) 18%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
    animation: admission-recognition-window-in-b-i0zm3v3upj 180ms ease-out both;
}

.admission-doc-recognition-page__workspace-window.is-minimized[b-i0zm3v3upj] {
    display: none;
}

.admission-doc-recognition-page__workspace-window.has-window-dock[b-i0zm3v3upj] {
    bottom: 48px;
}

.admission-doc-recognition-page__window-header[b-i0zm3v3upj] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
    min-height: 54px;
    padding: 0.38rem 0.6rem 0.38rem 0.7rem;
    border-bottom: 1px solid var(--recognition-window-line);
    background:
        linear-gradient(110deg, color-mix(in srgb, var(--recognition-window-action) 6%, #fff), rgba(255, 255, 255, 0.96) 50%, color-mix(in srgb, var(--recognition-window-accent) 7%, #fff));
}

.admission-doc-recognition-page__window-header[b-i0zm3v3upj]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, var(--recognition-window-accent), var(--recognition-window-action));
}

.admission-doc-recognition-page__window-title[b-i0zm3v3upj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.admission-doc-recognition-page__window-title > span:last-child[b-i0zm3v3upj] {
    display: grid;
    min-width: 0;
}

.admission-doc-recognition-page__window-icon[b-i0zm3v3upj] {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--recognition-window-action) 20%, transparent);
    border-radius: 11px;
    color: var(--recognition-window-action);
    background: color-mix(in srgb, var(--recognition-window-action) 7%, #fff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.admission-doc-recognition-page__window-title small[b-i0zm3v3upj] {
    color: color-mix(in srgb, var(--recognition-window-accent) 76%, var(--recognition-window-text));
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.admission-doc-recognition-page__window-title strong[b-i0zm3v3upj] {
    overflow: hidden;
    font-family: var(--portal-heading-font, inherit);
    font-size: 0.94rem;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__window-statuses[b-i0zm3v3upj] {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    margin-left: auto;
}

.admission-doc-recognition-page__window-status[b-i0zm3v3upj] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    min-width: 112px;
    padding: 0.2rem 0.27rem;
    border: 1px solid var(--recognition-window-line);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.72);
}

.admission-doc-recognition-page__window-status > small[b-i0zm3v3upj] {
    color: color-mix(in srgb, var(--recognition-window-text) 58%, transparent);
    font-size: 0.52rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    line-height: 1;
    text-transform: uppercase;
}

.admission-doc-recognition-page__window-status.is-outcome[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-window-accent) 32%, transparent);
    background: color-mix(in srgb, var(--recognition-window-accent) 8%, #fff);
}

.admission-doc-recognition-page__window-status.is-review[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-window-action) 24%, transparent);
    background: color-mix(in srgb, var(--recognition-window-action) 6%, #fff);
}

.admission-doc-recognition-page__window-status.is-updated[b-i0zm3v3upj] {
    border-color: rgba(55, 91, 164, 0.25);
    background: linear-gradient(135deg, #fff, rgba(229, 237, 255, 0.8));
}

.admission-doc-recognition-page__window-actions[b-i0zm3v3upj] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
}

.admission-doc-recognition-page__window-actions .portal-icon-button[b-i0zm3v3upj] {
    width: 32px;
    min-width: 32px;
    height: 32px;
    border-color: var(--recognition-window-line);
    background: rgba(255, 255, 255, 0.82);
}

.admission-doc-recognition-page__window-actions .portal-icon-button:first-child[b-i0zm3v3upj] {
    color: var(--recognition-window-action);
}

.admission-doc-recognition-page__window-actions .portal-icon-button:last-child[b-i0zm3v3upj] {
    color: #a33f38;
    background: rgba(180, 62, 53, 0.06);
}

.admission-doc-recognition-page__window-body[b-i0zm3v3upj] {
    min-height: 0;
    padding: 0.66rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.admission-doc-recognition-page__window-dock[b-i0zm3v3upj] {
    --recognition-dock-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --recognition-dock-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    position: fixed;
    right: 84px;
    bottom: 0;
    left: 84px;
    z-index: 950;
    display: flex;
    align-items: center;
    gap: 0.34rem;
    max-width: 1420px;
    min-height: 44px;
    margin: 0 auto;
    padding: 0.24rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--recognition-dock-action) 20%, #fff);
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    background:
        linear-gradient(110deg, color-mix(in srgb, #fff 92%, var(--recognition-dock-action)), rgba(255, 255, 255, 0.96) 52%, color-mix(in srgb, #fff 91%, var(--recognition-dock-accent)));
    box-shadow:
        0 10px 28px rgba(18, 29, 34, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px) saturate(1.1);
}

.admission-doc-recognition-page__dock-meta[b-i0zm3v3upj] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
    padding: 0 0.36rem 0 0.1rem;
    border-right: 1px solid color-mix(in srgb, var(--recognition-dock-action) 14%, transparent);
    color: var(--recognition-dock-action);
}

.admission-doc-recognition-page__dock-meta > span[b-i0zm3v3upj] {
    display: grid;
}

.admission-doc-recognition-page__dock-meta strong[b-i0zm3v3upj] {
    color: var(--portal-text, #17212b);
    font-size: 0.61rem;
}

.admission-doc-recognition-page__dock-meta small[b-i0zm3v3upj] {
    color: color-mix(in srgb, var(--portal-text, #17212b) 58%, transparent);
    font-size: 0.5rem;
}

.admission-doc-recognition-page__dock-items[b-i0zm3v3upj] {
    display: flex;
    flex: 1 1 auto;
    gap: 0.28rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.admission-doc-recognition-page__dock-items[b-i0zm3v3upj]::-webkit-scrollbar {
    display: none;
}

.admission-doc-recognition-page__dock-item[b-i0zm3v3upj] {
    display: grid;
    flex: 0 0 min(238px, 25vw);
    grid-template-columns: 27px minmax(0, 1fr) 21px;
    gap: 0.32rem;
    align-items: center;
    min-width: 164px;
    min-height: 36px;
    padding: 0.2rem 0.3rem;
    border: 1px solid color-mix(in srgb, var(--recognition-dock-action) 15%, transparent);
    border-radius: 11px;
    color: inherit;
    text-align: left;
    background: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: transform 130ms ease, border-color 130ms ease, box-shadow 130ms ease;
}

.admission-doc-recognition-page__dock-item:hover[b-i0zm3v3upj] {
    border-color: color-mix(in srgb, var(--recognition-dock-action) 34%, transparent);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--recognition-dock-action) 10%, transparent);
    transform: translateY(-1px);
}

.admission-doc-recognition-page__dock-item > span:first-child[b-i0zm3v3upj] {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 8px;
    color: var(--recognition-dock-action);
    background: color-mix(in srgb, var(--recognition-dock-action) 8%, #fff);
    font-size: 0.54rem;
    font-weight: 950;
}

.admission-doc-recognition-page__dock-item > span:nth-child(2)[b-i0zm3v3upj] {
    display: grid;
    min-width: 0;
}

.admission-doc-recognition-page__dock-item strong[b-i0zm3v3upj],
.admission-doc-recognition-page__dock-item small[b-i0zm3v3upj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-doc-recognition-page__dock-item strong[b-i0zm3v3upj] {
    font-size: 0.61rem;
}

.admission-doc-recognition-page__dock-item small[b-i0zm3v3upj] {
    color: color-mix(in srgb, var(--portal-text, #17212b) 57%, transparent);
    font-size: 0.5rem;
}

.admission-doc-recognition-page__dock-restore[b-i0zm3v3upj] {
    color: var(--recognition-dock-action);
}

.admission-doc-recognition-page__dock-restore[b-i0zm3v3upj]  .rzi {
    font-size: 0.8rem;
}

.admission-doc-recognition-page__dock-actions[b-i0zm3v3upj] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.18rem;
    padding-left: 0.26rem;
    border-left: 1px solid color-mix(in srgb, var(--recognition-dock-action) 14%, transparent);
}

.admission-doc-recognition-page__dock-actions .portal-icon-button[b-i0zm3v3upj] {
    width: 29px;
    min-width: 29px;
    height: 29px;
}

@keyframes admission-recognition-window-in-b-i0zm3v3upj {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 820px) {
    .admission-doc-recognition-page__workspace-window[b-i0zm3v3upj] {
        inset: 16px;
        border-radius: 19px;
    }

    .admission-doc-recognition-page__window-dock[b-i0zm3v3upj] {
        right: 12px;
        bottom: 0;
        left: 12px;
    }

    .admission-doc-recognition-page__dock-meta[b-i0zm3v3upj] {
        display: none;
    }
}

@media (max-width: 560px) {
    .admission-doc-recognition-page__workspace-window[b-i0zm3v3upj] {
        inset: 8px;
        border-radius: 16px;
    }

    .admission-doc-recognition-page__window-header[b-i0zm3v3upj] {
        min-height: 52px;
        padding: 0.38rem 0.46rem 0.38rem 0.56rem;
    }

    .admission-doc-recognition-page__window-icon[b-i0zm3v3upj] {
        display: none;
    }

    .admission-doc-recognition-page__window-statuses[b-i0zm3v3upj] {
        flex-wrap: nowrap;
        gap: 0.18rem;
    }

    .admission-doc-recognition-page__window-status[b-i0zm3v3upj] {
        min-width: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .admission-doc-recognition-page__window-status > small[b-i0zm3v3upj] {
        display: none;
    }

    .admission-doc-recognition-page__window-status > .portal-chip[b-i0zm3v3upj] {
        max-width: 108px;
        overflow: hidden;
        font-size: 0.58rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admission-doc-recognition-page__window-body[b-i0zm3v3upj] {
        padding: 0.42rem;
    }

    .admission-doc-recognition-page__dock-item[b-i0zm3v3upj] {
        flex-basis: 190px;
    }
}

/* Premium shared workspace shell ----------------------------------------- */

.admission-doc-recognition-page[b-i0zm3v3upj] {
    --recognition-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #781b2d)));
    --recognition-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --recognition-accent: var(--portal-page-accent, var(--tenant-accent, #c3a365));
    --recognition-text: var(--portal-text, #2b2021);
    --recognition-muted: color-mix(in srgb, var(--recognition-text) 61%, transparent);
    --recognition-line: color-mix(in srgb, var(--recognition-text) 11%, #eee8df);
    --recognition-line-strong: color-mix(in srgb, var(--recognition-action) 28%, #e6ded3);
    --recognition-canvas: #f6f2eb;
    --recognition-surface: #fffdf9;
    --recognition-elevated: #fff;
    --recognition-soft: color-mix(in srgb, var(--recognition-action) 5%, var(--recognition-surface));
    --recognition-accent-soft: color-mix(in srgb, var(--recognition-accent) 9%, var(--recognition-surface));
    --recognition-list-width: 40%;
    --recognition-dock-height: 52px;
    container-name: admission-recognition-page;
    container-type: inline-size;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: clip;
}

.admission-doc-recognition-page *[b-i0zm3v3upj],
.admission-doc-recognition-page *[b-i0zm3v3upj]::before,
.admission-doc-recognition-page *[b-i0zm3v3upj]::after {
    box-sizing: border-box;
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj],
.admission-doc-recognition-page__list[b-i0zm3v3upj],
.admission-doc-recognition-page__detail[b-i0zm3v3upj],
.admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj] {
    border-color: var(--recognition-line);
    background: var(--recognition-surface);
    box-shadow: 0 12px 32px rgba(61, 43, 34, 0.055);
}

.admission-doc-recognition-page__filters-shell[b-i0zm3v3upj] {
    background:
        radial-gradient(circle at 84% 0%, var(--recognition-accent-soft), transparent 34%),
        linear-gradient(135deg, var(--recognition-surface), var(--recognition-elevated));
}

.admission-doc-recognition-page__filters-canvas[b-i0zm3v3upj],
.admission-doc-recognition-page__list .portal-list-header[b-i0zm3v3upj] {
    background:
        linear-gradient(105deg, var(--recognition-soft), var(--recognition-surface) 62%, var(--recognition-accent-soft));
}

.admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj]  .admission-doc-recognition-page__report-action {
    border-color: color-mix(in srgb, var(--recognition-accent) 36%, var(--recognition-line));
    color: color-mix(in srgb, var(--recognition-accent) 64%, var(--recognition-text));
    background: var(--recognition-accent-soft);
}

.admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj]  .admission-doc-recognition-page__report-action:hover {
    border-color: color-mix(in srgb, var(--recognition-accent) 55%, var(--recognition-line));
    background: color-mix(in srgb, var(--recognition-accent) 14%, var(--recognition-surface));
}

.admission-doc-recognition-page__eyebrow[b-i0zm3v3upj] {
    color: color-mix(in srgb, var(--recognition-accent) 70%, var(--recognition-text));
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.admission-doc-recognition-page__workspace[b-i0zm3v3upj] {
    position: relative;
    display: grid;
    grid-template-columns:
        clamp(360px, var(--recognition-list-width, 40%), calc(100% - 728px))
        minmax(720px, 1fr);
    gap: 0.5rem;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: clip;
}

.admission-doc-recognition-page__workspace.is-list-collapsed[b-i0zm3v3upj] {
    grid-template-columns: minmax(0, 1fr);
}

.admission-doc-recognition-page__workspace.is-list-collapsed > .admission-doc-recognition-page__list[b-i0zm3v3upj] {
    display: none;
}

.admission-doc-recognition-page__list[b-i0zm3v3upj] {
    container-name: admission-recognition-list;
    container-type: inline-size;
}

.admission-doc-recognition-page__list[b-i0zm3v3upj],
.admission-doc-recognition-page__detail[b-i0zm3v3upj],
.admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj],
.admission-doc-recognition-page__workspace-host[b-i0zm3v3upj] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj],
.admission-doc-recognition-page__workspace-host[b-i0zm3v3upj] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
}

.admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj] {
    position: relative;
    border: 0;
    border-radius: inherit;
    background: transparent;
    box-shadow: none;
}

.admission-doc-recognition-page__detail:has(.admission-doc-recognition-page__workspace-slot)[b-i0zm3v3upj],
.admission-doc-recognition-page__detail:has(.admission-doc-recognition-page__workspace-host)[b-i0zm3v3upj] {
    grid-template-rows: minmax(0, 1fr);
}

.admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj]  .admission-recognition-workspace,
.admission-doc-recognition-page__workspace-host[b-i0zm3v3upj]  .admission-recognition-workspace {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.admission-doc-recognition-page__table-shell[b-i0zm3v3upj] {
    overflow-x: hidden;
}

.admission-doc-recognition-page__table[b-i0zm3v3upj] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

.admission-doc-recognition-page__table th[b-i0zm3v3upj],
.admission-doc-recognition-page__table td[b-i0zm3v3upj] {
    min-width: 0;
    overflow: hidden;
}

.admission-doc-recognition-page__check-col[b-i0zm3v3upj] {
    width: 38px;
    min-width: 38px;
}

.admission-doc-recognition-page__candidate-col[b-i0zm3v3upj] {
    width: 25%;
    min-width: 0;
}

.admission-doc-recognition-page__session-col[b-i0zm3v3upj] {
    width: 13%;
    min-width: 0;
}

.admission-doc-recognition-page__program-col[b-i0zm3v3upj] {
    width: 20%;
    min-width: 0;
}

.admission-doc-recognition-page__documents-col[b-i0zm3v3upj] {
    width: 12%;
    min-width: 0;
}

.admission-doc-recognition-page__outcome-col[b-i0zm3v3upj],
.admission-doc-recognition-page__review-col[b-i0zm3v3upj] {
    width: 15%;
    min-width: 0;
}

.admission-doc-recognition-page__status-cell > .portal-chip[b-i0zm3v3upj],
.admission-doc-recognition-page__table .admission-doc-recognition-page__update-badge[b-i0zm3v3upj] {
    max-width: 100%;
}

.admission-doc-recognition-page__focus-actions[b-i0zm3v3upj],
.admission-doc-recognition-page__window-candidate-nav[b-i0zm3v3upj] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.24rem;
    min-width: 0;
}

.admission-doc-recognition-page__focus-actions .portal-icon-button[b-i0zm3v3upj],
.admission-doc-recognition-page__window-candidate-nav .portal-icon-button[b-i0zm3v3upj] {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-color: var(--recognition-line);
    background: color-mix(in srgb, var(--recognition-surface) 92%, transparent);
}

.admission-doc-recognition-page__window-candidate-nav[b-i0zm3v3upj] {
    padding-left: 0.32rem;
    border-left: 1px solid var(--recognition-line);
}

.admission-doc-recognition-page__window-backdrop[b-i0zm3v3upj] {
    background:
        radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--recognition-accent) 10%, transparent), transparent 34%),
        rgba(31, 25, 25, 0.48);
    backdrop-filter: blur(7px) saturate(0.82);
}

.admission-doc-recognition-page__workspace-window[b-i0zm3v3upj] {
    --recognition-window-action: var(--recognition-action, #781b2d);
    --recognition-window-on-action: var(--recognition-on-action, #fff);
    --recognition-window-accent: var(--recognition-accent, #c3a365);
    --recognition-window-text: var(--recognition-text, #2b2021);
    --recognition-window-line: var(--recognition-line, #e7dfd5);
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    inset-block-start: max(8px, env(safe-area-inset-top));
    inset-inline: clamp(8px, 2vw, 32px);
    inset-block-end: 12px;
    width: auto;
    max-width: 1680px;
    max-inline-size: 1680px;
    min-width: 0;
    grid-template-rows: minmax(0, 1fr);
    border-color: var(--recognition-window-line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--recognition-window-accent) 9%, transparent), transparent 28%),
        linear-gradient(145deg, #fffdf9, #fff 54%, #faf6ef);
    box-shadow:
        0 30px 82px rgba(31, 25, 25, 0.31),
        0 8px 26px color-mix(in srgb, var(--recognition-window-action) 11%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.admission-doc-recognition-page__workspace-window.has-window-dock[b-i0zm3v3upj] {
    bottom: auto;
    inset-block-end: calc(var(--recognition-dock-height, 52px) + 10px + env(safe-area-inset-bottom));
}

.admission-doc-recognition-page__window-header[b-i0zm3v3upj] {
    min-width: 0;
    min-height: 50px;
    padding: 0.32rem 0.48rem 0.32rem 0.58rem;
    border-color: var(--recognition-window-line);
    background:
        linear-gradient(105deg, #fffdf9, #fff 62%, color-mix(in srgb, var(--recognition-window-accent) 7%, #fff));
}

.admission-doc-recognition-page__window-icon[b-i0zm3v3upj] {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.admission-doc-recognition-page__window-statuses[b-i0zm3v3upj] {
    gap: 0.24rem;
}

.admission-doc-recognition-page__window-status[b-i0zm3v3upj] {
    min-width: 0;
    min-height: 34px;
    padding: 0.18rem 0.24rem;
    border-radius: 9px;
    box-shadow: none;
}

.admission-doc-recognition-page__window-status > small[b-i0zm3v3upj] {
    font-size: 0.48rem;
}

.admission-doc-recognition-page__window-actions[b-i0zm3v3upj] {
    gap: 0.22rem;
}

.admission-doc-recognition-page__window-actions .portal-icon-button[b-i0zm3v3upj] {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-color: var(--recognition-window-line);
    background: rgba(255, 253, 249, 0.92);
}

.admission-doc-recognition-page__window-body[b-i0zm3v3upj] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0.46rem;
    overflow: hidden;
    background: var(--recognition-canvas, #f6f2eb);
    scrollbar-gutter: auto;
}

.admission-doc-recognition-page__window-body[b-i0zm3v3upj]  .admission-recognition-workspace {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.admission-doc-recognition-page__window-dock[b-i0zm3v3upj] {
    right: clamp(12px, 4vw, 84px);
    bottom: env(safe-area-inset-bottom);
    left: clamp(12px, 4vw, 84px);
    min-height: var(--recognition-dock-height, 52px);
    padding: 0.3rem 0.4rem;
    border-color: var(--recognition-line);
    background:
        linear-gradient(105deg, rgba(255, 253, 249, 0.96), rgba(255, 255, 255, 0.96) 55%, rgba(250, 246, 239, 0.96));
    box-shadow:
        0 12px 30px rgba(31, 25, 25, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

@container admission-recognition-list (max-width: 820px) {
    .admission-doc-recognition-page__session-col[b-i0zm3v3upj] {
        display: none;
    }

    .admission-doc-recognition-page__candidate-col[b-i0zm3v3upj] {
        width: 28%;
    }

    .admission-doc-recognition-page__program-col[b-i0zm3v3upj] {
        width: 24%;
    }

    .admission-doc-recognition-page__documents-col[b-i0zm3v3upj] {
        width: 14%;
    }

    .admission-doc-recognition-page__outcome-col[b-i0zm3v3upj],
    .admission-doc-recognition-page__review-col[b-i0zm3v3upj] {
        width: 17%;
    }

    .admission-doc-recognition-page__table thead th[b-i0zm3v3upj],
    .admission-doc-recognition-page__table tbody td[b-i0zm3v3upj] {
        padding-inline: 0.38rem;
    }
}

@container admission-recognition-list (max-width: 560px) {
    .admission-doc-recognition-page__program-col[b-i0zm3v3upj] {
        display: none;
    }

    .admission-doc-recognition-page__candidate-col[b-i0zm3v3upj] {
        width: 36%;
    }

    .admission-doc-recognition-page__documents-col[b-i0zm3v3upj] {
        width: 18%;
    }

    .admission-doc-recognition-page__outcome-col[b-i0zm3v3upj],
    .admission-doc-recognition-page__review-col[b-i0zm3v3upj] {
        width: 23%;
    }

    .admission-doc-recognition-page__candidate-cell[b-i0zm3v3upj] {
        grid-template-columns: minmax(0, 1fr) 28px;
    }

    .admission-doc-recognition-page__status-cell > .portal-chip[b-i0zm3v3upj],
    .admission-doc-recognition-page__table .admission-doc-recognition-page__update-badge[b-i0zm3v3upj] {
        padding-inline: 0.3rem;
        font-size: 0.56rem;
    }
}

@container admission-recognition-page (max-width: 1119px) {
    .admission-doc-recognition-page__workspace[b-i0zm3v3upj] {
        grid-template-columns: minmax(0, 1fr);
        overflow: visible;
    }

    .admission-doc-recognition-page__list[b-i0zm3v3upj] {
        min-height: 340px;
        max-height: 46vh;
    }

    .admission-doc-recognition-page__detail[b-i0zm3v3upj],
    .admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj] {
        min-height: min(680px, 78vh);
        max-height: 78vh;
    }
}

@container admission-recognition-page (max-width: 720px) {
    .admission-doc-recognition-page__filters-header[b-i0zm3v3upj],
    .admission-doc-recognition-page__header-side[b-i0zm3v3upj] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admission-doc-recognition-page__filter-grid[b-i0zm3v3upj] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    }

    .admission-doc-recognition-page__filters-actions-shell[b-i0zm3v3upj] {
        min-width: 0;
        justify-content: flex-start;
    }

    .admission-doc-recognition-page__detail[b-i0zm3v3upj],
    .admission-doc-recognition-page__workspace-slot[b-i0zm3v3upj] {
        min-height: min(620px, 80vh);
        max-height: 80vh;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admission-doc-recognition-page__workspace-window[b-i0zm3v3upj],
    .admission-doc-recognition-page__bulkbar[b-i0zm3v3upj],
    .admission-doc-recognition-page__doc-details[b-i0zm3v3upj] {
        animation: none;
    }

    .admission-doc-recognition-page__table tbody tr[b-i0zm3v3upj],
    .admission-doc-recognition-page__dock-item[b-i0zm3v3upj],
    .admission-doc-recognition-page__candidate-message[b-i0zm3v3upj],
    .admission-doc-recognition-page__doc-message[b-i0zm3v3upj] {
        transition: none;
    }
}
/* /Pages/Admin/Admission/AdmissionDocumentSetup.razor.rz.scp.css */
.admission-document-setup[b-ahwb6ngotv] {
    --document-action: var(--tenant-action, var(--portal-primary, #315f67));
    --document-on-action: var(--tenant-on-action, #fff);
    --document-accent: var(--tenant-accent, #b89146);
    --document-text: var(--portal-title, #263940);
    --document-muted: var(--portal-text-soft, #6d766f);
    --document-line: color-mix(in srgb, var(--document-accent) 18%, rgba(92, 79, 61, 0.1));
    gap: 0.62rem;
    min-width: 0;
}

.admission-document-setup__header[b-ahwb6ngotv] {
    flex: 0 0 auto;
}

.admission-document-setup__header-main[b-ahwb6ngotv] {
    gap: 0.72rem;
}

.admission-document-setup__summary[b-ahwb6ngotv] {
    display: flex;
    align-items: stretch;
    gap: 0.4rem;
    padding: 0.32rem;
}

.admission-document-setup__summary-metrics[b-ahwb6ngotv] {
    display: flex;
    align-items: stretch;
    gap: 0.28rem;
}

.admission-document-setup__metric[b-ahwb6ngotv] {
    display: grid;
    grid-template-columns: 1.7rem minmax(3.7rem, auto);
    gap: 0.34rem;
    align-items: center;
    min-height: 2.28rem;
    padding: 0.28rem 0.5rem 0.28rem 0.32rem;
    border: 1px solid color-mix(in srgb, var(--document-accent) 17%, transparent);
    border-radius: 0.7rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--document-accent) 5%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.admission-document-setup__metric[b-ahwb6ngotv] >  .rz-icon {
    display: inline-grid;
    width: 1.66rem;
    height: 1.66rem;
    place-items: center;
    border-radius: 0.52rem;
    color: var(--document-action);
    background: color-mix(in srgb, var(--document-action) 8%, #fff);
    font-size: 0.8rem;
}

.admission-document-setup__metric > span[b-ahwb6ngotv] {
    display: grid;
    gap: 0.01rem;
    min-width: 0;
}

.admission-document-setup__metric small[b-ahwb6ngotv] {
    overflow: hidden;
    color: var(--document-muted);
    font-size: 0.5rem;
    font-weight: 780;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-setup__metric strong[b-ahwb6ngotv] {
    color: var(--document-text);
    font-size: 0.86rem;
    font-weight: 890;
    line-height: 1.05;
}

.admission-document-setup__utility[b-ahwb6ngotv] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) auto;
    gap: 0.52rem;
    align-items: end;
    padding: 0.44rem 0.52rem !important;
}

.admission-document-setup__search-field[b-ahwb6ngotv] {
    display: grid;
    gap: 0.13rem;
    min-width: 0;
}

.admission-document-setup__search-field > label[b-ahwb6ngotv] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    color: color-mix(in srgb, var(--document-text) 68%, transparent);
    font-size: 0.56rem;
    font-weight: 820;
}

.admission-document-setup__search-field > label[b-ahwb6ngotv] >  .rz-icon {
    color: var(--document-action);
    font-size: 0.7rem;
}

.admission-document-setup__search-control[b-ahwb6ngotv] {
    position: relative;
    min-width: 0;
}

.admission-document-setup__search-control[b-ahwb6ngotv] >  .rz-icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0.68rem;
    color: color-mix(in srgb, var(--document-action) 76%, transparent);
    font-size: 0.8rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.admission-document-setup__search-control[b-ahwb6ngotv] >  .rz-textbox {
    width: 100%;
    min-height: 2.12rem;
    padding-left: 2.05rem !important;
    padding-right: 2.15rem !important;
    border: 1px solid rgba(111, 126, 134, 0.18) !important;
    border-radius: 0.7rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--document-text);
    box-shadow: inset 0 1px 1px rgba(34, 45, 49, 0.025) !important;
    font-size: 0.68rem;
}

.admission-document-setup__search-control:focus-within[b-ahwb6ngotv] >  .rz-textbox {
    border-color: color-mix(in srgb, var(--document-action) 45%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--document-action) 8%, transparent) !important;
}

.admission-document-setup__clear-search[b-ahwb6ngotv] {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 0.34rem;
    display: inline-grid;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 0.46rem;
    color: var(--document-muted);
    background: rgba(111, 126, 134, 0.08);
    cursor: pointer;
    transform: translateY(-50%);
}

.admission-document-setup__clear-search[b-ahwb6ngotv] >  .rz-icon {
    font-size: 0.68rem;
}

.admission-document-setup__utility-status[b-ahwb6ngotv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
}

.admission-document-setup__utility-status > span[b-ahwb6ngotv] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 2.12rem;
    padding: 0.34rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--document-accent) 17%, transparent);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--document-text) 76%, transparent);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.57rem;
    font-weight: 820;
    white-space: nowrap;
}

.admission-document-setup__utility-status > span[b-ahwb6ngotv] >  .rz-icon {
    color: color-mix(in srgb, var(--document-accent) 82%, #5b4429);
    font-size: 0.74rem;
}

.admission-document-setup__utility-status > span.is-active[b-ahwb6ngotv] {
    border-color: rgba(20, 143, 82, 0.19);
    color: #0b7440;
    background: rgba(20, 143, 82, 0.06);
}

.admission-document-setup__utility-status > span.is-active[b-ahwb6ngotv] >  .rz-icon {
    color: #0c7e46;
}

.admission-document-setup__workspace[b-ahwb6ngotv] {
    display: grid;
    grid-template-areas:
        "limits notifications"
        "categories types"
        "builder requirements";
    grid-template-columns: minmax(340px, 0.88fr) minmax(440px, 1.12fr);
    grid-template-rows: auto minmax(230px, 1fr) minmax(160px, 0.64fr);
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.admission-document-setup__panel--limits[b-ahwb6ngotv] {
    grid-area: limits;
}

.admission-document-setup__panel--notifications[b-ahwb6ngotv] {
    grid-area: notifications;
}

.admission-document-setup__limits[b-ahwb6ngotv] {
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto auto;
    gap: 0.65rem;
    align-items: center;
    padding: 0.62rem 0.72rem;
}

.admission-document-setup__limits-icon[b-ahwb6ngotv] {
    display: inline-grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-action) 17%, transparent);
    border-radius: 0.72rem;
    color: var(--document-action);
    background: color-mix(in srgb, var(--document-action) 6%, #fff);
}

.admission-document-setup__limits-copy[b-ahwb6ngotv] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.admission-document-setup__limits-copy > span[b-ahwb6ngotv] {
    color: color-mix(in srgb, var(--document-accent) 88%, #594124);
    font-size: 0.5rem;
    font-weight: 780;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admission-document-setup__limits-copy strong[b-ahwb6ngotv] {
    color: var(--document-text);
    font-size: 0.82rem;
}

.admission-document-setup__limits-copy small[b-ahwb6ngotv] {
    color: var(--document-muted);
    font-size: 0.59rem;
}

.admission-document-setup__limits-metrics[b-ahwb6ngotv] {
    display: flex;
    gap: 0.35rem;
}

.admission-document-setup__limits-metrics > span[b-ahwb6ngotv] {
    display: grid;
    min-width: 7rem;
    gap: 0.06rem;
    padding: 0.42rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--document-accent) 15%, transparent);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--document-accent) 3%, #fff);
}

.admission-document-setup__limits-metrics small[b-ahwb6ngotv] {
    color: var(--document-muted);
    font-size: 0.52rem;
}

.admission-document-setup__limits-metrics strong[b-ahwb6ngotv] {
    color: var(--document-text);
    font-size: 0.74rem;
}

.admission-document-setup__channel-metrics > span[b-ahwb6ngotv] {
    min-width: 6rem;
}

.admission-document-setup__channel-metric.is-enabled[b-ahwb6ngotv] {
    border-color: rgba(20, 143, 82, 0.22);
    background: rgba(20, 143, 82, 0.06);
}

.admission-document-setup__channel-metric.is-enabled strong[b-ahwb6ngotv] {
    color: #0b7440;
}

.admission-document-setup__channel-metric.is-unavailable[b-ahwb6ngotv] {
    border-color: rgba(171, 81, 62, 0.17);
    background: rgba(171, 81, 62, 0.04);
}

.admission-document-setup__channel-metric.is-unavailable strong[b-ahwb6ngotv] {
    color: #9a4938;
}

.admission-document-setup__panel[b-ahwb6ngotv] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.admission-document-setup__panel--categories[b-ahwb6ngotv] {
    grid-area: categories;
}

.admission-document-setup__panel--types[b-ahwb6ngotv] {
    grid-area: types;
}

.admission-document-setup__panel--builder[b-ahwb6ngotv] {
    grid-area: builder;
}

.admission-document-setup__panel--requirements[b-ahwb6ngotv] {
    grid-area: requirements;
}

.admission-document-setup__panel-head[b-ahwb6ngotv] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    padding: 0.5rem 0.58rem !important;
}

.admission-document-setup__panel-head .portal-premium-page__command-emblem[b-ahwb6ngotv] {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.66rem;
}

.admission-document-setup__panel-head .portal-premium-page__command-title[b-ahwb6ngotv] {
    font-size: 0.82rem;
}

.admission-document-setup__panel-head .portal-premium-page__command-eyebrow[b-ahwb6ngotv] {
    max-width: 26rem;
    overflow: hidden;
    font-size: 0.5rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-setup__panel-actions[b-ahwb6ngotv] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.26rem;
}

.admission-document-setup__panel-actions .portal-premium-page__metric[b-ahwb6ngotv] {
    min-height: 1.9rem;
    padding: 0.24rem 0.44rem;
}

.admission-document-setup__panel-body[b-ahwb6ngotv] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.4rem !important;
    overflow: hidden;
}

.admission-document-setup__list[b-ahwb6ngotv] {
    display: grid;
    align-content: start;
    gap: 0.28rem;
    height: 100%;
    min-height: 0;
    padding-right: 0.12rem;
    overflow: auto;
    scrollbar-color: color-mix(in srgb, var(--document-action) 24%, transparent) transparent;
    scrollbar-width: thin;
}

.admission-document-setup__list--templates[b-ahwb6ngotv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admission-document-setup__item[b-ahwb6ngotv] {
    display: grid;
    grid-template-columns: 1.82rem minmax(0, 1fr) auto 1rem;
    gap: 0.34rem;
    align-items: center;
    width: 100%;
    min-height: 3.05rem;
    padding: 0.34rem 0.38rem;
    border: 1px solid rgba(112, 93, 67, 0.1);
    border-radius: 0.7rem;
    color: inherit;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.91), color-mix(in srgb, var(--document-accent) 2.5%, #fff));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-document-setup__item:hover[b-ahwb6ngotv] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--document-action) 24%, transparent);
    background:
        linear-gradient(135deg, #fff, color-mix(in srgb, var(--document-action) 4%, #fff));
    box-shadow: 0 8px 18px rgba(45, 35, 23, 0.055);
}

.admission-document-setup__item:focus-visible[b-ahwb6ngotv] {
    outline: 2px solid color-mix(in srgb, var(--document-action) 38%, transparent);
    outline-offset: 1px;
}

.admission-document-setup__item-icon[b-ahwb6ngotv] {
    display: inline-grid;
    width: 1.78rem;
    height: 1.78rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-action) 15%, transparent);
    border-radius: 0.56rem;
    color: var(--document-action);
    background: color-mix(in srgb, var(--document-action) 6%, #fff);
}

.admission-document-setup__item-icon[b-ahwb6ngotv] >  .rz-icon {
    font-size: 0.76rem;
}

.admission-document-setup__item-icon--template[b-ahwb6ngotv] {
    border-color: color-mix(in srgb, var(--document-accent) 22%, transparent);
    color: color-mix(in srgb, var(--document-accent) 84%, #60472a);
    background: color-mix(in srgb, var(--document-accent) 8%, #fff);
}

.admission-document-setup__item-copy[b-ahwb6ngotv] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.admission-document-setup__item-copy strong[b-ahwb6ngotv],
.admission-document-setup__item-copy small[b-ahwb6ngotv] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-document-setup__item-copy strong[b-ahwb6ngotv] {
    color: var(--document-text);
    font-size: 0.64rem;
    font-weight: 840;
    line-height: 1.15;
}

.admission-document-setup__item-copy small[b-ahwb6ngotv] {
    color: var(--document-muted);
    font-size: 0.52rem;
    font-weight: 650;
    line-height: 1.2;
}

.admission-document-setup__item-arrow[b-ahwb6ngotv] {
    color: color-mix(in srgb, var(--document-action) 48%, transparent);
    font-size: 0.72rem;
    transition: transform 140ms ease, color 140ms ease;
}

.admission-document-setup__item:hover .admission-document-setup__item-arrow[b-ahwb6ngotv] {
    color: var(--document-action);
    transform: translateX(2px);
}

.admission-document-setup__scope[b-ahwb6ngotv],
.admission-document-setup__item .portal-chip[b-ahwb6ngotv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.38rem;
    padding: 0.15rem 0.34rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.48rem;
    font-weight: 860;
    line-height: 1;
    white-space: nowrap;
}

.admission-document-setup__scope--common[b-ahwb6ngotv] {
    border-color: color-mix(in srgb, var(--document-accent) 21%, transparent);
    color: color-mix(in srgb, var(--document-accent) 82%, #60472a);
    background: color-mix(in srgb, var(--document-accent) 8%, #fff);
}

.admission-document-setup__scope--program[b-ahwb6ngotv] {
    border-color: color-mix(in srgb, var(--document-action) 19%, transparent);
    color: var(--document-action);
    background: color-mix(in srgb, var(--document-action) 7%, #fff);
}

.admission-document-setup__scope--both[b-ahwb6ngotv] {
    border-color: color-mix(in srgb, var(--document-accent) 20%, var(--document-action) 14%);
    color: color-mix(in srgb, var(--document-action) 68%, var(--document-accent));
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--document-accent) 8%, #fff),
            color-mix(in srgb, var(--document-action) 7%, #fff));
}

.admission-document-setup__inactive[b-ahwb6ngotv] {
    border-color: rgba(112, 105, 96, 0.13) !important;
    color: #746d65 !important;
    background: rgba(112, 105, 96, 0.07) !important;
}

.admission-document-setup__builder-card[b-ahwb6ngotv] {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) 1.8rem;
    gap: 0.54rem;
    align-items: center;
    min-height: 0;
    margin: 0.4rem;
    padding: 0.62rem;
    flex: 1 1 auto;
    border: 1px solid color-mix(in srgb, var(--document-accent) 21%, transparent);
    border-radius: 0.82rem;
    color: inherit;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--document-action) 7%, transparent), transparent 40%),
        linear-gradient(135deg, #fff, color-mix(in srgb, var(--document-accent) 8%, #fff));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 9px 20px rgba(62, 47, 29, 0.05);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admission-document-setup__builder-card:hover:not(:disabled)[b-ahwb6ngotv] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--document-action) 30%, transparent);
    box-shadow: 0 13px 25px rgba(62, 47, 29, 0.08);
}

.admission-document-setup__builder-card:disabled[b-ahwb6ngotv] {
    cursor: default;
    opacity: 0.72;
}

.admission-document-setup__builder-icon[b-ahwb6ngotv] {
    display: inline-grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-accent) 28%, transparent);
    border-radius: 0.78rem;
    color: var(--document-action);
    background:
        linear-gradient(145deg, #fff, color-mix(in srgb, var(--document-accent) 12%, #fff));
    box-shadow: 0 7px 17px rgba(68, 52, 33, 0.08);
}

.admission-document-setup__builder-icon[b-ahwb6ngotv] >  .rz-icon {
    font-size: 1.05rem;
}

.admission-document-setup__builder-card > span:nth-child(2)[b-ahwb6ngotv] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.admission-document-setup__builder-card strong[b-ahwb6ngotv] {
    color: var(--document-text);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.72rem;
    font-weight: 760;
}

.admission-document-setup__builder-card small[b-ahwb6ngotv] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--document-muted);
    font-size: 0.53rem;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admission-document-setup__builder-card[b-ahwb6ngotv] >  .rz-icon:last-child {
    color: var(--document-action);
    font-size: 0.9rem;
}

.admission-document-setup__state[b-ahwb6ngotv] {
    min-height: 360px;
    border: 1px dashed var(--document-line);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.7);
}

.admission-document-setup__panel .portal-empty-state[b-ahwb6ngotv] {
    min-height: 100%;
    border: 1px dashed var(--document-line);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.62);
}

@media (min-width: 1101px) and (min-height: 660px) {
    .admission-document-setup[b-ahwb6ngotv] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 570px;
        overflow: hidden;
    }
}

@media (max-width: 1380px) {
    .admission-document-setup__header-main[b-ahwb6ngotv] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-document-setup__summary[b-ahwb6ngotv] {
        justify-content: space-between;
        width: 100%;
    }

    .admission-document-setup__list--templates[b-ahwb6ngotv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .admission-document-setup__workspace[b-ahwb6ngotv] {
        grid-template-areas:
            "limits"
            "notifications"
            "categories"
            "types"
            "builder"
            "requirements";
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .admission-document-setup__panel-body[b-ahwb6ngotv] {
        max-height: 22rem;
    }

    .admission-document-setup__list[b-ahwb6ngotv] {
        max-height: 21rem;
    }
}

@media (max-width: 760px) {
    .admission-document-setup__summary[b-ahwb6ngotv] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-document-setup__summary-metrics[b-ahwb6ngotv] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admission-document-setup__metric[b-ahwb6ngotv] {
        grid-template-columns: 1.7rem minmax(0, 1fr);
    }

    .admission-document-setup__utility[b-ahwb6ngotv] {
        grid-template-columns: 1fr;
    }

    .admission-document-setup__utility-status[b-ahwb6ngotv] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-document-setup__utility-status > span[b-ahwb6ngotv] {
        justify-content: center;
    }

    .admission-document-setup__panel-head[b-ahwb6ngotv] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-document-setup__panel-actions[b-ahwb6ngotv] {
        justify-content: flex-end;
    }
}

@media (max-width: 560px) {
    .admission-document-setup__summary-metrics[b-ahwb6ngotv],
    .admission-document-setup__utility-status[b-ahwb6ngotv] {
        grid-template-columns: 1fr;
    }

    .admission-document-setup__item[b-ahwb6ngotv] {
        grid-template-columns: 1.82rem minmax(0, 1fr) 0.9rem;
    }

    .admission-document-setup__item .admission-document-setup__scope[b-ahwb6ngotv],
    .admission-document-setup__item .portal-chip[b-ahwb6ngotv] {
        grid-column: 2 / 3;
        justify-self: start;
    }

    .admission-document-setup__item-arrow[b-ahwb6ngotv] {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .admission-document-setup__builder-card[b-ahwb6ngotv] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .admission-document-setup__builder-card[b-ahwb6ngotv] >  .rz-icon:last-child {
        display: none;
    }
}
/* /Pages/Admin/Admission/AdmissionNaecCertificatesImport.razor.rz.scp.css */
.admission-naec-page[b-k79kk90k82] {
    gap: 14px;
}

.admission-naec-page__hero[b-k79kk90k82] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(166, 132, 82, .18);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 241, 232, .9));
    box-shadow: 0 18px 42px rgba(54, 42, 28, .08);
}

.admission-naec-page__hero h1[b-k79kk90k82] {
    margin: 3px 0 5px;
    color: #17130f;
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.admission-naec-page__hero p[b-k79kk90k82] {
    max-width: 780px;
    margin: 0;
    color: #7a6a5a;
    font-size: .9rem;
}

.admission-naec-page__eyebrow[b-k79kk90k82] {
    color: #9b743d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admission-naec-page__metrics[b-k79kk90k82] {
    display: grid;
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    gap: 8px;
    min-width: 300px;
}

.admission-naec-page__metrics div[b-k79kk90k82] {
    padding: 10px 12px;
    border: 1px solid rgba(31, 48, 54, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
}

.admission-naec-page__metrics span[b-k79kk90k82],
.admission-naec-page__metrics strong[b-k79kk90k82] {
    display: block;
}

.admission-naec-page__metrics span[b-k79kk90k82] {
    color: #8b7a69;
    font-size: .72rem;
}

.admission-naec-page__metrics strong[b-k79kk90k82] {
    margin-top: 2px;
    color: #1f3036;
    font-size: 1.25rem;
}

.admission-naec-page__filters[b-k79kk90k82] {
    padding: 14px 16px;
}

.admission-naec-page__filter-head[b-k79kk90k82],
.admission-naec-page__list-head[b-k79kk90k82],
.admission-naec-page__errors-head[b-k79kk90k82] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.admission-naec-page__upload-grid[b-k79kk90k82] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(300px, 420px) minmax(220px, 1fr);
    gap: 10px;
    align-items: end;
    margin-top: 10px;
}

.admission-naec-page__filter-actions[b-k79kk90k82] {
    justify-content: flex-end;
    margin-top: 10px;
}

.admission-naec-page__errors[b-k79kk90k82] {
    padding: 12px 14px;
    border: 1px solid rgba(199, 49, 63, .2);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 246, 246, .95), rgba(255, 255, 255, .86));
    box-shadow: 0 14px 30px rgba(199, 49, 63, .07);
}

.admission-naec-page__error-list[b-k79kk90k82] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.admission-naec-page__error-item[b-k79kk90k82] {
    display: grid;
    gap: 2px;
    padding: 9px 10px;
    border: 1px solid rgba(199, 49, 63, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .78);
}

.admission-naec-page__error-item span[b-k79kk90k82] {
    color: #b92f3f;
    font-size: .72rem;
    font-weight: 900;
}

.admission-naec-page__error-item strong[b-k79kk90k82] {
    color: #281915;
    font-size: .82rem;
}

.admission-naec-page__error-item small[b-k79kk90k82] {
    color: #8c6d67;
    font-size: .72rem;
}

.admission-naec-page__table-shell[b-k79kk90k82] {
    max-height: calc(100vh - 390px);
}

.admission-naec-page__table[b-k79kk90k82] {
    min-width: 1120px;
}

.admission-naec-page__table th[b-k79kk90k82] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.admission-naec-page__candidate[b-k79kk90k82] {
    display: inline-grid;
    grid-template-columns: 34px minmax(150px, 1fr);
    gap: 9px;
    align-items: center;
}

.admission-naec-page__candidate > span:first-child[b-k79kk90k82] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
    background: linear-gradient(145deg, #24454c, #7d6039);
    box-shadow: 0 10px 18px rgba(36, 69, 76, .18);
}

.admission-naec-page__candidate strong[b-k79kk90k82],
.admission-naec-page__table td strong[b-k79kk90k82],
.admission-naec-page__table td small[b-k79kk90k82] {
    display: block;
}

.admission-naec-page__table td small[b-k79kk90k82] {
    margin-top: 2px;
    color: #8b8176;
    font-size: .72rem;
}

@media (max-width: 1120px) {
    .admission-naec-page__hero[b-k79kk90k82],
    .admission-naec-page__filter-head[b-k79kk90k82],
    .admission-naec-page__list-head[b-k79kk90k82] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-naec-page__metrics[b-k79kk90k82] {
        min-width: 0;
    }

    .admission-naec-page__upload-grid[b-k79kk90k82] {
        grid-template-columns: repeat(2, minmax(190px, 1fr));
    }
}

@media (max-width: 720px) {
    .admission-naec-page__metrics[b-k79kk90k82],
    .admission-naec-page__upload-grid[b-k79kk90k82] {
        grid-template-columns: 1fr;
        width: 100%;
    }
}
/* /Pages/Admin/Admission/AdmissionProgramRegistration.razor.rz.scp.css */
.admission-program-page[b-blqmld9aby] {
    --programs-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --programs-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --programs-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --programs-text: var(--portal-title, #1d262d);
    --programs-muted: var(--portal-text-soft, #6f7d83);
    --programs-line: color-mix(in srgb, var(--programs-action) 14%, rgba(92, 79, 61, 0.08));
    gap: 0.64rem;
    min-width: 0;
}

.admission-program-page__filters[b-blqmld9aby] {
    gap: 0.46rem;
    padding: 0.58rem 0.68rem 0.64rem;
    border-radius: 18px;
}

.admission-program-page__filters-header[b-blqmld9aby],
.admission-program-page__filters .portal-premium-page__filters-heading[b-blqmld9aby] {
    align-items: flex-start;
}

.admission-program-page__filters .portal-premium-page__filters-emblem[b-blqmld9aby] {
    flex-basis: 2.42rem;
    width: 2.42rem;
    height: 2.42rem;
    border-radius: 0.78rem;
}

.admission-program-page__filters .portal-premium-page__filters-title[b-blqmld9aby] {
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
}

.admission-program-page__filters .portal-premium-page__filters-caption[b-blqmld9aby] {
    max-width: 86ch;
    font-size: 0.68rem;
}

.admission-program-page__filters .portal-premium-page__filters-actions-shell[b-blqmld9aby] {
    padding: 0.3rem 0.34rem 0.34rem;
    border-radius: 0.76rem;
}

.admission-program-page__filters-canvas[b-blqmld9aby] {
    padding: 0.42rem;
    border-radius: 0.88rem;
}

.admission-program-page__filter-layout[b-blqmld9aby] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: end;
}

.admission-program-page__filter-grid[b-blqmld9aby] {
    display: grid;
    grid-template-columns: minmax(210px, 0.9fr) minmax(190px, 0.78fr) minmax(260px, 1.25fr);
    gap: 0.38rem;
    min-width: 0;
}

.admission-program-page__filter-field[b-blqmld9aby] {
    display: grid;
    grid-column: auto;
    gap: 0.14rem;
    min-width: 0;
}

.admission-program-page__filter-field > label[b-blqmld9aby] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
    color: color-mix(in srgb, var(--programs-text) 66%, transparent);
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.1;
}

.admission-program-page__filter-field > label[b-blqmld9aby]  .rz-icon {
    color: color-mix(in srgb, var(--programs-accent) 76%, var(--programs-text));
    font-size: 0.78rem;
}

.admission-program-page__filters-canvas[b-blqmld9aby]  .rz-dropdown,
.admission-program-page__filters-canvas[b-blqmld9aby]  .rz-textbox {
    min-height: 2rem;
    height: 2rem;
    border-radius: 0.66rem;
}

.admission-program-page__filters-canvas[b-blqmld9aby]  .rz-dropdown-label,
.admission-program-page__filters-canvas[b-blqmld9aby]  .rz-inputtext {
    min-height: calc(2rem - 2px);
    padding-top: 0.22rem;
    padding-bottom: 0.22rem;
    font-size: 0.68rem;
}

.admission-program-page__filter-actions[b-blqmld9aby] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    min-height: 2rem;
}

.admission-program-page__active-filters[b-blqmld9aby] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.8rem;
    max-width: 11rem;
    padding: 0.26rem 0.48rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--programs-action) 18%, transparent);
    border-radius: 999px;
    color: var(--programs-action);
    background: color-mix(in srgb, var(--programs-action) 6%, #fff);
    font-size: 0.61rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-page__active-filters[b-blqmld9aby]  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.84rem;
}

.admission-program-page__filter-actions[b-blqmld9aby]  .rz-button {
    min-height: 2rem !important;
    height: 2rem;
}

.admission-program-page__list[b-blqmld9aby] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--programs-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 42px color-mix(in srgb, var(--programs-action) 8%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-program-page__command-header[b-blqmld9aby] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.66rem 0.78rem;
}

.admission-program-page__command-overview[b-blqmld9aby] {
    gap: 0.72rem;
}

.admission-program-page__command-header .portal-premium-page__command-emblem[b-blqmld9aby] {
    flex-basis: 2.28rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 0.74rem;
}

.admission-program-page__command-header .portal-premium-page__command-title[b-blqmld9aby] {
    font-size: 0.96rem;
}

.admission-program-page__command-metrics[b-blqmld9aby] {
    gap: 0.3rem;
}

.admission-program-page__metric[b-blqmld9aby] {
    min-height: 1.72rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.61rem;
}

.admission-program-page__metric--active[b-blqmld9aby] {
    border-color: rgba(20, 132, 75, 0.18);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-program-page__metric--active[b-blqmld9aby]  .rz-icon {
    color: #12854b;
}

.admission-program-page__metric--naec[b-blqmld9aby] {
    border-color: color-mix(in srgb, var(--programs-accent) 25%, transparent);
    color: color-mix(in srgb, var(--programs-accent) 74%, #493923);
    background: color-mix(in srgb, var(--programs-accent) 8%, #fff);
}

.admission-program-page__metric--naec[b-blqmld9aby]  .rz-icon {
    color: color-mix(in srgb, var(--programs-accent) 84%, var(--programs-action));
}

.admission-program-page__registry-hint[b-blqmld9aby] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.82rem;
    padding: 0.28rem 0.52rem;
    border: 1px dashed color-mix(in srgb, var(--programs-action) 20%, transparent);
    border-radius: 0.68rem;
    color: var(--programs-muted);
    background: color-mix(in srgb, var(--programs-action) 4%, #fff);
    font-size: 0.62rem;
    font-weight: 730;
    white-space: nowrap;
}

.admission-program-page__registry-hint[b-blqmld9aby]  .rz-icon {
    color: var(--programs-action);
    font-size: 0.84rem;
}

.admission-program-page__panel-body[b-blqmld9aby] {
    min-height: 0;
    padding: 0.58rem 0.64rem 0.64rem;
}

.admission-program-page__table-shell[b-blqmld9aby] {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 0.88rem;
}

.admission-program-page__table[b-blqmld9aby] {
    min-width: 1120px;
}

.admission-program-page__table thead th[b-blqmld9aby] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.5rem 0.56rem !important;
    color: color-mix(in srgb, var(--programs-text) 66%, transparent);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--programs-action) 5%, #fff),
            color-mix(in srgb, var(--programs-accent) 4%, #fff));
    font-size: 0.61rem !important;
    letter-spacing: 0.025em;
}

.admission-program-page__table thead th:nth-child(1)[b-blqmld9aby] {
    width: 22%;
}

.admission-program-page__table thead th:nth-child(2)[b-blqmld9aby] {
    width: 15%;
}

.admission-program-page__table thead th:nth-child(3)[b-blqmld9aby] {
    width: 10%;
}

.admission-program-page__table thead th:nth-child(4)[b-blqmld9aby] {
    width: 13%;
}

.admission-program-page__table thead th:nth-child(5)[b-blqmld9aby] {
    width: 18%;
}

.admission-program-page__table tbody tr[b-blqmld9aby] {
    cursor: pointer;
    transition: background 150ms ease, box-shadow 150ms ease;
}

.admission-program-page__table tbody tr:hover[b-blqmld9aby],
.admission-program-page__table tbody tr.is-selected[b-blqmld9aby] {
    background: color-mix(in srgb, var(--programs-action) 6%, #fff);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--programs-action) 78%, transparent);
}

.admission-program-page__table tbody td[b-blqmld9aby] {
    height: 54px;
    padding: 0.46rem 0.56rem !important;
    color: color-mix(in srgb, var(--programs-text) 83%, transparent);
    font-size: 0.67rem !important;
    vertical-align: middle;
}

.admission-program-page__table td strong[b-blqmld9aby],
.admission-program-page__table td small[b-blqmld9aby] {
    display: block;
}

.admission-program-page__table td strong[b-blqmld9aby] {
    overflow: hidden;
    color: var(--programs-text);
    font-size: 0.69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-page__table td small[b-blqmld9aby] {
    margin-top: 0.05rem;
    overflow: hidden;
    color: var(--programs-muted);
    font-size: 0.59rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-page__program-cell[b-blqmld9aby] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
}

.admission-program-page__program-cell > span:last-child[b-blqmld9aby] {
    min-width: 0;
}

.admission-program-page__program-mark[b-blqmld9aby] {
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--programs-action) 18%, transparent);
    border-radius: 10px;
    color: var(--programs-action);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--programs-action) 10%, #fff),
            color-mix(in srgb, var(--programs-accent) 8%, #fff));
    font-size: 0.69rem;
    font-weight: 900;
}

.admission-program-page__quota[b-blqmld9aby] {
    display: inline-flex;
    min-width: 2.2rem;
    min-height: 1.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--programs-action) 12%, transparent);
    border-radius: 999px;
    color: var(--programs-text);
    background: color-mix(in srgb, var(--programs-action) 5%, #fff);
    font-size: 0.63rem;
    font-weight: 900;
}

.admission-program-page__mini-flags[b-blqmld9aby] {
    display: inline-flex;
    gap: 0.22rem;
    flex-wrap: wrap;
}

.admission-program-page__mini-flags span[b-blqmld9aby] {
    min-height: 1.35rem;
    padding: 0.16rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--programs-accent) 22%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--programs-accent) 72%, #493923);
    background: color-mix(in srgb, var(--programs-accent) 8%, #fff);
    font-size: 0.57rem;
    font-weight: 850;
}

.admission-program-page__inactive[b-blqmld9aby] {
    color: #5e6c72;
    background: rgba(86, 96, 101, 0.075);
}

.admission-program-page__actions-col[b-blqmld9aby] {
    width: 48px;
    text-align: center !important;
}

.admission-program-page__actions-col[b-blqmld9aby]  .rz-button {
    margin-inline: auto;
}

.admission-program-page .portal-loading-state[b-blqmld9aby],
.admission-program-page .portal-empty-state[b-blqmld9aby] {
    min-height: 220px;
    border: 1px dashed var(--programs-line);
    border-radius: 0.86rem;
    background: rgba(255, 255, 255, 0.7);
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-program-page[b-blqmld9aby] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1100px) {
    .admission-program-page__filter-layout[b-blqmld9aby],
    .admission-program-page__command-header[b-blqmld9aby] {
        grid-template-columns: 1fr;
    }

    .admission-program-page__filter-actions[b-blqmld9aby] {
        min-height: auto;
    }

    .admission-program-page__registry-hint[b-blqmld9aby] {
        justify-self: end;
    }
}

@media (max-width: 980px) {
    .admission-program-page__filter-grid[b-blqmld9aby] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-program-page__search-field[b-blqmld9aby] {
        grid-column: 1 / -1;
    }

    .admission-program-page__command-overview[b-blqmld9aby] {
        align-items: flex-start;
    }

    .admission-program-page__command-metrics[b-blqmld9aby] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admission-program-page__filters-header[b-blqmld9aby],
    .admission-program-page__command-overview[b-blqmld9aby] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-program-page__filters .portal-premium-page__filters-actions-shell[b-blqmld9aby] {
        width: 100%;
    }

    .admission-program-page__filters .portal-premium-page__filters-actions[b-blqmld9aby] {
        justify-content: stretch;
    }

    .admission-program-page__filters .portal-premium-page__filter-action[b-blqmld9aby] {
        flex: 1 1 0;
    }

    .admission-program-page__filter-grid[b-blqmld9aby] {
        grid-template-columns: 1fr;
    }

    .admission-program-page__search-field[b-blqmld9aby] {
        grid-column: auto;
    }

    .admission-program-page__filter-actions[b-blqmld9aby] {
        flex-wrap: wrap;
    }

    .admission-program-page__filter-actions[b-blqmld9aby]  .rz-button {
        flex: 1 1 0;
    }

    .admission-program-page__active-filters[b-blqmld9aby] {
        flex: 1 1 100%;
        max-width: none;
        justify-content: center;
    }

    .admission-program-page__command-metrics[b-blqmld9aby] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-program-page__metric[b-blqmld9aby] {
        max-width: none;
    }

    .admission-program-page__registry-hint[b-blqmld9aby] {
        display: none;
    }

    .admission-program-page__panel-body[b-blqmld9aby] {
        padding: 0.48rem;
    }
}
/* /Pages/Admin/Admission/AdmissionProgramSelectionConfig.razor.rz.scp.css */
.admission-program-select-page[b-68vbbiw2dx] {
    --select-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --select-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --select-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --select-text: var(--portal-title, #1d262d);
    --select-muted: var(--portal-text-soft, #6f7d83);
    --select-line: color-mix(in srgb, var(--select-action) 14%, rgba(92, 79, 61, 0.08));
    gap: 0.64rem;
    min-width: 0;
}

.admission-program-select-page__filters[b-68vbbiw2dx] {
    gap: 0.46rem;
    padding: 0.58rem 0.68rem 0.64rem;
    border-radius: 18px;
}

.admission-program-select-page__filters-header[b-68vbbiw2dx],
.admission-program-select-page__filters .portal-premium-page__filters-heading[b-68vbbiw2dx] {
    align-items: flex-start;
}

.admission-program-select-page__filters .portal-premium-page__filters-emblem[b-68vbbiw2dx] {
    flex-basis: 2.42rem;
    width: 2.42rem;
    height: 2.42rem;
    border-radius: 0.78rem;
}

.admission-program-select-page__filters .portal-premium-page__filters-title[b-68vbbiw2dx] {
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
}

.admission-program-select-page__filters .portal-premium-page__filters-caption[b-68vbbiw2dx] {
    max-width: 86ch;
    font-size: 0.68rem;
}

.admission-program-select-page__filters .portal-premium-page__filters-actions-shell[b-68vbbiw2dx] {
    padding: 0.3rem 0.34rem 0.34rem;
    border-radius: 0.76rem;
}

.admission-program-select-page__filters-canvas[b-68vbbiw2dx] {
    padding: 0.42rem;
    border-radius: 0.88rem;
}

.admission-program-select-page__filter-layout[b-68vbbiw2dx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: end;
}

.admission-program-select-page__filter-grid[b-68vbbiw2dx] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.72fr) minmax(230px, 1.08fr) minmax(170px, auto);
    gap: 0.38rem;
    align-items: end;
    min-width: 0;
}

.admission-program-select-page__filter-field[b-68vbbiw2dx] {
    display: grid;
    grid-column: auto;
    gap: 0.14rem;
    min-width: 0;
}

.admission-program-select-page__filter-field > label[b-68vbbiw2dx] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
    color: color-mix(in srgb, var(--select-text) 66%, transparent);
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.1;
}

.admission-program-select-page__filter-field > label[b-68vbbiw2dx]  .rz-icon {
    color: color-mix(in srgb, var(--select-accent) 76%, var(--select-text));
    font-size: 0.78rem;
}

.admission-program-select-page__filters-canvas[b-68vbbiw2dx]  .rz-dropdown {
    min-height: 2rem;
    height: 2rem;
    border-radius: 0.66rem;
}

.admission-program-select-page__filters-canvas[b-68vbbiw2dx]  .rz-dropdown-label {
    min-height: calc(2rem - 2px);
    padding-top: 0.22rem;
    padding-bottom: 0.22rem;
    font-size: 0.68rem;
}

.admission-program-select-page__check[b-68vbbiw2dx],
.admission-program-select-page__select-all[b-68vbbiw2dx] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2rem;
    padding: 0.26rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--select-action) 14%, transparent);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--select-text) 78%, transparent);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    font-size: 0.63rem;
    font-weight: 820;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.admission-program-select-page__check:hover[b-68vbbiw2dx],
.admission-program-select-page__select-all:hover[b-68vbbiw2dx] {
    border-color: color-mix(in srgb, var(--select-action) 28%, transparent);
    background: color-mix(in srgb, var(--select-action) 4%, #fff);
}

.admission-program-select-page__check:focus-within[b-68vbbiw2dx],
.admission-program-select-page__select-all:focus-within[b-68vbbiw2dx] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--select-action) 12%, transparent);
}

.admission-program-select-page__check input[b-68vbbiw2dx],
.admission-program-select-page__select-all input[b-68vbbiw2dx] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admission-program-select-page__check-mark[b-68vbbiw2dx],
.admission-program-select-page__select-mark[b-68vbbiw2dx] {
    display: inline-grid;
    flex: 0 0 1.05rem;
    width: 1.05rem;
    height: 1.05rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--select-action) 22%, transparent);
    border-radius: 0.34rem;
    color: transparent;
    background: #fff;
    transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
}

.admission-program-select-page__check-mark[b-68vbbiw2dx]  .rz-icon,
.admission-program-select-page__select-mark[b-68vbbiw2dx]  .rz-icon {
    font-size: 0.72rem;
}

.admission-program-select-page__check input:checked + .admission-program-select-page__check-mark[b-68vbbiw2dx],
.admission-program-select-page__select-all input:checked + .admission-program-select-page__select-mark[b-68vbbiw2dx] {
    border-color: var(--select-action);
    color: var(--select-on-action);
    background: var(--select-action);
}

.admission-program-select-page__filter-actions[b-68vbbiw2dx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    min-height: 2rem;
}

.admission-program-select-page__filter-actions[b-68vbbiw2dx]  .rz-button,
.admission-program-select-page__toolbar[b-68vbbiw2dx]  .rz-button {
    min-height: 2rem !important;
    height: 2rem;
}

.admission-program-select-page__list[b-68vbbiw2dx] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--select-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 42px color-mix(in srgb, var(--select-action) 8%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-program-select-page__overall-limit[b-68vbbiw2dx] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(16rem, 1.45fr) minmax(12rem, 0.9fr) auto minmax(11rem, 0.72fr);
    gap: 0.72rem;
    align-items: center;
    margin: 0 0.64rem;
    padding: 0.56rem 0.66rem 0.56rem 0.78rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--select-accent) 30%, var(--select-line));
    border-radius: 0.88rem;
    background:
        radial-gradient(circle at 5% -50%, color-mix(in srgb, var(--select-accent) 15%, transparent), transparent 44%),
        linear-gradient(115deg, color-mix(in srgb, var(--select-action) 5%, #fff), #fff 48%, color-mix(in srgb, var(--select-accent) 5%, #fff));
    box-shadow:
        0 8px 22px color-mix(in srgb, var(--select-action) 7%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.admission-program-select-page__overall-limit[b-68vbbiw2dx]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--select-accent), color-mix(in srgb, var(--select-action) 78%, var(--select-accent)));
    content: "";
}

.admission-program-select-page__overall-limit.is-dirty[b-68vbbiw2dx] {
    border-color: color-mix(in srgb, var(--select-accent) 58%, var(--select-action));
    background:
        radial-gradient(circle at 5% -50%, color-mix(in srgb, var(--select-accent) 22%, transparent), transparent 44%),
        linear-gradient(115deg, color-mix(in srgb, var(--select-accent) 8%, #fff), #fff 54%, color-mix(in srgb, var(--select-action) 5%, #fff));
    box-shadow:
        0 10px 26px color-mix(in srgb, var(--select-accent) 13%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.admission-program-select-page__overall-identity[b-68vbbiw2dx],
.admission-program-select-page__overall-scope[b-68vbbiw2dx] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.admission-program-select-page__overall-identity[b-68vbbiw2dx] {
    gap: 0.58rem;
}

.admission-program-select-page__overall-emblem[b-68vbbiw2dx] {
    display: grid;
    flex: 0 0 2.3rem;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--select-accent) 38%, transparent);
    border-radius: 0.74rem;
    color: color-mix(in srgb, var(--select-accent) 82%, var(--select-action));
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.95), color-mix(in srgb, var(--select-accent) 10%, #fff));
    box-shadow: 0 5px 14px color-mix(in srgb, var(--select-accent) 13%, transparent);
}

.admission-program-select-page__overall-emblem[b-68vbbiw2dx]  .rz-icon {
    font-size: 1.12rem;
}

.admission-program-select-page__overall-copy[b-68vbbiw2dx] {
    min-width: 0;
}

.admission-program-select-page__overall-eyebrow[b-68vbbiw2dx],
.admission-program-select-page__overall-control-label[b-68vbbiw2dx] {
    display: block;
    color: color-mix(in srgb, var(--select-accent) 78%, var(--select-text));
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.admission-program-select-page__overall-copy h3[b-68vbbiw2dx] {
    margin: 0.08rem 0 0;
    overflow: hidden;
    color: var(--select-text);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-select-page__overall-copy p[b-68vbbiw2dx] {
    margin: 0.1rem 0 0;
    overflow: hidden;
    color: var(--select-muted);
    font-size: 0.57rem;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-select-page__overall-scope[b-68vbbiw2dx] {
    gap: 0.42rem;
    min-height: 2.28rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--select-action) 12%, transparent);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.74);
}

.admission-program-select-page__overall-scope-icon[b-68vbbiw2dx] {
    display: grid;
    flex: 0 0 1.45rem;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    color: var(--select-action);
    background: color-mix(in srgb, var(--select-action) 8%, #fff);
}

.admission-program-select-page__overall-scope-icon[b-68vbbiw2dx]  .rz-icon {
    font-size: 0.78rem;
}

.admission-program-select-page__overall-scope > span:last-child[b-68vbbiw2dx],
.admission-program-select-page__overall-scope b[b-68vbbiw2dx],
.admission-program-select-page__overall-scope small[b-68vbbiw2dx] {
    display: block;
    min-width: 0;
}

.admission-program-select-page__overall-scope b[b-68vbbiw2dx] {
    color: color-mix(in srgb, var(--select-text) 82%, transparent);
    font-size: 0.61rem;
    font-weight: 880;
}

.admission-program-select-page__overall-scope small[b-68vbbiw2dx] {
    margin-top: 0.03rem;
    overflow: hidden;
    color: var(--select-muted);
    font-size: 0.54rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-select-page__overall-control[b-68vbbiw2dx] {
    display: grid;
    gap: 0.18rem;
    justify-items: center;
}

.admission-program-select-page__quota--overall[b-68vbbiw2dx] {
    gap: 0.28rem;
}

.admission-program-select-page__quota--overall[b-68vbbiw2dx]  .rz-numeric {
    border-color: color-mix(in srgb, var(--select-accent) 34%, var(--select-line));
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 1px 3px rgba(49, 95, 103, 0.045);
}

.admission-program-select-page__quota--overall[b-68vbbiw2dx]  .rz-inputtext {
    color: var(--select-action);
    font-size: 0.76rem;
}

.admission-program-select-page__overall-state[b-68vbbiw2dx] {
    display: grid;
    gap: 0.18rem;
    justify-items: end;
    min-width: 0;
}

.admission-program-select-page__overall-state-chip[b-68vbbiw2dx] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 1.42rem;
    padding: 0.18rem 0.45rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.56rem;
    font-weight: 880;
    white-space: nowrap;
}

.admission-program-select-page__overall-state-chip[b-68vbbiw2dx]  .rz-icon {
    font-size: 0.7rem;
}

.admission-program-select-page__overall-state-chip.is-configured[b-68vbbiw2dx] {
    border-color: rgba(20, 132, 75, 0.18);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-program-select-page__overall-state-chip.is-default[b-68vbbiw2dx] {
    border-color: color-mix(in srgb, var(--select-accent) 25%, transparent);
    color: color-mix(in srgb, var(--select-accent) 80%, #4c3a21);
    background: color-mix(in srgb, var(--select-accent) 8%, #fff);
}

.admission-program-select-page__overall-state-chip.is-inherited[b-68vbbiw2dx] {
    border-color: color-mix(in srgb, var(--select-action) 20%, transparent);
    color: color-mix(in srgb, var(--select-action) 88%, #25333a);
    background: color-mix(in srgb, var(--select-action) 6%, #fff);
}

.admission-program-select-page__overall-state > small[b-68vbbiw2dx] {
    max-width: 24ch;
    color: var(--select-muted);
    font-size: 0.52rem;
    line-height: 1.2;
    text-align: right;
}

.admission-program-select-page__command-header[b-68vbbiw2dx] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.66rem 0.78rem;
}

.admission-program-select-page__command-overview[b-68vbbiw2dx] {
    gap: 0.72rem;
}

.admission-program-select-page__command-header .portal-premium-page__command-emblem[b-68vbbiw2dx] {
    flex-basis: 2.28rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 0.74rem;
}

.admission-program-select-page__command-header .portal-premium-page__command-title[b-68vbbiw2dx] {
    font-size: 0.96rem;
}

.admission-program-select-page__scope-caption[b-68vbbiw2dx] {
    display: block;
    max-width: 54ch;
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--select-muted);
    font-size: 0.59rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-select-page__command-metrics[b-68vbbiw2dx] {
    gap: 0.3rem;
}

.admission-program-select-page__metric[b-68vbbiw2dx] {
    min-height: 1.72rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.61rem;
}

.admission-program-select-page__metric--configured[b-68vbbiw2dx] {
    border-color: rgba(20, 132, 75, 0.18);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.065);
}

.admission-program-select-page__metric--configured[b-68vbbiw2dx]  .rz-icon {
    color: #12854b;
}

.admission-program-select-page__metric--changed[b-68vbbiw2dx] {
    border-color: color-mix(in srgb, var(--select-accent) 25%, transparent);
    color: color-mix(in srgb, var(--select-accent) 74%, #493923);
    background: color-mix(in srgb, var(--select-accent) 8%, #fff);
}

.admission-program-select-page__metric--changed[b-68vbbiw2dx]  .rz-icon {
    color: color-mix(in srgb, var(--select-accent) 84%, var(--select-action));
}

.admission-program-select-page__toolbar[b-68vbbiw2dx],
.admission-program-select-page__quota[b-68vbbiw2dx] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
}

.admission-program-select-page__select-all[b-68vbbiw2dx] {
    min-height: 2rem;
    border-radius: 999px;
}

.admission-program-select-page__panel-body[b-68vbbiw2dx] {
    min-height: 0;
    padding: 0.58rem 0.64rem 0.64rem;
}

.admission-program-select-page__table-shell[b-68vbbiw2dx] {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 0.88rem;
}

.admission-program-select-page__table[b-68vbbiw2dx] {
    min-width: 1040px;
}

.admission-program-select-page__table thead th[b-68vbbiw2dx] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.5rem 0.56rem !important;
    color: color-mix(in srgb, var(--select-text) 66%, transparent);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--select-action) 5%, #fff),
            color-mix(in srgb, var(--select-accent) 4%, #fff));
    font-size: 0.61rem !important;
    letter-spacing: 0.025em;
}

.admission-program-select-page__table thead th:first-child[b-68vbbiw2dx] {
    width: 44px;
}

.admission-program-select-page__table thead th:nth-child(2)[b-68vbbiw2dx] {
    width: 27%;
}

.admission-program-select-page__table thead th:nth-child(3)[b-68vbbiw2dx] {
    width: 19%;
}

.admission-program-select-page__table tbody tr[b-68vbbiw2dx] {
    transition: background 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.admission-program-select-page__table tbody tr:hover[b-68vbbiw2dx] {
    background: color-mix(in srgb, var(--select-action) 5%, #fff);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--select-action) 70%, transparent);
}

.admission-program-select-page__table tr.is-dirty[b-68vbbiw2dx] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--select-accent) 13%, #fff), transparent 52%);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--select-accent) 76%, transparent);
}

.admission-program-select-page__table tr.is-disabled[b-68vbbiw2dx] {
    background: linear-gradient(90deg, rgba(199, 49, 63, 0.075), transparent 52%);
    opacity: 0.72;
}

.admission-program-select-page__table tbody td[b-68vbbiw2dx] {
    height: 52px;
    padding: 0.42rem 0.56rem !important;
    color: color-mix(in srgb, var(--select-text) 83%, transparent);
    font-size: 0.67rem !important;
    vertical-align: middle;
}

.admission-program-select-page__table td strong[b-68vbbiw2dx],
.admission-program-select-page__table td small[b-68vbbiw2dx] {
    display: block;
}

.admission-program-select-page__table td strong[b-68vbbiw2dx] {
    overflow: hidden;
    color: var(--select-text);
    font-size: 0.69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-select-page__table td small[b-68vbbiw2dx] {
    margin-top: 0.05rem;
    overflow: hidden;
    color: var(--select-muted);
    font-size: 0.59rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-program-select-page__table tbody td:first-child[b-68vbbiw2dx] {
    text-align: center;
}

.admission-program-select-page__table tbody td:first-child input[b-68vbbiw2dx] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--select-action);
    cursor: pointer;
}

.admission-program-select-page__quota[b-68vbbiw2dx]  .rz-numeric {
    width: 4.4rem !important;
    min-height: 1.9rem;
    border-radius: 0.62rem;
}

.admission-program-select-page__quota[b-68vbbiw2dx]  .rz-inputtext {
    min-height: calc(1.9rem - 2px);
    padding: 0.2rem 0.42rem;
    font-size: 0.66rem;
    font-weight: 850;
    text-align: center;
}

.admission-program-select-page__quota .portal-icon-button[b-68vbbiw2dx] {
    width: 1.9rem;
    height: 1.9rem;
    border-color: color-mix(in srgb, var(--select-action) 14%, transparent);
    border-radius: 0.62rem;
    color: var(--select-action);
    background: color-mix(in srgb, var(--select-action) 4%, #fff);
}

.admission-program-select-page__quota .portal-icon-button:hover:not(:disabled)[b-68vbbiw2dx] {
    border-color: color-mix(in srgb, var(--select-action) 28%, transparent);
    background: color-mix(in srgb, var(--select-action) 9%, #fff);
}

.admission-program-select-page__switch[b-68vbbiw2dx] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: color-mix(in srgb, var(--select-text) 78%, transparent);
    font-size: 0.63rem;
    font-weight: 820;
    cursor: pointer;
}

.admission-program-select-page__switch input[b-68vbbiw2dx] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admission-program-select-page__switch b[b-68vbbiw2dx] {
    position: relative;
    display: inline-block;
    width: 2.05rem;
    height: 1.14rem;
    border-radius: 999px;
    background: #d6cfc4;
    box-shadow: inset 0 0 0 1px rgba(31, 48, 54, 0.1);
}

.admission-program-select-page__switch b[b-68vbbiw2dx]::after {
    position: absolute;
    top: 0.15rem;
    left: 0.15rem;
    width: 0.84rem;
    height: 0.84rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(31, 48, 54, 0.18);
    content: "";
    transition: transform 160ms ease;
}

.admission-program-select-page__switch input:checked + b[b-68vbbiw2dx] {
    background: linear-gradient(135deg, var(--select-action), color-mix(in srgb, var(--select-action) 64%, #8fb3b9));
}

.admission-program-select-page__switch input:checked + b[b-68vbbiw2dx]::after {
    transform: translateX(0.91rem);
}

.admission-program-select-page__switch input:focus-visible + b[b-68vbbiw2dx] {
    outline: 2px solid color-mix(in srgb, var(--select-action) 42%, transparent);
    outline-offset: 2px;
}

.admission-program-select-page .portal-chip[b-68vbbiw2dx] {
    min-height: 1.4rem;
    padding: 0.16rem 0.42rem;
    font-size: 0.59rem;
    font-weight: 850;
}

.admission-program-select-page .portal-loading-state[b-68vbbiw2dx],
.admission-program-select-page .portal-empty-state[b-68vbbiw2dx] {
    min-height: 220px;
    border: 1px dashed var(--select-line);
    border-radius: 0.86rem;
    background: rgba(255, 255, 255, 0.7);
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-program-select-page[b-68vbbiw2dx] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1180px) {
    .admission-program-select-page__filter-layout[b-68vbbiw2dx],
    .admission-program-select-page__command-header[b-68vbbiw2dx] {
        grid-template-columns: 1fr;
    }

    .admission-program-select-page__filter-actions[b-68vbbiw2dx],
    .admission-program-select-page__toolbar[b-68vbbiw2dx] {
        justify-self: end;
    }

    .admission-program-select-page__overall-limit[b-68vbbiw2dx] {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    }

    .admission-program-select-page__overall-control[b-68vbbiw2dx] {
        justify-items: start;
    }
}

@media (max-width: 980px) {
    .admission-program-select-page__filter-grid[b-68vbbiw2dx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-program-select-page__command-overview[b-68vbbiw2dx] {
        align-items: flex-start;
    }

    .admission-program-select-page__command-metrics[b-68vbbiw2dx] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admission-program-select-page__filters-header[b-68vbbiw2dx],
    .admission-program-select-page__command-overview[b-68vbbiw2dx] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-program-select-page__filters .portal-premium-page__filters-actions-shell[b-68vbbiw2dx],
    .admission-program-select-page__toolbar[b-68vbbiw2dx] {
        width: 100%;
    }

    .admission-program-select-page__filters .portal-premium-page__filters-actions[b-68vbbiw2dx] {
        justify-content: stretch;
    }

    .admission-program-select-page__filters .portal-premium-page__filter-action[b-68vbbiw2dx],
    .admission-program-select-page__toolbar[b-68vbbiw2dx]  .rz-button {
        flex: 1 1 0;
    }

    .admission-program-select-page__filter-grid[b-68vbbiw2dx] {
        grid-template-columns: 1fr;
    }

    .admission-program-select-page__filter-actions[b-68vbbiw2dx] {
        width: 100%;
        flex-wrap: wrap;
    }

    .admission-program-select-page__filter-actions[b-68vbbiw2dx]  .rz-button {
        flex: 1 1 0;
    }

    .admission-program-select-page__toolbar[b-68vbbiw2dx] {
        display: flex;
        justify-self: stretch;
    }

    .admission-program-select-page__select-all[b-68vbbiw2dx] {
        flex: 1 1 auto;
        justify-content: center;
    }

    .admission-program-select-page__command-metrics[b-68vbbiw2dx] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-program-select-page__metric[b-68vbbiw2dx] {
        max-width: none;
    }

    .admission-program-select-page__overall-limit[b-68vbbiw2dx] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.52rem;
        margin-inline: 0.48rem;
        padding: 0.62rem 0.62rem 0.62rem 0.72rem;
    }

    .admission-program-select-page__overall-copy h3[b-68vbbiw2dx],
    .admission-program-select-page__overall-copy p[b-68vbbiw2dx] {
        white-space: normal;
    }

    .admission-program-select-page__overall-scope[b-68vbbiw2dx] {
        width: 100%;
    }

    .admission-program-select-page__overall-control[b-68vbbiw2dx] {
        justify-items: stretch;
    }

    .admission-program-select-page__quota--overall[b-68vbbiw2dx] {
        justify-content: space-between;
    }

    .admission-program-select-page__quota--overall[b-68vbbiw2dx]  .rz-numeric {
        flex: 1 1 auto;
        width: auto !important;
    }

    .admission-program-select-page__overall-state[b-68vbbiw2dx] {
        justify-items: start;
    }

    .admission-program-select-page__overall-state > small[b-68vbbiw2dx] {
        max-width: none;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admission-program-select-page__check[b-68vbbiw2dx],
    .admission-program-select-page__select-all[b-68vbbiw2dx],
    .admission-program-select-page__overall-limit[b-68vbbiw2dx],
    .admission-program-select-page__table tbody tr[b-68vbbiw2dx],
    .admission-program-select-page__switch b[b-68vbbiw2dx]::after {
        transition: none;
    }
}
/* /Pages/Admin/Admission/AdmissionSessions.razor.rz.scp.css */
.admission-sessions-page[b-3348crqheg] {
    --sessions-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --sessions-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --sessions-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --sessions-text: var(--portal-title, #1d262d);
    --sessions-muted: var(--portal-text-soft, #6f7d83);
    --sessions-line: color-mix(in srgb, var(--sessions-action) 14%, rgba(92, 79, 61, 0.08));
    gap: 0.64rem;
    min-width: 0;
}

.admission-sessions-page__filters[b-3348crqheg] {
    gap: 0.56rem;
    padding: 0.7rem 0.78rem 0.76rem;
    border-radius: 18px;
}

.admission-sessions-page__filters-header[b-3348crqheg] {
    align-items: flex-start;
}

.admission-sessions-page__filters .portal-premium-page__filters-heading[b-3348crqheg] {
    align-items: flex-start;
}

.admission-sessions-page__filters .portal-premium-page__filters-emblem[b-3348crqheg] {
    flex-basis: 2.42rem;
    width: 2.42rem;
    height: 2.42rem;
    border-radius: 0.78rem;
}

.admission-sessions-page__filters .portal-premium-page__filters-title[b-3348crqheg] {
    font-size: clamp(1.08rem, 1.4vw, 1.34rem);
}

.admission-sessions-page__filters .portal-premium-page__filters-caption[b-3348crqheg] {
    max-width: 78ch;
    font-size: 0.68rem;
}

.admission-sessions-page__filters .portal-premium-page__filters-actions-shell[b-3348crqheg] {
    padding: 0.3rem 0.34rem 0.34rem;
    border-radius: 0.76rem;
}

.admission-sessions-page__filters-canvas[b-3348crqheg] {
    padding: 0.54rem;
    border-radius: 0.88rem;
}

.admission-sessions-page__filter-layout[b-3348crqheg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: end;
}

.admission-sessions-page__filter-grid[b-3348crqheg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(145px, 1fr));
    gap: 0.44rem;
    min-width: 0;
}

.admission-sessions-page__filter-field[b-3348crqheg] {
    display: grid;
    gap: 0.18rem;
}

.admission-sessions-page__filter-field > label[b-3348crqheg] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
    color: color-mix(in srgb, var(--sessions-text) 66%, transparent);
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.1;
}

.admission-sessions-page__filter-field > label[b-3348crqheg]  .rz-icon {
    color: color-mix(in srgb, var(--sessions-accent) 76%, var(--sessions-text));
    font-size: 0.78rem;
}

.admission-sessions-page__filters-canvas[b-3348crqheg]  .rz-dropdown {
    min-height: 2.16rem;
    height: 2.16rem;
    border-radius: 0.66rem;
}

.admission-sessions-page__filters-canvas[b-3348crqheg]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    min-height: calc(2.16rem - 2px);
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
    font-size: 0.68rem;
}

.admission-sessions-page__filter-actions[b-3348crqheg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    min-height: 2.16rem;
}

.admission-sessions-page__active-filters[b-3348crqheg] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.8rem;
    max-width: 11rem;
    padding: 0.26rem 0.48rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--sessions-action) 18%, transparent);
    border-radius: 999px;
    color: var(--sessions-action);
    background: color-mix(in srgb, var(--sessions-action) 6%, #fff);
    font-size: 0.61rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-sessions-page__active-filters[b-3348crqheg]  .rz-icon {
    flex: 0 0 auto;
    font-size: 0.84rem;
}

.admission-sessions-page__filter-actions[b-3348crqheg]  .rz-button {
    min-height: 2.16rem !important;
    height: 2.16rem;
}

.admission-sessions-page__list[b-3348crqheg] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--sessions-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 42px color-mix(in srgb, var(--sessions-action) 8%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.admission-sessions-page__command-header[b-3348crqheg] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.66rem 0.78rem;
}

.admission-sessions-page__command-overview[b-3348crqheg] {
    gap: 0.72rem;
}

.admission-sessions-page__command-header .portal-premium-page__command-emblem[b-3348crqheg] {
    flex-basis: 2.28rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 0.74rem;
}

.admission-sessions-page__command-header .portal-premium-page__command-title[b-3348crqheg] {
    font-size: 0.96rem;
}

.admission-sessions-page__command-metrics[b-3348crqheg] {
    gap: 0.3rem;
}

.admission-sessions-page__metric[b-3348crqheg] {
    min-height: 1.72rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.62rem;
}

.admission-sessions-page__metric[b-3348crqheg]  .rz-icon {
    font-size: 0.82rem;
}

.admission-sessions-page__metric--ready[b-3348crqheg] {
    border-color: color-mix(in srgb, var(--sessions-accent) 25%, transparent);
    color: color-mix(in srgb, var(--sessions-accent) 72%, #4f4435);
    background: color-mix(in srgb, var(--sessions-accent) 7%, #fff);
}

.admission-sessions-page__metric--ready[b-3348crqheg]  .rz-icon {
    color: color-mix(in srgb, var(--sessions-accent) 78%, #675338);
}

.admission-sessions-page__metric--active[b-3348crqheg] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d6b3c;
    background: rgba(20, 132, 75, 0.07);
}

.admission-sessions-page__metric--active[b-3348crqheg]  .rz-icon {
    color: #14844b;
}

.admission-sessions-page__metric--closed[b-3348crqheg] {
    border-color: rgba(86, 96, 101, 0.16);
    color: #5a686e;
    background: rgba(86, 96, 101, 0.055);
}

.admission-sessions-page__metric--closed[b-3348crqheg]  .rz-icon {
    color: #69777d;
}

.admission-sessions-page__registry-hint[b-3348crqheg] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.82rem;
    padding: 0.28rem 0.52rem;
    border: 1px dashed color-mix(in srgb, var(--sessions-action) 20%, transparent);
    border-radius: 0.68rem;
    color: var(--sessions-muted);
    background: color-mix(in srgb, var(--sessions-action) 4%, #fff);
    font-size: 0.62rem;
    font-weight: 730;
    white-space: nowrap;
}

.admission-sessions-page__registry-hint[b-3348crqheg]  .rz-icon {
    color: var(--sessions-action);
    font-size: 0.84rem;
}

.admission-sessions-page__panel-body[b-3348crqheg] {
    min-height: 0;
    padding: 0.58rem 0.64rem 0.64rem;
}

.admission-sessions-page__table-shell[b-3348crqheg] {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 0.88rem;
}

.admission-sessions-page__table[b-3348crqheg] {
    min-width: 930px;
}

.admission-sessions-page__table thead th[b-3348crqheg] {
    padding: 0.5rem 0.58rem !important;
    font-size: 0.63rem !important;
}

.admission-sessions-page__table thead th:nth-child(1)[b-3348crqheg] {
    width: 24%;
}

.admission-sessions-page__table thead th:nth-child(2)[b-3348crqheg] {
    width: 20%;
}

.admission-sessions-page__table thead th:nth-child(3)[b-3348crqheg] {
    width: 26%;
}

.admission-sessions-page__table thead th:nth-child(4)[b-3348crqheg] {
    width: 15%;
}

.admission-sessions-page__table thead th:nth-child(5)[b-3348crqheg] {
    width: 10%;
}

.admission-sessions-page__table-row > td[b-3348crqheg],
.admission-sessions-page__row > td[b-3348crqheg] {
    padding: 0.48rem 0.58rem !important;
    font-size: 0.68rem !important;
}

.admission-sessions-page__row[b-3348crqheg] {
    cursor: pointer;
}

.admission-sessions-page__row > td[b-3348crqheg] {
    height: 54px;
}

.admission-sessions-page__row td strong[b-3348crqheg],
.admission-sessions-page__row td small[b-3348crqheg] {
    display: block;
}

.admission-sessions-page__row td strong[b-3348crqheg] {
    overflow: hidden;
    color: var(--sessions-text);
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-sessions-page__row td small[b-3348crqheg] {
    margin-top: 0.05rem;
    overflow: hidden;
    color: var(--sessions-muted);
    font-size: 0.61rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admission-sessions-page__session-cell[b-3348crqheg] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
}

.admission-sessions-page__session-cell > span:last-child[b-3348crqheg] {
    min-width: 0;
}

.admission-sessions-page__session-emblem[b-3348crqheg] {
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid var(--sessions-line);
    border-radius: 10px;
    color: var(--sessions-action);
    background: color-mix(in srgb, var(--sessions-action) 7%, #fff);
}

.admission-sessions-page__session-emblem[b-3348crqheg]  .rz-icon {
    font-size: 0.98rem;
}

.admission-sessions-page__session-emblem.is-ready[b-3348crqheg] {
    border-color: color-mix(in srgb, var(--sessions-accent) 22%, transparent);
    color: color-mix(in srgb, var(--sessions-accent) 76%, #5c4a34);
    background: color-mix(in srgb, var(--sessions-accent) 8%, #fff);
}

.admission-sessions-page__session-emblem.is-active[b-3348crqheg] {
    border-color: rgba(20, 132, 75, 0.2);
    color: #0d7441;
    background: rgba(20, 132, 75, 0.08);
}

.admission-sessions-page__session-emblem.is-closed[b-3348crqheg] {
    border-color: rgba(86, 96, 101, 0.16);
    color: #627178;
    background: rgba(86, 96, 101, 0.06);
}

.admission-sessions-page__period[b-3348crqheg] {
    display: grid;
    gap: 0.12rem;
}

.admission-sessions-page__period > span[b-3348crqheg] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: color-mix(in srgb, var(--sessions-text) 78%, transparent);
    font-size: 0.63rem;
    white-space: nowrap;
}

.admission-sessions-page__period[b-3348crqheg]  .rz-icon {
    color: color-mix(in srgb, var(--sessions-accent) 76%, var(--sessions-action));
    font-size: 0.76rem;
}

.admission-sessions-page__chip[b-3348crqheg] {
    min-height: 22px;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 850;
    line-height: 1;
}

.admission-sessions-page__chip--closed[b-3348crqheg] {
    border-color: rgba(86, 96, 101, 0.16);
    color: #58666d;
    background: rgba(86, 96, 101, 0.07);
}

.admission-sessions-page__actions-col[b-3348crqheg] {
    width: 48px;
    text-align: center !important;
}

.admission-sessions-page__actions-col[b-3348crqheg]  .rz-button {
    margin-inline: auto;
}

.admission-sessions-page .portal-loading-state[b-3348crqheg],
.admission-sessions-page .portal-error-state[b-3348crqheg],
.admission-sessions-page .portal-empty-state[b-3348crqheg] {
    min-height: 220px;
    border: 1px dashed var(--sessions-line);
    border-radius: 0.86rem;
    background: rgba(255, 255, 255, 0.7);
}

@media (min-width: 1101px) and (min-height: 650px) {
    .admission-sessions-page[b-3348crqheg] {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100dvh - 7rem);
        min-height: 560px;
        overflow: hidden;
    }
}

@media (max-width: 1280px) {
    .admission-sessions-page__filter-layout[b-3348crqheg] {
        grid-template-columns: 1fr;
    }

    .admission-sessions-page__filter-actions[b-3348crqheg] {
        min-height: auto;
    }

    .admission-sessions-page__command-header[b-3348crqheg] {
        grid-template-columns: 1fr;
    }

    .admission-sessions-page__registry-hint[b-3348crqheg] {
        justify-self: end;
    }
}

@media (max-width: 980px) {
    .admission-sessions-page__filter-grid[b-3348crqheg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admission-sessions-page__command-overview[b-3348crqheg] {
        align-items: flex-start;
    }

    .admission-sessions-page__command-metrics[b-3348crqheg] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admission-sessions-page__filters-header[b-3348crqheg],
    .admission-sessions-page__command-overview[b-3348crqheg] {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-sessions-page__filters .portal-premium-page__filters-actions-shell[b-3348crqheg] {
        width: 100%;
    }

    .admission-sessions-page__filters .portal-premium-page__filters-actions[b-3348crqheg] {
        justify-content: stretch;
    }

    .admission-sessions-page__filters .portal-premium-page__filter-action[b-3348crqheg] {
        flex: 1 1 0;
    }

    .admission-sessions-page__filter-grid[b-3348crqheg] {
        grid-template-columns: 1fr;
    }

    .admission-sessions-page__filter-actions[b-3348crqheg] {
        flex-wrap: wrap;
    }

    .admission-sessions-page__filter-actions[b-3348crqheg]  .rz-button {
        flex: 1 1 0;
    }

    .admission-sessions-page__active-filters[b-3348crqheg] {
        flex: 1 1 100%;
        max-width: none;
        justify-content: center;
    }

    .admission-sessions-page__command-metrics[b-3348crqheg] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admission-sessions-page__metric[b-3348crqheg] {
        max-width: none;
    }

    .admission-sessions-page__registry-hint[b-3348crqheg] {
        display: none;
    }

    .admission-sessions-page__panel-body[b-3348crqheg] {
        padding: 0.48rem;
    }
}
/* /Pages/Admin/Admission/AdmissionStatusAudit.razor.rz.scp.css */
.status-audit-page[b-8nzcpjed0x] {
    gap: 14px;
}

.status-audit-page__eyebrow[b-8nzcpjed0x] {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9a6d20;
}

.status-audit-page__hero[b-8nzcpjed0x] {
    padding: 20px;
    border: 1px solid rgba(170, 145, 91, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 239, 229, 0.92)),
        radial-gradient(circle at 92% 12%, rgba(31, 111, 214, 0.16), transparent 36%);
    box-shadow: 0 18px 46px rgba(37, 44, 54, 0.10);
}

.status-audit-page__hero h1[b-8nzcpjed0x] {
    margin: 4px 0 0;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.05;
    font-weight: 850;
    color: #10253f;
}

.status-audit-page__hero p[b-8nzcpjed0x] {
    margin: 6px 0 0;
    max-width: 720px;
    color: #5f708b;
    font-size: 0.84rem;
}

.status-audit-page__filters[b-8nzcpjed0x] {
    display: grid;
    grid-template-columns: minmax(200px, 300px) minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.status-audit-page__filter-actions[b-8nzcpjed0x] {
    display: flex;
    align-items: end;
}

.status-audit-page__panel[b-8nzcpjed0x] {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.status-audit-page__panel-head[b-8nzcpjed0x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.status-audit-page__count[b-8nzcpjed0x] {
    color: #5f708b;
    font-size: 0.78rem;
    font-weight: 700;
}

.status-audit-page__table-shell[b-8nzcpjed0x] {
    overflow-x: auto;
}

.status-audit-page__table[b-8nzcpjed0x] {
    width: 100%;
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
}

.status-audit-page__table thead th[b-8nzcpjed0x] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(244, 247, 252, 0.98), rgba(237, 242, 250, 0.95));
    color: #486187;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(47, 61, 71, 0.12);
}

.status-audit-page__table td strong[b-8nzcpjed0x] {
    display: block;
    color: #16243a;
    font-size: 0.82rem;
}

.status-audit-page__table td small[b-8nzcpjed0x] {
    display: block;
    margin-top: 2px;
    color: #7c8aa3;
    font-size: 0.7rem;
}

.status-audit-page__table tbody tr:hover[b-8nzcpjed0x] {
    background: rgba(31, 111, 214, 0.04);
}

.status-audit-page__change[b-8nzcpjed0x] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.status-audit-page__change[b-8nzcpjed0x]  .rz-icon,
.status-audit-page__change[b-8nzcpjed0x]  .rzi {
    font-size: 1rem;
    color: #9aa7bd;
}

.status-audit-page__source[b-8nzcpjed0x] {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(72, 97, 135, 0.1);
    color: #41597f;
    font-size: 0.72rem;
    font-weight: 700;
}

.status-audit-page__who[b-8nzcpjed0x] {
    color: #2a3a52;
    font-size: 0.8rem;
    font-weight: 650;
}

@media (max-width: 760px) {
    .status-audit-page__filters[b-8nzcpjed0x] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Ai/AiAudit.razor.rz.scp.css */
.ai-audit-page[b-nkgbls014l] {
    --ai-audit-action: var(--tenant-action, var(--portal-primary, #315f67));
    --ai-audit-accent: var(--tenant-accent, var(--portal-accent, #a37b3e));
    --ai-audit-ink: var(--tenant-text, var(--portal-title, #263746));
    --ai-audit-muted: var(--tenant-muted, var(--portal-text-muted, #6d7480));
    --ai-audit-border: color-mix(in srgb, var(--ai-audit-accent) 16%, rgba(104, 84, 60, .12));
    gap: .72rem;
}

.ai-audit-page :is(button, input, select, textarea, a):focus-visible[b-nkgbls014l] {
    outline: .15rem solid color-mix(in srgb, var(--ai-audit-action) 62%, transparent);
    outline-offset: .12rem;
}

.ai-audit-page__overview-panel[b-nkgbls014l],
.ai-audit-page__gaps-panel[b-nkgbls014l],
.ai-audit-page__timeline-panel[b-nkgbls014l] {
    overflow: hidden;
}

.ai-audit-page__command-overview[b-nkgbls014l] {
    align-items: center;
}

.ai-audit-page__command-identity[b-nkgbls014l] {
    min-width: min(36rem, 50vw);
}

.ai-audit-page__command-caption[b-nkgbls014l] {
    max-width: 51rem;
}

.ai-audit-page__command-metrics[b-nkgbls014l],
.ai-audit-page__timeline-metrics[b-nkgbls014l] {
    flex: 1;
    justify-content: flex-end;
}

.ai-audit-page__metric[b-nkgbls014l] {
    min-width: 7.8rem;
}

.ai-audit-page__metric > span[b-nkgbls014l],
.ai-audit-page__gap-count > span[b-nkgbls014l],
.ai-audit-page__timeline-metrics .portal-premium-page__metric > span[b-nkgbls014l] {
    display: grid;
    gap: .03rem;
}

.ai-audit-page__metric small[b-nkgbls014l],
.ai-audit-page__gap-count small[b-nkgbls014l],
.ai-audit-page__timeline-metrics small[b-nkgbls014l] {
    color: var(--ai-audit-muted);
    font-size: .57rem;
    font-weight: 760;
    line-height: 1.1;
}

.ai-audit-page__metric strong[b-nkgbls014l],
.ai-audit-page__gap-count strong[b-nkgbls014l],
.ai-audit-page__timeline-metrics strong[b-nkgbls014l] {
    color: var(--ai-audit-ink);
    font-size: .87rem;
    line-height: 1;
}

.ai-audit-page__metric--success[b-nkgbls014l]  .rzi {
    color: #2f7b59;
}

.ai-audit-page__metric--danger[b-nkgbls014l]  .rzi {
    color: #b23d4e;
}

.ai-audit-page__signal-grid[b-nkgbls014l] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .45rem;
    padding-top: .58rem;
    border-top: 1px solid var(--ai-audit-border);
}

.ai-audit-page__signal-card[b-nkgbls014l] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .48rem;
    min-width: 0;
    min-height: 4.1rem;
    padding: .5rem .56rem;
    border: 1px solid rgba(108, 88, 61, .11);
    border-radius: .82rem;
    background: rgba(255, 255, 255, .68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 7px 18px rgba(67, 49, 32, .045);
}

.ai-audit-page__signal-card > span:last-child[b-nkgbls014l] {
    display: grid;
    gap: .02rem;
    min-width: 0;
}

.ai-audit-page__signal-icon[b-nkgbls014l] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--ai-audit-accent) 23%, transparent);
    border-radius: .68rem;
    background: color-mix(in srgb, var(--ai-audit-accent) 7%, #fff);
    color: color-mix(in srgb, var(--ai-audit-accent) 84%, #60462d);
}

.ai-audit-page__signal-card small[b-nkgbls014l] {
    overflow: hidden;
    color: color-mix(in srgb, var(--ai-audit-accent) 82%, #66503a);
    font-size: .56rem;
    font-weight: 820;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.ai-audit-page__signal-card strong[b-nkgbls014l] {
    color: var(--ai-audit-ink);
    font-size: .91rem;
    font-weight: 880;
    line-height: 1.1;
}

.ai-audit-page__signal-card em[b-nkgbls014l] {
    overflow: hidden;
    color: var(--ai-audit-muted);
    font-size: .56rem;
    font-style: normal;
    font-weight: 660;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-audit-page__signal-card--accent[b-nkgbls014l] {
    border-color: color-mix(in srgb, var(--ai-audit-action) 19%, transparent);
    background: color-mix(in srgb, var(--ai-audit-action) 5%, #fff);
}

.ai-audit-page__signal-card--accent .ai-audit-page__signal-icon[b-nkgbls014l] {
    border-color: color-mix(in srgb, var(--ai-audit-action) 22%, transparent);
    background: color-mix(in srgb, var(--ai-audit-action) 8%, #fff);
    color: var(--ai-audit-action);
}

.ai-audit-page__signal-card--warning[b-nkgbls014l] {
    border-color: rgba(178, 61, 78, .16);
    background: rgba(178, 61, 78, .035);
}

.ai-audit-page__signal-card--warning .ai-audit-page__signal-icon[b-nkgbls014l],
.ai-audit-page__signal-card--warning strong[b-nkgbls014l] {
    color: #a73444;
}

.ai-audit-page__gaps-header[b-nkgbls014l],
.ai-audit-page__timeline-header[b-nkgbls014l] {
    padding: .7rem .82rem .74rem;
}

.ai-audit-page__gap-count[b-nkgbls014l] {
    min-width: 6rem;
}

.ai-audit-page__gap-list[b-nkgbls014l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .48rem;
}

.ai-audit-page__gap-card[b-nkgbls014l] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .46rem;
    align-items: start;
    min-width: 0;
    padding: .54rem .58rem;
    border: 1px solid var(--ai-audit-border);
    border-radius: .82rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 246, 240, .9));
    box-shadow: 0 8px 18px rgba(67, 49, 32, .045);
}

.ai-audit-page__gap-icon[b-nkgbls014l] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .64rem;
    background: color-mix(in srgb, var(--ai-audit-accent) 8%, #fff);
    color: color-mix(in srgb, var(--ai-audit-accent) 84%, #60462d);
}

.ai-audit-page__gap-card > div[b-nkgbls014l] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.ai-audit-page__gap-card strong[b-nkgbls014l] {
    overflow: hidden;
    color: var(--ai-audit-ink);
    font-size: .66rem;
    font-weight: 790;
    line-height: 1.32;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-audit-page__gap-card span:not(.ai-audit-page__gap-icon)[b-nkgbls014l] {
    color: var(--ai-audit-muted);
    font-size: .56rem;
    line-height: 1.25;
}

.ai-audit-page__gap-card em[b-nkgbls014l] {
    grid-column: 1 / -1;
    justify-self: start;
    padding: .18rem .42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-audit-action) 6%, #fff);
    color: var(--ai-audit-action);
    font-size: .56rem;
    font-style: normal;
    font-weight: 790;
}

.ai-audit-page__filters-canvas[b-nkgbls014l] {
    min-width: 0;
}

.ai-audit-page__filter-grid[b-nkgbls014l] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.ai-audit-page__filter-field[b-nkgbls014l] {
    grid-column: span 1;
    min-width: 0;
}

.ai-audit-page__filter-field--search[b-nkgbls014l] {
    grid-column: span 2;
}

.ai-audit-page__filter-field > span[b-nkgbls014l] {
    color: #74695c;
    font-size: .58rem;
    font-weight: 790;
}

.ai-audit-page__filters-shell[b-nkgbls014l]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker) {
    min-height: 2.4rem !important;
    border-color: rgba(111, 93, 68, .13) !important;
    border-radius: .7rem !important;
    background: rgba(255, 255, 255, .9) !important;
    color: var(--ai-audit-ink) !important;
    box-shadow: inset 0 1px 2px rgba(69, 52, 32, .025) !important;
}

.ai-audit-page__filters-shell[b-nkgbls014l]  .rz-datepicker > .rz-inputtext {
    min-height: 2.3rem !important;
    border: 0 !important;
    background: transparent !important;
}

.ai-audit-page__filters-shell[b-nkgbls014l]  :is(.rz-textbox, .rz-dropdown, .rz-datepicker):focus,
.ai-audit-page__filters-shell[b-nkgbls014l]  .rz-dropdown.rz-state-focus {
    border-color: color-mix(in srgb, var(--ai-audit-action) 44%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-audit-action) 9%, transparent) !important;
}

.ai-audit-page__timeline-metrics .portal-premium-page__metric[b-nkgbls014l] {
    min-width: 6.5rem;
}

.ai-audit-page__body[b-nkgbls014l] {
    min-height: 24rem;
}

.ai-audit-page__table-shell[b-nkgbls014l] {
    max-height: calc(100dvh - 18rem);
}

.ai-audit-page__table[b-nkgbls014l] {
    min-width: 92rem;
}

.ai-audit-page__table th[b-nkgbls014l] {
    position: sticky;
    z-index: 2;
    top: 0;
    white-space: nowrap;
}

.ai-audit-page__table td[b-nkgbls014l] {
    vertical-align: top;
}

.ai-audit-page__table th:nth-child(1)[b-nkgbls014l] { width: 14%; }
.ai-audit-page__table th:nth-child(2)[b-nkgbls014l] { width: 9%; }
.ai-audit-page__table th:nth-child(3)[b-nkgbls014l] { width: 10%; }
.ai-audit-page__table th:nth-child(4)[b-nkgbls014l] { width: 34%; }
.ai-audit-page__table th:nth-child(5)[b-nkgbls014l] { width: 22%; }
.ai-audit-page__table th:nth-child(6)[b-nkgbls014l] { width: 11%; }

.ai-audit-page__date[b-nkgbls014l],
.ai-audit-page__user[b-nkgbls014l],
.ai-audit-page__qa strong[b-nkgbls014l] {
    color: var(--ai-audit-ink);
    font-size: .67rem;
    font-weight: 820;
}

.ai-audit-page__reference[b-nkgbls014l],
.ai-audit-page__user + small[b-nkgbls014l],
.ai-audit-page__qa span[b-nkgbls014l],
.ai-audit-page__muted[b-nkgbls014l] {
    color: var(--ai-audit-muted);
    font-size: .59rem;
    line-height: 1.4;
}

.ai-audit-page__reference[b-nkgbls014l] {
    overflow-wrap: anywhere;
}

.ai-audit-page__qa[b-nkgbls014l] {
    display: grid;
    gap: .22rem;
    min-width: 25rem;
    max-width: 38rem;
}

.ai-audit-page__qa span[b-nkgbls014l] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.ai-audit-page__event[b-nkgbls014l],
.ai-audit-page__soft-chip[b-nkgbls014l],
.ai-audit-page__blocked[b-nkgbls014l],
.ai-audit-page__risk[b-nkgbls014l] {
    display: inline-flex;
    align-items: center;
    gap: .26rem;
    min-height: 1.48rem;
    padding: .16rem .44rem;
    border: 1px solid rgba(108, 88, 61, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #5f574f;
    font-size: .58rem;
    font-weight: 810;
}

.ai-audit-page__event--feedback[b-nkgbls014l] {
    border-color: rgba(47, 123, 89, .15);
    background: rgba(47, 123, 89, .07);
    color: #2f7b59;
}

.ai-audit-page__event--export[b-nkgbls014l] {
    border-color: color-mix(in srgb, var(--ai-audit-action) 15%, transparent);
    background: color-mix(in srgb, var(--ai-audit-action) 6%, #fff);
    color: var(--ai-audit-action);
}

.ai-audit-page__event--blocked[b-nkgbls014l],
.ai-audit-page__blocked[b-nkgbls014l] {
    border-color: rgba(178, 61, 78, .16);
    background: rgba(178, 61, 78, .06);
    color: #a73444;
}

.ai-audit-page__event--click[b-nkgbls014l] {
    border-color: color-mix(in srgb, var(--ai-audit-accent) 16%, transparent);
    background: color-mix(in srgb, var(--ai-audit-accent) 6%, #fff);
    color: color-mix(in srgb, var(--ai-audit-accent) 82%, #60462d);
}

.ai-audit-page__action[b-nkgbls014l] {
    margin-top: .2rem;
    color: var(--ai-audit-muted);
    font-size: .58rem;
    font-weight: 750;
}

.ai-audit-page__context[b-nkgbls014l] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .28rem;
    max-width: 25rem;
}

.ai-audit-page__context > span[b-nkgbls014l] {
    color: var(--ai-audit-muted);
    font-size: .58rem;
    font-weight: 720;
}

.ai-audit-page__context button[b-nkgbls014l] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    min-height: 1.55rem;
    padding: .16rem .4rem;
    border: 1px solid color-mix(in srgb, var(--ai-audit-action) 14%, transparent);
    border-radius: .58rem;
    background: color-mix(in srgb, var(--ai-audit-action) 5%, #fff);
    color: var(--ai-audit-action);
    font-size: .58rem;
    font-weight: 790;
    cursor: pointer;
}

.ai-audit-page__context button:hover[b-nkgbls014l] {
    border-color: color-mix(in srgb, var(--ai-audit-action) 28%, transparent);
    transform: translateY(-1px);
}

.ai-audit-page__risk--low[b-nkgbls014l] { color: #2f7b59; }
.ai-audit-page__risk--medium[b-nkgbls014l] { color: #8d641f; }
.ai-audit-page__risk--high[b-nkgbls014l] { color: #a35435; }
.ai-audit-page__risk--critical[b-nkgbls014l] { color: #a73444; }

.ai-audit-page__pager[b-nkgbls014l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .6rem;
    padding: .58rem .62rem .06rem;
    border-top: 1px solid var(--ai-audit-border);
}

.ai-audit-page__pager-meta[b-nkgbls014l] {
    display: grid;
    gap: .06rem;
}

.ai-audit-page__pager-meta strong[b-nkgbls014l] {
    color: var(--ai-audit-ink);
    font-size: .68rem;
    font-weight: 820;
}

.ai-audit-page__pager-meta span[b-nkgbls014l] {
    color: var(--ai-audit-muted);
    font-size: .58rem;
}

.ai-audit-page__pager-actions[b-nkgbls014l] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.ai-audit-page__pager-actions[b-nkgbls014l]  .rz-button {
    min-height: 2.08rem;
    padding: .3rem .58rem;
    border: 1px solid rgba(108, 88, 61, .12);
    border-radius: .64rem;
    background: rgba(255, 255, 255, .8);
    color: var(--ai-audit-action);
    font-size: .62rem;
    font-weight: 790;
}

@media (max-width: 1240px) {
    .ai-audit-page__signal-grid[b-nkgbls014l] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ai-audit-page__gap-list[b-nkgbls014l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-audit-page__filter-grid[b-nkgbls014l] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .ai-audit-page__command-identity[b-nkgbls014l] {
        min-width: 0;
    }

    .ai-audit-page__command-metrics[b-nkgbls014l] {
        width: 100%;
        justify-content: flex-start;
    }

    .ai-audit-page__signal-grid[b-nkgbls014l],
    .ai-audit-page__gap-list[b-nkgbls014l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-audit-page__filter-grid[b-nkgbls014l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-audit-page__filter-field--search[b-nkgbls014l] {
        grid-column: 1 / -1;
    }

    .ai-audit-page__table-shell[b-nkgbls014l] {
        max-height: none;
    }
}

@media (max-width: 560px) {
    .ai-audit-page__metric[b-nkgbls014l] {
        min-width: calc(50% - .25rem);
    }

    .ai-audit-page__signal-grid[b-nkgbls014l],
    .ai-audit-page__gap-list[b-nkgbls014l],
    .ai-audit-page__filter-grid[b-nkgbls014l] {
        grid-template-columns: 1fr;
    }

    .ai-audit-page__filter-field--search[b-nkgbls014l] {
        grid-column: auto;
    }

    .ai-audit-page__pager[b-nkgbls014l] {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-audit-page__pager-actions[b-nkgbls014l] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Admin/Ai/AiKnowledge.razor.rz.scp.css */
.ai-knowledge-page[b-62985sqf1m] {
    --ak-action: var(--tenant-action, var(--portal-primary, #315f67));
    --ak-accent: var(--tenant-accent, var(--portal-accent, #a37b3e));
    --ak-ink: var(--tenant-text, var(--portal-title, #263746));
    --ak-muted: var(--tenant-muted, var(--portal-text-muted, #6d7480));
    --ak-border: color-mix(in srgb, var(--ak-accent) 16%, rgba(104, 84, 60, .12));
    gap: .72rem;
}

.ai-knowledge-page :is(button, input, select, textarea, a):focus-visible[b-62985sqf1m] {
    outline: .15rem solid color-mix(in srgb, var(--ak-action) 62%, transparent);
    outline-offset: .12rem;
}

.ai-knowledge-page__overview-panel[b-62985sqf1m],
.ai-knowledge-page__review[b-62985sqf1m],
.ai-knowledge-page__panel[b-62985sqf1m] {
    overflow: hidden;
}

.ai-knowledge-page__command-overview[b-62985sqf1m] {
    align-items: center;
}

.ai-knowledge-page__command-identity[b-62985sqf1m] {
    min-width: min(34rem, 48vw);
}

.ai-knowledge-page__command-caption[b-62985sqf1m] {
    max-width: 48rem;
}

.ai-knowledge-page__command-metrics[b-62985sqf1m],
.ai-knowledge-page__review-metrics[b-62985sqf1m] {
    flex: 1;
    justify-content: flex-end;
}

.ai-knowledge-page__metric[b-62985sqf1m] {
    min-width: 8.4rem;
}

.ai-knowledge-page__metric > span[b-62985sqf1m],
.ai-knowledge-page__review-metrics .portal-premium-page__metric > span[b-62985sqf1m] {
    display: grid;
    gap: .03rem;
}

.ai-knowledge-page__metric small[b-62985sqf1m],
.ai-knowledge-page__review-metrics small[b-62985sqf1m] {
    color: var(--ak-muted);
    font-size: .58rem;
    font-weight: 760;
    line-height: 1.12;
}

.ai-knowledge-page__metric strong[b-62985sqf1m],
.ai-knowledge-page__review-metrics strong[b-62985sqf1m] {
    color: var(--ak-ink);
    font-size: .86rem;
    line-height: 1;
}

.ai-knowledge-page__metric--success[b-62985sqf1m]  .rzi {
    color: #2f7b59;
}

.ai-knowledge-page__metric--warning[b-62985sqf1m]  .rzi {
    color: #a46c13;
}

.ai-knowledge-page__command-deck[b-62985sqf1m] {
    grid-template-columns: minmax(22rem, max-content) minmax(20rem, 1fr);
}

.ai-knowledge-page__context-group[b-62985sqf1m] {
    min-width: 0;
}

.ai-knowledge-page__context-chips[b-62985sqf1m] {
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
}

.ai-knowledge-page__context-chips span[b-62985sqf1m] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .25rem .58rem;
    border: 1px solid var(--ak-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ak-accent) 6%, #fff);
    color: color-mix(in srgb, var(--ak-ink) 86%, var(--ak-accent));
    font-size: .62rem;
    font-weight: 790;
}

.ai-knowledge-page__filters-canvas[b-62985sqf1m] {
    display: grid;
    gap: .5rem;
}

.ai-knowledge-page__filter-grid[b-62985sqf1m] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.ai-knowledge-page__filter-field[b-62985sqf1m] {
    grid-column: span 2;
    min-width: 0;
}

.ai-knowledge-page__filter-field--search[b-62985sqf1m] {
    grid-column: span 6;
}

.ai-knowledge-page__filter-field--rows[b-62985sqf1m] {
    grid-column: span 2;
}

.ai-knowledge-page__filter-hint[b-62985sqf1m] {
    display: flex;
    align-items: center;
    gap: .42rem;
    min-width: 0;
    padding: .42rem .58rem;
    border: 1px solid color-mix(in srgb, var(--ak-action) 11%, transparent);
    border-radius: .72rem;
    background: linear-gradient(90deg, color-mix(in srgb, var(--ak-action) 5%, #fff), rgba(255, 253, 249, .75));
    color: var(--ak-muted);
    font-size: .62rem;
    line-height: 1.3;
}

.ai-knowledge-page__filter-hint[b-62985sqf1m]  .rzi {
    flex: none;
    color: var(--ak-action);
    font-size: .9rem;
}

.ai-knowledge-page__hint-accent[b-62985sqf1m] {
    flex: none;
    color: var(--ak-action);
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.ai-knowledge-page__review-header[b-62985sqf1m] {
    flex-direction: column;
    align-items: stretch !important;
}

.ai-knowledge-page__review-head[b-62985sqf1m] {
    width: 100%;
}

.ai-knowledge-page__review-metrics .portal-premium-page__metric[b-62985sqf1m] {
    min-width: 7.5rem;
}

.ai-knowledge-page__review-toolbar[b-62985sqf1m] {
    display: grid;
    grid-template-columns: minmax(19rem, auto) minmax(24rem, 1fr);
    align-items: center;
    width: 100%;
    padding-top: .55rem;
    border-top: 1px solid var(--ak-border);
}

.ai-knowledge-page__review-tabs[b-62985sqf1m] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.ai-knowledge-page__review-tab[b-62985sqf1m] {
    flex: 1;
    min-width: max-content;
}

.ai-knowledge-page__review-search[b-62985sqf1m] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) auto auto;
    align-items: center;
    gap: .42rem;
    min-width: 0;
}

.ai-knowledge-page__review-search label[b-62985sqf1m] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.2rem;
    padding: .32rem .58rem;
    border: 1px solid var(--ak-border);
    border-radius: .72rem;
    background: rgba(255, 253, 249, .88);
    color: var(--ak-muted);
    font-size: .63rem;
    font-weight: 760;
    white-space: nowrap;
}

.ai-knowledge-page__review-body[b-62985sqf1m],
.ai-knowledge-page__registry-body[b-62985sqf1m] {
    min-height: 0;
}

.ai-knowledge-page__review-list[b-62985sqf1m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .52rem;
    padding: .68rem;
}

.ai-knowledge-page__review-card[b-62985sqf1m] {
    display: grid;
    align-content: start;
    gap: .42rem;
    min-width: 0;
    padding: .68rem;
    border: 1px solid var(--ak-border);
    border-radius: .9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 245, 239, .9));
    box-shadow: 0 10px 24px rgba(67, 49, 32, .055);
}

.ai-knowledge-page__review-card-head[b-62985sqf1m],
.ai-knowledge-page__review-card-foot[b-62985sqf1m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.ai-knowledge-page__review-card > strong[b-62985sqf1m] {
    color: var(--ak-ink);
    font-size: .73rem;
    line-height: 1.35;
}

.ai-knowledge-page__review-card p[b-62985sqf1m] {
    margin: 0;
    color: var(--ak-muted);
    font-size: .67rem;
    line-height: 1.4;
}

.ai-knowledge-page__review-card small[b-62985sqf1m],
.ai-knowledge-page__review-card-foot > span[b-62985sqf1m] {
    color: var(--ak-muted);
    font-size: .58rem;
}

.ai-knowledge-page__review-chip[b-62985sqf1m] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .45rem;
    border-radius: 999px;
    background: #fff0df;
    color: #8d5a08;
    font-size: .58rem;
    font-weight: 850;
}

.ai-knowledge-page__review-chip--incorrect[b-62985sqf1m] {
    background: #fdebed;
    color: #a93d46;
}

.ai-knowledge-page__review-chip--regulation[b-62985sqf1m] {
    background: #eef2ff;
    color: #4b5fac;
}

.ai-knowledge-page__review-pager[b-62985sqf1m] {
    border-top: 1px solid var(--ak-border);
}

.ai-knowledge-page__workspace[b-62985sqf1m] {
    min-width: 0;
}

.ai-knowledge-page__registry-header[b-62985sqf1m] {
    align-items: center;
}

.ai-knowledge-page__registry-actions[b-62985sqf1m] {
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
}

.ai-knowledge-page__table-shell[b-62985sqf1m] {
    max-height: calc(100vh - 20rem);
    overflow: auto;
    scrollbar-color: color-mix(in srgb, var(--ak-action) 34%, transparent) rgba(125, 94, 69, .06);
    scrollbar-width: thin;
}

.ai-knowledge-page__table[b-62985sqf1m] {
    min-width: 980px;
}

.ai-knowledge-page__table tbody tr[b-62985sqf1m] {
    cursor: pointer;
}

.ai-knowledge-page__table th:nth-child(1)[b-62985sqf1m],
.ai-knowledge-page__table td:nth-child(1)[b-62985sqf1m] {
    width: 3.4rem;
    text-align: center;
}

.ai-knowledge-page__table th:nth-child(3)[b-62985sqf1m],
.ai-knowledge-page__table td:nth-child(3)[b-62985sqf1m],
.ai-knowledge-page__table th:nth-child(4)[b-62985sqf1m],
.ai-knowledge-page__table td:nth-child(4)[b-62985sqf1m] {
    width: 12rem;
}

.ai-knowledge-page__table th:nth-child(5)[b-62985sqf1m],
.ai-knowledge-page__table td:nth-child(5)[b-62985sqf1m] {
    width: 14rem;
}

.ai-knowledge-page__table th:nth-child(6)[b-62985sqf1m],
.ai-knowledge-page__table td:nth-child(6)[b-62985sqf1m] {
    width: 6.5rem;
}

.ai-knowledge-page__primary[b-62985sqf1m] {
    color: var(--ak-ink);
    font-size: .75rem;
    font-weight: 850;
}

.ai-knowledge-page__secondary[b-62985sqf1m] {
    max-width: 42rem;
    margin-top: .15rem;
    overflow: hidden;
    color: var(--ak-muted);
    font-size: .65rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-knowledge-page__row-meta[b-62985sqf1m] {
    margin-top: .25rem;
    color: color-mix(in srgb, var(--ak-accent) 82%, var(--ak-ink));
    font-size: .57rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.ai-knowledge-page__row-actions[b-62985sqf1m] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .28rem;
}

.ai-knowledge-page__row-actions[b-62985sqf1m]  .ai-knowledge-page__icon-button.rz-button {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    padding: 0;
    border: 1px solid var(--ak-border);
    border-radius: .62rem;
    background: color-mix(in srgb, var(--ak-action) 5%, #fff);
    color: var(--ak-action);
}

.ai-knowledge-page__row-actions[b-62985sqf1m]  .ai-knowledge-page__icon-button--danger.rz-button {
    border-color: rgba(194, 72, 79, .16);
    background: #fff4f4;
    color: #b83f47;
}

@media (max-width: 1280px) {
    .ai-knowledge-page__command-overview[b-62985sqf1m],
    .ai-knowledge-page__review-head[b-62985sqf1m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ai-knowledge-page__command-metrics[b-62985sqf1m],
    .ai-knowledge-page__review-metrics[b-62985sqf1m] {
        width: 100%;
        justify-content: flex-start;
    }

    .ai-knowledge-page__command-deck[b-62985sqf1m],
    .ai-knowledge-page__review-toolbar[b-62985sqf1m] {
        grid-template-columns: 1fr;
    }

    .ai-knowledge-page__review-list[b-62985sqf1m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ai-knowledge-page__filter-grid[b-62985sqf1m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-knowledge-page__filter-field[b-62985sqf1m],
    .ai-knowledge-page__filter-field--rows[b-62985sqf1m] {
        grid-column: span 1;
    }

    .ai-knowledge-page__filter-field--search[b-62985sqf1m] {
        grid-column: 1 / -1;
    }

    .ai-knowledge-page__review-search[b-62985sqf1m] {
        grid-template-columns: 1fr auto;
    }

    .ai-knowledge-page__review-search[b-62985sqf1m]  .rz-textbox {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .ai-knowledge-page__command-identity[b-62985sqf1m] {
        min-width: 0;
    }

    .ai-knowledge-page__command-metrics[b-62985sqf1m],
    .ai-knowledge-page__review-metrics[b-62985sqf1m] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-knowledge-page__metric[b-62985sqf1m],
    .ai-knowledge-page__review-metrics .portal-premium-page__metric[b-62985sqf1m] {
        min-width: 0;
    }

    .ai-knowledge-page__filter-grid[b-62985sqf1m],
    .ai-knowledge-page__review-list[b-62985sqf1m] {
        grid-template-columns: 1fr;
    }

    .ai-knowledge-page__filter-field[b-62985sqf1m],
    .ai-knowledge-page__filter-field--rows[b-62985sqf1m],
    .ai-knowledge-page__filter-field--search[b-62985sqf1m] {
        grid-column: 1;
    }

    .ai-knowledge-page__filter-hint[b-62985sqf1m] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ai-knowledge-page__review-search[b-62985sqf1m] {
        grid-template-columns: 1fr;
    }

    .ai-knowledge-page__review-search[b-62985sqf1m]  .rz-textbox,
    .ai-knowledge-page__review-search label[b-62985sqf1m],
    .ai-knowledge-page__review-search[b-62985sqf1m]  .rz-button {
        grid-column: 1;
        width: 100%;
    }

    .ai-knowledge-page__review-card-foot[b-62985sqf1m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ai-knowledge-page__table-shell[b-62985sqf1m] {
        max-height: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-knowledge-page *[b-62985sqf1m],
    .ai-knowledge-page *[b-62985sqf1m]::before,
    .ai-knowledge-page *[b-62985sqf1m]::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
/* /Pages/Admin/Ai/AiKnowledgeGaps.razor.rz.scp.css */
.ai-gaps-page[b-ri47pu2fpe] {
    --ai-gaps-action: var(--tenant-action, var(--portal-primary, #315f67));
    --ai-gaps-accent: var(--tenant-accent, var(--portal-accent, #a37b3e));
    --ai-gaps-ink: var(--tenant-text, var(--portal-title, #263746));
    --ai-gaps-muted: var(--tenant-muted, var(--portal-text-muted, #6d7480));
    --ai-gaps-border: color-mix(in srgb, var(--ai-gaps-accent) 16%, rgba(104, 84, 60, .12));
    gap: .72rem;
}

.ai-gaps-page :is(button, input, select, textarea, a):focus-visible[b-ri47pu2fpe],
.ai-gaps-convert-dialog :is(button, input, select, textarea, a):focus-visible[b-ri47pu2fpe] {
    outline: .15rem solid color-mix(in srgb, var(--ai-gaps-action) 62%, transparent);
    outline-offset: .12rem;
}

.ai-gaps-page__overview-panel[b-ri47pu2fpe],
.ai-gaps-page__panel[b-ri47pu2fpe] {
    overflow: hidden;
}

.ai-gaps-page__command-overview[b-ri47pu2fpe] {
    align-items: center;
}

.ai-gaps-page__command-identity[b-ri47pu2fpe] {
    min-width: min(38rem, 52vw);
}

.ai-gaps-page__command-caption[b-ri47pu2fpe] {
    max-width: 52rem;
}

.ai-gaps-page__command-metrics[b-ri47pu2fpe] {
    flex: 1;
    justify-content: flex-end;
}

.ai-gaps-page__metric[b-ri47pu2fpe] {
    min-width: 8.2rem;
}

.ai-gaps-page__metric > span[b-ri47pu2fpe],
.ai-gaps-page__editor-count > span[b-ri47pu2fpe] {
    display: grid;
    gap: .03rem;
}

.ai-gaps-page__metric small[b-ri47pu2fpe],
.ai-gaps-page__editor-count small[b-ri47pu2fpe] {
    color: var(--ai-gaps-muted);
    font-size: .57rem;
    font-weight: 760;
    line-height: 1.1;
}

.ai-gaps-page__metric strong[b-ri47pu2fpe],
.ai-gaps-page__editor-count strong[b-ri47pu2fpe] {
    color: var(--ai-gaps-ink);
    font-size: .88rem;
    line-height: 1;
}

.ai-gaps-page__metric--warning[b-ri47pu2fpe]  .rzi {
    color: #a46c13;
}

.ai-gaps-page__metric--danger[b-ri47pu2fpe]  .rzi {
    color: #b23d4e;
}

.ai-gaps-page__metric--success[b-ri47pu2fpe]  .rzi {
    color: #2f7b59;
}

.ai-gaps-page__command-deck[b-ri47pu2fpe] {
    grid-template-columns: minmax(25rem, 1fr);
}

.ai-gaps-page__context-group[b-ri47pu2fpe] {
    width: 100%;
}

.ai-gaps-page__context-chips[b-ri47pu2fpe] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
}

.ai-gaps-page__context-chips span[b-ri47pu2fpe] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 1.7rem;
    padding: .25rem .56rem;
    border: 1px solid var(--ai-gaps-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-gaps-accent) 6%, #fff);
    color: color-mix(in srgb, var(--ai-gaps-ink) 86%, var(--ai-gaps-accent));
    font-size: .61rem;
    font-weight: 790;
}

.ai-gaps-page__context-chips[b-ri47pu2fpe]  .rzi {
    color: var(--ai-gaps-action);
    font-size: .82rem;
}

.ai-gaps-page__workspace[b-ri47pu2fpe] {
    display: grid;
    grid-template-columns: minmax(22rem, .82fr) minmax(30rem, 1.48fr);
    gap: .72rem;
    align-items: start;
    min-width: 0;
}

.ai-gaps-page__panel[b-ri47pu2fpe] {
    min-width: 0;
}

.ai-gaps-page__panel-header[b-ri47pu2fpe] {
    padding: .72rem .82rem .76rem;
}

.ai-gaps-page__panel-header .portal-premium-page__command-title[b-ri47pu2fpe] {
    font-size: 1rem;
}

.ai-gaps-page__panel-body[b-ri47pu2fpe] {
    gap: .58rem;
}

.ai-gaps-page__ingest-body[b-ri47pu2fpe] {
    min-height: 0;
}

.ai-gaps-page__registry-body[b-ri47pu2fpe] {
    min-height: 22rem;
}

.ai-gaps-page__editor-count[b-ri47pu2fpe] {
    flex: 0 0 auto;
    min-width: 6rem;
}

.ai-gaps-page__field[b-ri47pu2fpe] {
    display: grid;
    gap: .24rem;
    min-width: 0;
}

.ai-gaps-page__field > span[b-ri47pu2fpe] {
    color: #74695c;
    font-size: .64rem;
    font-weight: 790;
}

.ai-gaps-page[b-ri47pu2fpe]  :is(.rz-textbox, .rz-textarea, .rz-dropdown),
.ai-gaps-convert-dialog[b-ri47pu2fpe]  :is(.rz-textbox, .rz-textarea, .rz-dropdown) {
    border-color: rgba(111, 93, 68, .14) !important;
    border-radius: .72rem !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--ai-gaps-ink) !important;
    box-shadow: inset 0 1px 2px rgba(69, 52, 32, .025) !important;
}

.ai-gaps-page[b-ri47pu2fpe]  :is(.rz-textbox, .rz-dropdown),
.ai-gaps-convert-dialog[b-ri47pu2fpe]  :is(.rz-textbox, .rz-dropdown) {
    min-height: 2.46rem !important;
}

.ai-gaps-page[b-ri47pu2fpe]  :is(.rz-textbox, .rz-textarea, .rz-dropdown):focus,
.ai-gaps-page[b-ri47pu2fpe]  .rz-dropdown.rz-state-focus,
.ai-gaps-convert-dialog[b-ri47pu2fpe]  :is(.rz-textbox, .rz-textarea):focus {
    border-color: color-mix(in srgb, var(--ai-gaps-action) 45%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-gaps-action) 10%, transparent) !important;
}

.ai-gaps-page__field--content[b-ri47pu2fpe]  .rz-textarea {
    min-height: 15rem;
    line-height: 1.52;
    resize: vertical;
}

.ai-gaps-page__ingest-note[b-ri47pu2fpe] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    padding: .46rem .54rem;
    border: 1px solid color-mix(in srgb, var(--ai-gaps-action) 11%, transparent);
    border-radius: .72rem;
    background: linear-gradient(90deg, color-mix(in srgb, var(--ai-gaps-action) 5%, #fff), rgba(255, 253, 249, .78));
    color: var(--ai-gaps-muted);
    font-size: .62rem;
    line-height: 1.42;
}

.ai-gaps-page__ingest-note[b-ri47pu2fpe]  .rzi {
    flex: 0 0 auto;
    color: var(--ai-gaps-action);
    font-size: .9rem;
}

.ai-gaps-page__actions[b-ri47pu2fpe] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .48rem;
}

.ai-gaps-page[b-ri47pu2fpe]  .ai-gaps-page__primary-action.rz-button {
    min-height: 2.24rem;
    padding-inline: .8rem;
    border-radius: .68rem;
}

.ai-gaps-page__inline-message[b-ri47pu2fpe] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 2rem;
    padding: .32rem .58rem;
    border: 1px solid transparent;
    border-radius: .66rem;
    font-size: .64rem;
    font-weight: 760;
}

.ai-gaps-page__inline-message.is-success[b-ri47pu2fpe] {
    border-color: rgba(47, 123, 89, .2);
    background: rgba(47, 123, 89, .07);
    color: #2f7b59;
}

.ai-gaps-page__inline-message.is-error[b-ri47pu2fpe] {
    border-color: rgba(178, 61, 78, .2);
    background: rgba(178, 61, 78, .07);
    color: #a73444;
}

.ai-gaps-page__registry-overview[b-ri47pu2fpe] {
    align-items: center;
}

.ai-gaps-page__registry-controls[b-ri47pu2fpe] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 12rem;
}

.ai-gaps-page__status-filter[b-ri47pu2fpe] {
    flex: 1;
    min-width: 9.5rem;
}

.ai-gaps-page[b-ri47pu2fpe]  .ai-gaps-page__refresh-button.rz-button {
    width: 2.46rem;
    height: 2.46rem;
    min-width: 2.46rem;
    padding: 0;
    border-radius: .7rem;
}

.ai-gaps-page__list[b-ri47pu2fpe] {
    display: grid;
    gap: .48rem;
    min-width: 0;
}

.ai-gaps-page__gap-card[b-ri47pu2fpe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .58rem;
    align-items: center;
    min-width: 0;
    padding: .58rem .62rem;
    border: 1px solid var(--ai-gaps-border);
    border-radius: .86rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 246, 240, .9));
    box-shadow: 0 8px 18px rgba(67, 49, 32, .045);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ai-gaps-page__gap-card:hover[b-ri47pu2fpe] {
    border-color: color-mix(in srgb, var(--ai-gaps-action) 22%, transparent);
    box-shadow: 0 11px 24px rgba(67, 49, 32, .07);
    transform: translateY(-1px);
}

.ai-gaps-page__gap-card--repeated[b-ri47pu2fpe] {
    border-left: 3px solid color-mix(in srgb, var(--ai-gaps-accent) 82%, #8c5e24);
}

.ai-gaps-page__gap-rank[b-ri47pu2fpe] {
    display: grid;
    width: 2.45rem;
    min-height: 2.45rem;
    place-items: center;
    gap: .02rem;
    border: 1px solid color-mix(in srgb, var(--ai-gaps-accent) 24%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--ai-gaps-accent) 8%, #fff);
    color: color-mix(in srgb, var(--ai-gaps-accent) 82%, #61482f);
}

.ai-gaps-page__gap-rank[b-ri47pu2fpe]  .rzi {
    font-size: .78rem;
}

.ai-gaps-page__gap-rank strong[b-ri47pu2fpe] {
    font-size: .7rem;
    line-height: 1;
}

.ai-gaps-page__gap-copy[b-ri47pu2fpe] {
    display: grid;
    gap: .32rem;
    min-width: 0;
}

.ai-gaps-page__gap-head[b-ri47pu2fpe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
}

.ai-gaps-page__gap-head > strong[b-ri47pu2fpe] {
    color: var(--ai-gaps-ink);
    font-size: .72rem;
    font-weight: 790;
    line-height: 1.38;
}

.ai-gaps-page__gap-meta[b-ri47pu2fpe] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem;
}

.ai-gaps-page__gap-meta > span[b-ri47pu2fpe] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    min-height: 1.45rem;
    padding: .18rem .4rem;
    border: 1px solid rgba(108, 88, 61, .09);
    border-radius: 999px;
    background: rgba(247, 244, 239, .88);
    color: var(--ai-gaps-muted);
    font-size: .57rem;
    font-weight: 720;
}

.ai-gaps-page__gap-meta[b-ri47pu2fpe]  .rzi {
    color: var(--ai-gaps-action);
    font-size: .72rem;
}

.ai-gaps-page__gap-meta > .ai-gaps-page__reason[b-ri47pu2fpe] {
    border-color: rgba(164, 108, 19, .14);
    background: rgba(164, 108, 19, .06);
    color: #8d641f;
}

.ai-gaps-page__status[b-ri47pu2fpe] {
    display: inline-flex;
    align-items: center;
    min-height: 1.4rem;
    padding: .18rem .42rem;
    border: 1px solid rgba(108, 88, 61, .12);
    border-radius: 999px;
    color: var(--ai-gaps-muted);
    font-size: .56rem;
    font-weight: 820;
    white-space: nowrap;
}

.ai-gaps-page__status--open[b-ri47pu2fpe] {
    border-color: rgba(164, 108, 19, .18);
    background: rgba(164, 108, 19, .07);
    color: #8d641f;
}

.ai-gaps-page__status--resolved[b-ri47pu2fpe] {
    border-color: rgba(47, 123, 89, .18);
    background: rgba(47, 123, 89, .07);
    color: #2f7b59;
}

.ai-gaps-page__status--dismissed[b-ri47pu2fpe] {
    border-color: rgba(112, 115, 120, .16);
    background: rgba(112, 115, 120, .07);
    color: #6c7278;
}

.ai-gaps-page__gap-actions[b-ri47pu2fpe] {
    display: flex;
    align-items: center;
    gap: .34rem;
    flex: 0 0 auto;
}

.ai-gaps-page[b-ri47pu2fpe]  .ai-gaps-page__resolve-button.rz-button {
    min-height: 2.1rem;
    padding: .32rem .62rem;
    border-radius: .65rem;
    font-size: .64rem;
    font-weight: 790;
}

.ai-gaps-page[b-ri47pu2fpe]  .ai-gaps-page__dismiss-button.rz-button {
    width: 2.1rem;
    height: 2.1rem;
    min-width: 2.1rem;
    padding: 0;
    border: 1px solid rgba(178, 61, 78, .14);
    border-radius: .65rem;
    background: rgba(178, 61, 78, .05);
    color: #a73444;
}

.ai-gaps-page__empty-state[b-ri47pu2fpe] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: .24rem;
    min-height: 15rem;
    padding: 1.5rem;
    text-align: center;
}

.ai-gaps-page__empty-state > span[b-ri47pu2fpe] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border-radius: 1rem;
    background: rgba(47, 123, 89, .08);
    color: #2f7b59;
}

.ai-gaps-page__empty-state strong[b-ri47pu2fpe] {
    color: var(--ai-gaps-ink);
    font-size: .8rem;
}

.ai-gaps-page__empty-state small[b-ri47pu2fpe] {
    max-width: 34rem;
    color: var(--ai-gaps-muted);
    font-size: .64rem;
    line-height: 1.4;
}

.ai-gaps-convert-backdrop[b-ri47pu2fpe] {
    position: fixed;
    z-index: 1300;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(29, 33, 36, .48);
    backdrop-filter: blur(6px);
}

.ai-gaps-convert-dialog[b-ri47pu2fpe] {
    --ai-gaps-action: var(--tenant-action, var(--portal-primary, #315f67));
    width: min(760px, 96vw);
    max-height: 92vh;
    min-height: 0;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(27, 31, 34, .28);
}

.ai-gaps-convert-dialog__body[b-ri47pu2fpe] {
    display: grid;
    gap: .68rem;
    min-height: 0;
}

.ai-gaps-convert-dialog__question[b-ri47pu2fpe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .58rem;
    align-items: start;
    padding: .68rem .72rem;
    border-left: 3px solid color-mix(in srgb, var(--ai-gaps-action) 72%, transparent);
}

.ai-gaps-convert-dialog__question > span[b-ri47pu2fpe] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: .68rem;
    background: color-mix(in srgb, var(--ai-gaps-action) 8%, #fff);
    color: var(--ai-gaps-action);
}

.ai-gaps-convert-dialog__question > div[b-ri47pu2fpe] {
    display: grid;
    gap: .1rem;
}

.ai-gaps-convert-dialog__question small[b-ri47pu2fpe] {
    color: var(--ai-gaps-muted);
    font-size: .58rem;
    font-weight: 820;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ai-gaps-convert-dialog__question strong[b-ri47pu2fpe] {
    color: var(--ai-gaps-ink);
    font-size: .72rem;
    line-height: 1.42;
}

.ai-gaps-convert-dialog__form[b-ri47pu2fpe] {
    display: grid;
    gap: .6rem;
    padding: .68rem;
}

.ai-gaps-convert-dialog__answer[b-ri47pu2fpe]  .rz-textarea {
    min-height: 13rem;
    line-height: 1.5;
    resize: vertical;
}

@media (max-width: 1120px) {
    .ai-gaps-page__workspace[b-ri47pu2fpe] {
        grid-template-columns: 1fr;
    }

    .ai-gaps-page__registry-body[b-ri47pu2fpe] {
        min-height: 18rem;
    }
}

@media (max-width: 820px) {
    .ai-gaps-page__command-identity[b-ri47pu2fpe] {
        min-width: 0;
    }

    .ai-gaps-page__command-metrics[b-ri47pu2fpe] {
        width: 100%;
        justify-content: flex-start;
    }

    .ai-gaps-page__registry-overview[b-ri47pu2fpe] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ai-gaps-page__registry-controls[b-ri47pu2fpe] {
        width: 100%;
    }

    .ai-gaps-page__gap-card[b-ri47pu2fpe] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ai-gaps-page__gap-actions[b-ri47pu2fpe] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 580px) {
    .ai-gaps-page__metric[b-ri47pu2fpe] {
        min-width: calc(50% - .25rem);
    }

    .ai-gaps-page__context-chips span[b-ri47pu2fpe] {
        width: 100%;
    }

    .ai-gaps-page__gap-card[b-ri47pu2fpe] {
        grid-template-columns: 1fr;
    }

    .ai-gaps-page__gap-rank[b-ri47pu2fpe] {
        display: flex;
        width: fit-content;
        min-height: 1.8rem;
        padding: .25rem .5rem;
    }

    .ai-gaps-page__gap-head[b-ri47pu2fpe] {
        display: grid;
    }

    .ai-gaps-page__gap-actions[b-ri47pu2fpe] {
        grid-column: auto;
        justify-content: stretch;
    }

    .ai-gaps-page[b-ri47pu2fpe]  .ai-gaps-page__resolve-button.rz-button {
        flex: 1;
    }

    .ai-gaps-convert-backdrop[b-ri47pu2fpe] {
        padding: .45rem;
    }

    .ai-gaps-convert-dialog[b-ri47pu2fpe] {
        width: 100%;
        max-height: 96vh;
    }
}
/* /Pages/Admin/Ai/AiSupport.razor.rz.scp.css */
.ai-support-page[b-ldcd97qhoe] {
    --ai-support-primary: var(--tenant-primary, var(--portal-primary, #74110f));
    --ai-support-action: var(--tenant-action, var(--ai-support-primary));
    --ai-support-accent: var(--tenant-accent, var(--portal-accent, #b58a45));
    --ai-support-surface: var(--tenant-surface, var(--portal-surface, #fffdfa));
    --ai-support-ink: var(--tenant-text, var(--portal-title, #283543));
    --ai-support-muted: var(--tenant-muted, var(--portal-text-muted, #73808d));
    --ai-support-border: color-mix(in srgb, var(--ai-support-primary) 15%, transparent);
    --ai-support-soft: color-mix(in srgb, var(--ai-support-primary) 5%, var(--ai-support-surface));
    --ai-support-success: var(--tenant-success, #12875f);
    --ai-support-warning: #b87918;
    --ai-support-danger: var(--tenant-danger, #c83d45);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    height: calc(100dvh - 5.25rem);
    min-height: 45rem;
    overflow: hidden;
}

.ai-support-hero[b-ldcd97qhoe] {
    flex: 0 0 auto;
    overflow: hidden;
}

.ai-support-hero__command[b-ldcd97qhoe] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    min-height: 0;
    padding: .58rem .72rem .62rem;
}

.ai-support-hero__overview[b-ldcd97qhoe] {
    align-items: center;
    gap: .65rem;
}

.ai-support-hero__command .portal-premium-page__command-identity[b-ldcd97qhoe] {
    gap: .55rem;
}

.ai-support-hero__command .portal-premium-page__command-emblem[b-ldcd97qhoe] {
    flex-basis: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .72rem;
}

.ai-support-hero__command .portal-premium-page__command-emblem[b-ldcd97qhoe]  :is(.rz-icon, .rzi) {
    font-size: 1.05rem;
}

.ai-support-hero__command .portal-premium-page__command-caption[b-ldcd97qhoe] {
    max-width: 76ch;
    margin: 0;
    overflow: hidden;
    color: var(--ai-support-muted);
    font-size: .66rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-hero__eyebrow[b-ldcd97qhoe] {
    color: var(--ai-support-accent);
}

.ai-support-hero__metrics[b-ldcd97qhoe] {
    flex-wrap: nowrap;
}

.ai-support-hero__metrics .portal-premium-page__metric[b-ldcd97qhoe] {
    min-width: 6.15rem;
    min-height: 1.72rem;
    padding: .24rem .48rem;
    font-size: .64rem;
}

.ai-support-hero__metrics .portal-premium-page__metric[b-ldcd97qhoe]  :is(.rz-icon, .rzi) {
    font-size: .82rem;
}

.ai-support-metric--alert[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-danger) 28%, transparent) !important;
    background: color-mix(in srgb, var(--ai-support-danger) 8%, var(--ai-support-surface)) !important;
    color: var(--ai-support-danger) !important;
}

.ai-support-metric--success[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-success) 24%, transparent) !important;
    background: color-mix(in srgb, var(--ai-support-success) 7%, var(--ai-support-surface)) !important;
    color: var(--ai-support-success) !important;
}

.ai-support-hero__actions[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    padding: 0;
}

.ai-support-hero__actions[b-ldcd97qhoe]  .rz-button {
    min-height: 2.15rem;
    padding: .36rem .66rem;
    border-radius: .68rem;
    font-size: .68rem;
    font-weight: 800;
}

.ai-support-operator-shell[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: minmax(18rem, 21rem) minmax(34rem, 1fr) minmax(15rem, 18rem);
    flex: 1 1 auto;
    gap: .75rem;
    min-height: 0;
    overflow: hidden;
}

.ai-support-panel[b-ldcd97qhoe],
.ai-support-bot[b-ldcd97qhoe] {
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--ai-support-border);
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--ai-support-accent) 8%, transparent), transparent 28%),
        color-mix(in srgb, var(--ai-support-surface) 97%, transparent);
    box-shadow: 0 .9rem 2rem color-mix(in srgb, var(--ai-support-primary) 8%, transparent);
}

.ai-support-panel[b-ldcd97qhoe] {
    display: flex;
    flex-direction: column;
    padding: .75rem;
    overflow: hidden;
}

.ai-support-panel__head[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .65rem;
    min-height: 3.15rem;
    padding: .2rem .15rem .65rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ai-support-primary) 9%, transparent);
}

.ai-support-panel__icon[b-ldcd97qhoe],
.ai-support-bot__mark[b-ldcd97qhoe] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 26%, transparent);
    border-radius: .8rem;
    background: color-mix(in srgb, var(--ai-support-accent) 9%, var(--ai-support-surface));
    color: var(--ai-support-primary);
}

.ai-support-panel__title[b-ldcd97qhoe] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.ai-support-panel__title > span[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ai-support-panel__title > strong[b-ldcd97qhoe] {
    color: var(--ai-support-ink);
    font-size: .9rem;
    font-weight: 900;
}

.ai-support-alert-count[b-ldcd97qhoe] {
    display: inline-flex;
    margin-inline-start: .35rem;
    padding: .12rem .42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-danger) 10%, var(--ai-support-surface));
    color: var(--ai-support-danger) !important;
    font-size: .64rem;
    white-space: nowrap;
}

.ai-support-queue-switch[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex: 0 0 auto;
    gap: .25rem;
    margin-top: .65rem;
    padding: .22rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 11%, transparent);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ai-support-primary) 3%, var(--ai-support-surface));
}

.ai-support-queue-switch button[b-ldcd97qhoe] {
    min-height: 2.15rem;
    border: 0;
    border-radius: .58rem;
    background: transparent;
    color: var(--ai-support-muted);
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}

.ai-support-queue-switch button.is-active[b-ldcd97qhoe] {
    background: var(--ai-support-surface);
    color: var(--ai-support-primary);
    box-shadow: 0 .35rem .9rem color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
}

.ai-support-live-filters[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 0 0 auto;
    gap: .45rem;
    margin-top: .6rem;
    padding: .6rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 9%, transparent);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--ai-support-primary) 2.5%, var(--ai-support-surface));
}

.ai-support-live-filters label[b-ldcd97qhoe] {
    display: grid;
    gap: .22rem;
    min-width: 0;
}

.ai-support-live-filters label > span[b-ldcd97qhoe] {
    display: flex;
    align-items: center;
    gap: .25rem;
    color: var(--ai-support-muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ai-support-live-filters label > span[b-ldcd97qhoe]  .rzi {
    font-size: .85rem;
}

.ai-support-live-filters select[b-ldcd97qhoe],
.ai-support-live-filters input[b-ldcd97qhoe],
.ai-support-transfer__reason[b-ldcd97qhoe],
.ai-support-note__input[b-ldcd97qhoe],
.ai-support-composer textarea[b-ldcd97qhoe] {
    width: 100%;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 14%, transparent);
    border-radius: .68rem;
    background: color-mix(in srgb, var(--ai-support-surface) 97%, transparent);
    color: var(--ai-support-ink);
    font: inherit;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ai-support-live-filters select[b-ldcd97qhoe],
.ai-support-live-filters input[b-ldcd97qhoe] {
    min-height: 2.25rem;
    padding: .35rem .5rem;
    font-size: .68rem;
}

.ai-support-live-filters__search[b-ldcd97qhoe] {
    grid-column: 1 / -1;
}

.ai-support-live-filters__actions[b-ldcd97qhoe] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
}

.ai-support-filter-button[b-ldcd97qhoe],
.ai-support-button[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2.35rem;
    border: 1px solid transparent;
    border-radius: .7rem;
    background: linear-gradient(135deg, var(--ai-support-action), color-mix(in srgb, var(--ai-support-action) 74%, var(--ai-support-accent)));
    color: var(--tenant-on-action, #fff);
    font: inherit;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.ai-support-filter-button--ghost[b-ldcd97qhoe],
.ai-support-button--ghost[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-primary) 13%, transparent);
    background: color-mix(in srgb, var(--ai-support-primary) 4%, var(--ai-support-surface));
    color: var(--ai-support-ink);
}

.ai-support-filter-button:not(:disabled):hover[b-ldcd97qhoe],
.ai-support-button:not(:disabled):hover[b-ldcd97qhoe] {
    transform: translateY(-1px);
    box-shadow: 0 .55rem 1.15rem color-mix(in srgb, var(--ai-support-primary) 16%, transparent);
}

.ai-support-filter-button:disabled[b-ldcd97qhoe],
.ai-support-button:disabled[b-ldcd97qhoe],
.ai-support-page button:disabled[b-ldcd97qhoe] {
    cursor: default;
    opacity: .45;
}

.ai-support-list[b-ldcd97qhoe],
.ai-support-mini-history[b-ldcd97qhoe] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .45rem;
    min-height: 0;
    margin-top: .65rem;
    padding-right: .2rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--ai-support-primary) 24%, transparent) transparent;
}

.ai-support-ticket[b-ldcd97qhoe],
.ai-support-mini-history button[b-ldcd97qhoe] {
    position: relative;
    display: grid;
    gap: .24rem;
    width: 100%;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: .82rem;
    background: color-mix(in srgb, var(--ai-support-surface) 96%, transparent);
    padding: .56rem .62rem;
    color: var(--ai-support-ink);
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.ai-support-ticket:hover[b-ldcd97qhoe],
.ai-support-mini-history button:hover[b-ldcd97qhoe] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ai-support-primary) 25%, transparent);
    box-shadow: 0 .5rem 1rem color-mix(in srgb, var(--ai-support-primary) 8%, transparent);
}

.ai-support-ticket.is-active[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-action) 42%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ai-support-action) 8%, var(--ai-support-surface)), color-mix(in srgb, var(--ai-support-accent) 7%, var(--ai-support-surface)));
    box-shadow: inset .2rem 0 0 var(--ai-support-action), 0 .55rem 1.15rem color-mix(in srgb, var(--ai-support-primary) 9%, transparent);
}

.ai-support-ticket.has-alert[b-ldcd97qhoe]::after,
.ai-support-chat-tabs button.has-alert[b-ldcd97qhoe]::after {
    position: absolute;
    top: .45rem;
    right: .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ai-support-danger);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--ai-support-danger) 13%, transparent);
    content: "";
}

.ai-support-ticket__top[b-ldcd97qhoe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.ai-support-ticket__top strong[b-ldcd97qhoe],
.ai-support-mini-history strong[b-ldcd97qhoe] {
    overflow: hidden;
    color: var(--ai-support-ink);
    font-size: .78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-ticket__top small[b-ldcd97qhoe],
.ai-support-ticket > small[b-ldcd97qhoe],
.ai-support-mini-history small[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .62rem;
}

.ai-support-ticket__preview[b-ldcd97qhoe],
.ai-support-mini-history span[b-ldcd97qhoe] {
    display: -webkit-box;
    overflow: hidden;
    color: color-mix(in srgb, var(--ai-support-ink) 78%, transparent);
    font-size: .68rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ai-support-ticket__academic[b-ldcd97qhoe] {
    display: flex;
    align-items: flex-start;
    gap: .28rem;
    min-width: 0;
    padding: .3rem .38rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 16%, transparent);
    border-radius: .55rem;
    background: color-mix(in srgb, var(--ai-support-accent) 5%, var(--ai-support-surface));
    color: color-mix(in srgb, var(--ai-support-ink) 76%, transparent);
}

.ai-support-ticket__academic[b-ldcd97qhoe]  .rz-icon {
    flex: 0 0 auto;
    margin-top: .04rem;
    color: var(--ai-support-accent);
    font-size: .78rem;
}

.ai-support-ticket__academic > span[b-ldcd97qhoe] {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    font-size: .6rem;
    font-weight: 680;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ai-support-ticket__operator[b-ldcd97qhoe] {
    color: var(--ai-support-primary);
    font-size: .64rem;
    font-weight: 800;
}

.ai-support-intel[b-ldcd97qhoe],
.ai-support-bot__context[b-ldcd97qhoe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
}

.ai-intel[b-ldcd97qhoe],
.ai-support-status[b-ldcd97qhoe],
.ai-support-wait[b-ldcd97qhoe],
.ai-support-sla[b-ldcd97qhoe],
.ai-support-csat-badge[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .12rem .45rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 11%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-primary) 5%, var(--ai-support-surface));
    color: var(--ai-support-muted);
    font-size: .58rem;
    font-weight: 800;
    white-space: nowrap;
}

.ai-intel--topic[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, #3668ad 18%, transparent);
    background: color-mix(in srgb, #3668ad 8%, var(--ai-support-surface));
    color: #315d98;
}

.ai-intel--good[b-ldcd97qhoe],
.ai-support-status--active[b-ldcd97qhoe],
.ai-support-wait--ok[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-success) 22%, transparent);
    background: color-mix(in srgb, var(--ai-support-success) 8%, var(--ai-support-surface));
    color: var(--ai-support-success);
}

.ai-intel--high[b-ldcd97qhoe],
.ai-support-wait--warn[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-warning) 24%, transparent);
    background: color-mix(in srgb, var(--ai-support-warning) 9%, var(--ai-support-surface));
    color: var(--ai-support-warning);
}

.ai-intel--urgent[b-ldcd97qhoe],
.ai-support-wait--danger[b-ldcd97qhoe],
.ai-support-sla--breach[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-danger) 25%, transparent) !important;
    background: color-mix(in srgb, var(--ai-support-danger) 8%, var(--ai-support-surface)) !important;
    color: var(--ai-support-danger) !important;
}

.ai-support-bot[b-ldcd97qhoe] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ai-support-bot__head[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem .8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ai-support-surface) 97%, transparent), color-mix(in srgb, var(--ai-support-accent) 5%, var(--ai-support-surface)));
}

.ai-support-bot__brand[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .6rem;
    min-width: 0;
}

.ai-support-bot__mark[b-ldcd97qhoe] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--ai-support-action), color-mix(in srgb, var(--ai-support-action) 70%, var(--ai-support-accent)));
    color: var(--tenant-on-action, #fff);
    box-shadow: 0 .6rem 1.2rem color-mix(in srgb, var(--ai-support-action) 20%, transparent);
}

.ai-support-bot__identity[b-ldcd97qhoe] {
    display: grid;
    gap: .05rem;
    min-width: 0;
}

.ai-support-bot__identity > span[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ai-support-bot__identity > strong[b-ldcd97qhoe] {
    max-width: 15rem;
    overflow: hidden;
    color: var(--ai-support-ink);
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-transfer[b-ldcd97qhoe] {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    min-width: 0;
}

.ai-support-transfer[b-ldcd97qhoe]  .rz-dropdown {
    min-height: 2.25rem;
    border-color: color-mix(in srgb, var(--ai-support-primary) 14%, transparent);
    border-radius: .68rem;
    background: var(--ai-support-surface);
    font-size: .7rem;
}

.ai-support-transfer__reason[b-ldcd97qhoe] {
    width: 10.5rem;
    min-height: 2.25rem;
    padding: .35rem .55rem;
    font-size: .68rem;
}

.ai-support-transfer__reason--resolution[b-ldcd97qhoe] {
    width: 11.5rem;
    border-color: color-mix(in srgb, var(--ai-support-success) 24%, transparent);
}

.ai-support-note__privacy[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-height: 1.45rem;
    padding: .1rem .42rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-accent) 8%, var(--ai-support-surface));
    color: color-mix(in srgb, var(--ai-support-accent) 78%, #4d3b23);
    font-size: .56rem;
    font-weight: 850;
    white-space: nowrap;
}

.ai-support-button--resolve[b-ldcd97qhoe] {
    background: linear-gradient(135deg, var(--ai-support-success), color-mix(in srgb, var(--ai-support-success) 75%, var(--ai-support-primary)));
}

.ai-support-transfer__empty[b-ldcd97qhoe] {
    color: var(--ai-support-danger);
    font-size: .6rem;
    font-weight: 750;
}

.ai-support-bot__empty[b-ldcd97qhoe] {
    display: grid;
    place-content: center;
    justify-items: center;
    flex: 1 1 auto;
    gap: .35rem;
    min-height: 18rem;
    padding: 2rem;
    color: var(--ai-support-muted);
    text-align: center;
}

.ai-support-bot__empty[b-ldcd97qhoe]  .rzi {
    margin-bottom: .35rem;
    color: color-mix(in srgb, var(--ai-support-primary) 45%, transparent);
    font-size: 2.4rem;
}

.ai-support-bot__empty strong[b-ldcd97qhoe] {
    color: var(--ai-support-ink);
    font-size: 1rem;
}

.ai-support-bot__empty span[b-ldcd97qhoe] {
    max-width: 32rem;
    font-size: .76rem;
    line-height: 1.5;
}

.ai-support-bot__context[b-ldcd97qhoe] {
    flex: 0 0 auto;
    padding: .55rem .75rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ai-support-primary) 8%, transparent);
    background: color-mix(in srgb, var(--ai-support-primary) 2.5%, var(--ai-support-surface));
}

.ai-support-bot__context > span:not(.ai-intel):not(.ai-support-status):not(.ai-support-wait):not(.ai-support-sla):not(.ai-support-csat-badge)[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .62rem;
    font-weight: 700;
}

.ai-support-chat-tabs[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    gap: .35rem;
    padding: .45rem .7rem 0;
    overflow-x: auto;
}

.ai-support-chat-tabs button[b-ldcd97qhoe] {
    position: relative;
    display: grid;
    gap: .04rem;
    min-width: 8.5rem;
    max-width: 11rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: .65rem;
    background: var(--ai-support-surface);
    padding: .38rem .5rem;
    color: var(--ai-support-ink);
    text-align: left;
    cursor: pointer;
}

.ai-support-chat-tabs button.is-active[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-action) 38%, transparent);
    background: color-mix(in srgb, var(--ai-support-action) 7%, var(--ai-support-surface));
}

.ai-support-chat-tabs span[b-ldcd97qhoe],
.ai-support-chat-tabs small[b-ldcd97qhoe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-chat-tabs span[b-ldcd97qhoe] {
    font-size: .68rem;
    font-weight: 800;
}

.ai-support-chat-tabs small[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .57rem;
}

.ai-support-bot__messages[b-ldcd97qhoe] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .5rem;
    min-height: 8rem;
    padding: .75rem;
    overflow-y: auto;
    background:
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--ai-support-accent) 5%, transparent), transparent 32%),
        color-mix(in srgb, var(--ai-support-primary) 1.5%, var(--ai-support-surface));
    scrollbar-width: thin;
}

.ai-support-message[b-ldcd97qhoe] {
    align-self: flex-start;
    max-width: min(78%, 44rem);
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: .85rem .85rem .85rem .25rem;
    background: var(--ai-support-surface);
    padding: .58rem .7rem;
    color: var(--ai-support-ink);
    box-shadow: 0 .4rem .85rem color-mix(in srgb, var(--ai-support-primary) 6%, transparent);
}

.ai-support-message.is-operator[b-ldcd97qhoe] {
    align-self: flex-end;
    border-radius: .85rem .85rem .25rem .85rem;
    border-color: color-mix(in srgb, var(--ai-support-action) 17%, transparent);
    background: color-mix(in srgb, var(--ai-support-action) 7%, var(--ai-support-surface));
}

.ai-support-message.is-system[b-ldcd97qhoe] {
    align-self: center;
    max-width: 70%;
    border-style: dashed;
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ai-support-accent) 7%, var(--ai-support-surface));
}

.ai-support-message--note[b-ldcd97qhoe] {
    border-style: dashed !important;
    border-color: color-mix(in srgb, var(--ai-support-warning) 28%, transparent) !important;
    background: color-mix(in srgb, var(--ai-support-warning) 7%, var(--ai-support-surface)) !important;
}

.ai-support-message small[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .58rem;
}

.ai-support-message p[b-ldcd97qhoe] {
    margin: .22rem 0 0;
    font-size: .76rem;
    line-height: 1.5;
    white-space: pre-wrap;
}

.ai-support-note-tag[b-ldcd97qhoe] {
    display: inline-flex;
    margin-left: .3rem;
    padding: .05rem .3rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-warning) 12%, transparent);
    color: var(--ai-support-warning);
    font-size: .5rem;
    font-weight: 850;
}

.ai-support-receipt[b-ldcd97qhoe] {
    display: block;
    margin-top: .15rem;
    color: color-mix(in srgb, var(--ai-support-muted) 70%, transparent);
    font-size: .55rem;
    font-weight: 750;
    text-align: right;
}

.ai-support-receipt.is-read[b-ldcd97qhoe] {
    color: var(--ai-support-success);
}

.ai-support-copilot[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    padding: .5rem .75rem .25rem;
    border-top: 1px solid color-mix(in srgb, var(--ai-support-primary) 8%, transparent);
}

.ai-support-copilot__btn[b-ldcd97qhoe],
.ai-support-canned__chip[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 1.8rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 22%, transparent);
    border-radius: 999px;
    background: var(--ai-support-surface);
    padding: .22rem .55rem;
    color: color-mix(in srgb, var(--ai-support-accent) 76%, #4a3522);
    font: inherit;
    font-size: .61rem;
    font-weight: 800;
    cursor: pointer;
}

.ai-support-copilot__btn--primary[b-ldcd97qhoe] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--ai-support-action), color-mix(in srgb, var(--ai-support-action) 72%, var(--ai-support-accent)));
    color: var(--tenant-on-action, #fff);
}

.ai-support-copilot__spinner[b-ldcd97qhoe] {
    color: var(--ai-support-primary);
    font-size: .62rem;
    font-weight: 800;
}

.ai-support-copilot__note[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    gap: .45rem;
    margin: .25rem .75rem;
    padding: .5rem .6rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 20%, transparent);
    border-radius: .7rem;
    background: color-mix(in srgb, var(--ai-support-accent) 7%, var(--ai-support-surface));
    color: var(--ai-support-ink);
    font-size: .68rem;
    line-height: 1.42;
}

.ai-support-copilot__note-body[b-ldcd97qhoe] {
    flex: 1 1 auto;
    white-space: pre-wrap;
}

.ai-support-copilot__close[b-ldcd97qhoe] {
    border: 0;
    background: transparent;
    color: var(--ai-support-muted);
    cursor: pointer;
}

.ai-support-canned[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .3rem;
    padding: .22rem .75rem .45rem;
}

.ai-support-canned__chip[b-ldcd97qhoe] {
    max-width: 15rem;
    overflow: hidden;
    color: var(--ai-support-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-composer[b-ldcd97qhoe] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    flex: 0 0 auto;
    gap: .4rem;
    padding: .55rem .75rem;
    border-top: 1px solid color-mix(in srgb, var(--ai-support-primary) 9%, transparent);
    background: color-mix(in srgb, var(--ai-support-surface) 97%, transparent);
    box-shadow: 0 -.55rem 1.2rem color-mix(in srgb, var(--ai-support-primary) 5%, transparent);
}

.ai-support-composer textarea[b-ldcd97qhoe] {
    min-height: 3rem;
    max-height: 7rem;
    padding: .6rem .7rem;
    font-size: .75rem;
    line-height: 1.45;
    resize: vertical;
}

.ai-support-composer__count[b-ldcd97qhoe] {
    align-self: end;
    padding-bottom: .2rem;
    color: var(--ai-support-muted);
    font-size: .58rem;
    font-variant-numeric: tabular-nums;
}

.ai-support-button--send[b-ldcd97qhoe] {
    align-self: stretch;
    width: 2.8rem;
    min-height: 2.8rem;
    padding: 0;
}

.ai-support-empty[b-ldcd97qhoe] {
    padding: .75rem;
    border: 1px dashed color-mix(in srgb, var(--ai-support-primary) 14%, transparent);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ai-support-primary) 3%, var(--ai-support-surface));
    color: var(--ai-support-muted);
    font-size: .7rem;
    line-height: 1.45;
    text-align: center;
}

.ai-support-empty--pickup[b-ldcd97qhoe] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .5rem .55rem;
    text-align: left;
}

.ai-support-pickup__icon[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: .68rem;
    background: color-mix(in srgb, var(--ai-support-action) 9%, var(--ai-support-surface));
    color: var(--ai-support-action);
}

.ai-support-pickup__copy[b-ldcd97qhoe] {
    display: grid;
    gap: .05rem;
}

.ai-support-pickup__copy strong[b-ldcd97qhoe] {
    color: var(--ai-support-ink);
    font-size: .72rem;
}

.ai-support-pickup__copy small[b-ldcd97qhoe] {
    color: var(--ai-support-muted);
    font-size: .61rem;
}

.ai-support-note[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
    padding: .45rem .75rem .65rem;
    border-top: 1px solid color-mix(in srgb, var(--ai-support-primary) 7%, transparent);
    color: var(--ai-support-accent);
}

.ai-support-note__input[b-ldcd97qhoe] {
    flex: 1 1 auto;
    min-height: 2.25rem;
    padding: .4rem .6rem;
    border-style: dashed;
    font-size: .68rem;
}

.ai-support-mini-history button[b-ldcd97qhoe] {
    flex: 0 0 auto;
}

.ai-support-wide-button[b-ldcd97qhoe] {
    flex: 0 0 auto;
    width: 100%;
    margin-top: .6rem;
}

.ai-support-live-filters select:focus[b-ldcd97qhoe],
.ai-support-live-filters input:focus[b-ldcd97qhoe],
.ai-support-transfer__reason:focus[b-ldcd97qhoe],
.ai-support-note__input:focus[b-ldcd97qhoe],
.ai-support-composer textarea:focus[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-action) 55%, transparent);
    background: var(--ai-support-surface);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--ai-support-action) 11%, transparent);
}

.ai-support-page button:focus-visible[b-ldcd97qhoe],
.ai-support-page input:focus-visible[b-ldcd97qhoe],
.ai-support-page textarea:focus-visible[b-ldcd97qhoe],
.ai-support-page select:focus-visible[b-ldcd97qhoe] {
    outline: .14rem solid color-mix(in srgb, var(--ai-support-action) 62%, transparent);
    outline-offset: .1rem;
}

@media (max-width: 1540px) {
    .ai-support-operator-shell[b-ldcd97qhoe] {
        grid-template-columns: minmax(17rem, 20rem) minmax(32rem, 1fr);
    }

    .ai-support-panel--operator-history[b-ldcd97qhoe] {
        display: none;
    }

    .ai-support-transfer__reason[b-ldcd97qhoe] {
        width: 9rem;
    }
}

@media (max-width: 1120px) {
    .ai-support-page[b-ldcd97qhoe] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .ai-support-hero__overview[b-ldcd97qhoe],
    .ai-support-hero__command[b-ldcd97qhoe] {
        align-items: stretch;
    }

    .ai-support-hero__command[b-ldcd97qhoe] {
        grid-template-columns: 1fr;
    }

    .ai-support-hero__metrics[b-ldcd97qhoe] {
        flex-wrap: wrap;
    }

    .ai-support-hero__actions[b-ldcd97qhoe] {
        justify-content: flex-end;
    }

    .ai-support-operator-shell[b-ldcd97qhoe] {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .ai-support-panel--operator-queue[b-ldcd97qhoe] {
        max-height: 38rem;
    }

    .ai-support-bot[b-ldcd97qhoe] {
        min-height: 42rem;
    }

    .ai-support-panel--operator-history[b-ldcd97qhoe] {
        display: flex;
        max-height: 24rem;
    }

    .ai-support-bot__head[b-ldcd97qhoe] {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-support-transfer[b-ldcd97qhoe] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .ai-support-page[b-ldcd97qhoe] {
        gap: .55rem;
    }

    .ai-support-hero__actions[b-ldcd97qhoe],
    .ai-support-hero__actions[b-ldcd97qhoe]  .rz-button {
        width: 100%;
    }

    .ai-support-hero__actions[b-ldcd97qhoe] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ai-support-hero__command .portal-premium-page__command-caption[b-ldcd97qhoe] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .ai-support-live-filters[b-ldcd97qhoe] {
        grid-template-columns: 1fr;
    }

    .ai-support-live-filters__search[b-ldcd97qhoe],
    .ai-support-live-filters__actions[b-ldcd97qhoe] {
        grid-column: auto;
    }

    .ai-support-transfer[b-ldcd97qhoe]  .rz-dropdown,
    .ai-support-transfer__reason[b-ldcd97qhoe],
    .ai-support-transfer__reason--resolution[b-ldcd97qhoe],
    .ai-support-transfer .ai-support-button[b-ldcd97qhoe] {
        width: 100% !important;
    }

    .ai-support-message[b-ldcd97qhoe],
    .ai-support-message.is-system[b-ldcd97qhoe] {
        max-width: 92%;
    }

    .ai-support-composer[b-ldcd97qhoe] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ai-support-composer textarea[b-ldcd97qhoe] {
        grid-column: 1 / -1;
    }

    .ai-support-note[b-ldcd97qhoe] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .ai-support-note__input[b-ldcd97qhoe] {
        flex-basis: calc(100% - 4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-page *[b-ldcd97qhoe],
    .ai-support-page *[b-ldcd97qhoe]::before,
    .ai-support-page *[b-ldcd97qhoe]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Operator presence, unified channels and premium context rail. */
.ai-support-presence[b-ldcd97qhoe] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .28rem;
    margin-inline-start: auto;
    padding: .18rem .3rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 11%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-surface) 94%, transparent);
}

.ai-support-presence select[b-ldcd97qhoe] {
    max-width: 6.7rem;
    min-height: 1.55rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ai-support-ink);
    font: inherit;
    font-size: .58rem;
    font-weight: 800;
    cursor: pointer;
}

.ai-support-presence__dot[b-ldcd97qhoe] {
    width: .48rem;
    height: .48rem;
    border: 2px solid color-mix(in srgb, var(--ai-support-surface) 86%, transparent);
    border-radius: 50%;
    background: var(--ai-support-muted);
    box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--ai-support-muted) 13%, transparent);
}

.ai-support-presence__dot.is-available[b-ldcd97qhoe] { background: var(--ai-support-success); box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--ai-support-success) 14%, transparent); }
.ai-support-presence__dot.is-busy[b-ldcd97qhoe] { background: var(--ai-support-danger); box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--ai-support-danger) 13%, transparent); }
.ai-support-presence__dot.is-away[b-ldcd97qhoe] { background: var(--ai-support-warning); box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--ai-support-warning) 13%, transparent); }

.ai-support-work-buckets[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .24rem;
    margin-top: .4rem;
}

.ai-support-work-buckets button[b-ldcd97qhoe] {
    display: grid;
    gap: .04rem;
    min-width: 0;
    min-height: 2.35rem;
    padding: .28rem .18rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 9%, transparent);
    border-radius: .64rem;
    background: color-mix(in srgb, var(--ai-support-primary) 2.5%, var(--ai-support-surface));
    color: var(--ai-support-muted);
    font: inherit;
    cursor: pointer;
}

.ai-support-work-buckets button span[b-ldcd97qhoe] {
    overflow: hidden;
    font-size: .52rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-work-buckets button strong[b-ldcd97qhoe] {
    color: var(--ai-support-ink);
    font-size: .7rem;
}

.ai-support-work-buckets button.is-active[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-action) 30%, transparent);
    background: color-mix(in srgb, var(--ai-support-action) 7%, var(--ai-support-surface));
    color: var(--ai-support-action);
    box-shadow: 0 .35rem .8rem color-mix(in srgb, var(--ai-support-action) 8%, transparent);
}

.ai-support-transfer__modes[b-ldcd97qhoe] {
    display: inline-flex;
    gap: .16rem;
    padding: .16rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--ai-support-primary) 3%, var(--ai-support-surface));
}

.ai-support-transfer__modes button[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-height: 1.82rem;
    padding: .18rem .4rem;
    border: 0;
    border-radius: .48rem;
    background: transparent;
    color: var(--ai-support-muted);
    font: inherit;
    font-size: .55rem;
    font-weight: 850;
}

.ai-support-transfer__modes button.is-active[b-ldcd97qhoe] {
    background: var(--ai-support-surface);
    color: var(--ai-support-action);
    box-shadow: 0 .25rem .6rem color-mix(in srgb, var(--ai-support-primary) 9%, transparent);
}

.ai-support-transfer__modes button:disabled[b-ldcd97qhoe] { opacity: .42; }

.ai-support-transfer__state[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    min-height: 1.82rem;
    padding: .18rem .45rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-warning) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-warning) 7%, var(--ai-support-surface));
    color: color-mix(in srgb, var(--ai-support-warning) 76%, var(--ai-support-ink));
    font-size: .55rem;
    font-weight: 850;
    white-space: nowrap;
}

.ai-support-callbar[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) auto auto;
    flex: 0 0 auto;
    align-items: center;
    gap: .55rem;
    margin: .45rem .7rem 0;
    padding: .42rem .5rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 24%, transparent);
    border-radius: .82rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--ai-support-accent) 10%, transparent), transparent 45%),
        color-mix(in srgb, var(--ai-support-surface) 96%, transparent);
    box-shadow: 0 .55rem 1.15rem color-mix(in srgb, var(--ai-support-primary) 6%, transparent);
}

.ai-support-callbar.is-ringing[b-ldcd97qhoe],
.ai-support-callbar.is-connecting[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-action) 38%, transparent);
    box-shadow: 0 .65rem 1.4rem color-mix(in srgb, var(--ai-support-action) 12%, transparent);
}

.ai-support-callbar.is-connected[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-success) 30%, transparent);
}

.ai-support-callbar.is-failed[b-ldcd97qhoe],
.ai-support-callbar.is-unavailable[b-ldcd97qhoe] {
    border-color: color-mix(in srgb, var(--ai-support-danger) 24%, transparent);
}

.ai-support-callbar__signal[b-ldcd97qhoe] {
    display: inline-grid;
    grid-template-columns: repeat(3, .12rem);
    align-items: center;
    justify-content: center;
    gap: .1rem;
    width: 2rem;
    height: 2rem;
    border-radius: .65rem;
    background: linear-gradient(145deg, var(--ai-support-primary), color-mix(in srgb, var(--ai-support-primary) 68%, var(--ai-support-accent)));
    color: var(--tenant-on-action, #fff);
}

.ai-support-callbar__signal i[b-ldcd97qhoe] {
    width: .12rem;
    height: .52rem;
    border-radius: 999px;
    background: currentColor;
    opacity: .72;
    transform-origin: center;
    animation: aiSupportCallWave-b-ldcd97qhoe .95s ease-in-out infinite;
}

.ai-support-callbar__signal i:nth-child(2)[b-ldcd97qhoe] { height: .9rem; animation-delay: -.28s; }
.ai-support-callbar__signal i:nth-child(3)[b-ldcd97qhoe] { height: .38rem; animation-delay: -.5s; }

.ai-support-callbar.is-ready .ai-support-callbar__signal i[b-ldcd97qhoe],
.ai-support-callbar.is-unavailable .ai-support-callbar__signal i[b-ldcd97qhoe],
.ai-support-callbar.is-failed .ai-support-callbar__signal i[b-ldcd97qhoe] {
    animation-play-state: paused;
    transform: scaleY(.45);
}

.ai-support-callbar__copy[b-ldcd97qhoe] {
    display: grid;
    gap: .03rem;
    min-width: 0;
}

.ai-support-callbar__copy strong[b-ldcd97qhoe],
.ai-support-callbar__copy small[b-ldcd97qhoe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-callbar__copy strong[b-ldcd97qhoe] { color: var(--ai-support-ink); font-size: .68rem; font-weight: 900; }
.ai-support-callbar__copy small[b-ldcd97qhoe] { color: var(--ai-support-muted); font-size: .56rem; }

.ai-support-callbar__channels[b-ldcd97qhoe],
.ai-support-callbar__actions[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
}

.ai-support-callbar__channels > span[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    gap: .18rem;
    min-height: 1.55rem;
    padding: .14rem .34rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: 999px;
    color: var(--ai-support-muted);
    font-size: .52rem;
    font-weight: 850;
}

.ai-support-callbar__channels > span.is-live[b-ldcd97qhoe] { border-color: color-mix(in srgb, var(--ai-support-success) 25%, transparent); color: var(--ai-support-success); }
.ai-support-callbar__channels > span.is-pending[b-ldcd97qhoe] { border-style: dashed; color: var(--ai-support-warning); }

.ai-support-callbar__actions button[b-ldcd97qhoe] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 11%, transparent);
    border-radius: .58rem;
    background: var(--ai-support-surface);
    color: var(--ai-support-muted);
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.ai-support-callbar__actions button:hover:not(:disabled)[b-ldcd97qhoe] { transform: translateY(-1px); border-color: color-mix(in srgb, var(--ai-support-action) 42%, transparent); }
.ai-support-callbar__actions button.is-accept[b-ldcd97qhoe] { border-color: color-mix(in srgb, var(--ai-support-success) 24%, transparent); background: color-mix(in srgb, var(--ai-support-success) 8%, var(--ai-support-surface)); color: var(--ai-support-success); }
.ai-support-callbar__actions button.is-active[b-ldcd97qhoe] { border-color: color-mix(in srgb, var(--ai-support-warning) 30%, transparent); background: color-mix(in srgb, var(--ai-support-warning) 10%, var(--ai-support-surface)); color: var(--ai-support-warning); }
.ai-support-callbar__actions button.is-end[b-ldcd97qhoe] { color: var(--ai-support-danger); }
.ai-support-callbar__actions button:disabled[b-ldcd97qhoe] { cursor: not-allowed; opacity: .42; }

@keyframes aiSupportCallWave-b-ldcd97qhoe {
    0%, 100% { transform: scaleY(.42); opacity: .68; }
    50% { transform: scaleY(1); opacity: 1; }
}

.ai-support-source-tag[b-ldcd97qhoe] {
    display: inline-flex;
    margin-inline-start: .3rem;
    padding: .05rem .28rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-primary) 3%, var(--ai-support-surface));
    color: var(--ai-support-muted);
    font-size: .48rem;
    font-weight: 850;
    text-transform: uppercase;
}

.ai-support-source-tag.is-ai[b-ldcd97qhoe] { border-color: color-mix(in srgb, var(--ai-support-accent) 25%, transparent); color: color-mix(in srgb, var(--ai-support-accent) 78%, #4d3b23); }
.ai-support-source-tag.is-voice[b-ldcd97qhoe] { border-color: color-mix(in srgb, var(--ai-support-action) 25%, transparent); color: var(--ai-support-action); }
.ai-support-source-tag.is-system[b-ldcd97qhoe] { border-style: dashed; }

.ai-support-context-tabs[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .2rem;
    margin-top: .6rem;
    padding: .2rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-primary) 10%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--ai-support-primary) 3%, var(--ai-support-surface));
}

.ai-support-panel--operator-history[b-ldcd97qhoe] {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--ai-support-primary) 18%, transparent) transparent;
}

.ai-support-context-tabs button[b-ldcd97qhoe] {
    display: inline-grid;
    place-items: center;
    min-height: 2rem;
    border: 0;
    border-radius: .52rem;
    background: transparent;
    color: var(--ai-support-muted);
    cursor: pointer;
}

.ai-support-context-tabs button.is-active[b-ldcd97qhoe] {
    background: var(--ai-support-surface);
    color: var(--ai-support-primary);
    box-shadow: 0 .3rem .7rem color-mix(in srgb, var(--ai-support-primary) 8%, transparent);
}

.ai-support-context-card[b-ldcd97qhoe] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .65rem;
    padding: .6rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 20%, transparent);
    border-radius: .8rem;
    background: color-mix(in srgb, var(--ai-support-accent) 6%, var(--ai-support-surface));
}

.ai-support-context-avatar[b-ldcd97qhoe] {
    display: inline-grid;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: .72rem;
    background: linear-gradient(145deg, var(--ai-support-primary), color-mix(in srgb, var(--ai-support-primary) 66%, var(--ai-support-accent)));
    color: var(--tenant-on-action, #fff);
    font-size: .85rem;
    font-weight: 900;
}

.ai-support-context-card div[b-ldcd97qhoe] { display: grid; gap: .05rem; min-width: 0; }
.ai-support-context-card strong[b-ldcd97qhoe] { overflow: hidden; color: var(--ai-support-ink); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.ai-support-context-card small[b-ldcd97qhoe] { color: var(--ai-support-muted); font-size: .58rem; }

.ai-support-context-list[b-ldcd97qhoe] {
    display: grid;
    gap: .25rem;
    margin: .55rem 0 0;
}

.ai-support-context-list > div[b-ldcd97qhoe] {
    display: grid;
    gap: .08rem;
    padding: .42rem .48rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ai-support-primary) 7%, transparent);
}

.ai-support-context-list dt[b-ldcd97qhoe] { color: var(--ai-support-muted); font-size: .52rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.ai-support-context-list dd[b-ldcd97qhoe] { margin: 0; overflow-wrap: anywhere; color: var(--ai-support-ink); font-size: .65rem; font-weight: 700; line-height: 1.4; }

.ai-support-context-trust[b-ldcd97qhoe] {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin-top: .65rem;
    padding: .38rem .45rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-success) 20%, transparent);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--ai-support-success) 6%, var(--ai-support-surface));
    color: var(--ai-support-success);
    font-size: .56rem;
    font-weight: 800;
    line-height: 1.35;
}

.ai-support-context-empty[b-ldcd97qhoe] {
    display: grid;
    place-items: center;
    gap: .4rem;
    flex: 1 1 auto;
    padding: 1.25rem .55rem;
    color: var(--ai-support-muted);
    font-size: .64rem;
    line-height: 1.45;
    text-align: center;
}

.ai-support-context-empty[b-ldcd97qhoe]  .rzi { color: color-mix(in srgb, var(--ai-support-primary) 46%, transparent); font-size: 1.4rem; }
.ai-support-context-empty--compact[b-ldcd97qhoe] { flex: 0 0 auto; margin-top: .55rem; padding: .7rem .5rem; border: 1px dashed color-mix(in srgb, var(--ai-support-primary) 13%, transparent); border-radius: .7rem; }
.ai-support-context-summary[b-ldcd97qhoe] { margin-top: .55rem; max-height: 16rem; overflow-y: auto; padding: .62rem; border: 1px solid color-mix(in srgb, var(--ai-support-accent) 20%, transparent); border-radius: .75rem; background: color-mix(in srgb, var(--ai-support-accent) 6%, var(--ai-support-surface)); color: var(--ai-support-ink); font-size: .64rem; line-height: 1.48; white-space: pre-wrap; }

.ai-support-audit-summary[b-ldcd97qhoe] {
    display: grid;
    gap: .38rem;
    margin-top: .55rem;
    padding: .66rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-success) 22%, transparent);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ai-support-success) 5%, var(--ai-support-surface));
    color: var(--ai-support-ink);
    font-size: .62rem;
    line-height: 1.45;
}

.ai-support-audit-summary__eyebrow[b-ldcd97qhoe] { display: inline-flex; align-items: center; gap: .25rem; color: var(--ai-support-success); font-size: .52rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.ai-support-audit-summary strong[b-ldcd97qhoe] { font-size: .68rem; }
.ai-support-audit-summary p[b-ldcd97qhoe] { margin: 0; }
.ai-support-audit-summary ul[b-ldcd97qhoe] { display: grid; gap: .18rem; margin: 0; padding-inline-start: 1rem; }
.ai-support-audit-summary__followup[b-ldcd97qhoe] { display: inline-flex; align-items: flex-start; gap: .24rem; padding-top: .32rem; border-top: 1px solid color-mix(in srgb, var(--ai-support-warning) 20%, transparent); color: var(--ai-support-warning); font-weight: 800; }

.ai-support-lifecycle[b-ldcd97qhoe] {
    display: grid;
    gap: .16rem;
    margin: .65rem 0 .4rem;
    padding: 0;
    list-style: none;
}

.ai-support-lifecycle li[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: .42rem;
    padding: .34rem .2rem;
}

.ai-support-lifecycle li > span[b-ldcd97qhoe] {
    width: .55rem;
    height: .55rem;
    margin-top: .2rem;
    border: 2px solid color-mix(in srgb, var(--ai-support-muted) 32%, transparent);
    border-radius: 50%;
    background: var(--ai-support-surface);
}

.ai-support-lifecycle li.is-complete > span[b-ldcd97qhoe] { border-color: var(--ai-support-success); background: var(--ai-support-success); box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--ai-support-success) 10%, transparent); }
.ai-support-lifecycle li div[b-ldcd97qhoe] { display: grid; gap: .04rem; }
.ai-support-lifecycle strong[b-ldcd97qhoe] { color: var(--ai-support-ink); font-size: .63rem; }
.ai-support-lifecycle small[b-ldcd97qhoe] { color: var(--ai-support-muted); font-size: .54rem; }

.ai-support-transfer-inbox[b-ldcd97qhoe] {
    display: flex;
    flex: 0 0 auto;
    gap: .5rem;
    padding: .08rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.ai-support-transfer-inbox__card[b-ldcd97qhoe] {
    display: grid;
    grid-template-columns: auto minmax(11rem, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-width: min(31rem, 86vw);
    padding: .48rem .58rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 38%, transparent);
    border-radius: .82rem;
    background:
        linear-gradient(112deg, color-mix(in srgb, var(--ai-support-accent) 8%, var(--ai-support-surface)), var(--ai-support-surface) 68%);
    box-shadow: 0 .45rem 1.2rem color-mix(in srgb, var(--ai-support-primary) 8%, transparent);
}

.ai-support-transfer-inbox__icon[b-ldcd97qhoe] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 32%, transparent);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--ai-support-accent) 10%, var(--ai-support-surface));
    color: var(--ai-support-primary);
}

.ai-support-transfer-inbox__copy[b-ldcd97qhoe] { display: grid; gap: .04rem; min-width: 0; }
.ai-support-transfer-inbox__copy small[b-ldcd97qhoe] { color: var(--ai-support-accent); font-size: .52rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.ai-support-transfer-inbox__copy strong[b-ldcd97qhoe] { overflow: hidden; color: var(--ai-support-ink); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.ai-support-transfer-inbox__copy span[b-ldcd97qhoe] { overflow: hidden; color: var(--ai-support-muted); font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.ai-support-transfer-inbox__actions[b-ldcd97qhoe] { display: flex; align-items: center; gap: .28rem; }
.ai-support-transfer-inbox__state[b-ldcd97qhoe] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: .28rem .52rem;
    border: 1px solid color-mix(in srgb, var(--ai-support-accent) 24%, var(--ai-support-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-support-accent) 7%, var(--ai-support-surface));
    color: var(--ai-support-accent);
    font-size: .56rem;
    font-weight: 850;
    white-space: nowrap;
}
.ai-support-transfer-inbox__actions button[b-ldcd97qhoe] { display: inline-flex; align-items: center; justify-content: center; gap: .2rem; min-height: 2rem; padding: .34rem .48rem; border: 1px solid var(--ai-support-border); border-radius: .58rem; background: var(--ai-support-surface); color: var(--ai-support-ink); font-size: .58rem; font-weight: 850; cursor: pointer; }
.ai-support-transfer-inbox__actions button.is-accept[b-ldcd97qhoe] { border-color: color-mix(in srgb, var(--ai-support-success) 28%, transparent); background: color-mix(in srgb, var(--ai-support-success) 8%, var(--ai-support-surface)); color: var(--ai-support-success); }
.ai-support-transfer-inbox__actions button.is-decline[b-ldcd97qhoe] { color: var(--ai-support-danger); }
.ai-support-transfer-inbox__actions button:disabled[b-ldcd97qhoe] { cursor: wait; opacity: .55; }

@media (max-width: 1280px) {
    .ai-support-callbar[b-ldcd97qhoe] { grid-template-columns: auto minmax(8rem, 1fr) auto; }
    .ai-support-callbar__channels[b-ldcd97qhoe] { display: none; }
}

@media (max-width: 720px) {
    .ai-support-transfer-inbox__card[b-ldcd97qhoe] { grid-template-columns: auto minmax(0, 1fr); min-width: 92vw; }
    .ai-support-transfer-inbox__actions[b-ldcd97qhoe] { grid-column: 1 / -1; justify-content: flex-end; }
    .ai-support-panel__head[b-ldcd97qhoe] { flex-wrap: wrap; }
    .ai-support-presence[b-ldcd97qhoe] { margin-inline-start: 0; }
    .ai-support-callbar[b-ldcd97qhoe] { grid-template-columns: auto minmax(0, 1fr); }
    .ai-support-callbar__actions[b-ldcd97qhoe] { grid-column: 1 / -1; justify-content: flex-end; }
    .ai-support-callbar__copy small[b-ldcd97qhoe] { white-space: normal; }
}
/* /Pages/Admin/Ai/AiSupportAnalytics.razor.rz.scp.css */
.ai-an-page[b-0rjbszheyh] {
    --analytics-action: var(--tenant-action, var(--portal-primary, #74110f));
    --analytics-accent: var(--tenant-accent, var(--portal-accent, #ad8546));
    --analytics-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --analytics-title: var(--tenant-text, var(--portal-title, #2f3942));
    --analytics-muted: var(--tenant-muted, var(--portal-text-muted, #778087));
    --analytics-border: color-mix(in srgb, var(--analytics-action) 12%, transparent);
    display: grid;
    gap: 0.72rem;
}

.ai-an-page :is(button, input, select, textarea, a):focus-visible[b-0rjbszheyh] {
    outline: 0.14rem solid color-mix(in srgb, var(--analytics-action) 48%, transparent);
    outline-offset: 0.1rem;
}

.ai-an-hero[b-0rjbszheyh] {
    overflow: hidden;
}

.ai-an-command[b-0rjbszheyh] {
    min-height: 6.2rem;
}

.ai-an-command__overview[b-0rjbszheyh] {
    align-items: center;
}

.ai-an-command__metrics[b-0rjbszheyh] {
    flex-wrap: nowrap;
}

.ai-an-command__metrics .portal-premium-page__metric[b-0rjbszheyh] {
    min-width: 6.6rem;
}

.ai-an-command__metric--resolved[b-0rjbszheyh] {
    border-color: color-mix(in srgb, #16805d 22%, transparent) !important;
    background: color-mix(in srgb, #16805d 7%, var(--analytics-surface)) !important;
    color: #137453 !important;
}

.ai-an-command__metric--active[b-0rjbszheyh] {
    border-color: color-mix(in srgb, #476dad 20%, transparent) !important;
    background: color-mix(in srgb, #476dad 6%, var(--analytics-surface)) !important;
    color: #3f6097 !important;
}

.ai-an-filter-panel[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    overflow: hidden;
}

.ai-an-filter-panel .portal-premium-page__filters-header[b-0rjbszheyh] {
    min-width: 0;
    border-bottom: 0;
}

.ai-an-filters[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: minmax(10rem, 12rem) minmax(11rem, 13rem) auto;
    align-items: end;
    gap: 0.48rem;
    padding: 0.56rem 0.68rem;
}

.ai-an-filters label[b-0rjbszheyh] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.ai-an-filters label > span[b-0rjbszheyh] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    color: #766a5a;
    font-size: 0.61rem;
    font-weight: 790;
}

.ai-an-filters label > span[b-0rjbszheyh]  .rz-icon {
    color: var(--analytics-accent);
    font-size: 0.88rem;
}

.ai-an-filters select[b-0rjbszheyh] {
    width: 100%;
    min-width: 0;
    min-height: 2.32rem;
    padding: 0.42rem 2rem 0.42rem 0.58rem;
    border: 1px solid rgba(106, 88, 64, 0.14);
    border-radius: 0.7rem;
    background-color: rgba(255, 255, 255, 0.94);
    color: var(--analytics-title);
    font: inherit;
    font-size: 0.68rem;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(63, 49, 31, 0.022);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.ai-an-filters select:focus[b-0rjbszheyh] {
    border-color: color-mix(in srgb, var(--analytics-action) 42%, transparent);
    background-color: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--analytics-action) 9%, transparent);
}

.ai-an-refresh[b-0rjbszheyh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 2.32rem;
    padding: 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--analytics-action) 78%, transparent);
    border-radius: 0.7rem;
    background: var(--analytics-action);
    color: var(--tenant-on-action, #fff);
    font-size: 0.66rem;
    font-weight: 830;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--analytics-action) 15%, transparent);
    transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.ai-an-refresh:not(:disabled):hover[b-0rjbszheyh] {
    transform: translateY(-1px);
    box-shadow: 0 11px 22px color-mix(in srgb, var(--analytics-action) 21%, transparent);
}

.ai-an-refresh:disabled[b-0rjbszheyh] {
    cursor: not-allowed;
    opacity: 0.52;
    box-shadow: none;
}

.ai-an-refresh[b-0rjbszheyh]  .rz-icon {
    font-size: 1rem;
}

.ai-an-empty[b-0rjbszheyh] {
    display: flex;
    min-height: 7rem;
    align-items: center;
    justify-content: center;
    gap: 0.52rem;
    padding: 1.4rem;
    border: 1px dashed color-mix(in srgb, var(--analytics-accent) 30%, transparent);
    border-radius: 0.92rem;
    background:
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--analytics-accent) 5%, transparent), transparent 46%),
        rgba(255, 255, 255, 0.78);
    color: var(--analytics-muted);
    font-size: 0.74rem;
    text-align: center;
}

.ai-an-empty[b-0rjbszheyh]  .rz-icon {
    color: var(--analytics-accent);
    font-size: 1.35rem;
}

.ai-an-empty--small[b-0rjbszheyh] {
    min-height: 4.8rem;
    padding: 0.8rem;
    border: 0;
    background: transparent;
    font-size: 0.68rem;
}

.ai-an-kpis[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.ai-an-kpi[b-0rjbszheyh] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
    min-height: 4.5rem;
    padding: 0.62rem 0.7rem;
    border: 1px solid var(--analytics-border);
    border-radius: 0.86rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--analytics-accent) 5%, transparent), transparent 38%),
        rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 28px rgba(73, 55, 34, 0.05);
    overflow: hidden;
}

.ai-an-kpi[b-0rjbszheyh]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.18rem;
    border-radius: 0.86rem 0 0 0.86rem;
    background: var(--analytics-action);
    content: "";
}

.ai-an-kpi__icon[b-0rjbszheyh] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--analytics-action) 14%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--analytics-action) 6%, #fff);
    color: var(--analytics-action);
}

.ai-an-kpi__icon[b-0rjbszheyh]  .rz-icon {
    font-size: 1.06rem;
}

.ai-an-kpi__copy[b-0rjbszheyh] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.ai-an-kpi__copy strong[b-0rjbszheyh] {
    color: var(--analytics-title);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.1;
    white-space: nowrap;
}

.ai-an-kpi__copy small[b-0rjbszheyh] {
    color: var(--analytics-muted);
    font-size: 0.61rem;
    font-weight: 720;
    line-height: 1.25;
}

.ai-an-kpi--good[b-0rjbszheyh] {
    border-color: color-mix(in srgb, #16805d 19%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, #16805d 7%, #fff), #fff);
}

.ai-an-kpi--good[b-0rjbszheyh]::before { background: #16805d; }
.ai-an-kpi--good .ai-an-kpi__icon[b-0rjbszheyh] { border-color: color-mix(in srgb, #16805d 20%, transparent); background: color-mix(in srgb, #16805d 8%, #fff); color: #137453; }
.ai-an-kpi--good .ai-an-kpi__copy strong[b-0rjbszheyh] { color: #137453; }

.ai-an-kpi--bad[b-0rjbszheyh] {
    border-color: color-mix(in srgb, #c74842 20%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, #c74842 7%, #fff), #fff);
}

.ai-an-kpi--bad[b-0rjbszheyh]::before { background: #c74842; }
.ai-an-kpi--bad .ai-an-kpi__icon[b-0rjbszheyh] { border-color: color-mix(in srgb, #c74842 20%, transparent); background: color-mix(in srgb, #c74842 8%, #fff); color: #b63833; }
.ai-an-kpi--bad .ai-an-kpi__copy strong[b-0rjbszheyh] { color: #b63833; }

.ai-an-kpi--warn[b-0rjbszheyh] {
    border-color: color-mix(in srgb, #c38a2d 22%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, #c38a2d 8%, #fff), #fff);
}

.ai-an-kpi--warn[b-0rjbszheyh]::before { background: #c38a2d; }
.ai-an-kpi--warn .ai-an-kpi__icon[b-0rjbszheyh] { border-color: color-mix(in srgb, #c38a2d 22%, transparent); background: color-mix(in srgb, #c38a2d 9%, #fff); color: #a76f16; }
.ai-an-kpi--warn .ai-an-kpi__copy strong[b-0rjbszheyh] { color: #a76f16; }

.ai-an-grid[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.66rem;
    align-items: stretch;
}

.ai-an-card[b-0rjbszheyh] {
    display: flex;
    min-width: 0;
    min-height: 12rem;
    flex-direction: column;
    gap: 0.66rem;
    padding: 0.72rem;
    border: 1px solid var(--analytics-border);
    border-radius: 0.92rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--analytics-accent) 4%, transparent), transparent 34%),
        rgba(255, 255, 255, 0.9);
    box-shadow: 0 14px 32px rgba(73, 55, 34, 0.052);
    overflow: hidden;
}

.ai-an-card--wide[b-0rjbszheyh] {
    grid-column: 1 / -1;
    min-height: 0;
}

.ai-an-card__header[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.54rem;
    border-bottom: 1px solid rgba(108, 88, 61, 0.09);
}

.ai-an-card__icon[b-0rjbszheyh] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--analytics-accent) 23%, transparent);
    border-radius: 0.64rem;
    background: color-mix(in srgb, var(--analytics-accent) 7%, #fff);
    color: color-mix(in srgb, var(--analytics-accent) 88%, #69491f);
}

.ai-an-card__icon[b-0rjbszheyh]  .rz-icon {
    font-size: 1rem;
}

.ai-an-card__header > span:last-child[b-0rjbszheyh] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.ai-an-card__header small[b-0rjbszheyh] {
    color: var(--analytics-accent);
    font-size: 0.54rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.ai-an-card__header h2[b-0rjbszheyh] {
    margin: 0;
    color: var(--analytics-title);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.2;
}

.ai-an-statuses[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
}

.ai-an-status[b-0rjbszheyh] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    min-height: 2rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid rgba(104, 87, 62, 0.09);
    border-radius: 0.64rem;
    background: #f5f2ec;
    color: #625642;
    font-size: 0.61rem;
    font-weight: 760;
}

.ai-an-status strong[b-0rjbszheyh] {
    font-size: 0.72rem;
    font-weight: 900;
}

.ai-an-status--wait[b-0rjbszheyh] { border-color: color-mix(in srgb, #c38a2d 17%, transparent); background: color-mix(in srgb, #c38a2d 7%, #fff); color: #9a6b16; }
.ai-an-status--active[b-0rjbszheyh] { border-color: color-mix(in srgb, #476dad 17%, transparent); background: color-mix(in srgb, #476dad 6%, #fff); color: #3f6097; }
.ai-an-status--good[b-0rjbszheyh] { border-color: color-mix(in srgb, #16805d 17%, transparent); background: color-mix(in srgb, #16805d 6%, #fff); color: #137453; }
.ai-an-status--warn[b-0rjbszheyh] { border-color: color-mix(in srgb, #c74842 17%, transparent); background: color-mix(in srgb, #c74842 6%, #fff); color: #b63833; }

.ai-an-split[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
    margin-top: auto;
    padding-top: 0.08rem;
}

.ai-an-split > span[b-0rjbszheyh] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2rem;
    padding: 0.32rem;
    border: 1px dashed color-mix(in srgb, var(--analytics-accent) 22%, transparent);
    border-radius: 0.62rem;
    color: #6b5d47;
    font-size: 0.61rem;
    font-weight: 720;
}

.ai-an-split > span[b-0rjbszheyh]  .rz-icon {
    color: var(--analytics-accent);
    font-size: 0.9rem;
}

.ai-an-split strong[b-0rjbszheyh] {
    color: var(--analytics-title);
    font-size: 0.7rem;
    font-weight: 900;
}

.ai-an-bar-row[b-0rjbszheyh] {
    display: grid;
    grid-template-columns: minmax(5rem, 0.8fr) minmax(5rem, 1.4fr) 1.65rem;
    align-items: center;
    gap: 0.45rem;
    min-height: 1.6rem;
}

.ai-an-bar-label[b-0rjbszheyh] {
    min-width: 0;
    overflow: hidden;
    color: #5e5447;
    font-size: 0.62rem;
    font-weight: 710;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-an-bar[b-0rjbszheyh] {
    height: 0.44rem;
    border-radius: 999px;
    background: rgba(107, 88, 62, 0.11);
    overflow: hidden;
}

.ai-an-bar__fill[b-0rjbszheyh] {
    min-width: 0.14rem;
    height: 100%;
    border-radius: 999px;
    background: var(--analytics-action);
    transition: width 240ms ease;
}

.ai-an-bar__fill.is-good[b-0rjbszheyh] { background: #16805d; }
.ai-an-bar__fill.is-high[b-0rjbszheyh] { background: #c38a2d; }
.ai-an-bar__fill.is-urgent[b-0rjbszheyh] { background: #c74842; }
.ai-an-bar__fill.is-neutral[b-0rjbszheyh] { background: #9d907d; }
.ai-an-bar__fill--topic[b-0rjbszheyh] { background: #476dad; }

.ai-an-bar-count[b-0rjbszheyh] {
    color: var(--analytics-title);
    font-size: 0.65rem;
    font-weight: 900;
    text-align: right;
}

.ai-an-spark[b-0rjbszheyh] {
    display: flex;
    height: 10.5rem;
    align-items: flex-end;
    gap: 0.18rem;
    padding: 0.9rem 0.4rem 0.12rem;
    border-radius: 0.76rem;
    background:
        repeating-linear-gradient(to top, rgba(106, 88, 62, 0.065) 0 1px, transparent 1px 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), color-mix(in srgb, var(--analytics-accent) 3%, #fff));
}

.ai-an-spark__col[b-0rjbszheyh] {
    display: flex;
    min-width: 0.18rem;
    height: 100%;
    flex: 1;
    align-items: flex-end;
}

.ai-an-spark__bar[b-0rjbszheyh] {
    width: 100%;
    min-height: 0.2rem;
    border-radius: 0.3rem 0.3rem 0.08rem 0.08rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--analytics-accent) 86%, #d9b46e), var(--analytics-action));
    box-shadow: 0 5px 10px color-mix(in srgb, var(--analytics-action) 12%, transparent);
    transition: filter 150ms ease, transform 150ms ease;
}

.ai-an-spark__col:hover .ai-an-spark__bar[b-0rjbszheyh] {
    filter: saturate(1.15) brightness(1.04);
    transform: translateY(-2px);
}

.ai-an-table-wrap[b-0rjbszheyh] {
    overflow-x: auto;
    border: 1px solid rgba(108, 88, 61, 0.09);
    border-radius: 0.72rem;
}

.ai-an-table[b-0rjbszheyh] {
    width: 100%;
    min-width: 38rem;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.68rem;
}

.ai-an-table th[b-0rjbszheyh] {
    padding: 0.52rem 0.62rem;
    border-bottom: 1px solid rgba(108, 88, 61, 0.11);
    background: linear-gradient(180deg, #fbf9f4, #f7f3eb);
    color: #746853;
    font-size: 0.58rem;
    font-weight: 860;
    letter-spacing: 0.025em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.ai-an-table td[b-0rjbszheyh] {
    padding: 0.48rem 0.62rem;
    border-bottom: 1px solid rgba(108, 88, 61, 0.075);
    background: rgba(255, 255, 255, 0.58);
    color: var(--analytics-title);
}

.ai-an-table tbody tr:nth-child(even) td[b-0rjbszheyh] {
    background: color-mix(in srgb, var(--analytics-accent) 2.2%, #fff);
}

.ai-an-table tbody tr:last-child td[b-0rjbszheyh] {
    border-bottom: 0;
}

.ai-an-table tbody tr:hover td[b-0rjbszheyh] {
    background: color-mix(in srgb, var(--analytics-accent) 5%, #fff);
}

.ai-an-operator[b-0rjbszheyh] {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
}

.ai-an-operator > span[b-0rjbszheyh] {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--analytics-action) 8%, #fff);
    color: var(--analytics-action);
    font-size: 0.58rem;
    font-weight: 900;
}

.ai-an-operator strong[b-0rjbszheyh] {
    overflow: hidden;
    font-size: 0.68rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-an-number[b-0rjbszheyh] {
    display: inline-grid;
    min-width: 2.2rem;
    min-height: 1.55rem;
    place-items: center;
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--analytics-action) 6%, #fff);
    color: var(--analytics-action);
    font-weight: 900;
}

.ai-an-number--good[b-0rjbszheyh] {
    background: color-mix(in srgb, #16805d 8%, #fff);
    color: #137453;
}

@media (min-width: 96rem) {
    .ai-an-kpis[b-0rjbszheyh] {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}

@media (max-width: 75rem) {
    .ai-an-filter-panel[b-0rjbszheyh] {
        grid-template-columns: 1fr;
    }

    .ai-an-filter-panel .portal-premium-page__filters-header[b-0rjbszheyh] {
        border-bottom: 1px solid rgba(108, 88, 61, 0.08);
    }

    .ai-an-filters[b-0rjbszheyh] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    }

    .ai-an-grid[b-0rjbszheyh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 58rem) {
    .ai-an-command__overview[b-0rjbszheyh] {
        align-items: stretch;
    }

    .ai-an-command__metrics[b-0rjbszheyh] {
        width: 100%;
    }

    .ai-an-command__metrics .portal-premium-page__metric[b-0rjbszheyh] {
        flex: 1 1 0;
        min-width: 0;
    }

    .ai-an-kpis[b-0rjbszheyh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 42rem) {
    .ai-an-filters[b-0rjbszheyh] {
        grid-template-columns: 1fr;
    }

    .ai-an-refresh[b-0rjbszheyh] {
        width: 100%;
    }

    .ai-an-grid[b-0rjbszheyh],
    .ai-an-kpis[b-0rjbszheyh] {
        grid-template-columns: 1fr;
    }

    .ai-an-command__metrics[b-0rjbszheyh] {
        flex-wrap: wrap;
    }

    .ai-an-command__metrics .portal-premium-page__metric[b-0rjbszheyh] {
        flex-basis: calc(50% - 0.3rem);
    }

    .ai-an-statuses[b-0rjbszheyh],
    .ai-an-split[b-0rjbszheyh] {
        grid-template-columns: 1fr;
    }

    .ai-an-bar-row[b-0rjbszheyh] {
        grid-template-columns: minmax(4.5rem, 0.9fr) minmax(4.5rem, 1.2fr) 1.5rem;
    }
}
/* /Pages/Admin/Ai/AiSupportHistory.razor.rz.scp.css */
.ai-support-history-page[b-zwqrvv1a0c] {
    --history-action: var(--tenant-action, var(--portal-primary, #74110f));
    --history-accent: var(--tenant-accent, var(--portal-accent, #ad8546));
    --history-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --history-title: var(--tenant-text, var(--portal-title, #2f3942));
    --history-muted: var(--tenant-muted, var(--portal-text-muted, #778087));
    --history-border: color-mix(in srgb, var(--history-action) 12%, transparent);
    display: grid;
    gap: 0.72rem;
}

.ai-support-history-page :is(button, input, select, textarea, a):focus-visible[b-zwqrvv1a0c] {
    outline: 0.14rem solid color-mix(in srgb, var(--history-action) 48%, transparent);
    outline-offset: 0.1rem;
}

.ai-support-history-hero[b-zwqrvv1a0c] {
    overflow: hidden;
}

.ai-support-history-hero__command[b-zwqrvv1a0c] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.8rem;
    min-height: 0;
    padding-bottom: 0.62rem;
}

.ai-support-history-hero__overview[b-zwqrvv1a0c] {
    align-items: center;
}

.ai-support-history-metrics[b-zwqrvv1a0c] {
    flex-wrap: nowrap;
}

.ai-support-history-metrics .portal-premium-page__metric[b-zwqrvv1a0c] {
    min-width: 6.5rem;
}

.ai-support-history-metric--waiting[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, #c38a2d 22%, transparent) !important;
    background: color-mix(in srgb, #c38a2d 7%, var(--history-surface)) !important;
    color: #a76f16 !important;
}

.ai-support-history-metric--active[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, #16805d 22%, transparent) !important;
    background: color-mix(in srgb, #16805d 7%, var(--history-surface)) !important;
    color: #137453 !important;
}

.ai-support-history-metric--mail[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, #476dad 20%, transparent) !important;
    background: color-mix(in srgb, #476dad 6%, var(--history-surface)) !important;
    color: #3f6097 !important;
}

.ai-support-history-actions[b-zwqrvv1a0c] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.42rem;
}

.ai-support-history-actions[b-zwqrvv1a0c]  .rz-button {
    min-height: 2.32rem !important;
    border-radius: 0.72rem !important;
    padding: 0.42rem 0.7rem !important;
    font-size: 0.68rem !important;
    font-weight: 830 !important;
    box-shadow: none !important;
}

.ai-support-history-actions[b-zwqrvv1a0c]  .rz-button-primary {
    background: var(--history-action) !important;
    color: var(--tenant-on-action, #fff) !important;
}

.ai-support-history-shell[b-zwqrvv1a0c] {
    display: grid;
    grid-template-areas: "list detail";
    grid-template-columns: minmax(19rem, 23rem) minmax(0, 1fr);
    gap: 0.72rem;
    min-width: 0;
}

.ai-support-history-panel--list[b-zwqrvv1a0c] {
    display: contents;
}

.ai-support-history-filter-bar[b-zwqrvv1a0c] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 0.62rem;
    width: 100%;
    min-width: 0;
    padding-top: 0.58rem;
    border-top: 1px solid color-mix(in srgb, var(--history-action) 10%, transparent);
    grid-column: 1 / -1;
}

.ai-support-history-filter-bar__lead[b-zwqrvv1a0c] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 11.5rem;
    padding-bottom: 0.05rem;
}

.ai-support-history-filter-bar__icon[b-zwqrvv1a0c] {
    display: inline-grid;
    place-items: center;
    width: 2.18rem;
    height: 2.18rem;
    flex: 0 0 2.18rem;
    border: 1px solid color-mix(in srgb, var(--history-accent) 22%, transparent);
    border-radius: 0.68rem;
    background: color-mix(in srgb, var(--history-accent) 7%, #fff);
    color: var(--history-action);
}

.ai-support-history-filter-bar__icon[b-zwqrvv1a0c]  .rz-icon {
    font-size: 1rem;
}

.ai-support-history-filter-bar__lead > span:nth-child(2)[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.ai-support-history-filter-bar__lead strong[b-zwqrvv1a0c] {
    color: var(--history-title);
    font-size: 0.67rem;
    font-weight: 850;
    white-space: nowrap;
}

.ai-support-history-filter-bar__lead small[b-zwqrvv1a0c] {
    color: var(--history-muted);
    font-size: 0.56rem;
    white-space: nowrap;
}

.ai-support-history-filter-count[b-zwqrvv1a0c] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.62rem;
    padding: 0.22rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--history-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--history-accent) 6%, #fff);
    color: color-mix(in srgb, var(--history-accent) 86%, #604728);
    font-size: 0.62rem;
    font-weight: 850;
    white-space: nowrap;
}

.ai-support-history-filter-count[b-zwqrvv1a0c]  .rz-icon {
    font-size: 0.92rem;
}

.ai-support-history-filters[b-zwqrvv1a0c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(13rem, 1.35fr) auto;
    align-items: end;
    gap: 0.42rem;
    min-width: 0;
    padding: 0;
}

.ai-support-history-filters label[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.ai-support-history-filters label > span[b-zwqrvv1a0c] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    color: #766a5a;
    font-size: 0.61rem;
    font-weight: 790;
}

.ai-support-history-filters label > span[b-zwqrvv1a0c]  .rz-icon {
    color: var(--history-accent);
    font-size: 0.9rem;
}

.ai-support-history-filters :is(select, input)[b-zwqrvv1a0c] {
    width: 100%;
    min-width: 0;
    min-height: 2.18rem;
    padding: 0.36rem 0.52rem;
    border: 1px solid rgba(106, 88, 64, 0.14);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--history-title);
    font: inherit;
    font-size: 0.68rem;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(63, 49, 31, 0.022);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.ai-support-history-filters :is(select, input):focus[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, var(--history-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--history-action) 9%, transparent);
}

.ai-support-history-search[b-zwqrvv1a0c] {
    min-width: 0;
}

.ai-support-history-filter-clear[b-zwqrvv1a0c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 2.18rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(105, 89, 67, 0.12);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--history-action) 4%, #fff);
    color: var(--history-action);
    font-size: 0.65rem;
    font-weight: 820;
    cursor: pointer;
    white-space: nowrap;
    transition: background 150ms ease, transform 150ms ease;
}

.ai-support-history-filter-clear:not(:disabled):hover[b-zwqrvv1a0c] {
    background: color-mix(in srgb, var(--history-action) 9%, #fff);
    transform: translateY(-1px);
}

.ai-support-history-filter-clear:disabled[b-zwqrvv1a0c] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ai-support-history-list[b-zwqrvv1a0c],
.ai-support-history-panel--detail[b-zwqrvv1a0c] {
    min-width: 0;
    height: clamp(31rem, 63vh, 47rem);
    border: 1px solid var(--history-border);
    border-radius: 0.95rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--history-accent) 5%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 15px 36px rgba(73, 55, 34, 0.055);
    overflow: hidden;
}

.ai-support-history-list[b-zwqrvv1a0c] {
    grid-area: list;
    display: flex;
    flex-direction: column;
    gap: 0.44rem;
    padding: 0.54rem;
    overflow-y: auto;
}

.ai-support-history-list__toolbar[b-zwqrvv1a0c] {
    position: sticky;
    z-index: 2;
    top: -0.54rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.48rem;
    margin: -0.54rem -0.54rem 0;
    padding: 0.58rem 0.62rem;
    border-bottom: 1px solid rgba(108, 88, 61, 0.1);
    background: rgba(255, 253, 249, 0.96);
    backdrop-filter: blur(12px);
}

.ai-support-history-list__icon[b-zwqrvv1a0c] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--history-accent) 23%, transparent);
    border-radius: 0.64rem;
    background: color-mix(in srgb, var(--history-accent) 7%, #fff);
    color: var(--history-accent);
}

.ai-support-history-list__toolbar > span:last-child[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.ai-support-history-list__toolbar strong[b-zwqrvv1a0c] {
    color: var(--history-title);
    font-size: 0.72rem;
    font-weight: 850;
}

.ai-support-history-list__toolbar small[b-zwqrvv1a0c] {
    color: var(--history-muted);
    font-size: 0.58rem;
}

.ai-support-history-row[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.24rem;
    width: 100%;
    padding: 0.62rem;
    border: 1px solid rgba(108, 88, 61, 0.11);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.76);
    color: #5f625f;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ai-support-history-row:not(:disabled):hover[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, var(--history-action) 21%, transparent);
    background: #fff;
    box-shadow: 0 9px 20px color-mix(in srgb, var(--history-action) 6%, transparent);
    transform: translateY(-1px);
}

.ai-support-history-row.is-active[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, var(--history-action) 30%, transparent);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--history-action) 8%, #fff), rgba(255, 255, 255, 0.92));
    box-shadow: inset 3px 0 0 var(--history-action), 0 10px 22px color-mix(in srgb, var(--history-action) 7%, transparent);
}

.ai-support-history-row:disabled[b-zwqrvv1a0c] {
    opacity: 0.65;
    cursor: wait;
}

.ai-support-history-row__top[b-zwqrvv1a0c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
}

.ai-support-history-row__top strong[b-zwqrvv1a0c] {
    overflow: hidden;
    color: var(--history-title);
    font-size: 0.72rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-row__top small[b-zwqrvv1a0c] {
    flex: 0 0 auto;
    color: var(--history-muted);
    font-size: 0.6rem;
    font-weight: 650;
}

.ai-support-history-row__academic[b-zwqrvv1a0c] {
    display: flex;
    align-items: flex-start;
    gap: 0.28rem;
    min-width: 0;
    padding: 0.3rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--history-accent) 16%, transparent);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--history-accent) 5%, var(--history-surface));
    color: color-mix(in srgb, var(--history-title) 76%, transparent);
}

.ai-support-history-row__academic[b-zwqrvv1a0c]  .rz-icon {
    flex: 0 0 auto;
    margin-top: 0.04rem;
    color: var(--history-accent);
    font-size: 0.78rem;
}

.ai-support-history-row__academic > span[b-zwqrvv1a0c] {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    font-size: 0.6rem;
    font-weight: 680;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ai-support-history-row__preview[b-zwqrvv1a0c] {
    display: -webkit-box;
    overflow: hidden;
    color: color-mix(in srgb, var(--history-title) 78%, transparent);
    font-size: 0.68rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ai-support-history-row__operator[b-zwqrvv1a0c] {
    color: var(--history-action);
    font-size: 0.64rem;
    font-weight: 800;
}

.ai-support-history-row > small[b-zwqrvv1a0c] {
    color: var(--history-muted);
    font-size: 0.57rem;
}

.ai-support-history-panel--detail[b-zwqrvv1a0c] {
    grid-area: detail;
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    padding: 0.68rem;
}

.ai-support-history-detail-head[b-zwqrvv1a0c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.12rem 0.1rem 0.58rem;
    border-bottom: 1px solid rgba(108, 88, 61, 0.1);
}

.ai-support-history-detail-head > div:first-child[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.ai-support-history-detail-head > div:first-child > span[b-zwqrvv1a0c] {
    color: var(--history-accent);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ai-support-history-detail-head h2[b-zwqrvv1a0c] {
    margin: 0;
    overflow: hidden;
    color: var(--history-title);
    font-size: 1.08rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-detail-head p[b-zwqrvv1a0c] {
    margin: 0;
    overflow: hidden;
    color: var(--history-muted);
    font-size: 0.65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-status[b-zwqrvv1a0c] {
    display: grid;
    justify-items: end;
    gap: 0.2rem;
    min-width: 0;
    text-align: right;
}

.ai-support-history-status > strong[b-zwqrvv1a0c] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid rgba(108, 88, 61, 0.12);
    border-radius: 999px;
    background: rgba(247, 244, 239, 0.86);
    color: #756c60;
    font-size: 0.59rem;
    font-weight: 850;
}

.ai-support-history-status > strong.is-positive[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, #16805d 20%, transparent);
    background: color-mix(in srgb, #16805d 7%, #fff);
    color: #137453;
}

.ai-support-history-status > strong.is-warning[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, #c38a2d 22%, transparent);
    background: color-mix(in srgb, #c38a2d 7%, #fff);
    color: #9b6816;
}

.ai-support-history-status > span:not(.ai-support-intel)[b-zwqrvv1a0c] {
    overflow: hidden;
    max-width: 18rem;
    color: var(--history-muted);
    font-size: 0.58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-summary[b-zwqrvv1a0c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
}

.ai-support-history-summary > div[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    min-height: 3.45rem;
    padding: 0.5rem 0.56rem;
    border: 1px solid rgba(108, 88, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(249, 246, 240, 0.72));
}

.ai-support-history-summary span[b-zwqrvv1a0c] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    overflow: hidden;
    color: #786b59;
    font-size: 0.56rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-summary span[b-zwqrvv1a0c]  .rz-icon {
    color: var(--history-accent);
    font-size: 0.84rem;
}

.ai-support-history-summary strong[b-zwqrvv1a0c] {
    overflow: hidden;
    color: var(--history-title);
    font-size: 0.82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-operators[b-zwqrvv1a0c] {
    display: flex;
    gap: 0.42rem;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 0.08rem;
}

.ai-support-history-operators > div[b-zwqrvv1a0c] {
    display: grid;
    grid-template-columns: auto minmax(8rem, 1fr);
    column-gap: 0.42rem;
    min-width: 12rem;
    padding: 0.4rem 0.48rem;
    border: 1px solid rgba(108, 88, 61, 0.1);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.76);
}

.ai-support-history-operators > div > span[b-zwqrvv1a0c] {
    grid-row: 1 / span 2;
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: 0.56rem;
    background: var(--history-action);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 900;
}

.ai-support-history-operators strong[b-zwqrvv1a0c] {
    overflow: hidden;
    color: var(--history-title);
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-operators small[b-zwqrvv1a0c] {
    overflow: hidden;
    color: var(--history-muted);
    font-size: 0.54rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-history-messages[b-zwqrvv1a0c] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
    padding: 0.12rem 0.16rem 0.16rem;
    overflow-y: auto;
}

.ai-support-history-message[b-zwqrvv1a0c] {
    align-self: flex-start;
    width: min(82%, 48rem);
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(108, 88, 61, 0.11);
    border-radius: 0.78rem 0.78rem 0.78rem 0.22rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 7px 18px rgba(73, 55, 34, 0.035);
}

.ai-support-history-message.is-operator[b-zwqrvv1a0c] {
    align-self: flex-end;
    border-color: color-mix(in srgb, var(--history-action) 17%, transparent);
    border-radius: 0.78rem 0.78rem 0.22rem 0.78rem;
    background: color-mix(in srgb, var(--history-action) 5%, #fff);
}

.ai-support-history-message.is-system[b-zwqrvv1a0c] {
    align-self: center;
    width: min(92%, 54rem);
    border-style: dashed;
    border-color: color-mix(in srgb, var(--history-accent) 25%, transparent);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--history-accent) 7%, #fff);
}

.ai-support-history-message small[b-zwqrvv1a0c] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--history-muted);
    font-size: 0.55rem;
}

.ai-support-history-message p[b-zwqrvv1a0c] {
    margin: 0;
    color: #50585c;
    font-size: 0.67rem;
    line-height: 1.5;
    white-space: pre-wrap;
}

.ai-support-intel[b-zwqrvv1a0c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.ai-intel[b-zwqrvv1a0c] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.14rem 0.34rem;
    border-radius: 999px;
    background: rgba(241, 239, 235, 0.9);
    color: #756d63;
    font-size: 0.52rem;
    font-weight: 760;
}

.ai-intel--urgent[b-zwqrvv1a0c] {
    background: color-mix(in srgb, #c94552 9%, #fff);
    color: #b03944;
}

.ai-intel--high[b-zwqrvv1a0c] {
    background: color-mix(in srgb, #c78a2c 10%, #fff);
    color: #9b6818;
}

.ai-intel--good[b-zwqrvv1a0c] {
    background: color-mix(in srgb, #16805d 8%, #fff);
    color: #137453;
}

.ai-intel--topic[b-zwqrvv1a0c] {
    background: color-mix(in srgb, #4b6eaa 8%, #fff);
    color: #405f94;
}

.ai-intel--csat[b-zwqrvv1a0c] {
    background: color-mix(in srgb, var(--history-accent) 9%, #fff);
    color: #94702e;
    letter-spacing: 0.04em;
}

.ai-support-history-feedback[b-zwqrvv1a0c],
.ai-support-history-empty[b-zwqrvv1a0c] {
    display: grid;
    justify-items: center;
    gap: 0.2rem;
    min-height: 8rem;
    place-content: center;
    padding: 0.9rem;
    color: var(--history-muted);
    text-align: center;
}

.ai-support-history-feedback[b-zwqrvv1a0c] {
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-items: stretch;
    min-height: auto;
    border: 1px solid color-mix(in srgb, #4b6eaa 16%, transparent);
    border-radius: 0.76rem;
    background: color-mix(in srgb, #4b6eaa 5%, #fff);
    text-align: left;
}

.ai-support-history-feedback > span[b-zwqrvv1a0c] {
    display: grid;
    gap: 0.08rem;
}

.ai-support-history-feedback strong[b-zwqrvv1a0c] {
    color: var(--history-title);
    font-size: 0.66rem;
}

.ai-support-history-feedback small[b-zwqrvv1a0c] {
    color: var(--history-muted);
    font-size: 0.58rem;
}

.ai-support-history-feedback button[b-zwqrvv1a0c] {
    align-self: center;
    min-height: 1.9rem;
    padding: 0.28rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--history-action) 16%, transparent);
    border-radius: 0.58rem;
    background: #fff;
    color: var(--history-action);
    font-size: 0.58rem;
    font-weight: 800;
    cursor: pointer;
}

.ai-support-history-feedback.is-error[b-zwqrvv1a0c] {
    border-color: color-mix(in srgb, #c94552 20%, transparent);
    background: color-mix(in srgb, #c94552 5%, #fff);
}

.ai-support-history-empty--detail[b-zwqrvv1a0c] {
    flex: 1 1 auto;
}

.ai-support-history-empty--detail > span[b-zwqrvv1a0c] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    margin-bottom: 0.12rem;
    place-items: center;
    border-radius: 0.86rem;
    background: color-mix(in srgb, var(--history-accent) 8%, #fff);
    color: var(--history-accent);
}

.ai-support-history-empty--detail strong[b-zwqrvv1a0c] {
    color: var(--history-title);
    font-size: 0.75rem;
}

.ai-support-history-empty--detail small[b-zwqrvv1a0c] {
    max-width: 24rem;
    font-size: 0.61rem;
    line-height: 1.45;
}

@media (max-width: 1260px) {
    .ai-support-history-hero__command[b-zwqrvv1a0c] {
        grid-template-columns: 1fr;
    }

    .ai-support-history-metrics[b-zwqrvv1a0c] {
        flex-wrap: wrap;
    }

    .ai-support-history-filters[b-zwqrvv1a0c] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ai-support-history-filter-bar[b-zwqrvv1a0c] {
        grid-template-columns: 1fr;
    }

    .ai-support-history-filter-bar__lead[b-zwqrvv1a0c] {
        min-width: 0;
    }

    .ai-support-history-filter-clear[b-zwqrvv1a0c] {
        width: 100%;
    }
}

@media (max-width: 1040px) {
    .ai-support-history-hero__command[b-zwqrvv1a0c] {
        align-items: flex-start;
    }

    .ai-support-history-actions[b-zwqrvv1a0c] {
        flex-wrap: wrap;
    }

    .ai-support-history-shell[b-zwqrvv1a0c] {
        grid-template-areas:
            "list"
            "detail";
        grid-template-columns: minmax(0, 1fr);
    }

    .ai-support-history-list[b-zwqrvv1a0c] {
        height: auto;
        max-height: 22rem;
    }

    .ai-support-history-panel--detail[b-zwqrvv1a0c] {
        height: clamp(31rem, 64vh, 45rem);
    }
}

@media (max-width: 760px) {
    .ai-support-history-filters[b-zwqrvv1a0c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-support-history-search[b-zwqrvv1a0c],
    .ai-support-history-filter-clear[b-zwqrvv1a0c] {
        grid-column: 1 / -1;
    }

    .ai-support-history-detail-head[b-zwqrvv1a0c] {
        display: grid;
    }

    .ai-support-history-status[b-zwqrvv1a0c] {
        justify-items: start;
        text-align: left;
    }

    .ai-support-history-summary[b-zwqrvv1a0c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-support-history-message[b-zwqrvv1a0c],
    .ai-support-history-message.is-system[b-zwqrvv1a0c] {
        width: 94%;
    }
}

@media (max-width: 520px) {
    .ai-support-history-filters[b-zwqrvv1a0c],
    .ai-support-history-summary[b-zwqrvv1a0c] {
        grid-template-columns: 1fr;
    }

    .ai-support-history-filters label[b-zwqrvv1a0c],
    .ai-support-history-search[b-zwqrvv1a0c],
    .ai-support-history-filter-clear[b-zwqrvv1a0c] {
        grid-column: 1;
    }

    .ai-support-history-actions[b-zwqrvv1a0c] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-history-page *[b-zwqrvv1a0c],
    .ai-support-history-page *[b-zwqrvv1a0c]::before,
    .ai-support-history-page *[b-zwqrvv1a0c]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* /Pages/Admin/Ai/AiSupportRouting.razor.rz.scp.css */
.ai-support-routing-page[b-bckydcnayv] {
    --ai-routing-primary: var(--tenant-primary, var(--portal-primary, #74110f));
    --ai-routing-action: var(--tenant-action, var(--ai-routing-primary));
    --ai-routing-accent: var(--tenant-accent, var(--portal-accent, #b58a45));
    --ai-routing-surface: var(--tenant-surface, var(--portal-surface, #fffdfa));
    --ai-routing-ink: var(--tenant-text, var(--portal-title, #283543));
    --ai-routing-muted: var(--tenant-muted, var(--portal-text-muted, #73808d));
    --ai-routing-border: color-mix(in srgb, var(--ai-routing-primary) 14%, transparent);
    display: grid;
    gap: .75rem;
}

.ai-support-routing-hero[b-bckydcnayv] {
    overflow: hidden;
}

.ai-support-routing-hero__command[b-bckydcnayv] {
    min-height: 6.15rem;
}

.ai-support-routing-hero__overview[b-bckydcnayv] {
    align-items: center;
}

.ai-support-routing-hero__metrics[b-bckydcnayv] {
    flex-wrap: nowrap;
}

.ai-support-routing-hero__metrics .portal-premium-page__metric[b-bckydcnayv] {
    min-width: 7.5rem;
}

.ai-support-routing-metric--success[b-bckydcnayv] {
    border-color: color-mix(in srgb, #13835d 23%, transparent) !important;
    background: color-mix(in srgb, #13835d 7%, var(--ai-routing-surface)) !important;
    color: #13835d !important;
}

.ai-support-routing-actions[b-bckydcnayv] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
}

.ai-support-routing-actions[b-bckydcnayv]  .rz-button {
    min-height: 2.55rem;
    border-radius: .8rem;
    font-weight: 800;
}

.ai-support-routing-empty[b-bckydcnayv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 6rem;
    padding: 1rem;
    border: 1px dashed color-mix(in srgb, var(--ai-routing-primary) 17%, transparent);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--ai-routing-primary) 3%, var(--ai-routing-surface));
    color: var(--ai-routing-muted);
    font-size: .75rem;
    text-align: center;
}

.ai-support-routing-empty--access[b-bckydcnayv] {
    min-height: 9rem;
    color: color-mix(in srgb, var(--ai-routing-primary) 75%, var(--ai-routing-muted));
}

.ai-support-routing-empty--access[b-bckydcnayv]  .rzi {
    color: var(--ai-routing-primary);
    font-size: 1.45rem;
}

.ai-support-routing-feedback[b-bckydcnayv] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.8rem;
    padding: .5rem .68rem;
    border: 1px solid color-mix(in srgb, #b4233d 22%, transparent);
    border-radius: .78rem;
    background: color-mix(in srgb, #b4233d 6%, var(--ai-routing-surface));
    color: #9c2035;
    font-size: .68rem;
    font-weight: 750;
}

.ai-support-routing-skills-panel[b-bckydcnayv] {
    display: grid;
    overflow: hidden;
}

.ai-support-routing-skills-panel__header[b-bckydcnayv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    min-height: 4.35rem;
    padding: .68rem .78rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ai-routing-primary) 9%, transparent);
    background:
        radial-gradient(circle at 86% -25%, color-mix(in srgb, var(--ai-routing-accent) 12%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--ai-routing-surface) 98%, transparent), color-mix(in srgb, var(--ai-routing-primary) 4%, var(--ai-routing-surface)));
}

.ai-support-routing-skills-panel__identity[b-bckydcnayv] {
    display: flex;
    align-items: center;
    gap: .62rem;
    min-width: 0;
}

.ai-support-routing-skills-panel__emblem[b-bckydcnayv] {
    display: grid;
    flex: 0 0 auto;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--ai-routing-accent) 24%, transparent);
    border-radius: .82rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--ai-routing-accent) 12%, #fff), color-mix(in srgb, var(--ai-routing-action) 6%, #fff));
    color: var(--ai-routing-action);
    box-shadow: 0 .65rem 1.25rem color-mix(in srgb, var(--ai-routing-primary) 9%, transparent);
}

.ai-support-routing-skills-panel__identity > div[b-bckydcnayv] {
    display: grid;
    gap: .04rem;
    min-width: 0;
}

.ai-support-routing-skills-panel__identity > div > span[b-bckydcnayv] {
    color: color-mix(in srgb, var(--ai-routing-accent) 78%, #4f3c27);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ai-support-routing-skills-panel__identity h2[b-bckydcnayv],
.ai-support-routing-skills-panel__identity p[b-bckydcnayv] {
    margin: 0;
}

.ai-support-routing-skills-panel__identity h2[b-bckydcnayv] {
    color: var(--ai-routing-ink);
    font-size: .9rem;
    font-weight: 900;
}

.ai-support-routing-skills-panel__identity p[b-bckydcnayv] {
    overflow: hidden;
    color: var(--ai-routing-muted);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-skills-panel__tools[b-bckydcnayv] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .5rem;
}

.ai-support-routing-skills-panel__search[b-bckydcnayv] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .34rem;
    width: min(17rem, 32vw);
    min-height: 2.35rem;
    padding: 0 .55rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-primary) 13%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--ai-routing-surface) 97%, transparent);
    color: var(--ai-routing-muted);
}

.ai-support-routing-skills-panel__search input[b-bckydcnayv] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ai-routing-ink);
    font: inherit;
    font-size: .68rem;
}

.ai-support-routing-skills-panel__search:focus-within[b-bckydcnayv] {
    border-color: color-mix(in srgb, var(--ai-routing-action) 48%, transparent);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--ai-routing-action) 9%, transparent);
}

.ai-support-routing-skills-panel__count[b-bckydcnayv] {
    display: grid;
    min-width: 4.8rem;
    min-height: 2.35rem;
    place-content: center;
    padding: .28rem .55rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-accent) 22%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--ai-routing-accent) 7%, var(--ai-routing-surface));
    text-align: center;
}

.ai-support-routing-skills-panel__count small[b-bckydcnayv] { color: var(--ai-routing-muted); font-size: .5rem; font-weight: 850; text-transform: uppercase; }
.ai-support-routing-skills-panel__count strong[b-bckydcnayv] { color: var(--ai-routing-action); font-size: .78rem; font-weight: 900; }

.ai-support-routing-skills-panel__list[b-bckydcnayv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
    max-height: 19rem;
    padding: .56rem;
    overflow: auto;
    scrollbar-width: thin;
}

.ai-support-routing-skills-panel__operator[b-bckydcnayv] {
    display: grid;
    grid-template-columns: auto minmax(8rem, .9fr) minmax(10rem, 1.2fr) auto auto;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    min-height: 3.65rem;
    padding: .48rem .52rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-primary) 9%, transparent);
    border-radius: .78rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--ai-routing-surface) 99%, transparent), color-mix(in srgb, var(--ai-routing-accent) 3%, var(--ai-routing-surface)));
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.ai-support-routing-skills-panel__operator:hover[b-bckydcnayv],
.ai-support-routing-skills-panel__operator.is-configured[b-bckydcnayv] {
    border-color: color-mix(in srgb, var(--ai-routing-accent) 18%, transparent);
}

.ai-support-routing-skills-panel__operator:hover[b-bckydcnayv] {
    box-shadow: 0 .6rem 1.2rem color-mix(in srgb, var(--ai-routing-primary) 8%, transparent);
    transform: translateY(-1px);
}

.ai-support-routing-skills-panel__avatar[b-bckydcnayv] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .68rem;
    background: linear-gradient(145deg, var(--ai-routing-primary), color-mix(in srgb, var(--ai-routing-primary) 66%, var(--ai-routing-accent)));
    color: var(--tenant-on-action, #fff);
    font-size: .59rem;
    font-weight: 900;
    letter-spacing: .035em;
}

.ai-support-routing-skills-panel__operator-copy[b-bckydcnayv] {
    display: grid;
    gap: .07rem;
    min-width: 0;
}

.ai-support-routing-skills-panel__operator-copy strong[b-bckydcnayv],
.ai-support-routing-skills-panel__operator-copy small[b-bckydcnayv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-skills-panel__operator-copy strong[b-bckydcnayv] { color: var(--ai-routing-ink); font-size: .7rem; font-weight: 900; }
.ai-support-routing-skills-panel__operator-copy small[b-bckydcnayv] { color: var(--ai-routing-muted); font-size: .56rem; }

.ai-support-routing-skills-panel__chips[b-bckydcnayv] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: .22rem;
}

.ai-support-routing-skills-panel__chips > span[b-bckydcnayv],
.ai-support-routing-skills-panel__chips > em[b-bckydcnayv] {
    overflow: hidden;
    max-width: 8.5rem;
    padding: .16rem .38rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-accent) 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-routing-accent) 7%, var(--ai-routing-surface));
    color: color-mix(in srgb, var(--ai-routing-accent) 78%, #4f3b27);
    font-size: .53rem;
    font-style: normal;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-skills-panel__chips > em[b-bckydcnayv] {
    border-style: dashed;
    background: transparent;
    color: var(--ai-routing-muted);
    font-weight: 700;
}

.ai-support-routing-skills-panel__runtime[b-bckydcnayv] {
    display: inline-flex;
    align-items: center;
    gap: .26rem;
    color: var(--ai-routing-muted);
    font-size: .54rem;
    font-weight: 800;
    white-space: nowrap;
}

.ai-support-routing-skills-panel__runtime i[b-bckydcnayv] {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 .18rem color-mix(in srgb, currentColor 9%, transparent);
}

.ai-support-routing-skills-panel__runtime.is-available[b-bckydcnayv] { color: #12805b; }
.ai-support-routing-skills-panel__runtime.is-away[b-bckydcnayv] { color: #a36b09; }
.ai-support-routing-skills-panel__runtime.is-busy[b-bckydcnayv] { color: #b4233d; }
.ai-support-routing-skills-panel__runtime.is-inactive[b-bckydcnayv] { color: #766c62; }

.ai-support-routing-skills-panel__edit[b-bckydcnayv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    min-height: 2.1rem;
    padding: .3rem .48rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-action) 18%, transparent);
    border-radius: .64rem;
    background: color-mix(in srgb, var(--ai-routing-action) 5%, var(--ai-routing-surface));
    color: var(--ai-routing-action);
    font: inherit;
    font-size: .56rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.ai-support-routing-skills-panel__edit:hover:not(:disabled)[b-bckydcnayv] {
    border-color: color-mix(in srgb, var(--ai-routing-action) 38%, transparent);
    box-shadow: 0 .42rem .85rem color-mix(in srgb, var(--ai-routing-action) 9%, transparent);
    transform: translateY(-1px);
}

.ai-support-routing-skills-panel__edit:disabled[b-bckydcnayv] { cursor: wait; opacity: .55; }

.ai-support-routing-skills-panel__empty[b-bckydcnayv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    min-height: 5rem;
    padding: .8rem;
    color: var(--ai-routing-muted);
    font-size: .66rem;
    font-weight: 740;
    text-align: center;
}

.ai-support-routing-skills-panel__empty.is-warning[b-bckydcnayv] {
    color: #986811;
    background: color-mix(in srgb, #c18416 6%, var(--ai-routing-surface));
}

.ai-support-routing-filters-panel[b-bckydcnayv] {
    overflow: hidden;
}

.ai-support-routing-filter-summary[b-bckydcnayv] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    min-height: 2.15rem;
    padding: .28rem .65rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-routing-accent) 7%, var(--ai-routing-surface));
    color: color-mix(in srgb, var(--ai-routing-accent) 74%, #4f3b25);
    font-size: .68rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.ai-support-routing-filters[b-bckydcnayv] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.5fr) repeat(6, minmax(8.5rem, 1fr)) auto;
    gap: .55rem;
    align-items: end;
    padding: .72rem .8rem .8rem;
}

.ai-support-routing-filters label[b-bckydcnayv] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.ai-support-routing-filters label > span[b-bckydcnayv] {
    display: flex;
    align-items: center;
    gap: .25rem;
    color: var(--ai-routing-muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ai-support-routing-filters label > span[b-bckydcnayv]  .rzi {
    color: color-mix(in srgb, var(--ai-routing-accent) 76%, #503a23);
    font-size: .88rem;
}

.ai-support-routing-filters input[b-bckydcnayv],
.ai-support-routing-filters select[b-bckydcnayv] {
    width: 100%;
    min-width: 0;
    min-height: 2.45rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-primary) 14%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--ai-routing-surface) 97%, transparent);
    color: var(--ai-routing-ink);
    padding: .4rem .6rem;
    font: inherit;
    font-size: .7rem;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ai-support-routing-filters select[b-bckydcnayv] {
    cursor: pointer;
}

.ai-support-routing-filters input:focus[b-bckydcnayv],
.ai-support-routing-filters select:focus[b-bckydcnayv] {
    border-color: color-mix(in srgb, var(--ai-routing-action) 54%, transparent);
    background: var(--ai-routing-surface);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--ai-routing-action) 11%, transparent);
}

.ai-support-routing-filter-clear[b-bckydcnayv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    min-height: 2.45rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-primary) 12%, transparent);
    border-radius: .72rem;
    background: color-mix(in srgb, var(--ai-routing-primary) 4%, var(--ai-routing-surface));
    color: var(--ai-routing-ink);
    padding: 0 .7rem;
    font: inherit;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.ai-support-routing-filter-clear:hover[b-bckydcnayv] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ai-routing-action) 30%, transparent);
    box-shadow: 0 .5rem 1rem color-mix(in srgb, var(--ai-routing-primary) 8%, transparent);
}

.ai-support-routing-table-panel[b-bckydcnayv] {
    display: grid;
    gap: 0;
    min-height: 18rem;
    overflow: hidden;
}

.ai-support-routing-toolbar[b-bckydcnayv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
    padding: .7rem .8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ai-routing-primary) 9%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ai-routing-surface) 98%, transparent), color-mix(in srgb, var(--ai-routing-accent) 5%, var(--ai-routing-surface)));
}

.ai-support-routing-toolbar__identity[b-bckydcnayv] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.ai-support-routing-toolbar__icon[b-bckydcnayv] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-accent) 24%, transparent);
    border-radius: .78rem;
    background: color-mix(in srgb, var(--ai-routing-accent) 8%, var(--ai-routing-surface));
    color: var(--ai-routing-primary);
}

.ai-support-routing-toolbar__identity > div[b-bckydcnayv] {
    display: grid;
    gap: .05rem;
}

.ai-support-routing-toolbar__identity span:not(.ai-support-routing-toolbar__icon)[b-bckydcnayv] {
    color: var(--ai-routing-muted);
    font-size: .59rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.ai-support-routing-toolbar__identity strong[b-bckydcnayv] {
    color: var(--ai-routing-ink);
    font-size: .92rem;
    font-weight: 900;
}

.ai-support-routing-table-wrap[b-bckydcnayv] {
    max-height: calc(100dvh - 23rem);
    min-height: 13rem;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--ai-routing-primary) 24%, transparent) transparent;
}

.ai-support-routing-table[b-bckydcnayv] {
    width: 100%;
    min-width: 68rem;
    border-collapse: separate;
    border-spacing: 0;
}

.ai-support-routing-table thead th[b-bckydcnayv] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: .65rem .75rem;
    border-right: 1px solid color-mix(in srgb, var(--ai-routing-primary) 7%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--ai-routing-primary) 12%, transparent);
    background: color-mix(in srgb, var(--ai-routing-accent) 5%, #fbfaf7);
    color: color-mix(in srgb, var(--ai-routing-accent) 74%, #56452f);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .025em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.ai-support-routing-table td[b-bckydcnayv] {
    padding: .7rem .75rem;
    border-right: 1px solid color-mix(in srgb, var(--ai-routing-primary) 6%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--ai-routing-primary) 8%, transparent);
    background: color-mix(in srgb, var(--ai-routing-surface) 98%, transparent);
    color: color-mix(in srgb, var(--ai-routing-ink) 82%, transparent);
    font-size: .72rem;
    vertical-align: middle;
}

.ai-support-routing-table tbody tr[b-bckydcnayv] {
    transition: box-shadow .16s ease;
}

.ai-support-routing-table tbody tr:hover td[b-bckydcnayv] {
    background: color-mix(in srgb, var(--ai-routing-accent) 4%, var(--ai-routing-surface));
}

.ai-support-routing-table tbody tr:hover[b-bckydcnayv] {
    box-shadow: inset .2rem 0 0 color-mix(in srgb, var(--ai-routing-action) 55%, transparent);
}

.ai-support-routing-name[b-bckydcnayv],
.ai-support-routing-category-stack[b-bckydcnayv],
.ai-support-routing-employees-cell[b-bckydcnayv] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.ai-support-routing-name strong[b-bckydcnayv] {
    overflow: hidden;
    color: var(--ai-routing-ink);
    font-size: .78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-support-routing-name small[b-bckydcnayv],
.ai-support-routing-updated[b-bckydcnayv] {
    color: var(--ai-routing-muted);
    font-size: .62rem;
}

.ai-support-routing-category-stack span[b-bckydcnayv],
.ai-support-routing-employees-cell span[b-bckydcnayv] {
    display: -webkit-box;
    overflow: hidden;
    color: color-mix(in srgb, var(--ai-routing-ink) 72%, transparent);
    font-size: .68rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.ai-support-routing-employees-cell strong[b-bckydcnayv] {
    color: var(--ai-routing-ink);
    font-size: .86rem;
    font-weight: 900;
}

.ai-support-routing-chip[b-bckydcnayv],
.ai-support-routing-status[b-bckydcnayv] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .15rem .5rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-primary) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ai-routing-primary) 4%, var(--ai-routing-surface));
    color: var(--ai-routing-muted);
    font-size: .62rem;
    font-weight: 850;
    white-space: nowrap;
}

.ai-support-routing-status--active[b-bckydcnayv] {
    border-color: color-mix(in srgb, #13835d 22%, transparent);
    background: color-mix(in srgb, #13835d 8%, var(--ai-routing-surface));
    color: #13835d;
}

.ai-support-routing-icon[b-bckydcnayv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid color-mix(in srgb, var(--ai-routing-primary) 13%, transparent);
    border-radius: .68rem;
    background: color-mix(in srgb, var(--ai-routing-primary) 4%, var(--ai-routing-surface));
    color: var(--ai-routing-primary);
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.ai-support-routing-icon:hover[b-bckydcnayv] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ai-routing-action) 35%, transparent);
    box-shadow: 0 .45rem .9rem color-mix(in srgb, var(--ai-routing-primary) 9%, transparent);
}

.ai-support-routing-page :is(button, input, select, a):focus-visible[b-bckydcnayv] {
    outline: .14rem solid color-mix(in srgb, var(--ai-routing-action) 62%, transparent);
    outline-offset: .1rem;
}

@media (max-width: 1640px) {
    .ai-support-routing-filters[b-bckydcnayv] {
        grid-template-columns: repeat(4, minmax(10rem, 1fr));
    }

    .ai-support-routing-search[b-bckydcnayv] {
        grid-column: span 2;
    }
}

@media (max-width: 1120px) {
    .ai-support-routing-hero__overview[b-bckydcnayv],
    .ai-support-routing-hero__command[b-bckydcnayv] {
        align-items: stretch;
    }

    .ai-support-routing-hero__metrics[b-bckydcnayv] {
        flex-wrap: wrap;
    }

    .ai-support-routing-filters[b-bckydcnayv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-support-routing-search[b-bckydcnayv] {
        grid-column: 1 / -1;
    }

    .ai-support-routing-table-wrap[b-bckydcnayv] {
        max-height: none;
    }

    .ai-support-routing-skills-panel__list[b-bckydcnayv] {
        grid-template-columns: 1fr;
        max-height: 22rem;
    }
}

@media (max-width: 680px) {
    .ai-support-routing-actions[b-bckydcnayv] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .ai-support-routing-actions[b-bckydcnayv]  .rz-button {
        width: 100%;
    }

    .ai-support-routing-filters[b-bckydcnayv] {
        grid-template-columns: 1fr;
    }

    .ai-support-routing-search[b-bckydcnayv],
    .ai-support-routing-filter-clear[b-bckydcnayv] {
        grid-column: auto;
    }

    .ai-support-routing-skills-panel__header[b-bckydcnayv] {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-support-routing-skills-panel__identity p[b-bckydcnayv] {
        white-space: normal;
    }

    .ai-support-routing-skills-panel__tools[b-bckydcnayv] {
        width: 100%;
    }

    .ai-support-routing-skills-panel__search[b-bckydcnayv] {
        flex: 1 1 auto;
        width: auto;
    }

    .ai-support-routing-skills-panel__operator[b-bckydcnayv] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .ai-support-routing-skills-panel__chips[b-bckydcnayv] {
        grid-column: 1 / -1;
    }

    .ai-support-routing-skills-panel__runtime[b-bckydcnayv] {
        grid-column: 2;
    }

    .ai-support-routing-skills-panel__edit[b-bckydcnayv] {
        grid-column: 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-support-routing-page *[b-bckydcnayv],
    .ai-support-routing-page *[b-bckydcnayv]::before,
    .ai-support-routing-page *[b-bckydcnayv]::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* /Pages/Admin/Ai/AiSupportSettings.razor.rz.scp.css */
.ai-set-page[b-nfm4clvp1s] {
    --settings-action: var(--tenant-action, var(--portal-primary, #74110f));
    --settings-accent: var(--tenant-accent, var(--portal-accent, #ad8546));
    --settings-surface: var(--tenant-surface, var(--portal-surface, #fffdf9));
    --settings-title: var(--tenant-text, var(--portal-title, #2f3942));
    --settings-muted: var(--tenant-muted, var(--portal-text-muted, #778087));
    --settings-border: color-mix(in srgb, var(--settings-action) 12%, transparent);
    display: grid;
    gap: 0.72rem;
}

.ai-set-page :is(button, input, select, textarea, a):focus-visible[b-nfm4clvp1s] {
    outline: 0.14rem solid color-mix(in srgb, var(--settings-action) 48%, transparent);
    outline-offset: 0.1rem;
}

.ai-set-hero[b-nfm4clvp1s] {
    overflow: hidden;
}

.ai-set-command[b-nfm4clvp1s] {
    min-height: 6.2rem;
}

.ai-set-command__overview[b-nfm4clvp1s] {
    align-items: center;
}

.ai-set-command__metrics[b-nfm4clvp1s] {
    flex-wrap: nowrap;
}

.ai-set-command__metrics .portal-premium-page__metric[b-nfm4clvp1s] {
    min-width: 7rem;
}

.ai-set-metric--active[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, #16805d 22%, transparent) !important;
    background: color-mix(in srgb, #16805d 7%, var(--settings-surface)) !important;
    color: #137453 !important;
}

.ai-set-metric--inactive[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, #8b8172 18%, transparent) !important;
    background: color-mix(in srgb, #8b8172 6%, var(--settings-surface)) !important;
    color: #756b5e !important;
}

.ai-set-metric--calendar[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, var(--settings-accent) 22%, transparent) !important;
    background: color-mix(in srgb, var(--settings-accent) 7%, var(--settings-surface)) !important;
    color: color-mix(in srgb, var(--settings-accent) 88%, #65471f) !important;
}

.ai-set-metric--sla[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, #476dad 20%, transparent) !important;
    background: color-mix(in srgb, #476dad 6%, var(--settings-surface)) !important;
    color: #3f6097 !important;
}

.ai-set-empty[b-nfm4clvp1s] {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.4rem;
    border: 1px dashed color-mix(in srgb, var(--settings-accent) 30%, transparent);
    border-radius: 0.92rem;
    background: rgba(255, 255, 255, 0.8);
    color: var(--settings-muted);
    font-size: 0.72rem;
    font-weight: 720;
}

.ai-set-empty[b-nfm4clvp1s]  .rz-icon {
    color: var(--settings-accent);
    font-size: 1.3rem;
}

.ai-set-grid[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 1fr);
    gap: 0.72rem;
    align-items: stretch;
}

.ai-set-card[b-nfm4clvp1s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.68rem;
    padding: 0.76rem;
    border: 1px solid var(--settings-border);
    border-radius: 0.94rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--settings-accent) 4%, transparent), transparent 33%),
        rgba(255, 255, 255, 0.9);
    box-shadow: 0 15px 34px rgba(73, 55, 34, 0.052);
    overflow: hidden;
}

.ai-set-card__header[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.54rem;
    padding-bottom: 0.58rem;
    border-bottom: 1px solid rgba(108, 88, 61, 0.09);
}

.ai-set-card__icon[b-nfm4clvp1s] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--settings-accent) 23%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--settings-accent) 7%, #fff);
    color: color-mix(in srgb, var(--settings-accent) 88%, #69491f);
}

.ai-set-card__icon[b-nfm4clvp1s]  .rz-icon {
    font-size: 1.06rem;
}

.ai-set-card__header > span:last-child[b-nfm4clvp1s] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.ai-set-card__header small[b-nfm4clvp1s] {
    color: var(--settings-accent);
    font-size: 0.54rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.ai-set-card__header h2[b-nfm4clvp1s] {
    margin: 0;
    color: var(--settings-title);
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1.2;
}

.ai-set-card__header p[b-nfm4clvp1s] {
    margin: 0.08rem 0 0;
    color: var(--settings-muted);
    font-size: 0.61rem;
    line-height: 1.35;
}

.ai-set-switch[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(106, 88, 64, 0.12);
    border-radius: 0.76rem;
    background: color-mix(in srgb, #8b8172 4%, #fff);
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.ai-set-switch.is-active[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, #16805d 20%, transparent);
    background: color-mix(in srgb, #16805d 5%, #fff);
    box-shadow: inset 0.18rem 0 #16805d;
}

.ai-set-switch__control[b-nfm4clvp1s] {
    position: relative;
    display: inline-flex;
    width: 2.4rem;
    height: 1.32rem;
    align-items: center;
    flex: 0 0 auto;
}

.ai-set-switch__control input[b-nfm4clvp1s] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.ai-set-switch__control > span[b-nfm4clvp1s] {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: #c7c1b8;
    box-shadow: inset 0 1px 2px rgba(43, 34, 23, 0.12);
    transition: background 160ms ease;
}

.ai-set-switch__control > span[b-nfm4clvp1s]::after {
    position: absolute;
    top: 0.17rem;
    left: 0.18rem;
    width: 0.98rem;
    height: 0.98rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(43, 34, 23, 0.2);
    content: "";
    transition: transform 160ms ease;
}

.ai-set-switch__control input:checked + span[b-nfm4clvp1s] {
    background: #16805d;
}

.ai-set-switch__control input:checked + span[b-nfm4clvp1s]::after {
    transform: translateX(1.06rem);
}

.ai-set-switch__control input:focus-visible + span[b-nfm4clvp1s] {
    outline: 0.14rem solid color-mix(in srgb, var(--settings-action) 48%, transparent);
    outline-offset: 0.12rem;
}

.ai-set-switch__copy[b-nfm4clvp1s] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.ai-set-switch__copy strong[b-nfm4clvp1s] {
    color: var(--settings-title);
    font-size: 0.69rem;
    font-weight: 850;
}

.ai-set-switch__copy small[b-nfm4clvp1s] {
    color: var(--settings-muted);
    font-size: 0.58rem;
    line-height: 1.35;
}

.ai-set-switch__status[b-nfm4clvp1s] {
    display: inline-flex;
    min-height: 1.6rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: rgba(107, 91, 69, 0.08);
    color: #756b5e;
    font-size: 0.56rem;
    font-weight: 850;
    white-space: nowrap;
}

.ai-set-switch.is-active .ai-set-switch__status[b-nfm4clvp1s] {
    background: color-mix(in srgb, #16805d 9%, #fff);
    color: #137453;
}

.ai-set-section[b-nfm4clvp1s] {
    display: grid;
    gap: 0.42rem;
    padding: 0.56rem;
    border: 1px solid rgba(108, 88, 61, 0.09);
    border-radius: 0.76rem;
    background: rgba(255, 253, 249, 0.66);
}

.ai-set-section__title[b-nfm4clvp1s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.ai-set-section__title > span[b-nfm4clvp1s] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--settings-title);
    font-size: 0.64rem;
    font-weight: 840;
}

.ai-set-section__title > span[b-nfm4clvp1s]  .rz-icon {
    color: var(--settings-accent);
    font-size: 0.92rem;
}

.ai-set-section__title > small[b-nfm4clvp1s] {
    color: var(--settings-muted);
    font-size: 0.56rem;
    font-weight: 720;
}

.ai-set-days[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.3rem;
}

.ai-set-day[b-nfm4clvp1s] {
    min-width: 0;
    min-height: 2.2rem;
    padding: 0.34rem 0.24rem;
    border: 1px solid rgba(106, 88, 64, 0.13);
    border-radius: 0.62rem;
    background: #fff;
    color: #7a7063;
    font-size: 0.61rem;
    font-weight: 840;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.ai-set-day.is-on[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, var(--settings-action) 80%, transparent);
    background: var(--settings-action);
    color: var(--tenant-on-action, #fff);
    box-shadow: 0 6px 12px color-mix(in srgb, var(--settings-action) 13%, transparent);
}

.ai-set-day:not(:disabled):hover[b-nfm4clvp1s] {
    transform: translateY(-1px);
}

.ai-set-day:disabled[b-nfm4clvp1s] {
    cursor: not-allowed;
    opacity: 0.42;
    box-shadow: none;
}

.ai-set-row[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(8.5rem, 0.8fr);
    gap: 0.5rem;
    min-width: 0;
}

.ai-set-row--schedule[b-nfm4clvp1s] {
    grid-template-columns: repeat(2, minmax(7rem, 0.72fr)) minmax(11rem, 1.35fr);
}

.ai-set-field[b-nfm4clvp1s] {
    display: grid;
    align-content: start;
    gap: 0.22rem;
    min-width: 0;
}

.ai-set-field > label[b-nfm4clvp1s] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.28rem;
    color: #6f6558;
    font-size: 0.61rem;
    font-weight: 790;
}

.ai-set-field > label[b-nfm4clvp1s]  .rz-icon {
    color: var(--settings-accent);
    font-size: 0.88rem;
}

.ai-set-field > label small[b-nfm4clvp1s] {
    margin-left: auto;
    color: var(--settings-muted);
    font-size: 0.52rem;
    font-weight: 700;
}

.ai-set-field > small[b-nfm4clvp1s] {
    color: var(--settings-muted);
    font-size: 0.56rem;
    line-height: 1.35;
}

.ai-set-field :is(input, textarea)[b-nfm4clvp1s] {
    width: 100%;
    min-width: 0;
    min-height: 2.4rem;
    padding: 0.46rem 0.58rem;
    border: 1px solid rgba(106, 88, 64, 0.14);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.94);
    color: var(--settings-title);
    font: inherit;
    font-size: 0.68rem;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(63, 49, 31, 0.022);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.ai-set-field :is(input, textarea):focus[b-nfm4clvp1s] {
    border-color: color-mix(in srgb, var(--settings-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--settings-action) 9%, transparent);
}

.ai-set-field :is(input, textarea):disabled[b-nfm4clvp1s] {
    cursor: not-allowed;
    background: rgba(239, 236, 231, 0.72);
    color: #938a7e;
    opacity: 0.72;
}

.ai-set-field textarea[b-nfm4clvp1s] {
    min-height: 5.7rem;
    line-height: 1.48;
    resize: vertical;
}

.ai-set-field--wide[b-nfm4clvp1s] {
    min-width: 0;
}

.ai-set-field--message[b-nfm4clvp1s] {
    position: relative;
    margin-top: auto;
}

.ai-set-field--message textarea[b-nfm4clvp1s] {
    padding-bottom: 1.35rem;
}

.ai-set-character-count[b-nfm4clvp1s] {
    position: absolute;
    right: 0.55rem;
    bottom: 0.38rem;
    padding: 0.08rem 0.24rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--settings-muted) !important;
    font-size: 0.52rem !important;
    font-weight: 760;
    pointer-events: none;
}

.ai-set-card--sla[b-nfm4clvp1s] {
    align-content: start;
}

.ai-set-field--sla[b-nfm4clvp1s] {
    padding: 0.58rem;
    border: 1px solid rgba(108, 88, 61, 0.09);
    border-radius: 0.76rem;
    background: rgba(255, 253, 249, 0.66);
}

.ai-set-field--sla input[b-nfm4clvp1s] {
    min-height: 2.68rem;
    font-size: 0.82rem;
    font-weight: 820;
}

.ai-set-sla-summary[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
    margin-top: 0.06rem;
}

.ai-set-sla-summary > div[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.48rem;
    border: 1px solid color-mix(in srgb, #476dad 14%, transparent);
    border-radius: 0.68rem;
    background: color-mix(in srgb, #476dad 4%, #fff);
}

.ai-set-sla-summary__icon[b-nfm4clvp1s] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 0.56rem;
    background: color-mix(in srgb, #476dad 9%, #fff);
    color: #476dad;
}

.ai-set-sla-summary__icon[b-nfm4clvp1s]  .rz-icon {
    font-size: 0.9rem;
}

.ai-set-sla-summary > div > span:last-child[b-nfm4clvp1s] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.ai-set-sla-summary small[b-nfm4clvp1s] {
    overflow: hidden;
    color: var(--settings-muted);
    font-size: 0.53rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-set-sla-summary strong[b-nfm4clvp1s] {
    color: #3f6097;
    font-size: 0.68rem;
    font-weight: 900;
}

.ai-set-sla-note[b-nfm4clvp1s] {
    display: flex;
    align-items: flex-start;
    gap: 0.38rem;
    margin-top: auto;
    padding: 0.58rem;
    border: 1px dashed color-mix(in srgb, var(--settings-accent) 24%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--settings-accent) 4%, #fff);
    color: #746650;
    font-size: 0.58rem;
    font-weight: 680;
    line-height: 1.4;
}

.ai-set-sla-note[b-nfm4clvp1s]  .rz-icon {
    flex: 0 0 auto;
    color: var(--settings-accent);
    font-size: 0.94rem;
}

.ai-set-actions[b-nfm4clvp1s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    min-width: 0;
    padding: 0.62rem 0.68rem;
    border: 1px solid var(--settings-border);
    border-radius: 0.86rem;
    background:
        radial-gradient(circle at 100% 50%, color-mix(in srgb, var(--settings-accent) 5%, transparent), transparent 28%),
        rgba(255, 255, 255, 0.91);
    box-shadow: 0 12px 28px rgba(73, 55, 34, 0.045);
}

.ai-set-actions__info[b-nfm4clvp1s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
}

.ai-set-actions__info[b-nfm4clvp1s]  .rz-icon {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--settings-accent) 22%, transparent);
    border-radius: 0.64rem;
    background: color-mix(in srgb, var(--settings-accent) 7%, #fff);
    color: var(--settings-accent);
    font-size: 1rem;
}

.ai-set-actions__info > span:last-child[b-nfm4clvp1s] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.ai-set-actions__info strong[b-nfm4clvp1s] {
    color: var(--settings-title);
    font-size: 0.66rem;
    font-weight: 850;
}

.ai-set-actions__info small[b-nfm4clvp1s] {
    color: var(--settings-muted);
    font-size: 0.56rem;
    line-height: 1.35;
}

.ai-set-save[b-nfm4clvp1s] {
    display: inline-flex;
    min-height: 2.42rem;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    padding: 0.44rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--settings-action) 78%, transparent);
    border-radius: 0.72rem;
    background: var(--settings-action);
    color: var(--tenant-on-action, #fff);
    font-size: 0.66rem;
    font-weight: 850;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 9px 20px color-mix(in srgb, var(--settings-action) 17%, transparent);
    transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.ai-set-save:not(:disabled):hover[b-nfm4clvp1s] {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--settings-action) 22%, transparent);
}

.ai-set-save:disabled[b-nfm4clvp1s] {
    cursor: not-allowed;
    opacity: 0.52;
    box-shadow: none;
}

.ai-set-save[b-nfm4clvp1s]  .rz-icon {
    font-size: 0.98rem;
}

@media (max-width: 72rem) {
    .ai-set-grid[b-nfm4clvp1s] {
        grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
    }

    .ai-set-row--schedule[b-nfm4clvp1s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-set-row--schedule .ai-set-field:last-child[b-nfm4clvp1s] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 58rem) {
    .ai-set-command__overview[b-nfm4clvp1s] {
        align-items: stretch;
    }

    .ai-set-command__metrics[b-nfm4clvp1s] {
        width: 100%;
    }

    .ai-set-command__metrics .portal-premium-page__metric[b-nfm4clvp1s] {
        flex: 1 1 0;
        min-width: 0;
    }

    .ai-set-grid[b-nfm4clvp1s] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .ai-set-command__metrics[b-nfm4clvp1s] {
        flex-wrap: wrap;
    }

    .ai-set-command__metrics .portal-premium-page__metric[b-nfm4clvp1s] {
        flex-basis: calc(50% - 0.3rem);
    }

    .ai-set-days[b-nfm4clvp1s] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ai-set-row[b-nfm4clvp1s],
    .ai-set-row--schedule[b-nfm4clvp1s],
    .ai-set-sla-summary[b-nfm4clvp1s] {
        grid-template-columns: 1fr;
    }

    .ai-set-row--schedule .ai-set-field:last-child[b-nfm4clvp1s] {
        grid-column: auto;
    }

    .ai-set-switch[b-nfm4clvp1s] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ai-set-switch__status[b-nfm4clvp1s] {
        grid-column: 2;
        justify-self: start;
    }

    .ai-set-actions[b-nfm4clvp1s] {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-set-save[b-nfm4clvp1s] {
        width: 100%;
    }
}
/* /Pages/Admin/AlumniOutcomes/AlumniOutcomes.razor.rz.scp.css */
.alumni-outcomes-page[b-0bklwp0043] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    min-height: calc(100vh - 72px);
    color: #17201c;
    background:
        radial-gradient(circle at 10% 0%, rgba(199, 165, 89, .18), transparent 30%),
        linear-gradient(135deg, #f8f6ef 0%, #eef4f1 48%, #f6efe2 100%);
}

.alumni-outcomes-state[b-0bklwp0043],
.alumni-outcomes-hero[b-0bklwp0043],
.alumni-outcomes-panel[b-0bklwp0043],
.alumni-outcomes-metrics article[b-0bklwp0043] {
    border: 1px solid rgba(35, 48, 41, .1);
    box-shadow: 0 18px 46px rgba(26, 38, 32, .1);
    backdrop-filter: blur(18px);
}

.alumni-outcomes-state[b-0bklwp0043],
.alumni-outcomes-panel[b-0bklwp0043],
.alumni-outcomes-metrics article[b-0bklwp0043] {
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.alumni-outcomes-state[b-0bklwp0043] {
    padding: 18px;
}

.alumni-outcomes-hero[b-0bklwp0043] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    border-radius: 8px;
    padding: 20px;
    color: #f8f4e8;
    background:
        linear-gradient(135deg, rgba(20, 33, 29, .96), rgba(34, 58, 50, .92)),
        linear-gradient(90deg, rgba(213, 175, 94, .25), rgba(70, 126, 111, .16));
}

.alumni-outcomes-hero span[b-0bklwp0043],
.alumni-outcomes-metrics span[b-0bklwp0043],
.alumni-outcomes-head span[b-0bklwp0043],
.alumni-outcomes-profile small[b-0bklwp0043] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.alumni-outcomes-hero span[b-0bklwp0043] {
    color: #d9b660;
}

.alumni-outcomes-hero h1[b-0bklwp0043] {
    margin: 5px 0 6px;
    font-size: 1.55rem;
    line-height: 1.12;
}

.alumni-outcomes-hero p[b-0bklwp0043] {
    max-width: 840px;
    margin: 0;
    color: rgba(248, 244, 232, .78);
    font-size: .92rem;
}

.alumni-outcomes-hero button[b-0bklwp0043],
.alumni-outcomes-form button[b-0bklwp0043],
.alumni-outcomes-head button[b-0bklwp0043] {
    border: 0;
    border-radius: 8px;
    padding: 10px 14px;
    color: #14221c;
    font-weight: 800;
    background: linear-gradient(135deg, #e7c36f, #b99443);
    box-shadow: 0 10px 24px rgba(151, 112, 35, .28);
    cursor: pointer;
}

.alumni-outcomes-metrics[b-0bklwp0043] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 10px;
}

.alumni-outcomes-metrics article[b-0bklwp0043] {
    padding: 12px;
}

.alumni-outcomes-metrics span[b-0bklwp0043] {
    display: block;
    color: #63726b;
}

.alumni-outcomes-metrics strong[b-0bklwp0043] {
    display: block;
    margin-top: 5px;
    font-size: 1.35rem;
    color: #18312a;
}

.alumni-outcomes-sections[b-0bklwp0043] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.alumni-outcomes-section[b-0bklwp0043] {
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(35, 48, 41, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    color: #17201c;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(26, 38, 32, .08);
}

.alumni-outcomes-section.is-active[b-0bklwp0043],
.alumni-outcomes-section:hover[b-0bklwp0043] {
    border-color: rgba(185, 148, 67, .42);
    transform: translateY(-1px);
}

.alumni-outcomes-section span[b-0bklwp0043] {
    font-weight: 900;
}

.alumni-outcomes-section small[b-0bklwp0043] {
    color: #63726b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alumni-outcomes-layout[b-0bklwp0043] {
    display: grid;
    grid-template-columns: minmax(360px, 1.2fr) minmax(300px, .8fr);
    gap: 12px;
    align-items: start;
}

.alumni-outcomes-panel[b-0bklwp0043] {
    padding: 14px;
}

.alumni-outcomes-head[b-0bklwp0043] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.alumni-outcomes-head h2[b-0bklwp0043] {
    margin: 0;
    font-size: 1rem;
}

.alumni-outcomes-form[b-0bklwp0043] {
    display: grid;
    gap: 8px;
}

.alumni-outcomes-form--compact[b-0bklwp0043] {
    margin-bottom: 12px;
}

.alumni-outcomes-row[b-0bklwp0043] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.alumni-outcomes-form input[b-0bklwp0043],
.alumni-outcomes-form select[b-0bklwp0043],
.alumni-outcomes-form textarea[b-0bklwp0043] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(36, 51, 44, .14);
    border-radius: 8px;
    padding: 8px 10px;
    color: #18231f;
    background: rgba(255, 255, 255, .78);
    outline: none;
}

.alumni-outcomes-form textarea[b-0bklwp0043] {
    min-height: 68px;
    resize: vertical;
}

.alumni-outcomes-form label[b-0bklwp0043] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #53615b;
    font-size: .82rem;
    font-weight: 700;
}

.alumni-outcomes-form input[type="checkbox"][b-0bklwp0043] {
    width: auto;
    min-height: auto;
    accent-color: #9b7131;
}

.alumni-outcomes-list[b-0bklwp0043],
.alumni-outcomes-records[b-0bklwp0043] {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.alumni-outcomes-profile[b-0bklwp0043],
.alumni-outcomes-record[b-0bklwp0043] {
    width: 100%;
    border: 1px solid rgba(36, 51, 44, .1);
    border-radius: 8px;
    padding: 10px;
    text-align: left;
    color: #1a2621;
    background: rgba(248, 250, 247, .72);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.alumni-outcomes-profile:hover[b-0bklwp0043],
.alumni-outcomes-record:hover[b-0bklwp0043] {
    transform: translateY(-1px);
    border-color: rgba(185, 148, 67, .58);
    box-shadow: 0 12px 22px rgba(30, 44, 38, .1);
}

.alumni-outcomes-profile--active[b-0bklwp0043] {
    border-color: rgba(185, 148, 67, .7);
    background: linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(238, 247, 242, .82));
}

.alumni-outcomes-profile strong[b-0bklwp0043],
.alumni-outcomes-record strong[b-0bklwp0043],
.alumni-outcomes-profile span[b-0bklwp0043],
.alumni-outcomes-record span[b-0bklwp0043],
.alumni-outcomes-profile small[b-0bklwp0043] {
    display: block;
    overflow-wrap: anywhere;
}

.alumni-outcomes-profile span[b-0bklwp0043],
.alumni-outcomes-record span[b-0bklwp0043] {
    margin-top: 3px;
    color: #65746d;
    font-size: .8rem;
}

.alumni-outcomes-profile small[b-0bklwp0043] {
    margin-top: 7px;
    color: #94722c;
}

.alumni-outcomes-muted[b-0bklwp0043] {
    border-radius: 8px;
    padding: 12px;
    color: #6a746f;
    background: rgba(243, 244, 239, .74);
}

@media (max-width: 1280px) {
    .alumni-outcomes-sections[b-0bklwp0043],
    .alumni-outcomes-layout[b-0bklwp0043] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .alumni-outcomes-page[b-0bklwp0043] {
        padding: 12px;
    }

    .alumni-outcomes-hero[b-0bklwp0043],
    .alumni-outcomes-head[b-0bklwp0043] {
        align-items: stretch;
        flex-direction: column;
    }

    .alumni-outcomes-metrics[b-0bklwp0043],
    .alumni-outcomes-sections[b-0bklwp0043],
    .alumni-outcomes-row[b-0bklwp0043] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentAiReviewBoard.razor.rz.scp.css */
.assessment-ai-review[b-6msvbuf0wn] {
    --ai-review-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --ai-review-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --ai-review-ink: #14243a;
    --ai-review-muted: #64748b;
    --ai-review-line: rgba(92, 79, 61, 0.11);
    --ai-review-gold: #b8872c;
    --ai-review-green: #2d7a5c;
    --ai-review-red: #b44255;
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
}

.assessment-ai-review__hero[b-6msvbuf0wn] {
    padding: 0;
}

.assessment-ai-review__hero-header[b-6msvbuf0wn] {
    width: 100%;
}

.assessment-ai-review__hero-heading[b-6msvbuf0wn],
.assessment-ai-review__hero-actions-shell[b-6msvbuf0wn] {
    min-width: 0;
}

.assessment-ai-review__panel-head span[b-6msvbuf0wn],
.assessment-ai-review__queue-toolbar span[b-6msvbuf0wn],
.assessment-ai-review__filters label span[b-6msvbuf0wn],
.assessment-ai-review__note span[b-6msvbuf0wn],
.assessment-ai-review__metric span[b-6msvbuf0wn] {
    color: #7d6224;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-ai-review__hero-actions[b-6msvbuf0wn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.46rem;
}

.assessment-ai-review__hero-actions a[b-6msvbuf0wn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 2.15rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--ai-review-action) 84%, #25323b);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 4px 12px rgba(74, 57, 36, 0.04);
    font-size: 0.72rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-ai-review__hero-actions a:hover[b-6msvbuf0wn] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ai-review-action) 28%, transparent);
    box-shadow: 0 8px 18px rgba(74, 57, 36, 0.08);
}

.assessment-ai-review__schema[b-6msvbuf0wn],
.assessment-ai-review__empty[b-6msvbuf0wn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 5rem;
    padding: 0.8rem;
    border: 1px dashed rgba(184, 135, 44, 0.32);
    border-radius: 0.86rem;
    color: #6f5b2c;
    background: rgba(255, 249, 235, 0.74);
    font-weight: 850;
}

.assessment-ai-review__metrics[b-6msvbuf0wn] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.46rem;
}

.assessment-ai-review__metric[b-6msvbuf0wn] {
    min-width: 0;
    min-height: 4.45rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid var(--ai-review-line);
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 239, 0.84));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 20px rgba(62, 47, 29, 0.045);
}

.assessment-ai-review__metric strong[b-6msvbuf0wn] {
    display: block;
    margin-top: 0.12rem;
    color: var(--ai-review-ink);
    font-size: 1.28rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-ai-review__metric em[b-6msvbuf0wn] {
    display: block;
    margin-top: 0.28rem;
    overflow: hidden;
    color: var(--ai-review-muted);
    font-size: 0.68rem;
    font-weight: 780;
    font-style: normal;
    line-height: 1.28;
}

.assessment-ai-review__metric.is-pending[b-6msvbuf0wn] {
    border-color: rgba(184, 135, 44, 0.24);
}

.assessment-ai-review__metric.is-rewrite[b-6msvbuf0wn] {
    border-color: rgba(209, 137, 34, 0.3);
}

.assessment-ai-review__metric.is-approved[b-6msvbuf0wn] {
    border-color: rgba(45, 122, 92, 0.24);
}

.assessment-ai-review__metric.is-rejected[b-6msvbuf0wn] {
    border-color: rgba(180, 66, 85, 0.24);
}

.assessment-ai-review__workspace[b-6msvbuf0wn] {
    display: grid;
    grid-template-columns: minmax(15rem, 17rem) minmax(0, 1fr);
    gap: 0.56rem;
    align-items: start;
}

.assessment-ai-review__filters[b-6msvbuf0wn],
.assessment-ai-review__queue[b-6msvbuf0wn] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ai-review-line);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(249, 247, 243, 0.76));
    box-shadow: 0 14px 30px rgba(62, 47, 29, 0.055);
}

.assessment-ai-review__filters[b-6msvbuf0wn] {
    position: sticky;
    top: 0.75rem;
    display: grid;
    gap: 0.52rem;
    padding: 0.62rem;
}

.assessment-ai-review__panel-head[b-6msvbuf0wn],
.assessment-ai-review__queue-toolbar[b-6msvbuf0wn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding-bottom: 0.52rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
}

.assessment-ai-review__panel-heading[b-6msvbuf0wn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-ai-review__panel-heading > .rzi[b-6msvbuf0wn] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--ai-review-accent) 24%, transparent);
    border-radius: 0.62rem;
    color: color-mix(in srgb, var(--ai-review-accent) 82%, #493516);
    background: color-mix(in srgb, var(--ai-review-accent) 7%, #fff);
    font-size: 1rem;
}

.assessment-ai-review__panel-head strong[b-6msvbuf0wn],
.assessment-ai-review__queue-toolbar strong[b-6msvbuf0wn] {
    display: block;
    margin-top: 0.1rem;
    color: var(--ai-review-ink);
    font-size: 0.84rem;
    font-weight: 950;
}

.assessment-ai-review__filters label[b-6msvbuf0wn],
.assessment-ai-review__note[b-6msvbuf0wn] {
    display: grid;
    gap: 0.24rem;
}

.assessment-ai-review__filters input[b-6msvbuf0wn],
.assessment-ai-review__filters select[b-6msvbuf0wn],
.assessment-ai-review__note textarea[b-6msvbuf0wn] {
    width: 100%;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.68rem;
    color: var(--ai-review-ink);
    background: rgba(255, 255, 255, 0.91);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 9px rgba(62, 47, 29, 0.025);
    font-size: 0.76rem;
    outline: none;
}

.assessment-ai-review__filters input[b-6msvbuf0wn],
.assessment-ai-review__filters select[b-6msvbuf0wn] {
    min-height: 2.15rem;
    padding: 0 0.58rem;
}

.assessment-ai-review__note textarea[b-6msvbuf0wn] {
    min-height: 3.8rem;
    padding: 0.5rem 0.58rem;
    resize: vertical;
}

.assessment-ai-review__filters input:focus[b-6msvbuf0wn],
.assessment-ai-review__filters select:focus[b-6msvbuf0wn],
.assessment-ai-review__note textarea:focus[b-6msvbuf0wn] {
    border-color: color-mix(in srgb, var(--ai-review-action) 42%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-review-action) 10%, transparent);
}

.assessment-ai-review__mode-list[b-6msvbuf0wn] {
    display: grid;
    gap: 0.32rem;
    padding-top: 0.08rem;
}

.assessment-ai-review__mode[b-6msvbuf0wn] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    width: 100%;
    min-height: 2.25rem;
    padding: 0.3rem 0.4rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    color: #31475d;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    text-align: left;
    transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.assessment-ai-review__mode:hover[b-6msvbuf0wn] {
    transform: translateX(1px);
    border-color: color-mix(in srgb, var(--ai-review-action) 22%, transparent);
}

.assessment-ai-review__mode.is-active[b-6msvbuf0wn] {
    border-color: color-mix(in srgb, var(--ai-review-action) 31%, transparent);
    color: color-mix(in srgb, var(--ai-review-action) 88%, #22303a);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ai-review-action) 7%, #fff), rgba(252, 248, 239, 0.94));
    box-shadow: 0 7px 16px rgba(62, 47, 29, 0.065);
}

.assessment-ai-review__mode .rzi[b-6msvbuf0wn] {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.56rem;
    color: color-mix(in srgb, var(--ai-review-action) 84%, #384750);
    background: rgba(255, 255, 255, 0.82);
}

.assessment-ai-review__mode span[b-6msvbuf0wn] {
    overflow: hidden;
    color: inherit;
    font-size: 0.73rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-ai-review__mode strong[b-6msvbuf0wn] {
    color: var(--ai-review-ink);
    padding: 0.08rem 0.38rem;
    border-radius: 999px;
    background: rgba(245, 241, 234, 0.82);
    font-size: 0.74rem;
    font-weight: 950;
}

.assessment-ai-review__queue[b-6msvbuf0wn] {
    padding: 0.62rem;
}

.assessment-ai-review__list[b-6msvbuf0wn] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.56rem;
}

.assessment-ai-review__item[b-6msvbuf0wn] {
    display: grid;
    gap: 0.5rem;
    padding: 0.65rem 0.68rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-left: 3px solid var(--ai-review-gold);
    border-radius: 0.86rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 246, 241, 0.82));
    box-shadow: 0 7px 18px rgba(62, 47, 29, 0.04);
}

.assessment-ai-review__item.is-rewrite[b-6msvbuf0wn] {
    border-left-color: #d18622;
}

.assessment-ai-review__item.is-approved[b-6msvbuf0wn] {
    border-left-color: var(--ai-review-green);
}

.assessment-ai-review__item.is-rejected[b-6msvbuf0wn] {
    border-left-color: var(--ai-review-red);
    opacity: 0.88;
}

.assessment-ai-review__item header[b-6msvbuf0wn],
.assessment-ai-review__item footer[b-6msvbuf0wn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.assessment-ai-review__item header span[b-6msvbuf0wn] {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 0.18rem;
    padding: 0.13rem 0.4rem;
    border-radius: 999px;
    color: #805c18;
    background: rgba(255, 245, 218, 0.92);
    font-size: 0.61rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-ai-review__item header strong[b-6msvbuf0wn] {
    display: block;
    color: var(--ai-review-ink);
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.32;
}

.assessment-ai-review__item header em[b-6msvbuf0wn] {
    flex: 0 0 auto;
    padding: 0.18rem 0.44rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 999px;
    color: #42586b;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 950;
}

.assessment-ai-review__meta[b-6msvbuf0wn],
.assessment-ai-review__signals[b-6msvbuf0wn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-ai-review__meta span[b-6msvbuf0wn],
.assessment-ai-review__signals span[b-6msvbuf0wn] {
    display: inline-flex;
    align-items: center;
    min-height: 1.52rem;
    padding: 0.12rem 0.42rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 999px;
    color: #415d7a;
    background: rgba(255, 255, 255, 0.75);
    font-size: 0.67rem;
    font-weight: 850;
}

.assessment-ai-review__signals span.is-warning[b-6msvbuf0wn] {
    border-color: rgba(184, 135, 44, 0.24);
    color: #805c18;
    background: rgba(255, 248, 231, 0.92);
}

.assessment-ai-review__signals span.is-risk[b-6msvbuf0wn] {
    border-color: rgba(180, 66, 85, 0.24);
    color: #9a3146;
    background: rgba(255, 239, 242, 0.92);
}

.assessment-ai-review__outcome[b-6msvbuf0wn] {
    margin: 0;
    color: #485f79;
    font-size: 0.75rem;
    line-height: 1.35;
}

.assessment-ai-review__details[b-6msvbuf0wn] {
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(250, 249, 246, 0.76);
}

.assessment-ai-review__details summary[b-6msvbuf0wn] {
    padding: 0.44rem 0.55rem;
    color: #2f4f6c;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-ai-review__details > div[b-6msvbuf0wn] {
    display: grid;
    gap: 0.25rem;
    padding: 0 0.55rem 0.5rem;
}

.assessment-ai-review__details strong[b-6msvbuf0wn] {
    color: var(--ai-review-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-ai-review__details p[b-6msvbuf0wn] {
    margin: 0;
    color: var(--ai-review-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-ai-review__details ul[b-6msvbuf0wn] {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.assessment-ai-review__details li[b-6msvbuf0wn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-ai-review__details li.is-correct[b-6msvbuf0wn] {
    border-color: rgba(45, 122, 92, 0.2);
    background: rgba(239, 250, 245, 0.88);
}

.assessment-ai-review__details li span[b-6msvbuf0wn] {
    color: #2e455f;
    font-size: 0.72rem;
    line-height: 1.3;
}

.assessment-ai-review__details li em[b-6msvbuf0wn] {
    color: #2d7a5c;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
}

.assessment-ai-review__item footer[b-6msvbuf0wn] {
    align-items: center;
    flex-wrap: wrap;
}

.assessment-ai-review__item footer > div[b-6msvbuf0wn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.assessment-ai-review .rz-button.assessment-ai-review__item-action[b-6msvbuf0wn] {
    min-height: 1.95rem;
    padding: 0.26rem 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.62rem;
    box-shadow: none;
    font-size: 0.69rem;
    font-weight: 900;
}

.assessment-ai-review .rz-button.assessment-ai-review__item-action--rewrite[b-6msvbuf0wn] {
    border-color: rgba(193, 126, 27, 0.2);
    color: #8b5b13;
    background: rgba(255, 247, 228, 0.94);
}

.assessment-ai-review .rz-button.assessment-ai-review__item-action--reject[b-6msvbuf0wn] {
    border-color: rgba(180, 66, 85, 0.2);
    color: #a23c4f;
    background: rgba(255, 239, 242, 0.94);
}

.assessment-ai-review .rz-button.assessment-ai-review__item-action--approve[b-6msvbuf0wn] {
    border-color: color-mix(in srgb, var(--ai-review-action) 24%, transparent);
    color: #fff;
    background: var(--ai-review-action);
}

@media (max-width: 1180px) {
    .assessment-ai-review__metrics[b-6msvbuf0wn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .assessment-ai-review__workspace[b-6msvbuf0wn] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-review__filters[b-6msvbuf0wn] {
        position: static;
    }

    .assessment-ai-review__filters[b-6msvbuf0wn] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .assessment-ai-review__panel-head[b-6msvbuf0wn],
    .assessment-ai-review__mode-list[b-6msvbuf0wn] {
        grid-column: 1 / -1;
    }

    .assessment-ai-review__mode-list[b-6msvbuf0wn] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .assessment-ai-review__hero-actions[b-6msvbuf0wn] {
        justify-content: flex-start;
    }

    .assessment-ai-review__metrics[b-6msvbuf0wn] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-review__item header[b-6msvbuf0wn],
    .assessment-ai-review__item footer[b-6msvbuf0wn] {
        display: grid;
    }

    .assessment-ai-review__filters[b-6msvbuf0wn] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-review__panel-head[b-6msvbuf0wn],
    .assessment-ai-review__mode-list[b-6msvbuf0wn] {
        grid-column: auto;
    }

    .assessment-ai-review__mode-list[b-6msvbuf0wn] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-review__item footer > div[b-6msvbuf0wn],
    .assessment-ai-review .rz-button.assessment-ai-review__item-action[b-6msvbuf0wn] {
        width: 100%;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentAttempts.razor.rz.scp.css */
.assessment-attempts[b-m6w14nj88l] {
    --attempts-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --attempts-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --attempts-ink: #14243a;
    --attempts-muted: #64748b;
    --attempts-line: rgba(92, 79, 61, 0.11);
    gap: 0.62rem;
}

.assessment-attempts__hero[b-m6w14nj88l] {
    display: block;
    padding: 0;
    overflow: hidden;
}

.assessment-attempts__hero-header[b-m6w14nj88l] {
    width: 100%;
}

.assessment-attempts__hero-heading[b-m6w14nj88l],
.assessment-attempts__hero-actions-shell[b-m6w14nj88l] {
    min-width: 0;
}

.assessment-attempts__hero-actions[b-m6w14nj88l],
.assessment-attempts__batch-actions[b-m6w14nj88l],
.assessment-attempts__row-actions[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.assessment-attempts__handoff[b-m6w14nj88l] {
    --handoff-accent: var(--attempts-action);
    display: grid;
    grid-template-columns: auto minmax(16rem, 1fr) minmax(20rem, 0.9fr);
    align-items: center;
    gap: 0.62rem;
    padding: 0.62rem 0.68rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--handoff-accent) 16%, transparent);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--handoff-accent) 4%, #fff), rgba(250, 248, 244, 0.88));
    box-shadow: 0 12px 26px rgba(62, 47, 29, 0.05);
}

.assessment-attempts__handoff-mark[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid color-mix(in srgb, var(--handoff-accent) 24%, transparent);
    border-radius: 0.7rem;
    background: linear-gradient(145deg, var(--handoff-accent), color-mix(in srgb, var(--handoff-accent) 72%, #06111d));
    color: #fff;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--handoff-accent) 18%, transparent), inset 0 1px rgba(255, 255, 255, 0.28);
}

.assessment-attempts__handoff-mark .rz-icon[b-m6w14nj88l] {
    font-size: 1.12rem;
}

.assessment-attempts__handoff-copy[b-m6w14nj88l] {
    min-width: 0;
}

.assessment-attempts__handoff-eyebrow[b-m6w14nj88l] {
    color: var(--handoff-accent);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.13em;
}

.assessment-attempts__handoff-copy h2[b-m6w14nj88l] {
    margin: 0.12rem 0 0;
    color: var(--portal-text, #172033);
    font-size: 0.88rem;
    font-weight: 950;
    letter-spacing: -0.01em;
}

.assessment-attempts__handoff-copy p[b-m6w14nj88l] {
    max-width: 54rem;
    margin: 0.24rem 0 0;
    color: var(--portal-text-muted, #667085);
    font-size: 0.66rem;
    line-height: 1.45;
}

.assessment-attempts__handoff-badges[b-m6w14nj88l] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
    margin-top: 0.42rem;
}

.assessment-attempts__handoff-badges span[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    padding: 0.2rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--handoff-accent) 14%, var(--portal-border, #dfe3ea));
    border-radius: 999px;
    background: color-mix(in srgb, var(--handoff-accent) 5%, var(--portal-surface, #fff));
    color: var(--handoff-accent);
    font-size: 0.52rem;
    font-weight: 880;
    white-space: nowrap;
}

.assessment-attempts__handoff-badges .rz-icon[b-m6w14nj88l] {
    font-size: 0.72rem;
}

.assessment-attempts__handoff-form[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: minmax(11rem, 1.25fr) minmax(9rem, 0.85fr) auto;
    gap: 0.42rem;
    align-items: center;
    min-width: 0;
}

.assessment-attempts__handoff-file[b-m6w14nj88l] {
    position: relative;
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    min-height: 2.65rem;
    padding: 0.38rem 0.55rem;
    overflow: hidden;
    border: 1px dashed color-mix(in srgb, var(--handoff-accent) 32%, var(--portal-border, #dfe3ea));
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--handoff-accent) 3%, var(--portal-surface, #fff));
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.assessment-attempts__handoff-file:focus-within[b-m6w14nj88l] {
    outline: 3px solid color-mix(in srgb, var(--handoff-accent) 25%, transparent);
    outline-offset: 1px;
}

.assessment-attempts__handoff-file:hover[b-m6w14nj88l] {
    border-color: color-mix(in srgb, var(--handoff-accent) 52%, var(--portal-border, #dfe3ea));
    background: color-mix(in srgb, var(--handoff-accent) 6%, var(--portal-surface, #fff));
    box-shadow: 0 7px 16px color-mix(in srgb, var(--handoff-accent) 9%, transparent);
}

.assessment-attempts__handoff-file.is-selected[b-m6w14nj88l] {
    border-style: solid;
    border-color: color-mix(in srgb, var(--handoff-accent) 46%, var(--portal-border, #dfe3ea));
    background: color-mix(in srgb, var(--handoff-accent) 7%, var(--portal-surface, #fff));
}

.assessment-attempts__handoff-file-icon[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 auto;
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--handoff-accent) 9%, var(--portal-surface, #fff));
    color: var(--handoff-accent);
}

.assessment-attempts__handoff-file.is-selected .assessment-attempts__handoff-file-icon[b-m6w14nj88l] {
    background: var(--handoff-accent);
    color: #fff;
}

.assessment-attempts__handoff-file > span:nth-child(2)[b-m6w14nj88l] {
    display: grid;
    min-width: 0;
}

.assessment-attempts__handoff-file strong[b-m6w14nj88l],
.assessment-attempts__handoff-file small[b-m6w14nj88l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__handoff-file strong[b-m6w14nj88l] {
    color: var(--portal-text, #172033);
    font-size: 0.61rem;
}

.assessment-attempts__handoff-file small[b-m6w14nj88l] {
    margin-top: 0.08rem;
    color: var(--portal-text-muted, #667085);
    font-size: 0.53rem;
}

.assessment-attempts__handoff-file-action[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 1.8rem;
    padding: 0.26rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--handoff-accent) 25%, transparent);
    border-radius: 0.52rem;
    background: color-mix(in srgb, var(--handoff-accent) 9%, #fff);
    color: var(--handoff-accent);
    font-size: 0.55rem;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
}

.assessment-attempts__handoff-file-action .rz-icon[b-m6w14nj88l] {
    font-size: 0.72rem;
}

.assessment-attempts__handoff-file[b-m6w14nj88l]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.assessment-attempts__handoff-confirm[b-m6w14nj88l] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    color: var(--portal-text-muted, #667085);
    font-size: 0.56rem;
    line-height: 1.35;
    cursor: pointer;
}

.assessment-attempts__handoff-confirm input[b-m6w14nj88l] {
    width: 0.9rem;
    height: 0.9rem;
    margin: 0.03rem 0 0;
    flex: 0 0 auto;
    accent-color: var(--handoff-accent);
}

.assessment-attempts__handoff-form .rz-textbox[b-m6w14nj88l] {
    grid-column: 1 / 3;
    min-height: 2.15rem;
    border-radius: 0.6rem;
    font-size: 0.62rem;
}

.assessment-attempts__handoff-form .rz-button[b-m6w14nj88l] {
    min-height: 2.3rem;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, var(--handoff-accent), color-mix(in srgb, var(--handoff-accent) 78%, #07121f));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--handoff-accent) 20%, transparent);
    white-space: nowrap;
}

.assessment-attempts__handoff-permission[b-m6w14nj88l] {
    grid-column: 1 / -1;
    color: #9f3a38;
    font-size: 0.53rem;
}

@media (max-width: 1250px) {
    .assessment-attempts__handoff[b-m6w14nj88l] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .assessment-attempts__handoff-form[b-m6w14nj88l] {
        grid-column: 2;
    }
}

@media (max-width: 760px) {
    .assessment-attempts__handoff[b-m6w14nj88l] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .assessment-attempts__handoff-mark[b-m6w14nj88l] {
        width: 2.35rem;
        height: 2.35rem;
    }

    .assessment-attempts__handoff-form[b-m6w14nj88l] {
        grid-column: auto;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .assessment-attempts__handoff-form .rz-textbox[b-m6w14nj88l],
    .assessment-attempts__handoff-permission[b-m6w14nj88l] {
        grid-column: auto;
    }
}

.assessment-attempts__crypto-health[b-m6w14nj88l] {
    --ops-accent: var(--attempts-action);
    --ops-state: color-mix(in srgb, var(--ops-accent) 62%, #65758b);
    position: relative;
    display: grid;
    gap: 0.5rem;
    padding: 0.62rem 0.68rem 0.58rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 16%, transparent);
    background:
        linear-gradient(148deg, color-mix(in srgb, var(--ops-accent) 3%, #fff), rgba(250, 248, 244, 0.88));
    box-shadow: 0 12px 28px rgba(62, 47, 29, 0.05);
}

.assessment-attempts__crypto-health[b-m6w14nj88l]::before {
    position: absolute;
    inset: 0.42rem auto 0.42rem 0;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, var(--ops-state) 22%, var(--ops-state) 78%, transparent);
    content: "";
}

.assessment-attempts__crypto-health.is-ready[b-m6w14nj88l] {
    --ops-state: var(--portal-success, #16806d);
}

.assessment-attempts__crypto-health.is-warning[b-m6w14nj88l] {
    --ops-state: var(--portal-warning, #b77b1f);
}

.assessment-attempts__crypto-health.is-critical[b-m6w14nj88l] {
    --ops-state: var(--portal-danger, #b64545);
}

.assessment-attempts__crypto-health-head[b-m6w14nj88l],
.assessment-attempts__crypto-health-identity[b-m6w14nj88l],
.assessment-attempts__crypto-health-title-row[b-m6w14nj88l],
.assessment-attempts__crypto-health-actions[b-m6w14nj88l],
.assessment-attempts__crypto-health-meta[b-m6w14nj88l] {
    display: flex;
    align-items: center;
}

.assessment-attempts__crypto-health-head[b-m6w14nj88l] {
    justify-content: space-between;
    gap: 0.8rem;
}

.assessment-attempts__crypto-health-identity[b-m6w14nj88l] {
    min-width: 0;
    gap: 0.62rem;
}

.assessment-attempts__crypto-health-mark[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 25%, transparent);
    border-radius: 0.7rem;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--ops-accent) 94%, #fff), color-mix(in srgb, var(--ops-accent) 72%, #07111f));
    color: #fff;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--ops-accent) 18%, transparent), inset 0 1px rgba(255, 255, 255, 0.3);
}

.assessment-attempts__crypto-health-mark .rz-icon[b-m6w14nj88l] {
    font-size: 1.08rem;
}

.assessment-attempts__crypto-health-copy[b-m6w14nj88l] {
    min-width: 0;
}

.assessment-attempts__crypto-health-eyebrow[b-m6w14nj88l] {
    color: var(--ops-accent);
    font-size: 0.53rem;
    font-weight: 950;
    letter-spacing: 0.12em;
}

.assessment-attempts__crypto-health-title-row[b-m6w14nj88l] {
    gap: 0.42rem;
    flex-wrap: wrap;
    margin-top: 0.08rem;
}

.assessment-attempts__crypto-health-title-row h2[b-m6w14nj88l] {
    margin: 0;
    color: var(--portal-text, #172033);
    font-size: 0.9rem;
    font-weight: 950;
    letter-spacing: -0.012em;
}

.assessment-attempts__crypto-health-status[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.25rem;
    padding: 0.14rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--ops-state) 27%, var(--portal-border, #dfe3ea));
    border-radius: 999px;
    background: color-mix(in srgb, var(--ops-state) 8%, var(--portal-surface, #fff));
    color: var(--ops-state);
    font-size: 0.52rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempts__crypto-health-status i[b-m6w14nj88l] {
    width: 0.34rem;
    height: 0.34rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);
}

.assessment-attempts__crypto-health-copy > p[b-m6w14nj88l] {
    max-width: 61rem;
    margin: 0.2rem 0 0;
    color: var(--portal-text-muted, #667085);
    font-size: 0.62rem;
    line-height: 1.42;
}

.assessment-attempts__crypto-health-actions[b-m6w14nj88l] {
    justify-content: flex-end;
    gap: 0.42rem;
    flex: 0 0 auto;
}

.assessment-attempts__crypto-health-score[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    min-width: 3.3rem;
    min-height: 2.3rem;
    padding: 0.22rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--ops-state) 24%, var(--portal-border, #dfe3ea));
    border-radius: 0.72rem;
    background:
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--ops-state) 12%, transparent), transparent 68%),
        var(--portal-surface, #fff);
    color: var(--portal-text-muted, #667085);
    line-height: 1;
}

.assessment-attempts__crypto-health-score span[b-m6w14nj88l] {
    font-size: 0.52rem;
    font-weight: 850;
}

.assessment-attempts__crypto-health-score strong[b-m6w14nj88l] {
    color: var(--ops-state);
    font-size: 0.98rem;
    font-weight: 950;
}

.assessment-attempts__crypto-health-score small[b-m6w14nj88l] {
    margin-top: 0.16rem;
    font-size: 0.45rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-attempts__crypto-health-refresh[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2.1rem;
    padding: 0.32rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 24%, var(--portal-border, #dfe3ea));
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--ops-accent) 6%, var(--portal-surface, #fff));
    color: var(--ops-accent);
    font: inherit;
    font-size: 0.57rem;
    font-weight: 950;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.assessment-attempts__crypto-health-refresh:hover:not(:disabled)[b-m6w14nj88l] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ops-accent) 42%, var(--portal-border, #dfe3ea));
    box-shadow: 0 9px 20px color-mix(in srgb, var(--ops-accent) 13%, transparent);
}

.assessment-attempts__crypto-health-refresh:focus-visible[b-m6w14nj88l] {
    outline: 3px solid var(--tenant-focus-ring, color-mix(in srgb, var(--ops-accent) 28%, transparent));
    outline-offset: 2px;
}

.assessment-attempts__crypto-health-refresh:disabled[b-m6w14nj88l] {
    opacity: 0.58;
    cursor: wait;
}

.assessment-attempts__crypto-health-refresh .rz-icon[b-m6w14nj88l] {
    font-size: 0.9rem;
}

.assessment-attempts__crypto-health-signals[b-m6w14nj88l],
.assessment-attempts__crypto-health-loading[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.36rem;
}

.assessment-attempts__crypto-health-signal[b-m6w14nj88l] {
    --signal-color: color-mix(in srgb, var(--ops-accent) 58%, #718096);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
    min-height: 3.35rem;
    padding: 0.4rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--signal-color) 17%, var(--portal-border, #dfe3ea));
    border-radius: 0.68rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--signal-color) 5%, var(--portal-surface, #fff)), var(--portal-surface, #fff));
}

.assessment-attempts__crypto-health-signal.is-ready[b-m6w14nj88l] {
    --signal-color: var(--portal-success, #16806d);
}

.assessment-attempts__crypto-health-signal.is-warning[b-m6w14nj88l] {
    --signal-color: var(--portal-warning, #b77b1f);
}

.assessment-attempts__crypto-health-signal.is-critical[b-m6w14nj88l] {
    --signal-color: var(--portal-danger, #b64545);
}

.assessment-attempts__crypto-health-signal-icon[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border: 1px solid color-mix(in srgb, var(--signal-color) 20%, transparent);
    border-radius: 0.56rem;
    background: color-mix(in srgb, var(--signal-color) 9%, var(--portal-surface, #fff));
    color: var(--signal-color);
}

.assessment-attempts__crypto-health-signal-icon .rz-icon[b-m6w14nj88l] {
    font-size: 0.82rem;
}

.assessment-attempts__crypto-health-signal > div[b-m6w14nj88l] {
    min-width: 0;
}

.assessment-attempts__crypto-health-signal small[b-m6w14nj88l],
.assessment-attempts__crypto-health-signal strong[b-m6w14nj88l],
.assessment-attempts__crypto-health-signal p[b-m6w14nj88l] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__crypto-health-signal small[b-m6w14nj88l] {
    color: var(--signal-color);
    font-size: 0.45rem;
    font-weight: 950;
    letter-spacing: 0.07em;
}

.assessment-attempts__crypto-health-signal strong[b-m6w14nj88l] {
    margin-top: 0.1rem;
    color: var(--portal-text, #172033);
    font-size: 0.63rem;
    font-weight: 930;
}

.assessment-attempts__crypto-health-signal p[b-m6w14nj88l] {
    margin: 0.12rem 0 0;
    color: var(--portal-text-muted, #667085);
    font-size: 0.5rem;
}

.assessment-attempts__crypto-health-meta[b-m6w14nj88l] {
    gap: 0.3rem;
    flex-wrap: wrap;
}

.assessment-attempts__crypto-health-meta span[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.28rem;
    padding: 0.16rem 0.36rem;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 12%, var(--portal-border, #dfe3ea));
    border-radius: 999px;
    background: color-mix(in srgb, var(--ops-accent) 3%, var(--portal-surface, #fff));
    color: var(--portal-text-muted, #667085);
    font-size: 0.48rem;
    font-weight: 820;
}

.assessment-attempts__crypto-health-meta .rz-icon[b-m6w14nj88l] {
    color: var(--ops-accent);
    font-size: 0.68rem;
}

.assessment-attempts__crypto-health-error[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 3rem;
    padding: 0.55rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--portal-danger, #b64545) 20%, var(--portal-border, #dfe3ea));
    border-radius: 0.74rem;
    background: color-mix(in srgb, var(--portal-danger, #b64545) 6%, var(--portal-surface, #fff));
    color: var(--portal-danger, #9f3a38);
    font-size: 0.58rem;
    font-weight: 800;
}

.assessment-attempts__crypto-health-loading span[b-m6w14nj88l] {
    min-height: 4rem;
    border-radius: 0.74rem;
    background: linear-gradient(
        105deg,
        color-mix(in srgb, var(--ops-accent) 4%, var(--portal-surface, #fff)) 20%,
        color-mix(in srgb, var(--ops-accent) 10%, var(--portal-surface, #fff)) 38%,
        color-mix(in srgb, var(--ops-accent) 4%, var(--portal-surface, #fff)) 56%);
    background-size: 220% 100%;
    animation: assessment-crypto-health-shimmer-b-m6w14nj88l 1.25s ease-in-out infinite;
}

@keyframes assessment-crypto-health-shimmer-b-m6w14nj88l {
    to {
        background-position-x: -220%;
    }
}

@media (max-width: 1120px) {
    .assessment-attempts__crypto-health-signals[b-m6w14nj88l],
    .assessment-attempts__crypto-health-loading[b-m6w14nj88l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .assessment-attempts__crypto-health-head[b-m6w14nj88l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-attempts__crypto-health-actions[b-m6w14nj88l] {
        width: 100%;
    }

    .assessment-attempts__crypto-health-refresh[b-m6w14nj88l] {
        flex: 1 1 auto;
    }

    .assessment-attempts__crypto-health-signals[b-m6w14nj88l],
    .assessment-attempts__crypto-health-loading[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }

    .assessment-attempts__crypto-health-signal p[b-m6w14nj88l] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-attempts__crypto-health-loading span[b-m6w14nj88l] {
        animation: none;
    }

    .assessment-attempts__crypto-health-refresh[b-m6w14nj88l] {
        transition: none;
    }
}

.assessment-attempts__live-sync[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 1.95rem;
    padding: 0.28rem 0.58rem;
    border: 1px solid rgba(38, 79, 122, 0.13);
    border-radius: 999px;
    background: rgba(245, 248, 252, 0.92);
    color: #53657c;
    box-shadow: 0 8px 18px rgba(24, 45, 68, 0.06);
    font-size: 0.68rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempts__live-sync .rz-icon[b-m6w14nj88l] {
    font-size: 1rem;
}

.assessment-attempts__live-sync.is-ready[b-m6w14nj88l] {
    color: #126264;
    border-color: rgba(24, 132, 116, 0.22);
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.14), rgba(255, 255, 255, 0.85));
}

.assessment-attempts__live-sync.is-refreshing[b-m6w14nj88l],
.assessment-attempts__live-sync.is-watch[b-m6w14nj88l] {
    color: #8b6119;
    border-color: rgba(183, 126, 35, 0.22);
    background: linear-gradient(135deg, rgba(255, 244, 219, 0.92), rgba(255, 255, 255, 0.84));
}

.assessment-attempts__live-sync.is-offline[b-m6w14nj88l],
.assessment-attempts__live-sync.is-idle[b-m6w14nj88l] {
    color: #596a80;
}

.assessment-attempts__soft-link[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.15rem;
    padding: 0.34rem 0.62rem;
    border: 1px solid rgba(92, 79, 61, 0.13);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--attempts-action) 84%, #25323b);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 4px 12px rgba(74, 57, 36, 0.04);
    font-size: 0.72rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.assessment-attempts__soft-link:hover[b-m6w14nj88l] {
    color: var(--attempts-action);
    border-color: color-mix(in srgb, var(--attempts-action) 28%, transparent);
}

.assessment-attempts__filters[b-m6w14nj88l] {
    gap: 0.48rem;
    padding: 0.68rem 0.72rem;
}

.assessment-attempts__filters :is(.rz-dropdown, .rz-textbox, .rz-numeric, .rz-datepicker)[b-m6w14nj88l] {
    min-height: 2.12rem;
    border-color: rgba(92, 79, 61, 0.13);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 3px 9px rgba(62, 47, 29, 0.025);
    font-size: 0.74rem;
}

.assessment-attempts__filters .portal-filter-grid[b-m6w14nj88l] {
    gap: 0.46rem;
}

.assessment-attempts__attempt-filter-grid[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.35fr) minmax(9rem, 0.6fr) minmax(9rem, 0.6fr) minmax(8.5rem, 0.55fr) minmax(8.5rem, 0.55fr) minmax(6.2rem, 0.35fr) minmax(15rem, 1fr);
    gap: 0.46rem;
    margin-top: 0;
}

.assessment-attempts__filters .portal-filter-panel__actions[b-m6w14nj88l] {
    padding-top: 0.08rem;
}

.assessment-attempts__filters .portal-filter-panel__actions .rz-button[b-m6w14nj88l] {
    min-height: 2.05rem;
    border-radius: 0.68rem;
    box-shadow: none;
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-attempts__schema-warning[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 0.72rem;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
    box-shadow: 0 10px 24px rgba(119, 83, 20, 0.08);
    font-size: 0.78rem;
    font-weight: 850;
}

.assessment-attempts__cockpit[b-m6w14nj88l] {
    display: grid;
    gap: 0.54rem;
    padding: 0.66rem;
    overflow: hidden;
    border: 1px solid var(--attempts-line);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(249, 247, 243, 0.76));
    box-shadow: 0 14px 30px rgba(62, 47, 29, 0.055);
}

.assessment-attempts__panel-header[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.32fr) minmax(0, 1fr);
    justify-content: space-between;
    align-items: center;
    gap: 0.62rem;
    padding-bottom: 0.54rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
}

.assessment-attempts__panel-heading[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-attempts__panel-heading > div[b-m6w14nj88l] {
    min-width: 0;
}

.assessment-attempts__panel-emblem[b-m6w14nj88l] {
    display: inline-grid !important;
    flex: 0 0 auto;
    place-items: center;
    width: 1.95rem;
    height: 1.95rem;
    border: 1px solid color-mix(in srgb, var(--attempts-accent) 24%, transparent);
    border-radius: 0.62rem;
    color: color-mix(in srgb, var(--attempts-accent) 82%, #493516) !important;
    background: color-mix(in srgb, var(--attempts-accent) 7%, #fff);
    font-size: 1rem !important;
}

.assessment-attempts__panel-eyebrow[b-m6w14nj88l] {
    display: block;
    margin-bottom: 0.05rem;
    color: #7d6224 !important;
    font-size: 0.58rem !important;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__panel-header h2[b-m6w14nj88l] {
    margin: 0;
    color: #142640;
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-attempts__panel-header span[b-m6w14nj88l] {
    color: #65738b;
    font-size: 0.68rem;
}

.assessment-attempts__batch-actions[b-m6w14nj88l] {
    align-content: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.assessment-attempts__batch-actions .rz-button[b-m6w14nj88l] {
    min-height: 1.92rem;
    padding: 0.25rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.62rem;
    box-shadow: none;
    font-size: 0.64rem;
    font-weight: 900;
}

.assessment-attempts__metrics[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    gap: 0.38rem;
}

.assessment-attempts__metrics div[b-m6w14nj88l] {
    min-width: 0;
    min-height: 4.2rem;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 239, 0.82));
    box-shadow: 0 5px 13px rgba(62, 47, 29, 0.035);
}

.assessment-attempts__metrics span[b-m6w14nj88l] {
    display: block;
    color: #7d6224;
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__metrics strong[b-m6w14nj88l] {
    display: block;
    margin-top: 0.12rem;
    color: var(--attempts-ink);
    font-size: 0.94rem;
    line-height: 1;
}

.assessment-attempts__metrics small[b-m6w14nj88l] {
    display: block;
    margin-top: 0.18rem;
    color: var(--attempts-muted);
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.2;
}

.assessment-attempts__metrics .is-penalty strong[b-m6w14nj88l] {
    color: #8b5a16;
}

.assessment-attempts__metrics .is-review-mark strong[b-m6w14nj88l] {
    color: #143c72;
}

.assessment-attempts__metrics .is-special-access strong[b-m6w14nj88l],
.assessment-attempts__metrics .is-retake strong[b-m6w14nj88l],
.assessment-attempts__metrics .is-attendance strong[b-m6w14nj88l],
.assessment-attempts__metrics .is-roster strong[b-m6w14nj88l],
.assessment-attempts__metrics .is-cohort strong[b-m6w14nj88l] {
    color: #9a6a22;
}

.assessment-attempts__roster-board[b-m6w14nj88l] {
    display: grid;
    gap: 0.62rem;
    padding: 0.72rem;
    border: 1px solid rgba(154, 106, 34, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.88)),
        linear-gradient(135deg, rgba(154, 106, 34, 0.08), rgba(18, 98, 100, 0.06));
    box-shadow: 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__roster-head[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-attempts__roster-head span[b-m6w14nj88l] {
    display: block;
    color: #8a6324;
    font-size: 0.63rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__roster-head strong[b-m6w14nj88l] {
    display: block;
    margin-top: 0.1rem;
    color: #142640;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-attempts__roster-head button[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 2rem;
    padding: 0.28rem 0.58rem;
    border: 1px solid rgba(37, 76, 120, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: #1b334c;
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-attempts__roster-stats[b-m6w14nj88l],
.assessment-attempts__roster-list[b-m6w14nj88l] {
    display: grid;
    gap: 0.45rem;
}

.assessment-attempts__roster-stats[b-m6w14nj88l] {
    grid-template-columns: repeat(auto-fit, minmax(5.8rem, 1fr));
}

.assessment-attempts__roster-stats span[b-m6w14nj88l] {
    min-width: 0;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(37, 76, 120, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #65738b;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-attempts__roster-stats strong[b-m6w14nj88l] {
    display: block;
    color: #142640;
    font-size: 0.96rem;
    line-height: 1;
}

.assessment-attempts__roster-stats .is-alert strong[b-m6w14nj88l] {
    color: #9b2638;
}

.assessment-attempts__roster-list[b-m6w14nj88l] {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.assessment-attempts__roster-item[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(37, 76, 120, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-attempts__roster-item .rz-icon[b-m6w14nj88l] {
    color: #8a6324;
    font-size: 1.1rem;
}

.assessment-attempts__roster-item span[b-m6w14nj88l],
.assessment-attempts__roster-item small[b-m6w14nj88l],
.assessment-attempts__roster-item em[b-m6w14nj88l] {
    display: block;
    min-width: 0;
}

.assessment-attempts__roster-item span[b-m6w14nj88l] {
    color: #8a6324;
    font-size: 0.61rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__roster-item strong[b-m6w14nj88l] {
    display: block;
    color: #142640;
    font-size: 0.76rem;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__roster-item small[b-m6w14nj88l] {
    color: #65738b;
    font-size: 0.65rem;
    font-weight: 780;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__roster-item em[b-m6w14nj88l] {
    justify-self: end;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    color: #1b5262;
    background: rgba(218, 242, 246, 0.78);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempts__roster-item.is-no-show[b-m6w14nj88l],
.assessment-attempts__roster-item.is-cancelled-attempt[b-m6w14nj88l] {
    border-color: rgba(189, 52, 72, 0.24);
    background: linear-gradient(135deg, rgba(255, 247, 248, 0.96), rgba(255, 255, 255, 0.82));
}

.assessment-attempts__roster-item.is-no-show .rz-icon[b-m6w14nj88l],
.assessment-attempts__roster-item.is-cancelled-attempt .rz-icon[b-m6w14nj88l],
.assessment-attempts__roster-item.is-no-show span[b-m6w14nj88l],
.assessment-attempts__roster-item.is-cancelled-attempt span[b-m6w14nj88l] {
    color: #9b2638;
}

.assessment-attempts__roster-item.is-pending-live[b-m6w14nj88l],
.assessment-attempts__roster-item.is-late-check-in[b-m6w14nj88l] {
    border-color: rgba(154, 106, 34, 0.24);
}

.assessment-attempts__regrade-impact[b-m6w14nj88l] {
    display: grid;
    gap: 0.55rem;
    padding: 0.68rem;
    border: 1px solid rgba(37, 76, 120, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,249,252,0.88)),
        linear-gradient(135deg, rgba(30, 118, 126, 0.08), rgba(183, 122, 24, 0.09));
    box-shadow: 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__regrade-impact.is-changed[b-m6w14nj88l] {
    border-color: rgba(36, 116, 137, 0.22);
    box-shadow: inset 3px 0 0 rgba(36, 116, 137, 0.72), 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__regrade-impact.is-review[b-m6w14nj88l],
.assessment-attempts__regrade-impact.is-warning[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.24);
    box-shadow: inset 3px 0 0 rgba(183, 122, 24, 0.72), 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__regrade-impact-head[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-attempts__regrade-impact-head > div[b-m6w14nj88l] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.assessment-attempts__regrade-impact-head span[b-m6w14nj88l],
.assessment-attempts__regrade-impact-head small[b-m6w14nj88l] {
    color: #65738b;
    font-size: 0.65rem;
    font-weight: 850;
}

.assessment-attempts__regrade-impact-head span[b-m6w14nj88l] {
    color: #8b6119;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__regrade-impact-head strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-attempts__regrade-impact-head .rz-icon[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    color: #176270;
    background: rgba(224, 244, 247, 0.86);
}

.assessment-attempts__regrade-impact-stats[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.6rem, 1fr));
    gap: 0.42rem;
}

.assessment-attempts__regrade-impact-stats span[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(37, 76, 120, 0.1);
    border-radius: 8px;
    color: #66758a;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.65rem;
    font-weight: 900;
}

.assessment-attempts__regrade-impact-stats strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-attempts__regrade-impact-list[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
}

.assessment-attempts__regrade-impact-item[b-m6w14nj88l] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(37, 76, 120, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-attempts__regrade-impact-item.is-changed[b-m6w14nj88l] {
    border-color: rgba(36, 116, 137, 0.2);
}

.assessment-attempts__regrade-impact-item.is-review[b-m6w14nj88l],
.assessment-attempts__regrade-impact-item.is-failed[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.22);
}

.assessment-attempts__regrade-impact-item span[b-m6w14nj88l],
.assessment-attempts__regrade-impact-item small[b-m6w14nj88l] {
    overflow: hidden;
    color: #66758a;
    font-size: 0.65rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__regrade-impact-item span[b-m6w14nj88l] {
    color: #8b6119;
    font-weight: 950;
}

.assessment-attempts__regrade-impact-item strong[b-m6w14nj88l] {
    overflow: hidden;
    color: #142640;
    font-size: 0.75rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__retention[b-m6w14nj88l] {
    display: grid;
    gap: 0.55rem;
    padding: 0.68rem;
    border: 1px solid rgba(37, 76, 120, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,249,252,0.88)),
        linear-gradient(135deg, rgba(28, 104, 118, 0.08), rgba(158, 116, 37, 0.08));
    box-shadow: 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__retention.is-warning[b-m6w14nj88l] {
    border-color: rgba(166, 51, 68, 0.24);
    box-shadow: inset 3px 0 0 rgba(166, 51, 68, 0.7), 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__retention.is-attention[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.24);
    box-shadow: inset 3px 0 0 rgba(183, 122, 24, 0.72), 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__retention.is-cleaned[b-m6w14nj88l] {
    border-color: rgba(36, 116, 137, 0.22);
    box-shadow: inset 3px 0 0 rgba(36, 116, 137, 0.72), 0 16px 34px rgba(18, 38, 64, 0.08);
}

.assessment-attempts__retention-head[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-attempts__retention-head > div[b-m6w14nj88l] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.assessment-attempts__retention-head span[b-m6w14nj88l],
.assessment-attempts__retention-head small[b-m6w14nj88l] {
    overflow: hidden;
    color: #65738b;
    font-size: 0.65rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__retention-head span[b-m6w14nj88l] {
    color: #7a561b;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__retention-head strong[b-m6w14nj88l] {
    overflow: hidden;
    color: #142640;
    font-size: 0.86rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__retention-head .rz-icon[b-m6w14nj88l] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    color: #176270;
    background: rgba(224, 244, 247, 0.86);
}

.assessment-attempts__retention-stats[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.6rem, 1fr));
    gap: 0.42rem;
}

.assessment-attempts__retention-stats span[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(37, 76, 120, 0.1);
    border-radius: 8px;
    color: #66758a;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.65rem;
    font-weight: 900;
}

.assessment-attempts__retention-stats strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-attempts__retention-list[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
}

.assessment-attempts__retention-item[b-m6w14nj88l] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(37, 76, 120, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-attempts__retention-item.is-warning[b-m6w14nj88l],
.assessment-attempts__retention-item.is-missing[b-m6w14nj88l] {
    border-color: rgba(166, 51, 68, 0.22);
}

.assessment-attempts__retention-item.is-expired[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.22);
}

.assessment-attempts__retention-item.is-deleted[b-m6w14nj88l] {
    border-color: rgba(36, 116, 137, 0.2);
}

.assessment-attempts__retention-item span[b-m6w14nj88l],
.assessment-attempts__retention-item small[b-m6w14nj88l],
.assessment-attempts__retention-item strong[b-m6w14nj88l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__retention-item span[b-m6w14nj88l],
.assessment-attempts__retention-item small[b-m6w14nj88l] {
    color: #66758a;
    font-size: 0.65rem;
    font-weight: 820;
}

.assessment-attempts__retention-item span[b-m6w14nj88l] {
    color: #7a561b;
    font-weight: 950;
}

.assessment-attempts__retention-item strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.75rem;
    font-weight: 950;
}

.assessment-attempts__incident-board[b-m6w14nj88l] {
    display: grid;
    gap: 0.58rem;
    padding: 0.7rem;
    border: 1px solid rgba(36, 66, 102, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.95), rgba(246,249,252,0.88)),
        linear-gradient(135deg, rgba(30, 118, 126, 0.09), rgba(182, 132, 42, 0.1));
    box-shadow: 0 18px 36px rgba(18, 38, 64, 0.1);
}

.assessment-attempts__incident-head[b-m6w14nj88l],
.assessment-attempts__incident-stats[b-m6w14nj88l],
.assessment-attempts__incident-card[b-m6w14nj88l],
.assessment-attempts__incident-actions[b-m6w14nj88l],
.assessment-attempts__incident-clear[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.assessment-attempts__incident-head[b-m6w14nj88l] {
    justify-content: space-between;
}

.assessment-attempts__incident-head > div:first-child[b-m6w14nj88l] {
    display: grid;
    gap: 0.08rem;
}

.assessment-attempts__incident-head-actions[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.assessment-attempts__incident-head span[b-m6w14nj88l] {
    color: #65738b;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__incident-head strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-attempts__incident-head button[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.95rem;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(38, 78, 119, 0.13);
    border-radius: 8px;
    color: #26465f;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-attempts__incident-stats[b-m6w14nj88l] {
    flex-wrap: wrap;
}

.assessment-attempts__incident-stats span[b-m6w14nj88l] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    min-height: 1.8rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid rgba(38, 78, 119, 0.1);
    border-radius: 999px;
    color: #607086;
    background: rgba(255,255,255,0.72);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-attempts__incident-stats span.is-overdue[b-m6w14nj88l] {
    border-color: rgba(166, 51, 68, 0.24);
    color: #933047;
    background: linear-gradient(135deg, rgba(255, 231, 235, 0.9), rgba(255, 246, 226, 0.72));
}

.assessment-attempts__incident-stats strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.88rem;
}

.assessment-attempts__incident-layout[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr);
    gap: 0.58rem;
    align-items: start;
}

.assessment-attempts__incident-signals[b-m6w14nj88l],
.assessment-attempts__incident-list[b-m6w14nj88l] {
    display: grid;
    gap: 0.42rem;
}

.assessment-attempts__incident-signal[b-m6w14nj88l] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(38, 78, 119, 0.09);
    border-radius: 8px;
    background: rgba(255,255,255,0.76);
}

.assessment-attempts__incident-signal strong[b-m6w14nj88l],
.assessment-attempts__incident-signal small[b-m6w14nj88l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__incident-signal strong[b-m6w14nj88l] {
    color: #20364f;
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-attempts__incident-signal small[b-m6w14nj88l] {
    color: #65738b;
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-attempts__incident-signal.is-critical[b-m6w14nj88l],
.assessment-attempts__incident-card.is-critical[b-m6w14nj88l] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68);
}

.assessment-attempts__incident-card.is-overdue[b-m6w14nj88l] {
    border-color: rgba(166, 51, 68, 0.3);
    background: linear-gradient(135deg, rgba(255, 231, 235, 0.9), rgba(255,255,255,0.82));
    box-shadow: inset 3px 0 0 rgba(166, 51, 68, 0.72), 0 14px 32px rgba(166, 51, 68, 0.1);
}

.assessment-attempts__incident-signal.is-high[b-m6w14nj88l],
.assessment-attempts__incident-card.is-high[b-m6w14nj88l] {
    border-color: rgba(174, 117, 26, 0.28);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.62);
}

.assessment-attempts__incident-signal.is-watch[b-m6w14nj88l],
.assessment-attempts__incident-card.is-watch[b-m6w14nj88l],
.assessment-attempts__incident-card.is-gap[b-m6w14nj88l] {
    border-color: rgba(36, 107, 121, 0.24);
    box-shadow: inset 3px 0 0 rgba(36, 107, 121, 0.5);
}

.assessment-attempts__incident-card[b-m6w14nj88l] {
    min-width: 0;
    justify-content: space-between;
    padding: 0.52rem;
    border: 1px solid rgba(38, 78, 119, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.8);
}

.assessment-attempts__incident-card-main[b-m6w14nj88l],
.assessment-attempts__incident-card-meta[b-m6w14nj88l] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.assessment-attempts__incident-card-main[b-m6w14nj88l] {
    flex: 1 1 auto;
}

.assessment-attempts__incident-card-main span[b-m6w14nj88l],
.assessment-attempts__incident-card-meta span[b-m6w14nj88l] {
    color: #607086;
    font-size: 0.61rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempts__incident-card-main strong[b-m6w14nj88l],
.assessment-attempts__incident-card-main small[b-m6w14nj88l],
.assessment-attempts__incident-card-meta small[b-m6w14nj88l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__incident-card-main strong[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.75rem;
    font-weight: 950;
}

.assessment-attempts__incident-card-main small[b-m6w14nj88l],
.assessment-attempts__incident-card-meta small[b-m6w14nj88l] {
    color: #65738b;
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-attempts__incident-card-meta[b-m6w14nj88l] {
    flex: 0 1 12rem;
}

.assessment-attempts__incident-card-meta span[b-m6w14nj88l] {
    color: #142640;
    font-size: 0.82rem;
}

.assessment-attempts__incident-status[b-m6w14nj88l] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    min-height: 1.35rem;
    padding: 0.1rem 0.42rem;
    border: 1px solid rgba(38, 78, 119, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #56677e !important;
    font-size: 0.6rem !important;
    font-weight: 950 !important;
    text-transform: uppercase;
}

.assessment-attempts__incident-status.is-open[b-m6w14nj88l] {
    border-color: rgba(191, 124, 32, 0.25);
    color: #8f5e18 !important;
    background: rgba(255, 246, 226, 0.84);
}

.assessment-attempts__incident-status.is-follow-up[b-m6w14nj88l] {
    border-color: rgba(39, 115, 160, 0.22);
    color: #1f668f !important;
    background: rgba(226, 243, 253, 0.82);
}

.assessment-attempts__incident-status.is-escalated[b-m6w14nj88l],
.assessment-attempts__incident-status.is-confirmed[b-m6w14nj88l] {
    border-color: rgba(166, 51, 68, 0.24);
    color: #933047 !important;
    background: rgba(255, 231, 235, 0.78);
}

.assessment-attempts__incident-status.is-closed[b-m6w14nj88l] {
    border-color: rgba(32, 135, 99, 0.22);
    color: #1f7657 !important;
    background: rgba(225, 247, 239, 0.78);
}

.assessment-attempts__incident-sla[b-m6w14nj88l] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    min-height: 1.35rem;
    padding: 0.1rem 0.42rem;
    border: 1px solid rgba(38, 78, 119, 0.12);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.82);
    color: #475569 !important;
    font-size: 0.6rem !important;
    font-weight: 950 !important;
    text-transform: uppercase;
}

.assessment-attempts__incident-sla.is-overdue[b-m6w14nj88l] {
    border-color: rgba(166, 51, 68, 0.24);
    color: #933047 !important;
    background: rgba(255, 231, 235, 0.82);
}

.assessment-attempts__incident-actions[b-m6w14nj88l] {
    flex: 0 0 auto;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.assessment-attempts__incident-actions .rz-button[b-m6w14nj88l] {
    min-height: 1.75rem;
    border-radius: 7px;
}

.assessment-attempts__incident-clear[b-m6w14nj88l] {
    padding: 0.62rem 0.7rem;
    border: 1px dashed rgba(28, 103, 91, 0.24);
    border-radius: 8px;
    color: #176654;
    background: rgba(24, 144, 111, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-attempts__triage[b-m6w14nj88l] {
    display: grid;
    gap: 0.55rem;
    padding: 0.7rem;
    border: 1px solid rgba(37, 76, 120, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(19, 36, 58, 0.98), rgba(23, 48, 73, 0.95)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    box-shadow: 0 18px 36px rgba(16, 29, 45, 0.16);
}

.assessment-attempts__triage-header[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.assessment-attempts__triage-header div[b-m6w14nj88l] {
    display: grid;
    gap: 0.1rem;
}

.assessment-attempts__triage-header span[b-m6w14nj88l] {
    color: rgba(222, 231, 241, 0.7);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-attempts__triage-header strong[b-m6w14nj88l] {
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-attempts__triage-header button[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 2rem;
    padding: 0.3rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    color: #f8fbff;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-attempts__triage-grid[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.assessment-attempts__triage-card[b-m6w14nj88l] {
    display: grid;
    min-width: 0;
    gap: 0.45rem;
    padding: 0.62rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.assessment-attempts__triage-card.is-critical[b-m6w14nj88l] {
    border-color: rgba(255, 120, 145, 0.34);
    background: linear-gradient(180deg, rgba(132, 37, 61, 0.34), rgba(255, 255, 255, 0.08));
}

.assessment-attempts__triage-card.is-high[b-m6w14nj88l] {
    border-color: rgba(255, 171, 84, 0.32);
    background: linear-gradient(180deg, rgba(151, 82, 31, 0.28), rgba(255, 255, 255, 0.08));
}

.assessment-attempts__triage-card.is-watch[b-m6w14nj88l],
.assessment-attempts__triage-card.is-manual[b-m6w14nj88l] {
    border-color: rgba(249, 206, 116, 0.3);
}

.assessment-attempts__triage-top[b-m6w14nj88l],
.assessment-attempts__triage-meta[b-m6w14nj88l],
.assessment-attempts__triage-actions[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
}

.assessment-attempts__triage-queue[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.12rem 0.38rem;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.13);
    font-size: 0.58rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempts__triage-top strong[b-m6w14nj88l] {
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1;
}

.assessment-attempts__triage-main[b-m6w14nj88l] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.assessment-attempts__triage-main strong[b-m6w14nj88l],
.assessment-attempts__triage-main span[b-m6w14nj88l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__triage-main strong[b-m6w14nj88l] {
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-attempts__triage-main span[b-m6w14nj88l],
.assessment-attempts__triage-meta span[b-m6w14nj88l] {
    color: rgba(231, 238, 246, 0.76);
    font-size: 0.64rem;
    font-weight: 750;
}

.assessment-attempts__triage-actions[b-m6w14nj88l] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.assessment-attempts__triage-actions .rz-button[b-m6w14nj88l] {
    min-height: 1.8rem;
    border-radius: 7px;
}

.assessment-attempts__quick-filters[b-m6w14nj88l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    padding: 0.46rem 0 0;
    border-top: 1px solid rgba(92, 79, 61, 0.08);
}

.assessment-attempts__quick-filters button[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.78rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 999px;
    color: #4a5e70;
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.64rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-attempts__quick-filters button:hover[b-m6w14nj88l] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--attempts-action) 22%, transparent);
    box-shadow: 0 7px 14px rgba(62, 47, 29, 0.06);
}

.assessment-attempts__quick-filters button.is-active[b-m6w14nj88l] {
    color: var(--attempts-action);
    border-color: color-mix(in srgb, var(--attempts-action) 28%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--attempts-action) 7%, #fff), rgba(250, 247, 241, 0.9));
}

.assessment-attempts__quick-filters strong[b-m6w14nj88l] {
    color: #142640;
}

.assessment-attempts__table-shell[b-m6w14nj88l] {
    max-height: calc(100vh - 24rem);
    min-height: 18rem;
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.assessment-attempts__table th[b-m6w14nj88l],
.assessment-attempts__table td[b-m6w14nj88l] {
    padding: 0.46rem 0.52rem;
    white-space: nowrap;
    vertical-align: middle;
}

.assessment-attempts__table .portal-table__actions-column[b-m6w14nj88l],
.assessment-attempts__table .portal-table__actions-cell[b-m6w14nj88l] {
    width: 9.6rem;
    min-width: 9.6rem;
}

.assessment-attempts__table td:first-child[b-m6w14nj88l],
.assessment-attempts__table td:nth-child(2)[b-m6w14nj88l] {
    min-width: 13rem;
    white-space: normal;
}

.assessment-attempts__table strong[b-m6w14nj88l],
.assessment-attempts__table small[b-m6w14nj88l] {
    display: block;
}

.assessment-attempts__table strong[b-m6w14nj88l] {
    color: #172940;
    font-size: 0.78rem;
}

.assessment-attempts__table small[b-m6w14nj88l] {
    margin-top: 0.12rem;
    color: #68778d;
    font-size: 0.66rem;
}

.assessment-attempts__table tr.is-focused[b-m6w14nj88l] {
    background: rgba(232, 244, 255, 0.68);
}

.assessment-attempts__table tr.needs-manual[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(184, 131, 34, 0.55);
}

.assessment-attempts__table tr.has-appeal[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(39, 101, 125, 0.58);
}

.assessment-attempts__table tr.has-readiness-review[b-m6w14nj88l] {
    background: linear-gradient(90deg, rgba(255, 246, 225, 0.52), rgba(255, 255, 255, 0.76));
    box-shadow: inset 3px 0 0 rgba(184, 131, 34, 0.6);
}

.assessment-attempts__table tr.has-attendance[b-m6w14nj88l] {
    background: linear-gradient(90deg, rgba(232, 244, 255, 0.62), rgba(255, 255, 255, 0.76));
    box-shadow: inset 3px 0 0 rgba(36, 116, 137, 0.64);
}

.assessment-attempts__table tr.has-special-access[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(183, 126, 35, 0.68);
    background: linear-gradient(90deg, rgba(255, 247, 230, 0.52), rgba(255, 255, 255, 0.74));
}

.assessment-attempts__table tr.has-timed-lock[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(28, 125, 128, 0.55);
}

.assessment-attempts__table tr.has-timer-override[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(152, 105, 34, 0.55);
}

.assessment-attempts__table tr.has-penalty[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(139, 90, 22, 0.54);
}

.assessment-attempts__table tr.is-suspicious[b-m6w14nj88l] {
    box-shadow: inset 3px 0 0 rgba(194, 68, 91, 0.62);
}

.assessment-attempts__score-cell[b-m6w14nj88l] {
    display: grid;
    gap: 0.18rem;
    min-width: 6.8rem;
}

.assessment-attempts__table .assessment-attempts__penalty-chip[b-m6w14nj88l] {
    display: inline-flex;
    width: max-content;
    max-width: 9.6rem;
    min-height: 1.32rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    color: #7a5118 !important;
    background: rgba(255, 244, 218, 0.92);
    font-size: 0.6rem !important;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__cohort-chip[b-m6w14nj88l] {
    display: inline-flex;
    width: max-content;
    max-width: 9.8rem;
    min-height: 1.32rem;
    padding: 0.12rem 0.42rem;
    overflow: hidden;
    border: 1px solid rgba(38, 78, 119, 0.1);
    border-radius: 999px;
    color: #26465f !important;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.94), rgba(238, 252, 248, 0.78));
    font-size: 0.6rem !important;
    font-weight: 930;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__cohort-chip.is-top[b-m6w14nj88l],
.assessment-attempts__cohort-chip.is-upper[b-m6w14nj88l] {
    border-color: rgba(20, 122, 92, 0.18);
    color: #176654 !important;
    background: linear-gradient(135deg, rgba(229, 250, 241, 0.94), rgba(255, 255, 255, 0.82));
}

.assessment-attempts__cohort-chip.is-bottom[b-m6w14nj88l],
.assessment-attempts__cohort-chip.is-lower[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.22);
    color: #835717 !important;
    background: linear-gradient(135deg, rgba(255, 247, 230, 0.96), rgba(255, 255, 255, 0.82));
}

.assessment-attempts__attendance-chip[b-m6w14nj88l] {
    display: inline-flex !important;
    width: max-content;
    max-width: 10.4rem;
    min-height: 1.3rem;
    padding: 0.12rem 0.42rem;
    overflow: hidden;
    border: 1px solid rgba(38, 78, 119, 0.1);
    border-radius: 999px;
    color: #174f63 !important;
    background: rgba(229, 242, 247, 0.9);
    font-size: 0.6rem !important;
    font-weight: 930;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__attendance-chip.is-alert[b-m6w14nj88l],
.assessment-attempts__attendance-chip.is-late[b-m6w14nj88l],
.assessment-attempts__attendance-chip.is-early[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.24);
    color: #7b5319 !important;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-attempts__attendance-chip.is-ready[b-m6w14nj88l],
.assessment-attempts__attendance-chip.is-live[b-m6w14nj88l] {
    border-color: rgba(20, 122, 92, 0.16);
    color: #0f6b63 !important;
    background: rgba(236, 253, 245, 0.9);
}

.assessment-attempts__review-mark-chip[b-m6w14nj88l] {
    display: inline-flex;
    width: max-content;
    max-width: 10.2rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    color: #143c72 !important;
    background: linear-gradient(135deg, rgba(232, 241, 255, 0.94), rgba(238, 252, 248, 0.78));
    font-size: 0.6rem !important;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__appeal-status[b-m6w14nj88l] {
    display: inline-flex;
    width: max-content;
    max-width: 9.8rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    color: #155d68 !important;
    background: rgba(228, 247, 249, 0.92);
    font-size: 0.6rem !important;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__special-access-chip[b-m6w14nj88l] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.22rem;
    width: max-content;
    max-width: 11rem;
    min-height: 1.32rem;
    padding: 0.12rem 0.42rem;
    overflow: hidden;
    border: 1px solid rgba(183, 126, 35, 0.26);
    border-radius: 999px;
    color: #76521d !important;
    background: linear-gradient(135deg, rgba(255, 247, 230, 0.96), rgba(238, 252, 248, 0.82));
    box-shadow: 0 7px 15px rgba(122, 92, 32, 0.08);
    font-size: 0.6rem !important;
    font-weight: 940;
    white-space: nowrap;
}

.assessment-attempts__special-access-chip .rz-icon[b-m6w14nj88l] {
    flex: 0 0 auto;
    font-size: 0.86rem;
}

.assessment-attempts__special-access-chip span[b-m6w14nj88l] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.assessment-attempts__support-chip[b-m6w14nj88l] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.22rem;
    width: max-content;
    min-height: 1.32rem;
    padding: 0.12rem 0.46rem;
    border: 1px solid rgba(214, 69, 92, 0.3);
    border-radius: 999px;
    color: #9c2238 !important;
    background: linear-gradient(135deg, rgba(255, 238, 241, 0.96), rgba(255, 247, 230, 0.82));
    box-shadow: 0 7px 15px rgba(156, 34, 56, 0.08);
    font-size: 0.62rem !important;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempts__integrity-decision-chip[b-m6w14nj88l] {
    display: inline-flex !important;
    width: max-content;
    max-width: 10.5rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border: 1px solid rgba(36, 116, 137, 0.14);
    border-radius: 999px;
    color: #174f63 !important;
    background: rgba(228, 247, 249, 0.86);
    font-size: 0.6rem !important;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__status[b-m6w14nj88l],
.assessment-attempts__pill[b-m6w14nj88l],
.assessment-attempts__risk-chip[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.52rem;
    padding: 0.18rem 0.46rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-attempts__risk-chip[b-m6w14nj88l] {
    min-width: 3.55rem;
    border: 1px solid rgba(37, 76, 120, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.assessment-attempts__risk-cell[b-m6w14nj88l] {
    display: grid;
    gap: 0.18rem;
    min-width: 8.2rem;
}

.assessment-attempts__rule-flag[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    width: max-content;
    min-height: 1.28rem;
    padding: 0.12rem 0.46rem;
    border: 1px solid rgba(124, 92, 196, 0.34);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(238, 233, 255, 0.95), rgba(255, 252, 240, 0.9));
    color: #5b3fae !important;
    font-size: 0.62rem;
    font-weight: 900;
}

.assessment-attempts__risk-signals[b-m6w14nj88l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    max-width: 13rem;
}

.assessment-attempts__risk-signal[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    max-width: 6.5rem;
    min-height: 1.32rem;
    padding: 0.12rem 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__status.is-live[b-m6w14nj88l] {
    color: #0f5f85;
    background: rgba(31, 111, 214, 0.1);
}

.assessment-attempts__status.is-review[b-m6w14nj88l],
.assessment-attempts__pill.is-manual[b-m6w14nj88l],
.assessment-attempts__pill.is-alert[b-m6w14nj88l] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-attempts__status.is-graded[b-m6w14nj88l] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.12);
}

.assessment-attempts__status.is-expired[b-m6w14nj88l],
.assessment-attempts__status.is-cancelled[b-m6w14nj88l],
.assessment-attempts__pill.is-danger[b-m6w14nj88l] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.12);
}

.assessment-attempts__status.is-muted[b-m6w14nj88l],
.assessment-attempts__pill[b-m6w14nj88l] {
    color: #586172;
    background: rgba(88, 97, 114, 0.1);
}

.assessment-attempts__risk-chip.is-low[b-m6w14nj88l] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.12);
}

.assessment-attempts__risk-signal.is-low[b-m6w14nj88l] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.09);
}

.assessment-attempts__risk-chip.is-watch[b-m6w14nj88l] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-attempts__risk-signal.is-watch[b-m6w14nj88l] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.11);
}

.assessment-attempts__risk-chip.is-high[b-m6w14nj88l] {
    color: #884320;
    background: rgba(220, 109, 42, 0.14);
}

.assessment-attempts__risk-signal.is-high[b-m6w14nj88l] {
    color: #884320;
    background: rgba(220, 109, 42, 0.11);
}

.assessment-attempts__risk-chip.is-critical[b-m6w14nj88l] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.14);
    box-shadow: inset 0 0 0 1px rgba(194, 68, 91, 0.16);
}

.assessment-attempts__risk-signal.is-critical[b-m6w14nj88l] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.11);
}

.assessment-attempts__control-chips[b-m6w14nj88l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
    min-width: 10rem;
    max-width: 15rem;
}

.assessment-attempts__control-chips > span[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    max-width: 100%;
    min-height: 1.42rem;
    padding: 0.12rem 0.34rem;
    border: 1px solid rgba(37, 76, 120, 0.1);
    border-radius: 999px;
    color: #465a72;
    background: rgba(246, 249, 252, 0.9);
    font-size: 0.6rem;
    font-weight: 930;
    line-height: 1;
}

.assessment-attempts__control-chips .rz-icon[b-m6w14nj88l] {
    flex: 0 0 auto;
    font-size: 0.86rem;
}

.assessment-attempts__control-chips > span > span[b-m6w14nj88l] {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__control-chips .is-ready[b-m6w14nj88l] {
    border-color: rgba(38, 166, 154, 0.2);
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.1);
}

.assessment-attempts__control-chips .is-missing[b-m6w14nj88l] {
    border-color: rgba(184, 131, 34, 0.22);
    color: #74510f;
    background: rgba(184, 131, 34, 0.13);
}

.assessment-attempts__control-chips .is-evidence[b-m6w14nj88l] {
    border-color: rgba(31, 111, 214, 0.17);
    color: #0f5f85;
    background: rgba(31, 111, 214, 0.09);
}

.assessment-attempts__control-chips .is-timed[b-m6w14nj88l] {
    border-color: rgba(28, 125, 128, 0.18);
    color: #126264;
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.12), rgba(190, 132, 36, 0.1));
}

.assessment-attempts__control-chips .is-timed.is-pending[b-m6w14nj88l] {
    border-color: rgba(184, 131, 34, 0.24);
    color: #74510f;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-attempts__control-chips .is-timed.is-locked[b-m6w14nj88l] {
    border-color: rgba(190, 18, 60, 0.18);
    color: #8f1d38;
    background: rgba(255, 241, 244, 0.9);
}

.assessment-attempts__control-chips .is-timer-override[b-m6w14nj88l] {
    border-color: rgba(152, 105, 34, 0.18);
    color: #7b5319;
    background: linear-gradient(135deg, rgba(152, 105, 34, 0.12), rgba(19, 94, 87, 0.08));
}

.assessment-attempts__control-chips .is-readiness-review[b-m6w14nj88l] {
    border-color: rgba(39, 101, 125, 0.2);
    color: #155d68;
    background: linear-gradient(135deg, rgba(39, 101, 125, 0.12), rgba(183, 122, 23, 0.09));
}

.assessment-attempts__control-chips .is-readiness-review.is-pending[b-m6w14nj88l] {
    border-color: rgba(184, 131, 34, 0.24);
    color: #74510f;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-attempts__control-chips .is-readiness-review.is-issue[b-m6w14nj88l] {
    border-color: rgba(190, 18, 60, 0.2);
    color: #8f1d38;
    background: rgba(255, 241, 244, 0.92);
}

.assessment-attempts__control-chips .is-readiness-review.is-verified[b-m6w14nj88l] {
    border-color: rgba(20, 122, 92, 0.16);
    color: #0f6b63;
    background: rgba(236, 253, 245, 0.9);
}

.assessment-attempts__control-chips .is-attendance[b-m6w14nj88l] {
    border-color: rgba(36, 116, 137, 0.18);
    color: #174f63;
    background: linear-gradient(135deg, rgba(229, 242, 247, 0.94), rgba(255, 255, 255, 0.82));
}

.assessment-attempts__control-chips .is-attendance.is-alert[b-m6w14nj88l] {
    border-color: rgba(183, 122, 24, 0.24);
    color: #7b5319;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-attempts__control-chips .is-appeal[b-m6w14nj88l] {
    border-color: rgba(39, 101, 125, 0.18);
    color: #155d68;
    background: linear-gradient(135deg, rgba(39, 101, 125, 0.12), rgba(183, 122, 23, 0.1));
}

.assessment-attempts__control-chips .is-appeal.is-resolved[b-m6w14nj88l] {
    border-color: rgba(20, 122, 92, 0.16);
    color: #0f6b63;
    background: rgba(236, 253, 245, 0.9);
}

.assessment-attempts__control-chips .is-retake[b-m6w14nj88l] {
    border-color: rgba(154, 106, 34, 0.2);
    color: #74510f;
    background: linear-gradient(135deg, rgba(255, 247, 226, 0.94), rgba(236, 245, 241, 0.86));
}

.assessment-attempts__control-chips .is-retake.is-candidate[b-m6w14nj88l] {
    border-color: rgba(190, 18, 60, 0.18);
    color: #8f1d38;
    background: linear-gradient(135deg, rgba(255, 241, 244, 0.92), rgba(255, 247, 226, 0.9));
}

.assessment-attempts__control-chips .is-neutral[b-m6w14nj88l] {
    color: #586172;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-attempts__row-actions[b-m6w14nj88l] {
    flex-wrap: nowrap;
}

.assessment-attempts__row-actions .rz-button[b-m6w14nj88l] {
    width: 1.95rem;
    min-width: 1.95rem;
    height: 1.95rem;
    padding: 0 !important;
    border-radius: 7px;
}

@media (max-width: 1180px) {
    .assessment-attempts__panel-header[b-m6w14nj88l] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .assessment-attempts__hero-actions[b-m6w14nj88l],
    .assessment-attempts__batch-actions[b-m6w14nj88l] {
        justify-content: flex-start;
    }

    .assessment-attempts__attempt-filter-grid[b-m6w14nj88l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-attempts__metrics[b-m6w14nj88l] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .assessment-attempts__triage-grid[b-m6w14nj88l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-attempts__incident-layout[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .assessment-attempts__attempt-filter-grid[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }

    .assessment-attempts__metrics[b-m6w14nj88l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-attempts__incident-head[b-m6w14nj88l],
    .assessment-attempts__triage-header[b-m6w14nj88l] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-attempts__incident-head-actions[b-m6w14nj88l] {
        justify-content: flex-start;
    }

    .assessment-attempts__incident-card[b-m6w14nj88l] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-attempts__incident-card-meta[b-m6w14nj88l] {
        flex-basis: auto;
    }

    .assessment-attempts__incident-actions[b-m6w14nj88l] {
        justify-content: flex-start;
    }

    .assessment-attempts__triage-grid[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 460px) {
    .assessment-attempts__metrics[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }
}

/* ---- Item corrections panel ---- */
.assessment-attempts__corrections[b-m6w14nj88l] {
    margin-top: 0.9rem;
    padding: 0.78rem 0.9rem;
    border: 1px solid rgba(31, 111, 214, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(243, 248, 255, 0.9)),
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.07), transparent 42%);
    box-shadow: 0 14px 32px rgba(18, 39, 71, 0.07);
}

.assessment-attempts__corrections-head[b-m6w14nj88l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.assessment-attempts__corrections-head > div > span[b-m6w14nj88l] {
    display: block;
    color: #1f6fd6;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-attempts__corrections-head > div > strong[b-m6w14nj88l] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 0.92rem;
    font-weight: 900;
}

.assessment-attempts__corrections-head > div > small[b-m6w14nj88l] {
    display: block;
    margin-top: 0.18rem;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.4;
}

.assessment-attempts__corrections-actions[b-m6w14nj88l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
}

.assessment-attempts__corrections-chip[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-attempts__corrections-chip.is-active-count[b-m6w14nj88l] {
    border: 1px solid rgba(31, 111, 214, 0.26);
    background: rgba(240, 247, 255, 0.92);
    color: #1d4f96;
}

.assessment-attempts__corrections-chip.is-pending[b-m6w14nj88l] {
    border: 1px solid rgba(183, 122, 23, 0.32);
    background: rgba(255, 248, 233, 0.95);
    color: #765514;
}

.assessment-attempts__corrections-chip .rz-icon[b-m6w14nj88l] {
    font-size: 0.88rem;
}

.assessment-attempts__corrections-empty[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.65rem;
    padding: 0.65rem 0.75rem;
    border: 1px dashed rgba(31, 111, 214, 0.28);
    border-radius: 10px;
    background: rgba(247, 250, 255, 0.7);
    color: #466078;
    font-size: 0.75rem;
    line-height: 1.45;
}

.assessment-attempts__corrections-empty .rz-icon[b-m6w14nj88l] {
    color: #1f6fd6;
    font-size: 1.15rem;
    flex: 0 0 auto;
}

.assessment-attempts__corrections-list[b-m6w14nj88l] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.assessment-attempts__correction-row[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-attempts__correction-row:hover[b-m6w14nj88l] {
    border-color: rgba(31, 111, 214, 0.32);
    box-shadow: 0 8px 20px rgba(18, 39, 71, 0.07);
}

.assessment-attempts__correction-row.is-pending[b-m6w14nj88l] {
    border-color: rgba(183, 122, 23, 0.36);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 238, 0.9));
}

.assessment-attempts__correction-row.is-revoked[b-m6w14nj88l] {
    opacity: 0.62;
}

.assessment-attempts__correction-main[b-m6w14nj88l] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    min-width: 0;
}

.assessment-attempts__correction-type[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex: 0 0 auto;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-attempts__correction-type .rz-icon[b-m6w14nj88l] {
    font-size: 0.86rem;
}

.assessment-attempts__correction-type.is-type-1[b-m6w14nj88l] {
    border: 1px solid rgba(190, 49, 68, 0.28);
    background: rgba(255, 240, 242, 0.95);
    color: #9e2433;
}

.assessment-attempts__correction-type.is-type-2[b-m6w14nj88l] {
    border: 1px solid rgba(50, 119, 92, 0.26);
    background: rgba(234, 248, 241, 0.95);
    color: #285b48;
}

.assessment-attempts__correction-type.is-type-3[b-m6w14nj88l] {
    border: 1px solid rgba(31, 111, 214, 0.26);
    background: rgba(240, 247, 255, 0.95);
    color: #1d4f96;
}

.assessment-attempts__correction-copy[b-m6w14nj88l] {
    min-width: 0;
}

.assessment-attempts__correction-copy strong[b-m6w14nj88l] {
    display: block;
    color: #12243b;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.32;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__correction-copy small[b-m6w14nj88l] {
    display: block;
    margin-top: 0.1rem;
    color: #64748b;
    font-size: 0.68rem;
}

.assessment-attempts__correction-copy em[b-m6w14nj88l] {
    display: block;
    margin-top: 0.16rem;
    color: #466078;
    font-size: 0.7rem;
    font-style: italic;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__correction-audit[b-m6w14nj88l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    justify-content: flex-start;
}

.assessment-attempts__correction-chip[b-m6w14nj88l] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 999px;
    background: rgba(247, 250, 255, 0.9);
    color: #345171;
    font-size: 0.66rem;
    font-weight: 700;
    white-space: nowrap;
}

.assessment-attempts__correction-chip .rz-icon[b-m6w14nj88l] {
    font-size: 0.8rem;
}

.assessment-attempts__correction-chip.is-applied[b-m6w14nj88l] {
    border-color: rgba(50, 119, 92, 0.24);
    background: rgba(234, 248, 241, 0.92);
    color: #285b48;
}

.assessment-attempts__correction-chip.is-pending[b-m6w14nj88l] {
    border-color: rgba(183, 122, 23, 0.3);
    background: rgba(255, 248, 233, 0.95);
    color: #765514;
}

.assessment-attempts__correction-chip.is-revoked[b-m6w14nj88l] {
    border-color: rgba(190, 49, 68, 0.26);
    background: rgba(255, 240, 242, 0.92);
    color: #9e2433;
}

.assessment-attempts__correction-controls[b-m6w14nj88l] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.assessment-attempts__correction-revoke-input[b-m6w14nj88l] {
    width: 15rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid rgba(190, 49, 68, 0.32);
    border-radius: 7px;
    background: #fff;
    color: #12243b;
    font-size: 0.72rem;
}

.assessment-attempts__correction-impact[b-m6w14nj88l] {
    margin-top: 0.7rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(31, 111, 214, 0.22);
    border-radius: 10px;
    background: rgba(247, 250, 255, 0.82);
}

.assessment-attempts__correction-impact.is-watch[b-m6w14nj88l] {
    border-color: rgba(183, 122, 23, 0.34);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 238, 0.85));
}

.assessment-attempts__correction-impact-head[b-m6w14nj88l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-attempts__correction-impact-head > div > span[b-m6w14nj88l] {
    display: block;
    color: #1f6fd6;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.assessment-attempts__correction-impact-head > div > strong[b-m6w14nj88l] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-attempts__correction-impact-head > div > small[b-m6w14nj88l] {
    display: block;
    margin-top: 0.14rem;
    color: #64748b;
    font-size: 0.68rem;
    line-height: 1.4;
}

.assessment-attempts__correction-impact-head .rz-icon[b-m6w14nj88l] {
    color: #1f6fd6;
    font-size: 1.2rem;
}

.assessment-attempts__correction-impact-list[b-m6w14nj88l] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.assessment-attempts__correction-impact-item[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(18, 39, 71, 0.08);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
}

.assessment-attempts__correction-impact-item > strong[b-m6w14nj88l] {
    color: #12243b;
    font-size: 0.74rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempts__correction-impact-stats[b-m6w14nj88l] {
    display: flex;
    gap: 0.85rem;
}

.assessment-attempts__correction-impact-stats > span[b-m6w14nj88l] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.assessment-attempts__correction-impact-stats strong[b-m6w14nj88l] {
    color: #12243b;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.1;
}

.assessment-attempts__correction-impact-stats small[b-m6w14nj88l] {
    color: #64748b;
    font-size: 0.62rem;
    white-space: nowrap;
}

.assessment-attempts__correction-impact-stats > span.is-up strong[b-m6w14nj88l] {
    color: #285b48;
}

.assessment-attempts__correction-impact-stats > span.is-down strong[b-m6w14nj88l] {
    color: #9e2433;
}

@media (max-width: 1100px) {
    .assessment-attempts__correction-row[b-m6w14nj88l] {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .assessment-attempts__correction-impact-item[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }

    .assessment-attempts__correction-impact-stats[b-m6w14nj88l] {
        flex-wrap: wrap;
        gap: 0.6rem 0.85rem;
    }
}

@media (max-width: 760px) {
    .assessment-attempts__corrections-head[b-m6w14nj88l] {
        flex-direction: column;
    }

    .assessment-attempts__corrections-actions[b-m6w14nj88l] {
        justify-content: flex-start;
    }

    .assessment-attempts__correction-revoke-input[b-m6w14nj88l] {
        width: 100%;
    }
}

/* ---- Item corrections skeleton (loading) ---- */
.assessment-attempts__corrections-skeleton[b-m6w14nj88l] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.assessment-attempts__corrections-skeleton-row[b-m6w14nj88l] {
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr) 9rem;
    align-items: center;
    gap: 0.7rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(18, 39, 71, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7);
}

.assessment-attempts__skeleton-stack[b-m6w14nj88l] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.assessment-attempts__skeleton-block[b-m6w14nj88l] {
    display: block;
    border-radius: 7px;
    background:
        linear-gradient(100deg, rgba(18, 39, 71, 0.06) 30%, rgba(31, 111, 214, 0.13) 50%, rgba(18, 39, 71, 0.06) 70%);
    background-size: 220% 100%;
    animation: assessment-attempts-shimmer-b-m6w14nj88l 1.4s ease-in-out infinite;
}

.assessment-attempts__skeleton-block--type[b-m6w14nj88l] {
    height: 1.7rem;
    border-radius: 999px;
}

.assessment-attempts__skeleton-block--chip[b-m6w14nj88l] {
    height: 1.5rem;
    border-radius: 999px;
}

.assessment-attempts__skeleton-block--line-strong[b-m6w14nj88l] {
    height: 0.85rem;
    width: 70%;
}

.assessment-attempts__skeleton-block--line[b-m6w14nj88l] {
    height: 0.7rem;
    width: 45%;
}

@keyframes assessment-attempts-shimmer-b-m6w14nj88l {
    from { background-position: 180% 0; }
    to { background-position: -40% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-attempts__skeleton-block[b-m6w14nj88l] {
        animation: none;
    }
}

.assessment-attempts__sr-only[b-m6w14nj88l] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1100px) {
    .assessment-attempts__corrections-skeleton-row[b-m6w14nj88l] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentBlueprintCoverage.razor.rz.scp.css */
.assessment-coverage[b-w3d66tn5ga] {
    --assessment-coverage-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-coverage-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
}

.assessment-coverage__hero[b-w3d66tn5ga] {
    padding: 0;
}

.assessment-coverage__hero-header[b-w3d66tn5ga] {
    width: 100%;
}

.assessment-coverage__hero-heading[b-w3d66tn5ga],
.assessment-coverage__hero-actions-shell[b-w3d66tn5ga] {
    min-width: 0;
}

.assessment-coverage__eyebrow[b-w3d66tn5ga],
.assessment-coverage__panel-head span[b-w3d66tn5ga],
.assessment-coverage__board-toolbar span[b-w3d66tn5ga],
.assessment-coverage__metrics span[b-w3d66tn5ga],
.assessment-coverage__context-stack span[b-w3d66tn5ga] {
    display: block;
    color: #7d6224;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-coverage__hero-actions[b-w3d66tn5ga] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.46rem;
}

.assessment-coverage__hero-actions a[b-w3d66tn5ga] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    text-decoration: none;
}

.assessment-coverage__metrics[b-w3d66tn5ga] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.46rem;
}

.assessment-coverage__metric[b-w3d66tn5ga] {
    min-width: 0;
    min-height: 4.45rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 239, 0.84));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(62, 47, 29, 0.045);
}

.assessment-coverage__metric strong[b-w3d66tn5ga] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 1.28rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-coverage__metric small[b-w3d66tn5ga] {
    display: block;
    margin-top: 0.28rem;
    overflow: hidden;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage__metric.is-score[b-w3d66tn5ga] {
    border-color: rgba(35, 116, 137, 0.2);
}

.assessment-coverage__metric.is-risk[b-w3d66tn5ga],
.assessment-coverage__metric.is-critical[b-w3d66tn5ga] {
    border-color: rgba(190, 52, 72, 0.22);
}

.assessment-coverage__metric.is-watch[b-w3d66tn5ga] {
    border-color: rgba(183, 122, 23, 0.22);
}

.assessment-coverage__workspace[b-w3d66tn5ga] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.28fr) minmax(0, 1fr) minmax(17rem, 0.3fr);
    gap: 0.56rem;
    min-height: 34rem;
}

.assessment-coverage__navigator[b-w3d66tn5ga],
.assessment-coverage__board[b-w3d66tn5ga],
.assessment-coverage__context[b-w3d66tn5ga] {
    min-width: 0;
    overflow: hidden;
    border-radius: 1rem;
}

.assessment-coverage__panel-head[b-w3d66tn5ga],
.assessment-coverage__board-toolbar[b-w3d66tn5ga] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(249,247,242,.7));
}

.assessment-coverage__panel-head strong[b-w3d66tn5ga],
.assessment-coverage__board-toolbar strong[b-w3d66tn5ga] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: #142640;
    font-size: 0.84rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage__toolbar-controls[b-w3d66tn5ga] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.assessment-coverage__search[b-w3d66tn5ga] {
    padding: 0.58rem 0.58rem 0;
}

.assessment-coverage__test-filters[b-w3d66tn5ga],
.assessment-coverage__filters[b-w3d66tn5ga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    background: rgba(249, 247, 242, 0.58);
}

.assessment-coverage__test-filters[b-w3d66tn5ga] {
    border-bottom: 0;
    padding: 0.5rem 0.58rem 0;
}

.assessment-coverage__test-filters button[b-w3d66tn5ga],
.assessment-coverage__filters button[b-w3d66tn5ga] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.95rem;
    padding: 0.24rem 0.5rem;
    border: 1px solid rgba(36, 73, 105, 0.11);
    border-radius: 999px;
    color: #3c536e;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.67rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-coverage__test-filters button.is-active[b-w3d66tn5ga],
.assessment-coverage__filters button.is-active[b-w3d66tn5ga] {
    color: #765514;
    border-color: rgba(183, 122, 23, 0.28);
    background: rgba(255, 244, 218, 0.94);
}

.assessment-coverage__test-filters strong[b-w3d66tn5ga],
.assessment-coverage__filters strong[b-w3d66tn5ga] {
    color: inherit;
    font-size: 0.66rem;
}

.assessment-coverage__test-list[b-w3d66tn5ga] {
    display: grid;
    gap: 0.42rem;
    max-height: 34rem;
    overflow: auto;
    padding: 0.58rem;
}

.assessment-coverage__test[b-w3d66tn5ga] {
    display: grid;
    gap: 0.34rem;
    width: 100%;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    text-align: left;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-coverage__test:hover[b-w3d66tn5ga] {
    transform: translateY(-1px);
    border-color: rgba(24, 91, 126, 0.24);
    box-shadow: 0 12px 26px rgba(18, 58, 96, 0.08);
}

.assessment-coverage__test.is-active[b-w3d66tn5ga] {
    border-color: color-mix(in srgb, var(--assessment-coverage-action) 34%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--assessment-coverage-action) 8%, #fff), #fff);
    box-shadow: inset 3px 0 0 var(--assessment-coverage-action), 0 9px 22px rgba(62, 47, 29, 0.065);
}

.assessment-coverage__test > span[b-w3d66tn5ga] {
    width: max-content;
    max-width: 100%;
    padding: 0.15rem 0.42rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.assessment-coverage__test.is-draft > span[b-w3d66tn5ga] {
    color: #765514;
    background: rgba(183, 122, 23, 0.12);
}

.assessment-coverage__test strong[b-w3d66tn5ga],
.assessment-coverage__test small[b-w3d66tn5ga] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage__test strong[b-w3d66tn5ga] {
    color: #12243b;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-coverage__test small[b-w3d66tn5ga] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 760;
}

.assessment-coverage__test div[b-w3d66tn5ga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.assessment-coverage__test em[b-w3d66tn5ga],
.assessment-coverage__row header em[b-w3d66tn5ga] {
    padding: 0.15rem 0.36rem;
    border-radius: 999px;
    color: #425872;
    background: rgba(66, 88, 114, 0.08);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-coverage__board[b-w3d66tn5ga],
.assessment-coverage__context[b-w3d66tn5ga] {
    display: flex;
    flex-direction: column;
}

.assessment-coverage__matrix[b-w3d66tn5ga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    max-height: 37rem;
    overflow: auto;
    padding: 0.58rem;
}

.assessment-coverage__row[b-w3d66tn5ga] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.6rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 20px rgba(62, 47, 29, 0.045);
}

.assessment-coverage__row.is-critical[b-w3d66tn5ga] {
    border-color: rgba(190, 52, 72, 0.3);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.7), 0 12px 24px rgba(92, 21, 38, 0.07);
}

.assessment-coverage__row.is-watch[b-w3d66tn5ga] {
    border-color: rgba(183, 122, 23, 0.26);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.66), 0 12px 24px rgba(91, 63, 15, 0.06);
}

.assessment-coverage__row.is-surplus[b-w3d66tn5ga] {
    border-color: rgba(35, 116, 137, 0.22);
    box-shadow: inset 3px 0 0 rgba(35, 116, 137, 0.62), 0 12px 24px rgba(18, 37, 63, 0.05);
}

.assessment-coverage__row header[b-w3d66tn5ga] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
}

.assessment-coverage__row header span[b-w3d66tn5ga],
.assessment-coverage__dimensions span[b-w3d66tn5ga],
.assessment-coverage__signals span[b-w3d66tn5ga],
.assessment-coverage__tags span[b-w3d66tn5ga] {
    min-width: 0;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
}

.assessment-coverage__row header span[b-w3d66tn5ga] {
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
}

.assessment-coverage__row.is-critical header span[b-w3d66tn5ga],
.assessment-coverage__row.is-watch header span[b-w3d66tn5ga] {
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
}

.assessment-coverage__row header strong[b-w3d66tn5ga] {
    overflow: hidden;
    color: #12243b;
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage__bar[b-w3d66tn5ga] {
    height: 0.46rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(33, 65, 104, 0.1);
}

.assessment-coverage__bar span[b-w3d66tn5ga] {
    display: block;
    height: 100%;
    max-width: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1c7a72, #b2863c);
}

.assessment-coverage__dimensions[b-w3d66tn5ga],
.assessment-coverage__signals[b-w3d66tn5ga],
.assessment-coverage__tags[b-w3d66tn5ga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.assessment-coverage__dimensions span[b-w3d66tn5ga] {
    color: #415872;
    background: rgba(66, 88, 114, 0.08);
}

.assessment-coverage__signals span[b-w3d66tn5ga] {
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
}

.assessment-coverage__tags span[b-w3d66tn5ga] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.assessment-coverage__row small[b-w3d66tn5ga] {
    color: #64748b;
    font-size: 0.69rem;
    font-weight: 780;
    line-height: 1.42;
}

.assessment-coverage__matches[b-w3d66tn5ga] {
    display: grid;
    gap: 0.24rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(249, 247, 242, 0.72);
}

.assessment-coverage__matches span[b-w3d66tn5ga],
.assessment-coverage__matches em[b-w3d66tn5ga] {
    overflow: hidden;
    color: #172840;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage__matches em[b-w3d66tn5ga] {
    color: #65748a;
}

.assessment-coverage__row footer[b-w3d66tn5ga] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.1rem;
}

.assessment-coverage__context-empty[b-w3d66tn5ga] {
    display: grid;
    place-items: center;
    gap: 0.4rem;
    min-height: 10rem;
    padding: 1rem;
    color: #66758a;
    text-align: center;
    font-size: 0.76rem;
    font-weight: 820;
}

.assessment-coverage__context-empty .rz-icon[b-w3d66tn5ga],
.assessment-coverage__empty .rz-icon[b-w3d66tn5ga] {
    color: #b77a17;
    font-size: 2rem;
}

.assessment-coverage__context-stack[b-w3d66tn5ga],
.assessment-coverage__readiness[b-w3d66tn5ga] {
    display: grid;
    gap: 0.48rem;
    padding: 0.64rem;
}

.assessment-coverage__context-stack article[b-w3d66tn5ga] {
    padding: 0.54rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(248,245,239,.76));
}

.assessment-coverage__context-stack strong[b-w3d66tn5ga],
.assessment-coverage__context-stack small[b-w3d66tn5ga] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage__context-stack strong[b-w3d66tn5ga] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-coverage__context-stack small[b-w3d66tn5ga] {
    color: #64748b;
    font-size: 0.67rem;
    font-weight: 760;
}

.assessment-coverage__readiness[b-w3d66tn5ga] {
    border-top: 1px solid rgba(36, 73, 105, 0.08);
}

.assessment-coverage__queue-head[b-w3d66tn5ga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-coverage__queue-head strong[b-w3d66tn5ga] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-coverage__queue-head span[b-w3d66tn5ga] {
    min-width: 1.7rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
}

.assessment-coverage__readiness-item[b-w3d66tn5ga] {
    display: grid;
    gap: 0.18rem;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-coverage__readiness-item.is-blocked[b-w3d66tn5ga] {
    border-color: rgba(190, 52, 72, 0.22);
}

.assessment-coverage__readiness-item.is-watch[b-w3d66tn5ga] {
    border-color: rgba(183, 122, 23, 0.22);
}

.assessment-coverage__readiness-item span[b-w3d66tn5ga] {
    color: #7d6224;
    font-size: 0.6rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-coverage__readiness-item strong[b-w3d66tn5ga] {
    color: #172840;
    font-size: 0.7rem;
    font-weight: 880;
    line-height: 1.34;
}

.assessment-coverage__schema[b-w3d66tn5ga],
.assessment-coverage__empty[b-w3d66tn5ga] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.6rem 0.68rem;
    border: 1px solid rgba(36, 73, 105, 0.1);
    border-radius: 8px;
    color: #65748a;
    background: rgba(249, 251, 253, 0.82);
    font-size: 0.7rem;
    font-weight: 820;
}

.assessment-coverage__empty[b-w3d66tn5ga] {
    justify-content: center;
    min-height: 18rem;
    margin: 0.68rem;
    text-align: center;
}

.assessment-coverage__schema[b-w3d66tn5ga] {
    border-color: rgba(183, 122, 23, 0.22);
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
}

@media (max-width: 1380px) {
    .assessment-coverage__workspace[b-w3d66tn5ga] {
        grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 1fr);
    }

    .assessment-coverage__context[b-w3d66tn5ga] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1120px) {
    .assessment-coverage__hero[b-w3d66tn5ga] {
        grid-template-columns: 1fr;
    }

    .assessment-coverage__hero-actions[b-w3d66tn5ga],
    .assessment-coverage__toolbar-controls[b-w3d66tn5ga] {
        justify-content: flex-start;
    }

    .assessment-coverage__metrics[b-w3d66tn5ga] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-coverage__workspace[b-w3d66tn5ga] {
        grid-template-columns: 1fr;
    }

    .assessment-coverage__matrix[b-w3d66tn5ga] {
        grid-template-columns: 1fr;
        max-height: none;
    }
}

@media (max-width: 720px) {
    .assessment-coverage__hero[b-w3d66tn5ga] {
        padding: 0.84rem;
    }

    .assessment-coverage__metrics[b-w3d66tn5ga] {
        grid-template-columns: 1fr;
    }

    .assessment-coverage__toolbar-controls[b-w3d66tn5ga],
    .assessment-coverage__toolbar-controls .rz-dropdown[b-w3d66tn5ga],
    .assessment-coverage__toolbar-controls .rz-button[b-w3d66tn5ga] {
        width: 100%;
    }

    .assessment-coverage__row header[b-w3d66tn5ga] {
        grid-template-columns: 1fr;
    }

    .assessment-coverage__row footer[b-w3d66tn5ga] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentCommandCenter.razor.rz.scp.css */
.assessment-command[b-fy44ydysfz] {
    --assessment-command-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-command-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
}

.assessment-command__hero[b-fy44ydysfz] {
    padding: 0;
}

.assessment-command__hero-header[b-fy44ydysfz] {
    width: 100%;
}

.assessment-command__hero-heading[b-fy44ydysfz],
.assessment-command__hero-actions-shell[b-fy44ydysfz] {
    min-width: 0;
}

.assessment-command__panel-head span[b-fy44ydysfz],
.assessment-command__metrics span[b-fy44ydysfz],
.assessment-command__context-stack span[b-fy44ydysfz] {
    display: block;
    color: #7d6224;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-command__hero-actions[b-fy44ydysfz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.46rem;
}

.assessment-command__hero-actions a[b-fy44ydysfz] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 2.15rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--assessment-command-action) 84%, #25323b);
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(74, 57, 36, 0.04);
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-command__hero-actions a:hover[b-fy44ydysfz] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--assessment-command-action) 28%, transparent);
    box-shadow: 0 8px 18px rgba(74, 57, 36, 0.08);
}

.assessment-command__metrics[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
}

.assessment-command__metric[b-fy44ydysfz] {
    min-width: 0;
    min-height: 4.45rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 239, 0.84));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 20px rgba(62, 47, 29, 0.045);
}

.assessment-command__metric strong[b-fy44ydysfz] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 1.28rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-command__metric small[b-fy44ydysfz] {
    display: block;
    margin-top: 0.28rem;
    overflow: hidden;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__metric.is-live[b-fy44ydysfz] {
    border-color: rgba(32, 121, 96, 0.18);
}

.assessment-command__metric.is-intervention[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 250, 238, 0.98), rgba(255, 255, 255, 0.86)),
        radial-gradient(circle at 100% 0%, rgba(190, 52, 72, 0.1), transparent 42%);
}

.assessment-command__metric.is-manual[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.2);
}

.assessment-command__metric.is-risk[b-fy44ydysfz] {
    border-color: rgba(190, 52, 72, 0.2);
}

.assessment-command__metric.is-score[b-fy44ydysfz] {
    border-color: rgba(67, 92, 142, 0.18);
}

.assessment-command__launchpad[b-fy44ydysfz] {
    display: grid;
    gap: 0.62rem;
    padding: 0.72rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 246, 240, 0.84));
    box-shadow: 0 14px 30px rgba(62, 47, 29, 0.055);
}

.assessment-command__launchpad-head[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.55fr);
    gap: 0.7rem;
    align-items: end;
}

.assessment-command__launchpad-head span[b-fy44ydysfz],
.assessment-command__lane-copy em[b-fy44ydysfz] {
    display: block;
    color: #7d6224;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-command__launchpad-head strong[b-fy44ydysfz] {
    display: block;
    margin-top: 0.08rem;
    color: #142640;
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-command__launchpad-head small[b-fy44ydysfz] {
    color: #607086;
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.35;
    text-align: right;
}

.assessment-command__lanes[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
}

.assessment-command__lane[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    min-height: 4.1rem;
    padding: 0.54rem 0.6rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.82rem;
    color: inherit;
    background: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-command__lane:hover[b-fy44ydysfz] {
    transform: translateY(-1px);
    border-color: rgba(24, 91, 126, 0.24);
    box-shadow: 0 13px 28px rgba(18, 58, 96, 0.08);
}

.assessment-command__lane-icon[b-fy44ydysfz] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.68rem;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
}

.assessment-command__lane-icon .rz-icon[b-fy44ydysfz] {
    font-size: 1.05rem;
}

.assessment-command__lane-copy[b-fy44ydysfz] {
    min-width: 0;
}

.assessment-command__lane-copy strong[b-fy44ydysfz],
.assessment-command__lane-copy em[b-fy44ydysfz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__lane-copy strong[b-fy44ydysfz] {
    display: block;
    color: #172840;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-command__lane-copy em[b-fy44ydysfz] {
    margin-top: 0.16rem;
    color: #66758a;
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 780;
    text-transform: none;
}

.assessment-command__lane b[b-fy44ydysfz] {
    min-width: 1.95rem;
    padding: 0.2rem 0.42rem;
    border-radius: 999px;
    color: #142640;
    background: rgba(20, 38, 64, 0.06);
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
    text-align: center;
}

.assessment-command__lane.is-authoring[b-fy44ydysfz] {
    border-color: rgba(24, 91, 126, 0.18);
}

.assessment-command__lane.is-coverage .assessment-command__lane-icon[b-fy44ydysfz],
.assessment-command__lane.is-coverage b[b-fy44ydysfz] {
    color: #7b5616;
    background: rgba(183, 122, 23, 0.1);
}

.assessment-command__lane.is-quality .assessment-command__lane-icon[b-fy44ydysfz],
.assessment-command__lane.is-quality b[b-fy44ydysfz] {
    color: #285b48;
    background: rgba(58, 137, 102, 0.11);
}

.assessment-command__lane.is-intervention[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.2);
}

.assessment-command__lane.is-intervention .assessment-command__lane-icon[b-fy44ydysfz],
.assessment-command__lane.is-intervention b[b-fy44ydysfz] {
    color: #7b5616;
    background: rgba(255, 190, 79, 0.16);
}

.assessment-command__lane.is-manual .assessment-command__lane-icon[b-fy44ydysfz],
.assessment-command__lane.is-manual b[b-fy44ydysfz] {
    color: #735115;
    background: rgba(255, 190, 79, 0.16);
}

.assessment-command__lane.is-risk[b-fy44ydysfz] {
    border-color: rgba(190, 52, 72, 0.17);
}

.assessment-command__lane.is-risk .assessment-command__lane-icon[b-fy44ydysfz],
.assessment-command__lane.is-risk b[b-fy44ydysfz] {
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
}

.assessment-command__workspace[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.32fr) minmax(0, 1fr) minmax(18rem, 0.34fr);
    gap: 0.56rem;
    min-height: 32rem;
}

.assessment-command__navigator[b-fy44ydysfz],
.assessment-command__main[b-fy44ydysfz],
.assessment-command__context[b-fy44ydysfz] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(249, 247, 243, 0.76));
    box-shadow: 0 14px 30px rgba(62, 47, 29, 0.055);
}

.assessment-command__panel-head[b-fy44ydysfz] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(249, 247, 242, 0.7));
}

.assessment-command__panel-head strong[b-fy44ydysfz] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: #142640;
    font-size: 0.84rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__panel-head em[b-fy44ydysfz] {
    min-width: 2rem;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-command__course-list[b-fy44ydysfz] {
    display: grid;
    gap: 0.42rem;
    max-height: 34rem;
    overflow: auto;
    padding: 0.58rem;
}

.assessment-command__course[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    padding: 0.54rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    text-align: left;
}

.assessment-command__course.is-active[b-fy44ydysfz] {
    border-color: color-mix(in srgb, var(--assessment-command-action) 32%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--assessment-command-action) 8%, #fff), rgba(255, 255, 255, 0.9));
    box-shadow: inset 3px 0 0 var(--assessment-command-action), 0 7px 18px rgba(62, 47, 29, 0.05);
}

.assessment-command__course strong[b-fy44ydysfz],
.assessment-command__course small[b-fy44ydysfz] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__course strong[b-fy44ydysfz] {
    color: #172840;
    font-size: 0.75rem;
    font-weight: 950;
}

.assessment-command__course small[b-fy44ydysfz] {
    margin-top: 0.12rem;
    color: #66758a;
    font-size: 0.65rem;
    font-weight: 760;
}

.assessment-command__course em[b-fy44ydysfz] {
    min-width: 1.75rem;
    padding: 0.18rem 0.36rem;
    border-radius: 999px;
    color: #7b5616;
    background: rgba(183, 122, 23, 0.1);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-command__segmented[b-fy44ydysfz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.32rem;
}

.assessment-command__segmented button[b-fy44ydysfz] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.9rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 999px;
    color: #3c536e;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-command__segmented button.is-active[b-fy44ydysfz] {
    border-color: color-mix(in srgb, var(--assessment-command-accent) 34%, transparent);
    color: #765514;
    background: color-mix(in srgb, var(--assessment-command-accent) 13%, #fff);
}

.assessment-command__segmented strong[b-fy44ydysfz] {
    color: inherit;
    font-size: 0.68rem;
}

.assessment-command__test-grid[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    max-height: 34rem;
    overflow: auto;
    padding: 0.65rem;
}

.assessment-command__test[b-fy44ydysfz] {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
    padding: 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    text-align: left;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.assessment-command__test:hover[b-fy44ydysfz] {
    transform: translateY(-1px);
    border-color: rgba(24, 91, 126, 0.24);
    box-shadow: 0 12px 26px rgba(18, 58, 96, 0.08);
}

.assessment-command__test.is-active[b-fy44ydysfz] {
    border-color: color-mix(in srgb, var(--assessment-command-action) 34%, transparent);
    box-shadow: inset 3px 0 0 var(--assessment-command-action), 0 10px 24px rgba(62, 47, 29, 0.07);
}

.assessment-command__test-status[b-fy44ydysfz] {
    width: max-content;
    max-width: 100%;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.assessment-command__test.is-draft .assessment-command__test-status[b-fy44ydysfz] {
    color: #7b5616;
    background: rgba(183, 122, 23, 0.12);
}

.assessment-command__test strong[b-fy44ydysfz],
.assessment-command__test small[b-fy44ydysfz] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__test strong[b-fy44ydysfz] {
    color: #12243b;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-command__test small[b-fy44ydysfz] {
    color: #64748b;
    font-size: 0.67rem;
    font-weight: 760;
}

.assessment-command__test div[b-fy44ydysfz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-command__test em[b-fy44ydysfz] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    color: #425872;
    background: rgba(66, 88, 114, 0.08);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-command__delivery[b-fy44ydysfz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    min-width: 0;
}

.assessment-command__delivery > span[b-fy44ydysfz] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    max-width: 100%;
    min-height: 1.42rem;
    padding: 0.14rem 0.34rem;
    border: 1px solid rgba(36, 73, 105, 0.1);
    border-radius: 999px;
    color: #41546d;
    background: rgba(246, 249, 252, 0.86);
    font-size: 0.6rem;
    font-weight: 940;
    line-height: 1;
}

.assessment-command__delivery > span > span[b-fy44ydysfz] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__delivery .rz-icon[b-fy44ydysfz] {
    flex: 0 0 auto;
    font-size: 0.88rem;
}

.assessment-command__delivery .is-media[b-fy44ydysfz] {
    border-color: rgba(24, 91, 126, 0.18);
    color: #174f63;
    background: rgba(229, 242, 247, 0.92);
}

.assessment-command__delivery .is-secure[b-fy44ydysfz] {
    border-color: rgba(190, 52, 72, 0.2);
    color: #8a2c3d;
    background: rgba(255, 240, 243, 0.92);
}

.assessment-command__delivery .is-code[b-fy44ydysfz],
.assessment-command__delivery .is-accommodation[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-command__delivery .is-tool[b-fy44ydysfz] {
    border-color: rgba(50, 119, 92, 0.18);
    color: #285b48;
    background: rgba(234, 248, 241, 0.92);
}

.assessment-command__context[b-fy44ydysfz] {
    display: flex;
    flex-direction: column;
}

.assessment-command__context-empty[b-fy44ydysfz] {
    display: grid;
    place-items: center;
    gap: 0.4rem;
    min-height: 10rem;
    padding: 1rem;
    color: #66758a;
    text-align: center;
    font-size: 0.76rem;
    font-weight: 820;
}

.assessment-command__context-empty .rz-icon[b-fy44ydysfz] {
    color: #b77a17;
    font-size: 2rem;
}

.assessment-command__context-stack[b-fy44ydysfz],
.assessment-command__selected-ops[b-fy44ydysfz],
.assessment-command__queue[b-fy44ydysfz] {
    display: grid;
    gap: 0.48rem;
    padding: 0.64rem;
}

.assessment-command__context-stack article[b-fy44ydysfz] {
    padding: 0.54rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-command__context-stack strong[b-fy44ydysfz],
.assessment-command__context-stack small[b-fy44ydysfz] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__context-stack strong[b-fy44ydysfz] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-command__context-stack small[b-fy44ydysfz] {
    color: #64748b;
    font-size: 0.67rem;
    font-weight: 760;
}

.assessment-command__selected-ops[b-fy44ydysfz] {
    padding-top: 0;
}

.assessment-command__signal-grid[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
}

.assessment-command__signal[b-fy44ydysfz] {
    min-width: 0;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-command__signal span[b-fy44ydysfz],
.assessment-command__signal small[b-fy44ydysfz] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__signal span[b-fy44ydysfz] {
    color: #7d6224;
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-command__signal strong[b-fy44ydysfz] {
    display: block;
    margin-top: 0.08rem;
    color: #12243b;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-command__signal small[b-fy44ydysfz] {
    margin-top: 0.1rem;
    color: #65748a;
    font-size: 0.61rem;
    font-weight: 760;
}

.assessment-command__signal.is-ready[b-fy44ydysfz] {
    border-color: rgba(58, 137, 102, 0.17);
    background: rgba(241, 251, 246, 0.8);
}

.assessment-command__signal.is-live[b-fy44ydysfz] {
    border-color: rgba(35, 116, 137, 0.18);
    background: rgba(240, 249, 252, 0.85);
}

.assessment-command__signal.is-watch[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.2);
    background: rgba(255, 248, 232, 0.82);
}

.assessment-command__signal.is-intervention[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.22);
    background: rgba(255, 250, 238, 0.86);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.55);
}

.assessment-command__signal.is-risk[b-fy44ydysfz] {
    border-color: rgba(190, 52, 72, 0.2);
    background: rgba(255, 247, 247, 0.86);
}

.assessment-command__context-actions[b-fy44ydysfz] {
    display: grid;
    gap: 0.38rem;
}

.assessment-command__context-action[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.44rem;
    align-items: center;
    min-width: 0;
    min-height: 2.55rem;
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    color: inherit;
    background: rgba(255, 255, 255, 0.84);
    text-decoration: none;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.assessment-command__context-action:hover[b-fy44ydysfz] {
    transform: translateY(-1px);
    border-color: rgba(24, 91, 126, 0.24);
    box-shadow: 0 10px 22px rgba(18, 58, 96, 0.07);
}

.assessment-command__context-action.is-disabled[b-fy44ydysfz] {
    cursor: not-allowed;
    opacity: 0.58;
}

.assessment-command__context-action.is-disabled:hover[b-fy44ydysfz] {
    transform: none;
    box-shadow: none;
}

.assessment-command__context-action .rz-icon[b-fy44ydysfz] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.66rem;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 1rem;
}

.assessment-command__context-action.is-coverage .rz-icon[b-fy44ydysfz] {
    color: #7b5616;
    background: rgba(183, 122, 23, 0.1);
}

.assessment-command__context-action.is-quality .rz-icon[b-fy44ydysfz] {
    color: #285b48;
    background: rgba(58, 137, 102, 0.11);
}

.assessment-command__context-action.is-manual .rz-icon[b-fy44ydysfz] {
    color: #735115;
    background: rgba(255, 190, 79, 0.16);
}

.assessment-command__context-action.is-risk .rz-icon[b-fy44ydysfz] {
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
}

.assessment-command__context-action strong[b-fy44ydysfz],
.assessment-command__context-action small[b-fy44ydysfz] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__context-action strong[b-fy44ydysfz] {
    color: #172840;
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-command__context-action small[b-fy44ydysfz] {
    margin-top: 0.08rem;
    color: #64748b;
    font-size: 0.61rem;
    font-weight: 760;
}

.assessment-command__queue[b-fy44ydysfz] {
    border-top: 1px solid rgba(92, 79, 61, 0.09);
}

.assessment-command__queue--risk[b-fy44ydysfz] {
    background: rgba(255, 247, 247, 0.48);
}

.assessment-command__queue--intervention[b-fy44ydysfz] {
    background:
        linear-gradient(135deg, rgba(255, 250, 238, 0.72), rgba(255, 247, 247, 0.46));
}

.assessment-command__queue-head[b-fy44ydysfz] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
}

.assessment-command__queue-head strong[b-fy44ydysfz] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-command__queue-head span[b-fy44ydysfz] {
    min-width: 1.7rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
}

.assessment-command__attempt-row[b-fy44ydysfz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    color: inherit;
    background: rgba(255, 255, 255, 0.82);
    text-decoration: none;
}

.assessment-command__attempt-row strong[b-fy44ydysfz],
.assessment-command__attempt-row small[b-fy44ydysfz] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-command__attempt-row strong[b-fy44ydysfz] {
    color: #172840;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-command__attempt-row small[b-fy44ydysfz] {
    color: #65748a;
    font-size: 0.64rem;
    font-weight: 760;
}

.assessment-command__attempt-row em[b-fy44ydysfz] {
    min-width: 1.9rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-command__attempt-row--intervention[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.18);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.42);
}

.assessment-command__attempt-row--intervention.is-high[b-fy44ydysfz] {
    border-color: rgba(223, 125, 66, 0.24);
    box-shadow: inset 3px 0 0 rgba(223, 125, 66, 0.58);
}

.assessment-command__attempt-row--intervention.is-critical[b-fy44ydysfz] {
    border-color: rgba(190, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.68);
}

.assessment-command__attempt-row--intervention.is-manual[b-fy44ydysfz] {
    border-color: rgba(108, 91, 170, 0.24);
    box-shadow: inset 3px 0 0 rgba(108, 91, 170, 0.48);
}

.assessment-command__attempt-row--intervention em[b-fy44ydysfz] {
    color: #765514;
    background: rgba(255, 190, 79, 0.16);
}

.assessment-command__attempt-row--intervention.is-critical em[b-fy44ydysfz] {
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.12);
}

.assessment-command__mini-empty[b-fy44ydysfz],
.assessment-command__schema[b-fy44ydysfz] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.6rem 0.68rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    color: #65748a;
    background: rgba(249, 251, 253, 0.82);
    font-size: 0.7rem;
    font-weight: 820;
}

.assessment-command__schema[b-fy44ydysfz] {
    border-color: rgba(183, 122, 23, 0.22);
    color: #7c520f;
    background: rgba(255, 248, 232, 0.9);
}

@media (max-width: 1400px) {
    .assessment-command__lanes[b-fy44ydysfz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .assessment-command__workspace[b-fy44ydysfz] {
        grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
    }

    .assessment-command__context[b-fy44ydysfz] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 980px) {
    .assessment-command__launchpad-head[b-fy44ydysfz],
    .assessment-command__workspace[b-fy44ydysfz] {
        grid-template-columns: 1fr;
    }

    .assessment-command__hero-header[b-fy44ydysfz] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-command__hero-actions-shell[b-fy44ydysfz] {
        width: 100%;
    }

    .assessment-command__hero-actions[b-fy44ydysfz] {
        justify-content: flex-start;
    }

    .assessment-command__launchpad-head small[b-fy44ydysfz] {
        text-align: left;
    }

    .assessment-command__metrics[b-fy44ydysfz],
    .assessment-command__lanes[b-fy44ydysfz],
    .assessment-command__test-grid[b-fy44ydysfz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .assessment-command__metrics[b-fy44ydysfz],
    .assessment-command__lanes[b-fy44ydysfz],
    .assessment-command__signal-grid[b-fy44ydysfz],
    .assessment-command__test-grid[b-fy44ydysfz] {
        grid-template-columns: 1fr;
    }

    .assessment-command__hero-actions a[b-fy44ydysfz] {
        justify-content: center;
        width: 100%;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentEvidenceVerifier.razor.rz.scp.css */
.assessment-evidence-verifier[b-kkb31u39v4] {
    --evidence-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --evidence-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --evidence-ink: #17263d;
    --evidence-muted: #667085;
    --evidence-line: rgba(92, 79, 61, 0.11);
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
}

.assessment-evidence-verifier__hero[b-kkb31u39v4] {
    padding: 0;
    border-radius: 1.05rem;
}

.assessment-evidence-verifier__hero-header[b-kkb31u39v4],
.assessment-evidence-verifier__hero-actions[b-kkb31u39v4] {
    min-width: 0;
}

.assessment-evidence-verifier__command-link[b-kkb31u39v4] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 2.1rem;
    padding: 0.34rem 0.66rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.63rem;
    color: #43525a;
    background: rgba(255, 255, 255, 0.89);
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.055);
    font-size: 0.69rem;
    font-weight: 810;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.assessment-evidence-verifier__command-link:hover[b-kkb31u39v4] {
    border-color: color-mix(in srgb, var(--evidence-action) 30%, transparent);
    color: var(--evidence-action);
    box-shadow: 0 8px 18px rgba(66, 51, 33, 0.1);
    transform: translateY(-1px);
}

.assessment-evidence-verifier__command-link .rz-icon[b-kkb31u39v4] {
    color: var(--evidence-action);
    font-size: 0.94rem;
}

.assessment-evidence-verifier__workspace[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: minmax(18.5rem, 0.31fr) minmax(0, 1fr);
    gap: 0.62rem;
    align-items: start;
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4],
.assessment-evidence-verifier__board[b-kkb31u39v4] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--evidence-line);
    border-radius: 1rem;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.97), rgba(249, 247, 242, 0.9));
    box-shadow: 0 15px 32px rgba(55, 42, 27, 0.065);
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4] {
    display: grid;
    gap: 0.54rem;
    padding-bottom: 0.66rem;
}

.assessment-evidence-verifier__panel-head[b-kkb31u39v4],
.assessment-evidence-verifier__board-head[b-kkb31u39v4],
.assessment-evidence-verifier__section-head[b-kkb31u39v4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    background: rgba(255, 255, 255, 0.48);
}

.assessment-evidence-verifier__panel-head[b-kkb31u39v4] {
    justify-content: flex-start;
}

.assessment-evidence-verifier__panel-emblem[b-kkb31u39v4],
.assessment-evidence-verifier__board-emblem[b-kkb31u39v4] {
    display: grid;
    flex: 0 0 2.15rem;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--evidence-accent) 34%, transparent);
    border-radius: 0.72rem;
    color: var(--evidence-action);
    background: color-mix(in srgb, var(--evidence-accent) 8%, #fff);
    box-shadow: inset 0 1px 0 #fff, 0 6px 14px rgba(71, 54, 34, 0.07);
}

.assessment-evidence-verifier__panel-emblem .rz-icon[b-kkb31u39v4],
.assessment-evidence-verifier__board-emblem .rz-icon[b-kkb31u39v4] {
    font-size: 1.02rem;
}

.assessment-evidence-verifier__panel-copy[b-kkb31u39v4],
.assessment-evidence-verifier__board-identity > div[b-kkb31u39v4],
.assessment-evidence-verifier__section-head > div[b-kkb31u39v4] {
    min-width: 0;
}

.assessment-evidence-verifier__panel-copy > span[b-kkb31u39v4],
.assessment-evidence-verifier__board-identity > div > span[b-kkb31u39v4],
.assessment-evidence-verifier__status span[b-kkb31u39v4],
.assessment-evidence-verifier__metric span[b-kkb31u39v4],
.assessment-evidence-verifier__section-head > div > span[b-kkb31u39v4],
.assessment-evidence-verifier__manifest-grid span[b-kkb31u39v4],
.assessment-evidence-verifier__facts dt[b-kkb31u39v4] {
    display: block;
    color: color-mix(in srgb, var(--evidence-accent) 78%, #604b31);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.assessment-evidence-verifier__panel-copy strong[b-kkb31u39v4],
.assessment-evidence-verifier__board-identity strong[b-kkb31u39v4],
.assessment-evidence-verifier__section-head strong[b-kkb31u39v4] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--evidence-ink);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__panel-copy small[b-kkb31u39v4],
.assessment-evidence-verifier__board-identity small[b-kkb31u39v4] {
    display: block;
    margin-top: 0.12rem;
    color: var(--evidence-muted);
    font-size: 0.63rem;
    font-weight: 700;
    line-height: 1.3;
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4]  .portal-compact-file-upload {
    display: block;
    width: auto;
    max-width: none;
    margin: 0 0.66rem;
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4]  .portal-compact-file-upload__shell {
    width: 100%;
    min-height: 3.5rem;
    padding: 0.28rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.82rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(247, 243, 236, 0.92));
    box-shadow: inset 0 1px 0 #fff, 0 7px 16px rgba(66, 51, 33, 0.05);
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4]  .portal-compact-file-upload__trigger {
    min-width: 7.6rem;
    min-height: 2.45rem;
    padding: 0.35rem 0.62rem;
    border-radius: 0.65rem;
    color: var(--evidence-action);
    background: color-mix(in srgb, var(--evidence-action) 7%, #fff);
    box-shadow: none;
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4]  .portal-compact-file-upload__trigger-label,
.assessment-evidence-verifier__ingest[b-kkb31u39v4]  .portal-compact-file-upload__file-name {
    font-size: 0.7rem;
}

.assessment-evidence-verifier__ingest[b-kkb31u39v4]  .portal-compact-file-upload__meta-item {
    font-size: 0.59rem;
}

.assessment-evidence-verifier__error[b-kkb31u39v4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0.66rem;
    padding: 0.5rem 0.56rem;
    border: 1px solid rgba(190, 52, 72, 0.22);
    border-radius: 0.68rem;
    color: #8f2134;
    background: rgba(255, 241, 244, 0.88);
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-evidence-verifier__empty[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    margin: 0 0.66rem;
    padding: 0.58rem 0.62rem;
    border: 1px dashed rgba(92, 79, 61, 0.17);
    border-radius: 0.72rem;
    color: var(--evidence-muted);
    background: rgba(255, 255, 255, 0.55);
}

.assessment-evidence-verifier__empty .rz-icon[b-kkb31u39v4] {
    color: var(--evidence-action);
    font-size: 1.22rem;
}

.assessment-evidence-verifier__empty strong[b-kkb31u39v4],
.assessment-evidence-verifier__empty span[b-kkb31u39v4] {
    grid-column: 2;
}

.assessment-evidence-verifier__empty strong[b-kkb31u39v4] {
    color: var(--evidence-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-evidence-verifier__empty span[b-kkb31u39v4] {
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.35;
}

.assessment-evidence-verifier__status[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.52rem;
    align-items: center;
    margin: 0 0.66rem;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(36, 73, 105, 0.12);
    border-radius: 0.72rem;
    background: rgba(248, 251, 253, 0.9);
}

.assessment-evidence-verifier__status .rz-icon[b-kkb31u39v4] {
    font-size: 1.38rem;
}

.assessment-evidence-verifier__status strong[b-kkb31u39v4] {
    display: block;
    color: var(--evidence-ink);
    font-size: 0.85rem;
    font-weight: 900;
}

.assessment-evidence-verifier__status small[b-kkb31u39v4] {
    display: block;
    margin-top: 0.08rem;
    color: var(--evidence-muted);
    font-size: 0.63rem;
    font-weight: 700;
    line-height: 1.35;
}

.assessment-evidence-verifier__status.is-success[b-kkb31u39v4] {
    border-color: rgba(28, 126, 97, 0.22);
    background: linear-gradient(135deg, rgba(238, 252, 247, 0.94), rgba(255, 255, 255, 0.88));
}

.assessment-evidence-verifier__status.is-success .rz-icon[b-kkb31u39v4] {
    color: #147653;
}

.assessment-evidence-verifier__status.is-danger[b-kkb31u39v4] {
    border-color: rgba(190, 52, 72, 0.22);
    background: linear-gradient(135deg, rgba(255, 240, 244, 0.94), rgba(255, 255, 255, 0.88));
}

.assessment-evidence-verifier__status.is-danger .rz-icon[b-kkb31u39v4] {
    color: #a51f3f;
}

.assessment-evidence-verifier__status.is-warning[b-kkb31u39v4] {
    border-color: rgba(183, 122, 23, 0.24);
    background: linear-gradient(135deg, rgba(255, 249, 235, 0.96), rgba(255, 255, 255, 0.88));
}

.assessment-evidence-verifier__status.is-warning .rz-icon[b-kkb31u39v4] {
    color: #9a691a;
}

.assessment-evidence-verifier__facts[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
    margin: 0 0.66rem;
}

.assessment-evidence-verifier__facts div[b-kkb31u39v4] {
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.62);
}

.assessment-evidence-verifier__facts dd[b-kkb31u39v4] {
    margin: 0.08rem 0 0;
    overflow: hidden;
    color: var(--evidence-ink);
    font-size: 0.68rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__board[b-kkb31u39v4] {
    display: grid;
    align-content: start;
    gap: 0.58rem;
    min-height: 20rem;
    padding-bottom: 0.68rem;
}

.assessment-evidence-verifier__board-identity[b-kkb31u39v4] {
    display: flex;
    align-items: center;
    gap: 0.56rem;
    min-width: 0;
}

.assessment-evidence-verifier__placeholder[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.68rem;
    align-items: center;
    width: min(100%, 46rem);
    margin: auto;
    padding: 2.4rem 1rem 2.7rem;
    color: var(--evidence-muted);
}

.assessment-evidence-verifier__placeholder-icon[b-kkb31u39v4] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--evidence-accent) 34%, transparent);
    border-radius: 1rem;
    color: var(--evidence-action);
    background: color-mix(in srgb, var(--evidence-accent) 8%, #fff);
    box-shadow: 0 10px 24px rgba(71, 54, 34, 0.08);
}

.assessment-evidence-verifier__placeholder-icon .rz-icon[b-kkb31u39v4] {
    font-size: 1.5rem;
}

.assessment-evidence-verifier__placeholder strong[b-kkb31u39v4] {
    color: var(--evidence-ink);
    font-size: 0.96rem;
    font-weight: 900;
}

.assessment-evidence-verifier__placeholder p[b-kkb31u39v4] {
    max-width: 48rem;
    margin: 0.18rem 0 0;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.45;
}

.assessment-evidence-verifier__flow[b-kkb31u39v4] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
    margin: 0.45rem 0 0;
    padding: 0;
    list-style: none;
}

.assessment-evidence-verifier__flow li[b-kkb31u39v4] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    padding: 0.5rem 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    color: #536271;
    background: rgba(255, 255, 255, 0.68);
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-evidence-verifier__flow li span[b-kkb31u39v4] {
    display: grid;
    flex: 0 0 1.55rem;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 0.5rem;
    color: var(--evidence-action);
    background: color-mix(in srgb, var(--evidence-action) 8%, #fff);
    font-size: 0.56rem;
    font-weight: 950;
}

.assessment-evidence-verifier__metrics[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
    padding: 0 0.68rem;
}

.assessment-evidence-verifier__metric[b-kkb31u39v4] {
    min-width: 0;
    padding: 0.54rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.7rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 239, 0.8));
    box-shadow: 0 5px 13px rgba(62, 47, 29, 0.03);
}

.assessment-evidence-verifier__metric strong[b-kkb31u39v4] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    color: var(--evidence-ink);
    font-size: 0.86rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__metric small[b-kkb31u39v4] {
    display: block;
    margin-top: 0.18rem;
    overflow: hidden;
    color: var(--evidence-muted);
    font-size: 0.61rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__metric.is-success[b-kkb31u39v4] {
    border-color: rgba(28, 126, 97, 0.2);
    background: linear-gradient(145deg, rgba(240, 251, 247, 0.95), rgba(255, 255, 255, 0.88));
}

.assessment-evidence-verifier__metric.is-danger[b-kkb31u39v4] {
    border-color: rgba(190, 52, 72, 0.22);
    background: linear-gradient(145deg, rgba(255, 241, 244, 0.94), rgba(255, 255, 255, 0.88));
}

.assessment-evidence-verifier__manifest[b-kkb31u39v4],
.assessment-evidence-verifier__issues[b-kkb31u39v4],
.assessment-evidence-verifier__items[b-kkb31u39v4] {
    margin: 0 0.68rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.7);
}

.assessment-evidence-verifier__pill[b-kkb31u39v4] {
    width: max-content;
    max-width: 14rem;
    padding: 0.22rem 0.5rem;
    border: 1px solid rgba(36, 73, 105, 0.12);
    border-radius: 999px;
    color: #29425f;
    background: rgba(245, 248, 251, 0.9);
    font-size: 0.61rem;
    font-weight: 900;
    text-align: center;
}

.assessment-evidence-verifier__pill.is-success[b-kkb31u39v4] {
    color: #116149;
    background: rgba(228, 249, 241, 0.96);
}

.assessment-evidence-verifier__pill.is-danger[b-kkb31u39v4] {
    color: #971f38;
    background: rgba(255, 235, 240, 0.96);
}

.assessment-evidence-verifier__pill.is-warning[b-kkb31u39v4] {
    color: #815512;
    background: rgba(255, 246, 224, 0.96);
}

.assessment-evidence-verifier__manifest-grid[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
    padding: 0.54rem;
}

.assessment-evidence-verifier__manifest-grid div[b-kkb31u39v4] {
    min-width: 0;
    padding: 0.44rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.64rem;
    background: rgba(249, 247, 243, 0.7);
}

.assessment-evidence-verifier__manifest-grid strong[b-kkb31u39v4] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--evidence-ink);
    font-size: 0.67rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__issue-list[b-kkb31u39v4] {
    display: grid;
    gap: 0.34rem;
    padding: 0.5rem;
}

.assessment-evidence-verifier__issue[b-kkb31u39v4] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(183, 122, 23, 0.18);
    border-radius: 0.66rem;
    background: rgba(255, 249, 235, 0.78);
}

.assessment-evidence-verifier__issue.is-danger[b-kkb31u39v4] {
    border-color: rgba(190, 52, 72, 0.2);
    background: rgba(255, 241, 244, 0.82);
}

.assessment-evidence-verifier__issue .rz-icon[b-kkb31u39v4] {
    color: #9a691a;
    font-size: 0.9rem;
}

.assessment-evidence-verifier__issue.is-danger .rz-icon[b-kkb31u39v4] {
    color: #a51f3f;
}

.assessment-evidence-verifier__issue > span[b-kkb31u39v4] {
    width: max-content;
    max-width: 13rem;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    color: #695126;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.59rem;
    font-weight: 900;
}

.assessment-evidence-verifier__issue > strong[b-kkb31u39v4] {
    overflow: hidden;
    color: #25364d;
    font-size: 0.67rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__table-wrap[b-kkb31u39v4] {
    overflow: auto;
    max-height: 22rem;
}

.assessment-evidence-verifier__items table[b-kkb31u39v4] {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
}

.assessment-evidence-verifier__items th[b-kkb31u39v4],
.assessment-evidence-verifier__items td[b-kkb31u39v4] {
    padding: 0.43rem 0.5rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.07);
    color: #25364d;
    font-size: 0.67rem;
    text-align: left;
    vertical-align: top;
}

.assessment-evidence-verifier__items th[b-kkb31u39v4] {
    position: sticky;
    z-index: 1;
    top: 0;
    color: #796a57;
    background: rgba(249, 247, 243, 0.98);
    font-size: 0.58rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-evidence-verifier__items td[b-kkb31u39v4] {
    max-width: 18rem;
    overflow: hidden;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__items td span[b-kkb31u39v4],
.assessment-evidence-verifier__items td strong[b-kkb31u39v4] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-evidence-verifier__items td span[b-kkb31u39v4] {
    color: #7a6c5b;
    font-size: 0.58rem;
    font-weight: 850;
}

.assessment-evidence-verifier__items td strong[b-kkb31u39v4] {
    color: var(--evidence-ink);
    font-size: 0.67rem;
    font-weight: 850;
}

.assessment-evidence-verifier__items tr.is-invalid td[b-kkb31u39v4] {
    background: rgba(255, 241, 244, 0.76);
}

@media (max-width: 1180px) {
    .assessment-evidence-verifier__workspace[b-kkb31u39v4] {
        grid-template-columns: 1fr;
    }

    .assessment-evidence-verifier__metrics[b-kkb31u39v4],
    .assessment-evidence-verifier__manifest-grid[b-kkb31u39v4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .assessment-evidence-verifier__hero-header[b-kkb31u39v4],
    .assessment-evidence-verifier__board-head[b-kkb31u39v4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-evidence-verifier__hero-actions[b-kkb31u39v4],
    .assessment-evidence-verifier__command-link[b-kkb31u39v4] {
        width: 100%;
    }

    .assessment-evidence-verifier__command-link[b-kkb31u39v4] {
        justify-content: center;
    }

    .assessment-evidence-verifier__placeholder[b-kkb31u39v4] {
        grid-template-columns: 1fr;
        justify-items: center;
        padding-block: 1.6rem;
        text-align: center;
    }

    .assessment-evidence-verifier__flow[b-kkb31u39v4] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .assessment-evidence-verifier__metrics[b-kkb31u39v4],
    .assessment-evidence-verifier__manifest-grid[b-kkb31u39v4],
    .assessment-evidence-verifier__facts[b-kkb31u39v4] {
        grid-template-columns: 1fr;
    }

    .assessment-evidence-verifier__issue[b-kkb31u39v4] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .assessment-evidence-verifier__issue > span[b-kkb31u39v4],
    .assessment-evidence-verifier__issue > strong[b-kkb31u39v4] {
        grid-column: 1 / -1;
        max-width: none;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-evidence-verifier__command-link[b-kkb31u39v4] {
        transition: none;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentLtiPlatforms.razor.rz.scp.css */
.assessment-lti[b-gqxdrr0s83] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.assessment-lti__hero[b-gqxdrr0s83] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.95rem 1.05rem;
    border: 1px solid rgba(32, 62, 96, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 250, 0.92)),
        radial-gradient(circle at 100% 0%, rgba(31, 111, 214, 0.1), transparent 34%);
    box-shadow: 0 18px 40px rgba(20, 35, 55, 0.08);
}

.assessment-lti__eyebrow[b-gqxdrr0s83],
.assessment-lti__panel-head span[b-gqxdrr0s83],
.assessment-lti__metrics span[b-gqxdrr0s83] {
    display: block;
    color: #1f6fd6;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.assessment-lti__hero h1[b-gqxdrr0s83] {
    margin: 0.14rem 0 0;
    color: #111d2f;
    font-size: 1.26rem;
    font-weight: 950;
}

.assessment-lti__hero p[b-gqxdrr0s83] {
    max-width: 60rem;
    margin: 0.28rem 0 0;
    color: #58677c;
    font-size: 0.78rem;
    font-weight: 660;
    line-height: 1.45;
}

.assessment-lti__hero-actions[b-gqxdrr0s83] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.46rem;
}

.assessment-lti__hero-actions a[b-gqxdrr0s83] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 2.15rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(35, 73, 105, 0.12);
    border-radius: 8px;
    color: #20354f;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    font-weight: 900;
    text-decoration: none;
}

.assessment-lti__metrics[b-gqxdrr0s83] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.65rem;
}

.assessment-lti__metric[b-gqxdrr0s83] {
    min-width: 0;
    padding: 0.68rem 0.76rem;
    border: 1px solid rgba(36, 73, 105, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 252, 0.86));
    box-shadow: 0 12px 28px rgba(20, 37, 57, 0.06);
}

.assessment-lti__metric--warn[b-gqxdrr0s83] {
    border-color: rgba(196, 120, 16, 0.4);
    background: linear-gradient(180deg, rgba(255, 251, 244, 0.96), rgba(253, 245, 230, 0.9));
}

.assessment-lti__metric strong[b-gqxdrr0s83] {
    display: block;
    margin-top: 0.12rem;
    color: #16243a;
    font-size: 1.18rem;
    font-weight: 950;
}

.assessment-lti__metric small[b-gqxdrr0s83] {
    display: block;
    margin-top: 0.16rem;
    color: #6a7889;
    font-size: 0.68rem;
    font-weight: 740;
}

.assessment-lti__loading[b-gqxdrr0s83] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.6rem 0.2rem;
    color: #5a6a7d;
    font-size: 0.74rem;
    font-weight: 760;
}

.assessment-lti__panel[b-gqxdrr0s83] {
    padding: 0.95rem 1.05rem;
    border: 1px solid rgba(32, 62, 96, 0.1);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 250, 252, 0.92));
    box-shadow: 0 14px 32px rgba(20, 37, 57, 0.06);
}

.assessment-lti__panel--config[b-gqxdrr0s83] {
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(240, 246, 253, 0.94));
}

.assessment-lti__panel-head[b-gqxdrr0s83] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}

.assessment-lti__panel-head strong[b-gqxdrr0s83] {
    display: block;
    margin-top: 0.06rem;
    color: #16243a;
    font-size: 0.98rem;
    font-weight: 950;
}

.assessment-lti__panel-actions[b-gqxdrr0s83] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    align-items: center;
}

.assessment-lti__toggle[b-gqxdrr0s83] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: #46566a;
    font-size: 0.7rem;
    font-weight: 820;
}

.assessment-lti__hint[b-gqxdrr0s83] {
    margin: 0 0 0.7rem;
    color: #5a6a7d;
    font-size: 0.72rem;
    font-weight: 660;
    line-height: 1.45;
}

.assessment-lti__cards[b-gqxdrr0s83] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 0.7rem;
}

.assessment-lti__card[b-gqxdrr0s83] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.74rem 0.82rem;
    border: 1px solid rgba(36, 73, 105, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(20, 37, 57, 0.05);
}

.assessment-lti__card--muted[b-gqxdrr0s83] {
    opacity: 0.74;
    background: rgba(247, 248, 250, 0.92);
}

.assessment-lti__card-head[b-gqxdrr0s83] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    justify-content: space-between;
}

.assessment-lti__card-head strong[b-gqxdrr0s83] {
    display: block;
    color: #16243a;
    font-size: 0.9rem;
    font-weight: 920;
}

.assessment-lti__card-head em[b-gqxdrr0s83] {
    flex: 0 0 auto;
    padding: 0.12rem 0.46rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-lti__card-head em.is-active[b-gqxdrr0s83] {
    color: #176b3a;
    background: rgba(33, 160, 90, 0.14);
}

.assessment-lti__card-head em.is-muted[b-gqxdrr0s83] {
    color: #6a7889;
    background: rgba(120, 134, 150, 0.14);
}

.assessment-lti__card-grid[b-gqxdrr0s83] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem 0.7rem;
    margin: 0;
}

.assessment-lti__card-grid > div[b-gqxdrr0s83] {
    min-width: 0;
}

.assessment-lti__span-2[b-gqxdrr0s83] {
    grid-column: 1 / -1;
}

.assessment-lti__card-grid dt[b-gqxdrr0s83] {
    color: #1f6fd6;
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-lti__card-grid dd[b-gqxdrr0s83] {
    margin: 0.1rem 0 0;
    color: #2a3a4f;
    font-size: 0.72rem;
    word-break: break-all;
}

.assessment-lti__card-actions[b-gqxdrr0s83] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.1rem;
}

.assessment-lti__table-shell[b-gqxdrr0s83] {
    overflow-x: auto;
    border: 1px solid rgba(36, 73, 105, 0.12);
    border-radius: 8px;
}

.assessment-lti__table[b-gqxdrr0s83] {
    width: 100%;
    border-collapse: collapse;
}

.assessment-lti__table th[b-gqxdrr0s83] {
    padding: 0.5rem 0.66rem;
    color: #1f6fd6;
    font-size: 0.6rem;
    font-weight: 950;
    text-align: left;
    text-transform: uppercase;
    background: rgba(31, 111, 214, 0.06);
}

.assessment-lti__table td[b-gqxdrr0s83] {
    padding: 0.5rem 0.66rem;
    border-top: 1px solid rgba(36, 73, 105, 0.08);
    color: #2a3a4f;
    font-size: 0.74rem;
    vertical-align: middle;
}

.assessment-lti__table td strong[b-gqxdrr0s83] {
    display: block;
    color: #16243a;
    font-weight: 880;
}

.assessment-lti__chip[b-gqxdrr0s83] {
    display: inline-block;
    padding: 0.1rem 0.46rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-lti__chip--ok[b-gqxdrr0s83] {
    color: #176b3a;
    background: rgba(33, 160, 90, 0.14);
}

.assessment-lti__chip--warn[b-gqxdrr0s83] {
    color: #97600e;
    background: rgba(214, 158, 46, 0.18);
}

.assessment-lti__mono[b-gqxdrr0s83] {
    font-family: "Cascadia Code", "Consolas", ui-monospace, monospace;
    font-size: 0.68rem;
    word-break: break-all;
}

.assessment-lti__muted[b-gqxdrr0s83] {
    display: block;
    color: #7d8a99;
}

.assessment-lti__config-grid[b-gqxdrr0s83] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.assessment-lti__config-row[b-gqxdrr0s83] {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.5rem 0.66rem;
    border: 1px solid rgba(36, 73, 105, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
}

.assessment-lti__config-label[b-gqxdrr0s83] {
    color: #1f6fd6;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-lti__config-value[b-gqxdrr0s83] {
    margin: 0;
    color: #16243a;
    white-space: pre-wrap;
    word-break: break-all;
}

/* ---- Skeleton loading states ---- */
.assessment-lti__card--skeleton[b-gqxdrr0s83] {
    gap: 0.5rem;
    box-shadow: none;
}

.assessment-lti__skeleton[b-gqxdrr0s83] {
    display: block;
    border-radius: 7px;
    background:
        linear-gradient(100deg, rgba(20, 37, 57, 0.06) 30%, rgba(31, 111, 214, 0.13) 50%, rgba(20, 37, 57, 0.06) 70%);
    background-size: 220% 100%;
    animation: assessment-lti-shimmer-b-gqxdrr0s83 1.4s ease-in-out infinite;
}

.assessment-lti__skeleton--title[b-gqxdrr0s83] {
    height: 1.05rem;
    width: 55%;
    border-radius: 6px;
}

.assessment-lti__skeleton--line[b-gqxdrr0s83] {
    height: 0.78rem;
    width: 85%;
}

.assessment-lti__skeleton--line:nth-of-type(3)[b-gqxdrr0s83] {
    width: 65%;
}

.assessment-lti__skeleton--actions[b-gqxdrr0s83] {
    height: 1.7rem;
    width: 9rem;
    border-radius: 8px;
    margin-top: 0.1rem;
}

.assessment-lti__skeleton--cell[b-gqxdrr0s83] {
    height: 0.95rem;
    border-radius: 6px;
}

.assessment-lti__skeleton--chip[b-gqxdrr0s83] {
    height: 1.3rem;
    border-radius: 999px;
}

.assessment-lti__table-skeleton[b-gqxdrr0s83] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    border: 1px solid rgba(36, 73, 105, 0.12);
    border-radius: 8px;
    overflow: hidden;
}

.assessment-lti__table-skeleton-row[b-gqxdrr0s83] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr) 6rem;
    align-items: center;
    gap: 0.66rem;
    padding: 0.6rem 0.66rem;
    border-top: 1px solid rgba(36, 73, 105, 0.07);
}

.assessment-lti__table-skeleton-row:first-child[b-gqxdrr0s83] {
    border-top: none;
}

.assessment-lti__table-skeleton-row--identities[b-gqxdrr0s83] {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 6rem 6rem;
}

@keyframes assessment-lti-shimmer-b-gqxdrr0s83 {
    from { background-position: 180% 0; }
    to { background-position: -40% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-lti__skeleton[b-gqxdrr0s83] {
        animation: none;
    }
}

.assessment-lti__sr-only[b-gqxdrr0s83] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 720px) {
    .assessment-lti__hero[b-gqxdrr0s83] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-lti__config-row[b-gqxdrr0s83] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-lti__table-skeleton-row[b-gqxdrr0s83],
    .assessment-lti__table-skeleton-row--identities[b-gqxdrr0s83] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentPlagiarismProviders.razor.rz.scp.css */
.plagiarism-providers[b-4xwcea1fot] {
    --plagiarism-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --plagiarism-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --plagiarism-ink: #14243a;
    --plagiarism-muted: #64748b;
    --plagiarism-line: rgba(92, 79, 61, 0.11);
    display: flex;
    flex-direction: column;
    gap: .62rem;
}

.plagiarism-providers__privacy[b-4xwcea1fot],
.plagiarism-providers__list[b-4xwcea1fot],
.plagiarism-providers__editor[b-4xwcea1fot] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--plagiarism-line);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(249, 247, 243, .78));
    box-shadow: 0 14px 30px rgba(62, 47, 29, .055);
}

.plagiarism-providers__hero[b-4xwcea1fot] {
    padding: 0;
}

.plagiarism-providers__hero-header[b-4xwcea1fot] {
    width: 100%;
}

.plagiarism-providers__hero-heading[b-4xwcea1fot],
.plagiarism-providers__hero-actions-shell[b-4xwcea1fot] {
    min-width: 0;
}

.plagiarism-providers__list > header span[b-4xwcea1fot],
.plagiarism-providers__editor > header span[b-4xwcea1fot],
.plagiarism-providers__form-grid label > span[b-4xwcea1fot],
.plagiarism-providers__secret > label[b-4xwcea1fot],
.plagiarism-providers__secrets header span[b-4xwcea1fot],
.plagiarism-providers__endpoint span[b-4xwcea1fot] {
    color: #7d6224;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.plagiarism-providers__hero-actions[b-4xwcea1fot],
.plagiarism-providers__card-actions[b-4xwcea1fot],
.plagiarism-providers__form-actions[b-4xwcea1fot] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.plagiarism-providers__hero-actions[b-4xwcea1fot] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.plagiarism-providers__hero-actions a[b-4xwcea1fot] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    min-height: 2.15rem;
    padding: .36rem .62rem;
    border: 1px solid rgba(91, 78, 61, .13);
    border-radius: .68rem;
    color: color-mix(in srgb, var(--plagiarism-action) 84%, #25323b);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 4px 12px rgba(74, 57, 36, .04);
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.plagiarism-providers__hero-actions a:hover[b-4xwcea1fot] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--plagiarism-action) 28%, transparent);
    box-shadow: 0 8px 18px rgba(74, 57, 36, .08);
}

.plagiarism-providers__privacy[b-4xwcea1fot] {
    display: flex;
    align-items: flex-start;
    gap: .62rem;
    padding: .68rem .76rem;
    border-color: color-mix(in srgb, var(--plagiarism-action) 18%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--plagiarism-action) 6%, #fff), rgba(251, 248, 241, .9));
}

.plagiarism-providers__privacy > .rzi[b-4xwcea1fot] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid color-mix(in srgb, var(--plagiarism-action) 22%, transparent);
    border-radius: .62rem;
    color: var(--plagiarism-action);
    background: rgba(255, 255, 255, .8);
}

.plagiarism-providers__privacy > div[b-4xwcea1fot] {
    display: grid;
    gap: .15rem;
}

.plagiarism-providers__privacy span[b-4xwcea1fot] {
    color: var(--plagiarism-muted);
    font-size: .75rem;
    line-height: 1.4;
}

.plagiarism-providers__loading[b-4xwcea1fot] {
    display: grid;
    gap: .45rem;
    color: var(--rz-text-secondary-color);
}

.plagiarism-providers__workspace[b-4xwcea1fot] {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(27rem, 1.04fr);
    gap: .56rem;
    align-items: start;
}

.plagiarism-providers__list[b-4xwcea1fot],
.plagiarism-providers__editor[b-4xwcea1fot] {
    padding: .66rem;
}

.plagiarism-providers__list > header[b-4xwcea1fot],
.plagiarism-providers__editor > header[b-4xwcea1fot],
.plagiarism-providers__secrets > header[b-4xwcea1fot] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .65rem;
    padding-bottom: .54rem;
    border-bottom: 1px solid rgba(92, 79, 61, .09);
}

.plagiarism-providers__panel-heading[b-4xwcea1fot] {
    display: flex !important;
    align-items: center;
    gap: .5rem !important;
    min-width: 0;
}

.plagiarism-providers__panel-heading > .rzi[b-4xwcea1fot] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--plagiarism-accent) 24%, transparent);
    border-radius: .62rem;
    color: color-mix(in srgb, var(--plagiarism-accent) 82%, #493516);
    background: color-mix(in srgb, var(--plagiarism-accent) 7%, #fff);
    font-size: 1rem;
}

.plagiarism-providers__panel-heading > div[b-4xwcea1fot] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.plagiarism-providers__panel-heading strong[b-4xwcea1fot] {
    color: var(--plagiarism-ink);
    font-size: .86rem;
    font-weight: 950;
}

.plagiarism-providers__list > header em[b-4xwcea1fot] {
    min-width: 1.8rem;
    padding: .18rem .5rem;
    border-radius: 999px;
    color: var(--plagiarism-action);
    background: color-mix(in srgb, var(--plagiarism-action) 7%, #fff);
    font-size: .74rem;
    font-weight: 950;
    font-style: normal;
    text-align: center;
}

.plagiarism-providers__cards[b-4xwcea1fot] {
    display: grid;
    gap: .5rem;
    margin-top: .56rem;
}

.plagiarism-providers__card[b-4xwcea1fot] {
    display: grid;
    gap: .55rem;
    padding: .65rem;
    border: 1px solid rgba(92, 79, 61, .11);
    border-radius: .86rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 246, 241, .82));
    box-shadow: 0 7px 18px rgba(62, 47, 29, .04);
}

.plagiarism-providers__card.is-muted[b-4xwcea1fot] {
    opacity: .82;
    background: rgba(247, 246, 243, .82);
}

.plagiarism-providers__card-head[b-4xwcea1fot] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: .55rem;
}

.plagiarism-providers__card-head > div[b-4xwcea1fot] {
    display: grid;
    gap: .18rem;
}

.plagiarism-providers__card code[b-4xwcea1fot],
.plagiarism-providers__endpoint code[b-4xwcea1fot] {
    overflow-wrap: anywhere;
    color: var(--plagiarism-muted);
    font-size: .72rem;
}

.plagiarism-providers__card-head > span[b-4xwcea1fot] {
    padding: .17rem .45rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
}

.plagiarism-providers__card-head > span.is-enabled[b-4xwcea1fot] {
    background: rgb(22 163 74 / 12%);
    color: #166534;
}

.plagiarism-providers__card-head > span.is-disabled[b-4xwcea1fot] {
    background: rgb(100 116 139 / 12%);
    color: #475569;
}

.plagiarism-providers__card dl[b-4xwcea1fot] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    margin: 0;
}

.plagiarism-providers__card dl > div[b-4xwcea1fot] {
    display: grid;
    gap: .08rem;
    min-width: 0;
    padding: .38rem .42rem;
    border: 1px solid rgba(92, 79, 61, .075);
    border-radius: .58rem;
    background: rgba(255, 255, 255, .56);
}

.plagiarism-providers__card dt[b-4xwcea1fot] {
    color: #7d6224;
    font-size: .62rem;
    font-weight: 850;
}

.plagiarism-providers__card dd[b-4xwcea1fot] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #344b60;
    font-size: .73rem;
    font-weight: 850;
}

.plagiarism-providers__endpoint[b-4xwcea1fot] {
    display: grid;
    gap: .18rem;
    padding: .44rem .52rem;
    border: 1px solid rgba(92, 79, 61, .08);
    border-radius: .62rem;
    background: rgba(249, 247, 243, .8);
}

.plagiarism-providers__card-actions[b-4xwcea1fot] {
    justify-content: flex-end;
    padding-top: .44rem;
    border-top: 1px solid rgba(92, 79, 61, .08);
}

.plagiarism-providers .rz-button.plagiarism-providers__edit[b-4xwcea1fot] {
    min-height: 1.95rem;
    padding: .26rem .54rem;
    border: 1px solid rgba(92, 79, 61, .11);
    border-radius: .62rem;
    color: var(--plagiarism-action);
    background: color-mix(in srgb, var(--plagiarism-action) 6%, #fff);
    box-shadow: none;
    font-size: .69rem;
    font-weight: 900;
}

.plagiarism-providers__editor[b-4xwcea1fot] {
    position: sticky;
    top: .62rem;
}

.plagiarism-providers__readonly[b-4xwcea1fot],
.plagiarism-providers__form-error[b-4xwcea1fot] {
    margin-top: .55rem;
    padding: .52rem .62rem;
    border-radius: .68rem;
    font-size: .74rem;
}

.plagiarism-providers__readonly[b-4xwcea1fot] {
    background: rgb(100 116 139 / 10%);
    color: var(--rz-text-secondary-color);
}

.plagiarism-providers__form-error[b-4xwcea1fot] {
    background: rgb(220 38 38 / 9%);
    color: #991b1b;
}

.plagiarism-providers__form-grid[b-4xwcea1fot] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .52rem;
    margin-top: .58rem;
}

.plagiarism-providers__form-grid > label[b-4xwcea1fot] {
    display: grid;
    gap: .22rem;
}

.plagiarism-providers__form-grid .is-span-2[b-4xwcea1fot] {
    grid-column: 1 / -1;
}

.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="text"],
.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="password"],
.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="number"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.2rem;
    padding: .42rem .55rem;
    border: 1px solid rgba(92, 79, 61, .14);
    border-radius: .68rem;
    background: rgba(255, 255, 255, .91);
    color: var(--plagiarism-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 3px 9px rgba(62, 47, 29, .025);
    font-family: inherit;
    font-size: .76rem;
    line-height: 1.25;
    outline: none;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="text"]:hover:not(:disabled),
.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="password"]:hover:not(:disabled),
.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="number"]:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--plagiarism-action) 28%, rgba(92, 79, 61, .14));
}

.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="text"]:focus,
.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="password"]:focus,
.plagiarism-providers__form-grid[b-4xwcea1fot]  input[type="number"]:focus {
    border-color: color-mix(in srgb, var(--plagiarism-action) 42%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--plagiarism-action) 10%, transparent);
}

.plagiarism-providers__form-grid[b-4xwcea1fot]  input::placeholder {
    color: #84909a;
    opacity: 1;
}

.plagiarism-providers__form-grid[b-4xwcea1fot]  input.invalid {
    border-color: color-mix(in srgb, #c2414b 60%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, #c2414b 8%, transparent);
}

.plagiarism-providers__form-grid[b-4xwcea1fot]  input:disabled {
    color: #76828d;
    background: rgba(244, 242, 238, .8);
    cursor: not-allowed;
}

.plagiarism-providers[b-4xwcea1fot]  input[type="checkbox"] {
    width: .95rem;
    height: .95rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--plagiarism-action);
}

.plagiarism-providers__form-grid small[b-4xwcea1fot] {
    color: var(--plagiarism-muted);
    font-size: .64rem;
    line-height: 1.35;
}

.plagiarism-providers__check[b-4xwcea1fot] {
    display: flex !important;
    align-items: center;
    gap: .42rem !important;
    min-height: 2.2rem;
    padding: .44rem .55rem;
    border: 1px solid rgba(92, 79, 61, .11);
    border-radius: .68rem;
    background: rgba(255, 255, 255, .68);
}

.plagiarism-providers__secrets[b-4xwcea1fot] {
    margin-top: .62rem;
    padding: .58rem;
    border: 1px solid color-mix(in srgb, var(--plagiarism-action) 14%, transparent);
    border-radius: .78rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--plagiarism-action) 4%, #fff), rgba(249, 247, 243, .82));
}

.plagiarism-providers__secrets header > div[b-4xwcea1fot] {
    display: grid;
    gap: .1rem;
}

.plagiarism-providers__secrets > header > .rzi[b-4xwcea1fot] {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: .58rem;
    color: var(--plagiarism-action);
    background: rgba(255, 255, 255, .78);
}

.plagiarism-providers__secret[b-4xwcea1fot] {
    display: grid;
    gap: .22rem;
    align-content: start;
}

.plagiarism-providers__clear[b-4xwcea1fot] {
    display: flex !important;
    align-items: center;
    gap: .35rem;
    font-size: .68rem;
}

.plagiarism-providers__repository[b-4xwcea1fot] {
    display: flex;
    align-items: flex-start;
    gap: .52rem;
    margin-top: .58rem;
    padding: .58rem;
    border: 1px solid rgb(217 119 6 / 25%);
    border-radius: .72rem;
    background: rgb(245 158 11 / 7%);
}

.plagiarism-providers__repository > span[b-4xwcea1fot] {
    display: grid;
    gap: .18rem;
}

.plagiarism-providers__repository small[b-4xwcea1fot] {
    color: #92400e;
    font-size: .66rem;
    line-height: 1.38;
}

.plagiarism-providers__repository.is-warning[b-4xwcea1fot] {
    border-color: rgb(220 38 38 / 34%);
    background: rgb(220 38 38 / 8%);
}

.plagiarism-providers__form-actions[b-4xwcea1fot] {
    justify-content: flex-end;
    margin-top: .58rem;
    padding-top: .52rem;
    border-top: 1px solid rgba(92, 79, 61, .09);
}

.plagiarism-providers .rz-button.plagiarism-providers__reset[b-4xwcea1fot] {
    min-height: 2.1rem;
    padding: .38rem .64rem;
    border: 1px solid rgba(92, 79, 61, .11);
    border-radius: .68rem;
    color: #465766;
    background: rgba(255, 255, 255, .74);
    box-shadow: none;
    font-size: .72rem;
    font-weight: 900;
}

.plagiarism-providers__save[b-4xwcea1fot] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.1rem;
    padding: .4rem .72rem;
    border: 0;
    border-radius: .68rem;
    background: var(--plagiarism-action);
    color: #fff;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--plagiarism-action) 18%, transparent);
    font-size: .74rem;
    font-weight: 900;
    cursor: pointer;
}

.plagiarism-providers__save:disabled[b-4xwcea1fot] {
    opacity: .55;
    cursor: not-allowed;
}

.plagiarism-providers__adapter-note[b-4xwcea1fot] {
    display: flex;
    align-items: flex-start;
    gap: .48rem;
    margin-top: .58rem;
    padding: .54rem;
    border: 1px solid color-mix(in srgb, var(--plagiarism-action) 14%, transparent);
    border-radius: .68rem;
    background: color-mix(in srgb, var(--plagiarism-action) 5%, #fff);
    color: var(--plagiarism-muted);
    font-size: .68rem;
    line-height: 1.38;
}

.plagiarism-providers__adapter-note > .rzi[b-4xwcea1fot] {
    color: var(--plagiarism-action);
}

@media (max-width: 1080px) {
    .plagiarism-providers__workspace[b-4xwcea1fot] {
        grid-template-columns: 1fr;
    }

    .plagiarism-providers__editor[b-4xwcea1fot] {
        position: static;
    }
}

@media (max-width: 700px) {
    .plagiarism-providers__hero-actions[b-4xwcea1fot] {
        display: grid;
    }

    .plagiarism-providers__hero-actions[b-4xwcea1fot],
    .plagiarism-providers__hero-actions > *[b-4xwcea1fot] {
        width: 100%;
    }

    .plagiarism-providers__form-grid[b-4xwcea1fot],
    .plagiarism-providers__card dl[b-4xwcea1fot] {
        grid-template-columns: 1fr;
    }

    .plagiarism-providers__form-grid .is-span-2[b-4xwcea1fot] {
        grid-column: auto;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentPlagiarismResults.razor.rz.scp.css */
.admin-plagiarism-results[b-w8ttcj7y5w] {
    display: grid;
    gap: 1rem;
}

.admin-plagiarism-results__hero[b-w8ttcj7y5w],
.admin-plagiarism-results__filters[b-w8ttcj7y5w],
.admin-plagiarism-results__summary[b-w8ttcj7y5w],
.admin-plagiarism-results__table-wrap[b-w8ttcj7y5w],
.admin-plagiarism-results__state[b-w8ttcj7y5w] {
    border: 1px solid var(--rz-border-color);
    border-radius: 18px;
    background: var(--rz-base-background-color);
    box-shadow: 0 14px 36px rgb(15 23 42 / 6%);
}

.admin-plagiarism-results__hero[b-w8ttcj7y5w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.2rem;
}

.admin-plagiarism-results__hero > div:first-child[b-w8ttcj7y5w] {
    display: grid;
    gap: .3rem;
}

.admin-plagiarism-results__hero h1[b-w8ttcj7y5w],
.admin-plagiarism-results__hero p[b-w8ttcj7y5w] {
    margin: 0;
}

.admin-plagiarism-results__hero p[b-w8ttcj7y5w] {
    max-width: 54rem;
    color: var(--rz-text-secondary-color);
    line-height: 1.5;
}

.admin-plagiarism-results__hero > div > span[b-w8ttcj7y5w],
.admin-plagiarism-results__filters label > span[b-w8ttcj7y5w],
.admin-plagiarism-results__summary span[b-w8ttcj7y5w],
.admin-plagiarism-results__table small[b-w8ttcj7y5w],
.admin-plagiarism-results__report-metrics span[b-w8ttcj7y5w] {
    color: var(--rz-text-secondary-color);
    font-size: .78rem;
}

.admin-plagiarism-results__hero-actions[b-w8ttcj7y5w],
.admin-plagiarism-results__filter-actions[b-w8ttcj7y5w],
.admin-plagiarism-results__actions[b-w8ttcj7y5w],
.admin-plagiarism-results__pager[b-w8ttcj7y5w] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.admin-plagiarism-results__hero-actions a[b-w8ttcj7y5w] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--rz-text-color);
    text-decoration: none;
}

.admin-plagiarism-results__filters[b-w8ttcj7y5w] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem;
}

.admin-plagiarism-results__filters > label[b-w8ttcj7y5w] {
    display: grid;
    gap: .35rem;
}

.admin-plagiarism-results__filters input[b-w8ttcj7y5w],
.admin-plagiarism-results__filters select[b-w8ttcj7y5w] {
    min-height: 2.55rem;
    padding: .5rem .6rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
}

.admin-plagiarism-results__checks[b-w8ttcj7y5w] {
    grid-column: 1 / -2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem 1rem;
}

.admin-plagiarism-results__checks label[b-w8ttcj7y5w] {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: var(--rz-text-secondary-color);
    font-size: .82rem;
}

.admin-plagiarism-results__filter-actions[b-w8ttcj7y5w] {
    justify-content: flex-end;
}

.admin-plagiarism-results__summary[b-w8ttcj7y5w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    padding: .85rem 1rem;
}

.admin-plagiarism-results__summary article[b-w8ttcj7y5w],
.admin-plagiarism-results__report-metrics article[b-w8ttcj7y5w] {
    display: grid;
    gap: .18rem;
}

.admin-plagiarism-results__state[b-w8ttcj7y5w] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .65rem;
    min-height: 12rem;
    padding: 1.2rem;
    color: var(--rz-text-secondary-color);
}

.admin-plagiarism-results__state.is-error[b-w8ttcj7y5w] {
    color: var(--rz-danger);
}

.admin-plagiarism-results__table-wrap[b-w8ttcj7y5w] {
    overflow-x: auto;
}

.admin-plagiarism-results__table[b-w8ttcj7y5w] {
    width: 100%;
    border-collapse: collapse;
}

.admin-plagiarism-results__table th[b-w8ttcj7y5w],
.admin-plagiarism-results__table td[b-w8ttcj7y5w] {
    padding: .78rem .72rem;
    border-bottom: 1px solid var(--rz-border-color);
    text-align: left;
    vertical-align: top;
}

.admin-plagiarism-results__table th[b-w8ttcj7y5w] {
    color: var(--rz-text-secondary-color);
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.admin-plagiarism-results__table td > strong[b-w8ttcj7y5w],
.admin-plagiarism-results__table td > span[b-w8ttcj7y5w],
.admin-plagiarism-results__table td > small[b-w8ttcj7y5w] {
    display: block;
}

.admin-plagiarism-results__table .is-error[b-w8ttcj7y5w] {
    color: var(--rz-danger);
}

.admin-plagiarism-results__status[b-w8ttcj7y5w],
.admin-plagiarism-results__category[b-w8ttcj7y5w] {
    display: inline-flex !important;
    width: fit-content;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 750;
}

.admin-plagiarism-results__status[b-w8ttcj7y5w] {
    background: rgb(100 116 139 / 12%);
    color: #475569;
}

.admin-plagiarism-results__status.is-completed[b-w8ttcj7y5w],
.admin-plagiarism-results__category.is-normal[b-w8ttcj7y5w] {
    background: rgb(22 163 74 / 12%);
    color: #166534;
}

.admin-plagiarism-results__status.is-failed[b-w8ttcj7y5w],
.admin-plagiarism-results__status.is-cancelled[b-w8ttcj7y5w],
.admin-plagiarism-results__category.is-critical[b-w8ttcj7y5w] {
    background: rgb(220 38 38 / 11%);
    color: #991b1b;
}

.admin-plagiarism-results__status.is-processing[b-w8ttcj7y5w],
.admin-plagiarism-results__status.is-submitting[b-w8ttcj7y5w],
.admin-plagiarism-results__status.is-queued[b-w8ttcj7y5w],
.admin-plagiarism-results__category.is-warning[b-w8ttcj7y5w] {
    background: rgb(217 119 6 / 12%);
    color: #92400e;
}

.admin-plagiarism-results__pager[b-w8ttcj7y5w] {
    justify-content: center;
}

.admin-plagiarism-results__report[b-w8ttcj7y5w] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 56%);
}

.admin-plagiarism-results__report-card[b-w8ttcj7y5w] {
    width: min(44rem, 100%);
    max-height: min(80vh, 48rem);
    overflow: auto;
    padding: 1.1rem;
    border-radius: 18px;
    background: var(--rz-base-background-color);
    box-shadow: 0 28px 80px rgb(15 23 42 / 28%);
}

.admin-plagiarism-results__report-card header[b-w8ttcj7y5w] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.admin-plagiarism-results__report-card h2[b-w8ttcj7y5w] {
    margin: .15rem 0 0;
}

.admin-plagiarism-results__report-metrics[b-w8ttcj7y5w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin: 1rem 0;
    padding: .8rem;
    border-radius: 12px;
    background: rgb(15 23 42 / 4%);
}

.admin-plagiarism-results__report-card li[b-w8ttcj7y5w] {
    margin-bottom: .4rem;
}

.admin-plagiarism-results__report-empty[b-w8ttcj7y5w] {
    color: var(--rz-text-secondary-color);
}

@media (max-width: 980px) {
    .admin-plagiarism-results__filters[b-w8ttcj7y5w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-plagiarism-results__checks[b-w8ttcj7y5w],
    .admin-plagiarism-results__filter-actions[b-w8ttcj7y5w] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .admin-plagiarism-results__hero[b-w8ttcj7y5w],
    .admin-plagiarism-results__hero-actions[b-w8ttcj7y5w] {
        display: grid;
    }

    .admin-plagiarism-results__filters[b-w8ttcj7y5w],
    .admin-plagiarism-results__summary[b-w8ttcj7y5w],
    .admin-plagiarism-results__report-metrics[b-w8ttcj7y5w] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentPreviewPlayer.razor.rz.scp.css */
.assessment-preview[b-7eecc5vw1t] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: calc(100vh - 6rem);
}

/* ---- unmistakable PREVIEW branding ---- */
.assessment-preview__ribbon[b-7eecc5vw1t] {
    position: fixed;
    top: 2.1rem;
    right: -3.4rem;
    z-index: 60;
    transform: rotate(38deg);
    padding: 0.4rem 4.2rem;
    background: linear-gradient(135deg, #b77a17, #d6a446);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    box-shadow: 0 10px 26px rgba(122, 92, 32, 0.4);
    pointer-events: none;
}

.assessment-preview[b-7eecc5vw1t]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 16px;
    background:
        repeating-linear-gradient(
            -45deg,
            rgba(183, 122, 23, 0.045) 0,
            rgba(183, 122, 23, 0.045) 16px,
            transparent 16px,
            transparent 64px);
    pointer-events: none;
}

/* ---- top bar ---- */
.assessment-preview__topbar[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.75rem 1rem;
    border-top: 3px solid #b77a17;
}

.assessment-preview__topbar-left[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.assessment-preview__back[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid rgba(18, 39, 71, 0.12);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
    color: #345171;
    transition: border-color 140ms ease, color 140ms ease;
}

.assessment-preview__back:hover[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.45);
    color: #1f6fd6;
}

.assessment-preview__eyebrow[b-7eecc5vw1t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.assessment-preview__badge[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.18rem 0.55rem;
    border: 1px solid rgba(183, 122, 23, 0.34);
    border-radius: 999px;
    background: rgba(255, 248, 233, 0.95);
    color: #765514;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-preview__badge .rz-icon[b-7eecc5vw1t] {
    font-size: 0.82rem;
}

.assessment-preview__badge.is-version[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.3);
    background: rgba(240, 247, 255, 0.95);
    color: #1d4f96;
}

.assessment-preview__title[b-7eecc5vw1t] {
    margin: 0.18rem 0 0;
    color: #12243b;
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-preview__topbar-right[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
}

.assessment-preview__timer[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid rgba(31, 111, 214, 0.24);
    border-radius: 10px;
    background: rgba(240, 247, 255, 0.92);
    color: #1d4f96;
}

.assessment-preview__timer strong[b-7eecc5vw1t] {
    font-size: 1rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.assessment-preview__timer small[b-7eecc5vw1t] {
    color: #64748b;
    font-size: 0.64rem;
}

.assessment-preview__timer.is-warning[b-7eecc5vw1t] {
    border-color: rgba(183, 122, 23, 0.45);
    background: rgba(255, 248, 233, 0.95);
    color: #765514;
}

.assessment-preview__timer.is-critical[b-7eecc5vw1t] {
    border-color: rgba(190, 49, 68, 0.5);
    background: rgba(255, 240, 242, 0.96);
    color: #9e2433;
    animation: assessment-preview-pulse-b-7eecc5vw1t 1.1s ease-in-out infinite;
}

@keyframes assessment-preview-pulse-b-7eecc5vw1t {
    0%, 100% { box-shadow: 0 0 0 0 rgba(190, 49, 68, 0.22); }
    50% { box-shadow: 0 0 0 6px rgba(190, 49, 68, 0.06); }
}

/* ---- state cards ---- */
.assessment-preview__state[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2.6rem 1.4rem;
    text-align: center;
}

.assessment-preview__state strong[b-7eecc5vw1t] {
    color: #12243b;
    font-size: 0.95rem;
    font-weight: 900;
}

.assessment-preview__state span[b-7eecc5vw1t] {
    max-width: 34rem;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.5;
}

.assessment-preview__state.is-error .rz-icon[b-7eecc5vw1t] {
    color: #9e2433;
    font-size: 1.9rem;
}

.assessment-preview__state .rz-icon[b-7eecc5vw1t] {
    color: #1f6fd6;
    font-size: 1.9rem;
}

.assessment-preview__state-actions[b-7eecc5vw1t] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.assessment-preview__spinner[b-7eecc5vw1t] {
    width: 2.4rem;
    height: 2.4rem;
    border: 3px solid rgba(31, 111, 214, 0.16);
    border-top-color: #1f6fd6;
    border-radius: 50%;
    animation: assessment-preview-spin-b-7eecc5vw1t 0.9s linear infinite;
}

@keyframes assessment-preview-spin-b-7eecc5vw1t {
    to { transform: rotate(360deg); }
}

/* ---- stage layout ---- */
.assessment-preview__stage[b-7eecc5vw1t] {
    display: grid;
    grid-template-columns: minmax(13rem, 0.24fr) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.assessment-preview__rail[b-7eecc5vw1t] {
    position: sticky;
    top: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.75rem;
}

.assessment-preview__rail-head strong[b-7eecc5vw1t] {
    display: block;
    color: #12243b;
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-preview__rail-head span[b-7eecc5vw1t] {
    color: #64748b;
    font-size: 0.7rem;
}

.assessment-preview__rail-grid[b-7eecc5vw1t] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.15rem, 1fr));
    gap: 0.32rem;
}

.assessment-preview__nav-chip[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.15rem;
    border: 1px solid rgba(18, 39, 71, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    color: #345171;
    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.assessment-preview__nav-chip:hover:not(:disabled)[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.45);
    transform: translateY(-1px);
}

.assessment-preview__nav-chip:disabled[b-7eecc5vw1t] {
    opacity: 0.45;
    cursor: not-allowed;
}

.assessment-preview__nav-chip.is-answered[b-7eecc5vw1t] {
    border-color: rgba(50, 119, 92, 0.36);
    background: rgba(234, 248, 241, 0.95);
    color: #285b48;
}

.assessment-preview__nav-chip.is-info[b-7eecc5vw1t] {
    border-style: dashed;
    color: #64748b;
}

.assessment-preview__nav-chip.is-marked[b-7eecc5vw1t] {
    box-shadow: inset 0 -3px 0 #b77a17;
}

.assessment-preview__nav-chip.is-locked[b-7eecc5vw1t] {
    border-color: rgba(190, 49, 68, 0.3);
    background: rgba(255, 240, 242, 0.85);
    color: #9e2433;
}

.assessment-preview__nav-chip.is-current[b-7eecc5vw1t] {
    border-color: #1f6fd6;
    background: linear-gradient(135deg, #1f6fd6, #3b86e6);
    color: #fff;
    box-shadow: 0 8px 18px rgba(31, 111, 214, 0.32);
}

.assessment-preview__nav-chip .rz-icon[b-7eecc5vw1t] {
    font-size: 0.95rem;
}

.assessment-preview__rail-tools[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    padding-top: 0.55rem;
    border-top: 1px dashed rgba(18, 39, 71, 0.14);
}

.assessment-preview__rail-tools span[b-7eecc5vw1t],
.assessment-preview__rail-tools button[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    color: #345171;
    font-size: 0.7rem;
    font-weight: 700;
}

.assessment-preview__rail-tools button[b-7eecc5vw1t] {
    border: none;
    background: none;
    padding: 0;
    color: #1d4f96;
    cursor: pointer;
}

.assessment-preview__rail-tools .rz-icon[b-7eecc5vw1t] {
    font-size: 0.9rem;
}

.assessment-preview__scratchpad-toggle[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.36rem 0.55rem;
    border: 1px dashed rgba(31, 111, 214, 0.35);
    border-radius: 8px;
    background: rgba(240, 247, 255, 0.6);
    color: #1d4f96;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
}

.assessment-preview__scratchpad[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.assessment-preview__scratchpad textarea[b-7eecc5vw1t] {
    width: 100%;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(18, 39, 71, 0.14);
    border-radius: 8px;
    background: rgba(255, 253, 244, 0.9);
    color: #12243b;
    font-size: 0.74rem;
    line-height: 1.45;
    resize: vertical;
}

/* ---- formula sheet ---- */
.assessment-preview__formula[b-7eecc5vw1t] {
    padding: 0.7rem 0.85rem;
    margin-bottom: 0.85rem;
}

.assessment-preview__formula strong[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #12243b;
    font-size: 0.78rem;
    font-weight: 900;
}

.assessment-preview__formula div[b-7eecc5vw1t] {
    margin-top: 0.4rem;
    color: #243b55;
    font-size: 0.78rem;
    line-height: 1.5;
}

/* ---- paused ---- */
.assessment-preview__paused[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    padding: 2.2rem 1.2rem;
    text-align: center;
}

.assessment-preview__paused .rz-icon[b-7eecc5vw1t] {
    color: #b77a17;
    font-size: 2rem;
}

.assessment-preview__paused strong[b-7eecc5vw1t] {
    color: #12243b;
    font-size: 0.92rem;
    font-weight: 900;
}

.assessment-preview__paused span[b-7eecc5vw1t] {
    max-width: 30rem;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.5;
}

/* ---- question card ---- */
.assessment-preview__question[b-7eecc5vw1t] {
    padding: 1rem 1.15rem 0.85rem;
}

.assessment-preview__question-head[b-7eecc5vw1t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-preview__question-meta[b-7eecc5vw1t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.assessment-preview__section[b-7eecc5vw1t] {
    display: inline-flex;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    color: #1d4f96;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-preview__qbadge[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 999px;
    background: rgba(247, 250, 255, 0.9);
    color: #345171;
    font-size: 0.66rem;
    font-weight: 700;
    white-space: nowrap;
}

.assessment-preview__qbadge .rz-icon[b-7eecc5vw1t] {
    font-size: 0.82rem;
}

.assessment-preview__qbadge.is-weight[b-7eecc5vw1t] {
    color: #1d4f96;
}

.assessment-preview__qbadge.is-required[b-7eecc5vw1t] {
    border-color: rgba(190, 49, 68, 0.28);
    background: rgba(255, 240, 242, 0.92);
    color: #9e2433;
}

.assessment-preview__qbadge.is-penalty[b-7eecc5vw1t] {
    border-color: rgba(183, 122, 23, 0.3);
    background: rgba(255, 248, 233, 0.95);
    color: #765514;
}

.assessment-preview__qbadge.is-timer[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.3);
    background: rgba(240, 247, 255, 0.95);
    color: #1d4f96;
    font-variant-numeric: tabular-nums;
}

.assessment-preview__review-mark[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex: 0 0 auto;
    padding: 0.3rem 0.6rem;
    border: 1px solid rgba(183, 122, 23, 0.3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #765514;
    font-size: 0.68rem;
    font-weight: 800;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.assessment-preview__review-mark.is-marked[b-7eecc5vw1t] {
    background: linear-gradient(135deg, #b77a17, #d6a446);
    border-color: transparent;
    color: #fff;
}

.assessment-preview__review-mark .rz-icon[b-7eecc5vw1t] {
    font-size: 0.88rem;
}

.assessment-preview__stem[b-7eecc5vw1t] {
    margin-top: 0.7rem;
    color: #1d2f47;
    font-size: 0.92rem;
    line-height: 1.6;
}

/* ---- timer gate / locked ---- */
.assessment-preview__timer-gate[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.8rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(31, 111, 214, 0.28);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(240, 247, 255, 0.95), rgba(255, 255, 255, 0.9));
}

.assessment-preview__timer-gate .rz-icon[b-7eecc5vw1t] {
    color: #1f6fd6;
    font-size: 1.5rem;
    flex: 0 0 auto;
}

.assessment-preview__timer-gate > div[b-7eecc5vw1t] {
    flex: 1 1 auto;
}

.assessment-preview__timer-gate strong[b-7eecc5vw1t] {
    display: block;
    color: #12243b;
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-preview__timer-gate span[b-7eecc5vw1t] {
    display: block;
    margin-top: 0.12rem;
    color: #64748b;
    font-size: 0.7rem;
    line-height: 1.4;
}

.assessment-preview__locked[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.8rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid rgba(190, 49, 68, 0.3);
    border-radius: 10px;
    background: rgba(255, 240, 242, 0.92);
    color: #9e2433;
    font-size: 0.76rem;
    font-weight: 600;
}

.assessment-preview__locked .rz-icon[b-7eecc5vw1t] {
    font-size: 1.1rem;
}

/* ---- answer inputs ---- */
.assessment-preview__answer[b-7eecc5vw1t] {
    margin-top: 0.85rem;
}

.assessment-preview__info-note[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem;
    border: 1px dashed rgba(18, 39, 71, 0.18);
    border-radius: 9px;
    color: #64748b;
    font-size: 0.74rem;
}

.assessment-preview__choices[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.assessment-preview__choice[b-7eecc5vw1t] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(18, 39, 71, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.assessment-preview__choice:hover[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.42);
}

.assessment-preview__choice.is-selected[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.62);
    background: rgba(240, 247, 255, 0.94);
    box-shadow: 0 6px 16px rgba(31, 111, 214, 0.12);
}

.assessment-preview__choice.is-readonly[b-7eecc5vw1t] {
    cursor: default;
    opacity: 0.82;
}

.assessment-preview__choice input[b-7eecc5vw1t] {
    margin-top: 0.18rem;
    flex: 0 0 auto;
    accent-color: #1f6fd6;
}

.assessment-preview__choice-copy[b-7eecc5vw1t] {
    flex: 1 1 auto;
    color: #1d2f47;
    font-size: 0.84rem;
    line-height: 1.5;
}

.assessment-preview__input[b-7eecc5vw1t] {
    width: 100%;
    max-width: 28rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 9px;
    background: #fff;
    color: #12243b;
    font-size: 0.86rem;
}

.assessment-preview__input:focus[b-7eecc5vw1t] {
    outline: none;
    border-color: rgba(31, 111, 214, 0.55);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.assessment-preview__textarea[b-7eecc5vw1t] {
    width: 100%;
    padding: 0.6rem 0.7rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 10px;
    background: #fff;
    color: #12243b;
    font-size: 0.84rem;
    line-height: 1.55;
    resize: vertical;
}

.assessment-preview__textarea:focus[b-7eecc5vw1t] {
    outline: none;
    border-color: rgba(31, 111, 214, 0.55);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.assessment-preview__numeric[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.assessment-preview__numeric-hint[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: #64748b;
    font-size: 0.7rem;
}

.assessment-preview__ordering[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.assessment-preview__ordering-row[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(18, 39, 71, 0.12);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
}

.assessment-preview__ordering-no[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    flex: 0 0 auto;
    border-radius: 7px;
    background: rgba(31, 111, 214, 0.1);
    color: #1d4f96;
    font-size: 0.74rem;
    font-weight: 900;
}

.assessment-preview__ordering-caption[b-7eecc5vw1t] {
    flex: 1 1 auto;
    color: #1d2f47;
    font-size: 0.82rem;
    line-height: 1.45;
}

.assessment-preview__ordering-actions[b-7eecc5vw1t] {
    display: inline-flex;
    gap: 0.25rem;
}

.assessment-preview__ordering-actions button[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid rgba(18, 39, 71, 0.14);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.95);
    color: #345171;
    cursor: pointer;
    transition: border-color 140ms ease, color 140ms ease;
}

.assessment-preview__ordering-actions button:hover:not(:disabled)[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.5);
    color: #1f6fd6;
}

.assessment-preview__ordering-actions button:disabled[b-7eecc5vw1t] {
    opacity: 0.35;
    cursor: not-allowed;
}

.assessment-preview__ordering-actions .rz-icon[b-7eecc5vw1t] {
    font-size: 0.95rem;
}

.assessment-preview__matching[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.assessment-preview__match-row[b-7eecc5vw1t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.7fr);
    align-items: center;
    gap: 0.7rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(18, 39, 71, 0.12);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
}

.assessment-preview__match-left[b-7eecc5vw1t] {
    color: #1d2f47;
    font-size: 0.82rem;
    line-height: 1.45;
}

.assessment-preview__match-row select[b-7eecc5vw1t] {
    width: 100%;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 8px;
    background: #fff;
    color: #12243b;
    font-size: 0.78rem;
}

.assessment-preview__match-row select:focus[b-7eecc5vw1t] {
    outline: none;
    border-color: rgba(31, 111, 214, 0.55);
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.12);
}

.assessment-preview__hotspot[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.assessment-preview__hotspot-stage[b-7eecc5vw1t] {
    position: relative;
    align-self: flex-start;
    max-width: 100%;
    border: 1px solid rgba(18, 39, 71, 0.14);
    border-radius: 10px;
    overflow: hidden;
}

.assessment-preview__hotspot-stage img[b-7eecc5vw1t] {
    display: block;
    max-width: 100%;
    max-height: 26rem;
    cursor: crosshair;
}

.assessment-preview__hotspot-marker[b-7eecc5vw1t] {
    position: absolute;
    width: 1.15rem;
    height: 1.15rem;
    transform: translate(-50%, -50%);
    border: 3px solid #fff;
    border-radius: 50%;
    background: #1f6fd6;
    box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.4), 0 6px 14px rgba(18, 39, 71, 0.4);
    pointer-events: none;
}

.assessment-preview__hotspot-controls[b-7eecc5vw1t] {
    display: flex;
    align-items: end;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.assessment-preview__hotspot-controls label[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
}

.assessment-preview__hotspot-controls label span[b-7eecc5vw1t] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 700;
}

.assessment-preview__hotspot-controls input[b-7eecc5vw1t] {
    width: 6.4rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 7px;
    font-size: 0.78rem;
}

.assessment-preview__hotspot-controls small[b-7eecc5vw1t] {
    color: #64748b;
    font-size: 0.7rem;
    padding-bottom: 0.4rem;
}

.assessment-preview__file[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    max-width: 34rem;
}

.assessment-preview__file label[b-7eecc5vw1t] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.assessment-preview__file label span[b-7eecc5vw1t] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 700;
}

.assessment-preview__file textarea[b-7eecc5vw1t] {
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(18, 39, 71, 0.16);
    border-radius: 9px;
    font-size: 0.8rem;
    line-height: 1.5;
    resize: vertical;
}

.assessment-preview__file-hint[b-7eecc5vw1t] {
    color: #64748b;
    font-size: 0.68rem;
    line-height: 1.4;
}

/* ---- question footer ---- */
.assessment-preview__question-foot[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px dashed rgba(18, 39, 71, 0.14);
}

.assessment-preview__question-foot-center[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.assessment-preview__save-state[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    font-size: 0.7rem;
    font-weight: 700;
}

.assessment-preview__save-state.is-clean[b-7eecc5vw1t] {
    color: #285b48;
}

.assessment-preview__save-state.is-dirty[b-7eecc5vw1t] {
    color: #765514;
}

.assessment-preview__save-state.is-saving[b-7eecc5vw1t] {
    color: #1d4f96;
}

.assessment-preview__save-state .rz-icon[b-7eecc5vw1t] {
    font-size: 0.9rem;
}

/* ---- result summary ---- */
.assessment-preview__summary[b-7eecc5vw1t] {
    padding: 1.1rem 1.25rem;
}

.assessment-preview__summary-head[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.assessment-preview__summary-medal[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #1f6fd6, #3b86e6);
    color: #fff;
    box-shadow: 0 12px 26px rgba(31, 111, 214, 0.3);
}

.assessment-preview__summary-medal .rz-icon[b-7eecc5vw1t] {
    font-size: 1.7rem;
}

.assessment-preview__summary-medal.is-manual[b-7eecc5vw1t] {
    background: linear-gradient(135deg, #b77a17, #d6a446);
    box-shadow: 0 12px 26px rgba(183, 122, 23, 0.3);
}

.assessment-preview__summary-medal.is-failed[b-7eecc5vw1t] {
    background: linear-gradient(135deg, #8a93a6, #aab3c5);
    box-shadow: 0 12px 26px rgba(18, 39, 71, 0.18);
}

.assessment-preview__summary-head > div > span[b-7eecc5vw1t] {
    display: block;
    color: #1f6fd6;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.assessment-preview__summary-head > div > strong[b-7eecc5vw1t] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 1.08rem;
    font-weight: 900;
}

.assessment-preview__summary-head > div > small[b-7eecc5vw1t] {
    display: block;
    margin-top: 0.1rem;
    color: #64748b;
    font-size: 0.7rem;
}

.assessment-preview__score-grid[b-7eecc5vw1t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.6rem;
    margin-top: 0.95rem;
}

.assessment-preview__score-card[b-7eecc5vw1t] {
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 11px;
    background: rgba(247, 250, 255, 0.85);
    text-align: center;
}

.assessment-preview__score-card strong[b-7eecc5vw1t] {
    display: block;
    color: #12243b;
    font-size: 1.15rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.assessment-preview__score-card span[b-7eecc5vw1t] {
    display: block;
    margin-top: 0.14rem;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-preview__score-card.is-primary[b-7eecc5vw1t] {
    border-color: rgba(31, 111, 214, 0.35);
    background: linear-gradient(135deg, rgba(240, 247, 255, 0.96), rgba(255, 255, 255, 0.92));
}

.assessment-preview__score-card.is-primary strong[b-7eecc5vw1t] {
    color: #1d4f96;
}

.assessment-preview__score-card.is-passed[b-7eecc5vw1t] {
    border-color: rgba(50, 119, 92, 0.32);
    background: rgba(234, 248, 241, 0.92);
}

.assessment-preview__score-card.is-passed strong[b-7eecc5vw1t] {
    color: #285b48;
}

.assessment-preview__score-card.is-failed[b-7eecc5vw1t] {
    border-color: rgba(190, 49, 68, 0.3);
    background: rgba(255, 240, 242, 0.92);
}

.assessment-preview__score-card.is-failed strong[b-7eecc5vw1t] {
    color: #9e2433;
}

.assessment-preview__score-card.is-penalty strong[b-7eecc5vw1t] {
    color: #765514;
}

.assessment-preview__feedback-note[b-7eecc5vw1t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.95rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(183, 122, 23, 0.3);
    border-radius: 10px;
    background: rgba(255, 248, 233, 0.92);
    color: #765514;
    font-size: 0.78rem;
    line-height: 1.45;
}

.assessment-preview__summary-meta[b-7eecc5vw1t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    margin-top: 0.85rem;
}

.assessment-preview__summary-meta span[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: #345171;
    font-size: 0.72rem;
    font-weight: 700;
}

.assessment-preview__summary-meta .rz-icon[b-7eecc5vw1t] {
    font-size: 0.9rem;
    color: #1f6fd6;
}

.assessment-preview__summary-questions[b-7eecc5vw1t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 0.7rem;
}

.assessment-preview__summary-chip[b-7eecc5vw1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 999px;
    background: rgba(247, 250, 255, 0.9);
    color: #345171;
    font-size: 0.66rem;
    font-weight: 700;
}

.assessment-preview__summary-chip .rz-icon[b-7eecc5vw1t] {
    font-size: 0.8rem;
}

.assessment-preview__summary-chip.is-answered[b-7eecc5vw1t] {
    border-color: rgba(50, 119, 92, 0.26);
    background: rgba(234, 248, 241, 0.92);
    color: #285b48;
}

.assessment-preview__summary-chip.is-missed[b-7eecc5vw1t] {
    border-color: rgba(190, 49, 68, 0.26);
    background: rgba(255, 240, 242, 0.92);
    color: #9e2433;
}

.assessment-preview__summary-chip.is-manual[b-7eecc5vw1t] {
    border-color: rgba(183, 122, 23, 0.3);
    background: rgba(255, 248, 233, 0.95);
    color: #765514;
}

.assessment-preview__summary-chip.is-info[b-7eecc5vw1t] {
    border-style: dashed;
    color: #64748b;
}

.assessment-preview__summary-actions[b-7eecc5vw1t] {
    display: flex;
    gap: 0.55rem;
    margin-top: 1rem;
}

/* ---- responsive ---- */
@media (max-width: 1024px) {
    .assessment-preview__stage[b-7eecc5vw1t] {
        grid-template-columns: 1fr;
    }

    .assessment-preview__rail[b-7eecc5vw1t] {
        position: static;
    }
}

@media (max-width: 760px) {
    .assessment-preview__topbar[b-7eecc5vw1t] {
        flex-direction: column;
        align-items: stretch;
    }

    .assessment-preview__topbar-right[b-7eecc5vw1t] {
        flex-wrap: wrap;
    }

    .assessment-preview__title[b-7eecc5vw1t] {
        white-space: normal;
    }

    .assessment-preview__match-row[b-7eecc5vw1t] {
        grid-template-columns: 1fr;
    }

    .assessment-preview__question-foot[b-7eecc5vw1t] {
        flex-wrap: wrap;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentProctorRoom.razor.rz.scp.css */
.assessment-proctor-room[b-03g7o7gpdo] {
    --proctor-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --proctor-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --proctor-danger: var(--portal-page-danger, var(--portal-danger, #b8424e));
    --proctor-ink: #17263d;
    --proctor-muted: #667085;
    --proctor-line: rgba(92, 79, 61, 0.11);
    gap: 0.62rem;
    color: var(--proctor-ink);
}

.assessment-proctor-room__hero[b-03g7o7gpdo],
.assessment-proctor-room__filters[b-03g7o7gpdo] {
    border-radius: 1.05rem;
}

.assessment-proctor-room__hero[b-03g7o7gpdo] {
    padding: 0;
}

.assessment-proctor-room__hero-header[b-03g7o7gpdo],
.assessment-proctor-room__hero-actions[b-03g7o7gpdo] {
    min-width: 0;
}

.assessment-proctor-room__hero-actions[b-03g7o7gpdo],
.assessment-proctor-room__filter-actions[b-03g7o7gpdo],
.assessment-proctor-room__actions[b-03g7o7gpdo],
.assessment-proctor-room__triage-actions[b-03g7o7gpdo],
.assessment-proctor-room__help-actions[b-03g7o7gpdo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-proctor-room__command-link[b-03g7o7gpdo],
.assessment-proctor-room__live-sync[b-03g7o7gpdo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2.1rem;
    padding: 0.34rem 0.64rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.63rem;
    color: #43525a;
    background: rgba(255, 255, 255, 0.89);
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.055);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
}

.assessment-proctor-room__command-link[b-03g7o7gpdo] {
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.assessment-proctor-room__command-link:hover[b-03g7o7gpdo] {
    border-color: color-mix(in srgb, var(--proctor-action) 30%, transparent);
    color: var(--proctor-action);
    box-shadow: 0 8px 18px rgba(66, 51, 33, 0.1);
    transform: translateY(-1px);
}

.assessment-proctor-room__command-link .rz-icon[b-03g7o7gpdo],
.assessment-proctor-room__live-sync .rz-icon[b-03g7o7gpdo] {
    color: var(--proctor-action);
    font-size: 0.92rem;
}

.assessment-proctor-room__live-sync[b-03g7o7gpdo] {
    border-radius: 999px;
}

.assessment-proctor-room__live-sync.is-ready[b-03g7o7gpdo] {
    border-color: rgba(28, 126, 97, 0.22);
    color: #116149;
    background: rgba(228, 249, 241, 0.86);
}

.assessment-proctor-room__live-sync.is-ready .rz-icon[b-03g7o7gpdo] {
    color: #16806d;
}

.assessment-proctor-room__live-sync.is-refreshing[b-03g7o7gpdo],
.assessment-proctor-room__live-sync.is-watch[b-03g7o7gpdo] {
    border-color: rgba(183, 122, 23, 0.23);
    color: #815512;
    background: rgba(255, 246, 224, 0.9);
}

.assessment-proctor-room__live-sync.is-refreshing .rz-icon[b-03g7o7gpdo],
.assessment-proctor-room__live-sync.is-watch .rz-icon[b-03g7o7gpdo] {
    color: #a66d18;
}

.assessment-proctor-room__live-sync.is-offline[b-03g7o7gpdo],
.assessment-proctor-room__live-sync.is-idle[b-03g7o7gpdo] {
    color: var(--proctor-muted);
}

.assessment-proctor-room__filters[b-03g7o7gpdo] {
    display: grid;
    gap: 0.46rem;
    padding: 0.66rem 0.7rem;
}

.assessment-proctor-room__filter-grid[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(10rem, 1fr)) repeat(2, minmax(7.5rem, 0.65fr)) minmax(13rem, 1.25fr) minmax(5.4rem, 0.34fr) minmax(12rem, 1fr);
    gap: 0.4rem;
}

.assessment-proctor-room__filters[b-03g7o7gpdo]  :is(.rz-dropdown, .rz-textbox, .rz-numeric) {
    min-height: 2.08rem;
    border-color: rgba(92, 79, 61, 0.13);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 #fff, 0 4px 12px rgba(66, 51, 33, 0.035);
    font-size: 0.71rem;
}

.assessment-proctor-room__filter-actions[b-03g7o7gpdo] {
    justify-content: flex-end;
    padding-top: 0.02rem;
}

.assessment-proctor-room__schema[b-03g7o7gpdo] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 0.72rem;
    color: #815512;
    background: rgba(255, 249, 235, 0.9);
    font-size: 0.7rem;
    font-weight: 800;
}

.assessment-proctor-room__command[b-03g7o7gpdo] {
    display: grid;
    gap: 0.54rem;
    padding: 0.66rem;
    overflow: hidden;
    border: 1px solid var(--proctor-line);
    border-radius: 1rem;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.97), rgba(249, 247, 242, 0.9));
    box-shadow: 0 15px 32px rgba(55, 42, 27, 0.065);
}

.assessment-proctor-room__command-head[b-03g7o7gpdo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding-bottom: 0.48rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
}

.assessment-proctor-room__command-identity[b-03g7o7gpdo] {
    display: flex;
    align-items: center;
    gap: 0.54rem;
    min-width: 0;
}

.assessment-proctor-room__command-emblem[b-03g7o7gpdo] {
    display: grid;
    flex: 0 0 2.1rem;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--proctor-accent) 34%, transparent);
    border-radius: 0.7rem;
    color: var(--proctor-action);
    background: color-mix(in srgb, var(--proctor-accent) 8%, #fff);
    box-shadow: inset 0 1px 0 #fff, 0 6px 14px rgba(71, 54, 34, 0.07);
}

.assessment-proctor-room__command-emblem .rz-icon[b-03g7o7gpdo] {
    font-size: 1rem;
}

.assessment-proctor-room__command-identity > div[b-03g7o7gpdo] {
    min-width: 0;
}

.assessment-proctor-room__command-identity > div > span[b-03g7o7gpdo] {
    display: block;
    color: color-mix(in srgb, var(--proctor-accent) 78%, #604b31);
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assessment-proctor-room__command-identity strong[b-03g7o7gpdo] {
    display: block;
    margin-top: 0.06rem;
    color: var(--proctor-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-proctor-room__command-identity small[b-03g7o7gpdo] {
    display: block;
    margin-top: 0.08rem;
    color: var(--proctor-muted);
    font-size: 0.62rem;
    font-weight: 700;
}

.assessment-proctor-room__metrics[b-03g7o7gpdo],
.assessment-proctor-room__control-strip[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: repeat(6, minmax(7rem, 1fr));
    gap: 0.38rem;
}

.assessment-proctor-room__metrics article[b-03g7o7gpdo] {
    min-width: 0;
    min-height: 3.6rem;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.7rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 239, 0.8));
    box-shadow: 0 5px 13px rgba(62, 47, 29, 0.03);
}

.assessment-proctor-room__metrics span[b-03g7o7gpdo] {
    display: block;
    color: #7d6224;
    font-size: 0.57rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-proctor-room__metrics strong[b-03g7o7gpdo] {
    display: block;
    margin-top: 0.12rem;
    color: var(--proctor-ink);
    font-size: 0.96rem;
    font-weight: 900;
    line-height: 1;
}

.assessment-proctor-room__metrics article.is-watch[b-03g7o7gpdo],
.assessment-proctor-room__metrics article.is-intervention[b-03g7o7gpdo] {
    border-color: rgba(183, 122, 23, 0.22);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.64);
}

.assessment-proctor-room__metrics article.is-high[b-03g7o7gpdo] {
    border-color: rgba(212, 113, 52, 0.22);
    box-shadow: inset 3px 0 0 rgba(212, 113, 52, 0.7);
}

.assessment-proctor-room__metrics article.is-critical[b-03g7o7gpdo] {
    border-color: rgba(190, 52, 72, 0.22);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.7);
}

.assessment-proctor-room__control-strip article[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.2rem 0.36rem;
    min-width: 0;
    min-height: 3.6rem;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.64);
}

.assessment-proctor-room__control-strip .rz-icon[b-03g7o7gpdo] {
    grid-row: span 2;
    color: var(--proctor-action);
    font-size: 0.96rem;
}

.assessment-proctor-room__control-strip span[b-03g7o7gpdo] {
    overflow: hidden;
    color: #43525a;
    font-size: 0.62rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__control-strip strong[b-03g7o7gpdo] {
    color: var(--proctor-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-proctor-room__control-strip em[b-03g7o7gpdo] {
    grid-column: 2 / 4;
    overflow: hidden;
    color: var(--proctor-muted);
    font-size: 0.57rem;
    font-style: normal;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__control-strip article.is-camera[b-03g7o7gpdo] {
    box-shadow: inset 3px 0 0 rgba(49, 111, 162, 0.55);
}

.assessment-proctor-room__control-strip article.is-screen[b-03g7o7gpdo] {
    box-shadow: inset 3px 0 0 rgba(28, 126, 97, 0.55);
}

.assessment-proctor-room__control-strip article.is-audio[b-03g7o7gpdo] {
    box-shadow: inset 3px 0 0 rgba(118, 86, 168, 0.52);
}

.assessment-proctor-room__control-strip article.is-focus[b-03g7o7gpdo],
.assessment-proctor-room__control-strip article.is-readiness-review[b-03g7o7gpdo] {
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.62);
}

.assessment-proctor-room__control-strip article.is-snapshot[b-03g7o7gpdo] {
    box-shadow: inset 3px 0 0 rgba(118, 86, 168, 0.52);
}

.assessment-proctor-room__help[b-03g7o7gpdo],
.assessment-proctor-room__triage[b-03g7o7gpdo] {
    display: grid;
    gap: 0.46rem;
    padding: 0.54rem;
    border-radius: 0.76rem;
}

.assessment-proctor-room__help[b-03g7o7gpdo] {
    border: 1px solid rgba(28, 126, 97, 0.18);
    background: linear-gradient(135deg, rgba(238, 252, 247, 0.78), rgba(255, 255, 255, 0.68));
}

.assessment-proctor-room__triage[b-03g7o7gpdo] {
    border: 1px solid rgba(183, 122, 23, 0.18);
    background: linear-gradient(135deg, rgba(255, 249, 235, 0.82), rgba(255, 245, 247, 0.6));
}

.assessment-proctor-room__help-head[b-03g7o7gpdo],
.assessment-proctor-room__triage-head[b-03g7o7gpdo],
.assessment-proctor-room__triage-top[b-03g7o7gpdo],
.assessment-proctor-room__help-top[b-03g7o7gpdo],
.assessment-proctor-room__help-message-head[b-03g7o7gpdo],
.assessment-proctor-room__help-composer-foot[b-03g7o7gpdo],
.assessment-proctor-room__card-top[b-03g7o7gpdo],
.assessment-proctor-room__meta[b-03g7o7gpdo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.42rem;
}

.assessment-proctor-room__help-head span[b-03g7o7gpdo],
.assessment-proctor-room__triage-head > div > span[b-03g7o7gpdo] {
    display: block;
    color: color-mix(in srgb, var(--proctor-accent) 78%, #604b31);
    font-size: 0.56rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-proctor-room__help-head strong[b-03g7o7gpdo],
.assessment-proctor-room__triage-head > div > strong[b-03g7o7gpdo] {
    display: block;
    margin-top: 0.06rem;
    color: var(--proctor-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-proctor-room__help-head em[b-03g7o7gpdo] {
    color: #116149;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-proctor-room__triage-head button[b-03g7o7gpdo],
.assessment-proctor-room__help-toggle[b-03g7o7gpdo] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.78rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 999px;
    color: #815512;
    background: rgba(255, 255, 255, 0.68);
    font-size: 0.61rem;
    font-weight: 850;
    cursor: pointer;
}

.assessment-proctor-room__triage-grid[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
}

.assessment-proctor-room__triage-card[b-03g7o7gpdo] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
    padding: 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-proctor-room__triage-card.is-watch[b-03g7o7gpdo] {
    border-color: rgba(183, 122, 23, 0.22);
}

.assessment-proctor-room__triage-card.is-high[b-03g7o7gpdo] {
    border-color: rgba(212, 113, 52, 0.28);
}

.assessment-proctor-room__triage-card.is-critical[b-03g7o7gpdo] {
    border-color: rgba(190, 52, 72, 0.32);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.66);
}

.assessment-proctor-room__triage-card.is-manual[b-03g7o7gpdo] {
    border-color: rgba(118, 86, 168, 0.25);
}

.assessment-proctor-room__triage-top span[b-03g7o7gpdo] {
    max-width: 68%;
    overflow: hidden;
    color: #815512;
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-proctor-room__triage-top strong[b-03g7o7gpdo] {
    flex: 0 0 auto;
    min-width: 3.1rem;
    padding: 0.14rem 0.38rem;
    border-radius: 999px;
    color: #63440f;
    background: rgba(243, 211, 143, 0.68);
    font-size: 0.61rem;
    font-weight: 900;
    text-align: center;
}

.assessment-proctor-room__triage-main[b-03g7o7gpdo],
.assessment-proctor-room__triage-head > div[b-03g7o7gpdo] {
    min-width: 0;
}

.assessment-proctor-room__triage-main strong[b-03g7o7gpdo],
.assessment-proctor-room__triage-main span[b-03g7o7gpdo],
.assessment-proctor-room__triage-meta span[b-03g7o7gpdo] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__triage-main strong[b-03g7o7gpdo] {
    color: var(--proctor-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-proctor-room__triage-main span[b-03g7o7gpdo],
.assessment-proctor-room__triage-meta span[b-03g7o7gpdo] {
    color: var(--proctor-muted);
    font-size: 0.59rem;
    font-weight: 750;
}

.assessment-proctor-room__triage-meta[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 0.28rem;
}

.assessment-proctor-room__triage-meta span[b-03g7o7gpdo] {
    min-height: 1.32rem;
    padding: 0.2rem 0.34rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.56rem;
    background: rgba(249, 247, 243, 0.72);
}

.assessment-proctor-room__triage-actions[b-03g7o7gpdo],
.assessment-proctor-room__actions[b-03g7o7gpdo] {
    justify-content: flex-start;
}

.assessment-proctor-room__command[b-03g7o7gpdo]  .rz-button.rz-button-sm {
    min-height: 1.78rem;
    padding: 0.24rem 0.46rem;
    border-radius: 0.58rem;
    font-size: 0.61rem;
}

.assessment-proctor-room__modes[b-03g7o7gpdo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    padding-top: 0.04rem;
    border-top: 1px solid rgba(92, 79, 61, 0.08);
}

.assessment-proctor-room__modes button[b-03g7o7gpdo] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 1.76rem;
    padding: 0.24rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 999px;
    color: #536271;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.63rem;
    font-weight: 800;
    cursor: pointer;
}

.assessment-proctor-room__modes button.is-active[b-03g7o7gpdo] {
    border-color: color-mix(in srgb, var(--proctor-action) 26%, transparent);
    color: var(--proctor-action);
    background: color-mix(in srgb, var(--proctor-action) 8%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--proctor-action) 7%, transparent);
}

.assessment-proctor-room__grid[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));
    gap: 0.46rem;
}

.assessment-proctor-room__card[b-03g7o7gpdo] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 7px 18px rgba(62, 47, 29, 0.035);
}

.assessment-proctor-room__card.is-watch[b-03g7o7gpdo] {
    border-color: rgba(183, 122, 23, 0.23);
}

.assessment-proctor-room__card.is-high[b-03g7o7gpdo] {
    border-color: rgba(212, 113, 52, 0.28);
}

.assessment-proctor-room__card.is-critical[b-03g7o7gpdo] {
    border-color: rgba(190, 52, 72, 0.32);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.68), 0 7px 18px rgba(62, 47, 29, 0.035);
}

.assessment-proctor-room__card.is-focused[b-03g7o7gpdo] {
    border-color: color-mix(in srgb, var(--proctor-action) 45%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--proctor-action) 12%, transparent), 0 10px 24px rgba(55, 42, 27, 0.08);
}

.assessment-proctor-room__card.has-readiness-review[b-03g7o7gpdo] {
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.62), 0 7px 18px rgba(62, 47, 29, 0.035);
}

.assessment-proctor-room__card-top[b-03g7o7gpdo] {
    align-items: flex-start;
}

.assessment-proctor-room__card-top > div[b-03g7o7gpdo],
.assessment-proctor-room__test[b-03g7o7gpdo],
.assessment-proctor-room__stream-deck[b-03g7o7gpdo],
.assessment-proctor-room__meta[b-03g7o7gpdo] {
    min-width: 0;
}

.assessment-proctor-room__card-top span[b-03g7o7gpdo],
.assessment-proctor-room__test span[b-03g7o7gpdo],
.assessment-proctor-room__meta span[b-03g7o7gpdo] {
    color: var(--proctor-muted);
    font-size: 0.61rem;
    font-weight: 750;
}

.assessment-proctor-room__card-top strong[b-03g7o7gpdo],
.assessment-proctor-room__test strong[b-03g7o7gpdo] {
    display: block;
    overflow: hidden;
    margin-top: 0.08rem;
    color: var(--proctor-ink);
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__risk[b-03g7o7gpdo] {
    flex: 0 0 auto;
    min-width: 3.4rem;
    padding: 0.17rem 0.4rem;
    border-radius: 999px;
    color: #116149;
    background: rgba(228, 249, 241, 0.96);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    text-align: center;
}

.assessment-proctor-room__risk.watch[b-03g7o7gpdo] {
    color: #815512;
    background: rgba(255, 246, 224, 0.96);
}

.assessment-proctor-room__risk.high[b-03g7o7gpdo] {
    color: #9a4e1b;
    background: rgba(255, 238, 226, 0.96);
}

.assessment-proctor-room__risk.critical[b-03g7o7gpdo] {
    color: #971f38;
    background: rgba(255, 235, 240, 0.96);
}

.assessment-proctor-room__stream-deck[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.28rem;
}

.assessment-proctor-room__stream-tile[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.3rem;
    min-height: 2.34rem;
    padding: 0.28rem 0.34rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.6rem;
    background: rgba(249, 247, 243, 0.72);
}

.assessment-proctor-room__stream-tile > span[b-03g7o7gpdo] {
    min-width: 0;
}

.assessment-proctor-room__stream-tile .rz-icon[b-03g7o7gpdo] {
    color: #718096;
    font-size: 0.88rem;
}

.assessment-proctor-room__stream-tile strong[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile em[b-03g7o7gpdo] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__stream-tile strong[b-03g7o7gpdo] {
    color: #43525a;
    font-size: 0.57rem;
    font-weight: 900;
}

.assessment-proctor-room__stream-tile em[b-03g7o7gpdo] {
    margin-top: 0.06rem;
    color: var(--proctor-muted);
    font-size: 0.53rem;
    font-style: normal;
    font-weight: 720;
}

.assessment-proctor-room__stream-tile.is-ready[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-review.is-review-verified[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-quality.is-quality-verified[b-03g7o7gpdo] {
    border-color: rgba(28, 126, 97, 0.18);
    background: rgba(238, 252, 247, 0.82);
}

.assessment-proctor-room__stream-tile.is-ready :is(.rz-icon, em)[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-review.is-review-verified :is(.rz-icon, em)[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-quality.is-quality-verified :is(.rz-icon, em)[b-03g7o7gpdo] {
    color: #16806d;
}

.assessment-proctor-room__stream-tile.is-snapshot[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-review[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-quality.is-quality-follow-up[b-03g7o7gpdo] {
    border-color: rgba(183, 122, 23, 0.2);
    background: rgba(255, 249, 235, 0.86);
}

.assessment-proctor-room__stream-tile.is-snapshot :is(.rz-icon, em)[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-review :is(.rz-icon, em)[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-quality.is-quality-follow-up :is(.rz-icon, em)[b-03g7o7gpdo] {
    color: #9a691a;
}

.assessment-proctor-room__stream-tile.is-missing[b-03g7o7gpdo] {
    border-color: rgba(212, 113, 52, 0.2);
    background: rgba(255, 242, 232, 0.86);
}

.assessment-proctor-room__stream-tile.is-missing :is(.rz-icon, em)[b-03g7o7gpdo] {
    color: #b05d29;
}

.assessment-proctor-room__stream-tile.is-readiness-review.is-review-issue[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-quality.is-quality-critical[b-03g7o7gpdo] {
    border-color: rgba(190, 52, 72, 0.24);
    background: rgba(255, 241, 244, 0.88);
}

.assessment-proctor-room__stream-tile.is-readiness-review.is-review-issue :is(.rz-icon, em)[b-03g7o7gpdo],
.assessment-proctor-room__stream-tile.is-readiness-quality.is-quality-critical :is(.rz-icon, em)[b-03g7o7gpdo] {
    color: #a51f3f;
}

.assessment-proctor-room__stream-tile.is-readiness-quality[b-03g7o7gpdo] {
    border-color: rgba(49, 95, 103, 0.16);
    background: rgba(242, 248, 249, 0.78);
}

.assessment-proctor-room__stream-tile.is-idle[b-03g7o7gpdo] {
    opacity: 0.68;
}

.assessment-proctor-room__warning-strip[b-03g7o7gpdo] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    min-height: 1.72rem;
    padding: 0.24rem 0.4rem;
    border: 1px solid rgba(183, 122, 23, 0.18);
    border-radius: 0.6rem;
    background: rgba(255, 249, 235, 0.8);
}

.assessment-proctor-room__warning-strip .rz-icon[b-03g7o7gpdo] {
    color: #a66d18;
    font-size: 0.88rem;
}

.assessment-proctor-room__warning-strip span[b-03g7o7gpdo],
.assessment-proctor-room__warning-strip strong[b-03g7o7gpdo] {
    min-width: 0;
    overflow: hidden;
    color: #815512;
    font-size: 0.59rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__warning-strip strong[b-03g7o7gpdo] {
    justify-self: end;
}

.assessment-proctor-room__warning-strip.is-acknowledged[b-03g7o7gpdo] {
    border-color: rgba(28, 126, 97, 0.18);
    background: rgba(238, 252, 247, 0.82);
}

.assessment-proctor-room__warning-strip.is-acknowledged :is(.rz-icon, strong)[b-03g7o7gpdo] {
    color: #16806d;
}

.assessment-proctor-room__warning-strip.is-overdue[b-03g7o7gpdo] {
    border-color: rgba(190, 52, 72, 0.22);
    background: rgba(255, 241, 244, 0.86);
}

.assessment-proctor-room__warning-strip.is-overdue :is(.rz-icon, strong)[b-03g7o7gpdo] {
    color: #a51f3f;
}

.assessment-proctor-room__risk-signals[b-03g7o7gpdo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.assessment-proctor-room__risk-signal[b-03g7o7gpdo] {
    display: inline-flex;
    align-items: center;
    max-width: 9rem;
    min-height: 1.24rem;
    padding: 0.1rem 0.36rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 999px;
    color: #536271;
    background: rgba(249, 247, 243, 0.8);
    font-size: 0.56rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__risk-signal.is-low[b-03g7o7gpdo] {
    color: #116149;
    background: rgba(238, 252, 247, 0.84);
}

.assessment-proctor-room__risk-signal.is-watch[b-03g7o7gpdo] {
    color: #815512;
    background: rgba(255, 249, 235, 0.86);
}

.assessment-proctor-room__risk-signal.is-high[b-03g7o7gpdo] {
    color: #9a4e1b;
    background: rgba(255, 242, 232, 0.88);
}

.assessment-proctor-room__risk-signal.is-critical[b-03g7o7gpdo] {
    color: #971f38;
    background: rgba(255, 241, 244, 0.88);
}

.assessment-proctor-room__help-list[b-03g7o7gpdo],
.assessment-proctor-room__help-messages[b-03g7o7gpdo] {
    display: grid;
    gap: 0.34rem;
}

.assessment-proctor-room__help-item[b-03g7o7gpdo] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
    padding: 0.44rem 0.48rem;
    border: 1px solid rgba(28, 126, 97, 0.14);
    border-left: 3px solid #16806d;
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.74);
}

.assessment-proctor-room__help-item.is-waiting[b-03g7o7gpdo] {
    border-left-color: var(--proctor-danger);
}

.assessment-proctor-room__help-item.is-expanded[b-03g7o7gpdo] {
    border-color: rgba(28, 126, 97, 0.28);
    box-shadow: 0 9px 20px rgba(55, 42, 27, 0.07);
}

.assessment-proctor-room__help-top[b-03g7o7gpdo] {
    align-items: flex-start;
}

.assessment-proctor-room__help-who[b-03g7o7gpdo] {
    min-width: 0;
}

.assessment-proctor-room__help-who strong[b-03g7o7gpdo],
.assessment-proctor-room__help-who span[b-03g7o7gpdo] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__help-who strong[b-03g7o7gpdo] {
    color: var(--proctor-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.assessment-proctor-room__help-who span[b-03g7o7gpdo] {
    color: var(--proctor-muted);
    font-size: 0.59rem;
    font-weight: 750;
}

.assessment-proctor-room__help-meta[b-03g7o7gpdo] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.28rem;
}

.assessment-proctor-room__help-count[b-03g7o7gpdo],
.assessment-proctor-room__help-state[b-03g7o7gpdo] {
    display: inline-flex;
    align-items: center;
    min-height: 1.24rem;
    padding: 0.08rem 0.38rem;
    border-radius: 999px;
    font-size: 0.56rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-proctor-room__help-count[b-03g7o7gpdo] {
    border: 1px solid rgba(190, 52, 72, 0.22);
    color: #971f38;
    background: rgba(255, 241, 244, 0.88);
}

.assessment-proctor-room__help-state.is-acked[b-03g7o7gpdo] {
    color: #116149;
    background: rgba(228, 249, 241, 0.92);
}

.assessment-proctor-room__help-meta em[b-03g7o7gpdo],
.assessment-proctor-room__help-composer-foot em[b-03g7o7gpdo] {
    color: var(--proctor-muted);
    font-size: 0.57rem;
    font-style: normal;
    font-weight: 750;
    white-space: nowrap;
}

.assessment-proctor-room__help-preview[b-03g7o7gpdo] {
    margin: 0;
    overflow: hidden;
    color: #536271;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-proctor-room__help-toggle[b-03g7o7gpdo] {
    border-color: rgba(28, 126, 97, 0.2);
    color: #116149;
}

.assessment-proctor-room__help-toggle .rz-icon[b-03g7o7gpdo] {
    font-size: 0.82rem;
}

.assessment-proctor-room__help-thread[b-03g7o7gpdo] {
    display: grid;
    gap: 0.34rem;
    padding-top: 0.36rem;
    border-top: 1px dashed rgba(92, 79, 61, 0.17);
}

.assessment-proctor-room__help-thread-state[b-03g7o7gpdo],
.assessment-proctor-room__help-seen[b-03g7o7gpdo] {
    color: var(--proctor-muted);
    font-size: 0.59rem;
    font-weight: 750;
}

.assessment-proctor-room__help-messages[b-03g7o7gpdo] {
    max-height: 13rem;
    overflow-y: auto;
}

.assessment-proctor-room__help-message[b-03g7o7gpdo] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.32rem 0.4rem;
    border-radius: 0.58rem;
    background: rgba(249, 247, 243, 0.8);
}

.assessment-proctor-room__help-message.is-student[b-03g7o7gpdo] {
    border-left: 2px solid var(--proctor-danger);
}

.assessment-proctor-room__help-message.is-proctor[b-03g7o7gpdo] {
    border-left: 2px solid #16806d;
}

.assessment-proctor-room__help-message-head span[b-03g7o7gpdo] {
    color: #536271;
    font-size: 0.55rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-proctor-room__help-message-head em[b-03g7o7gpdo] {
    color: var(--proctor-muted);
    font-size: 0.55rem;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.assessment-proctor-room__help-message p[b-03g7o7gpdo] {
    margin: 0;
    color: var(--proctor-ink);
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.assessment-proctor-room__help-seen[b-03g7o7gpdo] {
    color: #16806d;
}

.assessment-proctor-room__help-composer[b-03g7o7gpdo] {
    display: grid;
    gap: 0.28rem;
}

.assessment-proctor-room__help-composer textarea[b-03g7o7gpdo] {
    width: 100%;
    min-height: 2.8rem;
    padding: 0.38rem 0.46rem;
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.62rem;
    color: var(--proctor-ink);
    background: rgba(255, 255, 255, 0.88);
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.4;
    resize: vertical;
}

.assessment-proctor-room__help-composer textarea:focus[b-03g7o7gpdo] {
    border-color: color-mix(in srgb, var(--proctor-action) 38%, transparent);
    outline: 3px solid color-mix(in srgb, var(--proctor-action) 10%, transparent);
}

@media (max-width: 1380px) {
    .assessment-proctor-room__filter-grid[b-03g7o7gpdo] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .assessment-proctor-room__metrics[b-03g7o7gpdo],
    .assessment-proctor-room__control-strip[b-03g7o7gpdo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .assessment-proctor-room__filter-grid[b-03g7o7gpdo],
    .assessment-proctor-room__triage-grid[b-03g7o7gpdo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-proctor-room__stream-deck[b-03g7o7gpdo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .assessment-proctor-room__hero-header[b-03g7o7gpdo],
    .assessment-proctor-room__command-head[b-03g7o7gpdo],
    .assessment-proctor-room__help-head[b-03g7o7gpdo],
    .assessment-proctor-room__triage-head[b-03g7o7gpdo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assessment-proctor-room__hero-actions[b-03g7o7gpdo],
    .assessment-proctor-room__command-link[b-03g7o7gpdo],
    .assessment-proctor-room__live-sync[b-03g7o7gpdo] {
        width: 100%;
    }

    .assessment-proctor-room__filter-grid[b-03g7o7gpdo],
    .assessment-proctor-room__metrics[b-03g7o7gpdo],
    .assessment-proctor-room__control-strip[b-03g7o7gpdo],
    .assessment-proctor-room__triage-grid[b-03g7o7gpdo],
    .assessment-proctor-room__triage-meta[b-03g7o7gpdo],
    .assessment-proctor-room__stream-deck[b-03g7o7gpdo] {
        grid-template-columns: 1fr;
    }

    .assessment-proctor-room__help-top[b-03g7o7gpdo] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-proctor-room__help-meta[b-03g7o7gpdo] {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-proctor-room__command-link[b-03g7o7gpdo] {
        transition: none;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentQualityBoard.razor.rz.scp.css */
.assessment-quality[b-ls55tr1p81] {
    --assessment-quality-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --assessment-quality-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
}

.assessment-quality__hero[b-ls55tr1p81] {
    padding: 0;
}

.assessment-quality__hero-header[b-ls55tr1p81] {
    width: 100%;
}

.assessment-quality__hero-heading[b-ls55tr1p81],
.assessment-quality__hero-actions-shell[b-ls55tr1p81] {
    min-width: 0;
}

.assessment-quality__panel-head span[b-ls55tr1p81],
.assessment-quality__board-toolbar span[b-ls55tr1p81],
.assessment-quality__metrics span[b-ls55tr1p81],
.assessment-quality__context-stack span[b-ls55tr1p81],
.assessment-quality__distractor span[b-ls55tr1p81] {
    display: block;
    color: #7d6224;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-quality__hero-actions[b-ls55tr1p81] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.46rem;
}

.assessment-quality__hero-actions a[b-ls55tr1p81] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 2.15rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.68rem;
    color: color-mix(in srgb, var(--assessment-quality-action) 84%, #25323b);
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(74, 57, 36, 0.04);
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-quality__hero-actions a:hover[b-ls55tr1p81] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--assessment-quality-action) 28%, transparent);
    box-shadow: 0 8px 18px rgba(74, 57, 36, 0.08);
}

.assessment-quality__metrics[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.46rem;
}

.assessment-quality__metric[b-ls55tr1p81] {
    min-width: 0;
    min-height: 4.45rem;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 239, 0.84));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 20px rgba(62, 47, 29, 0.045);
}

.assessment-quality__metric strong[b-ls55tr1p81] {
    display: block;
    margin-top: 0.12rem;
    color: #12243b;
    font-size: 1.28rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-quality__metric small[b-ls55tr1p81] {
    display: block;
    margin-top: 0.28rem;
    overflow: hidden;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__metric.is-critical[b-ls55tr1p81] {
    border-color: rgba(190, 52, 72, 0.22);
}

.assessment-quality__metric.is-watch[b-ls55tr1p81] {
    border-color: rgba(183, 122, 23, 0.22);
}

.assessment-quality__metric.is-risk[b-ls55tr1p81] {
    border-color: rgba(124, 64, 91, 0.2);
}

.assessment-quality__metric.is-score[b-ls55tr1p81] {
    border-color: rgba(35, 116, 137, 0.2);
}

.assessment-quality__workspace[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.31fr) minmax(0, 1fr) minmax(18rem, 0.34fr);
    gap: 0.56rem;
    min-height: 34rem;
}

.assessment-quality__navigator[b-ls55tr1p81],
.assessment-quality__board[b-ls55tr1p81],
.assessment-quality__context[b-ls55tr1p81] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(249, 247, 243, 0.76));
    box-shadow: 0 14px 30px rgba(62, 47, 29, 0.055);
}

.assessment-quality__panel-head[b-ls55tr1p81],
.assessment-quality__board-toolbar[b-ls55tr1p81] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(249, 247, 242, 0.7));
}

.assessment-quality__panel-head strong[b-ls55tr1p81],
.assessment-quality__board-toolbar strong[b-ls55tr1p81] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: #142640;
    font-size: 0.84rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__toolbar-controls[b-ls55tr1p81] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.assessment-quality__board-toolbar[b-ls55tr1p81] {
    align-items: stretch;
    flex-direction: column;
}

.assessment-quality__toolbar-controls[b-ls55tr1p81] {
    justify-content: flex-start;
}

.assessment-quality__test-select[b-ls55tr1p81] {
    flex: 1 1 22rem;
    min-width: 15rem;
}

.assessment-quality__version-select[b-ls55tr1p81] {
    flex: 0 1 8rem;
    min-width: 6.5rem;
}

.assessment-quality .rz-button.assessment-quality__toolbar-action[b-ls55tr1p81] {
    min-height: 2.1rem;
    border: 1px solid rgba(91, 78, 61, 0.12);
    border-radius: 0.68rem;
    box-shadow: none;
}

.assessment-quality .rz-button.assessment-quality__toolbar-action--primary[b-ls55tr1p81] {
    border-color: color-mix(in srgb, var(--assessment-quality-action) 20%, transparent);
    color: var(--assessment-quality-action);
    background: color-mix(in srgb, var(--assessment-quality-action) 7%, #fff);
}

.assessment-quality__search[b-ls55tr1p81] {
    padding: 0.58rem 0.58rem 0;
}

.assessment-quality__test-list[b-ls55tr1p81] {
    display: grid;
    gap: 0.42rem;
    max-height: 37rem;
    overflow: auto;
    padding: 0.58rem;
}

.assessment-quality__test[b-ls55tr1p81] {
    display: grid;
    gap: 0.34rem;
    width: 100%;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    text-align: left;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-quality__test:hover[b-ls55tr1p81] {
    transform: translateY(-1px);
    border-color: rgba(24, 91, 126, 0.24);
    box-shadow: 0 12px 26px rgba(18, 58, 96, 0.08);
}

.assessment-quality__test.is-active[b-ls55tr1p81] {
    border-color: color-mix(in srgb, var(--assessment-quality-action) 34%, transparent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--assessment-quality-action) 8%, #fff), rgba(255, 255, 255, 0.92));
    box-shadow: inset 3px 0 0 var(--assessment-quality-action), 0 10px 24px rgba(62, 47, 29, 0.07);
}

.assessment-quality__test span[b-ls55tr1p81] {
    width: max-content;
    max-width: 100%;
    padding: 0.15rem 0.42rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.assessment-quality__test strong[b-ls55tr1p81],
.assessment-quality__test small[b-ls55tr1p81] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__test strong[b-ls55tr1p81] {
    color: #12243b;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-quality__test small[b-ls55tr1p81] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 760;
}

.assessment-quality__test div[b-ls55tr1p81] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.assessment-quality__test em[b-ls55tr1p81] {
    padding: 0.15rem 0.36rem;
    border-radius: 999px;
    color: #425872;
    background: rgba(66, 88, 114, 0.08);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-quality__board[b-ls55tr1p81] {
    display: flex;
    flex-direction: column;
}

.assessment-quality__filters[b-ls55tr1p81] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    background: rgba(249, 247, 242, 0.58);
}

.assessment-quality__filters button[b-ls55tr1p81] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 2rem;
    padding: 0.25rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 999px;
    color: #3c536e;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-quality__filters button:hover[b-ls55tr1p81] {
    transform: translateY(-1px);
    border-color: rgba(24, 91, 126, 0.22);
    box-shadow: 0 10px 18px rgba(27, 80, 145, 0.08);
}

.assessment-quality__filters button.is-active[b-ls55tr1p81] {
    color: #765514;
    border-color: color-mix(in srgb, var(--assessment-quality-accent) 34%, transparent);
    background: color-mix(in srgb, var(--assessment-quality-accent) 13%, #fff);
}

.assessment-quality__filters strong[b-ls55tr1p81] {
    color: inherit;
    font-size: 0.68rem;
}

.assessment-quality__queue[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
    max-height: 37rem;
    overflow: auto;
    padding: 0.68rem;
}

.assessment-quality__review[b-ls55tr1p81] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.86rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 22px rgba(62, 47, 29, 0.05);
}

.assessment-quality__review.is-critical[b-ls55tr1p81] {
    border-color: rgba(190, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.7), 0 12px 24px rgba(92, 21, 38, 0.07);
}

.assessment-quality__review.is-watch[b-ls55tr1p81] {
    border-color: rgba(183, 122, 23, 0.26);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.66), 0 12px 24px rgba(91, 63, 15, 0.06);
}

.assessment-quality__review.is-note[b-ls55tr1p81] {
    border-color: rgba(35, 116, 137, 0.18);
}

.assessment-quality__review header[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 0.42rem;
    align-items: center;
}

.assessment-quality__review header span[b-ls55tr1p81],
.assessment-quality__review header em[b-ls55tr1p81],
.assessment-quality__issue-tags span[b-ls55tr1p81],
.assessment-quality__signals span[b-ls55tr1p81],
.assessment-quality__question-meta span[b-ls55tr1p81] {
    min-width: 0;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
}

.assessment-quality__review header span[b-ls55tr1p81] {
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
}

.assessment-quality__review header strong[b-ls55tr1p81] {
    overflow: hidden;
    color: #12243b;
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__review header em[b-ls55tr1p81] {
    color: #425872;
    background: rgba(66, 88, 114, 0.08);
}

.assessment-quality__review header .assessment-quality__decision[b-ls55tr1p81] {
    color: #425872;
    background: rgba(66, 88, 114, 0.08);
}

.assessment-quality__review header .assessment-quality__decision.is-success[b-ls55tr1p81] {
    color: #116149;
    background: rgba(228, 249, 241, 0.94);
}

.assessment-quality__review header .assessment-quality__decision.is-warning[b-ls55tr1p81] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.assessment-quality__review header .assessment-quality__decision.is-danger[b-ls55tr1p81] {
    color: #971f38;
    background: rgba(255, 235, 240, 0.96);
}

.assessment-quality__review p[b-ls55tr1p81] {
    display: -webkit-box;
    min-height: 2.6rem;
    margin: 0;
    overflow: hidden;
    color: #293a52;
    font-size: 0.75rem;
    font-weight: 790;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.assessment-quality__decision-strip[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: rgba(250, 248, 244, 0.78);
}

.assessment-quality__decision-strip span[b-ls55tr1p81] {
    width: max-content;
    max-width: 12rem;
    padding: 0.14rem 0.4rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-quality__decision-strip strong[b-ls55tr1p81] {
    overflow: hidden;
    color: #31445e;
    font-size: 0.7rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__question-meta[b-ls55tr1p81],
.assessment-quality__issue-tags[b-ls55tr1p81],
.assessment-quality__signals[b-ls55tr1p81] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.assessment-quality__question-meta span[b-ls55tr1p81] {
    color: #415872;
    background: rgba(66, 88, 114, 0.08);
}

.assessment-quality__issue-tags span[b-ls55tr1p81] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.assessment-quality__signals span[b-ls55tr1p81] {
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
}

.assessment-quality__distractor[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.28rem 0.5rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: rgba(250, 248, 244, 0.8);
}

.assessment-quality__distractor span[b-ls55tr1p81] {
    grid-column: 1 / -1;
}

.assessment-quality__distractor strong[b-ls55tr1p81] {
    overflow: hidden;
    color: #172840;
    font-size: 0.7rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__distractor em[b-ls55tr1p81] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 950;
}

.assessment-quality__review footer[b-ls55tr1p81] {
    display: grid;
    gap: 0.5rem;
    padding-top: 0.48rem;
    border-top: 1px solid rgba(36, 73, 105, 0.08);
}

.assessment-quality__review footer > span[b-ls55tr1p81] {
    color: #64748b;
    font-size: 0.69rem;
    font-weight: 780;
    line-height: 1.42;
}

.assessment-quality__review footer > div[b-ls55tr1p81] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.32rem;
}

.assessment-quality__context[b-ls55tr1p81] {
    display: flex;
    flex-direction: column;
}

.assessment-quality__context-empty[b-ls55tr1p81] {
    display: grid;
    place-items: center;
    gap: 0.4rem;
    min-height: 10rem;
    padding: 1rem;
    color: #66758a;
    text-align: center;
    font-size: 0.76rem;
    font-weight: 820;
}

.assessment-quality__context-empty .rz-icon[b-ls55tr1p81],
.assessment-quality__empty .rz-icon[b-ls55tr1p81] {
    color: #b77a17;
    font-size: 2rem;
}

.assessment-quality__context-stack[b-ls55tr1p81],
.assessment-quality__cut-score[b-ls55tr1p81],
.assessment-quality__governance[b-ls55tr1p81],
.assessment-quality__outcomes[b-ls55tr1p81],
.assessment-quality__form-fairness[b-ls55tr1p81] {
    display: grid;
    gap: 0.48rem;
    padding: 0.64rem;
}

.assessment-quality__context-stack article[b-ls55tr1p81] {
    padding: 0.54rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-quality__context-stack strong[b-ls55tr1p81],
.assessment-quality__context-stack small[b-ls55tr1p81] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__context-stack strong[b-ls55tr1p81] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-quality__context-stack small[b-ls55tr1p81] {
    color: #64748b;
    font-size: 0.67rem;
    font-weight: 760;
}

.assessment-quality__governance[b-ls55tr1p81],
.assessment-quality__cut-score[b-ls55tr1p81],
.assessment-quality__outcomes[b-ls55tr1p81],
.assessment-quality__form-fairness[b-ls55tr1p81] {
    border-top: 1px solid rgba(36, 73, 105, 0.08);
}

.assessment-quality__cut-score[b-ls55tr1p81] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 252, 0.84)),
        linear-gradient(135deg, rgba(125, 98, 36, 0.08), rgba(35, 116, 137, 0.08));
}

.assessment-quality__cut-score.is-critical[b-ls55tr1p81] {
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.68);
}

.assessment-quality__cut-score.is-watch[b-ls55tr1p81] {
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.62);
}

.assessment-quality__cut-score.is-success[b-ls55tr1p81] {
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.58);
}

.assessment-quality__cut-score-summary[b-ls55tr1p81],
.assessment-quality__cut-score-row[b-ls55tr1p81] {
    display: grid;
    gap: 0.18rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.84);
}

.assessment-quality__cut-score-summary strong[b-ls55tr1p81],
.assessment-quality__cut-score-row strong[b-ls55tr1p81],
.assessment-quality__cut-score-row small[b-ls55tr1p81] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__cut-score-summary strong[b-ls55tr1p81],
.assessment-quality__cut-score-row strong[b-ls55tr1p81] {
    color: #142640;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-quality__cut-score-summary span[b-ls55tr1p81],
.assessment-quality__cut-score p[b-ls55tr1p81],
.assessment-quality__cut-score-row small[b-ls55tr1p81] {
    margin: 0;
    color: #64748b;
    font-size: 0.65rem;
    font-weight: 780;
    line-height: 1.36;
}

.assessment-quality__cut-score-row[b-ls55tr1p81] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.assessment-quality__cut-score-row em[b-ls55tr1p81] {
    min-width: 2.4rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-quality__form-fairness[b-ls55tr1p81] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(247, 250, 252, 0.82)),
        linear-gradient(135deg, rgba(35, 116, 137, 0.08), rgba(183, 122, 23, 0.08));
}

.assessment-quality__form-fairness.is-critical[b-ls55tr1p81] {
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.66);
}

.assessment-quality__form-fairness.is-watch[b-ls55tr1p81] {
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.62);
}

.assessment-quality__form-fairness.is-success[b-ls55tr1p81] {
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.58);
}

.assessment-quality__form-fairness-summary[b-ls55tr1p81] {
    display: grid;
    gap: 0.18rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.84);
}

.assessment-quality__form-fairness-summary strong[b-ls55tr1p81] {
    color: #142640;
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-quality__form-fairness-summary span[b-ls55tr1p81],
.assessment-quality__form-fairness p[b-ls55tr1p81] {
    margin: 0;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 780;
    line-height: 1.36;
}

.assessment-quality__form-fairness-row[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.84);
}

.assessment-quality__form-fairness-row.is-critical[b-ls55tr1p81] {
    border-color: rgba(190, 52, 72, 0.24);
}

.assessment-quality__form-fairness-row.is-watch[b-ls55tr1p81] {
    border-color: rgba(183, 122, 23, 0.24);
}

.assessment-quality__form-fairness-row.is-success[b-ls55tr1p81] {
    border-color: rgba(24, 120, 95, 0.2);
}

.assessment-quality__form-fairness-row strong[b-ls55tr1p81],
.assessment-quality__form-fairness-row small[b-ls55tr1p81] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__form-fairness-row strong[b-ls55tr1p81] {
    color: #172840;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-quality__form-fairness-row small[b-ls55tr1p81] {
    margin-top: 0.08rem;
    color: #65748a;
    font-size: 0.64rem;
    font-weight: 760;
}

.assessment-quality__form-fairness-row em[b-ls55tr1p81] {
    min-width: 2.4rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-quality__governance-signal[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.5rem 0.56rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 20px rgba(20, 37, 57, 0.04);
}

.assessment-quality__governance-signal.is-critical[b-ls55tr1p81] {
    border-color: rgba(190, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.68), 0 10px 20px rgba(92, 21, 38, 0.05);
}

.assessment-quality__governance-signal.is-watch[b-ls55tr1p81] {
    border-color: rgba(183, 122, 23, 0.25);
    box-shadow: inset 3px 0 0 rgba(183, 122, 23, 0.62), 0 10px 20px rgba(91, 63, 15, 0.05);
}

.assessment-quality__governance-signal.is-note[b-ls55tr1p81] {
    border-color: rgba(35, 116, 137, 0.18);
}

.assessment-quality__governance-signal strong[b-ls55tr1p81],
.assessment-quality__governance-signal small[b-ls55tr1p81] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__governance-signal strong[b-ls55tr1p81] {
    color: #172840;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-quality__governance-signal small[b-ls55tr1p81] {
    margin-top: 0.08rem;
    color: #65748a;
    font-size: 0.64rem;
    font-weight: 760;
}

.assessment-quality__governance-signal em[b-ls55tr1p81] {
    min-width: 3.1rem;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    color: #765514;
    background: rgba(183, 122, 23, 0.1);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-quality__governance-signal.is-critical em[b-ls55tr1p81] {
    color: #842233;
    background: rgba(190, 52, 72, 0.1);
}

.assessment-quality__governance-signal.is-note em[b-ls55tr1p81] {
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
}

.assessment-quality__queue-head[b-ls55tr1p81] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-quality__queue-head strong[b-ls55tr1p81] {
    color: #172840;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-quality__queue-head span[b-ls55tr1p81] {
    min-width: 1.7rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    color: #174f63;
    background: rgba(35, 116, 137, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
}

.assessment-quality__outcome[b-ls55tr1p81] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-quality__outcome strong[b-ls55tr1p81],
.assessment-quality__outcome small[b-ls55tr1p81] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-quality__outcome strong[b-ls55tr1p81] {
    color: #172840;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-quality__outcome small[b-ls55tr1p81] {
    color: #65748a;
    font-size: 0.64rem;
    font-weight: 760;
}

.assessment-quality__outcome em[b-ls55tr1p81] {
    min-width: 2.1rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: #765514;
    background: rgba(183, 122, 23, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.assessment-quality__mini-empty[b-ls55tr1p81],
.assessment-quality__schema[b-ls55tr1p81],
.assessment-quality__empty[b-ls55tr1p81] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.6rem 0.68rem;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.76rem;
    color: #65748a;
    background: rgba(249, 251, 253, 0.82);
    font-size: 0.7rem;
    font-weight: 820;
}

.assessment-quality__empty[b-ls55tr1p81] {
    justify-content: center;
    min-height: 18rem;
    margin: 0.68rem;
    text-align: center;
}

.assessment-quality__schema[b-ls55tr1p81] {
    border-color: rgba(183, 122, 23, 0.22);
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
}

@media (max-width: 1680px) {
    .assessment-quality__metrics[b-ls55tr1p81] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1380px) {
    .assessment-quality__workspace[b-ls55tr1p81] {
        grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 1fr);
    }

    .assessment-quality__context[b-ls55tr1p81] {
        grid-column: 1 / -1;
    }

    .assessment-quality__queue[b-ls55tr1p81] {
        max-height: 32rem;
    }
}

@media (max-width: 1120px) {
    .assessment-quality__hero-header[b-ls55tr1p81] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-quality__hero-actions-shell[b-ls55tr1p81] {
        width: 100%;
    }

    .assessment-quality__hero-actions[b-ls55tr1p81],
    .assessment-quality__toolbar-controls[b-ls55tr1p81] {
        justify-content: flex-start;
    }

    .assessment-quality__metrics[b-ls55tr1p81] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .assessment-quality__workspace[b-ls55tr1p81] {
        grid-template-columns: 1fr;
    }

    .assessment-quality__queue[b-ls55tr1p81] {
        grid-template-columns: 1fr;
        max-height: none;
    }
}

@media (max-width: 720px) {
    .assessment-quality__metrics[b-ls55tr1p81] {
        grid-template-columns: 1fr;
    }

    .assessment-quality__hero-actions a[b-ls55tr1p81] {
        justify-content: center;
        width: 100%;
    }

    .assessment-quality__toolbar-controls[b-ls55tr1p81],
    .assessment-quality__toolbar-controls .rz-dropdown[b-ls55tr1p81],
    .assessment-quality__toolbar-controls .rz-button[b-ls55tr1p81] {
        width: 100%;
    }

    .assessment-quality__review header[b-ls55tr1p81] {
        grid-template-columns: 1fr;
    }

    .assessment-quality__review footer > div[b-ls55tr1p81] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/AssessmentTests/AssessmentTests.razor.rz.scp.css */
.assessment-tests[b-px2qetw0e0] {
    --assessment-action: var(--exam-action, var(--tenant-action, var(--tenant-primary, var(--portal-primary, #21404f))));
    --assessment-action-text: var(--tenant-action-text, var(--assessment-action));
    --assessment-on-action: var(--exam-on-action, var(--tenant-on-action, var(--tenant-on-primary, #ffffff)));
    --assessment-accent: var(--exam-accent, var(--tenant-accent, var(--portal-gold, #9a7251)));
    --assessment-accent-text: var(--tenant-accent-text, #6f4f20);
    --assessment-focus: var(--exam-focus, var(--tenant-focus-ring, var(--assessment-action)));
    --assessment-text: var(--exam-text, var(--portal-text, #172033));
    --assessment-muted: var(--exam-text-muted, var(--portal-text-muted, #667085));
    --assessment-surface: var(--exam-surface, var(--portal-surface, #ffffff));
    --assessment-surface-muted: var(--exam-surface-subtle, var(--portal-surface-muted, #f7f9fc));
    --assessment-border: var(--exam-border, var(--portal-border, #dfe3ea));
    --assessment-success: var(--exam-success, var(--portal-success, #0f6b63));
    --assessment-warning: var(--exam-warning, var(--portal-warning, #9a6717));
    --assessment-danger: var(--exam-danger, var(--portal-danger, #b4233d));
    --assessment-radius-sm: var(--exam-radius-sm, 10px);
    --assessment-radius-md: var(--exam-radius-md, 12px);
    --assessment-radius-lg: var(--exam-radius-lg, 16px);
    --assessment-motion: var(--exam-motion-standard, 160ms);
    --rz-primary: var(--assessment-action);
    --rz-primary-light: color-mix(in srgb, var(--assessment-action) 10%, var(--assessment-surface));
    --portal-secondary: var(--assessment-accent);
    --portal-page-action: var(--assessment-action);
    --portal-page-on-action: var(--assessment-on-action);
    --portal-page-accent: var(--assessment-accent);
    color: var(--assessment-text);
    gap: 0.78rem;
}

.assessment-tests__filters[b-px2qetw0e0] {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 0.58rem 0.64rem;
}

.assessment-tests__filters > .portal-filter-field[b-px2qetw0e0] {
    grid-column: span 2 !important;
    width: 100%;
    min-width: 0;
}

.assessment-tests__filters > .portal-filter-field--wide[b-px2qetw0e0],
.assessment-tests__filters > .portal-filter-field--search[b-px2qetw0e0] {
    grid-column: span 3 !important;
}

.assessment-tests__filters > .portal-filter-field--narrow[b-px2qetw0e0] {
    grid-column: span 1 !important;
}

.assessment-tests__command-deck[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.assessment-tests__command-caption[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
    max-width: min(72ch, 100%);
    color: var(--assessment-muted);
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.3;
}

.assessment-tests__command-caption-divider[b-px2qetw0e0] {
    color: color-mix(in srgb, var(--assessment-accent) 72%, var(--assessment-muted));
}

.assessment-tests__metric[b-px2qetw0e0] {
    min-height: 1.7rem;
    max-width: 13.5rem;
    padding: 0.24rem 0.5rem;
}

.assessment-tests__metric strong[b-px2qetw0e0] {
    color: var(--assessment-action-text);
    font-size: 0.78rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.assessment-tests__metric--courses[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-accent) 28%, transparent);
    background: color-mix(in srgb, var(--assessment-accent) 9%, #fff);
}

.assessment-tests__metric--published[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-success) 22%, transparent);
    background: color-mix(in srgb, var(--assessment-success) 7%, #fff);
}

.assessment-tests__command-header[b-px2qetw0e0] {
    gap: 0.48rem;
    padding: 0.58rem 0.72rem 0.62rem;
}

.assessment-tests__command-overview[b-px2qetw0e0] {
    gap: 0.62rem;
}

.assessment-tests__command-overview .portal-premium-page__command-identity[b-px2qetw0e0] {
    align-items: flex-start;
    gap: 0.58rem;
}

.assessment-tests__command-overview .portal-premium-page__command-emblem[b-px2qetw0e0] {
    flex-basis: 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.72rem;
}

.assessment-tests__command-overview .portal-premium-page__command-title[b-px2qetw0e0] {
    font-size: 1rem;
}

.assessment-tests__command-metrics[b-px2qetw0e0] {
    gap: 0.3rem;
}

.assessment-tests__command-deck .portal-premium-page__command-group[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.24rem 0.28rem;
    border-radius: 0.68rem;
}

.assessment-tests__command-deck .portal-premium-page__command-group-label[b-px2qetw0e0] {
    flex: 0 0 auto;
    padding-inline: 0.12rem;
}

.assessment-tests__command-deck .portal-premium-page__command-group-actions[b-px2qetw0e0] {
    flex-wrap: nowrap;
    gap: 0.24rem;
}

.assessment-tests .assessment-tests__command-deck[b-px2qetw0e0] (.rz-button.assessment-tests__command-button) {
    min-height: 1.86rem !important;
    padding: 0.27rem 0.56rem !important;
    border-radius: 0.56rem !important;
    font-size: 0.65rem !important;
}

.assessment-tests__table-shell[b-px2qetw0e0] {
    max-height: 56vh;
}

.assessment-tests__course-table[b-px2qetw0e0] {
    min-width: 112rem !important;
}

.assessment-tests__course-row[b-px2qetw0e0] {
    cursor: pointer;
}

.assessment-tests__schema-warning[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(183, 122, 23, 0.22);
    border-radius: 8px;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
    box-shadow: 0 10px 24px rgba(119, 83, 20, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
}

.assessment-tests__course-panel[b-px2qetw0e0] {
    min-height: 28rem;
}

.assessment-tests__course-table th[b-px2qetw0e0],
.assessment-tests__course-table td[b-px2qetw0e0] {
    white-space: nowrap;
}

.assessment-tests__course-table th:nth-child(2)[b-px2qetw0e0],
.assessment-tests__course-table td:nth-child(2)[b-px2qetw0e0] {
    min-width: 22rem;
    white-space: normal;
}

.assessment-tests__course-table th:nth-child(8)[b-px2qetw0e0],
.assessment-tests__course-table td:nth-child(8)[b-px2qetw0e0] {
    min-width: 13rem;
    max-width: 18rem;
    white-space: normal;
}

.assessment-tests__course-table th:nth-child(10)[b-px2qetw0e0],
.assessment-tests__course-table td:nth-child(10)[b-px2qetw0e0] {
    min-width: 8rem;
}

.assessment-tests__course-table th:nth-child(11)[b-px2qetw0e0],
.assessment-tests__course-table td:nth-child(11)[b-px2qetw0e0] {
    position: sticky;
    right: 0;
    z-index: 2;
    min-width: 8.25rem;
    width: 8.25rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: -10px 0 18px rgba(31, 58, 92, 0.08);
}

.assessment-tests__course-table th:nth-child(11)[b-px2qetw0e0] {
    z-index: 3;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.98), rgba(246, 242, 236, 0.98));
}

.assessment-tests__course-table tbody tr.is-selected td:nth-child(11)[b-px2qetw0e0] {
    background: rgba(167, 181, 214, 0.96) !important;
}

.assessment-tests__course-test-cell[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    gap: 0.32rem;
    max-width: 17.5rem;
    min-height: 2rem;
    overflow-x: auto;
    padding: 0.08rem 0;
}

.assessment-tests__course-test-count[b-px2qetw0e0] {
    display: inline-grid;
    place-items: center;
    min-width: 1.65rem;
    height: 1.65rem;
    border: 1px solid rgba(31, 94, 111, 0.2);
    border-radius: 7px;
    color: #1d5362;
    background: linear-gradient(180deg, rgba(238, 250, 252, 0.96), rgba(225, 242, 245, 0.86));
    font-size: 0.7rem;
    font-weight: 900;
    flex: 0 0 auto;
}

.assessment-tests__course-test-chip[b-px2qetw0e0],
.assessment-tests__course-test-more[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    height: 1.65rem;
    max-width: 9rem;
    border: 1px solid rgba(38, 78, 118, 0.16);
    border-radius: 7px;
    color: #1d334b;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 251, 0.94));
    box-shadow: 0 6px 14px rgba(31, 58, 92, 0.07);
    font-size: 0.68rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
    flex: 0 0 auto;
}

.assessment-tests__course-test-chip[b-px2qetw0e0] {
    padding: 0 0.48rem;
}

.assessment-tests__course-test-chip:hover[b-px2qetw0e0],
.assessment-tests__course-test-more:hover[b-px2qetw0e0] {
    transform: translateY(-1px);
    border-color: rgba(167, 120, 44, 0.42);
    box-shadow: 0 10px 20px rgba(62, 78, 104, 0.12);
}

.assessment-tests__course-test-chip .rz-icon[b-px2qetw0e0] {
    color: #6c7f4a;
    font-size: 0.92rem;
    flex: 0 0 auto;
}

.assessment-tests__course-test-chip span[b-px2qetw0e0] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__course-test-more[b-px2qetw0e0] {
    padding: 0 0.52rem;
    color: #735118;
    background: linear-gradient(180deg, rgba(255, 250, 239, 0.98), rgba(248, 239, 218, 0.9));
}

.assessment-tests__row-actions[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    flex-wrap: nowrap;
}

.assessment-tests__row-actions .rz-button[b-px2qetw0e0] {
    width: 1.95rem;
    min-width: 1.95rem;
    height: 1.95rem;
    padding: 0 !important;
    border-radius: 7px;
}

.assessment-tests__permission-stack[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.assessment-tests__permission-stack span[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    min-width: 2.4rem;
    padding: 0.22rem 0.42rem;
    border: 1px solid rgba(34, 87, 132, 0.12);
    border-radius: 999px;
    color: #24415d;
    background: rgba(244, 248, 252, 0.88);
    font-size: 0.7rem;
    font-weight: 800;
}

.assessment-tests__permission-stack .rz-icon[b-px2qetw0e0] {
    font-size: 0.9rem;
    color: #5f8792;
}

.assessment-tests__permission-panel[b-px2qetw0e0] {
    padding: 0.85rem;
}

.assessment-tests__permission-empty[b-px2qetw0e0] {
    padding: 0.85rem;
    border: 1px dashed rgba(42, 83, 123, 0.18);
    border-radius: 8px;
    color: #68778d;
    background: rgba(249, 251, 253, 0.82);
    font-size: 0.78rem;
}

.assessment-tests__permission-list[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: 0.55rem;
}

.assessment-tests__permission-card[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) minmax(9rem, 1fr) auto auto;
    align-items: center;
    gap: 0.55rem;
    padding: 0.68rem;
    border: 1px solid rgba(39, 78, 127, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,249,252,0.88));
    box-shadow: 0 10px 24px rgba(28, 49, 80, 0.06);
}

.assessment-tests__permission-card strong[b-px2qetw0e0],
.assessment-tests__permission-card span[b-px2qetw0e0] {
    display: block;
}

.assessment-tests__permission-card strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.82rem;
}

.assessment-tests__permission-card span[b-px2qetw0e0],
.assessment-tests__permission-meta span[b-px2qetw0e0] {
    color: #68778d;
    font-size: 0.7rem;
}

.assessment-tests__permission-badges[b-px2qetw0e0],
.assessment-tests__permission-actions[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    flex-wrap: wrap;
}

.assessment-tests__permission-badges em[b-px2qetw0e0] {
    padding: 0.2rem 0.44rem;
    border-radius: 999px;
    color: #195b70;
    background: rgba(54, 142, 158, 0.12);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-tests__permission-badges em.is-muted[b-px2qetw0e0] {
    color: #7b6470;
    background: rgba(122, 100, 112, 0.12);
}

.assessment-tests__test-strip[b-px2qetw0e0] {
    padding: 0.85rem;
}

.assessment-tests__panel-header[b-px2qetw0e0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.assessment-tests__panel-header--integration[b-px2qetw0e0] {
    align-items: center;
}

.assessment-tests__panel-header h2[b-px2qetw0e0] {
    margin: 0;
    color: #142640;
    font-size: 0.98rem;
    font-weight: 900;
}

.assessment-tests__panel-header span[b-px2qetw0e0] {
    color: #65738b;
    font-size: 0.74rem;
}

.assessment-tests__panel-actions[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    min-width: 0;
}

.assessment-tests__sync-ready[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 2rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid rgba(30, 115, 130, 0.18);
    border-radius: 8px;
    color: #17475b;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(244,249,248,0.86)),
        linear-gradient(135deg, rgba(37, 134, 144, 0.1), rgba(176, 125, 38, 0.08));
    font-size: 0.68rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-tests__sync-ready .rz-icon[b-px2qetw0e0] {
    font-size: 1rem;
}

.assessment-tests__journal-audit[b-px2qetw0e0] {
    display: grid;
    gap: 0.68rem;
    margin-top: 0.82rem;
    padding: 0.72rem;
    border: 1px solid rgba(34, 73, 112, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,249,250,0.88)),
        linear-gradient(135deg, rgba(27, 91, 122, 0.08), rgba(176, 125, 38, 0.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.assessment-tests__journal-audit-head[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.68rem;
}

.assessment-tests__journal-audit-head > div[b-px2qetw0e0] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.assessment-tests__journal-audit-head span[b-px2qetw0e0] {
    color: #6c5960;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-tests__journal-audit-head strong[b-px2qetw0e0] {
    overflow: hidden;
    color: #142640;
    font-size: 0.8rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__journal-metrics[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.assessment-tests__journal-metrics > span[b-px2qetw0e0] {
    display: grid;
    gap: 0.08rem;
    min-height: 3.1rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(33, 72, 111, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.74);
}

.assessment-tests__journal-metrics strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 1rem;
    font-weight: 950;
}

.assessment-tests__journal-metrics small[b-px2qetw0e0] {
    color: #627287;
    font-size: 0.62rem;
    font-weight: 900;
}

.assessment-tests__journal-empty[b-px2qetw0e0] {
    padding: 0.7rem;
    border: 1px dashed rgba(50, 86, 120, 0.18);
    border-radius: 8px;
    color: #63728a;
    background: rgba(255,255,255,0.58);
    font-size: 0.72rem;
    font-weight: 850;
}

.assessment-tests__journal-list[b-px2qetw0e0] {
    display: grid;
    gap: 0.42rem;
}

.assessment-tests__journal-row[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.54rem;
    border: 1px solid rgba(35, 74, 112, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.76);
    box-shadow: inset 3px 0 0 rgba(42, 98, 132, 0.32);
}

.assessment-tests__journal-row.is-failed[b-px2qetw0e0] {
    border-color: rgba(185, 45, 62, 0.2);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.64);
}

.assessment-tests__journal-row.is-skipped[b-px2qetw0e0] {
    border-color: rgba(174, 117, 26, 0.2);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.58);
}

.assessment-tests__journal-row.is-synced[b-px2qetw0e0] {
    border-color: rgba(20, 122, 92, 0.16);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.46);
}

.assessment-tests__journal-row > div:first-child[b-px2qetw0e0] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.assessment-tests__journal-row strong[b-px2qetw0e0],
.assessment-tests__journal-row span[b-px2qetw0e0],
.assessment-tests__journal-row small[b-px2qetw0e0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__journal-row strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-tests__journal-row span[b-px2qetw0e0] {
    color: #52637a;
    font-size: 0.66rem;
    font-weight: 850;
}

.assessment-tests__journal-row small[b-px2qetw0e0] {
    color: #6c7688;
    font-size: 0.62rem;
    font-weight: 800;
}

.assessment-tests__journal-row-side[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    min-width: 0;
}

.assessment-tests__journal-row-side > span[b-px2qetw0e0] {
    max-width: 8rem;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    color: #17475b;
    background: rgba(34, 112, 128, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.assessment-tests__filter-toggle[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.12rem;
    padding: 0.34rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.64rem;
    color: #4d5d64;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.045);
    cursor: pointer;
    font-size: 0.69rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-tests__filter-toggle span[b-px2qetw0e0] {
    display: inline-block;
}

.assessment-tests__integration-panel[b-px2qetw0e0] {
    padding: 0.85rem;
}

.assessment-tests__integration-actions[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.assessment-tests__integration-metrics[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(6.8rem, 1fr));
    gap: 0.5rem;
}

.assessment-tests__integration-metrics div[b-px2qetw0e0] {
    min-width: 0;
    padding: 0.56rem 0.65rem;
    border: 1px solid rgba(38, 79, 122, 0.11);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(246,249,252,0.86));
}

.assessment-tests__integration-metrics span[b-px2qetw0e0] {
    display: block;
    color: #65738b;
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-tests__integration-metrics strong[b-px2qetw0e0] {
    display: block;
    margin-top: 0.16rem;
    color: #142640;
    font-size: 1rem;
    line-height: 1;
}

.assessment-tests__integration-body[b-px2qetw0e0] {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.75rem;
}

.assessment-tests__external-webhook-status[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.72fr) minmax(18rem, 1.28fr);
    gap: 0.62rem;
    align-items: start;
    margin-top: 0.68rem;
    padding: 0.68rem;
    border: 1px solid rgba(33, 72, 111, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,252,0.9)),
        linear-gradient(135deg, rgba(24, 92, 118, 0.08), rgba(177, 128, 39, 0.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 12px 24px rgba(28, 50, 82, 0.06);
}

.assessment-tests__external-webhook-summary[b-px2qetw0e0] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.assessment-tests__external-webhook-summary span[b-px2qetw0e0] {
    color: #84601c;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-tests__external-webhook-summary strong[b-px2qetw0e0] {
    display: block;
    margin-top: 0.08rem;
    color: #142640;
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-tests__external-webhook-summary small[b-px2qetw0e0] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-tests__external-webhook-chips[b-px2qetw0e0],
.assessment-tests__external-webhook-providers[b-px2qetw0e0],
.assessment-tests__external-webhook-actions[b-px2qetw0e0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    min-width: 0;
}

.assessment-tests__external-webhook-actions[b-px2qetw0e0] {
    grid-column: 1 / -1;
    justify-content: flex-end;
}

.assessment-tests__external-webhook-chip[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    min-height: 1.55rem;
    max-width: 100%;
    padding: 0.18rem 0.46rem;
    overflow: hidden;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 999px;
    color: #41536b;
    background: rgba(255,255,255,0.76);
    font-size: 0.64rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__external-webhook-chip .rz-icon[b-px2qetw0e0] {
    flex: 0 0 auto;
    font-size: 0.88rem;
}

.assessment-tests__external-webhook-chip.is-ready[b-px2qetw0e0] {
    border-color: rgba(20, 122, 92, 0.16);
    color: #0f6b63;
    background: rgba(235, 250, 246, 0.92);
}

.assessment-tests__external-webhook-chip.is-warning[b-px2qetw0e0] {
    border-color: rgba(184, 131, 34, 0.2);
    color: #74510f;
    background: rgba(255, 249, 235, 0.94);
}

.assessment-tests__external-webhook-chip.is-danger[b-px2qetw0e0] {
    border-color: rgba(194, 68, 91, 0.2);
    color: #8b2d42;
    background: rgba(253, 241, 244, 0.94);
}

.assessment-tests__external-webhook-chip.is-muted[b-px2qetw0e0] {
    color: #657083;
    background: rgba(244, 247, 250, 0.88);
}

.assessment-tests__external-webhook-empty[b-px2qetw0e0] {
    grid-column: 1 / -1;
    padding: 0.58rem 0.66rem;
    border: 1px dashed rgba(42, 83, 123, 0.18);
    border-radius: 8px;
    color: #607187;
    background: rgba(255,255,255,0.64);
    font-size: 0.7rem;
    font-weight: 850;
}

.assessment-tests__external-webhook-providers[b-px2qetw0e0] {
    grid-column: 1 / -1;
}

.assessment-tests__external-webhook-provider[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) repeat(4, auto) auto;
    gap: 0.36rem;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.74);
}

.assessment-tests__external-webhook-provider > div[b-px2qetw0e0] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.assessment-tests__external-webhook-provider strong[b-px2qetw0e0],
.assessment-tests__external-webhook-provider small[b-px2qetw0e0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__external-webhook-provider strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.74rem;
    font-weight: 950;
}

.assessment-tests__external-webhook-provider small[b-px2qetw0e0] {
    color: #64748b;
    font-size: 0.63rem;
    font-weight: 800;
}

.assessment-tests__external-webhook-row-actions[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.22rem;
}

.assessment-tests__external-webhook-row-actions .rz-button[b-px2qetw0e0] {
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0 !important;
    border-radius: 7px;
}

.assessment-tests__external-webhook-diagnostics[b-px2qetw0e0] {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.48rem;
    padding: 0.58rem;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.66);
}

.assessment-tests__external-webhook-diagnostics-head[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
    gap: 0.55rem;
    align-items: center;
}

.assessment-tests__external-webhook-diagnostics-head strong[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostics-head span[b-px2qetw0e0] {
    display: block;
}

.assessment-tests__external-webhook-diagnostics-head strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-tests__external-webhook-diagnostics-head span[b-px2qetw0e0] {
    margin-top: 0.08rem;
    color: #64748b;
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-tests__external-webhook-diagnostics-filters[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(10rem, 1fr) auto;
    gap: 0.34rem;
    align-items: center;
}

.assessment-tests__external-webhook-select[b-px2qetw0e0],
.assessment-tests__external-webhook-search[b-px2qetw0e0] {
    width: 100%;
    min-height: 2rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid rgba(37, 76, 120, 0.13);
    border-radius: 8px;
    color: #172940;
    background: rgba(255,255,255,0.9);
    font-size: 0.7rem;
    font-weight: 850;
}

.assessment-tests__external-webhook-diagnostic-metrics[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: repeat(8, minmax(4.6rem, 1fr));
    gap: 0.34rem;
}

.assessment-tests__external-webhook-diagnostic-metrics span[b-px2qetw0e0] {
    display: grid;
    gap: 0.06rem;
    min-height: 2.45rem;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(39, 78, 127, 0.08);
    border-radius: 8px;
    color: #64748b;
    background: rgba(248, 251, 253, 0.72);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-tests__external-webhook-diagnostic-metrics strong[b-px2qetw0e0] {
    color: #142640;
    font-size: 0.9rem;
    line-height: 1;
}

.assessment-tests__external-webhook-diagnostic-list[b-px2qetw0e0] {
    display: grid;
    gap: 0.36rem;
    max-height: 15rem;
    overflow: auto;
}

.assessment-tests__external-webhook-diagnostic-row[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(39, 78, 127, 0.09);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-tests__external-webhook-diagnostic-row strong[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostic-row span[b-px2qetw0e0] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__external-webhook-diagnostic-row strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-tests__external-webhook-diagnostic-row span[b-px2qetw0e0] {
    margin-top: 0.08rem;
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 800;
}

.assessment-tests__external-webhook-diagnostic-row em[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    min-height: 1.42rem;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-tests__external-webhook-diagnostic-row em.is-ready[b-px2qetw0e0] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.12);
}

.assessment-tests__external-webhook-diagnostic-row em.is-warning[b-px2qetw0e0] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-tests__external-webhook-diagnostic-row em.is-danger[b-px2qetw0e0] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.12);
}

.assessment-tests__integration-toolbar[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(10rem, 0.45fr) minmax(10rem, 0.45fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.assessment-tests__integration-filter[b-px2qetw0e0] {
    min-width: 0;
}

.assessment-tests__integration-grid[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.75fr) minmax(28rem, 1.25fr);
    gap: 0.65rem;
    align-items: start;
}

.assessment-tests__integration-card[b-px2qetw0e0] {
    min-width: 0;
    border: 1px solid rgba(39, 78, 127, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 22px rgba(27, 45, 75, 0.05);
    overflow: hidden;
}

.assessment-tests__integration-card-head[b-px2qetw0e0] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.66rem 0.72rem;
    border-bottom: 1px solid rgba(39, 78, 127, 0.1);
    background: rgba(248, 251, 253, 0.88);
}

.assessment-tests__integration-card-head strong[b-px2qetw0e0],
.assessment-tests__integration-card-head span[b-px2qetw0e0] {
    display: block;
}

.assessment-tests__integration-card-head strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.82rem;
}

.assessment-tests__integration-card-head span[b-px2qetw0e0] {
    margin-top: 0.1rem;
    color: #68778d;
    font-size: 0.68rem;
}

.assessment-tests__integration-profile-list[b-px2qetw0e0] {
    display: grid;
    gap: 0.45rem;
    max-height: 21rem;
    overflow: auto;
    padding: 0.6rem;
}

.assessment-tests__integration-profile[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.45rem;
    padding: 0.58rem;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 8px;
    background: rgba(250, 252, 254, 0.9);
}

.assessment-tests__integration-profile strong[b-px2qetw0e0],
.assessment-tests__integration-profile span[b-px2qetw0e0] {
    display: block;
}

.assessment-tests__integration-profile strong[b-px2qetw0e0] {
    color: #16283f;
    font-size: 0.78rem;
}

.assessment-tests__integration-profile span[b-px2qetw0e0] {
    color: #68778d;
    font-size: 0.68rem;
}

.assessment-tests__integration-profile em[b-px2qetw0e0],
.assessment-tests__integration-status[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-tests__integration-profile em.is-active[b-px2qetw0e0] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.12);
}

.assessment-tests__integration-profile em.is-muted[b-px2qetw0e0] {
    color: #7b6470;
    background: rgba(122, 100, 112, 0.12);
}

.assessment-tests__integration-profile-actions[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.assessment-tests__integration-table-shell[b-px2qetw0e0] {
    max-height: 24rem;
    overflow: auto;
}

.assessment-tests__integration-table th[b-px2qetw0e0],
.assessment-tests__integration-table td[b-px2qetw0e0] {
    white-space: nowrap;
    vertical-align: middle;
}

.assessment-tests__integration-table td:first-child strong[b-px2qetw0e0],
.assessment-tests__integration-table td:first-child small[b-px2qetw0e0] {
    display: block;
}

.assessment-tests__integration-table td:first-child strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.76rem;
}

.assessment-tests__integration-table td:first-child small[b-px2qetw0e0] {
    color: #6c7890;
    font-size: 0.64rem;
}

.assessment-tests__integration-status--queued[b-px2qetw0e0] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-tests__integration-status--sent[b-px2qetw0e0] {
    color: #0f6b63;
    background: rgba(38, 166, 154, 0.12);
}

.assessment-tests__integration-status--failed[b-px2qetw0e0] {
    color: #8b2d42;
    background: rgba(194, 68, 91, 0.12);
}

.assessment-tests__integration-status--skipped[b-px2qetw0e0] {
    color: #586172;
    background: rgba(88, 97, 114, 0.12);
}

.assessment-tests__test-grid[b-px2qetw0e0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.6rem;
}

.assessment-tests__test-card[b-px2qetw0e0] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.33rem;
    padding: 0.72rem;
    text-align: left;
    color: #263a55;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(39, 78, 127, 0.12);
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(27, 45, 75, 0.06);
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-tests__test-card:hover[b-px2qetw0e0] {
    transform: translateY(-1px);
    border-color: rgba(29, 103, 190, 0.34);
    box-shadow: 0 14px 28px rgba(27, 80, 145, 0.12);
}

.assessment-tests__test-card-top[b-px2qetw0e0],
.assessment-tests__test-card-meta[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-tests__test-card strong[b-px2qetw0e0] {
    color: #16283f;
    font-size: 0.84rem;
}

.assessment-tests__test-card-badges[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.assessment-tests__test-card em[b-px2qetw0e0] {
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    color: #0f5a8e;
    background: rgba(31, 111, 214, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
}

.assessment-tests__test-card em.assessment-tests__version-badge[b-px2qetw0e0] {
    color: #74510f;
    background: rgba(184, 131, 34, 0.14);
}

.assessment-tests__test-card span[b-px2qetw0e0],
.assessment-tests__test-card small[b-px2qetw0e0] {
    color: #68778d;
    font-size: 0.72rem;
}

.assessment-tests__test-binding[b-px2qetw0e0] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0.24rem 0.48rem;
    border-radius: 7px;
    color: #27495a !important;
    background: linear-gradient(180deg, rgba(235, 249, 252, 0.92), rgba(225, 241, 246, 0.84));
    font-weight: 900;
}

.assessment-tests__test-card-meta[b-px2qetw0e0] {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.assessment-tests__test-card-meta span[b-px2qetw0e0] {
    padding: 0.2rem 0.42rem;
    border-radius: 999px;
    background: rgba(39, 67, 105, 0.06);
}

.assessment-tests__test-card-parity[b-px2qetw0e0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.assessment-tests__test-card-parity > span[b-px2qetw0e0] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    max-width: 100%;
    min-height: 1.56rem;
    padding: 0.22rem 0.46rem;
    border: 1px solid rgba(39, 67, 105, 0.08);
    border-radius: 8px;
    color: #52637a;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-tests__test-card-parity > span > span[b-px2qetw0e0] {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__test-card-parity .rz-icon[b-px2qetw0e0] {
    flex: 0 0 auto;
    font-size: 0.92rem;
}

.assessment-tests__test-card-parity .is-media[b-px2qetw0e0] {
    border-color: rgba(28, 112, 103, 0.2);
    color: #0f5f55;
    background: rgba(238, 252, 248, 0.86);
}

.assessment-tests__test-card-parity .is-secure[b-px2qetw0e0] {
    border-color: rgba(29, 103, 190, 0.18);
    color: #143c72;
    background: rgba(232, 241, 255, 0.82);
}

.assessment-tests__test-card-parity .is-code[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-accommodation[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-appeal[b-px2qetw0e0] {
    border-color: rgba(184, 131, 34, 0.24);
    color: #74510f;
    background: rgba(255, 249, 235, 0.9);
}

.assessment-tests__test-card-parity .is-tool[b-px2qetw0e0] {
    border-color: rgba(71, 85, 105, 0.14);
    color: #334155;
    background: rgba(248, 250, 252, 0.94);
}

.assessment-tests__launch-readiness[b-px2qetw0e0] {
    display: grid;
    gap: 0.35rem;
    padding: 0.54rem;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.9), rgba(246,249,252,0.78)),
        linear-gradient(135deg, rgba(23, 110, 118, 0.08), rgba(176, 125, 38, 0.08));
}

.assessment-tests__launch-readiness > span[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 0.45rem;
}

.assessment-tests__launch-readiness strong[b-px2qetw0e0],
.assessment-tests__launch-readiness small[b-px2qetw0e0] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__launch-readiness strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-tests__launch-readiness small[b-px2qetw0e0] {
    color: #65738b;
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-tests__launch-readiness em[b-px2qetw0e0] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-height: 1.38rem;
    padding: 0.12rem 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    color: #52637a;
    background: rgba(255,255,255,0.72);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__launch-readiness.is-blocked[b-px2qetw0e0] {
    border-color: rgba(185, 45, 62, 0.24);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.66);
}

.assessment-tests__launch-readiness.is-watch[b-px2qetw0e0] {
    border-color: rgba(174, 117, 26, 0.24);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.58);
}

.assessment-tests__launch-readiness.is-note[b-px2qetw0e0] {
    border-color: rgba(36, 107, 121, 0.22);
    box-shadow: inset 3px 0 0 rgba(36, 107, 121, 0.44);
}

.assessment-tests__launch-readiness.is-ready[b-px2qetw0e0] {
    border-color: rgba(20, 122, 92, 0.18);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.5);
}

.assessment-tests__result-release[b-px2qetw0e0] {
    display: grid;
    gap: 0.35rem;
    padding: 0.54rem;
    border: 1px solid rgba(39, 78, 127, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,249,246,0.8)),
        linear-gradient(135deg, rgba(54, 84, 126, 0.07), rgba(135, 108, 55, 0.08));
}

.assessment-tests__result-release > span[b-px2qetw0e0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 0.45rem;
}

.assessment-tests__result-release strong[b-px2qetw0e0],
.assessment-tests__result-release small[b-px2qetw0e0] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__result-release strong[b-px2qetw0e0] {
    color: #172940;
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-tests__result-release small[b-px2qetw0e0] {
    color: #65738b;
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-tests__result-release em[b-px2qetw0e0] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-height: 1.38rem;
    padding: 0.12rem 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    color: #52637a;
    background: rgba(255,255,255,0.74);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-tests__result-release.is-blocked[b-px2qetw0e0] {
    border-color: rgba(185, 45, 62, 0.24);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.66);
}

.assessment-tests__result-release.is-watch[b-px2qetw0e0] {
    border-color: rgba(174, 117, 26, 0.24);
    box-shadow: inset 3px 0 0 rgba(174, 117, 26, 0.58);
}

.assessment-tests__result-release.is-note[b-px2qetw0e0] {
    border-color: rgba(42, 98, 132, 0.22);
    box-shadow: inset 3px 0 0 rgba(42, 98, 132, 0.44);
}

.assessment-tests__result-release.is-ready[b-px2qetw0e0] {
    border-color: rgba(20, 122, 92, 0.18);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.5);
}

/* Tenant-driven premium semantic layer.
   Status colors remain semantic; every navigational/interactive accent inherits the tenant brand. */
.assessment-tests__course-table th:nth-child(11)[b-px2qetw0e0],
.assessment-tests__course-table td:nth-child(11)[b-px2qetw0e0],
.assessment-tests__permission-card[b-px2qetw0e0],
.assessment-tests__journal-audit[b-px2qetw0e0],
.assessment-tests__journal-metrics > span[b-px2qetw0e0],
.assessment-tests__journal-row[b-px2qetw0e0],
.assessment-tests__filter-toggle[b-px2qetw0e0],
.assessment-tests__integration-metrics div[b-px2qetw0e0],
.assessment-tests__external-webhook-status[b-px2qetw0e0],
.assessment-tests__external-webhook-chip[b-px2qetw0e0],
.assessment-tests__external-webhook-provider[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostics[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostic-row[b-px2qetw0e0],
.assessment-tests__integration-card[b-px2qetw0e0],
.assessment-tests__integration-profile[b-px2qetw0e0],
.assessment-tests__test-card[b-px2qetw0e0],
.assessment-tests__test-card-parity > span[b-px2qetw0e0],
.assessment-tests__launch-readiness[b-px2qetw0e0],
.assessment-tests__result-release[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-action) 12%, var(--assessment-border));
    background-color: var(--assessment-surface);
}

.assessment-tests__permission-card[b-px2qetw0e0],
.assessment-tests__filter-toggle[b-px2qetw0e0],
.assessment-tests__integration-metrics div[b-px2qetw0e0],
.assessment-tests__test-card[b-px2qetw0e0] {
    background: linear-gradient(180deg,
        var(--assessment-surface),
        color-mix(in srgb, var(--assessment-action) 3.5%, var(--assessment-surface-muted)));
    box-shadow: 0 12px 28px color-mix(in srgb, var(--assessment-action) 7%, transparent);
}

.assessment-tests__journal-audit[b-px2qetw0e0],
.assessment-tests__external-webhook-status[b-px2qetw0e0],
.assessment-tests__launch-readiness[b-px2qetw0e0],
.assessment-tests__result-release[b-px2qetw0e0] {
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--assessment-action) 4%, var(--assessment-surface)),
            var(--assessment-surface) 54%,
            color-mix(in srgb, var(--assessment-accent) 5%, var(--assessment-surface)));
}

.assessment-tests__panel-header h2[b-px2qetw0e0],
.assessment-tests__permission-card strong[b-px2qetw0e0],
.assessment-tests__journal-audit-head strong[b-px2qetw0e0],
.assessment-tests__journal-metrics strong[b-px2qetw0e0],
.assessment-tests__journal-row strong[b-px2qetw0e0],
.assessment-tests__integration-metrics strong[b-px2qetw0e0],
.assessment-tests__external-webhook-summary strong[b-px2qetw0e0],
.assessment-tests__external-webhook-provider strong[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostics-head strong[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostic-metrics strong[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostic-row strong[b-px2qetw0e0],
.assessment-tests__integration-card-head strong[b-px2qetw0e0],
.assessment-tests__integration-profile strong[b-px2qetw0e0],
.assessment-tests__integration-table td:first-child strong[b-px2qetw0e0],
.assessment-tests__test-card strong[b-px2qetw0e0],
.assessment-tests__launch-readiness strong[b-px2qetw0e0],
.assessment-tests__result-release strong[b-px2qetw0e0] {
    color: var(--assessment-text);
}

.assessment-tests__panel-header span[b-px2qetw0e0],
.assessment-tests__permission-card span[b-px2qetw0e0],
.assessment-tests__permission-meta span[b-px2qetw0e0],
.assessment-tests__journal-metrics small[b-px2qetw0e0],
.assessment-tests__journal-row span[b-px2qetw0e0],
.assessment-tests__journal-row small[b-px2qetw0e0],
.assessment-tests__integration-metrics span[b-px2qetw0e0],
.assessment-tests__external-webhook-summary small[b-px2qetw0e0],
.assessment-tests__external-webhook-provider small[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostics-head span[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostic-metrics span[b-px2qetw0e0],
.assessment-tests__external-webhook-diagnostic-row span[b-px2qetw0e0],
.assessment-tests__integration-card-head span[b-px2qetw0e0],
.assessment-tests__integration-profile span[b-px2qetw0e0],
.assessment-tests__integration-table td:first-child small[b-px2qetw0e0],
.assessment-tests__test-card span[b-px2qetw0e0],
.assessment-tests__test-card small[b-px2qetw0e0],
.assessment-tests__launch-readiness small[b-px2qetw0e0],
.assessment-tests__result-release small[b-px2qetw0e0],
.assessment-tests__permission-empty[b-px2qetw0e0],
.assessment-tests__journal-empty[b-px2qetw0e0],
.assessment-tests__external-webhook-empty[b-px2qetw0e0] {
    color: var(--assessment-muted);
}

.assessment-tests__course-table th:nth-child(11)[b-px2qetw0e0] {
    background: color-mix(in srgb, var(--assessment-accent) 6%, var(--assessment-surface));
}

.assessment-tests__course-table td:nth-child(11)[b-px2qetw0e0] {
    background: color-mix(in srgb, var(--assessment-surface) 96%, transparent);
    box-shadow: -10px 0 20px color-mix(in srgb, var(--assessment-action) 8%, transparent);
}

.assessment-tests__course-table tbody tr.is-selected td:nth-child(11)[b-px2qetw0e0] {
    background: color-mix(in srgb, var(--assessment-action) 13%, var(--assessment-surface)) !important;
}

.assessment-tests__course-test-count[b-px2qetw0e0],
.assessment-tests__test-card em[b-px2qetw0e0] {
    color: var(--assessment-action-text);
    background: color-mix(in srgb, var(--assessment-action) 10%, var(--assessment-surface));
}

.assessment-tests__course-test-count[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-action) 24%, var(--assessment-border));
}

.assessment-tests__course-test-chip[b-px2qetw0e0],
.assessment-tests__course-test-more[b-px2qetw0e0],
.assessment-tests__external-webhook-select[b-px2qetw0e0],
.assessment-tests__external-webhook-search[b-px2qetw0e0] {
    color: var(--assessment-text);
    border-color: color-mix(in srgb, var(--assessment-action) 13%, var(--assessment-border));
    background: color-mix(in srgb, var(--assessment-action) 3%, var(--assessment-surface));
}

.assessment-tests__course-test-chip .rz-icon[b-px2qetw0e0],
.assessment-tests__journal-audit-head span[b-px2qetw0e0],
.assessment-tests__external-webhook-summary span[b-px2qetw0e0],
.assessment-tests__test-card em.assessment-tests__version-badge[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-code[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-accommodation[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-appeal[b-px2qetw0e0] {
    color: var(--assessment-accent-text);
}

.assessment-tests__course-test-more[b-px2qetw0e0],
.assessment-tests__test-card em.assessment-tests__version-badge[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-code[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-accommodation[b-px2qetw0e0],
.assessment-tests__test-card-parity .is-appeal[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-accent) 24%, var(--assessment-border));
    background: color-mix(in srgb, var(--assessment-accent) 10%, var(--assessment-surface));
}

.assessment-tests__course-test-chip:hover[b-px2qetw0e0],
.assessment-tests__course-test-more:hover[b-px2qetw0e0],
.assessment-tests__test-card:hover[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-action) 38%, var(--assessment-border));
    box-shadow: 0 14px 28px color-mix(in srgb, var(--assessment-action) 13%, transparent);
}

.assessment-tests__test-binding[b-px2qetw0e0],
.assessment-tests__journal-row-side > span[b-px2qetw0e0],
.assessment-tests__sync-ready[b-px2qetw0e0] {
    color: var(--assessment-action-text) !important;
    border-color: color-mix(in srgb, var(--assessment-action) 20%, var(--assessment-border));
    background: color-mix(in srgb, var(--assessment-action) 8%, var(--assessment-surface));
}

.assessment-tests__test-card-meta span[b-px2qetw0e0],
.assessment-tests__launch-readiness em[b-px2qetw0e0],
.assessment-tests__result-release em[b-px2qetw0e0] {
    color: var(--assessment-muted);
    background: color-mix(in srgb, var(--assessment-action) 5%, var(--assessment-surface));
}

.assessment-tests__integration-card-head[b-px2qetw0e0] {
    border-color: color-mix(in srgb, var(--assessment-action) 11%, var(--assessment-border));
    background: color-mix(in srgb, var(--assessment-action) 5%, var(--assessment-surface));
}

.assessment-tests__course-test-chip:focus-visible[b-px2qetw0e0],
.assessment-tests__course-test-more:focus-visible[b-px2qetw0e0],
.assessment-tests__test-card:focus-visible[b-px2qetw0e0],
.assessment-tests__filter-toggle:focus-within[b-px2qetw0e0],
.assessment-tests__external-webhook-select:focus-visible[b-px2qetw0e0],
.assessment-tests__external-webhook-search:focus-visible[b-px2qetw0e0] {
    outline: 3px solid color-mix(in srgb, var(--assessment-focus) 44%, transparent);
    outline-offset: 2px;
}

.assessment-tests[b-px2qetw0e0] (.rz-button.rz-primary) {
    color: var(--assessment-on-action);
    background: var(--assessment-action);
    border-color: var(--assessment-action);
}

.assessment-tests[b-px2qetw0e0] (.rz-button.rz-primary:hover) {
    background: color-mix(in srgb, var(--assessment-action) 84%, var(--assessment-accent));
    border-color: color-mix(in srgb, var(--assessment-action) 84%, var(--assessment-accent));
}

.assessment-tests[b-px2qetw0e0] (.rz-state-focus),
.assessment-tests[b-px2qetw0e0] (.rz-dropdown:focus-within),
.assessment-tests[b-px2qetw0e0] (.rz-textbox:focus),
.assessment-tests[b-px2qetw0e0] (.rz-numeric:focus-within) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--assessment-focus) 28%, transparent);
}

@media (max-width: 1500px) {
    .assessment-tests__filters > .portal-filter-field[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--wide[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--search[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--narrow[b-px2qetw0e0] {
        grid-column: span 3 !important;
    }
}

@media (max-width: 1100px) {
    .assessment-tests__filters > .portal-filter-field[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--wide[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--search[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--narrow[b-px2qetw0e0] {
        grid-column: span 6 !important;
    }

    .assessment-tests__filters-header[b-px2qetw0e0],
    .assessment-tests__command-overview[b-px2qetw0e0] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-tests__filters-actions-shell[b-px2qetw0e0] {
        width: 100%;
    }

    .assessment-tests__filters-actions[b-px2qetw0e0],
    .assessment-tests__command-metrics[b-px2qetw0e0] {
        justify-content: flex-start;
    }

    .assessment-tests__command-deck[b-px2qetw0e0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .assessment-tests__filters > .portal-filter-field[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--wide[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--search[b-px2qetw0e0],
    .assessment-tests__filters > .portal-filter-field--narrow[b-px2qetw0e0] {
        grid-column: span 12 !important;
    }

    .assessment-tests__filters-actions[b-px2qetw0e0]  .rz-button.assessment-tests__filter-action,
    .assessment-tests__command-group-actions[b-px2qetw0e0]  .rz-button.assessment-tests__command-button {
        flex: 1 1 9rem;
        justify-content: center;
    }

    .assessment-tests__command-deck .portal-premium-page__command-group[b-px2qetw0e0],
    .assessment-tests__command-deck .portal-premium-page__command-group-actions[b-px2qetw0e0] {
        flex-wrap: wrap;
    }

    .assessment-tests__panel-body[b-px2qetw0e0],
    .assessment-tests__filters-canvas[b-px2qetw0e0] {
        padding: 0.55rem;
    }

    .assessment-tests__test-grid[b-px2qetw0e0] {
        grid-template-columns: 1fr;
    }

    .assessment-tests__permission-card[b-px2qetw0e0] {
        grid-template-columns: 1fr;
    }

    .assessment-tests__journal-metrics[b-px2qetw0e0],
    .assessment-tests__journal-row[b-px2qetw0e0] {
        grid-template-columns: 1fr;
    }

    .assessment-tests__journal-row-side[b-px2qetw0e0] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .assessment-tests__integration-metrics[b-px2qetw0e0],
    .assessment-tests__external-webhook-status[b-px2qetw0e0],
    .assessment-tests__external-webhook-diagnostics-head[b-px2qetw0e0],
    .assessment-tests__external-webhook-diagnostics-filters[b-px2qetw0e0],
    .assessment-tests__external-webhook-diagnostic-metrics[b-px2qetw0e0],
    .assessment-tests__integration-toolbar[b-px2qetw0e0],
    .assessment-tests__integration-grid[b-px2qetw0e0],
    .assessment-tests__external-webhook-provider[b-px2qetw0e0],
    .assessment-tests__integration-profile[b-px2qetw0e0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .assessment-tests__command-deck[b-px2qetw0e0],
    .assessment-tests__command-deck .portal-premium-page__command-group[b-px2qetw0e0] {
        width: 100%;
    }

    .assessment-tests__command-deck .portal-premium-page__command-group[b-px2qetw0e0] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/AssessmentTests/ExamDeviceEnrollment.razor.rz.scp.css */
.device-enrollment[b-9q3q68mczu] {
    --enroll-primary: var(--exam-action, var(--tenant-action, var(--tenant-primary, var(--portal-primary, #173f63))));
    --enroll-on-primary: var(--tenant-on-action, var(--tenant-on-primary, #fff));
    --enroll-accent: var(--exam-accent, var(--tenant-accent, var(--portal-gold, #b78a47)));
    --enroll-surface: var(--exam-surface, var(--portal-surface, #fff));
    --enroll-soft: var(--exam-surface-subtle, var(--portal-surface-muted, #f5f7fb));
    --enroll-text: var(--exam-text, var(--portal-text, #15253b));
    --enroll-muted: var(--exam-text-muted, var(--portal-text-muted, #66758a));
    --enroll-border: var(--exam-border, var(--portal-border, rgba(31, 61, 90, .12)));
    --rz-primary: var(--enroll-primary);
    color: var(--enroll-text);
    display: grid;
    gap: .8rem;
    max-width: 78rem;
    margin: 0 auto;
}

.device-enrollment__hero[b-9q3q68mczu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .9rem;
    align-items: center;
    padding: .9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--enroll-primary) 17%, var(--enroll-border));
    border-radius: 16px;
    background:
        radial-gradient(circle at 95% 0, color-mix(in srgb, var(--enroll-accent) 17%, transparent), transparent 35%),
        linear-gradient(135deg, var(--enroll-surface), color-mix(in srgb, var(--enroll-primary) 5%, var(--enroll-soft)));
    box-shadow: 0 20px 48px color-mix(in srgb, var(--enroll-primary) 10%, transparent);
}

.device-enrollment__hero-mark[b-9q3q68mczu] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 13px;
    color: var(--enroll-on-primary);
    background: linear-gradient(145deg, var(--enroll-primary), color-mix(in srgb, var(--enroll-primary) 74%, var(--enroll-accent)));
    box-shadow: 0 12px 28px color-mix(in srgb, var(--enroll-primary) 25%, transparent);
}

.device-enrollment__hero > div:nth-child(2) > span[b-9q3q68mczu],
.device-enrollment__section-head span[b-9q3q68mczu],
.device-enrollment__approved > span[b-9q3q68mczu] {
    color: color-mix(in srgb, var(--enroll-accent) 75%, #4e3a18);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.device-enrollment__hero h1[b-9q3q68mczu] {
    margin: .15rem 0 0;
    font-size: 1.28rem;
    font-weight: 900;
}

.device-enrollment__hero p[b-9q3q68mczu] {
    margin: .22rem 0 0;
    color: var(--enroll-muted);
    font-size: .76rem;
    line-height: 1.45;
}

.device-enrollment__secure-pill[b-9q3q68mczu] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    padding: .48rem .65rem;
    border: 1px solid color-mix(in srgb, var(--enroll-primary) 18%, var(--enroll-border));
    border-radius: 999px;
    color: var(--enroll-primary);
    background: color-mix(in srgb, var(--enroll-primary) 7%, var(--enroll-surface));
    font-size: .69rem;
    font-weight: 800;
}

.device-enrollment__grid[b-9q3q68mczu] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(21rem, .95fr);
    gap: .8rem;
    align-items: start;
}

.device-enrollment__device-card[b-9q3q68mczu],
.device-enrollment__approval-card[b-9q3q68mczu],
.device-enrollment__state[b-9q3q68mczu] {
    border: 1px solid var(--enroll-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--enroll-surface) 96%, transparent);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--enroll-primary) 7%, transparent);
}

.device-enrollment__device-card[b-9q3q68mczu],
.device-enrollment__approval-card[b-9q3q68mczu] {
    padding: .9rem;
}

.device-enrollment__section-head[b-9q3q68mczu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    margin-bottom: .78rem;
}

.device-enrollment__section-head h2[b-9q3q68mczu] {
    margin: .12rem 0 0;
    font-size: .98rem;
    font-weight: 900;
}

.device-enrollment__section-head > .rz-icon[b-9q3q68mczu] {
    color: var(--enroll-primary);
    font-size: 1.45rem;
}

.device-enrollment__status[b-9q3q68mczu] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .34rem .55rem;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 850;
}

.device-enrollment__status i[b-9q3q68mczu] {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: currentColor;
}

.device-enrollment__status.is-pending[b-9q3q68mczu] { color: #9a6717; background: rgba(154, 103, 23, .11); }
.device-enrollment__status.is-approved[b-9q3q68mczu] { color: #08785d; background: rgba(8, 120, 93, .11); }
.device-enrollment__status.is-closed[b-9q3q68mczu] { color: #a43850; background: rgba(164, 56, 80, .11); }

.device-enrollment__machine[b-9q3q68mczu] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .72rem;
    border-radius: 13px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--enroll-primary) 8%, var(--enroll-soft)), var(--enroll-soft));
}

.device-enrollment__machine-icon[b-9q3q68mczu] {
    display: grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 11px;
    color: var(--enroll-on-primary);
    background: var(--enroll-primary);
}

.device-enrollment__machine strong[b-9q3q68mczu],
.device-enrollment__machine span[b-9q3q68mczu] { display: block; }
.device-enrollment__machine strong[b-9q3q68mczu] { font-size: .86rem; }
.device-enrollment__machine span[b-9q3q68mczu] { margin-top: .16rem; color: var(--enroll-muted); font-size: .68rem; }

.device-enrollment__facts[b-9q3q68mczu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
    margin: .72rem 0 0;
}

.device-enrollment__facts > div[b-9q3q68mczu] {
    min-width: 0;
    padding: .58rem .65rem;
    border: 1px solid var(--enroll-border);
    border-radius: 11px;
    background: var(--enroll-surface);
}

.device-enrollment__facts dt[b-9q3q68mczu] { color: var(--enroll-muted); font-size: .62rem; font-weight: 750; }
.device-enrollment__facts dd[b-9q3q68mczu] { margin: .23rem 0 0; overflow: hidden; font-size: .73rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.device-enrollment__facts code[b-9q3q68mczu] { color: var(--enroll-primary); }

.device-enrollment__trust-note[b-9q3q68mczu],
.device-enrollment__warning[b-9q3q68mczu] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin-top: .7rem;
    padding: .62rem .68rem;
    border-radius: 11px;
    color: var(--enroll-muted);
    background: color-mix(in srgb, var(--enroll-primary) 5%, var(--enroll-soft));
    font-size: .69rem;
    line-height: 1.45;
}

.device-enrollment__trust-note p[b-9q3q68mczu] { margin: 0; }
.device-enrollment__trust-note .rz-icon[b-9q3q68mczu],
.device-enrollment__warning .rz-icon[b-9q3q68mczu] { flex: none; color: var(--enroll-primary); font-size: 1rem; }

.device-enrollment__field[b-9q3q68mczu] {
    display: grid;
    gap: .28rem;
    margin-top: .62rem;
}

.device-enrollment__field > span[b-9q3q68mczu] { font-size: .68rem; font-weight: 850; }
.device-enrollment__field > small[b-9q3q68mczu] { color: var(--enroll-muted); font-size: .61rem; }

.device-enrollment__seat-toggle[b-9q3q68mczu] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin-top: .72rem;
    padding: .65rem;
    border: 1px solid var(--enroll-border);
    border-radius: 11px;
    background: var(--enroll-soft);
    cursor: pointer;
}

.device-enrollment__seat-toggle strong[b-9q3q68mczu],
.device-enrollment__seat-toggle small[b-9q3q68mczu] { display: block; }
.device-enrollment__seat-toggle strong[b-9q3q68mczu] { font-size: .72rem; }
.device-enrollment__seat-toggle small[b-9q3q68mczu] { margin-top: .15rem; color: var(--enroll-muted); font-size: .62rem; }

.device-enrollment__warning[b-9q3q68mczu] { margin-bottom: .72rem; color: #805e1d; background: color-mix(in srgb, var(--enroll-accent) 11%, var(--enroll-soft)); }
.device-enrollment__warning .rz-icon[b-9q3q68mczu] { color: var(--enroll-accent); }

.device-enrollment__approved[b-9q3q68mczu] {
    display: grid;
    place-items: center;
    min-height: 23rem;
    align-content: center;
    text-align: center;
}

.device-enrollment__approved > div[b-9q3q68mczu] {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: .7rem;
    border-radius: 50%;
    color: #08785d;
    background: rgba(8, 120, 93, .11);
    font-size: 2rem;
}

.device-enrollment__approved h2[b-9q3q68mczu] { margin: .3rem 0 0; font-size: 1.15rem; }
.device-enrollment__approved p[b-9q3q68mczu] { margin: .2rem 0 0; color: var(--enroll-primary); font-size: .8rem; font-weight: 800; }
.device-enrollment__approved small[b-9q3q68mczu] { margin-top: .55rem; color: var(--enroll-muted); }

.device-enrollment__state[b-9q3q68mczu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-height: 11rem;
    padding: 1rem;
}

.device-enrollment__state--error[b-9q3q68mczu] { color: #a43850; }
.device-enrollment__state--error p[b-9q3q68mczu] { margin: .2rem 0 0; color: var(--enroll-muted); font-size: .72rem; }

@media (max-width: 900px) {
    .device-enrollment__hero[b-9q3q68mczu] { grid-template-columns: auto minmax(0, 1fr); }
    .device-enrollment__secure-pill[b-9q3q68mczu] { display: none; }
    .device-enrollment__grid[b-9q3q68mczu] { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .device-enrollment__hero-mark[b-9q3q68mczu] { display: none; }
    .device-enrollment__hero[b-9q3q68mczu] { grid-template-columns: 1fr; padding: .78rem; }
    .device-enrollment__facts[b-9q3q68mczu] { grid-template-columns: 1fr; }
    .device-enrollment__device-card[b-9q3q68mczu],
    .device-enrollment__approval-card[b-9q3q68mczu] { padding: .75rem; }
}
/* /Pages/Admin/Attendance/AttendanceCenter.razor.rz.scp.css */
.attendance-page[b-j1nckmtbat] {
    display: flex;
    flex-direction: column;
    gap: var(--gap-lg, 1.2rem);
}

/* ----- Hero ----- */
.attendance-page__hero[b-j1nckmtbat] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.4rem;
    flex-wrap: wrap;
    padding: 1.5rem 1.7rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(120% 140% at 0% 0%, rgba(31, 111, 214, 0.14), transparent 55%),
        var(--portal-surface);
    backdrop-filter: blur(16px);
    box-shadow: var(--portal-shadow-soft);
}

.attendance-page__eyebrow[b-j1nckmtbat] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--portal-primary);
    margin-bottom: 0.35rem;
}

.attendance-page__hero-copy h2[b-j1nckmtbat] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--portal-title);
}

.attendance-page__hero-copy p[b-j1nckmtbat] {
    margin: 0.35rem 0 0;
    color: var(--portal-text-soft);
    max-width: 52ch;
}

.attendance-page__hero-actions[b-j1nckmtbat] {
    display: flex;
    align-items: flex-end;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.attendance-page__picker[b-j1nckmtbat] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--portal-text-soft);
}

.attendance-page__picker select[b-j1nckmtbat] {
    appearance: none;
    border: 1px solid var(--portal-border-strong);
    border-radius: 12px;
    padding: 0.5rem 0.9rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-text);
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.attendance-page__picker select:hover[b-j1nckmtbat],
.attendance-page__picker select:focus[b-j1nckmtbat] {
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px var(--portal-primary-soft);
    outline: none;
}

/* ----- Metric cards ----- */
.attendance-page__metrics[b-j1nckmtbat] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 0.9rem;
}

.attendance-page__metric[b-j1nckmtbat] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    backdrop-filter: blur(12px);
    box-shadow: var(--portal-shadow-soft);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.attendance-page__metric:hover[b-j1nckmtbat] {
    transform: translateY(-2px);
    box-shadow: var(--portal-shadow);
}

.attendance-page__metric-icon[b-j1nckmtbat] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 12px;
    background: var(--portal-primary-soft);
    color: var(--portal-primary);
    font-size: 1.35rem;
}

.attendance-page__metric--absent .attendance-page__metric-icon[b-j1nckmtbat] { background: rgba(209, 74, 99, 0.14); color: var(--portal-danger); }
.attendance-page__metric--late .attendance-page__metric-icon[b-j1nckmtbat] { background: rgba(183, 122, 23, 0.16); color: var(--portal-warning); }
.attendance-page__metric--present .attendance-page__metric-icon[b-j1nckmtbat] { background: rgba(10, 138, 97, 0.15); color: var(--portal-success); }
.attendance-page__metric--bradford .attendance-page__metric-icon[b-j1nckmtbat] { background: rgba(99, 102, 241, 0.16); color: #6366f1; }

.attendance-page__metric-copy[b-j1nckmtbat] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.attendance-page__metric-copy strong[b-j1nckmtbat] {
    font-size: 1.5rem;
    font-weight: 750;
    color: var(--portal-title);
}

.attendance-page__metric-copy span[b-j1nckmtbat] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--portal-text);
}

.attendance-page__metric-copy small[b-j1nckmtbat] {
    font-size: 0.7rem;
    color: var(--portal-text-soft);
}

/* ----- Workspace ----- */
.attendance-page__workspace[b-j1nckmtbat] {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .attendance-page__workspace[b-j1nckmtbat] {
        grid-template-columns: 1fr;
    }
}

/* ----- Table ----- */
.attendance-table[b-j1nckmtbat] {
    width: 100%;
    overflow-x: auto;
}

.attendance-table table[b-j1nckmtbat] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.attendance-table thead th[b-j1nckmtbat] {
    position: sticky;
    top: 0;
    text-align: left;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--portal-text-soft);
    padding: 0.6rem 0.7rem;
    border-bottom: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.attendance-table tbody td[b-j1nckmtbat] {
    padding: 0.6rem 0.7rem;
    border-bottom: 1px solid var(--portal-border);
    color: var(--portal-text);
}

.attendance-table tbody tr[b-j1nckmtbat] {
    transition: background 0.15s ease;
}

.attendance-table tbody tr:hover[b-j1nckmtbat] {
    background: var(--portal-primary-soft);
}

.attendance-table__name[b-j1nckmtbat] {
    font-weight: 650;
    color: var(--portal-title);
}

.attendance-table__num[b-j1nckmtbat] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.attendance-table__num small[b-j1nckmtbat] {
    color: var(--portal-text-soft);
    font-size: 0.72rem;
}

.attendance-table__num--danger[b-j1nckmtbat] {
    color: var(--portal-danger);
    font-weight: 700;
}

.attendance-bradford[b-j1nckmtbat] {
    display: inline-flex;
    min-width: 2.2rem;
    justify-content: center;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.78rem;
}

.attendance-bradford--low[b-j1nckmtbat] { background: rgba(10, 138, 97, 0.14); color: var(--portal-success); }
.attendance-bradford--mid[b-j1nckmtbat] { background: rgba(183, 122, 23, 0.16); color: var(--portal-warning); }
.attendance-bradford--high[b-j1nckmtbat] { background: rgba(209, 74, 99, 0.16); color: var(--portal-danger); }

/* ----- Requests queue ----- */
.attendance-requests[b-j1nckmtbat] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.attendance-request[b-j1nckmtbat] {
    border: 1px solid var(--portal-border);
    border-radius: 14px;
    padding: 0.85rem 0.95rem;
    background: rgba(255, 255, 255, 0.6);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.attendance-request:hover[b-j1nckmtbat] {
    border-color: var(--portal-border-strong);
    box-shadow: var(--portal-shadow-soft);
}

.attendance-request__head[b-j1nckmtbat] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.45rem;
}

.attendance-request__type[b-j1nckmtbat] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: var(--portal-primary-soft);
    color: var(--portal-primary);
}

.attendance-request__type--absence[b-j1nckmtbat] { background: rgba(209, 74, 99, 0.14); color: var(--portal-danger); }
.attendance-request__type--late[b-j1nckmtbat] { background: rgba(183, 122, 23, 0.16); color: var(--portal-warning); }

.attendance-request__date[b-j1nckmtbat] {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--portal-text-soft);
}

.attendance-request__employee[b-j1nckmtbat] {
    font-weight: 700;
    color: var(--portal-title);
}

.attendance-request__reason[b-j1nckmtbat] {
    font-size: 0.8rem;
    color: var(--portal-text);
    margin-top: 0.1rem;
}

.attendance-request__comment[b-j1nckmtbat] {
    margin: 0.4rem 0 0;
    font-size: 0.78rem;
    color: var(--portal-text-soft);
    padding: 0.45rem 0.6rem;
    border-radius: 10px;
    background: rgba(31, 111, 214, 0.06);
}

.attendance-request__actions[b-j1nckmtbat] {
    display: flex;
    gap: 0.45rem;
    margin-top: 0.7rem;
}

/* ----- Live board ----- */
.attendance-live-legend[b-j1nckmtbat] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.attendance-live-tag[b-j1nckmtbat] {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.14rem 0.55rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.05);
}

.attendance-live-tag--present[b-j1nckmtbat] { background: rgba(10, 138, 97, 0.14); color: var(--portal-success); }
.attendance-live-tag--late[b-j1nckmtbat] { background: rgba(183, 122, 23, 0.16); color: var(--portal-warning); }
.attendance-live-tag--absent[b-j1nckmtbat] { background: rgba(209, 74, 99, 0.16); color: var(--portal-danger); }
.attendance-live-tag--leave[b-j1nckmtbat] { background: rgba(31, 111, 214, 0.12); color: var(--portal-primary); }

.attendance-live-grid[b-j1nckmtbat] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.5rem;
}

.attendance-live-cell[b-j1nckmtbat] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    border-radius: 10px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.6);
}

.attendance-live-dot[b-j1nckmtbat] {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 999px;
    flex: none;
    background: var(--portal-text-soft);
}

.attendance-live-dot--present[b-j1nckmtbat] { background: var(--portal-success); }
.attendance-live-dot--late[b-j1nckmtbat] { background: var(--portal-warning); }
.attendance-live-dot--absent[b-j1nckmtbat] { background: var(--portal-danger); }
.attendance-live-dot--leave[b-j1nckmtbat] { background: var(--portal-primary); }

.attendance-live-name[b-j1nckmtbat] {
    font-weight: 650;
    font-size: 0.82rem;
    color: var(--portal-title);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.attendance-live-meta[b-j1nckmtbat] {
    margin-left: auto;
    font-size: 0.72rem;
    color: var(--portal-text-soft);
    white-space: nowrap;
}

/* Anti-passback flagged cell — security alert ring */
.attendance-live-cell--apb[b-j1nckmtbat] {
    border-color: color-mix(in srgb, var(--portal-danger) 55%, transparent);
    background: color-mix(in srgb, var(--portal-danger) 7%, rgba(255, 255, 255, 0.6));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--portal-danger) 25%, transparent);
}

.attendance-live-apb[b-j1nckmtbat] {
    flex: none;
    font-size: 0.8rem;
    line-height: 1;
    color: var(--portal-danger);
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.12));
}

/* Real-time presence (hot path) — live pulse */
.attendance-live-pulse[b-j1nckmtbat] {
    flex: none;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    position: relative;
}

.attendance-live-pulse--onsite[b-j1nckmtbat] { background: var(--portal-success); }
.attendance-live-pulse--break[b-j1nckmtbat] { background: var(--portal-warning); }

.attendance-live-pulse--onsite[b-j1nckmtbat]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: var(--portal-success);
    animation: attendance-live-ping-b-j1nckmtbat 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes attendance-live-ping-b-j1nckmtbat {
    0% { transform: scale(1); opacity: 0.55; }
    70%, 100% { transform: scale(2.6); opacity: 0; }
}

.attendance-toggle[b-j1nckmtbat] {
    border: 1px solid var(--portal-border-strong);
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-text);
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
}

.attendance-toggle--on[b-j1nckmtbat] {
    background: var(--portal-primary);
    border-color: var(--portal-primary);
    color: #fff;
}

/* ----- Notification bell ----- */
.attendance-bell[b-j1nckmtbat] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    background: rgba(183, 122, 23, 0.14);
    color: var(--portal-warning);
}

.attendance-bell__count[b-j1nckmtbat] {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--portal-danger);
    color: #fff;
    font-size: 0.66rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ----- Clickable monthly rows ----- */
.attendance-table__rowclick[b-j1nckmtbat] {
    cursor: pointer;
}

/* ----- Day-detail drawer ----- */
.attendance-drawer-backdrop[b-j1nckmtbat] {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: rgba(16, 37, 63, 0.32);
    backdrop-filter: blur(2px);
}

.attendance-drawer[b-j1nckmtbat] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 61;
    width: min(440px, 92vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--portal-bg);
    border-left: 1px solid var(--portal-border-strong);
    box-shadow: -18px 0 50px rgba(16, 37, 63, 0.22);
    animation: attendance-drawer-in-b-j1nckmtbat 0.22s ease;
}

@keyframes attendance-drawer-in-b-j1nckmtbat {
    from { transform: translateX(20px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.attendance-drawer__head[b-j1nckmtbat] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1.3rem;
    border-bottom: 1px solid var(--portal-border);
}

.attendance-drawer__head strong[b-j1nckmtbat] {
    font-size: 1.1rem;
    color: var(--portal-title);
}

.attendance-drawer__close[b-j1nckmtbat] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 10px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    color: var(--portal-text-soft);
}

.attendance-drawer__body[b-j1nckmtbat] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.3rem;
}

.attendance-detail-table[b-j1nckmtbat] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.attendance-detail-table th[b-j1nckmtbat] {
    text-align: left;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--portal-text-soft);
    padding: 0.5rem 0.5rem;
    border-bottom: 1px solid var(--portal-border);
}

.attendance-detail-table td[b-j1nckmtbat] {
    padding: 0.5rem 0.5rem;
    border-bottom: 1px solid var(--portal-border);
}

.attendance-detail-excused[b-j1nckmtbat] {
    margin-left: 0.35rem;
    color: var(--portal-success);
    font-weight: 800;
}

/* ----- Anomaly panel ----- */
.attendance-anomaly-grid[b-j1nckmtbat] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.5rem;
}

.attendance-anomaly-cell[b-j1nckmtbat] {
    padding: 0.6rem 0.7rem;
    border-radius: 10px;
    border-left: 3px solid var(--portal-text-soft);
    background: rgba(255, 255, 255, 0.6);
}

.attendance-anomaly-cell--high[b-j1nckmtbat] { border-left-color: var(--portal-danger); background: rgba(209, 74, 99, 0.08); }
.attendance-anomaly-cell--mid[b-j1nckmtbat] { border-left-color: var(--portal-warning); background: rgba(183, 122, 23, 0.08); }
.attendance-anomaly-cell--low[b-j1nckmtbat] { border-left-color: var(--portal-success); }

.attendance-anomaly-cell__head[b-j1nckmtbat] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.attendance-anomaly-name[b-j1nckmtbat] { font-weight: 650; color: var(--portal-title); }
.attendance-anomaly-score[b-j1nckmtbat] { font-weight: 800; font-size: 0.9rem; }
.attendance-anomaly-cell small[b-j1nckmtbat] { color: var(--portal-text-soft); font-size: 0.72rem; }
/* /Pages/Admin/Attendance/AttendanceConfig.razor.rz.scp.css */
.att-config-page[b-cdcd967u47] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.att-config-hero[b-cdcd967u47] {
    padding: 1.3rem 1.6rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(120% 140% at 0% 0%, rgba(31, 111, 214, 0.12), transparent 55%),
        var(--portal-surface);
    backdrop-filter: blur(16px);
    box-shadow: var(--portal-shadow-soft);
}

.att-config-eyebrow[b-cdcd967u47] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--portal-primary);
    margin-bottom: 0.3rem;
}

.att-config-hero h2[b-cdcd967u47] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--portal-title);
}

.att-config-hero p[b-cdcd967u47] {
    margin: 0.3rem 0 0;
    color: var(--portal-text-soft);
    font-size: 0.86rem;
}

/* ----- Tabs ----- */
.att-config-tabs[b-cdcd967u47] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.att-config-tab[b-cdcd967u47] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.95rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    color: var(--portal-text);
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.18s ease;
}

.att-config-tab:hover[b-cdcd967u47] {
    border-color: var(--portal-primary);
    color: var(--portal-primary);
}

.att-config-tab--active[b-cdcd967u47] {
    background: var(--portal-primary);
    border-color: var(--portal-primary);
    color: #fff;
    box-shadow: 0 8px 20px var(--portal-primary-soft);
}

/* ----- Grid ----- */
.att-config-grid[b-cdcd967u47] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 1.6fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 1050px) {
    .att-config-grid[b-cdcd967u47] {
        grid-template-columns: 1fr;
    }
}

/* ----- Form ----- */
.att-config-fields[b-cdcd967u47] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.7rem;
    padding: 0.6rem 0.2rem;
}

.att-config-field[b-cdcd967u47] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--portal-text-soft);
}

.att-config-field--wide[b-cdcd967u47] {
    grid-column: 1 / -1;
    position: relative;
}

.att-config-field input[b-cdcd967u47],
.att-config-field select[b-cdcd967u47] {
    border: 1px solid var(--portal-border-strong);
    border-radius: 10px;
    padding: 0.45rem 0.7rem;
    font-family: inherit;
    font-size: 0.85rem;
    color: var(--portal-text);
    background: rgba(255, 255, 255, 0.9);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.att-config-field input:focus[b-cdcd967u47],
.att-config-field select:focus[b-cdcd967u47] {
    outline: none;
    border-color: var(--portal-primary);
    box-shadow: 0 0 0 3px var(--portal-primary-soft);
}

.att-config-check[b-cdcd967u47] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--portal-text);
    grid-column: 1 / -1;
}

.att-config-days[b-cdcd967u47] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.att-config-day[b-cdcd967u47] {
    width: 2.4rem;
    height: 2rem;
    border-radius: 8px;
    border: 1px solid var(--portal-border-strong);
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-text-soft);
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.att-config-day--on[b-cdcd967u47] {
    background: var(--portal-primary);
    border-color: var(--portal-primary);
    color: #fff;
}

.att-config-form-actions[b-cdcd967u47] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 0.2rem 0.2rem;
}

.att-config-search[b-cdcd967u47] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    margin-top: 0.25rem;
    background: #fff;
    border: 1px solid var(--portal-border-strong);
    border-radius: 10px;
    box-shadow: var(--portal-shadow);
    overflow: hidden;
    max-height: 220px;
    overflow-y: auto;
}

.att-config-search button[b-cdcd967u47] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0.5rem 0.7rem;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-size: 0.83rem;
}

.att-config-search button:hover[b-cdcd967u47] {
    background: var(--portal-primary-soft);
}

.att-config-search small[b-cdcd967u47] {
    color: var(--portal-text-soft);
}

.att-config-keybanner[b-cdcd967u47] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0 0.2rem 0.6rem;
    padding: 0.7rem 0.85rem;
    border-radius: 10px;
    background: rgba(10, 138, 97, 0.1);
    border: 1px solid rgba(10, 138, 97, 0.3);
}

.att-config-keybanner strong[b-cdcd967u47] {
    font-size: 0.76rem;
    color: var(--portal-success);
}

.att-config-keybanner code[b-cdcd967u47] {
    font-family: monospace;
    font-size: 0.82rem;
    word-break: break-all;
    color: var(--portal-title);
}

/* ----- Table ----- */
.att-config-table[b-cdcd967u47] {
    overflow-x: auto;
}

.att-config-table table[b-cdcd967u47] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.att-config-table thead th[b-cdcd967u47] {
    text-align: left;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--portal-text-soft);
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid var(--portal-border);
}

.att-config-table tbody td[b-cdcd967u47] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--portal-border);
    color: var(--portal-text);
}

.att-config-table tbody tr:hover[b-cdcd967u47] {
    background: var(--portal-primary-soft);
}

.att-config-row--off[b-cdcd967u47] {
    opacity: 0.45;
}

.att-config-rowactions[b-cdcd967u47] {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

.att-config-unmatched[b-cdcd967u47] {
    border: 1px dashed var(--portal-warning);
    border-radius: 10px;
    padding: 0.5rem 0.6rem;
    background: rgba(183, 122, 23, 0.06);
    margin-bottom: 0.3rem;
}

.att-config-unmatched__head[b-cdcd967u47] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--portal-warning);
    margin-bottom: 0.35rem;
}

.att-config-unmatched__row[b-cdcd967u47] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.3rem 0.4rem;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
    font-size: 0.8rem;
    color: var(--portal-text);
}

.att-config-unmatched__row:hover[b-cdcd967u47] {
    background: rgba(183, 122, 23, 0.14);
}

.att-config-unmatched__row small[b-cdcd967u47] {
    color: var(--portal-text-soft);
}
/* /Pages/Admin/AutoEnrollment.razor.rz.scp.css */
.ae-page[b-f4d1hzdbqn] {
    --ae-action: var(--portal-page-action, var(--tenant-action, #315f67));
    --ae-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --ae-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --ae-danger: var(--portal-page-danger, var(--tenant-danger, #b8424e));
    display: grid;
    gap: 0.72rem;
    width: 100%;
    min-width: 0;
}

.ae-hero[b-f4d1hzdbqn],
.ae-summary[b-f4d1hzdbqn] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-color: rgba(92, 79, 61, 0.1);
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 22px 44px rgba(55, 42, 27, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.ae-hero[b-f4d1hzdbqn]::before,
.ae-student[b-f4d1hzdbqn]::before {
    position: absolute;
    z-index: 4;
    content: "";
    pointer-events: none;
}

.ae-hero[b-f4d1hzdbqn]::before {
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--ae-accent) 18%, var(--ae-action) 62%, transparent);
}

.ae-hero__header[b-f4d1hzdbqn] {
    border-bottom: 0;
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--ae-accent) 12%, transparent), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.94));
}

.ae-hero__text[b-f4d1hzdbqn] {
    max-width: min(48rem, 54vw);
}

.ae-hero__text .portal-premium-page__command-title[b-f4d1hzdbqn] {
    font-size: clamp(1.1rem, 1rem + 0.34vw, 1.38rem);
}

.ae-hero__caption[b-f4d1hzdbqn] {
    max-width: 74ch;
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    line-height: 1.42;
}

.ae-hero__metrics[b-f4d1hzdbqn] {
    flex: 1 1 24rem;
}

.ae-hero__metrics .portal-premium-page__metric[b-f4d1hzdbqn] {
    max-width: min(30rem, 42vw);
    border-radius: 0.78rem;
}

.ae-filter-shell[b-f4d1hzdbqn] {
    min-width: 0;
}

.ae-filter-canvas[b-f4d1hzdbqn] {
    min-width: 0;
}

.ae-filter[b-f4d1hzdbqn] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 0.58rem 0.64rem;
}

.ae-filter__field[b-f4d1hzdbqn] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.ae-filter__field > label[b-f4d1hzdbqn] {
    overflow: hidden;
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ae-input[b-f4d1hzdbqn] {
    width: 100%;
}

.ae-state[b-f4d1hzdbqn] {
    display: flex;
    min-height: 4.6rem;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    padding: 0.85rem 1rem;
    border: 1px dashed rgba(92, 79, 61, 0.18);
    border-radius: 0.92rem;
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--ae-accent) 7%, transparent), transparent 26%),
        rgba(255, 255, 255, 0.9);
    color: var(--portal-text-soft);
    box-shadow: 0 12px 28px rgba(62, 47, 29, 0.045);
    font-size: 0.72rem;
    font-weight: 720;
    text-align: center;
}

.ae-state[b-f4d1hzdbqn]  :is(.rz-icon, .rzi) {
    color: var(--ae-action);
    font-size: 1.08rem;
}

.ae-state--error[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-danger) 34%, transparent);
    background: color-mix(in srgb, var(--ae-danger) 5%, #fff);
    color: var(--ae-danger);
}

.ae-spinner[b-f4d1hzdbqn] {
    width: 1.12rem;
    height: 1.12rem;
    flex: 0 0 1.12rem;
    border: 2px solid color-mix(in srgb, var(--ae-action) 15%, transparent);
    border-top-color: var(--ae-action);
    border-radius: 50%;
    animation: ae-spin-b-f4d1hzdbqn 0.8s linear infinite;
}

@keyframes ae-spin-b-f4d1hzdbqn {
    to { transform: rotate(360deg); }
}

.ae-summary[b-f4d1hzdbqn] {
    position: sticky;
    z-index: 6;
    top: 0.42rem;
}

.ae-summary__header[b-f4d1hzdbqn] {
    gap: 0.56rem;
    padding: 0.68rem 0.8rem 0.74rem;
}

.ae-summary__header > .portal-premium-page__command-overview[b-f4d1hzdbqn] {
    align-items: center;
}

.ae-summary__metrics[b-f4d1hzdbqn] {
    flex: 1 1 32rem;
    justify-content: flex-start;
}

.ae-metric[b-f4d1hzdbqn] {
    min-height: 2.34rem;
    max-width: 11rem;
    padding: 0.34rem 0.55rem;
    border-radius: 0.76rem;
}

.ae-metric > span[b-f4d1hzdbqn] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.ae-metric small[b-f4d1hzdbqn] {
    overflow: hidden;
    color: #8a755e;
    font-size: 0.52rem;
    font-weight: 820;
    letter-spacing: 0.065em;
    line-height: 1.1;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.ae-metric strong[b-f4d1hzdbqn] {
    color: var(--portal-title);
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.15;
}

.ae-metric--ok strong[b-f4d1hzdbqn] {
    color: #27775e;
}

.ae-metric--muted strong[b-f4d1hzdbqn] {
    color: #7b746d;
}

.ae-metric--accent strong[b-f4d1hzdbqn] {
    color: var(--ae-action);
}

.ae-summary__deck[b-f4d1hzdbqn] {
    grid-template-columns: minmax(0, max-content);
    justify-content: end;
}

.ae-selectall[b-f4d1hzdbqn] {
    display: inline-flex;
    min-height: 2.1rem;
    align-items: center;
    gap: 0.42rem;
    padding: 0.34rem 0.58rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.82);
    color: #4c5c63;
    font-size: 0.67rem;
    font-weight: 790;
    cursor: pointer;
    user-select: none;
}

.ae-selectall:focus-within[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-action) 42%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ae-action) 9%, transparent);
}

.ae-selectall input[b-f4d1hzdbqn],
.ae-subject > input[b-f4d1hzdbqn],
.ae-student__id input[b-f4d1hzdbqn] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin: 0;
    accent-color: var(--ae-action);
    cursor: pointer;
}

.ae-result[b-f4d1hzdbqn] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-height: 2.7rem;
    padding: 0.52rem 0.72rem;
    border: 1px solid rgba(39, 119, 94, 0.16);
    border-left: 3px solid #27775e;
    border-radius: 0.76rem;
    background: color-mix(in srgb, #27775e 5%, #fff);
    color: #27775e;
    box-shadow: 0 8px 20px rgba(39, 119, 94, 0.055);
    font-size: 0.69rem;
    font-weight: 780;
}

.ae-result[b-f4d1hzdbqn]  :is(.rz-icon, .rzi) {
    font-size: 1rem;
}

.ae-students[b-f4d1hzdbqn] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.ae-student[b-f4d1hzdbqn] {
    position: relative;
    display: grid;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.68rem 0.72rem 0.7rem 0.82rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.94rem;
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--ae-accent) 5%, transparent), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(250, 247, 242, 0.89));
    box-shadow:
        0 12px 26px rgba(62, 47, 29, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ae-student[b-f4d1hzdbqn]::before {
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--ae-action), #27775e);
}

.ae-student:hover[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-action) 19%, rgba(92, 79, 61, 0.11));
    box-shadow:
        0 15px 31px rgba(62, 47, 29, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transform: translateY(-1px);
}

.ae-student--blocked[b-f4d1hzdbqn] {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--ae-danger) 4%, #fff));
}

.ae-student--blocked[b-f4d1hzdbqn]::before {
    background: var(--ae-danger);
}

.ae-student__head[b-f4d1hzdbqn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    min-width: 0;
}

.ae-student__id[b-f4d1hzdbqn] {
    display: flex;
    min-width: min(18rem, 100%);
    align-items: center;
    gap: 0.48rem;
}

.ae-student__id > div[b-f4d1hzdbqn] {
    display: grid;
    gap: 0.09rem;
    min-width: 0;
}

.ae-student__id strong[b-f4d1hzdbqn] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.78rem;
    font-weight: 830;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ae-student__id small[b-f4d1hzdbqn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.18rem;
    color: var(--portal-text-soft);
    font-size: 0.6rem;
    line-height: 1.25;
}

.ae-pid[b-f4d1hzdbqn] {
    color: color-mix(in srgb, var(--ae-action) 78%, #34434a);
    font-weight: 810;
}

.ae-student__badges[b-f4d1hzdbqn] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.ae-chip[b-f4d1hzdbqn],
.ae-tag[b-f4d1hzdbqn],
.ae-group[b-f4d1hzdbqn],
.ae-creditbox[b-f4d1hzdbqn],
.ae-cardbtn[b-f4d1hzdbqn],
.ae-skip__reason[b-f4d1hzdbqn] {
    box-sizing: border-box;
}

.ae-chip[b-f4d1hzdbqn] {
    display: inline-flex;
    min-height: 1.68rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--ae-action) 13%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ae-action) 5%, #fff);
    color: color-mix(in srgb, var(--ae-action) 82%, #34434a);
    font-size: 0.59rem;
    font-weight: 780;
    white-space: nowrap;
}

.ae-chip[b-f4d1hzdbqn]  :is(.rz-icon, .rzi) {
    font-size: 0.78rem;
}

.ae-chip--spec[b-f4d1hzdbqn] {
    border-color: rgba(126, 87, 194, 0.16);
    background: rgba(126, 87, 194, 0.07);
    color: #6f4ca5;
}

.ae-chip--danger[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-danger) 18%, transparent);
    background: color-mix(in srgb, var(--ae-danger) 7%, #fff);
    color: var(--ae-danger);
}

.ae-creditbox[b-f4d1hzdbqn] {
    display: inline-flex;
    min-height: 1.68rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid rgba(39, 119, 94, 0.14);
    border-radius: 999px;
    background: rgba(39, 119, 94, 0.06);
    font-size: 0.59rem;
    font-weight: 780;
    white-space: nowrap;
}

.ae-creditbox--over[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-danger) 18%, transparent);
    background: color-mix(in srgb, var(--ae-danger) 7%, #fff);
}

.ae-creditpart[b-f4d1hzdbqn] {
    color: var(--portal-text-soft);
}

.ae-creditpart--sel[b-f4d1hzdbqn] {
    color: var(--ae-action);
}

.ae-creditop[b-f4d1hzdbqn] {
    color: #a39b92;
}

.ae-credittotal[b-f4d1hzdbqn] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    color: #27775e;
}

.ae-creditbox--over .ae-credittotal[b-f4d1hzdbqn] {
    color: var(--ae-danger);
}

.ae-credittotal[b-f4d1hzdbqn]  :is(.rz-icon, .rzi) {
    font-size: 0.74rem;
}

.ae-cardbtn[b-f4d1hzdbqn] {
    display: inline-flex;
    min-height: 1.68rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.22rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--ae-action) 15%, rgba(92, 79, 61, 0.09));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--ae-action);
    box-shadow: 0 3px 9px rgba(62, 47, 29, 0.04);
    font-family: inherit;
    font-size: 0.59rem;
    font-weight: 790;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ae-cardbtn:hover[b-f4d1hzdbqn] {
    border-color: transparent;
    background: var(--ae-action);
    color: var(--ae-on-action);
    box-shadow: 0 7px 15px color-mix(in srgb, var(--ae-action) 20%, transparent);
    transform: translateY(-1px);
}

.ae-cardbtn:focus-visible[b-f4d1hzdbqn] {
    outline: 2px solid color-mix(in srgb, var(--ae-action) 40%, transparent);
    outline-offset: 2px;
}

.ae-cardbtn[b-f4d1hzdbqn]  :is(.rz-icon, .rzi) {
    font-size: 0.78rem;
}

.ae-subjects[b-f4d1hzdbqn] {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
}

.ae-subject[b-f4d1hzdbqn] {
    display: flex;
    align-items: flex-start;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.45rem 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.ae-subject:hover[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-action) 18%, rgba(92, 79, 61, 0.1));
    background: #fff;
    box-shadow: 0 6px 15px rgba(62, 47, 29, 0.045);
}

.ae-subject--on[b-f4d1hzdbqn] {
    border-color: color-mix(in srgb, var(--ae-action) 26%, transparent);
    background: color-mix(in srgb, var(--ae-action) 5.5%, #fff);
}

.ae-subject > input[b-f4d1hzdbqn] {
    margin-top: 0.1rem;
}

.ae-subject__main[b-f4d1hzdbqn] {
    display: grid;
    flex: 1;
    gap: 0.28rem;
    min-width: 0;
}

.ae-subject__title[b-f4d1hzdbqn],
.ae-groups[b-f4d1hzdbqn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.ae-subject__title strong[b-f4d1hzdbqn] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.69rem;
    font-weight: 810;
    line-height: 1.22;
    text-overflow: ellipsis;
}

.ae-tag[b-f4d1hzdbqn] {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.34rem;
    border-radius: 999px;
    background: rgba(92, 79, 61, 0.08);
    color: var(--portal-text-soft);
    font-size: 0.53rem;
    font-weight: 790;
    line-height: 1.2;
}

.ae-tag--spec[b-f4d1hzdbqn] {
    background: rgba(126, 87, 194, 0.08);
    color: #6f4ca5;
}

.ae-group[b-f4d1hzdbqn] {
    display: inline-flex;
    align-items: center;
    gap: 0.23rem;
    min-height: 1.42rem;
    padding: 0.16rem 0.38rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.5rem;
    background: rgba(248, 246, 242, 0.9);
    color: var(--portal-text-soft);
    font-size: 0.55rem;
    line-height: 1.2;
}

.ae-group b[b-f4d1hzdbqn] {
    color: var(--ae-action);
    font-weight: 810;
}

.ae-group em[b-f4d1hzdbqn] {
    color: #81776d;
    font-style: normal;
}

.ae-nodata[b-f4d1hzdbqn] {
    display: flex;
    min-height: 2.35rem;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.56rem;
    border: 1px dashed rgba(92, 79, 61, 0.15);
    border-radius: 0.7rem;
    background: rgba(248, 246, 242, 0.74);
    color: var(--portal-text-soft);
    font-size: 0.64rem;
}

.ae-nodata[b-f4d1hzdbqn]  :is(.rz-icon, .rzi) {
    color: var(--ae-action);
    font-size: 0.88rem;
}

.ae-skipped[b-f4d1hzdbqn] {
    min-width: 0;
    border-top: 1px solid rgba(92, 79, 61, 0.08);
    padding-top: 0.28rem;
}

.ae-skipped summary[b-f4d1hzdbqn] {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    padding: 0.2rem 0;
    color: #75695d;
    font-size: 0.6rem;
    font-weight: 790;
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.ae-skipped summary[b-f4d1hzdbqn]::-webkit-details-marker {
    display: none;
}

.ae-skipped summary[b-f4d1hzdbqn]::before {
    color: var(--ae-action);
    font-family: "Material Symbols Rounded";
    font-size: 0.92rem;
    font-weight: normal;
    content: "expand_more";
}

.ae-skipped[open] summary[b-f4d1hzdbqn]::before {
    content: "expand_less";
}

.ae-skipped__list[b-f4d1hzdbqn] {
    display: grid;
    gap: 0.25rem;
    padding-top: 0.24rem;
}

.ae-skip[b-f4d1hzdbqn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.3rem 0.42rem;
    border: 1px solid rgba(92, 79, 61, 0.07);
    border-radius: 0.56rem;
    background: rgba(255, 255, 255, 0.66);
    font-size: 0.59rem;
}

.ae-skip__name[b-f4d1hzdbqn] {
    min-width: 0;
    overflow: hidden;
    color: var(--portal-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ae-skip__reason[b-f4d1hzdbqn] {
    flex: 0 1 auto;
    max-width: 58%;
    padding: 0.13rem 0.36rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(183, 122, 23, 0.09);
    color: #9c6712;
    font-size: 0.52rem;
    font-weight: 790;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ae-skip__reason--creditExceeded[b-f4d1hzdbqn],
.ae-skip__reason--scheduleClash[b-f4d1hzdbqn],
.ae-skip__reason--maxTwoPerDay[b-f4d1hzdbqn],
.ae-skip__reason--acadReg[b-f4d1hzdbqn] {
    background: color-mix(in srgb, var(--ae-danger) 8%, #fff);
    color: var(--ae-danger);
}

.ae-skip__reason--alreadyEnrolled[b-f4d1hzdbqn],
.ae-skip__reason--notInSemester[b-f4d1hzdbqn],
.ae-skip__reason--specMismatch[b-f4d1hzdbqn],
.ae-skip__reason--syllabusPrecondition[b-f4d1hzdbqn],
.ae-skip__reason--eduGroupPrecondition[b-f4d1hzdbqn],
.ae-skip__reason--groupIncomplete[b-f4d1hzdbqn] {
    background: rgba(81, 100, 109, 0.08);
    color: #627179;
}

@media (max-width: 1120px) {
    .ae-hero__text[b-f4d1hzdbqn] {
        max-width: min(42rem, 64vw);
    }

    .ae-summary__header > .portal-premium-page__command-overview[b-f4d1hzdbqn] {
        align-items: flex-start;
    }

    .ae-summary__metrics[b-f4d1hzdbqn] {
        flex-basis: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .ae-filter[b-f4d1hzdbqn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ae-student__head[b-f4d1hzdbqn] {
        align-items: flex-start;
    }

    .ae-student__badges[b-f4d1hzdbqn] {
        flex: 1 1 100%;
        justify-content: flex-start;
        padding-left: 1.48rem;
    }
}

@media (max-width: 640px) {
    .ae-filter[b-f4d1hzdbqn] {
        grid-template-columns: 1fr;
    }

    .ae-hero__text[b-f4d1hzdbqn],
    .ae-hero__metrics .portal-premium-page__metric[b-f4d1hzdbqn] {
        max-width: 100%;
    }

    .ae-summary[b-f4d1hzdbqn] {
        position: relative;
        top: auto;
    }

    .ae-summary__deck[b-f4d1hzdbqn],
    .ae-summary__deck .portal-premium-page__command-group[b-f4d1hzdbqn] {
        width: 100%;
    }

    .ae-summary__deck .portal-premium-page__command-group-actions[b-f4d1hzdbqn] {
        align-items: stretch;
        flex-direction: column;
    }

    .ae-selectall[b-f4d1hzdbqn] {
        width: 100%;
    }

    .ae-student__badges[b-f4d1hzdbqn] {
        padding-left: 0;
    }

    .ae-creditbox[b-f4d1hzdbqn] {
        white-space: normal;
    }

    .ae-skip[b-f4d1hzdbqn] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ae-skip__reason[b-f4d1hzdbqn] {
        max-width: 100%;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ae-spinner[b-f4d1hzdbqn] {
        animation-duration: 1.6s;
    }

    .ae-student[b-f4d1hzdbqn],
    .ae-cardbtn[b-f4d1hzdbqn],
    .ae-subject[b-f4d1hzdbqn] {
        transition: none;
    }
}
/* /Pages/Admin/CareerAnalytics/CareerAnalyticsDashboard.razor.rz.scp.css */
.career-analytics-page[b-kjb4261zx3] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: calc(100vh - 72px);
    padding: 18px;
    color: #17201c;
    background:
        radial-gradient(circle at 8% 0%, rgba(207, 171, 88, .18), transparent 30%),
        linear-gradient(135deg, #f8f6ef 0%, #eef4f1 48%, #f6efe2 100%);
}

.career-analytics-state[b-kjb4261zx3],
.career-analytics-hero[b-kjb4261zx3],
.career-analytics-panel[b-kjb4261zx3],
.career-analytics-metric[b-kjb4261zx3] {
    border: 1px solid rgba(35, 48, 41, .1);
    box-shadow: 0 18px 46px rgba(26, 38, 32, .1);
    backdrop-filter: blur(18px);
}

.career-analytics-state[b-kjb4261zx3],
.career-analytics-panel[b-kjb4261zx3],
.career-analytics-metric[b-kjb4261zx3] {
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.career-analytics-state[b-kjb4261zx3] {
    padding: 18px;
}

.career-analytics-hero[b-kjb4261zx3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    border-radius: 8px;
    padding: 20px;
    color: #f8f4e8;
    background:
        linear-gradient(135deg, rgba(20, 33, 29, .96), rgba(32, 58, 50, .92)),
        linear-gradient(90deg, rgba(213, 175, 94, .25), rgba(70, 126, 111, .16));
}

.career-analytics-hero span[b-kjb4261zx3],
.career-analytics-actions small[b-kjb4261zx3],
.career-analytics-metric span[b-kjb4261zx3],
.career-analytics-head span[b-kjb4261zx3] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.career-analytics-hero span[b-kjb4261zx3] {
    color: #d9b660;
}

.career-analytics-hero h1[b-kjb4261zx3] {
    margin: 5px 0 6px;
    font-size: 1.55rem;
    line-height: 1.12;
}

.career-analytics-hero p[b-kjb4261zx3] {
    max-width: 860px;
    margin: 0;
    color: rgba(248, 244, 232, .78);
    font-size: .92rem;
}

.career-analytics-actions[b-kjb4261zx3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.career-analytics-actions div[b-kjb4261zx3] {
    min-width: 156px;
    padding: 9px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
}

.career-analytics-actions small[b-kjb4261zx3] {
    display: block;
    color: rgba(248, 244, 232, .62);
}

.career-analytics-actions strong[b-kjb4261zx3] {
    font-size: .82rem;
}

.career-analytics-actions select[b-kjb4261zx3],
.career-analytics-actions input[b-kjb4261zx3] {
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    padding: 7px 9px;
    color: #17201c;
    background: rgba(255, 255, 255, .92);
}

.career-analytics-actions input[b-kjb4261zx3] {
    width: 74px;
}

.career-analytics-actions button[b-kjb4261zx3] {
    min-height: 38px;
    border: 0;
    border-radius: 8px;
    padding: 0 13px;
    color: #14221c;
    font-weight: 800;
    background: linear-gradient(135deg, #e7c36f, #b99443);
    box-shadow: 0 10px 24px rgba(151, 112, 35, .28);
    cursor: pointer;
}

.career-analytics-actions button:disabled[b-kjb4261zx3] {
    opacity: .62;
    cursor: default;
}

.career-analytics-toggle[b-kjb4261zx3] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    padding: 0 10px;
    color: rgba(248, 244, 232, .86);
    background: rgba(255, 255, 255, .1);
    font-size: .78rem;
    font-weight: 800;
}

.career-analytics-metrics[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
    gap: 10px;
}

.career-analytics-metric[b-kjb4261zx3] {
    position: relative;
    overflow: hidden;
    padding: 12px;
}

.career-analytics-metric[b-kjb4261zx3]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #9eb8a4;
}

.career-analytics-metric--emerald[b-kjb4261zx3]::before {
    background: #3f8f72;
}

.career-analytics-metric--gold[b-kjb4261zx3]::before {
    background: #c49a3e;
}

.career-analytics-metric--ruby[b-kjb4261zx3]::before {
    background: #b85c62;
}

.career-analytics-metric span[b-kjb4261zx3] {
    display: block;
    color: #63726b;
}

.career-analytics-metric strong[b-kjb4261zx3] {
    display: block;
    margin-top: 5px;
    color: #18312a;
    font-size: 1.34rem;
}

.career-analytics-metric small[b-kjb4261zx3] {
    display: block;
    margin-top: 3px;
    color: #728078;
}

.career-analytics-sections[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 8px;
}

.career-analytics-section[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 52px;
    padding: 8px;
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    color: #17231e;
    background: rgba(255, 255, 255, .68);
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(26, 38, 32, .05);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.career-analytics-section:hover[b-kjb4261zx3],
.career-analytics-section.is-active[b-kjb4261zx3] {
    border-color: rgba(215, 177, 91, .32);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 30px rgba(26, 38, 32, .1);
    transform: translateY(-1px);
}

.career-analytics-section .rz-icon[b-kjb4261zx3] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    color: #2d6f5f;
    background: rgba(45, 111, 95, .11);
}

.career-analytics-section.is-active .rz-icon[b-kjb4261zx3] {
    color: #9b7131;
    background: rgba(215, 177, 91, .18);
}

.career-analytics-section span[b-kjb4261zx3],
.career-analytics-section small[b-kjb4261zx3] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.career-analytics-section span[b-kjb4261zx3] {
    color: #17231e;
    font-size: .76rem;
    font-weight: 900;
}

.career-analytics-section small[b-kjb4261zx3] {
    margin-top: 2px;
    color: #718078;
    font-size: .64rem;
    font-weight: 760;
}

.career-analytics-command[b-kjb4261zx3] {
    position: relative;
    display: grid;
    gap: 11px;
    overflow: hidden;
    padding: 12px;
    border: 1px solid rgba(35, 48, 41, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(239, 246, 242, .82)),
        radial-gradient(circle at 14% 8%, rgba(215, 177, 91, .18), transparent 34%),
        radial-gradient(circle at 92% 14%, rgba(45, 111, 95, .14), transparent 32%);
    box-shadow: 0 18px 46px rgba(26, 38, 32, .1);
    backdrop-filter: blur(18px);
}

.career-analytics-command[b-kjb4261zx3]::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(215, 177, 91, .08), transparent 34%, rgba(45, 111, 95, .08)),
        repeating-linear-gradient(135deg, rgba(31, 47, 39, .035) 0 1px, transparent 1px 12px);
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.career-analytics-command__head[b-kjb4261zx3],
.career-analytics-command__grid[b-kjb4261zx3],
.career-analytics-command__levers[b-kjb4261zx3] {
    position: relative;
    z-index: 1;
}

.career-analytics-command__head[b-kjb4261zx3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.career-analytics-command__head div[b-kjb4261zx3],
.career-analytics-command__signal div[b-kjb4261zx3],
.career-analytics-command__priority div[b-kjb4261zx3],
.career-analytics-command__lever div[b-kjb4261zx3] {
    min-width: 0;
}

.career-analytics-command__head span[b-kjb4261zx3],
.career-analytics-command__signal span:not(.rz-icon)[b-kjb4261zx3],
.career-analytics-command__priority span:not(.rz-icon)[b-kjb4261zx3],
.career-analytics-command__lever span:not(.rz-icon)[b-kjb4261zx3] {
    color: #6f7c75;
    font-size: .66rem;
    font-weight: 860;
    letter-spacing: 0;
    text-transform: uppercase;
}

.career-analytics-command__head strong[b-kjb4261zx3] {
    display: block;
    color: #17231e;
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.12;
}

.career-analytics-command__head small[b-kjb4261zx3],
.career-analytics-command__signal small[b-kjb4261zx3],
.career-analytics-command__priority small[b-kjb4261zx3],
.career-analytics-command__lever small[b-kjb4261zx3] {
    color: #718078;
    font-size: .68rem;
    font-weight: 760;
    line-height: 1.24;
}

.career-analytics-command__head-action[b-kjb4261zx3],
.career-analytics-command__lever[b-kjb4261zx3] {
    border: 1px solid rgba(31, 47, 39, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    color: #17231e;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.career-analytics-command__head-action[b-kjb4261zx3] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    font-size: .72rem;
    font-weight: 860;
    box-shadow: 0 10px 22px rgba(26, 38, 32, .08);
}

.career-analytics-command__head-action .rz-icon[b-kjb4261zx3] {
    color: #2d6f5f;
}

.career-analytics-command__grid[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: minmax(188px, .72fr) minmax(280px, 1.1fr) minmax(290px, 1fr);
    gap: 10px;
    align-items: stretch;
}

.career-analytics-command__score[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.career-analytics-command__ring[b-kjb4261zx3] {
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle, #fff 0 56%, transparent 57%),
        conic-gradient(#d7b15b var(--career-score), rgba(31, 47, 39, .1) 0);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 12px 26px rgba(26, 38, 32, .12);
    text-align: center;
}

.career-analytics-command__ring strong[b-kjb4261zx3] {
    align-self: end;
    color: #17231e;
    font-size: 1.45rem;
    line-height: 1;
}

.career-analytics-command__ring span[b-kjb4261zx3] {
    align-self: start;
    max-width: 82px;
    color: #6f7c75;
    font-size: .56rem;
    font-weight: 880;
    line-height: 1.08;
    text-transform: uppercase;
}

.career-analytics-command__score p[b-kjb4261zx3] {
    margin: 0;
    color: #718078;
    font-size: .78rem;
    font-weight: 780;
    line-height: 1.34;
}

.career-analytics-command__signals[b-kjb4261zx3],
.career-analytics-command__priorities[b-kjb4261zx3] {
    display: grid;
    gap: 8px;
}

.career-analytics-command__signals[b-kjb4261zx3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-analytics-command__signal[b-kjb4261zx3],
.career-analytics-command__priority[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.career-analytics-command__signal .rz-icon[b-kjb4261zx3],
.career-analytics-command__priority .rz-icon[b-kjb4261zx3],
.career-analytics-command__lever .rz-icon[b-kjb4261zx3] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(31, 47, 39, .07);
    color: #17231e;
}

.career-analytics-command__signal strong[b-kjb4261zx3],
.career-analytics-command__priority strong[b-kjb4261zx3] {
    display: block;
    overflow: hidden;
    color: #15241e;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.career-analytics-command__levers[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.career-analytics-command__lever[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 50px;
    padding: 8px;
    text-align: left;
}

.career-analytics-command__lever span:not(.rz-icon)[b-kjb4261zx3],
.career-analytics-command__lever small[b-kjb4261zx3] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.career-analytics-command__signal.is-teal .rz-icon[b-kjb4261zx3],
.career-analytics-command__priority.is-teal .rz-icon[b-kjb4261zx3],
.career-analytics-command__lever.is-teal .rz-icon[b-kjb4261zx3] {
    background: rgba(45, 111, 95, .13);
    color: #2d6f5f;
}

.career-analytics-command__signal.is-gold .rz-icon[b-kjb4261zx3],
.career-analytics-command__priority.is-gold .rz-icon[b-kjb4261zx3],
.career-analytics-command__lever.is-gold .rz-icon[b-kjb4261zx3] {
    background: rgba(215, 177, 91, .18);
    color: #9b7131;
}

.career-analytics-command__signal.is-ruby .rz-icon[b-kjb4261zx3],
.career-analytics-command__priority.is-ruby .rz-icon[b-kjb4261zx3],
.career-analytics-command__lever.is-ruby .rz-icon[b-kjb4261zx3] {
    background: rgba(184, 92, 98, .12);
    color: #b85c62;
}

.career-analytics-command__signal.is-green .rz-icon[b-kjb4261zx3],
.career-analytics-command__priority.is-green .rz-icon[b-kjb4261zx3],
.career-analytics-command__lever.is-green .rz-icon[b-kjb4261zx3] {
    background: rgba(63, 143, 114, .13);
    color: #3f8f72;
}

.career-analytics-command__head-action:hover:not(:disabled)[b-kjb4261zx3],
.career-analytics-command__lever:hover:not(:disabled)[b-kjb4261zx3] {
    border-color: rgba(215, 177, 91, .32);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 30px rgba(26, 38, 32, .12);
    transform: translateY(-1px);
}

.career-analytics-command__head-action:disabled[b-kjb4261zx3],
.career-analytics-command__lever:disabled[b-kjb4261zx3] {
    cursor: not-allowed;
    opacity: .56;
}

.career-analytics-grid[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.career-analytics-grid--main[b-kjb4261zx3] {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.career-analytics-panel[b-kjb4261zx3] {
    padding: 14px;
}

.career-analytics-panel--wide[b-kjb4261zx3] {
    grid-column: 1 / -1;
}

.career-analytics-head[b-kjb4261zx3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.career-analytics-head h2[b-kjb4261zx3] {
    margin: 3px 0 0;
    color: #17231e;
    font-size: 1rem;
}

.career-analytics-head span[b-kjb4261zx3] {
    color: #748078;
}

.career-analytics-head > strong[b-kjb4261zx3] {
    color: #14352d;
    font-size: 1.1rem;
}

.career-analytics-table[b-kjb4261zx3],
.career-analytics-list[b-kjb4261zx3],
.career-analytics-nace[b-kjb4261zx3],
.career-analytics-skillgap[b-kjb4261zx3],
.career-analytics-conversion[b-kjb4261zx3],
.career-analytics-employers[b-kjb4261zx3],
.career-analytics-alumni[b-kjb4261zx3] {
    display: grid;
    gap: 8px;
}

.career-analytics-row[b-kjb4261zx3],
.career-analytics-list > div[b-kjb4261zx3],
.career-analytics-skillgap > div[b-kjb4261zx3],
.career-analytics-conversion > div:not(.career-analytics-funnel)[b-kjb4261zx3],
.career-analytics-employers > div:not(.career-analytics-source-grid)[b-kjb4261zx3],
.career-analytics-alumni article[b-kjb4261zx3] {
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.career-analytics-breakdown[b-kjb4261zx3],
.career-analytics-source-grid[b-kjb4261zx3],
.career-analytics-funnel[b-kjb4261zx3],
.career-analytics-trends[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 8px;
}

.career-analytics-breakdown > div[b-kjb4261zx3],
.career-analytics-source-grid > span[b-kjb4261zx3],
.career-analytics-funnel > span[b-kjb4261zx3],
.career-analytics-trend[b-kjb4261zx3] {
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    padding: 10px;
    color: #17231e;
    background: rgba(255, 255, 255, .62);
}

.career-analytics-breakdown span[b-kjb4261zx3],
.career-analytics-source-grid span[b-kjb4261zx3],
.career-analytics-funnel span[b-kjb4261zx3],
.career-analytics-trend small[b-kjb4261zx3] {
    color: #6f7c75;
    font-size: .74rem;
}

.career-analytics-breakdown strong[b-kjb4261zx3],
.career-analytics-source-grid b[b-kjb4261zx3],
.career-analytics-funnel b[b-kjb4261zx3],
.career-analytics-trend span[b-kjb4261zx3] {
    display: block;
    margin-top: 4px;
    color: #18312a;
    font-size: 1rem;
    font-weight: 900;
}

.career-analytics-demand-supply[b-kjb4261zx3],
.career-analytics-quality[b-kjb4261zx3] {
    display: grid;
    gap: 8px;
}

.career-analytics-demand-supply > div[b-kjb4261zx3],
.career-analytics-quality > div[b-kjb4261zx3] {
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .62);
}

.career-analytics-demand-supply > div[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px 64px 54px 54px;
    align-items: center;
    gap: 8px;
}

.career-analytics-demand-supply span[b-kjb4261zx3],
.career-analytics-demand-supply em[b-kjb4261zx3],
.career-analytics-quality footer span[b-kjb4261zx3] {
    color: #17352d;
    font-size: .78rem;
    font-style: normal;
    font-weight: 900;
}

.career-analytics-quality header[b-kjb4261zx3],
.career-analytics-quality footer[b-kjb4261zx3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.career-analytics-quality footer[b-kjb4261zx3] {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 7px;
}

.career-analytics-quality footer span[b-kjb4261zx3] {
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(215, 177, 91, .16);
}

.career-analytics-trend--up[b-kjb4261zx3] {
    box-shadow: inset 4px 0 0 #3f8f72;
}

.career-analytics-trend--down[b-kjb4261zx3] {
    box-shadow: inset 4px 0 0 #b85c62;
}

.career-analytics-trend--flat[b-kjb4261zx3] {
    box-shadow: inset 4px 0 0 #c49a3e;
}

.career-analytics-row[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 86px 82px 82px 70px minmax(80px, .55fr);
    align-items: center;
    gap: 9px;
    padding: 9px;
}

.career-analytics-row--match[b-kjb4261zx3] {
    grid-template-columns: minmax(220px, 1.1fr) minmax(120px, .55fr) minmax(150px, .7fr) 72px minmax(86px, .42fr) minmax(140px, .55fr);
}

.career-analytics-row--match em[b-kjb4261zx3] {
    color: #6f5a28;
    font-size: .76rem;
    font-style: normal;
    font-weight: 800;
    text-align: right;
}

.career-analytics-row strong[b-kjb4261zx3],
.career-analytics-list strong[b-kjb4261zx3],
.career-analytics-skillgap strong[b-kjb4261zx3],
.career-analytics-conversion strong[b-kjb4261zx3],
.career-analytics-employers strong[b-kjb4261zx3],
.career-analytics-alumni strong[b-kjb4261zx3] {
    color: #15241e;
    font-size: .9rem;
}

.career-analytics-row small[b-kjb4261zx3],
.career-analytics-list small[b-kjb4261zx3],
.career-analytics-skillgap small[b-kjb4261zx3],
.career-analytics-conversion small[b-kjb4261zx3],
.career-analytics-employers small[b-kjb4261zx3],
.career-analytics-alumni small[b-kjb4261zx3] {
    display: block;
    margin-top: 2px;
    color: #718078;
    font-size: .76rem;
}

.career-analytics-row span[b-kjb4261zx3] {
    color: #31443b;
    font-size: .82rem;
    font-weight: 800;
}

.career-analytics-row i[b-kjb4261zx3],
.career-analytics-list span[b-kjb4261zx3],
.career-analytics-skillgap span[b-kjb4261zx3],
.career-analytics-conversion span[b-kjb4261zx3],
.career-analytics-alumni i[b-kjb4261zx3],
.career-analytics-nace i[b-kjb4261zx3] {
    display: block;
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: rgba(31, 47, 39, .09);
}

.career-analytics-row b[b-kjb4261zx3],
.career-analytics-list b[b-kjb4261zx3],
.career-analytics-skillgap b[b-kjb4261zx3],
.career-analytics-conversion b[b-kjb4261zx3],
.career-analytics-alumni b[b-kjb4261zx3],
.career-analytics-nace b[b-kjb4261zx3] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2d6f5f, #d7b15b);
}

.career-analytics-list > div[b-kjb4261zx3],
.career-analytics-skillgap > div[b-kjb4261zx3],
.career-analytics-conversion > div:not(.career-analytics-funnel)[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(90px, .45fr) 52px;
    align-items: center;
    gap: 8px;
    padding: 10px;
}

.career-analytics-list em[b-kjb4261zx3],
.career-analytics-skillgap em[b-kjb4261zx3],
.career-analytics-conversion em[b-kjb4261zx3],
.career-analytics-employers em[b-kjb4261zx3] {
    color: #17352d;
    font-size: .82rem;
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.career-analytics-nace[b-kjb4261zx3] {
    grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}

.career-analytics-nace > div[b-kjb4261zx3] {
    border: 1px solid rgba(31, 47, 39, .09);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .62);
}

.career-analytics-nace header[b-kjb4261zx3],
.career-analytics-nace footer[b-kjb4261zx3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.career-analytics-nace header span[b-kjb4261zx3] {
    color: #9b7131;
    font-weight: 900;
}

.career-analytics-nace footer[b-kjb4261zx3] {
    margin-top: 7px;
    color: #68766f;
    font-size: .74rem;
}

.career-analytics-nace i[b-kjb4261zx3] {
    margin-top: 8px;
}

.career-analytics-employers > div:not(.career-analytics-source-grid)[b-kjb4261zx3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px 68px;
    align-items: center;
    gap: 8px;
    padding: 10px;
}

.career-analytics-employers span[b-kjb4261zx3] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 28px;
    border-radius: 8px;
    color: #17352d;
    background: rgba(215, 177, 91, .2);
    font-weight: 900;
}

.career-analytics-alumni[b-kjb4261zx3] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.career-analytics-alumni article[b-kjb4261zx3] {
    padding: 11px;
}

.career-analytics-alumni span[b-kjb4261zx3] {
    float: right;
    color: #17352d;
    font-weight: 900;
}

.career-analytics-alumni i[b-kjb4261zx3] {
    clear: both;
    margin-top: 9px;
}

@media (max-width: 980px) {
    .career-analytics-hero[b-kjb4261zx3],
    .career-analytics-head[b-kjb4261zx3] {
        align-items: stretch;
        flex-direction: column;
    }

    .career-analytics-grid[b-kjb4261zx3],
    .career-analytics-grid--main[b-kjb4261zx3] {
        grid-template-columns: 1fr;
    }

    .career-analytics-command__grid[b-kjb4261zx3] {
        grid-template-columns: 1fr;
    }

    .career-analytics-command__levers[b-kjb4261zx3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .career-analytics-row[b-kjb4261zx3] {
        grid-template-columns: 1fr 72px 72px;
    }

    .career-analytics-row--match[b-kjb4261zx3] {
        grid-template-columns: 1fr;
    }

    .career-analytics-row--match em[b-kjb4261zx3] {
        text-align: left;
    }

    .career-analytics-row i[b-kjb4261zx3] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .career-analytics-page[b-kjb4261zx3] {
        padding: 12px;
    }

    .career-analytics-actions[b-kjb4261zx3] {
        justify-content: flex-start;
    }

    .career-analytics-command__head[b-kjb4261zx3] {
        align-items: stretch;
        flex-direction: column;
    }

    .career-analytics-command__head-action[b-kjb4261zx3] {
        justify-content: center;
        width: 100%;
    }

    .career-analytics-command__score[b-kjb4261zx3],
    .career-analytics-command__signals[b-kjb4261zx3],
    .career-analytics-command__levers[b-kjb4261zx3] {
        grid-template-columns: 1fr;
    }

    .career-analytics-actions select[b-kjb4261zx3],
    .career-analytics-actions button[b-kjb4261zx3] {
        flex: 1 1 136px;
    }

    .career-analytics-list > div[b-kjb4261zx3],
    .career-analytics-skillgap > div[b-kjb4261zx3],
    .career-analytics-conversion > div:not(.career-analytics-funnel)[b-kjb4261zx3],
    .career-analytics-employers > div:not(.career-analytics-source-grid)[b-kjb4261zx3] {
        grid-template-columns: 1fr;
    }

    .career-analytics-list em[b-kjb4261zx3],
    .career-analytics-skillgap em[b-kjb4261zx3],
    .career-analytics-conversion em[b-kjb4261zx3],
    .career-analytics-employers em[b-kjb4261zx3] {
        text-align: left;
    }
}
/* /Pages/Admin/CareerOperations/CareerOperations.razor.rz.scp.css */
.career-ops-page[b-qtg3nds9c0] {
    display: grid;
    gap: 12px;
    color: #111827;
}

.career-ops-state[b-qtg3nds9c0],
.career-ops-hero[b-qtg3nds9c0],
.career-ops-panel[b-qtg3nds9c0],
.career-ops-metrics article[b-qtg3nds9c0] {
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(248,250,252,0.94));
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.career-ops-state[b-qtg3nds9c0] {
    padding: 20px;
}

.career-ops-hero[b-qtg3nds9c0] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
}

.career-ops-hero span[b-qtg3nds9c0],
.career-ops-panel span[b-qtg3nds9c0],
.career-ops-panel small[b-qtg3nds9c0],
.career-ops-metrics span[b-qtg3nds9c0] {
    color: #64748b;
    font-size: 12px;
}

.career-ops-hero h1[b-qtg3nds9c0] {
    margin: 6px 0;
    font-size: 24px;
}

.career-ops-hero p[b-qtg3nds9c0] {
    margin: 0;
    max-width: 860px;
    color: #475569;
}

.career-ops-hero button[b-qtg3nds9c0],
.career-ops-form button[b-qtg3nds9c0],
.career-ops-head button[b-qtg3nds9c0] {
    border: 0;
    border-radius: 8px;
    padding: 10px 14px;
    background: #111827;
    color: #fff;
    font-weight: 800;
}

.career-ops-metrics[b-qtg3nds9c0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.career-ops-metrics article[b-qtg3nds9c0] {
    padding: 14px;
}

.career-ops-metrics strong[b-qtg3nds9c0] {
    display: block;
    margin-top: 4px;
    font-size: 24px;
}

.career-ops-sections[b-qtg3nds9c0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.career-ops-section[b-qtg3nds9c0] {
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    background: rgba(255,255,255,0.88);
    color: #111827;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.career-ops-section.is-active[b-qtg3nds9c0],
.career-ops-section:hover[b-qtg3nds9c0] {
    border-color: rgba(180, 125, 32, 0.34);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.10);
    transform: translateY(-1px);
}

.career-ops-section span[b-qtg3nds9c0] {
    font-weight: 900;
}

.career-ops-section small[b-qtg3nds9c0] {
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.career-ops-grid[b-qtg3nds9c0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.career-ops-panel[b-qtg3nds9c0] {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.career-ops-head[b-qtg3nds9c0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.career-ops-head h2[b-qtg3nds9c0] {
    margin: 0;
    font-size: 16px;
}

.career-ops-form[b-qtg3nds9c0] {
    display: grid;
    gap: 8px;
}

.career-ops-form div[b-qtg3nds9c0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.career-ops-form input[b-qtg3nds9c0],
.career-ops-form select[b-qtg3nds9c0],
.career-ops-form textarea[b-qtg3nds9c0] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(100, 116, 139, 0.25);
    border-radius: 8px;
    padding: 9px 10px;
    background: rgba(255,255,255,0.9);
}

.career-ops-form textarea[b-qtg3nds9c0] {
    min-height: 72px;
}

.career-ops-list[b-qtg3nds9c0] {
    display: grid;
    gap: 8px;
    max-height: 390px;
    overflow: auto;
}

.career-ops-list button[b-qtg3nds9c0],
.career-ops-list article[b-qtg3nds9c0] {
    display: grid;
    gap: 4px;
    text-align: left;
    border: 1px solid rgba(100, 116, 139, 0.18);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255,255,255,0.74);
}

@media (max-width: 1100px) {
    .career-ops-grid[b-qtg3nds9c0],
    .career-ops-sections[b-qtg3nds9c0],
    .career-ops-metrics[b-qtg3nds9c0] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/CommunicationProviders.razor.rz.scp.css */
.provider-page[b-q6gafawi2g] {
    --provider-ink: #253947;
    --provider-muted: #71808a;
    --provider-wine: #86151c;
    --provider-gold: #ad7d32;
    min-height: 0;
}

.provider-page__hero[b-q6gafawi2g] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    min-height: 6.7rem;
    padding: 1rem 1.15rem;
    overflow: hidden;
    border: 1px solid rgba(121, 46, 49, 0.14);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 88% 15%, rgba(176, 128, 60, 0.12), transparent 28%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.98), rgba(252, 247, 245, 0.94));
    box-shadow: 0 1rem 2.5rem rgba(44, 51, 58, 0.075);
}

.provider-page__hero[b-q6gafawi2g]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.28rem;
    background: linear-gradient(180deg, var(--provider-wine), var(--provider-gold));
    content: "";
}

.provider-page__hero-mark[b-q6gafawi2g],
.provider-card__icon[b-q6gafawi2g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.provider-page__hero-mark[b-q6gafawi2g] {
    width: 3.35rem;
    height: 3.35rem;
    border: 1px solid rgba(134, 21, 28, 0.12);
    border-radius: 1rem;
    background: rgba(134, 21, 28, 0.055);
    color: var(--provider-wine);
}

.provider-page__hero-mark[b-q6gafawi2g]  :is(.rz-icon, .rzi) { font-size: 1.6rem; }
.provider-page__hero-copy[b-q6gafawi2g] { min-width: 0; }
.provider-page__hero-copy > span[b-q6gafawi2g] { color: #8b6130; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.provider-page__hero-copy h1[b-q6gafawi2g] { margin: 0.15rem 0 0.18rem; color: var(--provider-ink); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 880; line-height: 1.15; }
.provider-page__hero-copy p[b-q6gafawi2g] { max-width: 58rem; margin: 0; color: var(--provider-muted); font-size: 0.73rem; font-weight: 620; line-height: 1.45; }
.provider-page__hero-actions[b-q6gafawi2g] { display: flex; align-items: center; gap: 0.45rem; }

.provider-page__outline-action[b-q6gafawi2g],
.provider-button[b-q6gafawi2g],
.provider-secret__clear[b-q6gafawi2g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.provider-page__outline-action[b-q6gafawi2g] {
    min-height: 2.35rem;
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(78, 91, 99, 0.13);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.86);
    color: #566873;
    font-size: 0.69rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 0.4rem 1rem rgba(50, 56, 61, 0.05);
}

.provider-page__outline-action:hover[b-q6gafawi2g] { border-color: rgba(134, 21, 28, 0.28); color: var(--provider-wine); }
.provider-page__outline-action:disabled[b-q6gafawi2g] { opacity: 0.55; cursor: default; }

.provider-page__grid[b-q6gafawi2g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 0.85rem;
    margin-top: 0.85rem;
}

.provider-card[b-q6gafawi2g] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(61, 77, 87, 0.13);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 0.8rem 2rem rgba(42, 53, 60, 0.065);
}

.provider-card--review[b-q6gafawi2g] { border-color: rgba(174, 125, 46, 0.34); }
.provider-card__header[b-q6gafawi2g] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.85rem 0.95rem; border-bottom: 1px solid rgba(70, 82, 89, 0.09); background: linear-gradient(120deg, rgba(252, 251, 249, 0.95), rgba(249, 246, 244, 0.84)); }
.provider-card__identity[b-q6gafawi2g] { display: flex; align-items: center; gap: 0.62rem; min-width: 0; }
.provider-card__icon[b-q6gafawi2g] { width: 2.7rem; height: 2.7rem; border-radius: 0.82rem; }
.provider-card__icon--email[b-q6gafawi2g] { background: rgba(134, 21, 28, 0.075); color: var(--provider-wine); }
.provider-card__icon--sms[b-q6gafawi2g] { background: rgba(37, 107, 105, 0.09); color: #236c69; }
.provider-card__icon[b-q6gafawi2g]  :is(.rz-icon, .rzi) { font-size: 1.3rem; }
.provider-card__identity small[b-q6gafawi2g] { display: block; color: #a07133; font-size: 0.59rem; font-weight: 850; letter-spacing: 0.07em; }
.provider-card__identity h2[b-q6gafawi2g] { margin: 0.12rem 0 0; color: var(--provider-ink); font-size: 1rem; font-weight: 880; }
.provider-card__status[b-q6gafawi2g] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0.55rem; }

.provider-status[b-q6gafawi2g] { display: inline-flex; align-items: center; gap: 0.3rem; min-height: 1.65rem; padding: 0.25rem 0.48rem; border: 1px solid rgba(83, 96, 103, 0.12); border-radius: 999px; background: #f6f8f8; color: #748087; font-size: 0.61rem; font-weight: 830; white-space: nowrap; }
.provider-status i[b-q6gafawi2g] { width: 0.42rem; height: 0.42rem; border-radius: 50%; background: currentColor; }
.provider-status--ready[b-q6gafawi2g] { border-color: rgba(24, 133, 102, 0.2); background: #eef9f5; color: #137a5b; }
.provider-status--review[b-q6gafawi2g] { border-color: rgba(174, 125, 46, 0.24); background: #fff8e9; color: #94661f; }
.provider-status--incomplete[b-q6gafawi2g] { border-color: rgba(190, 75, 71, 0.2); background: #fff3f2; color: #a63b39; }

.provider-switch[b-q6gafawi2g] { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; }
.provider-switch input[b-q6gafawi2g] { position: absolute; opacity: 0; pointer-events: none; }
.provider-switch > span[b-q6gafawi2g] { position: relative; width: 2.2rem; height: 1.25rem; border-radius: 999px; background: #ccd5d8; box-shadow: inset 0 0 0 1px rgba(60, 73, 80, 0.09); transition: 160ms ease; }
.provider-switch > span[b-q6gafawi2g]::after { position: absolute; top: 0.17rem; left: 0.17rem; width: 0.91rem; height: 0.91rem; border-radius: 50%; background: #fff; box-shadow: 0 0.13rem 0.3rem rgba(20, 31, 37, 0.2); content: ""; transition: 160ms ease; }
.provider-switch input:checked + span[b-q6gafawi2g] { background: #227d69; }
.provider-switch input:checked + span[b-q6gafawi2g]::after { transform: translateX(0.95rem); }
.provider-switch em[b-q6gafawi2g] { color: #677780; font-size: 0.61rem; font-style: normal; font-weight: 780; }

.provider-card__review[b-q6gafawi2g],
.provider-page__review-alert[b-q6gafawi2g],
.provider-page__safety-note[b-q6gafawi2g],
.provider-page__state[b-q6gafawi2g],
.provider-page__access-state[b-q6gafawi2g] { display: flex; align-items: flex-start; gap: 0.62rem; }
.provider-card__review[b-q6gafawi2g] { margin: 0.7rem 0.9rem 0; padding: 0.6rem 0.68rem; border: 1px solid rgba(174, 125, 46, 0.22); border-radius: 0.78rem; background: #fff9ec; color: #8c6124; }
.provider-card__review div[b-q6gafawi2g] { display: grid; gap: 0.12rem; }
.provider-card__review strong[b-q6gafawi2g] { font-size: 0.68rem; }
.provider-card__review span[b-q6gafawi2g] { font-size: 0.62rem; font-weight: 620; line-height: 1.4; }

.provider-card__body[b-q6gafawi2g] { padding: 0.8rem 0.9rem; }
.provider-card__section-title[b-q6gafawi2g] { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.55rem; }
.provider-card__section-title > span[b-q6gafawi2g] { color: #526670; font-size: 0.65rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.provider-card__section-title code[b-q6gafawi2g] { padding: 0.2rem 0.38rem; border-radius: 0.4rem; background: #f4f5f5; color: #7a858a; font-size: 0.59rem; }
.provider-card__section-title--credentials[b-q6gafawi2g] { margin-top: 0.72rem; padding-top: 0.68rem; border-top: 1px solid rgba(70, 82, 89, 0.09); }
.provider-card__section-title em[b-q6gafawi2g] { display: inline-flex; align-items: center; gap: 0.25rem; color: #9b5b58; font-size: 0.6rem; font-style: normal; font-weight: 780; }
.provider-card__section-title em.is-present[b-q6gafawi2g] { color: #1f7b61; }

.provider-form[b-q6gafawi2g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.52rem; }
.provider-form--email .provider-field--wide[b-q6gafawi2g] { grid-column: span 2; }
.provider-form--sms[b-q6gafawi2g] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.provider-field--endpoint[b-q6gafawi2g] { grid-column: span 2; }
.provider-field[b-q6gafawi2g] { display: grid; gap: 0.26rem; min-width: 0; }
.provider-field > span:first-child[b-q6gafawi2g] { color: #687780; font-size: 0.61rem; font-weight: 780; }
.provider-field b[b-q6gafawi2g] { color: #a31e25; }
.provider-field :is(input, select)[b-q6gafawi2g] { width: 100%; min-width: 0; min-height: 2.3rem; padding: 0.48rem 0.58rem; border: 1px solid rgba(74, 89, 97, 0.15); border-radius: 0.68rem; outline: 0; background: #fbfcfc; color: #293e4b; font: inherit; font-size: 0.69rem; font-weight: 680; transition: 150ms ease; }
.provider-field :is(input, select):focus[b-q6gafawi2g] { border-color: rgba(134, 21, 28, 0.46); background: #fff; box-shadow: 0 0 0 0.2rem rgba(134, 21, 28, 0.07); }
.provider-field :is(input, select):disabled[b-q6gafawi2g] { opacity: 0.64; cursor: default; }
.provider-field input[b-q6gafawi2g]::placeholder { color: #a3adb2; font-weight: 560; }

.provider-secret[b-q6gafawi2g] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 0.48rem; }
.provider-secret__input[b-q6gafawi2g] { position: relative; display: block; }
.provider-secret__input input[b-q6gafawi2g] { padding-right: 2.45rem; }
.provider-secret__input button[b-q6gafawi2g] { position: absolute; top: 50%; right: 0.26rem; display: inline-flex; align-items: center; justify-content: center; width: 1.82rem; height: 1.82rem; padding: 0; border: 0; border-radius: 0.48rem; background: transparent; color: #708089; transform: translateY(-50%); cursor: pointer; }
.provider-secret__clear[b-q6gafawi2g] { min-height: 2.3rem; padding: 0.43rem 0.58rem; border: 1px solid rgba(155, 63, 60, 0.18); border-radius: 0.68rem; background: #fff7f6; color: #98504e; font-size: 0.61rem; font-weight: 790; }
.provider-secret__clear.is-selected[b-q6gafawi2g] { border-color: rgba(170, 43, 40, 0.35); background: #fdeceb; color: #a52724; }
.provider-secret__clear:disabled[b-q6gafawi2g] { opacity: 0.45; cursor: default; }

.provider-card__issues[b-q6gafawi2g] { margin-top: 0.65rem; padding: 0.58rem 0.65rem; border: 1px solid rgba(183, 58, 54, 0.17); border-radius: 0.7rem; background: #fff5f4; color: #933e3b; }
.provider-card__issues strong[b-q6gafawi2g] { display: flex; align-items: center; gap: 0.3rem; font-size: 0.65rem; }
.provider-card__issues ul[b-q6gafawi2g] { margin: 0.3rem 0 0 1.2rem; padding: 0; font-size: 0.62rem; font-weight: 650; line-height: 1.5; }

.provider-test[b-q6gafawi2g] {
    position: relative;
    margin-top: 0.72rem;
    padding: 0.68rem;
    overflow: hidden;
    border: 1px solid rgba(126, 84, 42, 0.16);
    border-radius: 0.86rem;
    background:
        radial-gradient(circle at 100% 0, rgba(176, 128, 60, 0.09), transparent 34%),
        linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(250, 249, 247, 0.94));
}

.provider-test[b-q6gafawi2g]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.18rem;
    background: linear-gradient(180deg, var(--provider-gold), var(--provider-wine));
    content: "";
}

.provider-test__header[b-q6gafawi2g] { display: flex; align-items: center; gap: 0.48rem; }
.provider-test__mark[b-q6gafawi2g] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; flex: 0 0 auto; border: 1px solid rgba(134, 21, 28, 0.09); border-radius: 0.62rem; background: rgba(134, 21, 28, 0.055); color: var(--provider-wine); }
.provider-test__mark[b-q6gafawi2g]  :is(.rz-icon, .rzi) { font-size: 1.05rem; }
.provider-test__header > div[b-q6gafawi2g] { display: grid; gap: 0.05rem; min-width: 0; }
.provider-test__header strong[b-q6gafawi2g] { color: var(--provider-ink); font-size: 0.71rem; font-weight: 860; }
.provider-test__header small[b-q6gafawi2g] { color: #8b723f; font-size: 0.57rem; font-weight: 720; }

.provider-test__note[b-q6gafawi2g] { display: flex; align-items: flex-start; gap: 0.32rem; margin: 0.5rem 0; padding: 0.4rem 0.48rem; border-radius: 0.58rem; background: rgba(244, 238, 227, 0.62); color: #76674f; font-size: 0.58rem; font-weight: 650; line-height: 1.42; }
.provider-test__note[b-q6gafawi2g]  :is(.rz-icon, .rzi) { margin-top: 0.02rem; color: #9e7430; font-size: 0.85rem; }

.provider-test__fields[b-q6gafawi2g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.48rem; }
.provider-test__fields--sms[b-q6gafawi2g] { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); }
.provider-test__field--message[b-q6gafawi2g] { grid-column: 1 / -1; }
.provider-test textarea[b-q6gafawi2g] { width: 100%; min-width: 0; min-height: 4rem; max-height: 9rem; padding: 0.52rem 0.58rem; resize: vertical; border: 1px solid rgba(74, 89, 97, 0.15); border-radius: 0.68rem; outline: 0; background: rgba(255, 255, 255, 0.88); color: #293e4b; font: inherit; font-size: 0.68rem; font-weight: 640; line-height: 1.45; transition: 150ms ease; }
.provider-test textarea:focus[b-q6gafawi2g] { border-color: rgba(134, 21, 28, 0.46); background: #fff; box-shadow: 0 0 0 0.2rem rgba(134, 21, 28, 0.07); }
.provider-test textarea:disabled[b-q6gafawi2g] { opacity: 0.64; cursor: default; }

.provider-test__footer[b-q6gafawi2g] { display: flex; align-items: center; justify-content: space-between; gap: 0.58rem; margin-top: 0.52rem; }
.provider-test__feedback[b-q6gafawi2g] { display: inline-flex; align-items: center; gap: 0.3rem; min-width: 0; color: #849096; font-size: 0.58rem; font-weight: 680; line-height: 1.35; }
.provider-test__feedback span[b-q6gafawi2g] { min-width: 0; overflow-wrap: anywhere; }
.provider-test__feedback--success[b-q6gafawi2g] { color: #19765c; }
.provider-test__feedback--error[b-q6gafawi2g] { color: #a13c38; }
.provider-button--test[b-q6gafawi2g] { flex: 0 0 auto; min-width: 7.4rem; border: 1px solid rgba(134, 21, 28, 0.18); background: linear-gradient(135deg, #fff, #fbf4f2); color: var(--provider-wine); box-shadow: 0 0.38rem 0.9rem rgba(111, 26, 31, 0.07); }
.provider-button--test:not(:disabled):hover[b-q6gafawi2g] { border-color: rgba(134, 21, 28, 0.34); background: #fff; }

.provider-card__footer[b-q6gafawi2g] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.68rem 0.9rem; border-top: 1px solid rgba(70, 82, 89, 0.09); background: #fbfbfa; }
.provider-card__meta[b-q6gafawi2g] { display: grid; gap: 0.15rem; color: #849096; font-size: 0.58rem; font-weight: 650; }
.provider-card__meta span[b-q6gafawi2g] { display: inline-flex; align-items: center; gap: 0.25rem; }
.provider-card__actions[b-q6gafawi2g] { display: flex; align-items: center; gap: 0.4rem; }
.provider-button[b-q6gafawi2g] { min-height: 2.1rem; padding: 0.4rem 0.64rem; border-radius: 0.65rem; font-size: 0.65rem; font-weight: 830; }
.provider-button--secondary[b-q6gafawi2g] { border: 1px solid rgba(76, 91, 99, 0.14); background: #fff; color: #5e707a; }
.provider-button--primary[b-q6gafawi2g] { background: linear-gradient(135deg, #8f121a, #701016); color: #fff; box-shadow: 0 0.5rem 1rem rgba(120, 17, 24, 0.16); }
.provider-button:disabled[b-q6gafawi2g] { opacity: 0.5; cursor: default; box-shadow: none; }

.provider-page__review-alert[b-q6gafawi2g] { margin-top: 0.75rem; padding: 0.72rem 0.85rem; border: 1px solid rgba(174, 125, 46, 0.24); border-radius: 0.9rem; background: linear-gradient(105deg, #fff9eb, #fffdf7); color: #855c23; }
.provider-page__review-alert div[b-q6gafawi2g] { display: grid; gap: 0.12rem; }
.provider-page__review-alert strong[b-q6gafawi2g] { font-size: 0.72rem; }
.provider-page__review-alert p[b-q6gafawi2g] { margin: 0; font-size: 0.64rem; font-weight: 640; line-height: 1.45; }
.provider-page__safety-note[b-q6gafawi2g] { margin-top: 0.75rem; padding: 0.65rem 0.82rem; border: 1px solid rgba(43, 105, 101, 0.13); border-radius: 0.85rem; background: rgba(241, 249, 248, 0.8); color: #4e6b6a; }
.provider-page__safety-note div[b-q6gafawi2g] { display: grid; gap: 0.1rem; }
.provider-page__safety-note strong[b-q6gafawi2g] { font-size: 0.67rem; }
.provider-page__safety-note span[b-q6gafawi2g] { font-size: 0.61rem; font-weight: 620; line-height: 1.4; }
.provider-page__state[b-q6gafawi2g] { align-items: center; justify-content: center; min-height: 12rem; margin-top: 0.8rem; border: 1px dashed rgba(72, 89, 97, 0.2); border-radius: 1rem; background: rgba(255, 255, 255, 0.7); color: #73838b; font-size: 0.72rem; font-weight: 720; }
.provider-page__state--error[b-q6gafawi2g] { color: #a13c38; }
.provider-page__state--error div[b-q6gafawi2g] { display: grid; gap: 0.12rem; }
.provider-page__access-state[b-q6gafawi2g] { margin: 1rem; padding: 1rem; border: 1px solid rgba(134, 21, 28, 0.15); border-radius: 1rem; background: #fff; color: var(--provider-wine); }
.provider-page__access-state h1[b-q6gafawi2g] { margin: 0; color: var(--provider-ink); font-size: 1.1rem; }
.provider-page__access-state p[b-q6gafawi2g] { margin: 0.2rem 0 0; color: var(--provider-muted); font-size: 0.72rem; }

@media (max-width: 1180px) {
    .provider-page__grid[b-q6gafawi2g] { grid-template-columns: 1fr; }
    .provider-form--sms[b-q6gafawi2g] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .provider-page__hero[b-q6gafawi2g] { grid-template-columns: auto minmax(0, 1fr); padding: 0.85rem; }
    .provider-page__hero-mark[b-q6gafawi2g] { width: 2.8rem; height: 2.8rem; }
    .provider-page__hero-actions[b-q6gafawi2g] { grid-column: 1 / -1; justify-content: stretch; }
    .provider-page__outline-action[b-q6gafawi2g] { flex: 1; }
    .provider-card__header[b-q6gafawi2g],
    .provider-card__footer[b-q6gafawi2g] { align-items: flex-start; flex-direction: column; }
    .provider-card__status[b-q6gafawi2g],
    .provider-card__actions[b-q6gafawi2g] { justify-content: space-between; width: 100%; }
    .provider-form[b-q6gafawi2g],
    .provider-form--sms[b-q6gafawi2g] { grid-template-columns: 1fr; }
    .provider-form--email .provider-field--wide[b-q6gafawi2g],
    .provider-field--endpoint[b-q6gafawi2g] { grid-column: auto; }
    .provider-test__fields[b-q6gafawi2g],
    .provider-test__fields--sms[b-q6gafawi2g] { grid-template-columns: 1fr; }
    .provider-test__field--message[b-q6gafawi2g] { grid-column: auto; }
    .provider-test__footer[b-q6gafawi2g] { align-items: stretch; flex-direction: column; }
    .provider-button--test[b-q6gafawi2g] { width: 100%; }
    .provider-secret[b-q6gafawi2g] { grid-template-columns: 1fr; }
    .provider-secret__clear[b-q6gafawi2g] { width: 100%; }
    .provider-card__meta[b-q6gafawi2g] { order: 2; }
    .provider-button[b-q6gafawi2g] { flex: 1; }
}
/* /Pages/Admin/CommunicationTemplates.razor.rz.scp.css */
.communication-template-page[b-8l5iwwygcx] {
    --ct-ink: #17263d;
    --ct-muted: #718096;
    --ct-wine: #7b1119;
    --ct-wine-2: #a52a34;
    --ct-gold: #b58942;
    --ct-green: #08765d;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.communication-template-page__access-state[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 12rem;
    padding: 2rem;
    border: 1px solid rgba(123, 17, 25, 0.12);
    border-radius: 26px;
    background: linear-gradient(135deg, #fff, #fbf6f4);
    box-shadow: 0 22px 48px rgba(31, 27, 29, 0.08);
}

.communication-template-page__access-state > span[b-8l5iwwygcx] {
    display: grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    color: #fff;
    border-radius: 18px;
    background: linear-gradient(145deg, var(--ct-wine), var(--ct-wine-2));
}

.communication-template-page__access-state h1[b-8l5iwwygcx] { margin: 0; color: var(--ct-ink); font-size: 1.3rem; }
.communication-template-page__access-state p[b-8l5iwwygcx] { margin: 0.25rem 0 0; color: var(--ct-muted); font-size: 0.78rem; font-weight: 650; }

.communication-template-page__hero[b-8l5iwwygcx] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(18rem, 1fr) auto auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    overflow: hidden;
    border: 1px solid rgba(123, 17, 25, 0.12);
    border-radius: 24px;
    background:
        radial-gradient(circle at 83% 12%, rgba(181, 137, 66, 0.15), transparent 27%),
        radial-gradient(circle at 10% 12%, rgba(123, 17, 25, 0.09), transparent 25%),
        linear-gradient(135deg, rgba(255,255,255,0.99), rgba(250,247,246,0.96));
    box-shadow: 0 18px 44px rgba(31, 24, 25, 0.075), inset 0 1px 0 #fff;
}

.communication-template-page__hero[b-8l5iwwygcx]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ct-wine), var(--ct-gold), transparent 82%);
}

.communication-template-page__hero-mark[b-8l5iwwygcx] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    color: #fff;
    border-radius: 17px;
    background: linear-gradient(145deg, var(--ct-wine), #9b2831);
    box-shadow: 0 13px 26px rgba(123,17,25,0.22);
}

.communication-template-page__hero-copy[b-8l5iwwygcx] { min-width: 0; }
.communication-template-page__hero-copy > span[b-8l5iwwygcx],
.communication-template-page__catalog header span[b-8l5iwwygcx],
.communication-template-page__editor-head small[b-8l5iwwygcx],
.communication-template-page__form-card > header span[b-8l5iwwygcx],
.communication-template-page__token-card header span[b-8l5iwwygcx],
.communication-template-page__preview-card header span[b-8l5iwwygcx] {
    color: #94662d;
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.communication-template-page__hero-copy h1[b-8l5iwwygcx] {
    margin: 0.08rem 0 0;
    color: var(--ct-ink);
    font-size: clamp(1.15rem, 1.9vw, 1.48rem);
    line-height: 1.15;
}

.communication-template-page__hero-copy p[b-8l5iwwygcx] {
    margin: 0.18rem 0 0;
    color: var(--ct-muted);
    font-size: 0.71rem;
    font-weight: 650;
}

.communication-template-page__metrics[b-8l5iwwygcx] {
    display: flex;
    gap: 0.4rem;
}

.communication-template-page__metrics > div[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 0.32rem;
    min-width: 6.4rem;
    padding: 0.44rem 0.58rem;
    color: #647289;
    border: 1px solid rgba(21,42,70,0.075);
    border-radius: 14px;
    background: rgba(255,255,255,0.82);
    box-shadow: 0 8px 19px rgba(27,34,46,0.04);
}

.communication-template-page__metrics[b-8l5iwwygcx]  .rz-icon { grid-row: 1 / 3; color: var(--ct-wine); font-size: 1rem; }
.communication-template-page__metrics span[b-8l5iwwygcx] { font-size: 0.56rem; font-weight: 800; }
.communication-template-page__metrics strong[b-8l5iwwygcx] { color: var(--ct-ink); font-size: 0.86rem; line-height: 1; }
.communication-template-page__metrics .is-gold[b-8l5iwwygcx]  .rz-icon { color: var(--ct-gold); }
.communication-template-page__refresh[b-8l5iwwygcx] { white-space: nowrap; }
.communication-template-page__hero-actions[b-8l5iwwygcx] { display: flex; align-items: center; gap: 0.42rem; }
.communication-template-page__provider-link[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.05rem 0.34rem;
    min-height: 2.45rem;
    padding: 0.36rem 0.55rem;
    border: 1px solid rgba(23,38,61,0.09);
    border-radius: 13px;
    background: rgba(255,255,255,0.84);
    color: #647289;
    text-decoration: none;
    box-shadow: 0 8px 19px rgba(27,34,46,0.04);
}
.communication-template-page__provider-link[b-8l5iwwygcx]  .rz-icon { grid-row: 1 / 3; color: var(--ct-wine); font-size: 1rem; }
.communication-template-page__provider-link span[b-8l5iwwygcx] { font-size: 0.6rem; font-weight: 850; }
.communication-template-page__provider-link em[b-8l5iwwygcx] { font-size: 0.54rem; font-style: normal; font-weight: 820; }
.communication-template-page__provider-link.is-ready em[b-8l5iwwygcx] { color: var(--ct-green); }
.communication-template-page__provider-link.is-review em[b-8l5iwwygcx] { color: #9a681d; }
.communication-template-page__provider-link.is-incomplete em[b-8l5iwwygcx] { color: #ad3840; }
.communication-template-page__provider-link:hover[b-8l5iwwygcx] { border-color: rgba(123,17,25,0.28); }

.communication-template-page__filters[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(10rem, 0.23fr) minmax(11rem, 0.27fr) auto;
    align-items: end;
    gap: 0.55rem;
    padding: 0.62rem;
    border: 1px solid rgba(23,38,61,0.08);
    border-radius: 19px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 10px 28px rgba(24,32,45,0.045);
}

.communication-template-page__search[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 0.45rem;
    min-height: 2.55rem;
    padding: 0 0.68rem;
    color: var(--ct-wine);
    border: 1px solid rgba(23,38,61,0.1);
    border-radius: 13px;
    background: #fff;
}

.communication-template-page__search input[b-8l5iwwygcx],
.communication-template-page__filters select[b-8l5iwwygcx],
.communication-template-page__field input[b-8l5iwwygcx],
.communication-template-page__field textarea[b-8l5iwwygcx] {
    width: 100%;
    min-width: 0;
    color: #233650;
    outline: 0;
    font: 720 0.73rem "Manrope", "Segoe UI", sans-serif;
}

.communication-template-page__search input[b-8l5iwwygcx] { border: 0; background: transparent; }
.communication-template-page__filters label[b-8l5iwwygcx] { display: grid; gap: 0.18rem; color: #718096; font-size: 0.59rem; font-weight: 850; }
.communication-template-page__filters label > span[b-8l5iwwygcx] { padding-left: 0.15rem; }
.communication-template-page__filters select[b-8l5iwwygcx] {
    min-height: 2.55rem;
    padding: 0 0.6rem;
    border: 1px solid rgba(23,38,61,0.1);
    border-radius: 13px;
    background: #fff;
}

.communication-template-page__filter-result[b-8l5iwwygcx] {
    display: grid;
    place-items: center;
    min-width: 4.7rem;
    min-height: 2.55rem;
    padding: 0.2rem 0.5rem;
    color: #82602e;
    border-radius: 13px;
    background: #fbf3e6;
}

.communication-template-page__filter-result strong[b-8l5iwwygcx] { font-size: 0.9rem; line-height: 1; }
.communication-template-page__filter-result span[b-8l5iwwygcx] { font-size: 0.55rem; font-weight: 850; }

.communication-template-page__workspace[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: minmax(17rem, 0.31fr) minmax(0, 1fr);
    height: clamp(36rem, calc(100dvh - 15.5rem), 58rem);
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(23,38,61,0.09);
    border-radius: 24px;
    background: rgba(255,255,255,0.98);
    box-shadow: 0 22px 52px rgba(24,32,45,0.075);
}

.communication-template-page__catalog[b-8l5iwwygcx] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid rgba(23,38,61,0.08);
    background: linear-gradient(180deg, #fafbfd, #f5f7fa);
}

.communication-template-page__catalog > header[b-8l5iwwygcx],
.communication-template-page__form-card > header[b-8l5iwwygcx],
.communication-template-page__token-card > header[b-8l5iwwygcx],
.communication-template-page__preview-card > header[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.communication-template-page__catalog > header[b-8l5iwwygcx] {
    padding: 0.68rem 0.72rem;
    border-bottom: 1px solid rgba(23,38,61,0.07);
}

.communication-template-page__catalog header div[b-8l5iwwygcx],
.communication-template-page__form-card > header > div[b-8l5iwwygcx],
.communication-template-page__token-card header div[b-8l5iwwygcx],
.communication-template-page__preview-card header div[b-8l5iwwygcx] { display: grid; min-width: 0; }
.communication-template-page__catalog header strong[b-8l5iwwygcx],
.communication-template-page__form-card > header strong[b-8l5iwwygcx],
.communication-template-page__token-card header strong[b-8l5iwwygcx],
.communication-template-page__preview-card header strong[b-8l5iwwygcx] { color: var(--ct-ink); font-size: 0.76rem; }
.communication-template-page__catalog header em[b-8l5iwwygcx],
.communication-template-page__token-card header em[b-8l5iwwygcx] {
    display: grid;
    place-items: center;
    min-width: 1.8rem;
    height: 1.8rem;
    color: var(--ct-wine);
    border-radius: 10px;
    background: #f8ecee;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
}

.communication-template-page__template-list[b-8l5iwwygcx] {
    flex: 1 1 0;
    height: 0;
    min-height: 0;
    padding: 0.42rem;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
    touch-action: pan-y;
    scrollbar-gutter: stable;
    scrollbar-color: rgba(123, 17, 25, 0.42) transparent;
    scrollbar-width: thin;
}

.communication-template-page__template-list[b-8l5iwwygcx]::-webkit-scrollbar { width: 0.56rem; }
.communication-template-page__template-list[b-8l5iwwygcx]::-webkit-scrollbar-track { background: rgba(123, 17, 25, 0.055); }
.communication-template-page__template-list[b-8l5iwwygcx]::-webkit-scrollbar-thumb {
    min-height: 3rem;
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(123, 17, 25, 0.58);
    background-clip: padding-box;
}

.communication-template-page__template[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 0.48rem;
    width: 100%;
    margin-bottom: 0.28rem;
    padding: 0.48rem;
    color: #758196;
    text-align: left;
    border: 1px solid transparent;
    border-radius: 15px;
    background: transparent;
    cursor: pointer;
    transition: 150ms ease;
}

.communication-template-page__template:hover[b-8l5iwwygcx],
.communication-template-page__template.is-selected[b-8l5iwwygcx] {
    border-color: rgba(123,17,25,0.11);
    background: linear-gradient(135deg, rgba(123,17,25,0.075), rgba(255,255,255,0.94));
}

.communication-template-page__template.is-selected[b-8l5iwwygcx] { box-shadow: 0 10px 22px rgba(123,17,25,0.075); }
.communication-template-page__template-icon[b-8l5iwwygcx] {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    color: var(--ct-wine);
    border-radius: 12px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(123,17,25,0.09);
}

.communication-template-page__template-copy[b-8l5iwwygcx] { display: grid; min-width: 0; }
.communication-template-page__template-copy > small[b-8l5iwwygcx] { color: #9a7440; font-size: 0.54rem; font-weight: 850; text-transform: uppercase; }
.communication-template-page__template-copy > strong[b-8l5iwwygcx] { overflow: hidden; color: #293b53; font-size: 0.7rem; text-overflow: ellipsis; white-space: nowrap; }
.communication-template-page__template-copy > code[b-8l5iwwygcx] { overflow: hidden; margin-top: 0.05rem; color: #8994a5; font-size: 0.54rem; text-overflow: ellipsis; white-space: nowrap; }
.communication-template-page__channel-row[b-8l5iwwygcx] { display: flex; align-items: center; gap: 0.2rem; margin-top: 0.24rem; }
.communication-template-page__channel-row i[b-8l5iwwygcx] { display: grid; place-items: center; width: 1.2rem; height: 1.2rem; color: #68778d; border-radius: 6px; background: #eef1f5; font-style: normal; }
.communication-template-page__channel-row i[b-8l5iwwygcx]  .rz-icon { font-size: 0.72rem; }
.communication-template-page__channel-row b[b-8l5iwwygcx] { margin-left: 0.12rem; padding: 0.14rem 0.32rem; color: #8c672e; border-radius: 999px; background: #fbf1df; font-size: 0.49rem; }
.communication-template-page__channel-row b.is-critical[b-8l5iwwygcx] { color: #9a2028; background: #fae9eb; }

.communication-template-page__loading[b-8l5iwwygcx],
.communication-template-page__empty[b-8l5iwwygcx],
.communication-template-page__editor-state[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 8rem;
    color: #8290a4;
    font-size: 0.72rem;
    font-weight: 750;
}

.communication-template-page__empty[b-8l5iwwygcx] { flex-direction: column; }
.communication-template-page__empty[b-8l5iwwygcx]  .rz-icon { font-size: 2rem; }
.communication-template-page__editor[b-8l5iwwygcx] {
    display: grid;
    grid-template-rows: auto auto minmax(0,1fr) auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient(145deg, #fff, #fcfaf9);
}

.communication-template-page__editor-state[b-8l5iwwygcx] { flex-direction: column; height: 100%; }
.communication-template-page__editor-state[b-8l5iwwygcx]  .rz-icon { color: var(--ct-wine); font-size: 2.2rem; }
.communication-template-page__editor-state strong[b-8l5iwwygcx] { color: var(--ct-ink); font-size: 0.9rem; }
.communication-template-page__editor-state span[b-8l5iwwygcx] { max-width: 27rem; text-align: center; }

.communication-template-page__editor-head[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.68rem 0.8rem;
    border-bottom: 1px solid rgba(23,38,61,0.07);
}

.communication-template-page__editor-identity[b-8l5iwwygcx] { display: flex; align-items: center; gap: 0.55rem; min-width: 0; }
.communication-template-page__editor-emblem[b-8l5iwwygcx] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.55rem;
    height: 2.55rem;
    color: #fff;
    border-radius: 14px;
    background: linear-gradient(145deg, var(--ct-wine), #a02b34);
    box-shadow: 0 10px 19px rgba(123,17,25,0.17);
}

.communication-template-page__editor-identity > div[b-8l5iwwygcx] { display: grid; min-width: 0; }
.communication-template-page__editor-identity h2[b-8l5iwwygcx] { overflow: hidden; margin: 0.04rem 0; color: var(--ct-ink); font-size: 0.96rem; text-overflow: ellipsis; white-space: nowrap; }
.communication-template-page__editor-identity code[b-8l5iwwygcx] { color: #7f8a9c; font-size: 0.58rem; }
.communication-template-page__status-deck[b-8l5iwwygcx] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0.28rem; }
.communication-template-page__status-deck > span[b-8l5iwwygcx] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    padding: 0.28rem 0.44rem;
    color: #68768b;
    border-radius: 999px;
    background: #f0f2f5;
    font-size: 0.55rem;
    font-weight: 850;
}
.communication-template-page__status-deck span.is-published[b-8l5iwwygcx] { color: var(--ct-green); background: #e8f7f2; }
.communication-template-page__status-deck span.is-draft[b-8l5iwwygcx] { color: #8a632d; background: #fbf1df; }
.communication-template-page__status-deck span.is-critical[b-8l5iwwygcx] { color: #9a2028; background: #fbeaec; }
.communication-template-page__status-deck[b-8l5iwwygcx]  .rz-icon { font-size: 0.75rem; }

.communication-template-page__editor-toolbar[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.48rem 0.75rem;
    border-bottom: 1px solid rgba(23,38,61,0.07);
    background: #fafbfd;
}

.communication-template-page__channel-tabs[b-8l5iwwygcx],
.communication-template-page__language-tabs[b-8l5iwwygcx] { display: flex; align-items: center; gap: 0.25rem; }
.communication-template-page__channel-tabs button[b-8l5iwwygcx],
.communication-template-page__language-tabs button[b-8l5iwwygcx] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 2.08rem;
    padding: 0.3rem 0.58rem;
    color: #728096;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    font-size: 0.63rem;
    font-weight: 850;
    cursor: pointer;
}
.communication-template-page__channel-tabs button:hover[b-8l5iwwygcx],
.communication-template-page__channel-tabs button.is-active[b-8l5iwwygcx],
.communication-template-page__language-tabs button.is-active[b-8l5iwwygcx] { color: var(--ct-wine); border-color: rgba(123,17,25,0.1); background: #fff; box-shadow: 0 6px 16px rgba(31,36,47,0.06); }
.communication-template-page__channel-tabs button i[b-8l5iwwygcx] { position: absolute; top: 0.26rem; right: 0.26rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--ct-green); }
.communication-template-page__language-tabs[b-8l5iwwygcx] { padding: 0.18rem; border-radius: 13px; background: #eef1f5; }
.communication-template-page__language-tabs button[b-8l5iwwygcx] { min-height: 1.8rem; padding: 0.2rem 0.45rem; }
.communication-template-page__language-tabs b[b-8l5iwwygcx] { font-size: 0.56rem; }
.communication-template-page__language-tabs span[b-8l5iwwygcx] { font-size: 0.57rem; }

.communication-template-page__editing-grid[b-8l5iwwygcx] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
    gap: 0.62rem;
    min-height: 0;
    padding: 0.65rem;
    overflow: auto;
}

.communication-template-page__form-card[b-8l5iwwygcx],
.communication-template-page__token-card[b-8l5iwwygcx],
.communication-template-page__preview-card[b-8l5iwwygcx] {
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid rgba(23,38,61,0.085);
    border-radius: 18px;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 10px 26px rgba(26,34,48,0.04);
}

.communication-template-page__form-card[b-8l5iwwygcx] { display: grid; align-content: start; gap: 0.55rem; }
.communication-template-page__form-card > header[b-8l5iwwygcx] { padding-bottom: 0.52rem; border-bottom: 1px solid rgba(23,38,61,0.07); }
.communication-template-page__form-card > header > .communication-template-page__enable-switch[b-8l5iwwygcx] { display: flex; align-items: center; gap: 0.4rem; color: #6e7b8e; font-size: 0.59rem; font-weight: 850; }
.communication-template-page__enable-label[b-8l5iwwygcx] { appearance: none; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.communication-template-page__enable-label:focus-visible[b-8l5iwwygcx] { outline: 2px solid rgba(123,17,25,0.32); outline-offset: 3px; border-radius: 4px; }
.communication-template-page__enable-label:disabled[b-8l5iwwygcx] { cursor: default; }
.communication-template-page__field[b-8l5iwwygcx] { display: grid; gap: 0.22rem; min-width: 0; color: #65748a; font-size: 0.61rem; font-weight: 850; }
.communication-template-page__field > span[b-8l5iwwygcx] { padding-left: 0.14rem; }
.communication-template-page__field input[b-8l5iwwygcx],
.communication-template-page__field textarea[b-8l5iwwygcx] {
    padding: 0.55rem 0.64rem;
    resize: vertical;
    border: 1px solid rgba(23,38,61,0.11);
    border-radius: 12px;
    background: #fcfdfe;
    box-shadow: inset 0 1px 2px rgba(19,31,49,0.025);
}
.communication-template-page__field input[b-8l5iwwygcx] { min-height: 2.35rem; }
.communication-template-page__field input:focus[b-8l5iwwygcx],
.communication-template-page__field textarea:focus[b-8l5iwwygcx] { border-color: rgba(123,17,25,0.4); box-shadow: 0 0 0 3px rgba(123,17,25,0.07); }
.communication-template-page__field input:disabled[b-8l5iwwygcx],
.communication-template-page__field textarea:disabled[b-8l5iwwygcx] { color: #8994a5; background: #f4f6f8; }
.communication-template-page__field-row[b-8l5iwwygcx] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.5rem; }
.communication-template-page__html-field[b-8l5iwwygcx]  .rz-html-editor { overflow: hidden; border-color: rgba(23,38,61,0.11); border-radius: 12px; box-shadow: none; }
.communication-template-page__html-field[b-8l5iwwygcx]  .rz-html-editor-toolbar { padding: 0.2rem; background: #f7f8fa; }
.communication-template-page__html-field[b-8l5iwwygcx]  .rz-html-editor-content { font-size: 0.72rem; }

.communication-template-page__sms-meter[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.48rem 0.58rem;
    color: var(--ct-green);
    border-radius: 12px;
    background: #eaf7f3;
    font-size: 0.59rem;
}
.communication-template-page__sms-meter span[b-8l5iwwygcx] { display: inline-flex; align-items: center; gap: 0.3rem; font-weight: 850; }
.communication-template-page__sms-meter.is-warning[b-8l5iwwygcx] { color: #9c5c16; background: #fff2df; }

.communication-template-page__side-column[b-8l5iwwygcx] { display: grid; align-content: start; gap: 0.62rem; min-width: 0; }
.communication-template-page__token-card--recipient[b-8l5iwwygcx] {
    border-color: rgba(31, 109, 103, 0.18);
    background: linear-gradient(145deg, rgba(247, 253, 251, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 12px 28px rgba(31, 109, 103, 0.07);
}
.communication-template-page__token-card--recipient > header span[b-8l5iwwygcx] { color: #1f6d67; }
.communication-template-page__token-card--recipient > header em[b-8l5iwwygcx] { color: #1f6d67; background: #e7f5f1; }
.communication-template-page__token-card--sender[b-8l5iwwygcx] {
    position: relative;
    overflow: hidden;
    border-color: rgba(160, 111, 39, 0.22);
    background: linear-gradient(145deg, rgba(255, 252, 244, 0.99), rgba(255, 255, 255, 0.99) 58%, rgba(249, 241, 227, 0.96));
    box-shadow: 0 14px 30px rgba(111, 76, 27, 0.08);
}
.communication-template-page__token-card--sender[b-8l5iwwygcx]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, #a7772f, #d6b56f 52%, rgba(214, 181, 111, 0.15));
    content: "";
}
.communication-template-page__token-card--sender > header span[b-8l5iwwygcx] { color: #91651f; }
.communication-template-page__token-card--sender > header em[b-8l5iwwygcx] { color: #855c1d; background: #f8edd8; }
.communication-template-page__token-card--sender .communication-template-page__tokens button[b-8l5iwwygcx] {
    color: #725124;
    border-color: rgba(160, 111, 39, 0.16);
    background: rgba(255, 250, 240, 0.94);
}
.communication-template-page__token-card--sender .communication-template-page__tokens button:hover[b-8l5iwwygcx] {
    color: #74480e;
    border-color: rgba(160, 111, 39, 0.3);
    background: #fff6e5;
}
.communication-template-page__token-card--sender > p[b-8l5iwwygcx]  .rz-icon { color: #a7772f; }
.communication-template-page__tokens[b-8l5iwwygcx] { display: flex; flex-wrap: wrap; gap: 0.28rem; margin-top: 0.52rem; }
.communication-template-page__tokens button[b-8l5iwwygcx] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    max-width: 100%;
    padding: 0.3rem 0.42rem;
    color: #52647d;
    border: 1px solid rgba(32,57,88,0.09);
    border-radius: 9px;
    background: #f5f7fa;
    cursor: pointer;
}
.communication-template-page__tokens button:hover[b-8l5iwwygcx] { color: var(--ct-wine); border-color: rgba(123,17,25,0.18); background: #fff6f7; }
.communication-template-page__tokens button.is-sensitive[b-8l5iwwygcx] { color: #254f5c; border-color: rgba(31,109,103,0.18); background: #eef8f5; }
.communication-template-page__tokens button:disabled[b-8l5iwwygcx] { opacity: 0.62; cursor: default; }
.communication-template-page__tokens code[b-8l5iwwygcx] { overflow: hidden; font-size: 0.56rem; text-overflow: ellipsis; }
.communication-template-page__tokens i[b-8l5iwwygcx] { padding: 0.1rem 0.24rem; color: #9b2028; border-radius: 999px; background: #fbe8ea; font-size: 0.44rem; font-style: normal; font-weight: 900; }
.communication-template-page__tokens i.is-sensitive[b-8l5iwwygcx] { color: #1f6d67; background: #d9eee8; }
.communication-template-page__no-token[b-8l5iwwygcx] { color: #8994a5; font-size: 0.62rem; }
.communication-template-page__token-card > p[b-8l5iwwygcx] { display: flex; gap: 0.3rem; margin: 0.55rem 0 0; padding-top: 0.48rem; color: #758397; border-top: 1px solid rgba(23,38,61,0.07); font-size: 0.55rem; font-weight: 650; }
.communication-template-page__token-card > p[b-8l5iwwygcx]  .rz-icon { flex: 0 0 auto; color: var(--ct-green); font-size: 0.8rem; }

.communication-template-page__preview-card[b-8l5iwwygcx] { overflow: hidden; }
.communication-template-page__preview-card > header[b-8l5iwwygcx] { margin-bottom: 0.52rem; }
.communication-template-page__preview-card > header > .rz-icon[b-8l5iwwygcx] { color: var(--ct-wine); }
.communication-template-page__portal-preview[b-8l5iwwygcx],
.communication-template-page__mail-preview-head[b-8l5iwwygcx] { display: flex; gap: 0.55rem; padding: 0.65rem; border: 1px solid rgba(23,38,61,0.08); border-radius: 14px; background: linear-gradient(135deg,#fff,#f8fafc); }
.communication-template-page__portal-preview > span[b-8l5iwwygcx],
.communication-template-page__mail-preview-head > span[b-8l5iwwygcx] { display: grid; place-items: center; flex: 0 0 auto; width: 2.2rem; height: 2.2rem; color: var(--ct-wine); border-radius: 11px; background: #f8ecee; }
.communication-template-page__portal-preview > div[b-8l5iwwygcx],
.communication-template-page__mail-preview-head > div[b-8l5iwwygcx] { display: grid; min-width: 0; }
.communication-template-page__portal-preview small[b-8l5iwwygcx],
.communication-template-page__mail-preview-head small[b-8l5iwwygcx] { color: #98713b; font-size: 0.51rem; font-weight: 850; text-transform: uppercase; }
.communication-template-page__portal-preview strong[b-8l5iwwygcx],
.communication-template-page__mail-preview-head strong[b-8l5iwwygcx] { overflow: hidden; color: var(--ct-ink); font-size: 0.7rem; text-overflow: ellipsis; white-space: nowrap; }
.communication-template-page__portal-preview p[b-8l5iwwygcx],
.communication-template-page__mail-preview-head p[b-8l5iwwygcx] { margin: 0.16rem 0 0; color: #68778d; font-size: 0.61rem; line-height: 1.4; }
.communication-template-page__portal-preview button[b-8l5iwwygcx] { justify-self: start; margin-top: 0.4rem; padding: 0.24rem 0.45rem; color: #fff; border: 0; border-radius: 8px; background: var(--ct-wine); font-size: 0.53rem; font-weight: 850; }
.communication-template-page__phone-preview[b-8l5iwwygcx] { max-width: 18rem; margin: 0 auto; padding: 0.75rem 0.65rem 0.65rem; border: 5px solid #25334a; border-radius: 22px; background: linear-gradient(180deg,#edf2f8,#fff); box-shadow: 0 13px 27px rgba(21,34,53,0.13); }
.communication-template-page__phone-bar[b-8l5iwwygcx] { width: 2.8rem; height: 0.28rem; margin: -0.35rem auto 0.65rem; border-radius: 99px; background: #25334a; }
.communication-template-page__phone-preview small[b-8l5iwwygcx] { color: #7f8a9b; font-size: 0.48rem; }
.communication-template-page__phone-preview p[b-8l5iwwygcx] { margin: 0.3rem 0 0; padding: 0.48rem; color: #263951; border-radius: 12px 12px 12px 4px; background: #fff; box-shadow: 0 5px 13px rgba(24,34,51,0.07); font-size: 0.62rem; line-height: 1.45; white-space: pre-wrap; }
.communication-template-page__preview-card iframe[b-8l5iwwygcx] { width: 100%; height: 14rem; margin-top: 0.42rem; border: 1px solid rgba(23,38,61,0.08); border-radius: 13px; background: #fff; }

.communication-template-page__actions[b-8l5iwwygcx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.58rem 0.7rem;
    border-top: 1px solid rgba(23,38,61,0.08);
    background: rgba(255,255,255,0.96);
    box-shadow: 0 -9px 23px rgba(23,31,44,0.035);
}
.communication-template-page__actions > div:first-child[b-8l5iwwygcx] { display: grid; min-width: 0; }
.communication-template-page__actions > div:first-child span[b-8l5iwwygcx] { display: inline-flex; align-items: center; gap: 0.28rem; color: #66758a; font-size: 0.58rem; font-weight: 850; }
.communication-template-page__actions > div:first-child small[b-8l5iwwygcx] { color: #8a95a5; font-size: 0.52rem; }
.communication-template-page__actions > div:last-child[b-8l5iwwygcx] { display: flex; gap: 0.38rem; }
.communication-template-page__publish[b-8l5iwwygcx] { box-shadow: 0 9px 18px rgba(123,17,25,0.16); }

@media (max-width: 1180px) {
    .communication-template-page__hero[b-8l5iwwygcx] { grid-template-columns: auto minmax(16rem,1fr) auto; }
    .communication-template-page__metrics[b-8l5iwwygcx] { grid-column: 1 / 3; }
    .communication-template-page__hero-actions[b-8l5iwwygcx] { grid-column: 3; grid-row: 1; }
    .communication-template-page__workspace[b-8l5iwwygcx] { grid-template-columns: minmax(15.5rem,0.34fr) minmax(0,1fr); }
    .communication-template-page__editing-grid[b-8l5iwwygcx] { grid-template-columns: 1fr; }
    .communication-template-page__side-column[b-8l5iwwygcx] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .communication-template-page__filters[b-8l5iwwygcx] { grid-template-columns: minmax(0,1fr) repeat(2,minmax(9rem,0.5fr)); }
    .communication-template-page__filter-result[b-8l5iwwygcx] { display: none; }
    .communication-template-page__workspace[b-8l5iwwygcx] { grid-template-columns: 1fr; height: auto; overflow: visible; }
    .communication-template-page__catalog[b-8l5iwwygcx] { height: auto; max-height: 24rem; border-right: 0; border-bottom: 1px solid rgba(23,38,61,0.08); }
    .communication-template-page__template-list[b-8l5iwwygcx] { display: grid; flex: 0 1 auto; height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 20rem; }
    .communication-template-page__editor[b-8l5iwwygcx] { overflow: visible; }
}

@media (max-width: 680px) {
    .communication-template-page[b-8l5iwwygcx] { gap: 0.55rem; }
    .communication-template-page__hero[b-8l5iwwygcx] { grid-template-columns: minmax(0,1fr) auto; padding: 0.72rem; border-radius: 19px; }
    .communication-template-page__hero-mark[b-8l5iwwygcx] { display: none; }
    .communication-template-page__hero-copy p[b-8l5iwwygcx] { display: none; }
    .communication-template-page__metrics[b-8l5iwwygcx] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .communication-template-page__metrics > div[b-8l5iwwygcx] { min-width: 0; }
    .communication-template-page__hero-actions[b-8l5iwwygcx] { grid-column: 2; grid-row: 1; }
    .communication-template-page__filters[b-8l5iwwygcx] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .communication-template-page__search[b-8l5iwwygcx] { grid-column: 1 / -1; }
    .communication-template-page__workspace[b-8l5iwwygcx] { min-height: 0; border-radius: 19px; }
    .communication-template-page__template-list[b-8l5iwwygcx] { grid-template-columns: 1fr; max-height: 17rem; }
    .communication-template-page__editor-head[b-8l5iwwygcx] { align-items: flex-start; flex-direction: column; }
    .communication-template-page__status-deck[b-8l5iwwygcx] { justify-content: flex-start; }
    .communication-template-page__editor-toolbar[b-8l5iwwygcx] { align-items: stretch; flex-direction: column; }
    .communication-template-page__channel-tabs[b-8l5iwwygcx] { display: grid; grid-template-columns: repeat(auto-fit,minmax(2.7rem,1fr)); }
    .communication-template-page__channel-tabs button[b-8l5iwwygcx] { justify-content: center; min-width: 0; padding-inline: 0.25rem; }
    .communication-template-page__channel-tabs button span[b-8l5iwwygcx] { display: none; }
    .communication-template-page__language-tabs[b-8l5iwwygcx] { align-self: stretch; display: grid; grid-template-columns: repeat(2,1fr); }
    .communication-template-page__language-tabs button[b-8l5iwwygcx] { justify-content: center; }
    .communication-template-page__editing-grid[b-8l5iwwygcx] { padding: 0.48rem; }
    .communication-template-page__side-column[b-8l5iwwygcx] { grid-template-columns: 1fr; }
    .communication-template-page__field-row[b-8l5iwwygcx] { grid-template-columns: 1fr; }
    .communication-template-page__actions[b-8l5iwwygcx] { align-items: stretch; flex-direction: column; }
    .communication-template-page__actions > div:last-child[b-8l5iwwygcx] { display: grid; grid-template-columns: 1fr 1fr; }
    .communication-template-page__actions > div:last-child[b-8l5iwwygcx]  .rz-button:last-child { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
    .communication-template-page__filters[b-8l5iwwygcx] { grid-template-columns: 1fr; }
    .communication-template-page__search[b-8l5iwwygcx] { grid-column: auto; }
    .communication-template-page__metrics > div[b-8l5iwwygcx] { grid-template-columns: auto 1fr; min-width: 0; padding-inline: 0.35rem; }
    .communication-template-page__metrics span[b-8l5iwwygcx] { display: none; }
    .communication-template-page__editor-identity code[b-8l5iwwygcx] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .communication-template-page__actions > div:last-child[b-8l5iwwygcx] { grid-template-columns: 1fr; }
    .communication-template-page__actions > div:last-child[b-8l5iwwygcx]  .rz-button:last-child { grid-column: auto; }
}
/* /Pages/Admin/Correspondence.razor.rz.scp.css */
.correspondence-page[b-93t9dqmdmo] {
    gap: 0.9rem;
    min-height: 0;
}

.correspondence-page__filters-canvas[b-93t9dqmdmo] {
    display: grid;
    gap: 0.68rem;
}

.correspondence-page__mailbox-switch[b-93t9dqmdmo],
.correspondence-page__quick-filters[b-93t9dqmdmo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.correspondence-page__mailbox-pill[b-93t9dqmdmo],
.correspondence-page__quick-filter[b-93t9dqmdmo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--portal-page-action) 16%, transparent);
    background: rgba(255, 255, 255, 0.86);
    color: #4d5d64;
    font-weight: 800;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, color 150ms ease;
}

.correspondence-page__mailbox-pill[b-93t9dqmdmo] {
    gap: 0.42rem;
    min-height: 2.12rem;
    padding: 0.34rem 0.68rem;
    border-radius: 0.64rem;
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.045);
    font-size: 0.69rem;
}

.correspondence-page__mailbox-pill:hover[b-93t9dqmdmo],
.correspondence-page__mailbox-pill.is-active[b-93t9dqmdmo] {
    border-color: color-mix(in srgb, var(--portal-page-action) 38%, transparent);
    transform: translateY(-1px);
}

.correspondence-page__mailbox-pill.is-active[b-93t9dqmdmo] {
    background: linear-gradient(135deg, var(--portal-page-action), color-mix(in srgb, var(--portal-page-action) 84%, #172e37));
    color: var(--portal-page-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--portal-page-action) 23%, transparent);
}

.correspondence-page__mailbox-pill:focus-visible[b-93t9dqmdmo],
.correspondence-page__quick-filter:focus-visible[b-93t9dqmdmo],
.correspondence-page__mail-card:focus-visible[b-93t9dqmdmo] {
    outline: 2px solid color-mix(in srgb, var(--portal-page-action) 44%, transparent);
    outline-offset: 2px;
}

.correspondence-page__mailbox-pill[b-93t9dqmdmo]  .rz-icon,
.correspondence-page__quick-filter[b-93t9dqmdmo]  .rz-icon {
    font-size: 0.92rem;
}

.correspondence-page__quick-filter[b-93t9dqmdmo] {
    gap: 0.32rem;
    min-height: 1.9rem;
    padding: 0.3rem 0.58rem;
    border-radius: 999px;
    font-size: 0.67rem;
}

.correspondence-page__quick-filter:hover[b-93t9dqmdmo],
.correspondence-page__quick-filter.is-active[b-93t9dqmdmo] {
    border-color: color-mix(in srgb, var(--portal-page-action) 34%, transparent);
    background: color-mix(in srgb, var(--portal-page-action) 6%, #fff);
    color: color-mix(in srgb, var(--portal-page-action) 86%, #1d2730);
    box-shadow: 0 7px 16px rgba(66, 51, 33, 0.065);
    transform: translateY(-1px);
}

.correspondence-page__quick-filter.is-active[b-93t9dqmdmo] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--portal-page-action) 16%, transparent), 0 7px 16px rgba(66, 51, 33, 0.065);
}

.correspondence-page__filter-grid[b-93t9dqmdmo] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.correspondence-page__filter-grid .portal-filter-field[b-93t9dqmdmo] {
    grid-column: span 3;
}

.correspondence-page__filter-grid .portal-filter-field--wide[b-93t9dqmdmo] {
    grid-column: span 4;
}

.correspondence-page__panel[b-93t9dqmdmo],
.correspondence-page__panel-body[b-93t9dqmdmo] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.correspondence-page__command-deck[b-93t9dqmdmo] {
    grid-template-columns: minmax(22rem, max-content) minmax(28rem, 1fr) max-content;
}

.correspondence-page__page-size[b-93t9dqmdmo] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.38rem;
    color: var(--portal-text-soft);
    font-size: 0.67rem;
    font-weight: 800;
}

.correspondence-page__page-size[b-93t9dqmdmo]  .rz-dropdown {
    min-height: 2.1rem;
    border-color: rgba(91, 78, 61, 0.13);
    border-radius: 0.63rem;
    background: rgba(255, 255, 255, 0.89);
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.055);
    font-size: 0.69rem;
}

.correspondence-page__mailbox[b-93t9dqmdmo] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.45fr) minmax(17rem, 0.72fr);
    gap: 0.65rem;
    height: clamp(24rem, calc(100dvh - 24rem), 44rem);
    min-height: 0;
    overflow: hidden;
}

.correspondence-page__mail-list[b-93t9dqmdmo],
.correspondence-page__preview[b-93t9dqmdmo],
.correspondence-page__context[b-93t9dqmdmo] {
    min-height: 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 20px rgba(62, 47, 29, 0.055);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.correspondence-page__mail-list[b-93t9dqmdmo] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.5rem;
}

.correspondence-page__bulk-strip[b-93t9dqmdmo] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.28rem 0.38rem 0.48rem;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 800;
}

.correspondence-page__mail-card[b-93t9dqmdmo] {
    display: grid;
    gap: 0.32rem;
    width: 100%;
    min-height: 5.2rem;
    padding: 0.66rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text);
    text-align: left;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.correspondence-page__mail-card:hover[b-93t9dqmdmo],
.correspondence-page__mail-card.is-selected[b-93t9dqmdmo] {
    border-color: color-mix(in srgb, var(--portal-page-action) 30%, transparent);
    box-shadow: 0 8px 18px rgba(62, 47, 29, 0.075);
    transform: translateY(-1px);
}

.correspondence-page__mail-card.is-selected[b-93t9dqmdmo] {
    background: color-mix(in srgb, var(--portal-page-action) 7%, #fff);
}

.correspondence-page__mail-card.is-overdue[b-93t9dqmdmo] {
    border-color: color-mix(in srgb, var(--portal-page-danger) 36%, transparent);
}

.correspondence-page__mail-card-top[b-93t9dqmdmo],
.correspondence-page__mail-meta[b-93t9dqmdmo] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.correspondence-page__mail-card-top strong[b-93t9dqmdmo] {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-page__mail-card-top small[b-93t9dqmdmo],
.correspondence-page__mail-meta[b-93t9dqmdmo] {
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    font-weight: 780;
    flex-wrap: wrap;
}

.correspondence-page__mail-subject[b-93t9dqmdmo] {
    display: -webkit-box;
    min-height: 2.2rem;
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.74rem;
    font-weight: 800;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.correspondence-page__mail-meta .material-symbols-rounded[b-93t9dqmdmo] {
    font-size: 0.9rem;
}

.correspondence-page__docflow-chip[b-93t9dqmdmo] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 1.25rem;
    padding: 0.14rem 0.42rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--portal-page-action) 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-action) 6%, #fff);
    color: var(--portal-page-action);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-page__unread-dot[b-93t9dqmdmo] {
    width: 0.46rem;
    height: 0.46rem;
    margin-left: auto;
    border-radius: 999px;
    background: var(--portal-page-action);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-page-action) 12%, transparent);
}

.correspondence-page__preview[b-93t9dqmdmo] {
    display: flex;
    flex-direction: column;
}

.correspondence-page__preview-header[b-93t9dqmdmo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.78rem;
    padding: 0.9rem 0.95rem 0.78rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.1);
}

.correspondence-page__preview-header h3[b-93t9dqmdmo] {
    margin: 0.4rem 0 0.18rem;
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.05rem;
}

.correspondence-page__preview-header p[b-93t9dqmdmo] {
    margin: 0;
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    font-weight: 700;
}

.correspondence-page__preview-actions[b-93t9dqmdmo] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.correspondence-page__preview-body[b-93t9dqmdmo] {
    padding: 0.9rem 0.95rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
    color: var(--portal-text);
    font-size: 0.76rem;
    line-height: 1.55;
}

.correspondence-page__timeline[b-93t9dqmdmo] {
    display: grid;
    gap: 0.56rem;
    padding: 0.85rem 0.95rem 1rem;
}

.correspondence-page__timeline h4[b-93t9dqmdmo],
.correspondence-page__context h4[b-93t9dqmdmo] {
    margin: 0;
    color: var(--portal-title);
    font-size: 0.82rem;
}

.correspondence-page__timeline-item[b-93t9dqmdmo] {
    display: grid;
    gap: 0.18rem;
    padding: 0.6rem 0.7rem;
    border-left: 3px solid color-mix(in srgb, var(--portal-page-action) 30%, transparent);
    border-radius: 0.55rem;
    background: rgba(248, 246, 242, 0.76);
}

.correspondence-page__timeline-item span[b-93t9dqmdmo] {
    color: var(--portal-text-soft);
    font-size: 0.64rem;
    font-weight: 800;
}

.correspondence-page__timeline-item strong[b-93t9dqmdmo] {
    color: var(--portal-title);
    font-size: 0.72rem;
}

.correspondence-page__context[b-93t9dqmdmo] {
    padding: 0.85rem;
}

.correspondence-page__context dl[b-93t9dqmdmo] {
    display: grid;
    grid-template-columns: minmax(5rem, 0.45fr) minmax(0, 1fr);
    gap: 0.4rem 0.55rem;
    margin: 0.72rem 0 0.9rem;
}

.correspondence-page__context dt[b-93t9dqmdmo] {
    color: var(--portal-text-soft);
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
}

.correspondence-page__context dd[b-93t9dqmdmo] {
    min-width: 0;
    margin: 0;
    color: var(--portal-title);
    font-size: 0.72rem;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.correspondence-page__workflow-editor[b-93t9dqmdmo],
.correspondence-page__audit-panel[b-93t9dqmdmo],
.correspondence-page__ai-assist[b-93t9dqmdmo] {
    display: grid;
    gap: 0.52rem;
    padding-top: 0.78rem;
    border-top: 1px solid rgba(92, 79, 61, 0.1);
}

.correspondence-page__audit-panel[b-93t9dqmdmo],
.correspondence-page__ai-assist[b-93t9dqmdmo] {
    margin-top: 0.82rem;
}

.correspondence-page__audit-header[b-93t9dqmdmo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.46rem;
}

.correspondence-page__audit-header span[b-93t9dqmdmo] {
    flex: 0 0 auto;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-action) 7%, #fff);
    color: var(--portal-page-action);
    font-size: 0.64rem;
    font-weight: 850;
}

.correspondence-page__audit-item[b-93t9dqmdmo] {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.56rem 0.6rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.58rem;
    background: rgba(248, 246, 242, 0.72);
}

.correspondence-page__audit-item > .material-symbols-rounded[b-93t9dqmdmo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-action) 9%, #fff);
    color: var(--portal-page-action);
    font-size: 0.92rem;
}

.correspondence-page__audit-item div[b-93t9dqmdmo] {
    min-width: 0;
}

.correspondence-page__audit-item strong[b-93t9dqmdmo],
.correspondence-page__audit-item small[b-93t9dqmdmo],
.correspondence-page__audit-item p[b-93t9dqmdmo] {
    display: block;
}

.correspondence-page__audit-item strong[b-93t9dqmdmo] {
    color: var(--portal-title);
    font-size: 0.72rem;
}

.correspondence-page__audit-item small[b-93t9dqmdmo] {
    margin-top: 0.1rem;
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    font-weight: 800;
}

.correspondence-page__audit-item p[b-93t9dqmdmo] {
    margin: 0.24rem 0 0;
    color: var(--portal-text);
    font-size: 0.68rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.correspondence-page__ai-assist p[b-93t9dqmdmo],
.correspondence-page__ai-reply[b-93t9dqmdmo] {
    margin: 0;
    padding: 0.58rem 0.64rem;
    border-radius: 0.58rem;
    background: rgba(248, 246, 242, 0.76);
    color: var(--portal-text);
    font-size: 0.72rem;
    line-height: 1.45;
}

.correspondence-page__ai-reply[b-93t9dqmdmo] {
    border: 1px solid color-mix(in srgb, var(--portal-page-action) 18%, transparent);
}

.correspondence-page__pager-meta[b-93t9dqmdmo],
.correspondence-page__pager-actions[b-93t9dqmdmo] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.correspondence-page__pager-meta[b-93t9dqmdmo] {
    min-width: 0;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 760;
}

.correspondence-page__pager-meta[b-93t9dqmdmo]  .rz-icon {
    flex: 0 0 auto;
    color: var(--portal-page-action);
    font-size: 0.92rem;
}

@media (max-width: 1360px) {
    .correspondence-page__command-deck[b-93t9dqmdmo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .correspondence-page__compose-group[b-93t9dqmdmo] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1180px) {
    .correspondence-page__mailbox[b-93t9dqmdmo] {
        grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.25fr);
        height: auto;
        overflow: visible;
    }

    .correspondence-page__context[b-93t9dqmdmo] {
        grid-column: 1 / -1;
        max-height: 22rem;
    }

    .correspondence-page__mail-list[b-93t9dqmdmo],
    .correspondence-page__preview[b-93t9dqmdmo] {
        max-height: min(34rem, calc(100dvh - 12rem));
    }

    .correspondence-page__filter-grid .portal-filter-field[b-93t9dqmdmo],
    .correspondence-page__filter-grid .portal-filter-field--wide[b-93t9dqmdmo] {
        grid-column: span 6;
    }
}

@media (max-width: 780px) {
    .correspondence-page__command-deck[b-93t9dqmdmo] {
        grid-template-columns: 1fr;
    }

    .correspondence-page__compose-group[b-93t9dqmdmo] {
        grid-column: auto;
    }

    .correspondence-page__filter-grid .portal-filter-field[b-93t9dqmdmo],
    .correspondence-page__filter-grid .portal-filter-field--wide[b-93t9dqmdmo] {
        grid-column: span 12;
    }

    .correspondence-page__mailbox[b-93t9dqmdmo] {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }

    .correspondence-page__mail-list[b-93t9dqmdmo],
    .correspondence-page__preview[b-93t9dqmdmo],
    .correspondence-page__context[b-93t9dqmdmo] {
        max-height: min(32rem, calc(100dvh - 10rem));
    }

    .correspondence-page__pager[b-93t9dqmdmo] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .correspondence-page__mailbox-switch[b-93t9dqmdmo],
    .correspondence-page__quick-filters[b-93t9dqmdmo] {
        align-items: stretch;
        flex-direction: column;
    }

    .correspondence-page__mailbox-pill[b-93t9dqmdmo],
    .correspondence-page__quick-filter[b-93t9dqmdmo] {
        width: 100%;
    }

    .correspondence-page__preview-header[b-93t9dqmdmo] {
        flex-direction: column;
    }

    .correspondence-page__preview-actions[b-93t9dqmdmo],
    .correspondence-page__pager-actions[b-93t9dqmdmo] {
        width: 100%;
    }
}
/* /Pages/Admin/CorrespondenceConfiguration.razor.rz.scp.css */
.correspondence-config-page[b-kybs5bfa91] {
    min-height: 0;
}

.correspondence-config-page__panel[b-kybs5bfa91],
.correspondence-config-page__panel-body[b-kybs5bfa91] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.correspondence-config-page__command-identity[b-kybs5bfa91],
.correspondence-config-page__command-copy[b-kybs5bfa91] {
    min-width: 0;
}

.correspondence-config-page__command-caption[b-kybs5bfa91] {
    max-width: 62rem;
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-config-page__command-metrics[b-kybs5bfa91] {
    flex: 0 1 auto;
}

.correspondence-config-page__metric--total[b-kybs5bfa91] {
    border-color: color-mix(in srgb, var(--portal-page-accent) 28%, transparent);
    background: color-mix(in srgb, var(--portal-page-accent) 9%, #fff);
    color: #765c3f;
}

.correspondence-config-page__metric--docflow[b-kybs5bfa91] {
    border-color: color-mix(in srgb, var(--portal-page-action) 18%, transparent);
    background: color-mix(in srgb, var(--portal-page-action) 5%, #fff);
}

.correspondence-config-page__metric--selection[b-kybs5bfa91] {
    max-width: min(20rem, 28vw);
}

.correspondence-config-page__metric--scope[b-kybs5bfa91] {
    max-width: min(28rem, 34vw);
}

.correspondence-config-page__command-deck[b-kybs5bfa91] {
    grid-template-columns: max-content minmax(19rem, 1fr) max-content;
}

.correspondence-config-page__selected-actions[b-kybs5bfa91] {
    justify-content: space-between;
}

.correspondence-config-page__selection-state[b-kybs5bfa91] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    max-width: min(24rem, 34vw);
    padding: 0.28rem 0.56rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 999px;
    background: rgba(250, 248, 244, 0.86);
    color: #786955;
    font-size: 0.64rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-config-page__table-shell[b-kybs5bfa91] {
    flex: 1 1 auto;
    min-height: min(22rem, 52vh);
    max-height: calc(100dvh - 18rem);
}

.correspondence-config-page__table[b-kybs5bfa91] {
    width: max(100%, 88rem) !important;
    min-width: 88rem !important;
    max-width: none !important;
    table-layout: auto !important;
}

.correspondence-config-page__table th:nth-child(1)[b-kybs5bfa91] {
    width: 4.25rem;
}

.correspondence-config-page__table th:nth-child(2)[b-kybs5bfa91] {
    width: 15rem;
}

.correspondence-config-page__table th:nth-child(3)[b-kybs5bfa91] {
    width: 7.5rem;
}

.correspondence-config-page__table th:nth-child(4)[b-kybs5bfa91] {
    width: 12.5rem;
}

.correspondence-config-page__table th:nth-child(5)[b-kybs5bfa91] {
    width: 13rem;
}

.correspondence-config-page__table th:nth-child(6)[b-kybs5bfa91] {
    width: 22rem;
}

.correspondence-config-page__table th:nth-child(7)[b-kybs5bfa91] {
    width: 17rem;
}

.correspondence-config-page__table th:nth-child(8)[b-kybs5bfa91] {
    width: 5.5rem;
}

.correspondence-config-page__row[b-kybs5bfa91] {
    cursor: pointer;
}

.correspondence-config-page__row--alternate > td[b-kybs5bfa91] {
    background: rgba(248, 246, 242, 0.76);
}

.correspondence-config-page__primary[b-kybs5bfa91] {
    color: #344850;
    font-weight: 800;
    line-height: 1.35;
}

.correspondence-config-page__docflow-cell[b-kybs5bfa91] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.correspondence-config-page__docflow-chip[b-kybs5bfa91] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    width: fit-content;
    max-width: 100%;
    min-height: 1.82rem;
    padding: 0.28rem 0.54rem;
    overflow: hidden;
    border: 1px solid rgba(81, 100, 109, 0.16);
    border-radius: 999px;
    background: rgba(247, 249, 250, 0.88);
    color: #647279;
    font-size: 0.65rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.correspondence-config-page__docflow-chip.is-enabled[b-kybs5bfa91] {
    border-color: color-mix(in srgb, var(--portal-page-action) 24%, transparent);
    background: color-mix(in srgb, var(--portal-page-action) 7%, #fff);
    color: color-mix(in srgb, var(--portal-page-action) 86%, #25343b);
}

.correspondence-config-page__docflow-chip[b-kybs5bfa91]  :is(.rz-icon, .rzi) {
    flex: 0 0 auto;
    font-size: 0.86rem;
}

.correspondence-config-page__doctype[b-kybs5bfa91] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    max-width: 100%;
    color: #485b64;
    font-size: 0.69rem;
    font-weight: 720;
    line-height: 1.3;
}

.correspondence-config-page__doctype[b-kybs5bfa91]  :is(.rz-icon, .rzi) {
    flex: 0 0 auto;
    color: var(--portal-page-action);
    font-size: 0.88rem;
}

.correspondence-config-page__doctype-empty[b-kybs5bfa91] {
    color: #a2aaad;
}

.correspondence-config-page__id-chip[b-kybs5bfa91] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.1rem;
    min-height: 1.82rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--portal-page-accent) 24%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-page-accent) 8%, #fff);
    color: #765c3f;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.65rem;
    font-weight: 820;
}

@media (max-width: 1180px) {
    .correspondence-config-page__command-deck[b-kybs5bfa91] {
        grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    }

    .correspondence-config-page__metric--selection[b-kybs5bfa91],
    .correspondence-config-page__metric--scope[b-kybs5bfa91] {
        max-width: 22rem;
    }
}

@media (max-width: 760px) {
    .correspondence-config-page .portal-premium-page__command-overview[b-kybs5bfa91] {
        align-items: flex-start;
        flex-direction: column;
    }

    .correspondence-config-page__command-caption[b-kybs5bfa91] {
        max-width: calc(100vw - 7rem);
    }

    .correspondence-config-page__command-metrics[b-kybs5bfa91] {
        justify-content: flex-start;
    }

    .correspondence-config-page__metric--selection[b-kybs5bfa91],
    .correspondence-config-page__metric--scope[b-kybs5bfa91] {
        max-width: min(100%, 22rem);
    }

    .correspondence-config-page__selected-actions[b-kybs5bfa91] {
        align-items: flex-start;
        flex-direction: column;
    }

    .correspondence-config-page__selection-state[b-kybs5bfa91] {
        max-width: 100%;
    }

    .correspondence-config-page__table-shell[b-kybs5bfa91] {
        min-height: 20rem;
        max-height: calc(100dvh - 21rem);
    }
}
/* /Pages/Admin/CountryDataFormats.razor.rz.scp.css */
.country-format-page[b-itt5sz5xbe] {
    display: grid;
    gap: 0.85rem;
}

.country-format-page__hero[b-itt5sz5xbe] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    overflow: hidden;
    border: 1px solid rgba(116, 19, 25, 0.12);
    border-radius: 24px;
    background:
        radial-gradient(circle at 82% 15%, rgba(184, 137, 63, 0.14), transparent 25%),
        radial-gradient(circle at 12% 20%, rgba(116, 19, 25, 0.09), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(251,247,245,0.95));
    box-shadow: 0 18px 44px rgba(31, 24, 25, 0.08), inset 0 1px 0 #fff;
}

.country-format-page__hero[b-itt5sz5xbe]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, #741319, #bc8b3e, transparent 82%);
}

.country-format-page__hero-mark[b-itt5sz5xbe] {
    display: grid;
    place-items: center;
    width: 3.1rem;
    height: 3.1rem;
    color: #fff;
    border-radius: 18px;
    background: linear-gradient(145deg, #741319, #9b2831);
    box-shadow: 0 14px 26px rgba(116,19,25,0.22);
}

.country-format-page__hero span[b-itt5sz5xbe],
.country-format-page__editor-head span[b-itt5sz5xbe] {
    color: #8e5f2b;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.country-format-page__hero h1[b-itt5sz5xbe] {
    margin: 0.12rem 0 0;
    color: #17263d;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.2;
}

.country-format-page__hero p[b-itt5sz5xbe] {
    margin: 0.2rem 0 0;
    color: #718096;
    font-size: 0.76rem;
    font-weight: 650;
}

.country-format-page__hero-actions[b-itt5sz5xbe] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.country-format-page__workspace[b-itt5sz5xbe] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.3fr) minmax(0, 1fr);
    min-height: 40rem;
    overflow: hidden;
    border: 1px solid rgba(19, 40, 68, 0.09);
    border-radius: 24px;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 20px 46px rgba(25,34,48,0.075);
}

.country-format-page__countries[b-itt5sz5xbe] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.6rem;
    padding: 0.75rem;
    border-right: 1px solid rgba(19,40,68,0.08);
    background: linear-gradient(180deg, #fbfcfe, #f7f8fb);
}

.country-format-page__search[b-itt5sz5xbe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
    min-height: 2.65rem;
    padding: 0 0.7rem;
    color: #741319;
    border: 1px solid rgba(19,40,68,0.09);
    border-radius: 15px;
    background: #fff;
}

.country-format-page__search input[b-itt5sz5xbe],
.country-format-page__tester input[b-itt5sz5xbe] {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #1b2d48;
    font: 750 0.78rem "Manrope", "Segoe UI", sans-serif;
}

.country-format-page__country-list[b-itt5sz5xbe] {
    display: grid;
    align-content: start;
    gap: 0.28rem;
    min-height: 0;
    overflow: auto;
}

.country-format-page__country[b-itt5sz5xbe] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.48rem;
    border: 1px solid transparent;
    border-radius: 15px;
    color: #6e7c90;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.country-format-page__country:hover[b-itt5sz5xbe],
.country-format-page__country.is-selected[b-itt5sz5xbe] {
    color: #741319;
    border-color: rgba(116,19,25,0.1);
    background: linear-gradient(135deg, rgba(116,19,25,0.08), rgba(255,255,255,0.88));
}

.country-format-page__country.is-selected[b-itt5sz5xbe] {
    box-shadow: 0 9px 20px rgba(116,19,25,0.08);
}

.country-format-page__country-code[b-itt5sz5xbe],
.country-format-page__editor-flag[b-itt5sz5xbe] {
    display: grid;
    place-items: center;
    min-width: 2.3rem;
    height: 2.3rem;
    color: #741319;
    border-radius: 12px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(116,19,25,0.09);
    font-size: 0.65rem;
    font-weight: 950;
}

.country-format-page__country > span:nth-child(2)[b-itt5sz5xbe] {
    display: grid;
    min-width: 0;
}

.country-format-page__country strong[b-itt5sz5xbe],
.country-format-page__country small[b-itt5sz5xbe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.country-format-page__country strong[b-itt5sz5xbe] { color: #263851; font-size: 0.75rem; }
.country-format-page__country small[b-itt5sz5xbe] { margin-top: 0.08rem; color: #8994a5; font-size: 0.61rem; }

.country-format-page__editor[b-itt5sz5xbe] {
    min-width: 0;
    padding: 0.9rem;
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(250,248,247,0.92));
}

.country-format-page__editor-head[b-itt5sz5xbe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.1rem 0.75rem;
    border-bottom: 1px solid rgba(19,40,68,0.08);
}

.country-format-page__editor-head h2[b-itt5sz5xbe] { margin: 0.08rem 0 0; color: #17263d; font-size: 1.08rem; }
.country-format-page__editor-head em[b-itt5sz5xbe] { padding: 0.32rem 0.55rem; color: #7f5d2c; border-radius: 999px; background: #fbf3e5; font-size: 0.64rem; font-style: normal; font-weight: 850; }

.country-format-page__sections[b-itt5sz5xbe] { display: grid; gap: 0.65rem; margin-top: 0.7rem; }
.country-format-page__section[b-itt5sz5xbe] { padding: 0.75rem; border: 1px solid rgba(19,40,68,0.085); border-radius: 19px; background: rgba(255,255,255,0.92); box-shadow: 0 10px 25px rgba(28,35,48,0.04); }
.country-format-page__section--residence[b-itt5sz5xbe] { border-color: rgba(184,137,63,0.18); background: linear-gradient(135deg, #fff, #fffbf4); }
.country-format-page__section--phone[b-itt5sz5xbe] { border-color: rgba(31,111,91,0.14); }

.country-format-page__section-title[b-itt5sz5xbe] { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 0.62rem; }
.country-format-page__section-title > span[b-itt5sz5xbe] { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; color: #741319; border-radius: 14px; background: #f9eeee; }
.country-format-page__section-title small[b-itt5sz5xbe] { color: #9b7a4b; font-size: 0.58rem; font-weight: 950; }
.country-format-page__section-title h3[b-itt5sz5xbe] { margin: 0.06rem 0 0; color: #20324b; font-size: 0.88rem; }

.country-format-page__field-grid[b-itt5sz5xbe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.48rem; }
.country-format-page__field-grid label[b-itt5sz5xbe] { display: grid; align-content: start; gap: 0.2rem; min-width: 0; color: #65748b; font-size: 0.64rem; font-weight: 850; }
.country-format-page__field-grid label > span[b-itt5sz5xbe] { padding-left: 0.15rem; }
.country-format-page__wide[b-itt5sz5xbe] { grid-column: 1 / -1; }
.country-format-page__field-grid[b-itt5sz5xbe]  .rz-textbox,
.country-format-page__field-grid[b-itt5sz5xbe]  .rz-numeric { width: 100%; min-height: 2.35rem; border-radius: 12px; border-color: rgba(19,40,68,0.11); box-shadow: none; font-size: 0.72rem; }

.country-format-page__numeric[b-itt5sz5xbe] { grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; min-height: 2.35rem; padding: 0.38rem 0.6rem; border: 1px solid rgba(19,40,68,0.1); border-radius: 12px; background: #fafbfd; }
.country-format-page__numeric input[b-itt5sz5xbe] { width: 1.05rem; height: 1.05rem; accent-color: #741319; }

.country-format-page__tester[b-itt5sz5xbe] { display: grid; grid-template-columns: auto minmax(9rem, 0.35fr) minmax(0, 1fr); align-items: center; gap: 0.5rem; margin-top: 0.6rem; padding: 0.48rem 0.58rem; border-radius: 14px; background: #f7f9fc; }
.country-format-page__tester label[b-itt5sz5xbe] { color: #6a778b; font-size: 0.65rem; font-weight: 900; }
.country-format-page__tester input[b-itt5sz5xbe] { min-height: 1.9rem; padding: 0 0.55rem; border: 1px solid rgba(19,40,68,0.1); border-radius: 10px; background: #fff; }
.country-format-page__tester span[b-itt5sz5xbe] { display: inline-flex; align-items: center; gap: 0.3rem; color: #8a744d; font-size: 0.64rem; font-weight: 850; }
.country-format-page__tester span.is-valid[b-itt5sz5xbe] { color: #08765d; }

.country-format-page__notice[b-itt5sz5xbe] { display: flex; align-items: center; gap: 0.45rem; margin-top: 0.55rem; padding: 0.48rem 0.58rem; color: #8a632c; border-radius: 13px; background: #fff7e8; font-size: 0.65rem; font-weight: 800; }

@media (max-width: 980px) {
    .country-format-page__hero[b-itt5sz5xbe] { grid-template-columns: auto minmax(0, 1fr); }
    .country-format-page__hero-actions[b-itt5sz5xbe] { grid-column: 1 / -1; justify-content: flex-end; }
    .country-format-page__workspace[b-itt5sz5xbe] { grid-template-columns: 1fr; }
    .country-format-page__countries[b-itt5sz5xbe] { border-right: 0; border-bottom: 1px solid rgba(19,40,68,0.08); }
    .country-format-page__country-list[b-itt5sz5xbe] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 16rem; }
}

@media (max-width: 640px) {
    .country-format-page__hero[b-itt5sz5xbe] { grid-template-columns: 1fr; }
    .country-format-page__hero-mark[b-itt5sz5xbe] { display: none; }
    .country-format-page__hero-actions[b-itt5sz5xbe] { grid-column: auto; display: grid; grid-template-columns: repeat(2, 1fr); }
    .country-format-page__country-list[b-itt5sz5xbe],
    .country-format-page__field-grid[b-itt5sz5xbe] { grid-template-columns: 1fr; }
    .country-format-page__wide[b-itt5sz5xbe] { grid-column: auto; }
    .country-format-page__editor-head[b-itt5sz5xbe] { grid-template-columns: auto minmax(0, 1fr); }
    .country-format-page__editor-head em[b-itt5sz5xbe] { grid-column: 1 / -1; }
    .country-format-page__tester[b-itt5sz5xbe] { grid-template-columns: 1fr; }
}
/* /Pages/Admin/CyberSecurityAuditCenter.razor.rz.scp.css */
.cyber-audit-page[b-sp6qe65ku9] {
    gap: 0.85rem;
}

.cyber-audit-page__hero[b-sp6qe65ku9] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(35, 63, 102, 0.14);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 252, 0.96) 52%, rgba(246, 241, 232, 0.94));
    box-shadow: 0 18px 42px rgba(22, 43, 72, 0.10);
}

.cyber-audit-page__hero-copy[b-sp6qe65ku9] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.cyber-audit-page__eyebrow[b-sp6qe65ku9],
.cyber-audit-page__source[b-sp6qe65ku9] {
    color: #8a653c;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cyber-audit-page__hero h1[b-sp6qe65ku9] {
    margin: 0;
    color: #152b46;
    font-size: 1.34rem;
    font-weight: 880;
}

.cyber-audit-page__hero p[b-sp6qe65ku9] {
    max-width: 58rem;
    margin: 0;
    color: #5f6d80;
    font-size: 0.82rem;
    line-height: 1.52;
}

.cyber-audit-page__hero-actions[b-sp6qe65ku9] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 14rem;
}

.cyber-audit-page__hero-button-row[b-sp6qe65ku9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.cyber-audit-page__filters[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: end;
    padding: 0.8rem;
}

.cyber-audit-page__filter-grid[b-sp6qe65ku9] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.55rem;
}

.cyber-audit-page__filter-grid > .portal-filter-field[b-sp6qe65ku9] {
    grid-column: span 2;
}

.cyber-audit-page__filter-grid > .cyber-audit-page__search[b-sp6qe65ku9] {
    grid-column: span 6;
}

.cyber-audit-page__filter-actions[b-sp6qe65ku9] {
    white-space: nowrap;
}

.cyber-audit-page__kpis[b-sp6qe65ku9],
.cyber-audit-page__coverage[b-sp6qe65ku9] {
    display: grid;
    gap: 0.65rem;
}

.cyber-audit-page__kpis[b-sp6qe65ku9] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cyber-audit-page__source-strip[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.cyber-audit-page__source-strip article[b-sp6qe65ku9] {
    display: grid;
    gap: 0.12rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(35, 63, 102, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 12px 28px rgba(22, 43, 72, 0.07);
    min-width: 0;
}

.cyber-audit-page__source-strip span[b-sp6qe65ku9] {
    color: #69778a;
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.cyber-audit-page__source-strip strong[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 1.1rem;
    font-weight: 880;
}

.cyber-audit-page__source-strip small[b-sp6qe65ku9] {
    color: #8a653c;
    font-size: 0.7rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cyber-audit-page__kpi[b-sp6qe65ku9] {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    min-width: 0;
    padding: 0.82rem;
    border-radius: 8px;
    overflow: hidden;
}

.cyber-audit-page__kpi-icon[b-sp6qe65ku9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    flex: 0 0 auto;
    border-radius: 8px;
    background: rgba(35, 83, 140, 0.09);
    color: #23538c;
}

.cyber-audit-page__kpi div[b-sp6qe65ku9] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.cyber-audit-page__kpi span[b-sp6qe65ku9] {
    color: #637186;
    font-size: 0.7rem;
    font-weight: 850;
}

.cyber-audit-page__kpi strong[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 1.28rem;
    font-weight: 880;
}

.cyber-audit-page__kpi small[b-sp6qe65ku9] {
    color: #6d7887;
    font-size: 0.72rem;
    line-height: 1.35;
}

.cyber-audit-page__kpi--danger[b-sp6qe65ku9] {
    border-color: rgba(189, 62, 78, 0.22);
}

.cyber-audit-page__kpi--danger .cyber-audit-page__kpi-icon[b-sp6qe65ku9],
.cyber-audit-page__kpi--danger strong[b-sp6qe65ku9] {
    color: #b63f50;
}

.cyber-audit-page__kpi--good .cyber-audit-page__kpi-icon[b-sp6qe65ku9],
.cyber-audit-page__kpi--good strong[b-sp6qe65ku9] {
    color: #0e7d5c;
}

.cyber-audit-page__kpi--watch .cyber-audit-page__kpi-icon[b-sp6qe65ku9],
.cyber-audit-page__kpi--watch strong[b-sp6qe65ku9] {
    color: #9a6731;
}

.cyber-audit-page__selling-grid[b-sp6qe65ku9],
.cyber-audit-page__main-grid[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.cyber-audit-page__selling-card[b-sp6qe65ku9] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem;
    border-radius: 8px;
}

.cyber-audit-page__selling-card--wide[b-sp6qe65ku9] {
    grid-column: 1 / -1;
}

.cyber-audit-page__selling-card[b-sp6qe65ku9]  .rz-icon {
    color: #8a653c;
    font-size: 1.45rem;
}

.cyber-audit-page__selling-card div[b-sp6qe65ku9] {
    display: grid;
    gap: 0.18rem;
}

.cyber-audit-page__selling-card strong[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 0.86rem;
}

.cyber-audit-page__selling-card span[b-sp6qe65ku9] {
    color: #667487;
    font-size: 0.76rem;
    line-height: 1.45;
}

.cyber-audit-page__coverage[b-sp6qe65ku9] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cyber-audit-page__coverage-card[b-sp6qe65ku9] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.78rem;
    border-radius: 8px;
}

.cyber-audit-page__coverage-card header[b-sp6qe65ku9] {
    display: grid;
    gap: 0.1rem;
}

.cyber-audit-page__coverage-card header span[b-sp6qe65ku9] {
    color: #8a653c;
    font-size: 0.62rem;
    font-weight: 850;
    text-transform: uppercase;
}

.cyber-audit-page__coverage-card header strong[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 0.84rem;
}

.cyber-audit-page__coverage-card p[b-sp6qe65ku9] {
    min-height: 3.4rem;
    margin: 0;
    color: #667487;
    font-size: 0.72rem;
    line-height: 1.42;
}

.cyber-audit-page__coverage-metrics[b-sp6qe65ku9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.cyber-audit-page__coverage-metrics span[b-sp6qe65ku9],
.cyber-audit-page__risk[b-sp6qe65ku9],
.cyber-audit-page__session-risk[b-sp6qe65ku9] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: rgba(35, 83, 140, 0.08);
    color: #23538c;
    font-size: 0.68rem;
    font-weight: 800;
}

.cyber-audit-page__coverage-card small[b-sp6qe65ku9] {
    color: #7a8493;
    font-size: 0.68rem;
}

.cyber-audit-page__panel[b-sp6qe65ku9] {
    min-height: 23rem;
}

.cyber-audit-page__gap-panel[b-sp6qe65ku9] {
    min-height: auto;
}

.cyber-audit-page__gap-grid[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.cyber-audit-page__gap[b-sp6qe65ku9] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid rgba(35, 63, 102, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.cyber-audit-page__gap--missing[b-sp6qe65ku9] {
    border-color: rgba(189, 62, 78, 0.24);
    background: rgba(189, 62, 78, 0.052);
}

.cyber-audit-page__gap--partial[b-sp6qe65ku9] {
    border-color: rgba(154, 103, 49, 0.24);
    background: rgba(154, 103, 49, 0.048);
}

.cyber-audit-page__gap--covered[b-sp6qe65ku9] {
    border-color: rgba(14, 125, 92, 0.20);
    background: rgba(14, 125, 92, 0.045);
}

.cyber-audit-page__gap header[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.2rem 0.5rem;
    align-items: start;
}

.cyber-audit-page__gap header span[b-sp6qe65ku9] {
    grid-column: 1 / -1;
    color: #8a653c;
    font-size: 0.64rem;
    font-weight: 850;
    text-transform: uppercase;
}

.cyber-audit-page__gap header strong[b-sp6qe65ku9] {
    min-width: 0;
    color: #152b46;
    font-size: 0.84rem;
}

.cyber-audit-page__gap header b[b-sp6qe65ku9] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: rgba(35, 83, 140, 0.08);
    color: #23538c;
    font-size: 0.66rem;
}

.cyber-audit-page__gap div[b-sp6qe65ku9] {
    display: grid;
    gap: 0.15rem;
}

.cyber-audit-page__gap small[b-sp6qe65ku9] {
    color: #8a653c;
    font-size: 0.63rem;
    font-weight: 820;
    text-transform: uppercase;
}

.cyber-audit-page__gap p[b-sp6qe65ku9],
.cyber-audit-page__gap footer[b-sp6qe65ku9] {
    margin: 0;
    color: #627085;
    font-size: 0.72rem;
    line-height: 1.42;
}

.cyber-audit-page__gap footer[b-sp6qe65ku9] {
    padding-top: 0.5rem;
    border-top: 1px solid rgba(35, 63, 102, 0.09);
    color: #243d60;
    font-weight: 760;
}

.cyber-audit-page__alert-list[b-sp6qe65ku9],
.cyber-audit-page__compact-list[b-sp6qe65ku9] {
    display: grid;
    gap: 0.55rem;
    max-height: 26rem;
    overflow: auto;
}

.cyber-audit-page__alert[b-sp6qe65ku9],
.cyber-audit-page__history-row[b-sp6qe65ku9],
.cyber-audit-page__session-card[b-sp6qe65ku9] {
    border: 1px solid rgba(35, 63, 102, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.cyber-audit-page__alert[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.72rem;
}

.cyber-audit-page__alert--high[b-sp6qe65ku9] {
    border-color: rgba(189, 62, 78, 0.24);
    background: rgba(189, 62, 78, 0.055);
}

.cyber-audit-page__alert--medium[b-sp6qe65ku9] {
    border-color: rgba(154, 103, 49, 0.24);
    background: rgba(154, 103, 49, 0.052);
}

.cyber-audit-page__alert div[b-sp6qe65ku9],
.cyber-audit-page__history-row[b-sp6qe65ku9] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.cyber-audit-page__alert strong[b-sp6qe65ku9],
.cyber-audit-page__history-row strong[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 0.82rem;
}

.cyber-audit-page__alert span[b-sp6qe65ku9],
.cyber-audit-page__history-row small[b-sp6qe65ku9] {
    color: #627085;
    font-size: 0.73rem;
    line-height: 1.36;
}

.cyber-audit-page__alert small[b-sp6qe65ku9],
.cyber-audit-page__history-row span[b-sp6qe65ku9] {
    color: #8a653c;
    font-size: 0.68rem;
    font-weight: 760;
}

.cyber-audit-page__alert b[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 1rem;
}

.cyber-audit-page__history-row[b-sp6qe65ku9] {
    padding: 0.62rem;
}

.cyber-audit-page__main-grid--wide[b-sp6qe65ku9] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.cyber-audit-page__session-grid[b-sp6qe65ku9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    max-height: 26rem;
    overflow: auto;
}

.cyber-audit-page__session-card[b-sp6qe65ku9] {
    display: grid;
    gap: 0.28rem;
    padding: 0.64rem;
}

.cyber-audit-page__session-card header[b-sp6qe65ku9],
.cyber-audit-page__session-card footer[b-sp6qe65ku9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.cyber-audit-page__session-card strong[b-sp6qe65ku9] {
    color: #152b46;
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cyber-audit-page__session-card div[b-sp6qe65ku9] {
    color: #23538c;
    font-size: 0.78rem;
    font-weight: 820;
}

.cyber-audit-page__session-card small[b-sp6qe65ku9],
.cyber-audit-page__session-card footer[b-sp6qe65ku9] {
    color: #6b7788;
    font-size: 0.68rem;
}

.cyber-audit-page__session-risk--review[b-sp6qe65ku9],
.cyber-audit-page__risk--medium[b-sp6qe65ku9] {
    background: rgba(154, 103, 49, 0.11);
    color: #9a6731;
}

.cyber-audit-page__risk--high[b-sp6qe65ku9] {
    background: rgba(189, 62, 78, 0.11);
    color: #b63f50;
}

.cyber-audit-page__risk--low[b-sp6qe65ku9] {
    background: rgba(14, 125, 92, 0.10);
    color: #0e7d5c;
}

.cyber-audit-page__table-shell[b-sp6qe65ku9] {
    max-height: 32rem;
    overflow: auto;
}

.cyber-audit-page__table[b-sp6qe65ku9] {
    min-width: 1280px;
    table-layout: fixed;
}

.cyber-audit-page__table th:nth-child(1)[b-sp6qe65ku9],
.cyber-audit-page__table td:nth-child(1)[b-sp6qe65ku9] {
    width: 145px;
}

.cyber-audit-page__table th:nth-child(2)[b-sp6qe65ku9],
.cyber-audit-page__table td:nth-child(2)[b-sp6qe65ku9] {
    width: 190px;
}

.cyber-audit-page__table th:nth-child(3)[b-sp6qe65ku9],
.cyber-audit-page__table td:nth-child(3)[b-sp6qe65ku9] {
    width: 130px;
}

.cyber-audit-page__table th:nth-child(4)[b-sp6qe65ku9],
.cyber-audit-page__table td:nth-child(4)[b-sp6qe65ku9] {
    width: 170px;
}

.cyber-audit-page__table th:nth-child(7)[b-sp6qe65ku9],
.cyber-audit-page__table td:nth-child(7)[b-sp6qe65ku9],
.cyber-audit-page__table th:nth-child(8)[b-sp6qe65ku9],
.cyber-audit-page__table td:nth-child(8)[b-sp6qe65ku9] {
    width: 90px;
}

.cyber-audit-page__table td[b-sp6qe65ku9] {
    vertical-align: top;
    overflow-wrap: anywhere;
}

.cyber-audit-page__table td strong[b-sp6qe65ku9],
.cyber-audit-page__table td small[b-sp6qe65ku9] {
    display: block;
}

.cyber-audit-page__table td small[b-sp6qe65ku9] {
    margin-top: 0.15rem;
    color: #6b7788;
}

.cyber-audit-page__mono[b-sp6qe65ku9] {
    font-family: Consolas, "Courier New", monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1400px) {
    .cyber-audit-page__kpis[b-sp6qe65ku9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cyber-audit-page__source-strip[b-sp6qe65ku9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cyber-audit-page__coverage[b-sp6qe65ku9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cyber-audit-page__session-grid[b-sp6qe65ku9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cyber-audit-page__gap-grid[b-sp6qe65ku9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .cyber-audit-page__hero[b-sp6qe65ku9],
    .cyber-audit-page__filters[b-sp6qe65ku9] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .cyber-audit-page__hero-actions[b-sp6qe65ku9] {
        align-items: stretch;
        min-width: 0;
    }

    .cyber-audit-page__hero-button-row[b-sp6qe65ku9] {
        justify-content: stretch;
    }

    .cyber-audit-page__filter-grid > .portal-filter-field[b-sp6qe65ku9],
    .cyber-audit-page__filter-grid > .cyber-audit-page__search[b-sp6qe65ku9] {
        grid-column: span 6;
    }

    .cyber-audit-page__kpis[b-sp6qe65ku9],
    .cyber-audit-page__source-strip[b-sp6qe65ku9],
    .cyber-audit-page__coverage[b-sp6qe65ku9],
    .cyber-audit-page__selling-grid[b-sp6qe65ku9],
    .cyber-audit-page__main-grid[b-sp6qe65ku9],
    .cyber-audit-page__main-grid--wide[b-sp6qe65ku9] {
        grid-template-columns: 1fr;
    }

    .cyber-audit-page__selling-card--wide[b-sp6qe65ku9] {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .cyber-audit-page__filter-grid > .portal-filter-field[b-sp6qe65ku9],
    .cyber-audit-page__filter-grid > .cyber-audit-page__search[b-sp6qe65ku9] {
        grid-column: span 12;
    }

    .cyber-audit-page__session-grid[b-sp6qe65ku9] {
        grid-template-columns: 1fr;
    }

    .cyber-audit-page__gap-grid[b-sp6qe65ku9] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/CyberSecurityLoggingRules.razor.rz.scp.css */
.audit-rules-page[b-0zhmktl7z7] {
    gap: 0.85rem;
}

.audit-rules-page__hero[b-0zhmktl7z7] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(35, 63, 102, 0.14);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 250, 0.96) 58%, rgba(248, 243, 234, 0.95));
    box-shadow: 0 18px 42px rgba(22, 43, 72, 0.10);
}

.audit-rules-page__hero-copy[b-0zhmktl7z7] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.audit-rules-page__eyebrow[b-0zhmktl7z7] {
    color: #8a653c;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.audit-rules-page__hero h1[b-0zhmktl7z7] {
    margin: 0;
    color: #152b46;
    font-size: 1.34rem;
    font-weight: 880;
}

.audit-rules-page__hero p[b-0zhmktl7z7] {
    max-width: 58rem;
    margin: 0;
    color: #5f6d80;
    font-size: 0.82rem;
    line-height: 1.52;
}

.audit-rules-page__hero-actions[b-0zhmktl7z7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: space-between;
    gap: 0.45rem;
    min-width: 18rem;
}

.audit-rules-page__hero-pill[b-0zhmktl7z7],
.audit-rules-page__status[b-0zhmktl7z7] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(35, 83, 140, 0.08);
    color: #23538c;
    font-size: 0.68rem;
    font-weight: 850;
}

.audit-rules-page__hero-pill--good[b-0zhmktl7z7],
.audit-rules-page__status--on[b-0zhmktl7z7] {
    background: rgba(14, 125, 92, 0.10);
    color: #0e7d5c;
}

.audit-rules-page__hero-pill--danger[b-0zhmktl7z7],
.audit-rules-page__status--off[b-0zhmktl7z7] {
    background: rgba(189, 62, 78, 0.10);
    color: #b63f50;
}

.audit-rules-page__workspace[b-0zhmktl7z7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
    gap: 0.75rem;
}

.audit-rules-page__editor[b-0zhmktl7z7],
.audit-rules-page__presets[b-0zhmktl7z7],
.audit-rules-page__portal-switches[b-0zhmktl7z7],
.audit-rules-page__tester[b-0zhmktl7z7],
.audit-rules-page__panel[b-0zhmktl7z7] {
    min-height: auto;
}

.audit-rules-page__switch[b-0zhmktl7z7] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #243d60;
    font-size: 0.74rem;
    font-weight: 820;
    white-space: nowrap;
}

.audit-rules-page__switch input[b-0zhmktl7z7] {
    width: 1rem;
    height: 1rem;
    accent-color: #23538c;
}

.audit-rules-page__form[b-0zhmktl7z7] {
    display: grid;
    gap: 0.65rem;
}

.audit-rules-page__form label[b-0zhmktl7z7] {
    display: grid;
    gap: 0.25rem;
}

.audit-rules-page__form label span[b-0zhmktl7z7] {
    color: #8a653c;
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.audit-rules-page__form input[b-0zhmktl7z7],
.audit-rules-page__form select[b-0zhmktl7z7],
.audit-rules-page__form textarea[b-0zhmktl7z7],
.audit-rules-page__search input[b-0zhmktl7z7] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid rgba(35, 63, 102, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: #152b46;
    font-size: 0.78rem;
    outline: none;
    padding: 0.42rem 0.55rem;
}

.audit-rules-page__form textarea[b-0zhmktl7z7] {
    min-height: 4.4rem;
    resize: vertical;
}

.audit-rules-page__form-grid[b-0zhmktl7z7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.audit-rules-page__form-grid--wide[b-0zhmktl7z7] {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(7rem, 0.35fr);
}

.audit-rules-page__actions[b-0zhmktl7z7],
.audit-rules-page__row-actions[b-0zhmktl7z7] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}

.audit-rules-page__preset-list[b-0zhmktl7z7] {
    display: grid;
    gap: 0.5rem;
    max-height: 27rem;
    overflow: auto;
}

.audit-rules-page__preset[b-0zhmktl7z7],
.audit-rules-page__rule-link[b-0zhmktl7z7] {
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.audit-rules-page__preset[b-0zhmktl7z7] {
    display: grid;
    gap: 0.18rem;
    padding: 0.64rem;
    border: 1px solid rgba(35, 63, 102, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.audit-rules-page__preset:hover[b-0zhmktl7z7] {
    border-color: rgba(138, 101, 60, 0.26);
    background: rgba(248, 243, 234, 0.70);
}

.audit-rules-page__preset strong[b-0zhmktl7z7],
.audit-rules-page__rule-link strong[b-0zhmktl7z7] {
    color: #152b46;
    font-size: 0.8rem;
}

.audit-rules-page__preset span[b-0zhmktl7z7],
.audit-rules-page__rule-link small[b-0zhmktl7z7] {
    color: #627085;
    font-size: 0.7rem;
    line-height: 1.35;
}

.audit-rules-page__search[b-0zhmktl7z7] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: min(28rem, 100%);
    color: #8a653c;
}

.audit-rules-page__search input[b-0zhmktl7z7] {
    min-height: 2rem;
}

.audit-rules-page__table-shell[b-0zhmktl7z7] {
    max-height: 34rem;
}

.audit-rules-page__table[b-0zhmktl7z7] {
    min-width: 1120px;
}

.audit-rules-page__table th:nth-child(1)[b-0zhmktl7z7] {
    width: 5rem;
}

.audit-rules-page__table th:nth-child(4)[b-0zhmktl7z7] {
    width: 5rem;
}

.audit-rules-page__table th:nth-child(5)[b-0zhmktl7z7] {
    width: 10rem;
}

.audit-rules-page__table th:nth-child(6)[b-0zhmktl7z7] {
    width: 7rem;
}

.audit-rules-page__table tr.is-selected td[b-0zhmktl7z7] {
    background: rgba(35, 83, 140, 0.055);
}

.audit-rules-page__mono[b-0zhmktl7z7] {
    color: #415773;
    font-family: Consolas, "Liberation Mono", monospace;
    font-size: 0.72rem;
    max-width: 36rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.audit-rules-page__row-actions[b-0zhmktl7z7] {
    white-space: nowrap;
}

.audit-rules-page__portal-grid[b-0zhmktl7z7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.audit-rules-page__portal-card[b-0zhmktl7z7] {
    display: grid;
    gap: 0.55rem;
    padding: 0.72rem;
    border: 1px solid rgba(35, 63, 102, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.audit-rules-page__portal-card strong[b-0zhmktl7z7] {
    display: block;
    color: #152b46;
    font-size: 0.86rem;
    font-weight: 880;
}

.audit-rules-page__portal-card span[b-0zhmktl7z7] {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.2rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: rgba(35, 83, 140, 0.08);
    color: #23538c;
    font-size: 0.68rem;
    font-weight: 850;
}

.audit-rules-page__portal-card small[b-0zhmktl7z7] {
    color: #627085;
    font-family: Consolas, "Liberation Mono", monospace;
    font-size: 0.68rem;
    line-height: 1.4;
}

.audit-rules-page__portal-actions[b-0zhmktl7z7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.audit-rules-page__tester-result[b-0zhmktl7z7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid rgba(35, 63, 102, 0.12);
    border-radius: 8px;
    background: rgba(35, 83, 140, 0.055);
}

.audit-rules-page__tester-result--on[b-0zhmktl7z7] {
    border-color: rgba(14, 125, 92, 0.22);
    background: rgba(14, 125, 92, 0.075);
}

.audit-rules-page__tester-result--off[b-0zhmktl7z7] {
    border-color: rgba(189, 62, 78, 0.22);
    background: rgba(189, 62, 78, 0.075);
}

.audit-rules-page__tester-result strong[b-0zhmktl7z7] {
    display: block;
    color: #152b46;
    font-size: 0.86rem;
    font-weight: 880;
}

.audit-rules-page__tester-result span[b-0zhmktl7z7],
.audit-rules-page__tester-result small[b-0zhmktl7z7] {
    display: block;
    color: #5f6d80;
    font-size: 0.72rem;
    line-height: 1.42;
}

.audit-rules-page__tester-match[b-0zhmktl7z7] {
    min-width: min(28rem, 50%);
    text-align: right;
}

@media (max-width: 1100px) {
    .audit-rules-page__hero[b-0zhmktl7z7],
    .audit-rules-page__workspace[b-0zhmktl7z7] {
        grid-template-columns: 1fr;
    }

    .audit-rules-page__hero[b-0zhmktl7z7] {
        display: grid;
    }

    .audit-rules-page__hero-actions[b-0zhmktl7z7] {
        justify-content: flex-start;
    }

    .audit-rules-page__form-grid[b-0zhmktl7z7],
    .audit-rules-page__form-grid--wide[b-0zhmktl7z7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .audit-rules-page__portal-grid[b-0zhmktl7z7] {
        grid-template-columns: 1fr;
    }

    .audit-rules-page__tester-result[b-0zhmktl7z7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .audit-rules-page__tester-match[b-0zhmktl7z7] {
        min-width: 0;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .audit-rules-page__form-grid[b-0zhmktl7z7],
    .audit-rules-page__form-grid--wide[b-0zhmktl7z7] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Departments.razor.rz.scp.css */
.departments-page[b-sajuoiw9ok] {
    gap: .75rem;
}

.departments-page__hero[b-sajuoiw9ok] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(150, 128, 91, .16);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(248, 245, 239, .91)),
        radial-gradient(circle at top right, rgba(83, 121, 128, .13), transparent 40%);
    box-shadow: 0 18px 42px rgba(43, 48, 59, .07);
}

.departments-page__eyebrow[b-sajuoiw9ok] {
    margin-bottom: .2rem;
    color: #7d715f;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.departments-page__hero h3[b-sajuoiw9ok] {
    margin: 0;
    color: #213b47;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.18rem;
}

.departments-page__hero p[b-sajuoiw9ok] {
    max-width: 70ch;
    margin: .25rem 0 0;
    color: var(--portal-text-muted, #6f7380);
    font-size: .84rem;
}

.departments-page__metrics[b-sajuoiw9ok],
.departments-page__filter-chips[b-sajuoiw9ok] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.departments-page__metrics span[b-sajuoiw9ok] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: .22rem .65rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .11);
    color: #385b62;
    font-size: .76rem;
    font-weight: 850;
}

.departments-page__metrics span.is-warm[b-sajuoiw9ok] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.departments-page__panel[b-sajuoiw9ok] {
    min-height: 0;
}

.departments-page__filters[b-sajuoiw9ok] {
    display: grid;
    grid-template-columns: minmax(16rem, .7fr) minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    padding: .68rem .85rem .15rem;
}

.departments-page__tree-cell[b-sajuoiw9ok] {
    gap: .35rem;
}

.departments-page__workspace[b-sajuoiw9ok] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    gap: .75rem;
    min-height: 0;
    padding: .35rem .85rem .85rem;
}

.departments-page__tree-panel[b-sajuoiw9ok] {
    min-width: 0;
    padding: 0;
}

.departments-page__quick-view[b-sajuoiw9ok] {
    position: sticky;
    top: .5rem;
    align-self: start;
    display: grid;
    gap: .75rem;
    min-width: 0;
    padding: .85rem;
    border: 1px solid rgba(150, 128, 91, .18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 245, 239, .9)),
        radial-gradient(circle at top right, rgba(83, 121, 128, .12), transparent 44%);
    box-shadow: 0 16px 34px rgba(43, 48, 59, .07);
}

.departments-page__quick-empty[b-sajuoiw9ok] {
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: 11rem;
    text-align: center;
    color: #6f7380;
}

.departments-page__quick-empty .rz-icon[b-sajuoiw9ok] {
    color: #537980;
    font-size: 2rem;
}

.departments-page__quick-empty strong[b-sajuoiw9ok] {
    color: #213b47;
}

.departments-page__quick-head[b-sajuoiw9ok] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.departments-page__quick-head h4[b-sajuoiw9ok] {
    margin: 0;
    color: #213b47;
    font-size: 1.02rem;
    line-height: 1.18;
}

.departments-page__quick-head span[b-sajuoiw9ok] {
    color: #6f7380;
    font-size: .76rem;
    font-weight: 750;
}

.departments-page__quick-status[b-sajuoiw9ok] {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding: .18rem .52rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
    white-space: nowrap;
}

.departments-page__quick-status--ok[b-sajuoiw9ok] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.departments-page__quick-status--risk[b-sajuoiw9ok] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.departments-page__quick-grid[b-sajuoiw9ok] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
}

.departments-page__quick-grid > div[b-sajuoiw9ok],
.departments-page__quick-note[b-sajuoiw9ok] {
    min-width: 0;
    padding: .58rem .62rem;
    border: 1px solid rgba(150, 128, 91, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .7);
}

.departments-page__quick-grid small[b-sajuoiw9ok],
.departments-page__quick-note small[b-sajuoiw9ok] {
    display: block;
    color: #7d715f;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.departments-page__quick-grid strong[b-sajuoiw9ok] {
    display: block;
    overflow: hidden;
    margin-top: .12rem;
    color: #213b47;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.departments-page__quick-signals[b-sajuoiw9ok] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.departments-page__quick-signals span[b-sajuoiw9ok] {
    display: inline-flex;
    align-items: center;
    min-height: 1.42rem;
    padding: .16rem .46rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 850;
}

.departments-page__signal--attention[b-sajuoiw9ok] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.departments-page__signal--ok[b-sajuoiw9ok] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.departments-page__quick-note p[b-sajuoiw9ok] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin: .22rem 0 0;
    color: #586472;
    font-size: .76rem;
    line-height: 1.42;
}

.departments-page__quick-actions[b-sajuoiw9ok] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.departments-page__status-chip[b-sajuoiw9ok] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .12rem .42rem;
    border-radius: 999px;
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
    font-size: .68rem;
    font-weight: 780;
}

@media (max-width: 840px) {
    .departments-page__hero[b-sajuoiw9ok] {
        align-items: flex-start;
        flex-direction: column;
    }

    .departments-page__metrics[b-sajuoiw9ok],
    .departments-page__filter-chips[b-sajuoiw9ok] {
        justify-content: flex-start;
    }

    .departments-page__filters[b-sajuoiw9ok] {
        grid-template-columns: 1fr;
    }

    .departments-page__workspace[b-sajuoiw9ok] {
        grid-template-columns: 1fr;
    }

    .departments-page__quick-view[b-sajuoiw9ok] {
        position: static;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentConceptSearch.razor.rz.scp.css */
.cs-page[b-qgq58687h8] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.cs-page__hero[b-qgq58687h8] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.1rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.14), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.cs-page__eyebrow[b-qgq58687h8] {
    display: inline-flex;
    width: fit-content;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    color: var(--portal-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.cs-page__hero-copy h2[b-qgq58687h8] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.cs-page__hero-copy p[b-qgq58687h8] {
    margin: 0;
    max-width: 44rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.cs-page__searchbar[b-qgq58687h8] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.5rem 0.4rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border-strong);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: inset 0 1px 2px rgba(16, 37, 63, 0.04);
}

.cs-page__search-icon[b-qgq58687h8] {
    display: inline-flex;
    color: var(--portal-text-soft);
}

.cs-page__search-input[b-qgq58687h8] {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    font: inherit;
    font-size: 0.92rem;
    color: var(--portal-text);
    padding: 0.35rem 0;
}

.cs-page__embeddings[b-qgq58687h8] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.cs-page__embeddings-icon[b-qgq58687h8] {
    display: inline-flex;
    color: var(--portal-primary);
}

.cs-page__embeddings-bar[b-qgq58687h8] {
    position: relative;
    flex: 1;
    min-width: 6rem;
    max-width: 16rem;
    height: 6px;
    border-radius: 999px;
    background: rgba(16, 37, 63, 0.08);
    overflow: hidden;
}

.cs-page__embeddings-bar > span[b-qgq58687h8] {
    position: absolute;
    inset: 0 auto 0 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #14a877, #0a8a61);
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.cs-page__embeddings-label[b-qgq58687h8] {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-text-soft);
    white-space: nowrap;
}

.cs-page__summary[b-qgq58687h8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.cs-page__prompt[b-qgq58687h8] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    justify-content: center;
}

.cs-page__prompt .rz-icon[b-qgq58687h8] {
    font-size: 1.4rem;
    color: var(--portal-primary);
}

/* ---- AI answer card ---------------------------------------------------- */

.cs-answer[b-qgq58687h8] {
    --answer-accent: #1f6fd6;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1rem 1.15rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid color-mix(in srgb, var(--answer-accent) 26%, transparent);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--answer-accent) 12%, transparent), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.96));
    box-shadow: 0 18px 40px -24px color-mix(in srgb, var(--answer-accent) 60%, transparent);
    animation: cs-in-b-qgq58687h8 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.cs-answer--ok[b-qgq58687h8] { --answer-accent: #0a8a61; }
.cs-answer--warn[b-qgq58687h8] { --answer-accent: #b77a17; }
.cs-answer--muted[b-qgq58687h8] { --answer-accent: #5f708b; }

.cs-answer__head[b-qgq58687h8] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.cs-answer__icon[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.75rem;
    color: #fff;
    background: linear-gradient(135deg, var(--answer-accent), color-mix(in srgb, var(--answer-accent) 70%, #000 16%));
    box-shadow: 0 12px 24px -14px var(--answer-accent);
}

.cs-answer__head-copy[b-qgq58687h8] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.cs-answer__head-copy strong[b-qgq58687h8] {
    font-size: 0.92rem;
    font-weight: 850;
    color: var(--portal-title);
}

.cs-answer__head-copy small[b-qgq58687h8] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    color: var(--portal-text-soft);
    font-size: 0.72rem;
}

.cs-answer__tag[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.68rem;
}

.cs-answer__tag .rz-icon[b-qgq58687h8] { font-size: 0.85rem; }
.cs-answer__tag--ok[b-qgq58687h8] { background: rgba(10, 138, 97, 0.12); color: #07724f; }
.cs-answer__tag--warn[b-qgq58687h8] { background: rgba(183, 122, 23, 0.14); color: #8a5d11; }

.cs-answer__confidence[b-qgq58687h8] {
    text-transform: capitalize;
    font-weight: 800;
    color: var(--answer-accent);
}

.cs-answer__cached[b-qgq58687h8] {
    font-weight: 700;
    color: var(--portal-text-soft);
}

.cs-answer__text[b-qgq58687h8] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--portal-text);
    white-space: pre-wrap;
}

.cs-answer__text--muted[b-qgq58687h8] {
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.cs-answer__citations[b-qgq58687h8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.cs-answer__citations-label[b-qgq58687h8] {
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--portal-text-soft);
}

.cs-answer__citation[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 22rem;
    padding: 0.2rem 0.55rem 0.2rem 0.25rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.cs-answer__citation:hover[b-qgq58687h8] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--answer-accent) 40%, transparent);
}

.cs-answer__citation-index[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 999px;
    background: var(--answer-accent);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 850;
}

.cs-answer__citation-title[b-qgq58687h8] {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-title);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cs-answer__footer[b-qgq58687h8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--portal-border);
    font-size: 0.68rem;
    color: var(--portal-text-soft);
}

.cs-answer__model[b-qgq58687h8] {
    font-weight: 700;
    opacity: 0.85;
}

/* ---- Results ----------------------------------------------------------- */

.cs-result-list[b-qgq58687h8] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.cs-result[b-qgq58687h8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: var(--portal-shadow-soft);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    animation: cs-in-b-qgq58687h8 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes cs-in-b-qgq58687h8 {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.cs-result:hover[b-qgq58687h8] {
    transform: translateY(-1px);
    border-color: var(--portal-border-strong);
    box-shadow: var(--portal-shadow);
}

.cs-result__score[b-qgq58687h8] {
    display: grid;
    place-content: center;
    justify-items: center;
    min-width: 3.4rem;
    padding: 0.4rem 0.55rem;
    border-radius: 0.7rem;
    background: linear-gradient(135deg, rgba(31, 111, 214, 0.12), rgba(31, 111, 214, 0.04));
    border: 1px solid rgba(31, 111, 214, 0.18);
}

.cs-result__score strong[b-qgq58687h8] {
    font-size: 1.1rem;
    font-weight: 850;
    color: var(--portal-primary-strong);
    line-height: 1;
}

.cs-result__score small[b-qgq58687h8] {
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--portal-text-soft);
}

.cs-result__body[b-qgq58687h8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.cs-result__head[b-qgq58687h8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.cs-result__title[b-qgq58687h8] {
    font-weight: 800;
    font-size: 0.92rem;
    color: var(--portal-title);
}

.cs-result__semantic[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    background: rgba(10, 138, 97, 0.12);
    color: #07724f;
    font-size: 0.66rem;
    font-weight: 800;
}

.cs-result__semantic .rz-icon[b-qgq58687h8] { font-size: 0.9rem; }

.cs-result__meta[b-qgq58687h8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.74rem;
    color: var(--portal-text-soft);
    font-weight: 700;
}

.cs-result__number[b-qgq58687h8] {
    font-weight: 850;
    color: var(--portal-primary-strong);
}

.cs-result__files[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.cs-result__files .rz-icon[b-qgq58687h8] { font-size: 0.9rem; }

.cs-result__snippet[b-qgq58687h8] {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.4;
    color: var(--portal-text-soft);
}

.cs-result__reasons[b-qgq58687h8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.cs-result__reason[b-qgq58687h8] {
    display: inline-flex;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: rgba(16, 37, 63, 0.06);
    color: var(--portal-text);
    font-size: 0.68rem;
    font-weight: 800;
}

.cs-result__actions[b-qgq58687h8] {
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.cs-result__open[b-qgq58687h8],
.cs-result__action[b-qgq58687h8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--portal-border);
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.7);
    color: var(--portal-primary);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.cs-result__action--ai[b-qgq58687h8] {
    border-color: rgba(31, 111, 214, 0.3);
    background: linear-gradient(135deg, rgba(31, 111, 214, 0.12), rgba(255, 255, 255, 0.7));
}

.cs-result__action--audit[b-qgq58687h8] {
    border-color: rgba(183, 122, 23, 0.3);
    background: linear-gradient(135deg, rgba(183, 122, 23, 0.12), rgba(255, 255, 255, 0.7));
    color: #8a5d11;
}

.cs-result__open:hover[b-qgq58687h8],
.cs-result__action:hover[b-qgq58687h8] {
    background: var(--portal-primary-soft);
    transform: translateY(-1px);
}

@media (max-width: 720px) {
    .cs-result[b-qgq58687h8] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .cs-result__actions[b-qgq58687h8] {
        grid-column: 1 / -1;
        flex-direction: row;
    }

    .cs-result__open[b-qgq58687h8],
    .cs-result__action[b-qgq58687h8] {
        flex: 1;
        width: auto;
        height: 2rem;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentDlp.razor.rz.scp.css */
.dlp-page[b-ld8zn1w02y] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.dlp-page__hero[b-ld8zn1w02y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(108, 77, 160, 0.16), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 244, 250, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.dlp-page__eyebrow[b-ld8zn1w02y] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(108, 77, 160, 0.12);
    color: #6c4da0;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.dlp-page__hero h2[b-ld8zn1w02y] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.dlp-page__hero p[b-ld8zn1w02y] {
    margin: 0;
    max-width: 42rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.dlp-page__hero-badge[b-ld8zn1w02y] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(10, 138, 97, 0.25);
    background: linear-gradient(135deg, rgba(10, 138, 97, 0.12), rgba(255, 255, 255, 0.6));
    color: #0a8a61;
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

.dlp-page__hero-badge .material-symbols-rounded[b-ld8zn1w02y] {
    font-size: 1.05rem;
}

.dlp-page__layout[b-ld8zn1w02y] {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 0.9rem;
    align-items: start;
}

.dlp-page__form[b-ld8zn1w02y] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
}

.dlp-page__categories-label[b-ld8zn1w02y] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
    margin-bottom: 0.45rem;
}

.dlp-page__chips[b-ld8zn1w02y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.dlp-chip[b-ld8zn1w02y] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
    color: var(--portal-text-soft);
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
}

.dlp-chip:hover:not(:disabled)[b-ld8zn1w02y] {
    border-color: rgba(108, 77, 160, 0.4);
    transform: translateY(-1px);
}

.dlp-chip:disabled[b-ld8zn1w02y] {
    cursor: default;
    opacity: 0.6;
}

.dlp-chip .material-symbols-rounded[b-ld8zn1w02y] {
    font-size: 1rem;
}

.dlp-chip--on[b-ld8zn1w02y] {
    border-color: transparent;
    background: linear-gradient(135deg, #6c4da0, #553a86);
    color: #fff;
    box-shadow: 0 10px 22px -14px #6c4da0;
}

.dlp-page__form-actions[b-ld8zn1w02y] {
    display: flex;
    justify-content: flex-end;
}

.dlp-page__hint[b-ld8zn1w02y] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding-top: 0.55rem;
    border-top: 1px dashed var(--portal-border);
    font-size: 0.72rem;
    color: var(--portal-text-soft);
}

.dlp-page__hint .material-symbols-rounded[b-ld8zn1w02y] {
    font-size: 1rem;
    color: #0a8a61;
}

.dlp-page__result[b-ld8zn1w02y] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
    min-height: 22rem;
}

.dlp-page__empty[b-ld8zn1w02y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 18rem;
    text-align: center;
    color: var(--portal-text-soft);
}

.dlp-page__empty .material-symbols-rounded[b-ld8zn1w02y] {
    font-size: 2.1rem;
    color: #6c4da0;
    opacity: 0.55;
}

.dlp-page__empty p[b-ld8zn1w02y] {
    margin: 0;
    max-width: 18rem;
    font-size: 0.82rem;
}

.dlp-page__result-head[b-ld8zn1w02y] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.dlp-page__result-count[b-ld8zn1w02y] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.85rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    white-space: nowrap;
}

.dlp-page__result-count .material-symbols-rounded[b-ld8zn1w02y] {
    font-size: 1.5rem;
}

.dlp-page__result-count strong[b-ld8zn1w02y] {
    font-size: 1.15rem;
    font-weight: 850;
    color: var(--portal-title);
    display: block;
    line-height: 1.1;
}

.dlp-page__result-count span[b-ld8zn1w02y] {
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
}

.dlp-page__result-count--hit[b-ld8zn1w02y] {
    border-color: rgba(183, 122, 23, 0.3);
    background: linear-gradient(135deg, rgba(183, 122, 23, 0.1), rgba(255, 255, 255, 0.6));
}

.dlp-page__result-count--hit .material-symbols-rounded[b-ld8zn1w02y] { color: #b77a17; }

.dlp-page__result-count--clean[b-ld8zn1w02y] {
    border-color: rgba(10, 138, 97, 0.3);
    background: linear-gradient(135deg, rgba(10, 138, 97, 0.1), rgba(255, 255, 255, 0.6));
}

.dlp-page__result-count--clean .material-symbols-rounded[b-ld8zn1w02y] { color: #0a8a61; }

.dlp-page__result-message[b-ld8zn1w02y] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--portal-text);
    line-height: 1.4;
}

.dlp-page__findings[b-ld8zn1w02y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.dlp-finding[b-ld8zn1w02y] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.dlp-finding__icon[b-ld8zn1w02y] {
    font-size: 1.25rem;
    color: #6c4da0;
}

.dlp-finding__body[b-ld8zn1w02y] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
    flex: 1;
}

.dlp-finding__title[b-ld8zn1w02y] {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--portal-title);
}

.dlp-finding__sample[b-ld8zn1w02y] {
    font-size: 0.72rem;
    color: var(--portal-text-soft);
    font-family: "Cascadia Code", "Consolas", monospace;
    letter-spacing: 0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlp-finding__count[b-ld8zn1w02y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    height: 1.6rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, #6c4da0 14%, transparent);
    color: #6c4da0;
    font-size: 0.74rem;
    font-weight: 850;
}

.dlp-page__redacted[b-ld8zn1w02y] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.dlp-page__redacted-head[b-ld8zn1w02y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dlp-page__redacted-head label[b-ld8zn1w02y] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
}

.dlp-page__redacted-text[b-ld8zn1w02y] {
    margin: 0;
    padding: 0.8rem 0.9rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: rgba(248, 247, 252, 0.85);
    color: var(--portal-text);
    font-size: 0.82rem;
    line-height: 1.55;
    font-family: "Cascadia Code", "Consolas", monospace;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 22rem;
    overflow: auto;
}

@media (max-width: 1080px) {
    .dlp-page__layout[b-ld8zn1w02y] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dlp-page__hero[b-ld8zn1w02y] {
        flex-direction: column;
        align-items: flex-start;
    }

    .dlp-page__findings[b-ld8zn1w02y] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentIntakeClassification.razor.rz.scp.css */
.clf-page[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.clf-page__hero[b-3ymi9otapc] {
    padding: 1.05rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.13), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.clf-page__eyebrow[b-3ymi9otapc] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    color: var(--portal-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.clf-page__hero h2[b-3ymi9otapc] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.clf-page__hero p[b-3ymi9otapc] {
    margin: 0;
    max-width: 44rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.clf-page__layout[b-3ymi9otapc] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 0.9rem;
    align-items: start;
}

.clf-page__form[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
}

.clf-page__form-actions[b-3ymi9otapc] {
    display: flex;
    justify-content: flex-end;
}

.clf-page__result[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    min-height: 22rem;
}

.clf-page__loading[b-3ymi9otapc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.clf-page__spark[b-3ymi9otapc] {
    display: inline-flex;
    color: var(--portal-primary);
    animation: clf-pulse-b-3ymi9otapc 1.4s ease-in-out infinite;
}

@keyframes clf-pulse-b-3ymi9otapc {
    0%, 100% { opacity: 0.5; transform: scale(0.92); }
    50% { opacity: 1; transform: scale(1.08); }
}

.clf-page__prompt[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 18rem;
    text-align: center;
}

.clf-page__prompt .rz-icon[b-3ymi9otapc] {
    font-size: 2rem;
    color: var(--portal-primary);
    opacity: 0.7;
}

.clf-page__type[b-3ymi9otapc] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 1rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid rgba(31, 111, 214, 0.2);
    background: linear-gradient(135deg, rgba(31, 111, 214, 0.08), rgba(255, 255, 255, 0.7));
}

.clf-page__type-icon[b-3ymi9otapc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.75rem;
    color: #fff;
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    box-shadow: 0 12px 24px -14px #1f6fd6;
}

.clf-page__type-copy[b-3ymi9otapc] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    flex: 1;
}

.clf-page__type-copy small[b-3ymi9otapc] {
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.clf-page__type-copy strong[b-3ymi9otapc] {
    font-size: 1rem;
    font-weight: 850;
    color: var(--portal-title);
}

.clf-page__type-badges[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: flex-end;
}

.clf-page__meta[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.clf-page__meta-row[b-3ymi9otapc] {
    display: grid;
    gap: 0.15rem;
}

.clf-page__meta-row > span[b-3ymi9otapc] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--portal-text-soft);
}

.clf-page__meta-row strong[b-3ymi9otapc] {
    color: var(--portal-title);
    font-size: 0.9rem;
}

.clf-page__meta-row p[b-3ymi9otapc] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: var(--portal-text);
}

.clf-page__fields[b-3ymi9otapc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.clf-field-group[b-3ymi9otapc] {
    --cat: #5f708b;
    padding: 0.7rem 0.8rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.clf-field-group--party[b-3ymi9otapc] { --cat: #1f6fd6; }
.clf-field-group--date[b-3ymi9otapc] { --cat: #b77a17; }
.clf-field-group--amount[b-3ymi9otapc] { --cat: #0a8a61; }
.clf-field-group--identifier[b-3ymi9otapc] { --cat: #6b4ea0; }
.clf-field-group--subject[b-3ymi9otapc] { --cat: #1f8f8a; }

.clf-field-group header[b-3ymi9otapc] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.45rem;
}

.clf-field-group header .rz-icon[b-3ymi9otapc] {
    color: var(--cat);
    font-size: 1.05rem;
}

.clf-field-group header span[b-3ymi9otapc] {
    font-weight: 800;
    font-size: 0.78rem;
    color: var(--portal-title);
}

.clf-field-group header em[b-3ymi9otapc] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cat) 14%, transparent);
    color: var(--cat);
    font-size: 0.7rem;
    font-weight: 850;
    font-style: normal;
}

.clf-field-group ul[b-3ymi9otapc] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.clf-field-group li[b-3ymi9otapc] {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.clf-field__label[b-3ymi9otapc] {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

.clf-field__value[b-3ymi9otapc] {
    font-size: 0.82rem;
    color: var(--portal-text);
    font-weight: 600;
}

.clf-page__footer[b-3ymi9otapc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.55rem;
    border-top: 1px dashed var(--portal-border);
    font-size: 0.68rem;
    color: var(--portal-text-soft);
}

.clf-page__footer-meta[b-3ymi9otapc] {
    display: inline-flex;
    gap: 0.6rem;
    align-items: center;
}

.clf-page__model[b-3ymi9otapc] {
    font-weight: 700;
    opacity: 0.85;
}

@media (max-width: 1080px) {
    .clf-page__layout[b-3ymi9otapc] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .clf-page__fields[b-3ymi9otapc] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentIntakeForms.razor.rz.scp.css */
.if-page[b-4643wwjo48] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.if-hero[b-4643wwjo48] {
    display: grid;
    gap: 4px;
    padding: 16px;
}

.if-hero__eyebrow[b-4643wwjo48] {
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--portal-text-soft);
}

.if-hero h2[b-4643wwjo48] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 880;
}

.if-hero p[b-4643wwjo48] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--portal-text-soft);
}

.if-layout[b-4643wwjo48] {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr) 340px;
    gap: 12px;
    align-items: start;
}

/* ---------------- left rail ---------------- */
.if-rail[b-4643wwjo48] {
    padding: 12px;
    display: grid;
    gap: 10px;
    position: sticky;
    top: 8px;
}

.if-rail__head[b-4643wwjo48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.if-rail__head strong[b-4643wwjo48] {
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--portal-text-soft);
}

.if-rail__list[b-4643wwjo48] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
    max-height: 68vh;
    overflow-y: auto;
}

.if-rail__item[b-4643wwjo48] {
    width: 100%;
    text-align: left;
    border: 1px solid rgba(32, 39, 43, 0.10);
    background: rgba(32, 39, 43, 0.015);
    border-radius: 12px;
    padding: 9px 11px;
    cursor: pointer;
    display: grid;
    gap: 3px;
    transition: border-color 0.15s, background 0.15s, transform 0.1s;
}

.if-rail__item:hover[b-4643wwjo48] {
    border-color: rgba(29, 136, 125, 0.4);
    transform: translateY(-1px);
}

.if-rail__item--active[b-4643wwjo48] {
    border-color: #1d887d;
    background: rgba(29, 136, 125, 0.08);
}

.if-rail__item-title[b-4643wwjo48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.if-rail__item-title strong[b-4643wwjo48] {
    font-weight: 820;
    font-size: 0.86rem;
}

.if-rail__item-meta[b-4643wwjo48] {
    color: var(--portal-text-soft);
    font-size: 0.68rem;
}

.if-rail__item-code[b-4643wwjo48] {
    font-size: 0.64rem;
    color: #365c90;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.if-chip[b-4643wwjo48] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
    color: var(--portal-text-soft);
    font-size: 0.6rem;
    font-weight: 820;
    text-transform: uppercase;
}

.if-chip--on[b-4643wwjo48] {
    background: rgba(29, 136, 125, 0.14);
    color: #12645d;
}

/* ---------------- editor ---------------- */
.if-editor[b-4643wwjo48] {
    padding: 16px;
    display: grid;
    gap: 16px;
}

.if-editor__head[b-4643wwjo48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.if-editor__head strong[b-4643wwjo48] {
    font-size: 0.95rem;
    font-weight: 870;
}

.if-editor__head-actions[b-4643wwjo48] {
    display: flex;
    gap: 6px;
}

.if-section[b-4643wwjo48] {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(32, 39, 43, 0.08);
}

.if-section:first-of-type[b-4643wwjo48] {
    border-top: 0;
    padding-top: 0;
}

.if-section__label[b-4643wwjo48] {
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #12645d;
}

.if-section__label--row[b-4643wwjo48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.if-grid[b-4643wwjo48] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.if-grid label[b-4643wwjo48] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.if-grid label span[b-4643wwjo48] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--portal-text-soft);
}

.if-grid__wide[b-4643wwjo48] {
    grid-column: 1 / -1;
}

.if-check[b-4643wwjo48] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
}

.if-hint[b-4643wwjo48] {
    font-size: 0.74rem;
    color: var(--portal-text-soft);
    font-style: italic;
}

/* ---------------- field card ---------------- */
.if-field[b-4643wwjo48] {
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 14px;
    padding: 11px;
    display: grid;
    gap: 10px;
    background: rgba(32, 39, 43, 0.012);
}

.if-field__bar[b-4643wwjo48] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.if-field__num[b-4643wwjo48] {
    font-weight: 850;
    font-size: 0.74rem;
    color: var(--portal-text-soft);
}

.if-field__req[b-4643wwjo48] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.74rem;
    font-weight: 700;
}

.if-field__spacer[b-4643wwjo48] {
    flex: 1;
}

.if-options[b-4643wwjo48] {
    display: grid;
    gap: 7px;
    padding: 9px;
    border-radius: 10px;
    background: rgba(54, 92, 144, 0.05);
}

.if-options__head[b-4643wwjo48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.68rem;
    font-weight: 820;
    text-transform: uppercase;
    color: var(--portal-text-soft);
}

.if-option-row[b-4643wwjo48],
.if-consent-row[b-4643wwjo48] {
    display: flex;
    align-items: center;
    gap: 7px;
}

/* ---------------- preview ---------------- */
.if-preview[b-4643wwjo48] {
    padding: 14px;
    display: grid;
    gap: 12px;
    position: sticky;
    top: 8px;
}

.if-preview__head[b-4643wwjo48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.if-preview__chip[b-4643wwjo48] {
    font-size: 0.64rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--portal-text-soft);
}

.if-preview__surface[b-4643wwjo48] {
    border: 1px dashed rgba(32, 39, 43, 0.18);
    border-radius: 16px;
    padding: 14px;
    display: grid;
    gap: 11px;
    background: linear-gradient(180deg, rgba(29, 136, 125, 0.04), rgba(255, 255, 255, 0));
}

.if-preview__title[b-4643wwjo48] {
    display: grid;
    gap: 2px;
}

.if-preview__title strong[b-4643wwjo48] {
    font-size: 0.92rem;
    font-weight: 850;
}

.if-preview__title small[b-4643wwjo48] {
    font-size: 0.72rem;
    color: var(--portal-text-soft);
}

.if-preview__field[b-4643wwjo48] {
    display: grid;
    gap: 4px;
}

.if-preview__label[b-4643wwjo48] {
    font-size: 0.72rem;
    font-weight: 800;
    color: #233037;
}

.if-preview__input[b-4643wwjo48] {
    width: 100%;
    border: 1px solid rgba(32, 39, 43, 0.18);
    border-radius: 9px;
    padding: 6px 9px;
    font-size: 0.78rem;
    background: #fff;
    color: #233037;
}

.if-preview__helper[b-4643wwjo48] {
    font-size: 0.66rem;
    color: var(--portal-text-soft);
}

.if-preview__check[b-4643wwjo48] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.74rem;
}

.if-preview__consents[b-4643wwjo48] {
    display: grid;
    gap: 6px;
    padding-top: 8px;
    border-top: 1px solid rgba(32, 39, 43, 0.08);
}

.if-preview__files[b-4643wwjo48] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    color: var(--portal-text-soft);
    padding-top: 4px;
}

.if-preview__files .material-symbols-rounded[b-4643wwjo48] {
    font-size: 1rem;
}

@media (max-width: 1200px) {
    .if-layout[b-4643wwjo48] {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .if-preview[b-4643wwjo48] {
        grid-column: 1 / -1;
        position: static;
    }
}

@media (max-width: 820px) {
    .if-layout[b-4643wwjo48] {
        grid-template-columns: 1fr;
    }

    .if-rail[b-4643wwjo48] {
        position: static;
    }

    .if-grid[b-4643wwjo48] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentProcessMining.razor.rz.scp.css */
.pm-page[b-nye9cvfmbj] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.pm-page__hero[b-nye9cvfmbj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.12), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.pm-page__eyebrow[b-nye9cvfmbj] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    color: var(--portal-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-page__hero-copy h2[b-nye9cvfmbj] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.pm-page__hero-copy p[b-nye9cvfmbj] {
    margin: 0;
    max-width: 44rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.pm-page__hero-actions[b-nye9cvfmbj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.pm-page__window[b-nye9cvfmbj] {
    display: inline-flex;
    padding: 0.2rem;
    border-radius: 999px;
    background: rgba(16, 37, 63, 0.06);
    border: 1px solid var(--portal-border);
}

.pm-page__window-pill[b-nye9cvfmbj] {
    border: 0;
    background: transparent;
    border-radius: 999px;
    padding: 0.32rem 0.78rem;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--portal-text-soft);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.pm-page__window-pill.is-active[b-nye9cvfmbj] {
    background: linear-gradient(135deg, var(--portal-primary), var(--portal-primary-strong));
    color: #fff;
    box-shadow: 0 10px 20px -12px var(--portal-primary);
}

.pm-page__window-pill:disabled[b-nye9cvfmbj] {
    cursor: default;
    opacity: 0.6;
}

/* ---- KPI cards --------------------------------------------------------- */

.pm-page__kpis[b-nye9cvfmbj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.pm-kpi[b-nye9cvfmbj] {
    --kpi-accent: var(--portal-primary);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: var(--portal-shadow-soft);
    animation: pm-in-b-nye9cvfmbj 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes pm-in-b-nye9cvfmbj {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

.pm-kpi--primary[b-nye9cvfmbj] { --kpi-accent: #1f6fd6; }
.pm-kpi--ok[b-nye9cvfmbj] { --kpi-accent: #0a8a61; }
.pm-kpi--warn[b-nye9cvfmbj] { --kpi-accent: #b77a17; }
.pm-kpi--risk[b-nye9cvfmbj] { --kpi-accent: #d14a63; }

.pm-kpi__icon[b-nye9cvfmbj] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.8rem;
    color: #fff;
    background: linear-gradient(135deg, var(--kpi-accent), color-mix(in srgb, var(--kpi-accent) 70%, #000 18%));
    box-shadow: 0 12px 24px -14px var(--kpi-accent);
}

.pm-kpi__body[b-nye9cvfmbj] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.pm-kpi__body strong[b-nye9cvfmbj] {
    font-size: 1.18rem;
    font-weight: 850;
    color: var(--portal-title);
    line-height: 1.05;
}

.pm-kpi__body span[b-nye9cvfmbj] {
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

.pm-kpi__body small[b-nye9cvfmbj] {
    font-size: 0.68rem;
    color: var(--portal-text-soft);
    opacity: 0.85;
}

/* ---- Panels grid ------------------------------------------------------- */

.pm-page__grid[b-nye9cvfmbj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.pm-panel[b-nye9cvfmbj] {
    min-width: 0;
}

/* ---- Bottleneck stages ------------------------------------------------- */

.pm-stage-list[b-nye9cvfmbj],
.pm-type-list[b-nye9cvfmbj],
.pm-flow-list[b-nye9cvfmbj],
.pm-actor-list[b-nye9cvfmbj] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.2rem 0.1rem;
}

.pm-stage[b-nye9cvfmbj] {
    padding: 0.6rem 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pm-stage--bottleneck[b-nye9cvfmbj] {
    border-color: rgba(209, 74, 99, 0.32);
    background: linear-gradient(135deg, rgba(253, 240, 243, 0.85), rgba(255, 255, 255, 0.7));
    box-shadow: 0 12px 26px -20px rgba(209, 74, 99, 0.6);
}

.pm-stage__head[b-nye9cvfmbj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.pm-stage__name[b-nye9cvfmbj] {
    font-weight: 800;
    font-size: 0.84rem;
    color: var(--portal-title);
}

.pm-stage__badge[b-nye9cvfmbj] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    background: rgba(209, 74, 99, 0.12);
    color: #b03b52;
    font-size: 0.66rem;
    font-weight: 800;
}

.pm-stage__badge .rz-icon[b-nye9cvfmbj] { font-size: 0.9rem; }

.pm-stage__dwell[b-nye9cvfmbj] {
    margin-left: auto;
    font-size: 0.84rem;
    font-weight: 850;
    color: var(--portal-title);
}

.pm-stage__bar[b-nye9cvfmbj],
.pm-type__bar[b-nye9cvfmbj] {
    position: relative;
    height: 7px;
    border-radius: 999px;
    background: rgba(16, 37, 63, 0.08);
    overflow: hidden;
}

.pm-stage__bar > span[b-nye9cvfmbj] {
    position: absolute;
    inset: 0 auto 0 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #4e84c7, #1f6fd6);
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pm-stage--bottleneck .pm-stage__bar > span[b-nye9cvfmbj] {
    background: linear-gradient(90deg, #e0664a, #d14a63);
}

.pm-stage__meta[b-nye9cvfmbj],
.pm-type__meta[b-nye9cvfmbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.4rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

/* ---- Cycle by type ----------------------------------------------------- */

.pm-type[b-nye9cvfmbj] {
    padding: 0.55rem 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.pm-type__head[b-nye9cvfmbj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.pm-type__name[b-nye9cvfmbj] {
    font-weight: 800;
    font-size: 0.82rem;
    color: var(--portal-title);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pm-type__cycle[b-nye9cvfmbj] {
    flex: 0 0 auto;
    font-size: 0.82rem;
    font-weight: 850;
    color: var(--portal-primary-strong);
}

.pm-type__bar > span[b-nye9cvfmbj] {
    position: absolute;
    inset: 0 auto 0 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #14a877, #0a8a61);
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pm-chip[b-nye9cvfmbj] {
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
}

.pm-chip--ok[b-nye9cvfmbj] { background: rgba(10, 138, 97, 0.12); color: #07724f; }
.pm-chip--warn[b-nye9cvfmbj] { background: rgba(183, 122, 23, 0.14); color: #8a5d11; }
.pm-chip--risk[b-nye9cvfmbj] { background: rgba(209, 74, 99, 0.12); color: #b03b52; }

/* ---- Transition flow --------------------------------------------------- */

.pm-flow[b-nye9cvfmbj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.7rem;
    border-radius: 0.6rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.pm-flow__from[b-nye9cvfmbj],
.pm-flow__to[b-nye9cvfmbj] {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--portal-title);
}

.pm-flow__arrow[b-nye9cvfmbj] {
    color: var(--portal-text-soft);
    font-size: 1rem;
}

.pm-flow__count[b-nye9cvfmbj] {
    margin-left: auto;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--portal-text-soft);
}

.pm-flow__hours[b-nye9cvfmbj] {
    min-width: 3.4rem;
    text-align: right;
    font-size: 0.76rem;
    font-weight: 850;
    color: var(--portal-primary-strong);
}

/* ---- Actor load -------------------------------------------------------- */

.pm-actor[b-nye9cvfmbj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    border-radius: 0.6rem;
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.7);
}

.pm-actor__avatar[b-nye9cvfmbj] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #4e84c7, #1f6fd6);
    color: #fff;
    font-size: 0.74rem;
    font-weight: 850;
}

.pm-actor__body[b-nye9cvfmbj] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.pm-actor__body strong[b-nye9cvfmbj] {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--portal-title);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pm-actor__body small[b-nye9cvfmbj] {
    font-size: 0.68rem;
    color: var(--portal-text-soft);
}

.pm-actor__handling[b-nye9cvfmbj] {
    margin-left: auto;
    font-size: 0.78rem;
    font-weight: 850;
    color: var(--portal-primary-strong);
}

@media (max-width: 1180px) {
    .pm-page__kpis[b-nye9cvfmbj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-page__grid[b-nye9cvfmbj] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .pm-page__kpis[b-nye9cvfmbj] { grid-template-columns: 1fr; }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentRetentionOverview.razor.rz.scp.css */
.ret-page[b-si0h8h3v8f] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.ret-page__hero[b-si0h8h3v8f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(10, 138, 97, 0.12), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.ret-page__eyebrow[b-si0h8h3v8f] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(10, 138, 97, 0.1);
    color: #0a8a61;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ret-page__hero h2[b-si0h8h3v8f] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.ret-page__hero p[b-si0h8h3v8f] {
    margin: 0;
    max-width: 44rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.ret-page__hero-actions[b-si0h8h3v8f] {
    display: inline-flex;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.ret-page__kpis[b-si0h8h3v8f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.7rem;
}

.ret-kpi[b-si0h8h3v8f] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: var(--portal-shadow-soft);
}

.ret-kpi__icon[b-si0h8h3v8f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.75rem;
    color: #fff;
    font-size: 1.3rem;
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    flex: 0 0 auto;
}

.ret-kpi--good .ret-kpi__icon[b-si0h8h3v8f] { background: linear-gradient(135deg, #0a8a61, #097a55); }
.ret-kpi--warn .ret-kpi__icon[b-si0h8h3v8f] { background: linear-gradient(135deg, #b77a17, #9a6411); }

.ret-kpi strong[b-si0h8h3v8f] {
    display: block;
    font-size: 1.3rem;
    font-weight: 850;
    color: var(--portal-title);
    line-height: 1.1;
}

.ret-kpi span[b-si0h8h3v8f] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

.ret-page__table[b-si0h8h3v8f] {
    padding: 0.6rem 0.8rem;
    overflow-x: auto;
}

.ret-table[b-si0h8h3v8f] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.ret-table th[b-si0h8h3v8f] {
    text-align: left;
    padding: 0.55rem 0.6rem;
    border-bottom: 2px solid var(--portal-border);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--portal-text-soft);
    white-space: nowrap;
}

.ret-table td[b-si0h8h3v8f] {
    padding: 0.55rem 0.6rem;
    border-bottom: 1px solid var(--portal-border);
    color: var(--portal-text);
}

.ret-table tbody tr:hover[b-si0h8h3v8f] {
    background: rgba(31, 111, 214, 0.04);
}

.ret-table td strong[b-si0h8h3v8f] {
    display: block;
    color: var(--portal-title);
    font-weight: 700;
}

.ret-table td small[b-si0h8h3v8f] {
    font-size: 0.7rem;
    color: var(--portal-text-soft);
}

.ret-flag--on[b-si0h8h3v8f] {
    color: #0a8a61;
    font-size: 1.15rem;
}

.ret-flag--off[b-si0h8h3v8f] {
    color: var(--portal-text-soft);
    opacity: 0.6;
}

.ret-page__disposition[b-si0h8h3v8f] {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.ret-disposition__head[b-si0h8h3v8f] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    justify-content: space-between;
}

.ret-disposition__head h3[b-si0h8h3v8f] {
    margin: 2px 0 1px;
    font-size: 1.05rem;
    font-weight: 880;
}

.ret-disposition__head p[b-si0h8h3v8f] {
    margin: 0;
    font-size: 0.78rem;
    color: var(--portal-text-soft);
}

.ret-disposition__head-actions[b-si0h8h3v8f] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ret-disposition__toggle[b-si0h8h3v8f] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-text-soft);
    cursor: pointer;
}

.ret-disposition__kpis[b-si0h8h3v8f] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ret-disposition__chip[b-si0h8h3v8f] {
    padding: 4px 11px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 0.74rem;
    font-weight: 820;
}

.ret-disposition__chip--due[b-si0h8h3v8f] {
    border-color: rgba(184, 138, 54, 0.32);
    background: rgba(184, 138, 54, 0.1);
    color: #6f4e12;
}

.ret-disposition__chip--hold[b-si0h8h3v8f] {
    border-color: rgba(168, 73, 87, 0.28);
    background: rgba(168, 73, 87, 0.08);
    color: #8a2f3d;
}

.ret-disposition__chip--preserved[b-si0h8h3v8f] {
    border-color: rgba(29, 136, 125, 0.3);
    background: rgba(29, 136, 125, 0.09);
    color: #12645d;
}

.ret-disposition__overdue[b-si0h8h3v8f] {
    font-weight: 820;
    color: #8a2f3d;
}

.ret-disposition__state[b-si0h8h3v8f] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(32, 39, 43, 0.06);
    color: var(--portal-text-soft);
}

.ret-disposition__state--pending[b-si0h8h3v8f] {
    background: rgba(184, 138, 54, 0.12);
    color: #6f4e12;
}

.ret-disposition__state--review[b-si0h8h3v8f] {
    background: rgba(66, 112, 174, 0.12);
    color: #365c90;
}

.ret-disposition__state--preserved[b-si0h8h3v8f] {
    background: rgba(29, 136, 125, 0.12);
    color: #12645d;
}

.ret-disposition__state--retained[b-si0h8h3v8f] {
    background: rgba(29, 136, 125, 0.08);
    color: #14756b;
}

.ret-disposition__state--hold[b-si0h8h3v8f] {
    background: rgba(168, 73, 87, 0.12);
    color: #8a2f3d;
}

.ret-disposition__actions[b-si0h8h3v8f] {
    display: flex;
    gap: 6px;
}

.ret-disposition__btn[b-si0h8h3v8f] {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(32, 39, 43, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-text-soft);
    cursor: pointer;
    transition: border-color 130ms ease, color 130ms ease, background 130ms ease;
}

.ret-disposition__btn:hover:not(:disabled)[b-si0h8h3v8f] {
    border-color: rgba(29, 136, 125, 0.4);
    color: #12645d;
    background: rgba(29, 136, 125, 0.07);
}

.ret-disposition__btn--danger:hover:not(:disabled)[b-si0h8h3v8f] {
    border-color: rgba(168, 73, 87, 0.45);
    color: #8a2f3d;
    background: rgba(168, 73, 87, 0.07);
}

.ret-disposition__btn:disabled[b-si0h8h3v8f] {
    cursor: not-allowed;
    opacity: 0.4;
}

.ret-disposition__btn .material-symbols-rounded[b-si0h8h3v8f] {
    font-size: 1.05rem;
}

.ret-disposition__note[b-si0h8h3v8f] {
    color: var(--portal-text-soft);
    font-size: 0.72rem;
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentSigning.razor.rz.scp.css */
.sg-page[b-xaaeab13pl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sg-hero[b-xaaeab13pl] {
    display: grid;
    gap: 4px;
    padding: 16px;
}

.sg-hero__eyebrow[b-xaaeab13pl] {
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--portal-text-soft);
}

.sg-hero h2[b-xaaeab13pl] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 880;
}

.sg-hero p[b-xaaeab13pl] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--portal-text-soft);
}

/* ---------------- composer ---------------- */
.sg-composer[b-xaaeab13pl] {
    padding: 16px;
    display: grid;
    gap: 12px;
}

.sg-composer > strong[b-xaaeab13pl] {
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #12645d;
}

.sg-grid[b-xaaeab13pl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sg-grid label[b-xaaeab13pl] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.sg-grid label span[b-xaaeab13pl] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--portal-text-soft);
}

.sg-grid__wide[b-xaaeab13pl] {
    grid-column: 1 / -1;
}

.sg-picker[b-xaaeab13pl] {
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 12px;
    padding: 10px;
    display: grid;
    gap: 8px;
    background: rgba(32, 39, 43, 0.012);
}

.sg-picker__head[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.74rem;
    font-weight: 820;
    color: var(--portal-text-soft);
}

.sg-picker__head em[b-xaaeab13pl] {
    color: #12645d;
    font-style: normal;
    font-weight: 880;
}

.sg-picker__search[b-xaaeab13pl] {
    display: flex;
    gap: 6px;
}

.sg-picker__list[b-xaaeab13pl] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 5px;
    max-height: 240px;
    overflow-y: auto;
}

.sg-picker__list li[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
}

.sg-picker__item[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    cursor: pointer;
}

.sg-picker__item-main[b-xaaeab13pl] {
    display: grid;
    min-width: 0;
}

.sg-picker__item-main strong[b-xaaeab13pl] {
    font-size: 0.82rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg-picker__item-main small[b-xaaeab13pl] {
    font-size: 0.66rem;
    color: var(--portal-text-soft);
}

.sg-composer__actions[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sg-composer__note[b-xaaeab13pl] {
    font-size: 0.7rem;
    color: var(--portal-text-soft);
}

/* ---------------- layout ---------------- */
.sg-layout[b-xaaeab13pl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 12px;
    align-items: start;
}

.sg-queue[b-xaaeab13pl],
.sg-bench[b-xaaeab13pl] {
    padding: 14px;
    display: grid;
    gap: 10px;
    align-content: start;
}

.sg-queue__head[b-xaaeab13pl],
.sg-batches > strong[b-xaaeab13pl] {
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #12645d;
}

.sg-queue__head[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sg-queue__filter[b-xaaeab13pl] {
    display: flex;
    gap: 6px;
    align-items: center;
}

.sg-queue__list[b-xaaeab13pl] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
    max-height: 64vh;
    overflow-y: auto;
}

.sg-queue__item[b-xaaeab13pl] {
    width: 100%;
    text-align: left;
    border: 1px solid rgba(32, 39, 43, 0.10);
    background: rgba(32, 39, 43, 0.015);
    border-radius: 12px;
    padding: 9px 11px;
    cursor: pointer;
    display: grid;
    gap: 3px;
    transition: border-color 0.15s, background 0.15s, transform 0.1s;
}

.sg-queue__item:hover[b-xaaeab13pl] {
    border-color: rgba(29, 136, 125, 0.4);
    transform: translateY(-1px);
}

.sg-queue__item--active[b-xaaeab13pl] {
    border-color: #1d887d;
    background: rgba(29, 136, 125, 0.08);
}

.sg-queue__item-title[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sg-queue__item-title strong[b-xaaeab13pl] {
    font-weight: 810;
    font-size: 0.84rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg-queue__item-meta[b-xaaeab13pl] {
    color: var(--portal-text-soft);
    font-size: 0.66rem;
}

/* ---------------- workbench ---------------- */
.sg-bench__head[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sg-bench__head strong[b-xaaeab13pl] {
    display: block;
    font-size: 0.95rem;
    font-weight: 860;
}

.sg-bench__head small[b-xaaeab13pl] {
    color: var(--portal-text-soft);
    font-size: 0.7rem;
}

.sg-bench__meta[b-xaaeab13pl] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.74rem;
    color: var(--portal-text-soft);
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(32, 39, 43, 0.08);
}

.sg-bench__meta b[b-xaaeab13pl] {
    color: #233037;
}

.sg-code[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(54, 92, 144, 0.08);
    color: #2c4d77;
    font-size: 0.82rem;
}

.sg-code strong[b-xaaeab13pl] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 1rem;
    letter-spacing: 0.12em;
}

.sg-step[b-xaaeab13pl] {
    display: grid;
    gap: 7px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.10);
    border-radius: 12px;
}

.sg-step__label[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 820;
    font-size: 0.82rem;
}

.sg-step__dot[b-xaaeab13pl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.10);
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    font-weight: 850;
}

.sg-step__dot--done[b-xaaeab13pl] {
    background: #1d887d;
    color: #fff;
}

.sg-step__body[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sg-step__body--col[b-xaaeab13pl] {
    flex-direction: column;
    align-items: stretch;
}

.sg-step__done[b-xaaeab13pl] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #12645d;
    font-size: 0.8rem;
    font-weight: 720;
}

.sg-step__done em[b-xaaeab13pl] {
    color: var(--portal-text-soft);
    font-style: normal;
}

.sg-consent[b-xaaeab13pl] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.78rem;
    font-weight: 700;
}

.sg-bench__danger[b-xaaeab13pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 8px;
    border-top: 1px solid rgba(32, 39, 43, 0.08);
}

.sg-declined[b-xaaeab13pl] {
    font-size: 0.78rem;
    color: #8a2f3d;
    font-weight: 720;
}

.sg-hint[b-xaaeab13pl] {
    font-size: 0.74rem;
    color: var(--portal-text-soft);
    font-style: italic;
}

/* ---------------- batches table ---------------- */
.sg-batches[b-xaaeab13pl] {
    padding: 14px;
    display: grid;
    gap: 10px;
}

.sg-table[b-xaaeab13pl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.sg-table thead th[b-xaaeab13pl] {
    text-align: left;
    padding: 7px 9px;
    font-size: 0.64rem;
    font-weight: 850;
    text-transform: uppercase;
    color: var(--portal-text-soft);
    border-bottom: 1px solid rgba(32, 39, 43, 0.12);
}

.sg-table tbody td[b-xaaeab13pl] {
    padding: 8px 9px;
    border-bottom: 1px solid rgba(32, 39, 43, 0.06);
    vertical-align: middle;
}

.sg-table tbody td strong[b-xaaeab13pl] {
    display: block;
    font-weight: 810;
}

.sg-table tbody td small[b-xaaeab13pl] {
    color: var(--portal-text-soft);
    font-size: 0.66rem;
}

.sg-progress[b-xaaeab13pl] {
    width: 100%;
    height: 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.10);
    overflow: hidden;
}

.sg-progress span[b-xaaeab13pl] {
    display: block;
    height: 100%;
    background: #1d887d;
}

.sg-chip[b-xaaeab13pl] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    font-weight: 820;
    text-transform: uppercase;
}

.sg-chip--ok[b-xaaeab13pl] {
    background: rgba(29, 136, 125, 0.14);
    color: #12645d;
}

.sg-chip--info[b-xaaeab13pl] {
    background: rgba(54, 92, 144, 0.12);
    color: #2c4d77;
}

.sg-chip--warn[b-xaaeab13pl] {
    background: rgba(138, 47, 61, 0.12);
    color: #8a2f3d;
}

@media (max-width: 980px) {
    .sg-layout[b-xaaeab13pl] {
        grid-template-columns: 1fr;
    }

    .sg-grid[b-xaaeab13pl] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentSmartDrafting.razor.rz.scp.css */
.draft-page[b-euk2hbfore] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.draft-page__hero[b-euk2hbfore] {
    padding: 1.05rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.13), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.draft-page__eyebrow[b-euk2hbfore] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    color: var(--portal-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.draft-page__hero h2[b-euk2hbfore] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.draft-page__hero p[b-euk2hbfore] {
    margin: 0;
    max-width: 44rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.draft-page__layout[b-euk2hbfore] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 0.9rem;
    align-items: start;
}

.draft-page__form[b-euk2hbfore] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
}

.draft-page__form-actions[b-euk2hbfore] {
    display: flex;
    justify-content: flex-end;
}

.draft-page__result[b-euk2hbfore] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1rem 1.1rem;
    min-height: 22rem;
}

.draft-page__loading[b-euk2hbfore] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.draft-page__spark[b-euk2hbfore] {
    display: inline-flex;
    color: var(--portal-primary);
    animation: draft-pulse-b-euk2hbfore 1.4s ease-in-out infinite;
}

@keyframes draft-pulse-b-euk2hbfore {
    0%, 100% { opacity: 0.5; transform: scale(0.92); }
    50% { opacity: 1; transform: scale(1.08); }
}

.draft-page__prompt[b-euk2hbfore] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 18rem;
    text-align: center;
}

.draft-page__prompt .rz-icon[b-euk2hbfore] {
    font-size: 2rem;
    color: var(--portal-primary);
    opacity: 0.7;
}

.draft-page__result-head[b-euk2hbfore] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--portal-border);
}

.draft-page__result-eyebrow[b-euk2hbfore] {
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.draft-page__result-head h3[b-euk2hbfore] {
    margin: 0.25rem 0 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--portal-title);
}

.draft-page__result-actions[b-euk2hbfore] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.draft-page__body[b-euk2hbfore] {
    flex: 1;
    white-space: pre-wrap;
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--portal-text);
    overflow: auto;
    max-height: 32rem;
    padding: 0.2rem 0.1rem;
}

.draft-page__result-footer[b-euk2hbfore] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.55rem;
    border-top: 1px dashed var(--portal-border);
    font-size: 0.68rem;
    color: var(--portal-text-soft);
}

.draft-page__footer-meta[b-euk2hbfore] {
    display: inline-flex;
    gap: 0.6rem;
    align-items: center;
}

.draft-page__model[b-euk2hbfore] {
    font-weight: 700;
    opacity: 0.85;
}

@media (max-width: 1080px) {
    .draft-page__layout[b-euk2hbfore] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentWebhooks.razor.rz.scp.css */
.wh-page[b-slpqkt6r25] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wh-hero[b-slpqkt6r25] {
    display: grid;
    gap: 4px;
    padding: 16px;
}

.wh-hero__eyebrow[b-slpqkt6r25] {
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--portal-text-soft);
}

.wh-hero h2[b-slpqkt6r25] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 880;
}

.wh-hero p[b-slpqkt6r25] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--portal-text-soft);
}

.wh-form[b-slpqkt6r25] {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.wh-form__grid[b-slpqkt6r25] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.wh-form__grid label[b-slpqkt6r25] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.wh-form__grid label span[b-slpqkt6r25] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--portal-text-soft);
}

.wh-form__check[b-slpqkt6r25] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
}

.wh-form__actions[b-slpqkt6r25] {
    display: flex;
    gap: 8px;
}

.wh-form__note[b-slpqkt6r25] {
    font-size: 0.72rem;
    color: var(--portal-text-soft);
}

.wh-list[b-slpqkt6r25] {
    padding: 12px 16px;
}

.wh-table[b-slpqkt6r25] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.wh-table thead th[b-slpqkt6r25] {
    text-align: left;
    padding: 8px 10px;
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
    color: var(--portal-text-soft);
    border-bottom: 1px solid rgba(32, 39, 43, 0.12);
}

.wh-table tbody td[b-slpqkt6r25] {
    padding: 9px 10px;
    border-bottom: 1px solid rgba(32, 39, 43, 0.06);
    vertical-align: middle;
}

.wh-table tbody td strong[b-slpqkt6r25] {
    display: block;
    font-weight: 820;
}

.wh-table tbody td small[b-slpqkt6r25] {
    color: var(--portal-text-soft);
    font-size: 0.68rem;
}

.wh-table__url[b-slpqkt6r25] {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #365c90;
}

.wh-table__actions[b-slpqkt6r25] {
    display: flex;
    gap: 6px;
}

.wh-badge[b-slpqkt6r25] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 820;
}

.wh-badge--on[b-slpqkt6r25] {
    background: rgba(29, 136, 125, 0.12);
    color: #12645d;
}

.wh-fail[b-slpqkt6r25] {
    color: #8a2f3d;
    font-weight: 820;
    cursor: help;
}

@media (max-width: 720px) {
    .wh-form__grid[b-slpqkt6r25] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentWorkflowHub.razor.rz.scp.css */
.doc-workflow-page[b-mdcmsavqkd] {
    --doc-ink: #20272b;
    --doc-muted: #647078;
    --doc-line: rgba(32, 39, 43, 0.12);
    --doc-gold: #b88a36;
    --doc-teal: #1d887d;
    --doc-ruby: #a84957;
    --doc-green: #287a57;
    gap: 12px;
}

.doc-workflow-page__hero[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 8px 14px;
    border-color: rgba(184, 138, 54, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 243, 237, 0.9));
    box-shadow: 0 12px 30px rgba(32, 39, 43, 0.06);
}

.doc-workflow-page__hero-copy[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__hero-copy span[b-mdcmsavqkd],
.doc-workflow-page__kpi span[b-mdcmsavqkd],
.doc-workflow-page__doc-number[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__hero-copy h1[b-mdcmsavqkd] {
    margin: 0 0 1px;
    color: var(--doc-ink);
    font-size: 1.2rem;
    font-weight: 880;
    letter-spacing: 0;
    line-height: 1.18;
}

.doc-workflow-page__hero-copy p[b-mdcmsavqkd] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.doc-workflow-page__hero-actions[b-mdcmsavqkd],
.doc-workflow-page__direction-strip[b-mdcmsavqkd],
.doc-workflow-page__filter-actions[b-mdcmsavqkd],
.doc-workflow-page__status-strip[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.doc-workflow-page__hero-actions[b-mdcmsavqkd] {
    justify-content: flex-end;
}

.doc-workflow-page__action[b-mdcmsavqkd],
.doc-workflow-page__segment[b-mdcmsavqkd],
.doc-workflow-page__status[b-mdcmsavqkd],
.doc-workflow-page__row-action[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    cursor: pointer;
    font-weight: 800;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__action[b-mdcmsavqkd] {
    min-height: 34px;
    gap: 6px;
    padding: 0 10px;
    font-size: 0.76rem;
    box-shadow: 0 8px 18px rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__action--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: linear-gradient(135deg, #f4e4bd, #fff8e8);
    color: #6f4e12;
}

.doc-workflow-page__action--personalization[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
}

.doc-workflow-page__action--personalization.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(255, 255, 255, 0.9));
    color: #6f4e12;
}

.doc-workflow-page__action:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__segment:hover[b-mdcmsavqkd],
.doc-workflow-page__status:hover[b-mdcmsavqkd],
.doc-workflow-page__row-action:hover[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.22);
    box-shadow: 0 14px 30px rgba(32, 39, 43, 0.12);
    transform: translateY(-1px);
}

.doc-workflow-page__action:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.doc-workflow-page__menu-trigger[b-mdcmsavqkd] {
    gap: 6px;
    padding: 0 8px;
    white-space: nowrap;
    border-color: rgba(66, 112, 174, 0.2);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(244, 247, 251, 0.92));
    color: var(--doc-ink);
}

.doc-workflow-page__menu-trigger > .rz-icon:first-child[b-mdcmsavqkd] {
    font-size: 1.04rem;
    color: #365c90;
}

.doc-workflow-page__menu-trigger > span[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-workflow-page__menu-trigger > .rz-icon:last-child[b-mdcmsavqkd] {
    margin-left: 1px;
    font-size: 1rem;
    opacity: 0.6;
    transition: transform 150ms ease, opacity 150ms ease;
}

.doc-workflow-page__menu-trigger:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.4);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(238, 244, 251, 0.96));
}

.doc-workflow-page__menu-trigger:hover:not(:disabled) > .rz-icon:last-child[b-mdcmsavqkd] {
    opacity: 0.9;
    transform: translateY(1px);
}

.doc-workflow-page__menu-trigger.is-open[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.45);
    box-shadow: 0 10px 24px rgba(32, 39, 43, 0.12);
}

.doc-workflow-page__menu-trigger.is-open > .rz-icon:last-child[b-mdcmsavqkd] {
    opacity: 0.95;
    transform: rotate(180deg);
}

.doc-workflow-page__menu[b-mdcmsavqkd] {
    position: relative;
    display: inline-flex;
}

.doc-workflow-page__menu-backdrop[b-mdcmsavqkd] {
    position: fixed;
    inset: 0;
    z-index: 55;
}

.doc-workflow-page__menu-panel[b-mdcmsavqkd] {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 60;
    display: grid;
    gap: 2px;
    min-width: 234px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 13px;
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.97));
    box-shadow:
        0 26px 60px rgba(20, 28, 38, 0.24),
        0 6px 16px rgba(20, 28, 38, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    animation: doc-workflow-menu-pop-b-mdcmsavqkd 140ms ease;
}

@keyframes doc-workflow-menu-pop-b-mdcmsavqkd {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.doc-workflow-page__menu-item[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 11px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 760;
    text-align: left;
    white-space: nowrap;
    transition: background 130ms ease, color 130ms ease;
}

.doc-workflow-page__menu-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 1.05rem;
}

.doc-workflow-page__menu-item:hover:not(:disabled)[b-mdcmsavqkd] {
    background:
        linear-gradient(135deg, rgba(29, 136, 125, 0.12), rgba(29, 136, 125, 0.05));
    color: #12645d;
}

.doc-workflow-page__menu-item:hover:not(:disabled) > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.18);
}

.doc-workflow-page__menu-item:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.45;
}

.doc-workflow-page__kpis[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.doc-workflow-page__kpi[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
}

.doc-workflow-page__kpi .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-ink);
}

.doc-workflow-page__kpi strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 1.35rem;
    line-height: 1;
}

.doc-workflow-page__kpi--teal .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__kpi--gold .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: var(--doc-gold);
}

.doc-workflow-page__kpi--ruby .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__kpi--green .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__factory-command[b-mdcmsavqkd] {
    position: relative;
    display: grid;
    gap: 11px;
    padding: 12px;
    overflow: hidden;
    border-color: rgba(184, 138, 54, 0.2);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 238, 0.92)),
        radial-gradient(circle at 18% 10%, rgba(184, 138, 54, 0.14), transparent 36%),
        radial-gradient(circle at 94% 18%, rgba(29, 136, 125, 0.12), transparent 32%);
    box-shadow: 0 16px 34px rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__factory-command[b-mdcmsavqkd]::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(184, 138, 54, 0.08), transparent 32%, rgba(29, 136, 125, 0.07)),
        repeating-linear-gradient(135deg, rgba(32, 39, 43, 0.035) 0 1px, transparent 1px 12px);
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.doc-workflow-page__factory-head[b-mdcmsavqkd],
.doc-workflow-page__factory-grid[b-mdcmsavqkd],
.doc-workflow-page__factory-executive[b-mdcmsavqkd],
.doc-workflow-page__factory-command-deck[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage[b-mdcmsavqkd],
.doc-workflow-page__factory-source-matrix[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook[b-mdcmsavqkd],
.doc-workflow-page__factory-levers[b-mdcmsavqkd] {
    position: relative;
    z-index: 1;
}

.doc-workflow-page__factory-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-head div[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-head div[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item div[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-head div[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item div[b-mdcmsavqkd],
.doc-workflow-page__factory-command-deck-head div[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card div[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step div[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-head div[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item div[b-mdcmsavqkd],
.doc-workflow-page__factory-source-matrix header div[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command div[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-head div[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item div[b-mdcmsavqkd],
.doc-workflow-page__factory-signal div[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item div[b-mdcmsavqkd],
.doc-workflow-page__factory-lever div[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__factory-head span[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-head span[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-head span[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-command-deck-head span[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card span[b-mdcmsavqkd],
.doc-workflow-page__factory-command-timeline > span[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-head span[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-source-matrix header span[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command span[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-head span[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-signal span[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-lever span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 860;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__factory-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 890;
    line-height: 1.12;
}

.doc-workflow-page__factory-head small[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card small[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step small[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command small[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-signal small[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-lever small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.22;
}

.doc-workflow-page__factory-head-action[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-head button[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-head button[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-empty[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item[b-mdcmsavqkd],
.doc-workflow-page__factory-lever[b-mdcmsavqkd] {
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.doc-workflow-page__factory-head-action[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    font-size: 0.72rem;
    font-weight: 860;
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__factory-head-action .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
}

.doc-workflow-page__factory-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(180px, 0.72fr) minmax(260px, 1.25fr) minmax(270px, 1fr);
    gap: 10px;
    align-items: stretch;
}

.doc-workflow-page__factory-score[b-mdcmsavqkd],
.doc-workflow-page__factory-signals[b-mdcmsavqkd],
.doc-workflow-page__factory-queue[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__factory-score[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
}

.doc-workflow-page__factory-ring[b-mdcmsavqkd] {
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle, #ffffff 0 56%, transparent 57%),
        conic-gradient(var(--doc-gold) var(--factory-score), rgba(32, 39, 43, 0.1) 0);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 12px 26px rgba(32, 39, 43, 0.11);
    text-align: center;
}

.doc-workflow-page__factory-ring strong[b-mdcmsavqkd] {
    align-self: end;
    color: var(--doc-ink);
    font-size: 1.44rem;
    line-height: 1;
}

.doc-workflow-page__factory-ring span[b-mdcmsavqkd] {
    align-self: start;
    max-width: 78px;
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 880;
    line-height: 1.08;
    text-transform: uppercase;
}

.doc-workflow-page__factory-score p[b-mdcmsavqkd] {
    margin: 0;
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 780;
    line-height: 1.32;
}

.doc-workflow-page__factory-signals[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__factory-signal[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__factory-signal .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-signal strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1.03rem;
    font-weight: 890;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-signal.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card.is-teal > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step.is-teal > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item.is-teal .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lever.is-teal .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__factory-signal.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card.is-gold > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step.is-gold > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item.is-gold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lever.is-gold .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: var(--doc-gold);
}

.doc-workflow-page__factory-signal.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card.is-ruby > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step.is-ruby > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item.is-ruby .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lever.is-ruby .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__factory-signal.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card.is-green > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step.is-green > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item.is-green .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-lever.is-green .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__factory-queue[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
}

.doc-workflow-page__factory-queue-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 49px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-queue-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-queue-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-queue-item strong[b-mdcmsavqkd] {
    min-width: 32px;
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 900;
    text-align: right;
}

.doc-workflow-page__factory-executive[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(249, 246, 240, 0.64)),
        linear-gradient(90deg, rgba(184, 138, 54, 0.1), transparent 46%, rgba(29, 136, 125, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.doc-workflow-page__factory-executive-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-executive-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.14;
}

.doc-workflow-page__factory-executive-head button[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px;
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 880;
}

.doc-workflow-page__factory-executive-head button .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-gold);
}

.doc-workflow-page__factory-executive-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-executive-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 68px;
    padding: 8px;
}

.doc-workflow-page__factory-executive-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-executive-item strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-executive-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-command-deck[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(246, 250, 249, 0.6)),
        linear-gradient(90deg, rgba(29, 136, 125, 0.08), rgba(184, 138, 54, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__factory-command-deck-head[b-mdcmsavqkd] {
    display: flex;
    grid-column: 1 / -1;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__factory-command-deck-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.14;
}

.doc-workflow-page__factory-command-deck-head em[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 50px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #6f4e12;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 920;
}

.doc-workflow-page__factory-command-deck-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-command-card[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 92px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-command-card > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-command-card strong[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 920;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-command-card span[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card small[b-mdcmsavqkd],
.doc-workflow-page__factory-command-card b[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step small[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step b[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-command-card > em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__factory-command-card > em i[b-mdcmsavqkd] {
    display: block;
    width: var(--command-deck-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-workflow-page__factory-command-card.is-ruby > em i[b-mdcmsavqkd] {
    background: linear-gradient(90deg, var(--doc-ruby), var(--doc-gold));
}

.doc-workflow-page__factory-command-card.is-gold > em i[b-mdcmsavqkd] {
    background: linear-gradient(90deg, var(--doc-gold), var(--doc-teal));
}

.doc-workflow-page__factory-command-card b[b-mdcmsavqkd] {
    grid-column: 1 / 3;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__factory-command-card:disabled[b-mdcmsavqkd],
.doc-workflow-page__factory-command-step:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.58;
}

.doc-workflow-page__factory-command-timeline[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__factory-command-step[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px 32px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 43px;
    padding: 7px;
    text-align: left;
}

.doc-workflow-page__factory-command-step > em[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: #6f4e12;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 920;
}

.doc-workflow-page__factory-command-step b[b-mdcmsavqkd] {
    justify-self: end;
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__factory-evidence[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(246, 250, 249, 0.58)),
        linear-gradient(90deg, rgba(29, 136, 125, 0.08), transparent 45%, rgba(184, 138, 54, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__factory-evidence-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-evidence-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 890;
    line-height: 1.14;
}

.doc-workflow-page__factory-evidence-head em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 30px;
    padding: 0 9px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__factory-evidence-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-evidence-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 92px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-evidence-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-evidence-item strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-evidence-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item b[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-evidence-item em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__factory-evidence-item em i[b-mdcmsavqkd] {
    display: block;
    width: var(--evidence-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-workflow-page__factory-evidence-item b[b-mdcmsavqkd] {
    grid-column: 1 / 3;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 880;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__factory-evidence-action[b-mdcmsavqkd] {
    justify-self: end;
    color: var(--doc-gold);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__factory-lifecycle[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__factory-lifecycle-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-lifecycle-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 890;
    line-height: 1.14;
}

.doc-workflow-page__factory-lifecycle-head em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 30px;
    padding: 0 9px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-gold);
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__factory-lifecycle-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-lifecycle-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 86px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-lifecycle-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-lifecycle-item strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 900;
    line-height: 1.03;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-lifecycle-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item b[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-lifecycle-meter[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__factory-lifecycle-meter span[b-mdcmsavqkd] {
    display: block;
    width: var(--lifecycle-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-gold), var(--doc-teal));
}

.doc-workflow-page__factory-lifecycle-item b[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 880;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__factory-coverage[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.66), rgba(246, 250, 249, 0.56)),
        linear-gradient(90deg, rgba(29, 136, 125, 0.07), transparent 42%, rgba(184, 138, 54, 0.07));
}

.doc-workflow-page__factory-coverage-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-coverage-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 890;
    line-height: 1.14;
}

.doc-workflow-page__factory-coverage-head button[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 9px;
    color: var(--doc-ink);
    font-size: 0.69rem;
    font-weight: 860;
}

.doc-workflow-page__factory-coverage-head button .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
}

.doc-workflow-page__factory-coverage-empty[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px;
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__factory-coverage-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-coverage-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 92px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-coverage-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-coverage-item strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-coverage-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item small[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item b[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-coverage-item em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__factory-coverage-item em i[b-mdcmsavqkd] {
    display: block;
    width: var(--coverage-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-workflow-page__factory-coverage-item b[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 880;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__factory-source-strip[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-source-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 42px;
    padding: 7px;
    text-align: left;
}

.doc-workflow-page__factory-source-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-source-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-source-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__factory-source-matrix[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(248, 250, 248, 0.62)),
        linear-gradient(90deg, rgba(29, 136, 125, 0.08), transparent 52%, rgba(184, 138, 54, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__factory-source-matrix header[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-source-matrix header strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.14;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-source-matrix header em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    min-height: 28px;
    padding: 0 8px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-teal);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 920;
}

.doc-workflow-page__factory-source-matrix-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-source-command[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 66px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-source-command .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-source-command strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-source-command span[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-source-command em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 88px;
    min-height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__factory-playbook[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(250, 247, 241, 0.62)),
        linear-gradient(90deg, rgba(184, 138, 54, 0.09), transparent 48%, rgba(168, 73, 87, 0.06));
}

.doc-workflow-page__factory-playbook-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__factory-playbook-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 890;
    line-height: 1.14;
}

.doc-workflow-page__factory-playbook-head em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 30px;
    padding: 0 9px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-gold);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__factory-playbook-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__factory-playbook-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 72px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-playbook-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-playbook-item strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-playbook-item span[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-playbook-item em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__factory-playbook-item:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.56;
}

.doc-workflow-page__factory-levers[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__factory-lever[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 50px;
    padding: 8px;
    text-align: left;
}

.doc-workflow-page__factory-lever .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__factory-lever span[b-mdcmsavqkd],
.doc-workflow-page__factory-lever small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__factory-head-action:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-queue-item:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-lifecycle-item:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-head button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__factory-executive-item:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-evidence-item:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-head button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-empty:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-coverage-item:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-source-item:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-source-command:hover[b-mdcmsavqkd],
.doc-workflow-page__factory-playbook-item:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__factory-lever:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 28px rgba(32, 39, 43, 0.11);
    transform: translateY(-1px);
}

.doc-workflow-page__factory-lever:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.56;
}

.doc-workflow-page .is-workspace-hidden[b-mdcmsavqkd] {
    display: none;
}

.doc-workflow-page--comfortable[b-mdcmsavqkd] {
    gap: 16px;
}

.doc-workflow-page--comfortable .portal-card[b-mdcmsavqkd],
.doc-workflow-page--comfortable .doc-workflow-page__workspace-nav[b-mdcmsavqkd],
.doc-workflow-page--comfortable .doc-workflow-page__personalization[b-mdcmsavqkd] {
    border-radius: 10px;
}

.doc-workflow-page--comfortable .doc-workflow-page__kpi[b-mdcmsavqkd],
.doc-workflow-page--comfortable .doc-workflow-page__workspace-tab[b-mdcmsavqkd],
.doc-workflow-page--comfortable .doc-workflow-page__queue[b-mdcmsavqkd],
.doc-workflow-page--comfortable .doc-workflow-page__saved-view[b-mdcmsavqkd] {
    min-height: 66px;
    padding: 11px;
}

.doc-workflow-page__workspace-nav[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(249, 246, 239, 0.8));
    box-shadow: 0 16px 36px rgba(32, 39, 43, 0.06);
}

.doc-workflow-page__workspace-tab[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.doc-workflow-page__workspace-tab:hover[b-mdcmsavqkd],
.doc-workflow-page__workspace-tab.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.32);
    background: rgba(255, 250, 237, 0.92);
    box-shadow: 0 12px 26px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__workspace-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__workspace-tab.is-active .doc-workflow-page__workspace-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.15);
    color: #7a561b;
}

.doc-workflow-page__workspace-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__workspace-main strong[b-mdcmsavqkd],
.doc-workflow-page__workspace-main small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__workspace-main strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 900;
}

.doc-workflow-page__workspace-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.doc-workflow-page__workspace-tab em[b-mdcmsavqkd] {
    display: grid;
    min-width: 26px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__personalization[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.16);
    background:
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.09), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(249, 247, 242, 0.84));
    box-shadow: 0 16px 34px rgba(32, 39, 43, 0.06);
}

.doc-workflow-page__personalization-head[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__personalization-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__personalization-head span[b-mdcmsavqkd],
.doc-workflow-page__personalization-head small[b-mdcmsavqkd],
.doc-workflow-page__pinned-filters > span[b-mdcmsavqkd],
.doc-workflow-page__favorite-types > span[b-mdcmsavqkd],
.doc-workflow-page__pinned-filters > em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__personalization-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 920;
}

.doc-workflow-page__density-switch[b-mdcmsavqkd],
.doc-workflow-page__saved-views[b-mdcmsavqkd],
.doc-workflow-page__pinned-filters[b-mdcmsavqkd],
.doc-workflow-page__favorite-types[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.doc-workflow-page__density[b-mdcmsavqkd],
.doc-workflow-page__pin-command[b-mdcmsavqkd],
.doc-workflow-page__pinned-filters button[b-mdcmsavqkd],
.doc-workflow-page__favorite-type[b-mdcmsavqkd],
.doc-workflow-page__favorite-type-toggle[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 32px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__density[b-mdcmsavqkd],
.doc-workflow-page__pin-command[b-mdcmsavqkd] {
    padding: 0 9px;
}

.doc-workflow-page__density:hover[b-mdcmsavqkd],
.doc-workflow-page__pin-command:hover[b-mdcmsavqkd],
.doc-workflow-page__pinned-filters button:hover[b-mdcmsavqkd],
.doc-workflow-page__favorite-type:hover[b-mdcmsavqkd],
.doc-workflow-page__favorite-type-toggle:hover[b-mdcmsavqkd],
.doc-workflow-page__density.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    background: rgba(255, 248, 232, 0.9);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__saved-views[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.doc-workflow-page__saved-view[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__saved-view:hover[b-mdcmsavqkd],
.doc-workflow-page__saved-view.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: rgba(255, 250, 237, 0.92);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__saved-view > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__saved-view--gold > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__pin-command .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__saved-view--green > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__saved-view--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__saved-view span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__saved-view strong[b-mdcmsavqkd],
.doc-workflow-page__saved-view small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__saved-view strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-page__saved-view small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.doc-workflow-page__saved-view em[b-mdcmsavqkd],
.doc-workflow-page__favorite-type em[b-mdcmsavqkd] {
    display: grid;
    min-width: 26px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__personalization-bottom[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
    gap: 8px;
}

.doc-workflow-page__pinned-filters[b-mdcmsavqkd],
.doc-workflow-page__favorite-types[b-mdcmsavqkd] {
    min-width: 0;
    padding: 8px;
    border: 1px dashed rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
}

.doc-workflow-page__pinned-filters button[b-mdcmsavqkd] {
    padding: 0 8px;
}

.doc-workflow-page__pinned-filters button small[b-mdcmsavqkd] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__favorite-type[b-mdcmsavqkd] {
    max-width: 210px;
    padding: 0 7px;
}

.doc-workflow-page__favorite-type strong[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__favorite-type.is-active[b-mdcmsavqkd],
.doc-workflow-page__favorite-type.is-favorite[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    background: rgba(255, 248, 232, 0.9);
    color: #6f4e12;
}

.doc-workflow-page__favorite-type-toggle[b-mdcmsavqkd] {
    padding: 0 9px;
}

.doc-workflow-page__my-tasks[b-mdcmsavqkd],
.doc-workflow-page__studio-launchpad[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.86));
}

.doc-workflow-page__workspace-panel-head[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__workspace-panel-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__workspace-panel-head > div:last-child[b-mdcmsavqkd],
.doc-workflow-page__studio-grid[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.doc-workflow-page__workspace-panel-head span[b-mdcmsavqkd],
.doc-workflow-page__my-task-grid span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__workspace-panel-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.doc-workflow-page__workspace-panel-head button[b-mdcmsavqkd],
.doc-workflow-page__studio-grid button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 36px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__workspace-panel-head button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__studio-grid button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__my-task-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__my-task-grid article[b-mdcmsavqkd] {
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-workflow-page__my-task-grid article.is-hot[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.08);
}

.doc-workflow-page__my-task-grid strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.22rem;
    line-height: 1;
}

.doc-workflow-page__staff-service[b-mdcmsavqkd] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 249, 0.82)),
        linear-gradient(120deg, rgba(184, 138, 54, 0.08), rgba(29, 136, 125, 0.07));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.doc-workflow-page__staff-service-head[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__staff-service-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__staff-service-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.doc-workflow-page__staff-service-head span[b-mdcmsavqkd],
.doc-workflow-page__staff-service-head small[b-mdcmsavqkd],
.doc-workflow-page__staff-service-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0;
}

.doc-workflow-page__staff-service-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 920;
}

.doc-workflow-page__staff-service-head > div:last-child span[b-mdcmsavqkd],
.doc-workflow-page__staff-service-head button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    gap: 5px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    padding: 0 9px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 850;
}

.doc-workflow-page__staff-service-head .is-hot[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-page__staff-service-lanes[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__staff-service-lane[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    min-height: 34px;
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    padding: 6px 7px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-ink);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__staff-service-lane:hover[b-mdcmsavqkd],
.doc-workflow-page__staff-service-lane.is-active[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    background: rgba(239, 248, 246, 0.9);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.06);
    transform: translateY(-1px);
}

.doc-workflow-page__staff-service-lane--recommended[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
}

.doc-workflow-page__staff-service-lane span[b-mdcmsavqkd] {
    min-width: 0;
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__staff-service-lane strong[b-mdcmsavqkd],
.doc-workflow-page__staff-service-lane em[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 920;
}

.doc-workflow-page__staff-service-lane em[b-mdcmsavqkd] {
    color: var(--doc-ruby);
}

.doc-workflow-page__staff-service-body[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
    gap: 8px;
}

.doc-workflow-page__staff-service-signals[b-mdcmsavqkd],
.doc-workflow-page__staff-service-cases[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.doc-workflow-page__staff-service-signal[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__staff-service-signal--risk[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case.is-risk[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 245, 0.76);
}

.doc-workflow-page__staff-service-signal--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 248, 232, 0.76);
}

.doc-workflow-page__staff-service-case[b-mdcmsavqkd] {
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__staff-service-case:hover[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case.is-active[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.07);
    transform: translateY(-1px);
}

.doc-workflow-page__staff-service-signal div[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__staff-service-signal strong[b-mdcmsavqkd],
.doc-workflow-page__staff-service-signal small[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case strong[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__staff-service-signal strong[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__staff-service-signal small[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.doc-workflow-page__staff-service-signal span[b-mdcmsavqkd],
.doc-workflow-page__staff-service-case em[b-mdcmsavqkd] {
    border-radius: 999px;
    padding: 4px 7px;
    background: rgba(239, 248, 246, 0.9);
    color: #176f68;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__staff-service-empty[b-mdcmsavqkd] {
    padding: 10px;
    border: 1px dashed rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
}

.doc-workflow-page__task-workbench[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 249, 0.82));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.doc-workflow-page__task-workbench-head[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__task-workbench-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.doc-workflow-page__task-workbench-head span[b-mdcmsavqkd],
.doc-workflow-page__task-card-main span[b-mdcmsavqkd],
.doc-workflow-page__task-card-meta[b-mdcmsavqkd],
.doc-workflow-page__task-lane-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0;
}

.doc-workflow-page__task-workbench-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.doc-workflow-page__task-workbench-badges[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.doc-workflow-page__task-workbench-badges span[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    gap: 5px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 850;
}

.doc-workflow-page__task-lanes[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__task-lane[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.doc-workflow-page__task-lane header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__task-lane header span[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 6px;
    align-items: center;
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__task-lane header strong[b-mdcmsavqkd] {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.72rem;
}

.doc-workflow-page__task-lane--teal[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-workflow-page__task-lane--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-workflow-page__task-lane--green[b-mdcmsavqkd] {
    border-color: rgba(75, 142, 91, 0.18);
}

.doc-workflow-page__task-lane--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
}

.doc-workflow-page__task-card[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__task-card:hover[b-mdcmsavqkd],
.doc-workflow-page__task-card.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 14px 26px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__task-card.is-overdue[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 248, 249, 0.92);
}

.doc-workflow-page__task-card-main[b-mdcmsavqkd] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.doc-workflow-page__task-card-main strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__task-card-main span[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__task-card-meta[b-mdcmsavqkd],
.doc-workflow-page__task-card-foot[b-mdcmsavqkd],
.doc-workflow-page__task-card-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.doc-workflow-page__task-card-meta span[b-mdcmsavqkd],
.doc-workflow-page__task-mini-chip[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 4px;
    align-items: center;
}

.doc-workflow-page__task-card-meta span[b-mdcmsavqkd] {
    max-width: 100%;
}

.doc-workflow-page__task-card-actions[b-mdcmsavqkd] {
    justify-content: flex-end;
}

.doc-workflow-page__task-card-actions button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__task-card-actions button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: 0 10px 18px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__task-card-actions button.is-primary[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.25);
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.95), rgba(255, 255, 255, 0.86));
    color: #6f4e12;
}

.doc-workflow-page__task-card-actions button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.48;
}

.doc-workflow-page__task-mini-chip[b-mdcmsavqkd] {
    padding: 2px 6px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.04);
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 850;
}

.doc-workflow-page__delegation-control[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 240, 0.74)),
        rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__delegation-head[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__delegation-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.doc-workflow-page__delegation-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.doc-workflow-page__delegation-head span[b-mdcmsavqkd],
.doc-workflow-page__delegation-insight small[b-mdcmsavqkd],
.doc-workflow-page__delegation-lane small[b-mdcmsavqkd],
.doc-workflow-page__delegation-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0;
}

.doc-workflow-page__delegation-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.doc-workflow-page__delegation-head > div:last-child span[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    gap: 5px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
}

.doc-workflow-page__delegation-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__delegation-insight[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__delegation-insight > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__delegation-insight > div[b-mdcmsavqkd],
.doc-workflow-page__delegation-insight strong[b-mdcmsavqkd],
.doc-workflow-page__delegation-insight small[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__delegation-insight strong[b-mdcmsavqkd],
.doc-workflow-page__delegation-insight small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__delegation-insight strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-page__delegation-insight > span[b-mdcmsavqkd] {
    display: grid;
    min-width: 32px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-page__delegation-insight--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: linear-gradient(135deg, rgba(255, 250, 238, 0.94), rgba(255, 255, 255, 0.86));
}

.doc-workflow-page__delegation-insight--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-page__delegation-insight--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 248, 249, 0.92);
}

.doc-workflow-page__delegation-insight--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: #9b3446;
}

.doc-workflow-page__delegation-insight--green > .rz-icon[b-mdcmsavqkd] {
    background: rgba(75, 142, 91, 0.12);
    color: #3f8051;
}

.doc-workflow-page__delegation-lanes[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
}

.doc-workflow-page__delegation-lane[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__delegation-lane header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__delegation-lane header div[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.doc-workflow-page__delegation-lane header span[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 6px;
    align-items: center;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__delegation-lane header strong[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.76rem;
}

.doc-workflow-page__delegation-lane button[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.doc-workflow-page__delegation-lane button:hover[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: 0 10px 18px rgba(32, 39, 43, 0.07);
    transform: translateY(-1px);
}

.doc-workflow-page__delegation-lane button span[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.doc-workflow-page__delegation-lane button strong[b-mdcmsavqkd],
.doc-workflow-page__delegation-lane button small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__delegation-lane button strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-page__delegation-lane button em[b-mdcmsavqkd] {
    flex: 0 0 auto;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 850;
}

.doc-workflow-page__delegation-lane--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-workflow-page__delegation-lane--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
}

.doc-workflow-page__delegation-lane--teal[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-workflow-page__delegation-empty[b-mdcmsavqkd] {
    padding: 12px;
    border: 1px dashed rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.doc-workflow-page__portal-inbox-list--workspace[b-mdcmsavqkd] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.doc-workflow-page__studio-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.doc-workflow-page__studio-grid button[b-mdcmsavqkd] {
    justify-content: flex-start;
    min-height: 68px;
    padding: 10px;
    text-align: left;
}

.doc-workflow-page__studio-grid button > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-workflow-page__studio-grid button span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__studio-grid button strong[b-mdcmsavqkd],
.doc-workflow-page__studio-grid button small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__studio-grid button strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.doc-workflow-page__studio-grid button small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-page__ops[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(29, 136, 125, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(246, 250, 249, 0.9)),
        rgba(255, 255, 255, 0.92);
}

.doc-workflow-page__ops-head[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__ops-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
}

.doc-workflow-page__ops-head span[b-mdcmsavqkd],
.doc-workflow-page__queues span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__ops-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 880;
}

.doc-workflow-page__view-toggle[b-mdcmsavqkd],
.doc-workflow-page__queues[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.doc-workflow-page__view[b-mdcmsavqkd],
.doc-workflow-page__queue[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__view[b-mdcmsavqkd] {
    padding: 0 10px;
}

.doc-workflow-page__queue[b-mdcmsavqkd] {
    padding: 0 8px 0 10px;
}

.doc-workflow-page__queue strong[b-mdcmsavqkd] {
    display: grid;
    min-width: 25px;
    height: 22px;
    place-items: center;
    border-radius: 7px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
    font-size: 0.72rem;
}

.doc-workflow-page__view:hover[b-mdcmsavqkd],
.doc-workflow-page__queue:hover[b-mdcmsavqkd],
.doc-workflow-page__view.is-active[b-mdcmsavqkd],
.doc-workflow-page__queue.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: rgba(255, 248, 232, 0.88);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__view.is-active[b-mdcmsavqkd],
.doc-workflow-page__queue.is-active[b-mdcmsavqkd] {
    color: #6f4e12;
}

.doc-workflow-page__exception-center[b-mdcmsavqkd] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 240, 0.78)),
        rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.doc-workflow-page__exception-center header[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__exception-center header > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__exception-center header span[b-mdcmsavqkd],
.doc-workflow-page__exception-bucket small[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__exception-center header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__exception-center header em[b-mdcmsavqkd] {
    display: inline-flex;
    max-width: 44%;
    min-height: 28px;
    align-items: center;
    overflow: hidden;
    padding: 0 9px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__exception-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__exception-bucket[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__exception-bucket:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__exception-bucket:disabled[b-mdcmsavqkd] {
    cursor: default;
    opacity: 0.72;
}

.doc-workflow-page__exception-bucket > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__exception-bucket > span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__exception-bucket strong[b-mdcmsavqkd],
.doc-workflow-page__exception-bucket small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__exception-bucket strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-page__exception-bucket > em[b-mdcmsavqkd] {
    display: grid;
    min-width: 28px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__exception-bucket > div[b-mdcmsavqkd] {
    display: grid;
    grid-column: 2 / -1;
    gap: 2px;
    min-width: 0;
    padding-top: 2px;
}

.doc-workflow-page__exception-bucket--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-workflow-page__exception-bucket--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__exception-bucket--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 248, 249, 0.88);
}

.doc-workflow-page__exception-bucket--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__portal-inbox[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(240px, 0.78fr) minmax(290px, 0.82fr) minmax(0, 1.42fr);
    gap: 9px;
    align-items: stretch;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 248, 0.86)),
        rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.doc-workflow-page__portal-inbox-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__portal-inbox-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__portal-inbox-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-page__portal-inbox-head span[b-mdcmsavqkd],
.doc-workflow-page__portal-inbox-stats span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__portal-inbox-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__portal-inbox-head button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 32px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__portal-inbox-head button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__portal-inbox-head button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__portal-inbox-stats[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__portal-inbox-stats article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-workflow-page__portal-inbox-stats article:nth-child(2)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(184, 138, 54, 0.07);
}

.doc-workflow-page__portal-inbox-stats article:nth-child(4)[b-mdcmsavqkd] {
    border-color: rgba(72, 92, 130, 0.16);
    background: rgba(72, 92, 130, 0.06);
}

.doc-workflow-page__portal-inbox-stats article.is-hot[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(168, 73, 87, 0.08);
}

.doc-workflow-page__portal-inbox-stats strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.08rem;
    line-height: 1;
}

.doc-workflow-page__portal-inbox-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__portal-inbox-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__portal-inbox-item:hover[b-mdcmsavqkd],
.doc-workflow-page__portal-inbox-item.is-unread[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.26);
    background: rgba(255, 250, 237, 0.9);
}

.doc-workflow-page__portal-inbox-item:hover[b-mdcmsavqkd] {
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__portal-inbox-item.is-overdue[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
}

.doc-workflow-page__portal-inbox-item.is-execution-failed[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.28);
    background: rgba(255, 245, 247, 0.9);
}

.doc-workflow-page__portal-inbox-item.is-pending-execution[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 250, 237, 0.9);
}

.doc-workflow-page__portal-inbox-item.is-unassigned[b-mdcmsavqkd] {
    border-style: dashed;
}

.doc-workflow-page__portal-inbox-signal[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(72, 92, 130, 0.1);
    color: #485c82;
}

.doc-workflow-page__portal-inbox-signal--green[b-mdcmsavqkd] {
    background: rgba(73, 145, 96, 0.13);
    color: #3d7d54;
}

.doc-workflow-page__portal-inbox-signal--teal[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__portal-inbox-signal--gold[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-workflow-page__portal-inbox-signal--ruby[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__portal-inbox-item-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__portal-inbox-item-main strong[b-mdcmsavqkd],
.doc-workflow-page__portal-inbox-item-main small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__portal-inbox-item-main strong[b-mdcmsavqkd] {
    font-size: 0.78rem;
    font-weight: 850;
}

.doc-workflow-page__portal-inbox-item-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.67rem;
    font-weight: 760;
}

.doc-workflow-page__portal-inbox-item-time[b-mdcmsavqkd] {
    color: var(--doc-gold);
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__portal-inbox-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 68px;
    place-items: center;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.06);
    color: var(--doc-muted);
    font-size: 0.76rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__intake[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.16);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(251, 247, 238, 0.9));
}

.doc-workflow-page__intake-head[b-mdcmsavqkd],
.doc-workflow-page__intake-tools[b-mdcmsavqkd],
.doc-workflow-page__intake-create-head[b-mdcmsavqkd],
.doc-workflow-page__intake-actions[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.doc-workflow-page__intake-head[b-mdcmsavqkd] {
    justify-content: space-between;
}

.doc-workflow-page__intake-head > div:first-child[b-mdcmsavqkd],
.doc-workflow-page__intake-create-head > div[b-mdcmsavqkd],
.doc-workflow-page__intake-item-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__intake-head span[b-mdcmsavqkd],
.doc-workflow-page__intake-create-head span[b-mdcmsavqkd],
.doc-workflow-page__intake-form label span[b-mdcmsavqkd],
.doc-workflow-page__intake-comment span[b-mdcmsavqkd],
.doc-workflow-page__intake-builder header span[b-mdcmsavqkd],
.doc-workflow-page__intake-builder-score span[b-mdcmsavqkd],
.doc-workflow-page__intake-builder-field label span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__intake-head strong[b-mdcmsavqkd],
.doc-workflow-page__intake-create-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 880;
}

.doc-workflow-page__intake-tools[b-mdcmsavqkd] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-workflow-page__intake-tools select[b-mdcmsavqkd],
.doc-workflow-page__intake-tools input[b-mdcmsavqkd],
.doc-workflow-page__intake-form input[b-mdcmsavqkd],
.doc-workflow-page__intake-form select[b-mdcmsavqkd],
.doc-workflow-page__intake-form textarea[b-mdcmsavqkd],
.doc-workflow-page__intake-builder input[b-mdcmsavqkd],
.doc-workflow-page__intake-builder select[b-mdcmsavqkd],
.doc-workflow-page__intake-comment input[b-mdcmsavqkd] {
    min-height: 34px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
}

.doc-workflow-page__intake-tools select[b-mdcmsavqkd],
.doc-workflow-page__intake-tools input[b-mdcmsavqkd] {
    width: min(190px, 100%);
    padding: 0 10px;
}

.doc-workflow-page__intake-tools button[b-mdcmsavqkd],
.doc-workflow-page__intake-submit[b-mdcmsavqkd],
.doc-workflow-page__intake-actions button[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-actions button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__intake-tools button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__intake-submit:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__intake-actions button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-actions button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.42);
    box-shadow: 0 12px 26px rgba(32, 39, 43, 0.1);
    transform: translateY(-1px);
}

.doc-workflow-page__intake-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(260px, 0.78fr) minmax(280px, 0.82fr) minmax(0, 1.24fr);
    gap: 10px;
}

.doc-workflow-page__intake-create[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant[b-mdcmsavqkd],
.doc-workflow-page__intake-list[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__intake-assistant[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.15);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.09), transparent 42%),
        rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__intake-assistant header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__intake-assistant header > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__intake-assistant header span[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-desk header span[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-signal span[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-checklist > span[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements > span[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-actions > span[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-matches > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-page__intake-assistant header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-decision-desk[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 247, 241, 0.62)),
        linear-gradient(90deg, rgba(184, 138, 54, 0.08), transparent 48%, rgba(29, 136, 125, 0.06));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__intake-decision-desk header[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-workflow-page__intake-decision-desk header > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__intake-decision-desk header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
    line-height: 1.14;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-decision-desk header em[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 56px;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--doc-gold);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 940;
    text-transform: uppercase;
}

.doc-workflow-page__intake-decision-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__intake-decision-signal[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    min-height: 60px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__intake-decision-signal .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.1);
    color: var(--doc-green);
}

.doc-workflow-page__intake-decision-signal.is-warning .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__intake-decision-signal.is-danger .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-decision-signal div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__intake-decision-signal strong[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-signal small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-decision-signal strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 920;
}

.doc-workflow-page__intake-decision-signal small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-workflow-page__intake-decision-actions[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__intake-decision-actions button[b-mdcmsavqkd] {
    min-width: 0;
    min-height: 32px;
    padding: 0 8px;
    font-size: 0.68rem;
}

.doc-workflow-page__intake-decision-actions button span[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-assistant header button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-page__intake-assistant header button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__intake-assistant-empty[b-mdcmsavqkd] {
    display: grid;
    justify-items: center;
    min-height: 128px;
    gap: 6px;
    padding: 14px;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    text-align: center;
}

.doc-workflow-page__intake-assistant-empty--compact[b-mdcmsavqkd] {
    min-height: 78px;
}

.doc-workflow-page__intake-assistant-empty .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
    font-size: 1.4rem;
}

.doc-workflow-page__intake-assistant-empty strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-page__intake-assistant-empty span[b-mdcmsavqkd] {
    font-size: 0.68rem;
    font-weight: 780;
}

.doc-workflow-page__intake-assistant-signal[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 38px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
}

.doc-workflow-page__intake-assistant-signal .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
}

.doc-workflow-page__intake-assistant-signal.is-ready[b-mdcmsavqkd] {
    color: var(--doc-green);
}

.doc-workflow-page__intake-assistant-signal.is-ready .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.11);
}

.doc-workflow-page__intake-assistant-signal.is-caution[b-mdcmsavqkd] {
    color: #7a5511;
}

.doc-workflow-page__intake-assistant-signal.is-caution .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
}

.doc-workflow-page__intake-assistant-signal.is-warning[b-mdcmsavqkd] {
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-assistant-signal.is-warning .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
}

.doc-workflow-page__intake-assistant-metrics[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-hints[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
}

.doc-workflow-page__intake-assistant-metrics[b-mdcmsavqkd] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.doc-workflow-page__intake-assistant-hints[b-mdcmsavqkd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doc-workflow-page__intake-assistant-metrics article[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-hints article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__intake-assistant-metrics span[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-hints span[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.56rem;
    font-weight: 920;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.doc-workflow-page__intake-assistant-metrics strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 920;
    line-height: 1;
}

.doc-workflow-page__intake-assistant-hints strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 860;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-assistant-signals[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-workflow-page__intake-assistant-signals span[b-mdcmsavqkd] {
    max-width: 100%;
    overflow: hidden;
    padding: 4px 7px;
    border: 1px solid rgba(29, 136, 125, 0.13);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
    color: var(--doc-teal);
    font-size: 0.62rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-assistant-checklist[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-actions[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-matches[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
}

.doc-workflow-page__intake-assistant-check[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-actions article[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__intake-assistant-check > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-actions article > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.1);
    color: var(--doc-green);
}

.doc-workflow-page__intake-assistant-check.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__intake-assistant-check.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-assistant-check div[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article div[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__intake-assistant-check strong[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-check small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article strong[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-actions article small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match strong[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match em[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-assistant-check strong[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article strong[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__intake-assistant-check small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-requirements article small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-actions article small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match small[b-mdcmsavqkd],
.doc-workflow-page__intake-assistant-match em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
}

.doc-workflow-page__intake-create-head .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-workflow-page__intake-form[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
}

.doc-workflow-page__intake-form label[b-mdcmsavqkd],
.doc-workflow-page__intake-comment[b-mdcmsavqkd] {
    display: grid;
    gap: 4px;
}

.doc-workflow-page__intake-form input[b-mdcmsavqkd],
.doc-workflow-page__intake-form select[b-mdcmsavqkd],
.doc-workflow-page__intake-form textarea[b-mdcmsavqkd],
.doc-workflow-page__intake-comment input[b-mdcmsavqkd] {
    width: 100%;
    padding: 0 10px;
}

.doc-workflow-page__intake-form textarea[b-mdcmsavqkd] {
    min-height: 76px;
    padding-block: 8px;
    resize: vertical;
}

.doc-workflow-page__intake-builder[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 38%),
        rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__intake-builder header[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__intake-builder header > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__intake-builder header strong[b-mdcmsavqkd],
.doc-workflow-page__intake-builder-score strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 900;
}

.doc-workflow-page__intake-builder-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-workflow-page__intake-builder-actions button[b-mdcmsavqkd],
.doc-workflow-page__intake-field-actions button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 5px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 900;
    padding: 0 8px;
}

.doc-workflow-page__intake-builder-score[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__intake-builder-score article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__intake-builder-score label[b-mdcmsavqkd],
.doc-workflow-page__intake-field-actions label[b-mdcmsavqkd] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
}

.doc-workflow-page__intake-builder-list[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
}

.doc-workflow-page__intake-builder-field[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__intake-builder-field.is-required[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 250, 238, 0.86);
}

.doc-workflow-page__intake-builder-field.is-warning[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(255, 245, 247, 0.82);
}

.doc-workflow-page__intake-field-main[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 116px;
    gap: 7px;
}

.doc-workflow-page__intake-helper[b-mdcmsavqkd] {
    display: grid;
    gap: 4px;
}

.doc-workflow-page__intake-builder input[b-mdcmsavqkd],
.doc-workflow-page__intake-builder select[b-mdcmsavqkd] {
    width: 100%;
    padding: 0 9px;
}

.doc-workflow-page__intake-field-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__intake-field-actions button.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-submit[b-mdcmsavqkd] {
    background: linear-gradient(135deg, #f4e4bd, #fff8e8);
    color: #6f4e12;
}

.doc-workflow-page__intake-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 118px;
    place-items: center;
    border: 1px dashed rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__intake-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__intake-item:hover[b-mdcmsavqkd],
.doc-workflow-page__intake-item.is-selected[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__intake-item.needs-review[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 250, 238, 0.88), rgba(255, 255, 255, 0.82)),
        rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__intake-status[b-mdcmsavqkd] {
    width: max-content;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(184, 138, 54, 0.14);
    color: #6f4e12;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__intake-status.is-accepted[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.13);
    color: var(--doc-green);
}

.doc-workflow-page__intake-status.is-rejected[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-item strong[b-mdcmsavqkd],
.doc-workflow-page__intake-item small[b-mdcmsavqkd],
.doc-workflow-page__intake-item p[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-workflow-page__intake-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
    white-space: nowrap;
}

.doc-workflow-page__intake-item small[b-mdcmsavqkd],
.doc-workflow-page__intake-item p[b-mdcmsavqkd],
.doc-workflow-page__intake-item-main div[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 740;
}

.doc-workflow-page__intake-item p[b-mdcmsavqkd] {
    display: -webkit-box;
    margin: 2px 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-workflow-page__intake-item-main div[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.doc-workflow-page__intake-ai[b-mdcmsavqkd] {
    display: grid !important;
    gap: 7px !important;
    margin: 5px 0;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(238, 250, 247, 0.9), rgba(255, 255, 255, 0.78)),
        rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__intake-ai--strong[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.2);
    background:
        linear-gradient(135deg, rgba(235, 249, 240, 0.94), rgba(255, 255, 255, 0.8)),
        rgba(255, 255, 255, 0.9);
}

.doc-workflow-page__intake-ai--attention[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.25);
    background:
        linear-gradient(135deg, rgba(255, 248, 232, 0.94), rgba(255, 255, 255, 0.8)),
        rgba(255, 255, 255, 0.9);
}

.doc-workflow-page__intake-ai-head[b-mdcmsavqkd] {
    display: flex !important;
    align-items: center;
    gap: 7px !important;
}

.doc-workflow-page__intake-ai-head span[b-mdcmsavqkd] {
    color: var(--doc-teal);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.doc-workflow-page__intake-ai-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 950;
}

.doc-workflow-page__intake-ai-head em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 840;
}

.doc-workflow-page__intake-ai-grid[b-mdcmsavqkd] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
}

.doc-workflow-page__intake-ai-grid span[b-mdcmsavqkd] {
    min-width: 0;
    overflow: hidden;
    border-radius: 7px;
    padding: 5px 7px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__intake-actions[b-mdcmsavqkd] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.doc-workflow-page__intake-actions button.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-decision-actions button.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    color: var(--doc-ruby);
}

.doc-workflow-page__intake-actions button.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.32);
    background: rgba(255, 248, 232, 0.92);
    color: #7a5511;
}

.doc-workflow-page__intake-decision-actions button.is-warning[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-actions button.is-note[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    background: rgba(255, 248, 232, 0.9);
    color: #7a5511;
}

.doc-workflow-page__intake-actions button.is-override[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    background: rgba(235, 250, 247, 0.92);
    color: var(--doc-teal);
}

.doc-workflow-page__intake-decision-actions button.is-override[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-actions button.is-guard[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    background: rgba(235, 250, 247, 0.92);
    color: var(--doc-teal);
}

.doc-workflow-page__intake-tools button:disabled[b-mdcmsavqkd],
.doc-workflow-page__intake-submit:disabled[b-mdcmsavqkd],
.doc-workflow-page__intake-actions button:disabled[b-mdcmsavqkd],
.doc-workflow-page__intake-decision-actions button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.56;
    transform: none;
}

.doc-workflow-page__route-governance[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(29, 136, 125, 0.16);
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 250, 249, 0.88));
}

.doc-workflow-page__route-governance-head[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header[b-mdcmsavqkd],
.doc-workflow-page__route-governance-panel header[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__route-governance-head > div:first-child[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header > div[b-mdcmsavqkd],
.doc-workflow-page__route-governance-panel header > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-governance-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.doc-workflow-page__route-governance-head span[b-mdcmsavqkd],
.doc-workflow-page__route-governance-metrics span[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header span[b-mdcmsavqkd],
.doc-workflow-page__route-radar-tools label span[b-mdcmsavqkd],
.doc-workflow-page__route-governance-panel header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__route-governance-head strong[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header strong[b-mdcmsavqkd],
.doc-workflow-page__route-governance-panel header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-governance-head button[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header button[b-mdcmsavqkd],
.doc-workflow-page__route-radar-kind[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 32px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 880;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__route-governance-head button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header button:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__route-radar-kind:hover[b-mdcmsavqkd],
.doc-workflow-page__route-radar-kind.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: rgba(255, 248, 232, 0.9);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    color: #6f4e12;
    transform: translateY(-1px);
}

.doc-workflow-page__route-governance-head button:disabled[b-mdcmsavqkd],
.doc-workflow-page__route-radar-preview header button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__route-governance-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
}

.doc-workflow-page__route-score[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__route-score > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
    font-size: 1.35rem;
}

.doc-workflow-page__route-score.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__route-score.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__route-score span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-score small[b-mdcmsavqkd],
.doc-workflow-page__route-score em[b-mdcmsavqkd],
.doc-workflow-page__route-governance-metrics small[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-score strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.45rem;
    font-weight: 940;
    line-height: 1;
}

.doc-workflow-page__route-governance-metrics[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__route-governance-metrics article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__route-governance-metrics strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.05rem;
    font-weight: 920;
    line-height: 1;
}

.doc-workflow-page__route-builder[b-mdcmsavqkd] {
    display: grid;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(250, 247, 239, 0.72)),
        linear-gradient(120deg, rgba(29, 136, 125, 0.05), rgba(184, 138, 54, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__route-builder-head[b-mdcmsavqkd],
.doc-workflow-page__route-builder-command div[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__route-builder-head > div:first-child[b-mdcmsavqkd],
.doc-workflow-page__route-builder-command[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-page__route-builder-head span[b-mdcmsavqkd],
.doc-workflow-page__route-builder-command > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__route-builder-head strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-command strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.9rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-builder-score[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    padding: 0 11px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-green);
    font-size: 0.78rem;
    font-weight: 940;
}

.doc-workflow-page__route-builder-score.is-warning[b-mdcmsavqkd] {
    color: #7a5511;
}

.doc-workflow-page__route-builder-score.is-danger[b-mdcmsavqkd] {
    color: var(--doc-ruby);
}

.doc-workflow-page__route-builder-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.15fr) minmax(240px, 0.9fr);
    gap: 9px;
    align-items: stretch;
}

.doc-workflow-page__route-builder-command[b-mdcmsavqkd],
.doc-workflow-page__route-builder-rule[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset[b-mdcmsavqkd] {
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__route-builder-command[b-mdcmsavqkd] {
    align-content: space-between;
    padding: 10px;
}

.doc-workflow-page__route-builder-command button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 880;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__route-builder-command button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__route-builder-command button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__route-builder-rules[b-mdcmsavqkd],
.doc-workflow-page__route-builder-presets[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.doc-workflow-page__route-builder-rules[b-mdcmsavqkd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doc-workflow-page__route-builder-rule[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 8px;
}

.doc-workflow-page__route-builder-rule > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__route-builder-rule.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__route-builder-rule.is-danger[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 246, 247, 0.84);
}

.doc-workflow-page__route-builder-rule.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__route-builder-rule span[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-builder-rule strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-rule small[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-builder-rule strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__route-builder-rule small[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 780;
}

.doc-workflow-page__route-builder-rule em[b-mdcmsavqkd],
.doc-workflow-page__route-builder-preset em[b-mdcmsavqkd] {
    max-width: 76px;
    overflow: hidden;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-builder-v2[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(246, 250, 249, 0.6)),
        linear-gradient(90deg, rgba(29, 136, 125, 0.08), transparent 48%, rgba(184, 138, 54, 0.08));
}

.doc-workflow-page__route-builder-v2-head[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-workflow-page__route-builder-v2-head span[b-mdcmsavqkd],
.doc-workflow-page__route-builder-sim-item span[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__route-builder-v2-head strong[b-mdcmsavqkd] {
    display: block;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 920;
    line-height: 1.14;
}

.doc-workflow-page__route-builder-v2-head em[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 30px;
    padding: 0 9px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 920;
}

.doc-workflow-page__route-builder-simulation[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__route-builder-sim-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    min-height: 78px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__route-builder-sim-item > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__route-builder-sim-item.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__route-builder-sim-item.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__route-builder-sim-item.is-danger[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 246, 247, 0.82);
}

.doc-workflow-page__route-builder-sim-item.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__route-builder-sim-item > div[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-builder-sim-item strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-sim-item small[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-builder-sim-item strong[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 920;
}

.doc-workflow-page__route-builder-sim-item small[b-mdcmsavqkd],
.doc-workflow-page__route-builder-lens small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 780;
}

.doc-workflow-page__route-builder-sim-item em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__route-builder-sim-item em i[b-mdcmsavqkd] {
    display: block;
    width: var(--route-simulation-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-workflow-page__route-builder-lenses[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__route-builder-lens[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__route-condition-studio[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 247, 239, 0.58)),
        linear-gradient(120deg, rgba(16, 93, 91, 0.07), rgba(184, 138, 54, 0.07));
}

.doc-workflow-page__route-condition-studio > header[b-mdcmsavqkd],
.doc-workflow-page__route-condition-template-strip header[b-mdcmsavqkd],
.doc-workflow-page__route-condition-panel > header[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-page__route-condition-studio > header div[b-mdcmsavqkd],
.doc-workflow-page__route-condition-template-strip header div[b-mdcmsavqkd],
.doc-workflow-page__route-condition-panel > header[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__route-condition-studio > header span[b-mdcmsavqkd],
.doc-workflow-page__route-condition-template-strip header span[b-mdcmsavqkd],
.doc-workflow-page__route-condition-panel > header span[b-mdcmsavqkd],
.doc-workflow-page__route-condition-template span[b-mdcmsavqkd],
.doc-workflow-page__route-condition-facet span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__route-condition-studio > header strong[b-mdcmsavqkd],
.doc-workflow-page__route-condition-template-strip header strong[b-mdcmsavqkd],
.doc-workflow-page__route-condition-panel > header strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 920;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-condition-template-strip[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(244, 250, 249, 0.64));
}

.doc-workflow-page__route-condition-template-strip header button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.66rem;
    font-weight: 880;
}

.doc-workflow-page__route-condition-template-strip > div[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__route-condition-template[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__route-condition-template > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__route-condition-template.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__route-condition-template.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__route-condition-template.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 246, 247, 0.84);
}

.doc-workflow-page__route-condition-template.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__route-condition-template span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-condition-template strong[b-mdcmsavqkd],
.doc-workflow-page__route-condition-template small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-condition-template strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 920;
}

.doc-workflow-page__route-condition-template small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 780;
}

.doc-workflow-page__route-condition-template code[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    overflow: hidden;
    padding: 4px 6px;
    border: 1px solid rgba(32, 39, 43, 0.06);
    border-radius: 7px;
    background: rgba(32, 39, 43, 0.035);
    color: rgba(32, 39, 43, 0.68);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 0.55rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-condition-studio > header em[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 46px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    color: #7a5511;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 930;
}

.doc-workflow-page__route-condition-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, 0.72fr) minmax(230px, 0.72fr);
    gap: 8px;
    align-items: start;
}

.doc-workflow-page__route-condition-facets[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
}

.doc-workflow-page__route-condition-facet[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__route-condition-facet[b-mdcmsavqkd] {
    grid-template-columns: 30px minmax(0, 1fr);
}

.doc-workflow-page__route-condition-facet > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__route-condition-facet.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__route-condition-facet.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__route-condition-facet.is-danger[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 246, 247, 0.84);
}

.doc-workflow-page__route-condition-facet.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__route-condition-facet div[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-condition-facet strong[b-mdcmsavqkd],
.doc-workflow-page__route-condition-facet small[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal strong[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-condition-facet strong[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 920;
}

.doc-workflow-page__route-condition-facet small[b-mdcmsavqkd],
.doc-workflow-page__route-condition-signal small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 780;
}

.doc-workflow-page__route-condition-facet code[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    overflow: hidden;
    padding: 5px 7px;
    border: 1px solid rgba(32, 39, 43, 0.07);
    border-radius: 7px;
    background: rgba(32, 39, 43, 0.035);
    color: rgba(32, 39, 43, 0.72);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 0.58rem;
    font-weight: 760;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-condition-panel[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.doc-workflow-page__route-condition-signal[b-mdcmsavqkd] {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding: 7px;
}

.doc-workflow-page__route-condition-signal em[b-mdcmsavqkd] {
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 920;
    white-space: nowrap;
}

.doc-workflow-page__route-condition-empty[b-mdcmsavqkd] {
    display: flex;
    min-height: 62px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.doc-workflow-page__route-radar[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.78fr) minmax(260px, 0.78fr);
    gap: 10px;
}

.doc-workflow-page__route-radar-preview[b-mdcmsavqkd],
.doc-workflow-page__route-governance-panel[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-workflow-page__route-radar-preview[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.15);
    background:
        linear-gradient(135deg, rgba(255, 250, 238, 0.88), rgba(255, 255, 255, 0.74));
}

.doc-workflow-page__route-radar-tools[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(80px, 0.2fr) minmax(0, 1fr);
    gap: 8px;
    align-items: end;
}

.doc-workflow-page__route-radar-tools label[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.doc-workflow-page__route-radar-tools select[b-mdcmsavqkd],
.doc-workflow-page__route-radar-tools input[b-mdcmsavqkd] {
    min-height: 32px;
    width: 100%;
    padding: 0 9px;
    border: 1px solid var(--doc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 780;
}

.doc-workflow-page__route-radar-kinds[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-workflow-page__route-radar-empty[b-mdcmsavqkd],
.doc-workflow-page__route-governance-empty[b-mdcmsavqkd] {
    display: flex;
    min-height: 70px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px dashed rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    font-size: 0.74rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__route-radar-empty .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
    font-size: 1.2rem;
}

.doc-workflow-page__route-radar-map[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 8px;
}

.doc-workflow-page__route-radar-source[b-mdcmsavqkd],
.doc-workflow-page__route-radar-node[b-mdcmsavqkd],
.doc-workflow-page__route-definition[b-mdcmsavqkd],
.doc-workflow-page__route-gap[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__route-radar-source[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-workflow-page__route-radar-source > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-radar-index[b-mdcmsavqkd],
.doc-workflow-page__route-definition > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__route-gap > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-weight: 900;
}

.doc-workflow-page__route-radar-node.is-fallback[b-mdcmsavqkd],
.doc-workflow-page__route-definition.is-warning[b-mdcmsavqkd],
.doc-workflow-page__route-gap.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 249, 235, 0.84);
}

.doc-workflow-page__route-radar-node.is-warning[b-mdcmsavqkd],
.doc-workflow-page__route-gap.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 246, 247, 0.84);
}

.doc-workflow-page__route-radar-main[b-mdcmsavqkd],
.doc-workflow-page__route-radar-source span[b-mdcmsavqkd],
.doc-workflow-page__route-definition span[b-mdcmsavqkd],
.doc-workflow-page__route-gap span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__route-radar-main strong[b-mdcmsavqkd],
.doc-workflow-page__route-radar-main small[b-mdcmsavqkd],
.doc-workflow-page__route-radar-source strong[b-mdcmsavqkd],
.doc-workflow-page__route-radar-source small[b-mdcmsavqkd],
.doc-workflow-page__route-definition strong[b-mdcmsavqkd],
.doc-workflow-page__route-definition small[b-mdcmsavqkd],
.doc-workflow-page__route-definition em[b-mdcmsavqkd],
.doc-workflow-page__route-gap strong[b-mdcmsavqkd],
.doc-workflow-page__route-gap small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__route-radar-main strong[b-mdcmsavqkd],
.doc-workflow-page__route-radar-source strong[b-mdcmsavqkd],
.doc-workflow-page__route-definition strong[b-mdcmsavqkd],
.doc-workflow-page__route-gap strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-page__route-radar-main small[b-mdcmsavqkd],
.doc-workflow-page__route-radar-source small[b-mdcmsavqkd],
.doc-workflow-page__route-definition small[b-mdcmsavqkd],
.doc-workflow-page__route-gap small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 780;
}

.doc-workflow-page__route-radar-badges[b-mdcmsavqkd] {
    display: inline-flex;
    grid-column: 2 / -1;
    flex-wrap: wrap;
    gap: 4px;
}

.doc-workflow-page__route-radar-badges span[b-mdcmsavqkd],
.doc-workflow-page__route-definition em[b-mdcmsavqkd] {
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__route-definition.is-inactive em[b-mdcmsavqkd] {
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-muted);
}

.doc-workflow-page__route-definition-list[b-mdcmsavqkd],
.doc-workflow-page__route-gap-list[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
}

.doc-workflow-page__route-gap.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__route-gap.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__readiness-hub[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(260px, 0.65fr) minmax(0, 1.6fr);
    gap: 10px;
    align-items: stretch;
    padding: 12px;
    border-color: rgba(40, 122, 87, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(242, 249, 245, 0.88));
}

.doc-workflow-page__readiness-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__readiness-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__readiness-head span[b-mdcmsavqkd],
.doc-workflow-page__readiness-tile span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__readiness-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__readiness-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(40, 122, 87, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__readiness-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__readiness-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__readiness-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__readiness-tile[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(66, 112, 174, 0.16);
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.06);
}

.doc-workflow-page__readiness-tile strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.2rem;
    line-height: 1;
}

.doc-workflow-page__readiness-tile--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(40, 122, 87, 0.07);
}

.doc-workflow-page__readiness-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(184, 138, 54, 0.07);
}

.doc-workflow-page__readiness-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.07);
}

.doc-workflow-page__readiness-list[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.doc-workflow-page__readiness-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__readiness-signal[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.1);
    color: var(--doc-blue);
}

.doc-workflow-page__readiness-signal--green[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__readiness-signal--gold[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: var(--doc-gold);
}

.doc-workflow-page__readiness-signal--ruby[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__readiness-item-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__readiness-item-main strong[b-mdcmsavqkd],
.doc-workflow-page__readiness-item-main small[b-mdcmsavqkd],
.doc-workflow-page__readiness-item-main em[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__readiness-item-main strong[b-mdcmsavqkd] {
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-page__readiness-item-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-page__readiness-item-main em[b-mdcmsavqkd] {
    color: #815f19;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 860;
}

.doc-workflow-page__readiness-item > em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__readiness-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 72px;
    place-items: center;
    border: 1px dashed rgba(40, 122, 87, 0.22);
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.05);
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__execution-cockpit[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 239, 0.88));
}

.doc-workflow-page__execution-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__execution-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__execution-head span[b-mdcmsavqkd],
.doc-workflow-page__execution-lane span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__execution-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 880;
}

.doc-workflow-page__execution-command[b-mdcmsavqkd],
.doc-workflow-page__execution-lane[b-mdcmsavqkd] {
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__execution-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-size: 0.76rem;
    font-weight: 850;
}

.doc-workflow-page__execution-lanes[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__execution-lane[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 70px;
    padding: 10px;
    text-align: left;
}

.doc-workflow-page__execution-lane .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__execution-lane strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.45rem;
    line-height: 1;
}

.doc-workflow-page__execution-lane small[b-mdcmsavqkd] {
    grid-column: 2 / 4;
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__execution-lane--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 250, 237, 0.88);
}

.doc-workflow-page__execution-lane--gold .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-workflow-page__execution-lane--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.88);
}

.doc-workflow-page__execution-lane--ruby .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__execution-lane--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(243, 250, 246, 0.88);
}

.doc-workflow-page__execution-lane--green .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__execution-command:hover[b-mdcmsavqkd],
.doc-workflow-page__execution-lane:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-center[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(29, 136, 125, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 248, 247, 0.88)),
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.1), transparent 34%);
}

.doc-workflow-page__reliability-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__reliability-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-head span[b-mdcmsavqkd],
.doc-workflow-page__reliability-metrics span[b-mdcmsavqkd],
.doc-workflow-page__reliability-panel header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 880;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__reliability-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 900;
}

.doc-workflow-page__reliability-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(244, 251, 249, 0.9);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__reliability-command.is-export[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 250, 237, 0.92);
    color: #7a5511;
}

.doc-workflow-page__reliability-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.34);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.55;
}

.doc-workflow-page__reliability-metrics[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__reliability-metrics article[b-mdcmsavqkd] {
    display: grid;
    min-height: 58px;
    min-width: 0;
    gap: 2px;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__reliability-metrics article.is-gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__reliability-metrics article.is-ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 245, 247, 0.88);
}

.doc-workflow-page__reliability-metrics article.is-ink[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.14);
    background: rgba(247, 247, 246, 0.9);
}

.doc-workflow-page__reliability-metrics article.is-teal[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(239, 248, 246, 0.86);
}

.doc-workflow-page__reliability-metrics strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1.28rem;
    font-weight: 930;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-signal[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 7px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(40, 122, 87, 0.16);
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.07);
    color: var(--doc-green);
    font-size: 0.74rem;
    font-weight: 860;
}

.doc-workflow-page__reliability-signal.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(184, 138, 54, 0.08);
    color: #7a5511;
}

.doc-workflow-page__reliability-signal.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-page__reliability-playbook[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(243, 249, 248, 0.68)),
        linear-gradient(90deg, rgba(29, 136, 125, 0.08), transparent 48%, rgba(184, 138, 54, 0.08));
}

.doc-workflow-page__reliability-playbook header[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__reliability-playbook header div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-playbook header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 920;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__reliability-playbook header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-playbook header em[b-mdcmsavqkd] {
    flex: 0 0 auto;
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 840;
}

.doc-workflow-page__reliability-playbook-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__reliability-playbook-card[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.doc-workflow-page__reliability-playbook-card:hover[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: 0 10px 18px rgba(20, 68, 73, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-playbook-card > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-playbook-card.is-gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__reliability-playbook-card.is-gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__reliability-playbook-card.is-ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
}

.doc-workflow-page__reliability-playbook-card.is-ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__reliability-playbook-card.is-ink[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.14);
    background: rgba(247, 247, 246, 0.9);
}

.doc-workflow-page__reliability-playbook-card.is-ink > .rz-icon[b-mdcmsavqkd] {
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-ink);
}

.doc-workflow-page__reliability-playbook-card span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-playbook-card strong[b-mdcmsavqkd],
.doc-workflow-page__reliability-playbook-card small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-playbook-card strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 920;
}

.doc-workflow-page__reliability-playbook-card small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 780;
}

.doc-workflow-page__reliability-playbook-card em[b-mdcmsavqkd] {
    display: grid;
    min-width: 26px;
    height: 26px;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 940;
}

.doc-workflow-page__reliability-ops[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(300px, 1.28fr);
    gap: 8px;
    align-items: stretch;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(184, 138, 54, 0.07), transparent 46%),
        rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__reliability-ops-main[b-mdcmsavqkd] {
    display: grid;
    align-content: center;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-page__reliability-ops-main span[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 6px;
    align-items: center;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-page__reliability-ops-main strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-ops-actions[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__reliability-bulk-command[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    min-height: 36px;
    padding: 5px 7px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.doc-workflow-page__reliability-bulk-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: 0 10px 18px rgba(20, 68, 73, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-bulk-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.52;
}

.doc-workflow-page__reliability-bulk-command > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
}

.doc-workflow-page__reliability-bulk-command span[b-mdcmsavqkd] {
    overflow: hidden;
    font-size: 0.64rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-bulk-command strong[b-mdcmsavqkd] {
    min-width: 22px;
    color: inherit;
    font-size: 0.82rem;
    font-weight: 930;
    text-align: right;
}

.doc-workflow-page__reliability-bulk-command.is-gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    color: #7a5511;
}

.doc-workflow-page__reliability-bulk-command.is-ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    color: var(--doc-ruby);
}

.doc-workflow-page__reliability-bulk-command.is-teal[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-bulk-command.is-ink[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.14);
    color: var(--doc-ink);
}

.doc-workflow-page__reliability-preflight[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 250, 237, 0.72), rgba(239, 248, 246, 0.64)),
        rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__reliability-preflight header[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__reliability-preflight header > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-preflight header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-page__reliability-preflight header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
}

.doc-workflow-page__reliability-preflight-actions[b-mdcmsavqkd] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-workflow-page__reliability-preflight-actions button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-muted);
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 880;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.doc-workflow-page__reliability-preflight-actions button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 10px 18px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-preflight-actions button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.5;
}

.doc-workflow-page__reliability-preflight-actions button.is-execute[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.2);
    background: rgba(239, 248, 246, 0.9);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-preflight-summary[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__reliability-preflight-summary-card[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 2px 7px;
    align-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__reliability-preflight-summary-card > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    grid-row: span 3;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
}

.doc-workflow-page__reliability-preflight-summary-card span[b-mdcmsavqkd],
.doc-workflow-page__reliability-preflight-summary-card strong[b-mdcmsavqkd],
.doc-workflow-page__reliability-preflight-summary-card small[b-mdcmsavqkd] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-preflight-summary-card span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.56rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__reliability-preflight-summary-card strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
}

.doc-workflow-page__reliability-preflight-summary-card small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 760;
}

.doc-workflow-page__reliability-preflight-summary-card.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-preflight-summary-card.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a5511;
}

.doc-workflow-page__reliability-preflight-summary-card.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(153, 43, 54, 0.1);
    color: #8f2535;
}

.doc-workflow-page__reliability-preflight-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__reliability-preflight-row[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-width: 0;
    min-height: 46px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__reliability-preflight-row > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-preflight-row.is-skipped > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__reliability-preflight-row.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a5511;
}

.doc-workflow-page__reliability-preflight-row > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-preflight-row strong[b-mdcmsavqkd],
.doc-workflow-page__reliability-preflight-row small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-preflight-row strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-page__reliability-preflight-row small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 760;
}

.doc-workflow-page__reliability-preflight-row > span[b-mdcmsavqkd] {
    min-width: 0;
    padding: 4px 6px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.58rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__reliability-preflight-row.is-skipped > span[b-mdcmsavqkd],
.doc-workflow-page__reliability-preflight-row.is-warning > span[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a5511;
}

.doc-workflow-page__reliability-preflight-more[b-mdcmsavqkd] {
    justify-self: end;
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 820;
}

.doc-workflow-page__reliability-filters[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-workflow-page__reliability-filter[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 32px;
    min-width: 0;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 860;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.doc-workflow-page__reliability-filter:hover[b-mdcmsavqkd],
.doc-workflow-page__reliability-filter.is-active[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: 0 10px 18px rgba(20, 68, 73, 0.07);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-filter.is-active[b-mdcmsavqkd] {
    background: rgba(239, 248, 246, 0.9);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-filter.is-ruby.is-active[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(255, 245, 247, 0.92);
    color: var(--doc-ruby);
}

.doc-workflow-page__reliability-filter.is-gold.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 250, 237, 0.94);
    color: #7a5511;
}

.doc-workflow-page__reliability-filter.is-ink.is-active[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.18);
    background: rgba(247, 247, 246, 0.94);
    color: var(--doc-ink);
}

.doc-workflow-page__reliability-filter.is-empty[b-mdcmsavqkd] {
    opacity: 0.62;
}

.doc-workflow-page__reliability-filter span[b-mdcmsavqkd] {
    overflow: hidden;
    max-width: 108px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-filter strong[b-mdcmsavqkd] {
    display: grid;
    min-width: 22px;
    height: 20px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
    color: inherit;
    font-size: 0.66rem;
    font-weight: 920;
}

.doc-workflow-page__reliability-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(220px, 0.84fr) minmax(280px, 1.16fr);
    gap: 8px;
}

.doc-workflow-page__reliability-panel[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-workflow-page__reliability-panel header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__reliability-panel header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.75rem;
    font-weight: 900;
}

.doc-workflow-page__reliability-module-list[b-mdcmsavqkd],
.doc-workflow-page__reliability-list[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__reliability-module[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(249, 250, 249, 0.82);
}

.doc-workflow-page__reliability-module.is-ready[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.16);
    background: rgba(243, 250, 246, 0.86);
}

.doc-workflow-page__reliability-module.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__reliability-module.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 245, 247, 0.88);
}

.doc-workflow-page__reliability-module div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-module strong[b-mdcmsavqkd],
.doc-workflow-page__reliability-module small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-module strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-page__reliability-module small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-workflow-page__reliability-module > span[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 930;
}

.doc-workflow-page__reliability-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.doc-workflow-page__reliability-item:hover[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.2);
    box-shadow: 0 12px 22px rgba(20, 68, 73, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__reliability-item.is-selected[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: inset 3px 0 0 var(--doc-teal);
}

.doc-workflow-page__reliability-item.is-bulk-selected[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.18);
    box-shadow:
        inset 3px 0 0 rgba(32, 39, 43, 0.68),
        0 12px 22px rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__reliability-item.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__reliability-item.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
}

.doc-workflow-page__reliability-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-item.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__reliability-item.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__reliability-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__reliability-item strong[b-mdcmsavqkd],
.doc-workflow-page__reliability-item small[b-mdcmsavqkd],
.doc-workflow-page__reliability-item em[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__reliability-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__reliability-item small[b-mdcmsavqkd],
.doc-workflow-page__reliability-item em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 760;
}

.doc-workflow-page__reliability-item em[b-mdcmsavqkd] {
    color: var(--doc-ruby);
    font-weight: 820;
}

.doc-workflow-page__reliability-meta[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}

.doc-workflow-page__reliability-meta > span[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 20px;
    max-width: 100%;
    align-items: center;
    padding: 0 6px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 820;
    line-height: 1;
}

.doc-workflow-page__reliability-meta .doc-workflow-page__reliability-status[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.1);
    color: var(--doc-ink);
}

.doc-workflow-page__reliability-status.is-pending[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
    color: #7a5511;
}

.doc-workflow-page__reliability-status.is-executed[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(243, 250, 246, 0.86);
    color: var(--doc-green);
}

.doc-workflow-page__reliability-status.is-failed[b-mdcmsavqkd],
.doc-workflow-page__reliability-status.is-dead[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
    color: var(--doc-ruby);
}

.doc-workflow-page__reliability-status.is-linked[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.16);
    background: rgba(239, 248, 246, 0.86);
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-actions[b-mdcmsavqkd] {
    display: inline-flex;
    gap: 5px;
}

.doc-workflow-page__reliability-actions button[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    cursor: pointer;
}

.doc-workflow-page__reliability-actions button.is-retry[b-mdcmsavqkd] {
    color: var(--doc-teal);
}

.doc-workflow-page__reliability-actions button.doc-workflow-page__reliability-select[b-mdcmsavqkd] {
    color: var(--doc-muted);
}

.doc-workflow-page__reliability-actions button.doc-workflow-page__reliability-select.is-selected[b-mdcmsavqkd] {
    border-color: rgba(32, 39, 43, 0.2);
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-ink);
}

.doc-workflow-page__reliability-actions button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.48;
}

.doc-workflow-page__reliability-empty[b-mdcmsavqkd] {
    display: flex;
    min-height: 68px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px dashed rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__reliability-empty--compact[b-mdcmsavqkd] {
    min-height: 92px;
}

.doc-workflow-page__reliability-empty .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
}

.doc-workflow-page__analytics-cockpit[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 239, 0.84)),
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.1), transparent 34%);
}

.doc-workflow-page__analytics-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__analytics-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__analytics-head span[b-mdcmsavqkd],
.doc-workflow-page__analytics-tile span[b-mdcmsavqkd],
.doc-workflow-page__analytics-panel header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__analytics-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 900;
}

.doc-workflow-page__analytics-score[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
}

.doc-workflow-page__analytics-score strong[b-mdcmsavqkd] {
    font-size: 0.86rem;
}

.doc-workflow-page__analytics-score.is-ready[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.2);
    background: rgba(243, 250, 246, 0.9);
    color: var(--doc-green);
}

.doc-workflow-page__analytics-score.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 250, 237, 0.92);
    color: var(--doc-gold);
}

.doc-workflow-page__analytics-score.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 245, 247, 0.92);
    color: var(--doc-ruby);
}

.doc-workflow-page__analytics-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__analytics-tile[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    min-height: 64px;
    gap: 2px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__analytics-tile strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1.22rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__analytics-tile--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(243, 250, 246, 0.9);
}

.doc-workflow-page__analytics-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 250, 237, 0.9);
}

.doc-workflow-page__analytics-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 245, 247, 0.9);
}

.doc-workflow-page__analytics-columns[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 8px;
}

.doc-workflow-page__analytics-panel[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 7px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__analytics-panel header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-page__analytics-panel header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 900;
}

.doc-workflow-page__analytics-item[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row[b-mdcmsavqkd] {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 48px;
    gap: 8px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(32, 39, 43, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__analytics-item[b-mdcmsavqkd] {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    padding: 8px;
}

.doc-workflow-page__analytics-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__analytics-item--green > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__analytics-item--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: var(--doc-gold);
}

.doc-workflow-page__analytics-item--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.14);
    color: var(--doc-ruby);
}

.doc-workflow-page__analytics-item--teal > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__analytics-item > div[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__analytics-item strong[b-mdcmsavqkd],
.doc-workflow-page__analytics-item small[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row strong[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__analytics-item strong[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-page__analytics-item small[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 800;
}

.doc-workflow-page__analytics-item > span[b-mdcmsavqkd],
.doc-workflow-page__analytics-bar-row > span[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
}

.doc-workflow-page__analytics-bar-row[b-mdcmsavqkd] {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 8px 8px 12px;
}

.doc-workflow-page__analytics-bar-row em[b-mdcmsavqkd] {
    position: absolute;
    right: 8px;
    bottom: 6px;
    left: 8px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__analytics-bar-row em[b-mdcmsavqkd]::before {
    display: block;
    width: var(--bar-width, 8%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-gold), var(--doc-teal));
    content: "";
}

.doc-workflow-page__analytics-heatmap[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(246, 248, 249, 0.7));
}

.doc-workflow-page__analytics-heatmap header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__analytics-heatmap header > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__analytics-heatmap header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__analytics-heatmap header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.doc-workflow-page__analytics-heatmap header > div:last-child[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__analytics-heatmap-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 7px;
}

.doc-workflow-page__analytics-heat-row[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(110px, 0.42fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__analytics-heat-row--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 250, 237, 0.82);
}

.doc-workflow-page__analytics-heat-row--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.82);
}

.doc-workflow-page__analytics-heat-row div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__analytics-heat-row strong[b-mdcmsavqkd],
.doc-workflow-page__analytics-heat-row small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__analytics-heat-row strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-page__analytics-heat-row small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.63rem;
    font-weight: 760;
}

.doc-workflow-page__analytics-heatbar[b-mdcmsavqkd] {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.07);
}

.doc-workflow-page__analytics-heatbar em[b-mdcmsavqkd] {
    display: block;
    width: var(--heat-width, 6%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold), var(--doc-ruby));
}

.doc-workflow-page__analytics-heat-row > span[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__forecast-lanes[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(245, 250, 249, 0.72));
}

.doc-workflow-page__forecast-lanes header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-page__forecast-lanes header > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__forecast-lanes header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__forecast-lanes header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.doc-workflow-page__forecast-lanes header em[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__forecast-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__forecast-card[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 56px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__forecast-card > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__forecast-card--green > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__forecast-card--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: var(--doc-gold);
}

.doc-workflow-page__forecast-card--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.14);
    color: var(--doc-ruby);
}

.doc-workflow-page__forecast-card--teal > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__forecast-card > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__forecast-card strong[b-mdcmsavqkd],
.doc-workflow-page__forecast-card small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__forecast-card strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.74rem;
    font-weight: 900;
}

.doc-workflow-page__forecast-card small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.63rem;
    font-weight: 760;
}

.doc-workflow-page__forecast-card > span[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 920;
    white-space: nowrap;
}

.doc-workflow-page__production-cockpit[b-mdcmsavqkd] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-color: rgba(29, 136, 125, 0.16);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 246, 0.86));
}

.doc-workflow-page__production-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__production-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__production-head span[b-mdcmsavqkd],
.doc-workflow-page__production-tile span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__production-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 880;
}

.doc-workflow-page__production-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(244, 251, 249, 0.9);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    padding: 0 10px;
}

.doc-workflow-page__production-grid[b-mdcmsavqkd],
.doc-workflow-page__production-columns[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__production-columns[b-mdcmsavqkd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doc-workflow-page__production-tile[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
    min-width: 0;
    min-height: 64px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__production-tile strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 1.25rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-tile--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(243, 250, 246, 0.88);
}

.doc-workflow-page__production-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 250, 237, 0.88);
}

.doc-workflow-page__production-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.88);
}

.doc-workflow-page__production-overview[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.doc-workflow-page__production-score[b-mdcmsavqkd],
.doc-workflow-page__production-insight[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    align-content: center;
    min-height: 78px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__production-score[b-mdcmsavqkd] {
    grid-template-columns: 30px minmax(0, auto);
    align-items: center;
    border-color: rgba(29, 136, 125, 0.18);
    background: rgba(239, 248, 246, 0.8);
}

.doc-workflow-page__production-score .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__production-score strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.2rem;
    font-weight: 930;
    line-height: 1;
}

.doc-workflow-page__production-score span[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
}

.doc-workflow-page__production-score.is-warning[b-mdcmsavqkd],
.doc-workflow-page__production-insight--warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__production-score.is-danger[b-mdcmsavqkd],
.doc-workflow-page__production-insight--danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.88);
}

.doc-workflow-page__production-insight[b-mdcmsavqkd] {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
}

.doc-workflow-page__production-insight > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__production-insight--ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__production-insight--warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-workflow-page__production-insight--danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__production-insight > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__production-insight strong[b-mdcmsavqkd],
.doc-workflow-page__production-insight small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-insight strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__production-insight small[b-mdcmsavqkd],
.doc-workflow-page__production-insight > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
}

.doc-workflow-page__production-insight > span[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 930;
}

.doc-workflow-page__production-process[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__production-process header[b-mdcmsavqkd] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    justify-content: space-between;
}

.doc-workflow-page__production-process header > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__production-process header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 880;
    text-transform: uppercase;
}

.doc-workflow-page__production-process header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-process header em[b-mdcmsavqkd] {
    flex: 0 0 auto;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__production-process-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 7px;
}

.doc-workflow-page__production-process-card[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__production-process-card > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__production-process-card--ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__production-process-card--warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-workflow-page__production-process-card--danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__production-process-card > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__production-process-card strong[b-mdcmsavqkd],
.doc-workflow-page__production-process-card small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-process-card strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__production-process-card small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 780;
}

.doc-workflow-page__production-process-card > span[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 930;
}

.doc-workflow-page__production-bottlenecks[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 7px;
}

.doc-workflow-page__production-bottleneck[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(249, 250, 249, 0.8);
}

.doc-workflow-page__production-bottleneck--warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__production-bottleneck--danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 245, 247, 0.88);
}

.doc-workflow-page__production-bottleneck > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__production-bottleneck strong[b-mdcmsavqkd],
.doc-workflow-page__production-bottleneck small[b-mdcmsavqkd],
.doc-workflow-page__production-bottleneck em[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-bottleneck strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 920;
}

.doc-workflow-page__production-bottleneck small[b-mdcmsavqkd],
.doc-workflow-page__production-bottleneck em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
}

.doc-workflow-page__production-bottleneck em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
}

.doc-workflow-page__production-bottleneck > span[b-mdcmsavqkd] {
    padding: 4px 7px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.66rem;
    font-weight: 930;
}

.doc-workflow-page__production-queues[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
}

.doc-workflow-page__production-queues header[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__production-queues header > div[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
}

.doc-workflow-page__production-queues header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__production-queues header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.doc-workflow-page__production-queue-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__production-queue[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__production-queue--critical[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 245, 247, 0.86);
}

.doc-workflow-page__production-queue--warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__production-queue > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__production-queue strong[b-mdcmsavqkd],
.doc-workflow-page__production-queue small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-queue strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__production-queue small[b-mdcmsavqkd],
.doc-workflow-page__production-queue em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
}

.doc-workflow-page__production-queue em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
}

.doc-workflow-page__production-list[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__production-list h3[b-mdcmsavqkd] {
    margin: 0;
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__production-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__production-item--critical[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(255, 245, 247, 0.84);
}

.doc-workflow-page__production-item--warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 250, 237, 0.84);
}

.doc-workflow-page__production-item--healthy[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.14);
    background: rgba(243, 250, 246, 0.82);
}

.doc-workflow-page__production-item > span:nth-child(2)[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__production-item strong[b-mdcmsavqkd],
.doc-workflow-page__production-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__production-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.doc-workflow-page__production-item small[b-mdcmsavqkd],
.doc-workflow-page__production-item em[b-mdcmsavqkd],
.doc-workflow-page__production-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 800;
}

.doc-workflow-page__production-signal[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__production-signal--healthy[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__production-signal--warning[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: var(--doc-gold);
}

.doc-workflow-page__production-signal--critical[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__production-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 48px;
    place-items: center;
    border: 1px dashed rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.64);
}

.doc-workflow-page__sla-radar[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(280px, 0.7fr) minmax(0, 1.5fr);
    gap: 10px;
    align-items: stretch;
    padding: 12px;
    border-color: rgba(184, 138, 54, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 239, 0.88));
}

.doc-workflow-page__sla-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__sla-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__sla-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-page__sla-head span[b-mdcmsavqkd],
.doc-workflow-page__sla-tile span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__sla-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__sla-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__sla-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__sla-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__sla-command--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
    color: #6f4e12;
}

.doc-workflow-page__sla-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__sla-tile[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-workflow-page__sla-tile strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.2rem;
    line-height: 1;
}

.doc-workflow-page__sla-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.07);
}

.doc-workflow-page__sla-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-page__sla-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__sla-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__sla-item:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.26);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__sla-signal[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-page__sla-signal--ruby[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__sla-signal--gold[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-workflow-page__sla-item-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__sla-item-main strong[b-mdcmsavqkd],
.doc-workflow-page__sla-item-main small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__sla-item-main strong[b-mdcmsavqkd] {
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-page__sla-item-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-page__sla-item-time[b-mdcmsavqkd] {
    color: var(--doc-gold);
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__sla-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 72px;
    place-items: center;
    border: 1px dashed rgba(29, 136, 125, 0.22);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.06);
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__retention-radar[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(340px, 0.9fr) minmax(0, 1.28fr);
    gap: 10px;
    align-items: stretch;
    padding: 12px;
    border-color: rgba(168, 73, 87, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(250, 244, 245, 0.88));
}

.doc-workflow-page__retention-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__retention-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__retention-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-page__retention-head span[b-mdcmsavqkd],
.doc-workflow-page__retention-tile span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__retention-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__retention-command[b-mdcmsavqkd],
.doc-workflow-page__retention-toggle[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__retention-toggle[b-mdcmsavqkd] {
    cursor: default;
}

.doc-workflow-page__retention-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__retention-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__retention-command--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
    color: #6f4e12;
}

.doc-workflow-page__retention-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__retention-tile[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.05);
}

.doc-workflow-page__retention-tile strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.2rem;
    line-height: 1;
}

.doc-workflow-page__retention-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-page__retention-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.07);
}

.doc-workflow-page__retention-tile--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(40, 122, 87, 0.07);
}

.doc-workflow-page__retention-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__retention-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__retention-item:hover[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__retention-signal[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.08);
    color: var(--doc-ink);
}

.doc-workflow-page__retention-signal--gold[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-workflow-page__retention-signal--ruby[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__retention-signal--green[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__retention-item-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__retention-item-main strong[b-mdcmsavqkd],
.doc-workflow-page__retention-item-main small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__retention-item-main strong[b-mdcmsavqkd] {
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-page__retention-item-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-page__retention-item-time[b-mdcmsavqkd] {
    color: var(--doc-ruby);
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__retention-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 72px;
    place-items: center;
    border: 1px dashed rgba(168, 73, 87, 0.2);
    border-radius: 8px;
    background: rgba(168, 73, 87, 0.05);
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__retention-matrix[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.doc-workflow-page__retention-matrix-head[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__retention-matrix-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__retention-matrix-head span[b-mdcmsavqkd],
.doc-workflow-page__retention-policy-row small[b-mdcmsavqkd],
.doc-workflow-page__retention-policy-row em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
}

.doc-workflow-page__retention-matrix-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
}

.doc-workflow-page__retention-matrix-list[b-mdcmsavqkd],
.doc-workflow-page__retention-policy-editor[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__retention-policy-row[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
}

.doc-workflow-page__retention-policy-row--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.16);
    background: rgba(255, 244, 246, 0.74);
}

.doc-workflow-page__retention-policy-row--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(255, 248, 232, 0.8);
}

.doc-workflow-page__retention-policy-row--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.16);
    background: rgba(240, 249, 244, 0.74);
}

.doc-workflow-page__retention-policy-row span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__retention-policy-row strong[b-mdcmsavqkd],
.doc-workflow-page__retention-policy-row small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__retention-policy-row strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__retention-policy-row em[b-mdcmsavqkd] {
    font-style: normal;
    white-space: nowrap;
}

.doc-workflow-page__retention-policy-editor[b-mdcmsavqkd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 6px;
    border-top: 1px solid rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__retention-policy-editor select[b-mdcmsavqkd],
.doc-workflow-page__retention-policy-editor input[b-mdcmsavqkd] {
    min-width: 0;
    min-height: 32px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 760;
    padding: 0 8px;
}

.doc-workflow-page__retention-policy-editor label[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 850;
}

.doc-workflow-page__retention-policy-editor button[b-mdcmsavqkd],
.doc-workflow-page__retention-policy-editor input:last-of-type[b-mdcmsavqkd] {
    grid-column: 1 / -1;
}

.doc-workflow-page__notification-hub[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 0.8fr) minmax(0, 1.35fr);
    gap: 10px;
    align-items: stretch;
    padding: 12px;
    border-color: rgba(29, 136, 125, 0.15);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(241, 249, 247, 0.88));
}

.doc-workflow-page__notification-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__notification-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__notification-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-page__notification-head span[b-mdcmsavqkd],
.doc-workflow-page__notification-tile span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__notification-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__notification-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__notification-toggle[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 6px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(32, 39, 43, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.doc-workflow-page__notification-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__notification-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__notification-command--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
    color: #6f4e12;
}

.doc-workflow-page__notification-command--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-page__notification-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__notification-tile[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.07);
}

.doc-workflow-page__notification-tile strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.2rem;
    line-height: 1;
}

.doc-workflow-page__notification-tile--green[b-mdcmsavqkd] {
    border-color: rgba(73, 145, 96, 0.18);
    background: rgba(73, 145, 96, 0.08);
}

.doc-workflow-page__notification-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-page__notification-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.07);
}

.doc-workflow-page__notification-policy[b-mdcmsavqkd] {
    display: grid;
    grid-column: 1 / -1;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.1), transparent 38%),
        rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__notification-policy-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__notification-policy-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__notification-policy-head span[b-mdcmsavqkd],
.doc-workflow-page__notification-policy-controls span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__notification-policy-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.doc-workflow-page__notification-policy-score[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-muted);
    padding: 0 10px;
}

.doc-workflow-page__notification-policy-score.is-ready[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.22);
    color: var(--doc-green);
}

.doc-workflow-page__notification-policy-score.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    color: #7a561b;
}

.doc-workflow-page__notification-policy-score.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    color: var(--doc-ruby);
}

.doc-workflow-page__notification-policy-controls[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__notification-policy-controls label[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.doc-workflow-page__notification-policy-controls input[b-mdcmsavqkd] {
    min-height: 34px;
    width: 100%;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 0 9px;
}

.doc-workflow-page__notification-policy-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__notification-policy-row[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__notification-policy-row > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__notification-policy-row--ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__notification-policy-row--warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-workflow-page__notification-policy-row--danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__notification-policy-row > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__notification-policy-row strong[b-mdcmsavqkd],
.doc-workflow-page__notification-policy-row small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__notification-policy-row strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-page__notification-policy-row small[b-mdcmsavqkd],
.doc-workflow-page__notification-policy-row > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 800;
}

.doc-workflow-page__notification-policy-row > span[b-mdcmsavqkd] {
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    padding: 4px 7px;
    white-space: nowrap;
}

.doc-workflow-page__notification-list[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__notification-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__notification-item:hover[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.26);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__notification-signal[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-page__notification-signal--green[b-mdcmsavqkd] {
    background: rgba(73, 145, 96, 0.13);
    color: #3d7d54;
}

.doc-workflow-page__notification-signal--ruby[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__notification-signal--gold[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-workflow-page__notification-item-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__notification-item-main strong[b-mdcmsavqkd],
.doc-workflow-page__notification-item-main small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__notification-item-main strong[b-mdcmsavqkd] {
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-page__notification-item-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-page__notification-item-time[b-mdcmsavqkd] {
    color: var(--doc-teal);
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__notification-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 72px;
    place-items: center;
    border: 1px dashed rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.06);
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__search-hub[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
    padding: 10px;
    border-color: rgba(66, 112, 174, 0.15);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(244, 247, 251, 0.9));
}

.doc-workflow-page__search-commandbar[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(280px, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.doc-workflow-page__search-head[b-mdcmsavqkd] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.doc-workflow-page__search-actions[b-mdcmsavqkd] {
    display: flex;
    gap: 7px;
    align-items: center;
    flex-wrap: nowrap;
}

.doc-workflow-page__search-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__search-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-page__search-head span[b-mdcmsavqkd],
.doc-workflow-page__search-tile span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__search-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__search-command[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__search-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__search-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.54;
}

.doc-workflow-page__search-command--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
    color: #6f4e12;
}

.doc-workflow-page__search-input[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(66, 112, 174, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
}

.doc-workflow-page__search-input > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.1);
    color: #365c90;
}

.doc-workflow-page__search-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__search-tile[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
    min-height: 50px;
    padding: 8px;
    border: 1px solid rgba(66, 112, 174, 0.16);
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.07);
}

.doc-workflow-page__search-tile span[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__search-tile strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1rem;
    line-height: 1;
}

.doc-workflow-page__search-tile--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(40, 122, 87, 0.07);
}

.doc-workflow-page__search-tile--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-page__search-tile--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.07);
}

.doc-workflow-page__search-tools[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
    padding-top: 2px;
}

.doc-workflow-page__ocr-review[b-mdcmsavqkd] {
    display: grid;
    grid-column: 1 / -1;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top left, rgba(29, 136, 125, 0.08), transparent 36%),
        rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__ocr-review-head[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__ocr-review-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__ocr-review-head > div:last-child[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.doc-workflow-page__ocr-review-head span[b-mdcmsavqkd],
.doc-workflow-page__ocr-flags span[b-mdcmsavqkd],
.doc-workflow-page__ocr-correction span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.doc-workflow-page__ocr-review-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

.doc-workflow-page__ocr-review-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(210px, 0.65fr) minmax(260px, 0.9fr) minmax(260px, 1fr);
    gap: 8px;
    align-items: stretch;
}

.doc-workflow-page__ocr-scan[b-mdcmsavqkd],
.doc-workflow-page__ocr-text[b-mdcmsavqkd],
.doc-workflow-page__ocr-queue[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    min-width: 0;
    gap: 8px;
}

.doc-workflow-page__ocr-paper[b-mdcmsavqkd] {
    display: grid;
    min-height: 210px;
    align-content: start;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(rgba(32, 39, 43, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32, 39, 43, 0.035) 1px, transparent 1px),
        #fff;
    background-size: 22px 22px;
    box-shadow: 0 14px 28px rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__ocr-paper strong[b-mdcmsavqkd],
.doc-workflow-page__ocr-paper small[b-mdcmsavqkd],
.doc-workflow-page__ocr-paper p[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-workflow-page__ocr-paper strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__ocr-paper small[b-mdcmsavqkd],
.doc-workflow-page__ocr-paper p[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 760;
}

.doc-workflow-page__ocr-paper p[b-mdcmsavqkd] {
    display: -webkit-box;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.doc-workflow-page__ocr-status[b-mdcmsavqkd] {
    display: inline-flex;
    width: max-content;
    min-height: 28px;
    gap: 6px;
    align-items: center;
    border-radius: 999px;
    background: rgba(40, 122, 87, 0.1);
    color: var(--doc-green);
    font-size: 0.66rem;
    font-weight: 900;
    padding: 0 9px;
}

.doc-workflow-page__ocr-status.is-warning[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: #7a561b;
}

.doc-workflow-page__ocr-status.is-danger[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__ocr-flags[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__ocr-flags article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__ocr-flags article.is-hot[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 250, 238, 0.9);
}

.doc-workflow-page__ocr-flags strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__ocr-correction[b-mdcmsavqkd] {
    display: grid;
    gap: 5px;
}

.doc-workflow-page__ocr-correction textarea[b-mdcmsavqkd] {
    width: 100%;
    min-height: 148px;
    resize: vertical;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--doc-ink);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 740;
    padding: 9px;
}

.doc-workflow-page__ocr-queue[b-mdcmsavqkd] {
    max-height: 260px;
    overflow: auto;
    padding-right: 2px;
}

.doc-workflow-page__ocr-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
}

.doc-workflow-page__ocr-item.is-active[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    background: rgba(241, 249, 247, 0.92);
}

.doc-workflow-page__ocr-item.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
}

.doc-workflow-page__ocr-item > span:nth-child(2)[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__ocr-item strong[b-mdcmsavqkd],
.doc-workflow-page__ocr-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__ocr-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-page__ocr-item small[b-mdcmsavqkd],
.doc-workflow-page__ocr-item em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
}

.doc-workflow-page__ocr-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 150px;
    place-items: center;
    gap: 5px;
    border: 1px dashed rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__ocr-empty--compact[b-mdcmsavqkd] {
    min-height: 88px;
}

.doc-workflow-page__ocr-empty strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.82rem;
}

.doc-workflow-page__search-results[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 7px;
}

.doc-workflow-page__search-result[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    min-width: 0;
    min-height: 64px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__search-result:hover[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__search-signal[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.11);
    color: #365c90;
}

.doc-workflow-page__search-signal--teal[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.11);
    color: var(--doc-teal);
}

.doc-workflow-page__search-signal--green[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__search-signal--gold[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #8b671f;
}

.doc-workflow-page__search-signal--ruby[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__search-result-main[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__search-result-main strong[b-mdcmsavqkd],
.doc-workflow-page__search-result-main small[b-mdcmsavqkd],
.doc-workflow-page__search-result-main em[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-workflow-page__search-result-main strong[b-mdcmsavqkd],
.doc-workflow-page__search-result-main small[b-mdcmsavqkd] {
    white-space: nowrap;
}

.doc-workflow-page__search-result-main strong[b-mdcmsavqkd] {
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-page__search-result-main small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 760;
}

.doc-workflow-page__search-result-main em[b-mdcmsavqkd] {
    display: -webkit-box;
    color: #52616a;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 720;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-workflow-page__search-result-time[b-mdcmsavqkd] {
    color: #365c90;
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__search-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 72px;
    place-items: center;
    border: 1px dashed rgba(66, 112, 174, 0.22);
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.05);
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__filters[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 9px 12px;
}

.doc-workflow-page__direction-strip[b-mdcmsavqkd],
.doc-workflow-page__filter-actions[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__filters > .doc-workflow-page__direction-strip[b-mdcmsavqkd] {
    flex: 0 0 auto;
}

.doc-workflow-page__filters > .portal-filter-field[b-mdcmsavqkd] {
    flex: 0 1 150px;
    min-width: 0;
}

.doc-workflow-page__filters > .doc-workflow-page__filter-date[b-mdcmsavqkd] {
    flex: 0 1 144px;
}

.doc-workflow-page__filters > .doc-workflow-page__filter-type[b-mdcmsavqkd] {
    flex: 1 1 168px;
}

.doc-workflow-page__filters > .doc-workflow-page__search[b-mdcmsavqkd] {
    flex: 3 1 230px;
}

.doc-workflow-page__filters > .doc-workflow-page__subject-filter-ribbon[b-mdcmsavqkd] {
    flex: 1 1 100%;
}

.doc-workflow-page__filters > .doc-workflow-page__filter-actions[b-mdcmsavqkd] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 6px;
    margin-left: auto;
}

.doc-workflow-page__subject-filter-ribbon[b-mdcmsavqkd] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 250, 237, 0.92), rgba(255, 255, 255, 0.82));
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.06);
}

.doc-workflow-page__subject-filter-ribbon > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-page__subject-filter-ribbon span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__subject-filter-ribbon strong[b-mdcmsavqkd],
.doc-workflow-page__subject-filter-ribbon small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__subject-filter-ribbon strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 920;
}

.doc-workflow-page__subject-filter-ribbon small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
}

.doc-workflow-page__subject-filter-ribbon button[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-muted);
    cursor: pointer;
}

.doc-workflow-page__segment[b-mdcmsavqkd] {
    min-height: 36px;
    gap: 6px;
    padding: 0 10px;
}

.doc-workflow-page__segment.is-active[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.34);
    background: rgba(29, 136, 125, 0.11);
    color: #12645d;
}

.doc-workflow-page__search[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__status-strip[b-mdcmsavqkd] {
    padding: 2px 0;
}

.doc-workflow-page__status[b-mdcmsavqkd] {
    min-height: 34px;
    gap: 8px;
    padding: 0 10px;
    color: var(--doc-muted);
}

.doc-workflow-page__status strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
}

.doc-workflow-page__status.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.34);
    background: rgba(184, 138, 54, 0.11);
    color: #6f4e12;
}

.doc-workflow-page__registry-journal[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
}

.doc-workflow-page__registry-journal-head[b-mdcmsavqkd] {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-page__registry-journal-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__registry-journal-head span[b-mdcmsavqkd],
.doc-workflow-page__registry-journal-head small[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__registry-journal-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.96rem;
    font-weight: 930;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__registry-journal-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.doc-workflow-page__registry-journal-actions button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: #6f4e12;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 880;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__registry-journal-actions button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.38);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.09);
    transform: translateY(-1px);
}

.doc-workflow-page__registry-journal-actions button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.48;
}

.doc-workflow-page__registry-journal-strip[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.doc-workflow-page__registry-journal-strip article[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 52px;
    padding: 8px;
    border: 1px solid rgba(184, 138, 54, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__registry-journal-strip .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__registry-journal-strip article div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__registry-journal-strip span[b-mdcmsavqkd],
.doc-workflow-page__registry-journal-strip strong[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__registry-journal-strip span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 860;
    text-transform: uppercase;
}

.doc-workflow-page__registry-journal-strip strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.88rem;
    font-weight: 920;
}

.doc-workflow-page__registry-journal-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(210px, 0.72fr) minmax(360px, 1.3fr) minmax(260px, 0.95fr);
    gap: 10px;
    align-items: stretch;
}

.doc-workflow-page__reservation-card[b-mdcmsavqkd],
.doc-workflow-page__registry-book[b-mdcmsavqkd],
.doc-workflow-page__registry-side-ledger section[b-mdcmsavqkd] {
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__reservation-card[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 232, 0.82));
}

.doc-workflow-page__reservation-signal[b-mdcmsavqkd] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-page__reservation-card div:nth-child(2)[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-page__reservation-card span[b-mdcmsavqkd],
.doc-workflow-page__reservation-card small[b-mdcmsavqkd],
.doc-workflow-page__reservation-card p[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 800;
}

.doc-workflow-page__reservation-card strong[b-mdcmsavqkd] {
    overflow-wrap: anywhere;
    color: var(--doc-ink);
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1.05;
}

.doc-workflow-page__reservation-card p[b-mdcmsavqkd] {
    margin: 0;
    line-height: 1.35;
}

.doc-workflow-page__registry-book[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 10px;
}

.doc-workflow-page__registry-book-head[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-height: 28px;
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.doc-workflow-page__registry-book-head strong[b-mdcmsavqkd] {
    display: grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
    font-size: 0.68rem;
}

.doc-workflow-page__registry-entry[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(112px, 0.42fr) minmax(0, 1fr) minmax(126px, auto);
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 52px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__registry-entry:hover[b-mdcmsavqkd],
.doc-workflow-page__registry-entry.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.32);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__registry-entry.has-exception[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.045);
}

.doc-workflow-page__registry-number[b-mdcmsavqkd] {
    overflow: hidden;
    color: #6f4e12;
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__registry-main[b-mdcmsavqkd],
.doc-workflow-page__registry-meta[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__registry-main strong[b-mdcmsavqkd],
.doc-workflow-page__registry-main small[b-mdcmsavqkd],
.doc-workflow-page__registry-meta em[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__registry-main strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 880;
}

.doc-workflow-page__registry-main small[b-mdcmsavqkd],
.doc-workflow-page__registry-meta em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 760;
}

.doc-workflow-page__registry-meta[b-mdcmsavqkd] {
    justify-items: end;
}

.doc-workflow-page__registry-side-ledger[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.doc-workflow-page__registry-side-ledger section[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 9px;
}

.doc-workflow-page__registry-mini-row[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    min-height: 42px;
    padding: 6px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
}

.doc-workflow-page__registry-mini-row > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.1);
    color: #365c90;
}

.doc-workflow-page__registry-mini-row--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.11);
    color: var(--doc-ruby);
}

.doc-workflow-page__registry-mini-row--amber > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-page__registry-mini-row span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__registry-mini-row strong[b-mdcmsavqkd],
.doc-workflow-page__registry-mini-row small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__registry-mini-row strong[b-mdcmsavqkd] {
    font-size: 0.74rem;
    font-weight: 880;
}

.doc-workflow-page__registry-mini-row small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.doc-workflow-page__registry-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 78px;
    place-items: center;
    border: 1px dashed rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.06);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__registry-empty--compact[b-mdcmsavqkd] {
    min-height: 42px;
    padding: 8px;
}

.doc-workflow-page__panel[b-mdcmsavqkd] {
    min-height: 360px;
}

.doc-workflow-page__body[b-mdcmsavqkd] {
    min-height: 280px;
}

.doc-workflow-page__workspace[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 10px;
    align-items: stretch;
}

.doc-workflow-page__bulk-strip[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(220px, 0.62fr) minmax(240px, 0.6fr) minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgba(184, 138, 54, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.88));
}

.doc-workflow-page__bulk-summary[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 9px;
    align-items: center;
}

.doc-workflow-page__bulk-summary > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__bulk-summary span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__bulk-summary strong[b-mdcmsavqkd],
.doc-workflow-page__bulk-summary small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__bulk-summary strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.doc-workflow-page__bulk-summary small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 780;
}

.doc-workflow-page__bulk-note[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__bulk-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-workflow-page__bulk-action[b-mdcmsavqkd],
.doc-workflow-page__bulk-clear[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__bulk-action[b-mdcmsavqkd] {
    padding: 0 8px;
}

.doc-workflow-page__bulk-clear[b-mdcmsavqkd] {
    width: 34px;
}

.doc-workflow-page__bulk-action strong[b-mdcmsavqkd] {
    display: grid;
    min-width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 7px;
    background: rgba(32, 39, 43, 0.07);
    font-size: 0.66rem;
}

.doc-workflow-page__bulk-action:hover:not(:disabled)[b-mdcmsavqkd],
.doc-workflow-page__bulk-clear:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__bulk-action:disabled[b-mdcmsavqkd],
.doc-workflow-page__bulk-clear:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.46;
    transform: none;
}

.doc-workflow-page__bulk-action--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
    color: #6f4e12;
}

.doc-workflow-page__bulk-action--danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    color: var(--doc-ruby);
}

.doc-workflow-page__bulk-command-deck[b-mdcmsavqkd] {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(250, 247, 241, 0.66)),
        linear-gradient(90deg, rgba(184, 138, 54, 0.08), transparent 48%, rgba(29, 136, 125, 0.07));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__bulk-command-deck header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-page__bulk-command-deck header div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__bulk-command-deck header span[b-mdcmsavqkd],
.doc-workflow-page__bulk-command-card span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 920;
    text-transform: uppercase;
}

.doc-workflow-page__bulk-command-deck header strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__bulk-command-deck header em[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 48px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #6f4e12;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 940;
}

.doc-workflow-page__bulk-command-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__bulk-command-card[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 64px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__bulk-command-card:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.09);
    transform: translateY(-1px);
}

.doc-workflow-page__bulk-command-card:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.52;
    transform: none;
}

.doc-workflow-page__bulk-command-card > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__bulk-command-card--warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a561b;
}

.doc-workflow-page__bulk-command-card--danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__bulk-command-card--ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-workflow-page__bulk-command-card div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__bulk-command-card strong[b-mdcmsavqkd],
.doc-workflow-page__bulk-command-card small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__bulk-command-card strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 920;
}

.doc-workflow-page__bulk-command-card small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-workflow-page__bulk-command-card em[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__bulk-studio[b-mdcmsavqkd] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 8px;
    min-width: 0;
}

.doc-workflow-page__bulk-studio section[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 248, 249, 0.7));
}

.doc-workflow-page__bulk-studio header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.doc-workflow-page__bulk-studio header span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__bulk-studio header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-page__bulk-impact-grid[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk-list[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
}

.doc-workflow-page__bulk-impact-grid[b-mdcmsavqkd] {
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
}

.doc-workflow-page__bulk-impact[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__bulk-risk[b-mdcmsavqkd] {
    grid-template-columns: 30px minmax(0, 1fr);
}

.doc-workflow-page__bulk-impact > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__bulk-impact--warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk--warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__bulk-impact--danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk--danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--doc-ruby);
}

.doc-workflow-page__bulk-impact div[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__bulk-impact strong[b-mdcmsavqkd],
.doc-workflow-page__bulk-impact small[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk strong[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__bulk-impact strong[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__bulk-impact small[b-mdcmsavqkd],
.doc-workflow-page__bulk-risk small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-workflow-page__bulk-impact > span[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__table-shell[b-mdcmsavqkd] {
    max-height: calc(100vh - 420px);
    min-height: 260px;
}

.doc-workflow-page__pager[b-mdcmsavqkd] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    padding: 7px 10px;
    border: 1px solid var(--doc-line);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 240, 0.92));
    color: var(--doc-muted);
    font-size: 0.95rem;
    font-weight: 760;
    box-shadow: 0 8px 24px rgba(23, 31, 35, 0.06);
}

.doc-workflow-page__pager > div[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.doc-workflow-page__pager strong[b-mdcmsavqkd] {
    min-width: 108px;
    color: var(--doc-ink);
    text-align: center;
}

.doc-workflow-page__pager button[b-mdcmsavqkd] {
    display: inline-grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(184, 138, 54, 0.25);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--doc-ink);
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.doc-workflow-page__pager button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.58);
    box-shadow: 0 6px 16px rgba(184, 138, 54, 0.14);
    transform: translateY(-1px);
}

.doc-workflow-page__pager button:focus-visible[b-mdcmsavqkd] {
    outline: 3px solid rgba(17, 129, 126, 0.32);
    outline-offset: 2px;
}

.doc-workflow-page__pager button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.4;
}

@media (prefers-reduced-motion: reduce) {
    .doc-workflow-page__pager button[b-mdcmsavqkd] {
        transition: none;
    }

    .doc-workflow-page__pager button:hover:not(:disabled)[b-mdcmsavqkd] {
        transform: none;
    }
}

.doc-workflow-page__select-cell[b-mdcmsavqkd] {
    width: 42px;
    text-align: center;
}

.doc-workflow-page__select-cell input[b-mdcmsavqkd] {
    width: 16px;
    height: 16px;
    accent-color: var(--doc-gold);
    cursor: pointer;
}

.doc-workflow-page__select-cell input:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.42;
}

.doc-workflow-page__table th[b-mdcmsavqkd],
.doc-workflow-page__table td[b-mdcmsavqkd] {
    vertical-align: middle;
}

.doc-workflow-page__table tbody tr.is-selected[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-page__table tbody tr.is-bulk-selected[b-mdcmsavqkd] {
    box-shadow: inset 3px 0 0 rgba(184, 138, 54, 0.62);
}

.doc-workflow-page__doc-title[b-mdcmsavqkd] {
    max-width: 520px;
    overflow: hidden;
    color: var(--doc-ink);
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__doc-number[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    margin-top: 2px;
}

.doc-workflow-page__chip[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid var(--doc-line);
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.75rem;
    font-weight: 850;
    white-space: nowrap;
}

.doc-workflow-page__chip--teal[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.22);
    background: rgba(29, 136, 125, 0.1);
    color: #12645d;
}

.doc-workflow-page__chip--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(184, 138, 54, 0.12);
    color: #6f4e12;
}

.doc-workflow-page__chip--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.24);
    background: rgba(40, 122, 87, 0.1);
    color: #216347;
}

.doc-workflow-page__chip--blue[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.24);
    background: rgba(66, 112, 174, 0.1);
    color: #365c90;
}

.doc-workflow-page__chip--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(168, 73, 87, 0.1);
    color: #873644;
}

.doc-workflow-page__row-action[b-mdcmsavqkd] {
    width: 32px;
    height: 32px;
}

.doc-workflow-page__board[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 10px;
    min-height: 280px;
}

.doc-workflow-page__lane[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__lane header[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__lane header div[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 7px;
    align-items: center;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 880;
}

.doc-workflow-page__lane header strong[b-mdcmsavqkd] {
    display: grid;
    min-width: 26px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
    font-size: 0.72rem;
}

.doc-workflow-page__lane--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
}

.doc-workflow-page__lane--teal[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.18);
}

.doc-workflow-page__lane--green[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
}

.doc-workflow-page__lane-empty[b-mdcmsavqkd] {
    padding: 18px 8px;
    color: var(--doc-muted);
    font-size: 0.78rem;
    font-weight: 780;
    text-align: center;
}

.doc-workflow-page__board-card[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__board-card:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.1);
    transform: translateY(-1px);
}

.doc-workflow-page__board-card-title[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.84rem;
    font-weight: 860;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__board-card-meta[b-mdcmsavqkd],
.doc-workflow-page__board-card-foot[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    gap: 6px;
    align-items: center;
    justify-content: space-between;
    color: var(--doc-muted);
    font-size: 0.7rem;
    font-weight: 780;
}

.doc-workflow-page__board-card-meta span[b-mdcmsavqkd],
.doc-workflow-page__board-card-foot span[b-mdcmsavqkd] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__board-card-foot strong[b-mdcmsavqkd] {
    color: var(--doc-gold);
    font-size: 0.68rem;
    white-space: nowrap;
}

.doc-workflow-page__board-card-meta .doc-workflow-page__pending-execution-chip[b-mdcmsavqkd] {
    flex: 0 0 auto;
}

.doc-workflow-page__inspector[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.88));
}

.doc-workflow-page__inspector-empty[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    justify-items: center;
    padding: 36px 14px;
    color: var(--doc-muted);
    text-align: center;
}

.doc-workflow-page__inspector-empty .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-gold);
    font-size: 2rem;
}

.doc-workflow-page__inspector-empty strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.95rem;
}

.doc-workflow-page__inspector-head[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 8px;
    align-items: start;
}

.doc-workflow-page__inspector-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-page__inspector-head span[b-mdcmsavqkd],
.doc-workflow-page__inspector-metrics span[b-mdcmsavqkd],
.doc-workflow-page__inspector-sla span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__inspector-head strong[b-mdcmsavqkd],
.doc-workflow-page__inspector-head small[b-mdcmsavqkd],
.doc-workflow-page__inspector-metrics strong[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__inspector-head strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1rem;
    font-weight: 880;
}

.doc-workflow-page__inspector-head small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 780;
}

.doc-workflow-page__inspector-head button[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--doc-ink);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__inspector-head button:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 10px 22px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__inspector-status[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-workflow-page__pending-execution-chip[b-mdcmsavqkd],
.doc-workflow-page__execution-failure-chip[b-mdcmsavqkd] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 3px 7px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 999px;
    background: rgba(255, 248, 232, 0.92);
    color: #765414;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.1;
}

.doc-workflow-page__pending-execution-chip .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__execution-failure-chip .rz-icon[b-mdcmsavqkd] {
    font-size: 0.78rem;
}

.doc-workflow-page__pending-execution-chip--strong[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.34);
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.96), rgba(246, 236, 211, 0.9));
}

.doc-workflow-page__execution-failure-chip[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(255, 245, 247, 0.94);
    color: #8f3442;
}

.doc-workflow-page__execution-failure-chip--strong[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.34);
    background: linear-gradient(135deg, rgba(255, 245, 247, 0.98), rgba(248, 232, 235, 0.92));
}

.doc-workflow-page__pending-execution-note[b-mdcmsavqkd],
.doc-workflow-page__execution-failure-note[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.82);
    color: #6f4e12;
    font-size: 0.74rem;
    font-weight: 780;
}

.doc-workflow-page__execution-failure-note[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(255, 245, 247, 0.84);
    color: #82303d;
}

.doc-workflow-page__pending-execution-note .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__execution-failure-note .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.14);
}

.doc-workflow-page__execution-failure-note .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.14);
}

.doc-workflow-page__inspector-sla[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__inspector-sla .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.07);
    color: var(--doc-ink);
}

.doc-workflow-page__inspector-sla strong[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.86rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__inspector-sla--healthy[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
    background: rgba(40, 122, 87, 0.07);
}

.doc-workflow-page__inspector-sla--healthy .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__inspector-sla--warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(184, 138, 54, 0.09);
}

.doc-workflow-page__inspector-sla--warning .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.14);
    color: var(--doc-gold);
}

.doc-workflow-page__inspector-sla--danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: rgba(168, 73, 87, 0.08);
}

.doc-workflow-page__inspector-sla--danger .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__inspector-metrics[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__inspector-metrics div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__inspector-metrics strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 850;
}

.doc-workflow-page__impact-desk[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(29, 136, 125, 0.08), transparent 40%),
        rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__impact-desk.is-ready[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
}

.doc-workflow-page__impact-desk.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.23);
    background:
        linear-gradient(135deg, rgba(255, 250, 238, 0.9), rgba(255, 255, 255, 0.76));
}

.doc-workflow-page__impact-desk-head[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    justify-content: space-between;
}

.doc-workflow-page__impact-desk-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__impact-desk-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-workflow-page__impact-desk-head span[b-mdcmsavqkd],
.doc-workflow-page__impact-desk-metrics span[b-mdcmsavqkd],
.doc-workflow-page__impact-readiness span[b-mdcmsavqkd],
.doc-workflow-page__impact-matrix span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__impact-desk-head strong[b-mdcmsavqkd] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-workflow-page__impact-desk-head button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-page__impact-desk-command--execute[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.22) !important;
    background:
        linear-gradient(135deg, rgba(29, 136, 125, 0.14), rgba(255, 255, 255, 0.86)) !important;
    color: var(--doc-teal) !important;
}

.doc-workflow-page__impact-desk-head button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.55;
}

.doc-workflow-page__impact-desk-empty[b-mdcmsavqkd] {
    display: flex;
    min-height: 58px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px dashed rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__impact-desk-empty .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
    font-size: 1.15rem;
}

.doc-workflow-page__impact-desk-metrics[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__impact-desk-metrics article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__impact-desk-metrics strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.98rem;
    font-weight: 920;
    line-height: 1;
}

.doc-workflow-page__impact-desk-metrics article.is-ready[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.16);
    background: rgba(40, 122, 87, 0.06);
}

.doc-workflow-page__impact-desk-metrics article.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(184, 138, 54, 0.08);
}

.doc-workflow-page__impact-desk-metrics article.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.08);
}

.doc-workflow-page__impact-readiness-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__impact-readiness[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__impact-readiness > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__impact-readiness strong[b-mdcmsavqkd],
.doc-workflow-page__impact-readiness small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__impact-readiness strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
}

.doc-workflow-page__impact-readiness small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 780;
}

.doc-workflow-page__impact-readiness em[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__impact-readiness em i[b-mdcmsavqkd] {
    display: block;
    width: var(--impact-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-workflow-page__impact-readiness.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__impact-matrix-item.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__impact-readiness.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__impact-matrix-item.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__impact-readiness.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__impact-matrix-item.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__impact-desk-messages[b-mdcmsavqkd],
.doc-workflow-page__impact-link-list[b-mdcmsavqkd],
.doc-workflow-page__impact-item-list[b-mdcmsavqkd],
.doc-workflow-page__impact-link-messages[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__impact-message[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    gap: 5px;
    align-items: center;
    padding: 5px 7px;
    border: 1px solid rgba(29, 136, 125, 0.12);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.06);
    color: var(--doc-teal);
    font-size: 0.66rem;
    font-weight: 840;
}

.doc-workflow-page__impact-message.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(184, 138, 54, 0.08);
    color: #7a5511;
}

.doc-workflow-page__impact-message.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-page__impact-matrix[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(184, 138, 54, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(250, 247, 241, 0.62));
}

.doc-workflow-page__impact-matrix header[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-workflow-page__impact-matrix header strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__impact-matrix-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__impact-matrix-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__impact-matrix-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__impact-matrix-item strong[b-mdcmsavqkd],
.doc-workflow-page__impact-matrix-item small[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__impact-matrix-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__impact-matrix-item small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-workflow-page__impact-link[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__impact-link > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.doc-workflow-page__impact-link:hover > .rz-icon[b-mdcmsavqkd] {
    box-shadow: 0 12px 22px rgba(20, 68, 73, 0.1);
    transform: translateY(-1px);
}

.doc-workflow-page__impact-link.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__impact-link.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__impact-link.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__impact-link > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.doc-workflow-page__impact-link strong[b-mdcmsavqkd],
.doc-workflow-page__impact-link small[b-mdcmsavqkd],
.doc-workflow-page__impact-link em[b-mdcmsavqkd],
.doc-workflow-page__impact-item strong[b-mdcmsavqkd],
.doc-workflow-page__impact-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__impact-link > div > strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__impact-link > div > small[b-mdcmsavqkd],
.doc-workflow-page__impact-link > div > em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
}

.doc-workflow-page__impact-link-badges[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.doc-workflow-page__impact-link-badges span[b-mdcmsavqkd] {
    max-width: 100%;
    overflow: hidden;
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__impact-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 24px minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    min-width: 0;
    padding: 6px;
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.07);
}

.doc-workflow-page__impact-item .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-green);
    font-size: 0.95rem;
}

.doc-workflow-page__impact-item.is-warning[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.09);
}

.doc-workflow-page__impact-item.is-warning .rz-icon[b-mdcmsavqkd] {
    color: #7a5511;
}

.doc-workflow-page__impact-item.is-danger[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.08);
}

.doc-workflow-page__impact-item.is-danger .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-ruby);
}

.doc-workflow-page__impact-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.64rem;
    font-weight: 900;
}

.doc-workflow-page__impact-item small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-workflow-page__source-dossier[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(241, 248, 246, 0.76));
}

.doc-workflow-page__source-dossier.is-ready[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.18);
}

.doc-workflow-page__source-dossier.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 250, 237, 0.82);
}

.doc-workflow-page__source-dossier.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(255, 245, 247, 0.86);
}

.doc-workflow-page__source-dossier-head[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    justify-content: space-between;
}

.doc-workflow-page__source-dossier-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.doc-workflow-page__source-dossier-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__source-dossier-head > .doc-workflow-page__source-dossier-actions[b-mdcmsavqkd] {
    display: flex;
    min-width: fit-content;
}

.doc-workflow-page__source-dossier-head span[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-metrics span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__source-dossier-head strong[b-mdcmsavqkd] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-workflow-page__source-dossier-head button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 30px;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-page__source-dossier-head button.is-primary[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    background: rgba(29, 136, 125, 0.09);
}

.doc-workflow-page__source-dossier-head button.is-hot[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-page__source-dossier-head button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.55;
}

.doc-workflow-page__source-dossier-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 64px;
    gap: 4px;
    place-items: center;
    padding: 10px;
    border: 1px dashed rgba(29, 136, 125, 0.2);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.05);
    color: var(--doc-muted);
    font-size: 0.72rem;
    font-weight: 820;
    text-align: center;
}

.doc-workflow-page__source-dossier-empty .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-teal);
    font-size: 1.15rem;
}

.doc-workflow-page__source-dossier-empty strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.76rem;
}

.doc-workflow-page__source-dossier-signal[b-mdcmsavqkd] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 7px 8px;
    border: 1px solid rgba(40, 122, 87, 0.16);
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.07);
    color: var(--doc-green);
    font-size: 0.68rem;
    font-weight: 860;
}

.doc-workflow-page__source-dossier-signal.is-warning[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(184, 138, 54, 0.08);
    color: #7a5511;
}

.doc-workflow-page__source-dossier-signal.is-danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.08);
    color: var(--doc-ruby);
}

.doc-workflow-page__source-dossier-metrics[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__source-dossier-metrics article[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-workflow-page__source-dossier-metrics strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.92rem;
    font-weight: 920;
    line-height: 1;
}

.doc-workflow-page__source-dossier-subjects[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-list[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__subject-dossier-section-title[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__source-dossier-subject[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 7px;
    align-items: center;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__source-dossier-subject[b-mdcmsavqkd] {
    grid-template-columns: 28px minmax(0, 1fr);
}

.doc-workflow-page__source-dossier-item[b-mdcmsavqkd] {
    grid-template-columns: 28px minmax(0, 1fr) 28px;
}

.doc-workflow-page__source-dossier-subject > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__source-dossier-subject.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__source-dossier-subject.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__source-dossier-item.is-current[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: inset 3px 0 0 var(--doc-teal);
}

.doc-workflow-page__source-dossier-subject > div[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__source-dossier-subject strong[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-subject small[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item strong[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__source-dossier-subject strong[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 900;
}

.doc-workflow-page__source-dossier-subject small[b-mdcmsavqkd],
.doc-workflow-page__source-dossier-item small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 760;
}

.doc-workflow-page__source-dossier-item button[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-teal);
    cursor: pointer;
}

.doc-workflow-page__subject360[b-mdcmsavqkd] {
    position: relative;
    display: grid;
    gap: 8px;
    overflow: hidden;
    padding: 9px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(238, 248, 246, 0.68)),
        linear-gradient(90deg, rgba(184, 138, 54, 0.1), rgba(29, 136, 125, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.doc-workflow-page__subject360[b-mdcmsavqkd]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--doc-gold), var(--doc-teal));
    content: "";
    opacity: 0.72;
}

.doc-workflow-page__subject360-head[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    justify-content: space-between;
}

.doc-workflow-page__subject360-head > div:first-child[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__subject360-head span[b-mdcmsavqkd],
.doc-workflow-page__subject360-card span[b-mdcmsavqkd],
.doc-workflow-page__subject360-module span[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__subject360-head strong[b-mdcmsavqkd] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 920;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.doc-workflow-page__subject360-actions[b-mdcmsavqkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-end;
}

.doc-workflow-page__subject360-actions button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 27px;
    gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-teal);
    cursor: pointer;
    font-size: 0.62rem;
    font-weight: 900;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.doc-workflow-page__subject360-actions button:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.26);
    box-shadow: 0 8px 20px rgba(24, 77, 70, 0.09);
    transform: translateY(-1px);
}

.doc-workflow-page__subject360-actions button:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.52;
}

.doc-workflow-page__subject360-grid[b-mdcmsavqkd],
.doc-workflow-page__subject360-modules[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__subject-dossier-coverage[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
    padding: 7px;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(238, 248, 246, 0.58));
}

.doc-workflow-page__subject-dossier-coverage[b-mdcmsavqkd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doc-workflow-page__subject-dossier-coverage > span[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact > span[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__subject-dossier-coverage-item[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item[b-mdcmsavqkd] {
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__subject-dossier-coverage-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    padding: 7px;
}

.doc-workflow-page__subject-dossier-impact-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto auto auto;
    gap: 6px;
    align-items: center;
    padding: 7px;
}

.doc-workflow-page__subject-dossier-coverage-item > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 1rem;
}

.doc-workflow-page__subject-dossier-coverage-item.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__subject-dossier-coverage-item.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__subject-dossier-coverage-item.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-workflow-page__subject-dossier-coverage-item > div[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__subject-dossier-coverage-item strong[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-coverage-item small[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item strong[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__subject-dossier-coverage-item strong[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.67rem;
    font-weight: 920;
}

.doc-workflow-page__subject-dossier-coverage-item small[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item small[b-mdcmsavqkd],
.doc-workflow-page__subject-dossier-impact-item time[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 760;
}

.doc-workflow-page__subject-dossier-coverage-item em[b-mdcmsavqkd] {
    display: grid;
    min-width: 28px;
    height: 24px;
    place-items: center;
    padding: 0 6px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 920;
}

.doc-workflow-page__subject-dossier-impact-item time[b-mdcmsavqkd] {
    justify-self: end;
    white-space: nowrap;
}

.doc-workflow-page__subject-dossier-impact-item button[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-teal);
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.doc-workflow-page__subject-dossier-impact-item button:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 8px 18px rgba(24, 77, 70, 0.1);
    transform: translateY(-1px);
}

.doc-workflow-page__subject360-insights[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
    padding: 7px;
    border: 1px solid rgba(184, 138, 54, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 249, 235, 0.58));
}

.doc-workflow-page__subject360-insights > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-workflow-page__subject360-card[b-mdcmsavqkd],
.doc-workflow-page__subject360-module[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item[b-mdcmsavqkd],
.doc-workflow-page__subject360-empty[b-mdcmsavqkd] {
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__subject360-card[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 46px;
    gap: 7px;
    align-items: center;
    padding: 7px;
}

.doc-workflow-page__subject360-module[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding: 7px;
}

.doc-workflow-page__subject360-insight[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    padding: 7px;
    background: rgba(255, 255, 255, 0.82);
}

.doc-workflow-page__subject360-card > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-module > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-empty > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
    font-size: 1rem;
}

.doc-workflow-page__subject360-card.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-module.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight.is-warning > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item.is-warning > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__subject360-card.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-module.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight.is-danger > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item.is-danger > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__subject360-card.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-module.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight.is-ready > .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item.is-ready > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.11);
    color: var(--doc-green);
}

.doc-workflow-page__subject360-card > div[b-mdcmsavqkd],
.doc-workflow-page__subject360-module > div[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight > div[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__subject360-card strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-card small[b-mdcmsavqkd],
.doc-workflow-page__subject360-module strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-module small[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight small[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__subject360-card strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-module strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight strong[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.67rem;
    font-weight: 920;
}

.doc-workflow-page__subject360-card small[b-mdcmsavqkd],
.doc-workflow-page__subject360-module small[b-mdcmsavqkd],
.doc-workflow-page__subject360-insight small[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item small[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item time[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 760;
}

.doc-workflow-page__subject360-insight button[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item button[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(29, 136, 125, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--doc-teal);
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.doc-workflow-page__subject360-insight button:hover[b-mdcmsavqkd],
.doc-workflow-page__subject360-timeline-item button:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.28);
    box-shadow: 0 8px 18px rgba(24, 77, 70, 0.1);
    transform: translateY(-1px);
}

.doc-workflow-page__subject360-card em[b-mdcmsavqkd] {
    display: block;
    overflow: hidden;
    width: 46px;
    height: 5px;
    border-radius: 999px;
    background: rgba(32, 39, 43, 0.1);
}

.doc-workflow-page__subject360-card em i[b-mdcmsavqkd] {
    display: block;
    width: var(--subject360-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--doc-teal), var(--doc-gold));
}

.doc-workflow-page__subject360-card.is-danger em i[b-mdcmsavqkd] {
    background: linear-gradient(90deg, var(--doc-ruby), var(--doc-gold));
}

.doc-workflow-page__subject360-card.is-warning em i[b-mdcmsavqkd] {
    background: linear-gradient(90deg, var(--doc-gold), var(--doc-teal));
}

.doc-workflow-page__subject360-timeline[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__subject360-timeline-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto auto;
    gap: 6px;
    align-items: center;
    padding: 7px;
}

.doc-workflow-page__subject360-timeline-item time[b-mdcmsavqkd] {
    justify-self: end;
    white-space: nowrap;
}

.doc-workflow-page__subject360-empty[b-mdcmsavqkd] {
    display: grid;
    min-height: 42px;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding: 7px;
}

.doc-workflow-page__confidentiality[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(238, 248, 246, 0.72));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__confidentiality--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 235, 0.76));
}

.doc-workflow-page__confidentiality--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 246, 248, 0.78));
}

.doc-workflow-page__confidentiality-head[b-mdcmsavqkd] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__confidentiality-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__confidentiality-head span[b-mdcmsavqkd],
.doc-workflow-page__confidentiality-signal small[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__confidentiality-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__confidentiality-head em[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__confidentiality-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__confidentiality-more[b-mdcmsavqkd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 5px 8px;
    border: 1px dashed rgba(29, 136, 125, 0.26);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.5);
    color: var(--doc-teal);
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__confidentiality-more:hover[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.08);
    border-color: rgba(29, 136, 125, 0.42);
}

.doc-workflow-page__confidentiality-more > .rz-icon[b-mdcmsavqkd] {
    font-size: 1rem;
}

.doc-workflow-page__confidentiality-signal[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__confidentiality-signal > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__confidentiality-signal > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__confidentiality-signal strong[b-mdcmsavqkd],
.doc-workflow-page__confidentiality-signal small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__confidentiality-signal strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__confidentiality-signal--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__confidentiality-signal--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
}

.doc-workflow-page__confidentiality-signal--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__case-folder[b-mdcmsavqkd],
.doc-workflow-page__external-collab[b-mdcmsavqkd],
.doc-workflow-page__office-desk[b-mdcmsavqkd],
.doc-workflow-page__compliance-desk[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(237, 247, 245, 0.74));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__case-folder[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 240, 0.74)),
        rgba(255, 255, 255, 0.9);
}

.doc-workflow-page__admin-viewer[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(66, 112, 174, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 246, 251, 0.82)),
        linear-gradient(135deg, rgba(184, 138, 54, 0.08), rgba(29, 136, 125, 0.07));
    box-shadow: 0 16px 34px rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__admin-viewer-head[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-toolbar[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-body[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-composer[b-mdcmsavqkd] {
    display: grid;
    align-items: center;
    gap: 8px;
}

.doc-workflow-page__admin-viewer-head[b-mdcmsavqkd] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.doc-workflow-page__admin-viewer-head > span[b-mdcmsavqkd] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(184, 138, 54, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: #7a561b;
}

.doc-workflow-page__admin-viewer-head > span strong[b-mdcmsavqkd] {
    font-size: 0.92rem;
    line-height: 1;
    font-weight: 950;
}

.doc-workflow-page__admin-viewer-head > span small[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-head em[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-toolbar span[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-placement span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__admin-viewer-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__admin-viewer-head strong[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-head small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__admin-viewer-head > div > strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 930;
}

.doc-workflow-page__admin-viewer-head > div > small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 780;
}

.doc-workflow-page__admin-viewer-head button[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-toolbar a[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-ocr button[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-compare header button[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-modes button[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-save[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__admin-viewer-toolbar[b-mdcmsavqkd] {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) 70px 34px;
}

.doc-workflow-page__admin-viewer-toolbar label[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-placement label[b-mdcmsavqkd] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.doc-workflow-page__admin-viewer-toolbar select[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-toolbar input[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-placement input[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-composer > input[b-mdcmsavqkd] {
    width: 100%;
    min-width: 0;
    height: 32px;
    border: 1px solid rgba(32, 39, 43, 0.11);
    border-radius: 8px;
    padding: 0 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-weight: 820;
    outline: none;
}

.doc-workflow-page__admin-viewer-body[b-mdcmsavqkd] {
    grid-template-columns: 112px minmax(0, 1fr) minmax(120px, 0.46fr);
    align-items: stretch;
}

.doc-workflow-page__admin-viewer-body > aside:first-child[b-mdcmsavqkd] {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
}

.doc-workflow-page__admin-viewer-thumb[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    min-height: 45px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
}

.doc-workflow-page__admin-viewer-thumb.is-active[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.34);
    background: rgba(239, 244, 251, 0.86);
}

.doc-workflow-page__admin-viewer-thumb.is-compare[b-mdcmsavqkd] {
    box-shadow: inset 3px 0 0 rgba(184, 138, 54, 0.72);
}

.doc-workflow-page__admin-viewer-thumb span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
}

.doc-workflow-page__admin-viewer-thumb strong[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-thumb small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__admin-viewer-thumb strong[b-mdcmsavqkd] {
    font-size: 0.64rem;
    font-weight: 930;
}

.doc-workflow-page__admin-viewer-thumb small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.58rem;
    font-weight: 780;
}

.doc-workflow-page__admin-viewer-stage[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-compare[b-mdcmsavqkd] {
    min-width: 0;
}

.doc-workflow-page__admin-viewer-surface[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-compare[b-mdcmsavqkd] {
    position: relative;
    overflow: hidden;
    min-height: 250px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: #f8fafc;
}

.doc-workflow-page__admin-viewer-surface iframe[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-surface img[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-compare iframe[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-compare img[b-mdcmsavqkd] {
    display: block;
    width: 100%;
    height: 250px;
    border: 0;
    object-fit: contain;
    background: #fff;
}

.doc-workflow-page__admin-viewer-empty[b-mdcmsavqkd] {
    display: grid;
    place-items: center;
    gap: 4px;
    min-height: 250px;
    color: var(--doc-muted);
    text-align: center;
}

.doc-workflow-page__admin-viewer-mark[b-mdcmsavqkd] {
    position: absolute;
    display: grid;
    place-items: center;
    min-width: 50px;
    min-height: 22px;
    border: 2px solid rgba(217, 169, 40, 0.9);
    border-radius: 5px;
    background: rgba(255, 236, 153, 0.38);
    color: #7a561b;
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
    pointer-events: none;
    box-shadow: 0 12px 24px rgba(32, 39, 43, 0.12);
}

.doc-workflow-page__admin-viewer-mark--stamp[b-mdcmsavqkd] {
    border-color: rgba(31, 122, 85, 0.82);
    background: rgba(221, 248, 235, 0.48);
    color: #146c48;
}

.doc-workflow-page__admin-viewer-mark--signature[b-mdcmsavqkd] {
    border-style: dashed;
    border-color: rgba(122, 86, 27, 0.82);
    background: rgba(255, 250, 238, 0.58);
}

.doc-workflow-page__admin-viewer-mark--redaction[b-mdcmsavqkd] {
    border-color: rgba(17, 24, 39, 0.9);
    background: rgba(17, 24, 39, 0.86);
    color: #fff;
}

.doc-workflow-page__admin-viewer-ocr[b-mdcmsavqkd] {
    display: grid;
    gap: 5px;
    margin-top: 6px;
    padding: 7px;
    border: 1px solid rgba(66, 112, 174, 0.16);
    border-radius: 8px;
    background: rgba(246, 249, 253, 0.92);
}

.doc-workflow-page__admin-viewer-ocr span[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-compare header[b-mdcmsavqkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    color: var(--doc-ink);
    font-size: 0.64rem;
    font-weight: 930;
}

.doc-workflow-page__admin-viewer-ocr p[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-ocr small[b-mdcmsavqkd] {
    margin: 0;
    color: var(--doc-muted);
    font-size: 0.62rem;
    line-height: 1.45;
    font-weight: 740;
}

.doc-workflow-page__admin-viewer-compare[b-mdcmsavqkd] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__admin-viewer-compare header[b-mdcmsavqkd] {
    padding: 6px;
    border-bottom: 1px solid rgba(32, 39, 43, 0.08);
}

.doc-workflow-page__admin-viewer-compare header button[b-mdcmsavqkd] {
    width: 28px;
    min-height: 28px;
    padding: 0;
}

.doc-workflow-page__admin-viewer-composer[b-mdcmsavqkd] {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.doc-workflow-page__admin-viewer-modes[b-mdcmsavqkd],
.doc-workflow-page__admin-viewer-placement[b-mdcmsavqkd] {
    display: flex;
    gap: 6px;
}

.doc-workflow-page__admin-viewer-modes button.is-active[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.34);
    background: rgba(255, 248, 232, 0.92);
    color: #7a561b;
}

.doc-workflow-page__admin-viewer-placement label[b-mdcmsavqkd] {
    width: 44px;
}

.doc-workflow-page__admin-viewer-save[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.32);
    background: linear-gradient(135deg, #20272b, #7a561b);
    color: #fff;
}

.doc-workflow-page__admin-viewer-save:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.56;
}

.doc-workflow-page__admin-viewer-error[b-mdcmsavqkd] {
    padding: 7px;
    border: 1px solid rgba(168, 73, 87, 0.22);
    border-radius: 8px;
    background: rgba(255, 246, 248, 0.9);
    color: var(--doc-ruby);
    font-size: 0.66rem;
    font-weight: 850;
}

.doc-workflow-page__handoff[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(40, 122, 87, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 249, 243, 0.74));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.doc-workflow-page__handoff--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 235, 0.76));
}

.doc-workflow-page__handoff--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 246, 248, 0.78));
}

.doc-workflow-page__external-collab[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 244, 251, 0.76));
}

.doc-workflow-page__compliance-desk[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 232, 0.72));
}

.doc-workflow-page__handoff-head[b-mdcmsavqkd],
.doc-workflow-page__case-folder-head[b-mdcmsavqkd],
.doc-workflow-page__external-collab-head[b-mdcmsavqkd],
.doc-workflow-page__office-head[b-mdcmsavqkd],
.doc-workflow-page__office-label[b-mdcmsavqkd],
.doc-workflow-page__office-item[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-workflow-page__handoff-head > div[b-mdcmsavqkd],
.doc-workflow-page__case-folder-head > div[b-mdcmsavqkd],
.doc-workflow-page__external-collab-head > div[b-mdcmsavqkd],
.doc-workflow-page__office-head > div[b-mdcmsavqkd],
.doc-workflow-page__office-label > div[b-mdcmsavqkd],
.doc-workflow-page__office-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__handoff-head span[b-mdcmsavqkd],
.doc-workflow-page__case-folder-head span[b-mdcmsavqkd],
.doc-workflow-page__external-collab-head span[b-mdcmsavqkd],
.doc-workflow-page__office-head span[b-mdcmsavqkd],
.doc-workflow-page__office-label span[b-mdcmsavqkd],
.doc-workflow-page__office-item span[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__handoff-head strong[b-mdcmsavqkd],
.doc-workflow-page__case-folder-head strong[b-mdcmsavqkd],
.doc-workflow-page__external-collab-head strong[b-mdcmsavqkd],
.doc-workflow-page__office-head strong[b-mdcmsavqkd],
.doc-workflow-page__office-label strong[b-mdcmsavqkd],
.doc-workflow-page__office-item strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__handoff-head em[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.doc-workflow-page__handoff-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__handoff-signal[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__handoff-signal > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__handoff-signal > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__handoff-signal strong[b-mdcmsavqkd],
.doc-workflow-page__handoff-signal small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__handoff-signal strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__handoff-signal small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 800;
}

.doc-workflow-page__handoff-signal--teal > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__handoff-signal--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__handoff-signal--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.18);
}

.doc-workflow-page__handoff-signal--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__handoff-action[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(40, 122, 87, 0.22);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(40, 122, 87, 0.12), rgba(255, 255, 255, 0.86));
    color: #236b4b;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 900;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__handoff-action:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(40, 122, 87, 0.32);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__handoff-action:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.52;
}

.doc-workflow-page__decision-rail[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 248, 246, 0.74)),
        radial-gradient(circle at top right, rgba(184, 138, 54, 0.1), transparent 38%);
}

.doc-workflow-page__decision-rail.is-gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 235, 0.76));
}

.doc-workflow-page__decision-rail.is-ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 246, 248, 0.78));
}

.doc-workflow-page__decision-head[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.doc-workflow-page__decision-head > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__decision-head span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-workflow-page__decision-head strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.8rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__decision-head em[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.doc-workflow-page__decision-command[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.doc-workflow-page__decision-command:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.24);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__decision-command:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.52;
}

.doc-workflow-page__decision-command > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__decision-command.is-primary[b-mdcmsavqkd] {
    min-height: 58px;
    border-color: rgba(29, 136, 125, 0.2);
    background: rgba(239, 248, 246, 0.86);
}

.doc-workflow-page__decision-command.is-teal > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__decision-command.is-green > .rz-icon[b-mdcmsavqkd] {
    background: rgba(40, 122, 87, 0.12);
    color: var(--doc-green);
}

.doc-workflow-page__decision-command.is-gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.18);
    background: rgba(255, 250, 237, 0.86);
}

.doc-workflow-page__decision-command.is-gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.13);
    color: #7a5511;
}

.doc-workflow-page__decision-command.is-ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    background: rgba(255, 245, 247, 0.9);
}

.doc-workflow-page__decision-command.is-ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__decision-command > span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-workflow-page__decision-command strong[b-mdcmsavqkd],
.doc-workflow-page__decision-command small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__decision-command strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 920;
}

.doc-workflow-page__decision-command small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 780;
}

.doc-workflow-page__decision-secondary[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__case-folder-head button[b-mdcmsavqkd],
.doc-workflow-page__external-collab-head button[b-mdcmsavqkd],
.doc-workflow-page__external-link button[b-mdcmsavqkd],
.doc-workflow-page__external-form button[b-mdcmsavqkd],
.doc-workflow-page__office-head button[b-mdcmsavqkd],
.doc-workflow-page__office-label button[b-mdcmsavqkd],
.doc-workflow-page__office-form button[b-mdcmsavqkd],
.doc-workflow-page__office-party button[b-mdcmsavqkd] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid rgba(184, 138, 54, 0.24);
    border-radius: 8px;
    background: rgba(255, 248, 232, 0.92);
    color: #6f4e12;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__case-folder-grid[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__case-item[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__case-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__case-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__case-item strong[b-mdcmsavqkd],
.doc-workflow-page__case-item small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__case-item strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 900;
}

.doc-workflow-page__case-item small[b-mdcmsavqkd],
.doc-workflow-page__case-trail > span[b-mdcmsavqkd],
.doc-workflow-page__case-trail article small[b-mdcmsavqkd],
.doc-workflow-page__case-trail-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 800;
}

.doc-workflow-page__case-item > span[b-mdcmsavqkd] {
    display: grid;
    min-width: 26px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__case-item--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.2);
}

.doc-workflow-page__case-item--gold > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #7a561b;
}

.doc-workflow-page__case-item--green > .rz-icon[b-mdcmsavqkd] {
    background: rgba(75, 142, 91, 0.12);
    color: #3f8051;
}

.doc-workflow-page__case-item--ruby[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.22);
}

.doc-workflow-page__case-item--ruby > .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__case-item--neutral > .rz-icon[b-mdcmsavqkd] {
    background: rgba(32, 39, 43, 0.06);
    color: var(--doc-muted);
}

.doc-workflow-page__case-trail[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px dashed rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
}

.doc-workflow-page__case-trail > span[b-mdcmsavqkd] {
    text-transform: uppercase;
}

.doc-workflow-page__case-trail article[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 6px;
    border: 1px solid rgba(32, 39, 43, 0.06);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-workflow-page__case-trail article > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.1);
    color: #7a561b;
}

.doc-workflow-page__case-trail article div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__case-trail article strong[b-mdcmsavqkd],
.doc-workflow-page__case-trail article small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__case-trail article strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__case-trail article em[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.doc-workflow-page__external-collab-head button[b-mdcmsavqkd],
.doc-workflow-page__external-link button[b-mdcmsavqkd],
.doc-workflow-page__external-form button[b-mdcmsavqkd] {
    border-color: rgba(66, 112, 174, 0.22);
    background: rgba(239, 244, 251, 0.92);
    color: #365c90;
}

.doc-workflow-page__external-link[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 30px 30px;
    gap: 7px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 1px dashed rgba(66, 112, 174, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__external-link > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: rgba(66, 112, 174, 0.1);
    color: #365c90;
}

.doc-workflow-page__external-link span[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__external-link strong[b-mdcmsavqkd],
.doc-workflow-page__external-link small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__external-link strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 820;
}

.doc-workflow-page__external-link small[b-mdcmsavqkd],
.doc-workflow-page__external-collab-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 780;
}

.doc-workflow-page__external-link button[b-mdcmsavqkd] {
    min-height: 30px;
    padding: 0;
}

.doc-workflow-page__external-collab-empty[b-mdcmsavqkd] {
    display: flex;
    gap: 7px;
    align-items: center;
    padding: 8px;
    border: 1px dashed rgba(66, 112, 174, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
}

.doc-workflow-page__external-form[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 6px;
}

.doc-workflow-page__external-form select[b-mdcmsavqkd],
.doc-workflow-page__external-form textarea[b-mdcmsavqkd] {
    min-width: 0;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 760;
    padding: 7px 8px;
}

.doc-workflow-page__external-form select[b-mdcmsavqkd] {
    min-height: 34px;
}

.doc-workflow-page__external-form textarea[b-mdcmsavqkd] {
    min-height: 58px;
    resize: vertical;
}

.doc-workflow-page__external-form button[b-mdcmsavqkd] {
    grid-column: 1 / -1;
}

.doc-workflow-page__external-inbox[b-mdcmsavqkd] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(66, 112, 174, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
}

.doc-workflow-page__external-inbox-head[b-mdcmsavqkd],
.doc-workflow-page__external-inbox-item[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-workflow-page__external-inbox-head > div[b-mdcmsavqkd],
.doc-workflow-page__external-inbox-item > div[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-workflow-page__external-inbox-head span[b-mdcmsavqkd],
.doc-workflow-page__external-inbox-head small[b-mdcmsavqkd],
.doc-workflow-page__external-inbox-item span[b-mdcmsavqkd],
.doc-workflow-page__external-inbox-item small[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__external-inbox-head strong[b-mdcmsavqkd],
.doc-workflow-page__external-inbox-item strong[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-ink);
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__external-inbox-list[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__external-inbox-item[b-mdcmsavqkd] {
    justify-content: flex-start;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__external-inbox-item > .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 8px;
}

.doc-workflow-page__external-inbox-item > small[b-mdcmsavqkd] {
    margin-left: auto;
}

.doc-workflow-page__external-inbox-item--file > .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #8a6525;
}

.doc-workflow-page__external-inbox-item--confirmed > .rz-icon[b-mdcmsavqkd] {
    background: rgba(29, 136, 125, 0.12);
    color: var(--doc-teal);
}

.doc-workflow-page__external-inbox-item--response > .rz-icon[b-mdcmsavqkd] {
    background: rgba(66, 112, 174, 0.12);
    color: #365c90;
}

.doc-workflow-page__office-readiness[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 1.1fr repeat(4, minmax(0, 0.75fr));
    gap: 6px;
}

.doc-workflow-page__compliance-scoreboard[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: 1.05fr repeat(4, minmax(0, 0.72fr));
    gap: 6px;
}

.doc-workflow-page__office-score[b-mdcmsavqkd],
.doc-workflow-page__office-metric[b-mdcmsavqkd],
.doc-workflow-page__compliance-score[b-mdcmsavqkd],
.doc-workflow-page__compliance-metric[b-mdcmsavqkd] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.doc-workflow-page__office-score[b-mdcmsavqkd],
.doc-workflow-page__compliance-score[b-mdcmsavqkd] {
    display: grid;
    gap: 1px;
    border-color: rgba(184, 138, 54, 0.22);
    background: rgba(255, 248, 232, 0.76);
}

.doc-workflow-page__office-score.is-ready[b-mdcmsavqkd],
.doc-workflow-page__compliance-score.is-ready[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.22);
    background: rgba(237, 247, 245, 0.78);
}

.doc-workflow-page__office-score.is-danger[b-mdcmsavqkd],
.doc-workflow-page__compliance-score.is-danger[b-mdcmsavqkd] {
    border-color: rgba(179, 63, 83, 0.2);
    background: rgba(255, 244, 246, 0.78);
}

.doc-workflow-page__office-score strong[b-mdcmsavqkd],
.doc-workflow-page__office-metric strong[b-mdcmsavqkd],
.doc-workflow-page__compliance-score strong[b-mdcmsavqkd],
.doc-workflow-page__compliance-metric strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.82rem;
    font-weight: 920;
}

.doc-workflow-page__office-score span[b-mdcmsavqkd],
.doc-workflow-page__office-metric span[b-mdcmsavqkd],
.doc-workflow-page__compliance-score span[b-mdcmsavqkd],
.doc-workflow-page__compliance-metric span[b-mdcmsavqkd] {
    overflow: hidden;
    color: var(--doc-muted);
    font-size: 0.64rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__office-metric .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__compliance-metric .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(184, 138, 54, 0.1);
    color: #8a6319;
}

.doc-workflow-page__office-quick[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__office-quick-action[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    min-height: 46px;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--doc-ink);
    cursor: pointer;
    text-align: left;
}

.doc-workflow-page__office-quick-action.is-active[b-mdcmsavqkd],
.doc-workflow-page__office-quick-action:hover[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.3);
    background: rgba(255, 248, 232, 0.9);
}

.doc-workflow-page__office-quick-action .rz-icon[b-mdcmsavqkd] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__office-quick-action span[b-mdcmsavqkd] {
    overflow: hidden;
    font-size: 0.68rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__office-form[b-mdcmsavqkd],
.doc-workflow-page__office-party[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.doc-workflow-page__office-form select[b-mdcmsavqkd],
.doc-workflow-page__office-form input[b-mdcmsavqkd],
.doc-workflow-page__office-party input[b-mdcmsavqkd] {
    min-width: 0;
    min-height: 32px;
    border: 1px solid rgba(32, 39, 43, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--doc-ink);
    font-size: 0.72rem;
    font-weight: 760;
    padding: 0 8px;
}

.doc-workflow-page__office-form button[b-mdcmsavqkd] {
    grid-column: 1 / -1;
}

.doc-workflow-page__office-label[b-mdcmsavqkd] {
    flex-wrap: wrap;
    padding: 8px;
    border: 1px dashed rgba(184, 138, 54, 0.34);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.doc-workflow-page__office-label img[b-mdcmsavqkd] {
    width: 42px;
    height: 42px;
    border-radius: 6px;
}

.doc-workflow-page__office-barcode[b-mdcmsavqkd] {
    grid-column: 1 / -1;
    max-width: 100%;
    overflow: hidden;
}

.doc-workflow-page__office-barcode svg[b-mdcmsavqkd] {
    display: block;
    max-width: 100%;
    height: 44px;
}

.doc-workflow-page__office-registry[b-mdcmsavqkd] {
    display: grid;
    gap: 5px;
    padding: 7px;
    border: 1px dashed rgba(184, 138, 54, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
}

.doc-workflow-page__office-registry > span[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.66rem;
    font-weight: 850;
}

.doc-workflow-page__office-registry button[b-mdcmsavqkd] {
    display: grid;
    min-width: 0;
    gap: 1px;
    padding: 6px 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    text-align: left;
}

.doc-workflow-page__office-registry strong[b-mdcmsavqkd],
.doc-workflow-page__office-registry small[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__office-registry strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 0.7rem;
    font-weight: 900;
}

.doc-workflow-page__office-registry small[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.doc-workflow-page__office-list[b-mdcmsavqkd] {
    display: grid;
    gap: 6px;
}

.doc-workflow-page__office-item[b-mdcmsavqkd] {
    padding: 7px;
    border: 1px solid rgba(32, 39, 43, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.doc-workflow-page__office-item .rz-icon[b-mdcmsavqkd] {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--doc-teal);
}

.doc-workflow-page__office-item--label .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__office-item--outgoing .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__office-item--courier .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #8a6319;
}

.doc-workflow-page__office-item--proof .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__office-item--received .rz-icon[b-mdcmsavqkd] {
    background: rgba(54, 145, 87, 0.12);
    color: #2f7d4a;
}

.doc-workflow-page__compliance-record--hold .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__compliance-record--destruction .rz-icon[b-mdcmsavqkd] {
    background: rgba(168, 73, 87, 0.12);
    color: var(--doc-ruby);
}

.doc-workflow-page__compliance-record--package .rz-icon[b-mdcmsavqkd],
.doc-workflow-page__compliance-record--policy .rz-icon[b-mdcmsavqkd] {
    background: rgba(184, 138, 54, 0.12);
    color: #8a6319;
}

.doc-workflow-page__compliance-record--masking .rz-icon[b-mdcmsavqkd] {
    background: rgba(66, 112, 174, 0.12);
    color: #365c90;
}

.doc-workflow-page__office-item small[b-mdcmsavqkd],
.doc-workflow-page__office-empty[b-mdcmsavqkd] {
    color: var(--doc-muted);
    font-size: 0.68rem;
    font-weight: 800;
}

.doc-workflow-page__inspector-actions[b-mdcmsavqkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.doc-workflow-page__quick-action[b-mdcmsavqkd] {
    display: inline-flex;
    min-width: 0;
    min-height: 34px;
    gap: 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--doc-ink);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.doc-workflow-page__quick-action span[b-mdcmsavqkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-workflow-page__quick-action:hover:not(:disabled)[b-mdcmsavqkd] {
    border-color: rgba(29, 136, 125, 0.28);
    box-shadow: 0 10px 20px rgba(32, 39, 43, 0.08);
    transform: translateY(-1px);
}

.doc-workflow-page__quick-action:disabled[b-mdcmsavqkd] {
    cursor: not-allowed;
    opacity: 0.46;
}

.doc-workflow-page__quick-action--gold[b-mdcmsavqkd] {
    border-color: rgba(184, 138, 54, 0.24);
    background: rgba(255, 248, 232, 0.86);
    color: #6f4e12;
}

.doc-workflow-page__quick-action--danger[b-mdcmsavqkd] {
    border-color: rgba(168, 73, 87, 0.2);
    color: var(--doc-ruby);
}

.doc-workflow-page__empty-setup[b-mdcmsavqkd] {
    display: grid;
    gap: 8px;
    justify-items: center;
    padding: 36px 18px;
    color: var(--doc-muted);
    text-align: center;
}

.doc-workflow-page__empty-setup .rz-icon[b-mdcmsavqkd] {
    color: var(--doc-gold);
    font-size: 2rem;
}

.doc-workflow-page__empty-setup strong[b-mdcmsavqkd] {
    color: var(--doc-ink);
    font-size: 1.05rem;
}

.doc-workflow-page__empty-setup span[b-mdcmsavqkd] {
    max-width: 560px;
}

@media (max-width: 1180px) {
    .doc-workflow-page__staff-service-lanes[b-mdcmsavqkd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .doc-workflow-page__staff-service-body[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__task-lanes[b-mdcmsavqkd],
    .doc-workflow-page__delegation-grid[b-mdcmsavqkd],
    .doc-workflow-page__exception-grid[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .doc-workflow-page__staff-service-head[b-mdcmsavqkd],
    .doc-workflow-page__task-workbench-head[b-mdcmsavqkd],
    .doc-workflow-page__exception-center header[b-mdcmsavqkd],
    .doc-workflow-page__delegation-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__staff-service-head > div:last-child[b-mdcmsavqkd],
    .doc-workflow-page__task-workbench-badges[b-mdcmsavqkd],
    .doc-workflow-page__delegation-head > div:last-child[b-mdcmsavqkd] {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .doc-workflow-page__staff-service-lanes[b-mdcmsavqkd],
    .doc-workflow-page__task-lanes[b-mdcmsavqkd],
    .doc-workflow-page__delegation-grid[b-mdcmsavqkd],
    .doc-workflow-page__exception-grid[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .doc-workflow-page__hero[b-mdcmsavqkd],
    .doc-workflow-page__filters[b-mdcmsavqkd],
    .doc-workflow-page__readiness-hub[b-mdcmsavqkd],
    .doc-workflow-page__analytics-cockpit[b-mdcmsavqkd],
    .doc-workflow-page__production-cockpit[b-mdcmsavqkd],
    .doc-workflow-page__reliability-ops[b-mdcmsavqkd],
    .doc-workflow-page__reliability-grid[b-mdcmsavqkd],
    .doc-workflow-page__sla-radar[b-mdcmsavqkd],
    .doc-workflow-page__retention-radar[b-mdcmsavqkd],
    .doc-workflow-page__notification-hub[b-mdcmsavqkd],
    .doc-workflow-page__portal-inbox[b-mdcmsavqkd],
    .doc-workflow-page__intake-grid[b-mdcmsavqkd],
    .doc-workflow-page__route-governance-grid[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-grid[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-grid[b-mdcmsavqkd],
    .doc-workflow-page__route-radar[b-mdcmsavqkd],
    .doc-workflow-page__search-hub[b-mdcmsavqkd],
    .doc-workflow-page__personalization-bottom[b-mdcmsavqkd],
    .doc-workflow-page__registry-journal-grid[b-mdcmsavqkd],
    .doc-workflow-page__bulk-strip[b-mdcmsavqkd],
    .doc-workflow-page__bulk-studio[b-mdcmsavqkd],
    .doc-workflow-page__workspace[b-mdcmsavqkd],
    .doc-workflow-page__board[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__factory-grid[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__search-commandbar[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__factory-command-deck[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__bulk-command-grid[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__route-builder-simulation[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__route-condition-template-strip > div[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__route-builder-lenses[b-mdcmsavqkd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .doc-workflow-page__route-condition-facets[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__factory-levers[b-mdcmsavqkd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .doc-workflow-page__factory-lifecycle-grid[b-mdcmsavqkd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .doc-workflow-page__factory-executive-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-deck-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-evidence-grid[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__factory-coverage-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-strip[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-matrix-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-playbook-grid[b-mdcmsavqkd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .doc-workflow-page__sla-list[b-mdcmsavqkd],
    .doc-workflow-page__readiness-list[b-mdcmsavqkd],
    .doc-workflow-page__retention-list[b-mdcmsavqkd],
    .doc-workflow-page__notification-list[b-mdcmsavqkd],
    .doc-workflow-page__portal-inbox-list[b-mdcmsavqkd],
    .doc-workflow-page__search-results[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__workspace-panel-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__registry-journal-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__registry-journal-actions[b-mdcmsavqkd] {
        justify-content: flex-start;
    }

    .doc-workflow-page__execution-lanes[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__ocr-review-grid[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__analytics-columns[b-mdcmsavqkd],
    .doc-workflow-page__forecast-grid[b-mdcmsavqkd],
    .doc-workflow-page__analytics-heat-row[b-mdcmsavqkd],
    .doc-workflow-page__production-columns[b-mdcmsavqkd],
    .doc-workflow-page__production-grid[b-mdcmsavqkd],
    .doc-workflow-page__production-overview[b-mdcmsavqkd],
    .doc-workflow-page__production-queue-list[b-mdcmsavqkd],
    .doc-workflow-page__reliability-ops-actions[b-mdcmsavqkd],
    .doc-workflow-page__reliability-playbook-grid[b-mdcmsavqkd],
    .doc-workflow-page__reliability-metrics[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__notification-policy-list[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__office-readiness[b-mdcmsavqkd],
    .doc-workflow-page__compliance-scoreboard[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__hero-actions[b-mdcmsavqkd] {
        justify-content: flex-start;
    }

    .doc-workflow-page__bulk-actions[b-mdcmsavqkd] {
        justify-content: flex-start;
    }
}

@media (max-width: 780px) {
    .doc-workflow-page__kpis[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__retention-grid[b-mdcmsavqkd],
    .doc-workflow-page__readiness-grid[b-mdcmsavqkd],
    .doc-workflow-page__analytics-grid[b-mdcmsavqkd],
    .doc-workflow-page__forecast-grid[b-mdcmsavqkd],
    .doc-workflow-page__production-grid[b-mdcmsavqkd],
    .doc-workflow-page__notification-grid[b-mdcmsavqkd],
    .doc-workflow-page__portal-inbox-stats[b-mdcmsavqkd],
    .doc-workflow-page__route-governance-metrics[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-rules[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-presets[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-simulation[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-template-strip > div[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-lenses[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-facets[b-mdcmsavqkd],
    .doc-workflow-page__route-radar-tools[b-mdcmsavqkd],
    .doc-workflow-page__reliability-preflight-summary[b-mdcmsavqkd],
    .doc-workflow-page__reliability-preflight-list[b-mdcmsavqkd],
    .doc-workflow-page__intake-assistant-metrics[b-mdcmsavqkd],
    .doc-workflow-page__intake-assistant-hints[b-mdcmsavqkd],
    .doc-workflow-page__intake-decision-grid[b-mdcmsavqkd],
    .doc-workflow-page__intake-decision-actions[b-mdcmsavqkd],
    .doc-workflow-page__intake-builder-score[b-mdcmsavqkd],
    .doc-workflow-page__my-task-grid[b-mdcmsavqkd],
    .doc-workflow-page__search-grid[b-mdcmsavqkd],
    .doc-workflow-page__registry-journal-strip[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__ops-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__intake-head[b-mdcmsavqkd],
    .doc-workflow-page__intake-item[b-mdcmsavqkd],
    .doc-workflow-page__intake-field-main[b-mdcmsavqkd],
    .doc-workflow-page__registry-entry[b-mdcmsavqkd] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__registry-meta[b-mdcmsavqkd] {
        justify-items: start;
    }

    .doc-workflow-page__intake-head[b-mdcmsavqkd] {
        flex-direction: column;
    }

    .doc-workflow-page__ocr-review-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__ocr-flags[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__notification-policy-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__route-builder-v2-head[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-studio > header[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__personalization-head[b-mdcmsavqkd] {
        align-items: stretch;
        flex-direction: column;
    }

    .doc-workflow-page__density-switch[b-mdcmsavqkd] {
        justify-content: flex-start;
    }

    .doc-workflow-page__saved-views[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__factory-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__factory-coverage-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__factory-executive-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__factory-evidence-head[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-deck-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__factory-source-matrix header[b-mdcmsavqkd],
    .doc-workflow-page__factory-playbook-head[b-mdcmsavqkd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .doc-workflow-page__factory-signals[b-mdcmsavqkd],
    .doc-workflow-page__factory-executive-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-deck-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-evidence-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-lifecycle-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-coverage-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-strip[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-matrix-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-playbook-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-levers[b-mdcmsavqkd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-workflow-page__hero-copy h1[b-mdcmsavqkd] {
        font-size: 1.28rem;
    }
}

@media (max-width: 520px) {
    .doc-workflow-page__kpis[b-mdcmsavqkd],
    .doc-workflow-page__readiness-grid[b-mdcmsavqkd],
    .doc-workflow-page__retention-grid[b-mdcmsavqkd],
    .doc-workflow-page__portal-inbox-stats[b-mdcmsavqkd],
    .doc-workflow-page__route-governance-metrics[b-mdcmsavqkd],
    .doc-workflow-page__route-radar-tools[b-mdcmsavqkd],
    .doc-workflow-page__intake-assistant-metrics[b-mdcmsavqkd],
    .doc-workflow-page__intake-assistant-hints[b-mdcmsavqkd],
    .doc-workflow-page__intake-builder-score[b-mdcmsavqkd],
    .doc-workflow-page__my-task-grid[b-mdcmsavqkd],
    .doc-workflow-page__search-grid[b-mdcmsavqkd],
    .doc-workflow-page__registry-journal-strip[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__execution-lanes[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__saved-views[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__bulk-command-grid[b-mdcmsavqkd],
    .doc-workflow-page__bulk-command-card[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__factory-score[b-mdcmsavqkd],
    .doc-workflow-page__factory-signals[b-mdcmsavqkd],
    .doc-workflow-page__factory-executive-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-deck[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-deck-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-timeline[b-mdcmsavqkd],
    .doc-workflow-page__factory-evidence-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-lifecycle-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-coverage-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-strip[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-matrix-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-playbook-grid[b-mdcmsavqkd],
    .doc-workflow-page__factory-levers[b-mdcmsavqkd],
    .doc-workflow-page__factory-queue-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-executive-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-card[b-mdcmsavqkd],
    .doc-workflow-page__factory-command-step[b-mdcmsavqkd],
    .doc-workflow-page__factory-evidence-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-lifecycle-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-coverage-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-source-command[b-mdcmsavqkd],
    .doc-workflow-page__factory-playbook-item[b-mdcmsavqkd],
    .doc-workflow-page__factory-lever[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__factory-head-action[b-mdcmsavqkd],
    .doc-workflow-page__factory-executive-head button[b-mdcmsavqkd],
    .doc-workflow-page__factory-coverage-head button[b-mdcmsavqkd] {
        width: 100%;
    }

    .doc-workflow-page__favorite-type[b-mdcmsavqkd],
    .doc-workflow-page__favorite-type-toggle[b-mdcmsavqkd],
    .doc-workflow-page__density[b-mdcmsavqkd],
    .doc-workflow-page__pin-command[b-mdcmsavqkd] {
        width: 100%;
    }

    .doc-workflow-page__analytics-columns[b-mdcmsavqkd],
    .doc-workflow-page__forecast-grid[b-mdcmsavqkd],
    .doc-workflow-page__production-columns[b-mdcmsavqkd],
    .doc-workflow-page__production-grid[b-mdcmsavqkd],
    .doc-workflow-page__production-overview[b-mdcmsavqkd],
    .doc-workflow-page__production-queue-list[b-mdcmsavqkd],
    .doc-workflow-page__reliability-preflight-summary[b-mdcmsavqkd],
    .doc-workflow-page__reliability-preflight-list[b-mdcmsavqkd],
    .doc-workflow-page__reliability-ops-actions[b-mdcmsavqkd],
    .doc-workflow-page__reliability-metrics[b-mdcmsavqkd],
    .doc-workflow-page__reliability-playbook-grid[b-mdcmsavqkd],
    .doc-workflow-page__reliability-item[b-mdcmsavqkd],
    .doc-workflow-page__reliability-playbook-card[b-mdcmsavqkd],
    .doc-workflow-page__notification-policy-controls[b-mdcmsavqkd],
    .doc-workflow-page__notification-policy-list[b-mdcmsavqkd],
    .doc-workflow-page__office-readiness[b-mdcmsavqkd],
    .doc-workflow-page__compliance-scoreboard[b-mdcmsavqkd],
    .doc-workflow-page__impact-desk-metrics[b-mdcmsavqkd],
    .doc-workflow-page__impact-readiness-grid[b-mdcmsavqkd],
    .doc-workflow-page__impact-matrix-grid[b-mdcmsavqkd],
    .doc-workflow-page__impact-item[b-mdcmsavqkd],
    .doc-workflow-page__impact-matrix-item[b-mdcmsavqkd],
    .doc-workflow-page__source-dossier-metrics[b-mdcmsavqkd],
    .doc-workflow-page__source-dossier-item[b-mdcmsavqkd],
    .doc-workflow-page__subject-dossier-coverage[b-mdcmsavqkd],
    .doc-workflow-page__subject-dossier-coverage-item[b-mdcmsavqkd],
    .doc-workflow-page__subject-dossier-impact-item[b-mdcmsavqkd],
    .doc-workflow-page__subject360-grid[b-mdcmsavqkd],
    .doc-workflow-page__subject360-modules[b-mdcmsavqkd],
    .doc-workflow-page__subject360-card[b-mdcmsavqkd],
    .doc-workflow-page__subject360-module[b-mdcmsavqkd],
    .doc-workflow-page__subject360-insight[b-mdcmsavqkd],
    .doc-workflow-page__subject360-timeline-item[b-mdcmsavqkd],
    .doc-workflow-page__subject360-empty[b-mdcmsavqkd],
    .doc-workflow-page__decision-secondary[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-rule[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-preset[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-simulation[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-lenses[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-sim-item[b-mdcmsavqkd],
    .doc-workflow-page__route-builder-lens[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-grid[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-template-strip > div[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-facets[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-facet[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-template[b-mdcmsavqkd],
    .doc-workflow-page__route-condition-signal[b-mdcmsavqkd],
    .doc-workflow-page__case-folder-grid[b-mdcmsavqkd],
    .doc-workflow-page__confidentiality-grid[b-mdcmsavqkd],
    .doc-workflow-page__handoff-grid[b-mdcmsavqkd],
    .doc-workflow-page__admin-viewer-head[b-mdcmsavqkd],
    .doc-workflow-page__admin-viewer-toolbar[b-mdcmsavqkd],
    .doc-workflow-page__admin-viewer-body[b-mdcmsavqkd],
    .doc-workflow-page__admin-viewer-composer[b-mdcmsavqkd],
    .doc-workflow-page__retention-policy-editor[b-mdcmsavqkd] {
        grid-template-columns: 1fr;
    }

    .doc-workflow-page__impact-desk-actions[b-mdcmsavqkd],
    .doc-workflow-page__subject360-actions[b-mdcmsavqkd],
    .doc-workflow-page__impact-desk-actions button[b-mdcmsavqkd],
    .doc-workflow-page__subject360-actions button[b-mdcmsavqkd] {
        width: 100%;
    }

    .doc-workflow-page__intake-tools[b-mdcmsavqkd],
    .doc-workflow-page__intake-actions[b-mdcmsavqkd] {
        justify-content: stretch;
    }

    .doc-workflow-page__intake-tools select[b-mdcmsavqkd],
    .doc-workflow-page__intake-tools input[b-mdcmsavqkd],
    .doc-workflow-page__intake-tools button[b-mdcmsavqkd],
    .doc-workflow-page__intake-actions button[b-mdcmsavqkd] {
        width: 100%;
    }
}
/* /Pages/Admin/DocumentWorkflow/AcademicDocumentWorkflowTools.razor.rz.scp.css */
.tools-hub[b-e1567esswv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tools-hub__hero[b-e1567esswv] {
    padding: 1.05rem 1.2rem;
    border-radius: var(--portal-radius-lg, 18px);
    border: 1px solid var(--portal-border);
    background:
        radial-gradient(circle at top right, rgba(31, 111, 214, 0.13), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.tools-hub__eyebrow[b-e1567esswv] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(31, 111, 214, 0.1);
    color: var(--portal-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tools-hub__hero h2[b-e1567esswv] {
    margin: 0.55rem 0 0.3rem;
    font-size: 1.32rem;
    font-weight: 800;
    color: var(--portal-title);
}

.tools-hub__hero p[b-e1567esswv] {
    margin: 0;
    max-width: 44rem;
    color: var(--portal-text-soft);
    font-size: 0.84rem;
}

.tools-hub__group[b-e1567esswv] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.tools-hub__group-head[b-e1567esswv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tools-hub__group-head .material-symbols-rounded[b-e1567esswv] {
    font-size: 1.2rem;
    color: var(--portal-primary);
}

.tools-hub__group-head h3[b-e1567esswv] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--portal-title);
}

.tools-hub__cards[b-e1567esswv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: 0.7rem;
}

.tools-card[b-e1567esswv] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 0.95rem;
    border-radius: var(--portal-radius-md, 14px);
    border: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: var(--portal-shadow-soft);
    cursor: pointer;
    text-align: left;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.tools-card:hover[b-e1567esswv] {
    transform: translateY(-2px);
    border-color: rgba(31, 111, 214, 0.35);
    box-shadow: 0 18px 34px -22px rgba(31, 111, 214, 0.5);
}

.tools-card__icon[b-e1567esswv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 0.75rem;
    color: #fff;
    font-size: 1.35rem;
    background: linear-gradient(135deg, #1f6fd6, #0d5ac4);
    box-shadow: 0 12px 24px -14px #1f6fd6;
}

.tools-card__body[b-e1567esswv] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.tools-card__body strong[b-e1567esswv] {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--portal-title);
}

.tools-card__body small[b-e1567esswv] {
    font-size: 0.76rem;
    color: var(--portal-text-soft);
    line-height: 1.4;
}

.tools-card__go[b-e1567esswv] {
    color: var(--portal-text-soft);
    font-size: 1.2rem;
    flex: 0 0 auto;
}
/* /Pages/Admin/EducationalPrograms.razor.rz.scp.css */
.study-programmes-page[b-b1qtc2gp11] {
    --study-programmes-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --study-programmes-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --study-programmes-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --study-programmes-danger: var(--portal-page-danger, var(--tenant-danger, #b8424e));
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.58rem;
    overflow: hidden;
}

.study-programmes-page__tabs[b-b1qtc2gp11] {
    display: flex;
    flex: 1;
    min-height: 0;
    background: transparent;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-panels {
    display: flex;
    flex: 1;
    min-height: 0;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-panel {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-nav {
    position: relative;
    isolation: isolate;
    gap: 0.32rem;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 0.58rem;
    padding: 0.28rem;
    overflow-x: auto;
    border: 1px solid rgba(92, 79, 61, 0.12);
    border-radius: 0.98rem;
    background:
        radial-gradient(circle at 10% -50%, color-mix(in srgb, var(--study-programmes-accent) 18%, transparent), transparent 48%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 237, 0.95));
    box-shadow:
        0 12px 26px rgba(62, 47, 29, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    scrollbar-width: none;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-nav::-webkit-scrollbar {
    display: none;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-nav li a {
    min-height: 2.18rem;
    padding: 0.4rem 0.82rem;
    border: 1px solid transparent;
    border-radius: 0.72rem;
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    font-weight: 790;
    white-space: nowrap;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-nav li:not(.rz-tabview-selected) a:hover {
    border-color: color-mix(in srgb, var(--study-programmes-action) 14%, transparent);
    background: color-mix(in srgb, var(--study-programmes-action) 4%, #fff);
    color: var(--study-programmes-action);
}

.study-programmes-page__tabs[b-b1qtc2gp11]  .rz-tabview-nav li.rz-tabview-selected a {
    border-color: transparent;
    background: linear-gradient(135deg, var(--study-programmes-action), color-mix(in srgb, var(--study-programmes-action) 82%, #172e37));
    color: var(--study-programmes-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--study-programmes-action) 22%, transparent);
}

.study-programmes-page__filters[b-b1qtc2gp11] {
    margin-bottom: 0.68rem;
    border-radius: 1.15rem;
}

.study-programmes-page__filters-canvas[b-b1qtc2gp11] {
    border-radius: 0.92rem;
}

.study-programmes-page__filter-grid[b-b1qtc2gp11] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.study-programmes-page__filter-grid > .portal-filter-field[b-b1qtc2gp11] {
    grid-column: span 2;
}

.study-programmes-page__filter-grid > .portal-filter-field--wide[b-b1qtc2gp11] {
    grid-column: span 3;
}

.study-programmes-page__filter-grid > .portal-filter-field--search[b-b1qtc2gp11] {
    grid-column: span 2;
}

.study-programmes-page__filter-grid--compact > .portal-filter-field--search[b-b1qtc2gp11] {
    grid-column: span 4;
}

.study-programmes-workspace[b-b1qtc2gp11] {
    display: grid;
    flex: 1;
    grid-template-columns: minmax(41rem, 1.08fr) minmax(0, 1.42fr);
    gap: 0.68rem;
    align-items: stretch;
    height: clamp(36rem, calc(100vh - 18.25rem), 52rem);
    min-height: 0;
    overflow: hidden;
}

.study-programmes-workspace__catalog[b-b1qtc2gp11],
.study-programmes-workspace__structure[b-b1qtc2gp11],
.study-programmes-register .portal-list-panel[b-b1qtc2gp11] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
    border-radius: 1.15rem;
}

.study-programmes-page__command-header[b-b1qtc2gp11] {
    gap: 0.38rem;
    padding: 0.56rem 0.62rem 0.6rem;
}

.study-programmes-page__command-deck[b-b1qtc2gp11] {
    grid-template-columns: minmax(0, 1fr);
}

.study-programmes-page__command-deck--structure[b-b1qtc2gp11] {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1.08fr) minmax(0, 0.84fr);
    gap: 0.36rem;
}

.study-programmes-page__command-deck--structure > :last-child[b-b1qtc2gp11] {
    grid-column: auto;
}

.study-programmes-page__command-deck--structure .portal-premium-page__command-group[b-b1qtc2gp11] {
    gap: 0.22rem;
    padding: 0.28rem 0.32rem 0.32rem;
}

.study-programmes-page__command-deck--structure .portal-premium-page__command-group-label[b-b1qtc2gp11] {
    font-size: 0.58rem;
}

.study-programmes-page__command-deck--structure .portal-premium-page__command-group-actions[b-b1qtc2gp11] {
    gap: 0.24rem;
}

.study-programmes-page .study-programmes-page__command-deck--structure .rz-button.portal-premium-page__command-button[b-b1qtc2gp11] {
    min-height: 1.78rem !important;
    padding: 0.24rem 0.48rem !important;
    border-radius: 0.56rem !important;
    font-size: 0.62rem !important;
}

.study-programmes-page .study-programmes-page__command-deck--structure .rz-button.portal-premium-page__command-button .rz-button-icon-left[b-b1qtc2gp11] {
    margin-right: 0.22rem;
    font-size: 0.82rem;
}

.study-programmes-page .rz-button.study-programmes-page__command-button--danger[b-b1qtc2gp11] {
    border-color: color-mix(in srgb, var(--study-programmes-danger) 24%, transparent) !important;
    background: color-mix(in srgb, var(--study-programmes-danger) 5%, #fff) !important;
    color: var(--study-programmes-danger) !important;
}

.study-programmes-page .rz-button.study-programmes-page__command-button--danger:not(.rz-state-disabled):hover[b-b1qtc2gp11] {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--study-programmes-danger), color-mix(in srgb, var(--study-programmes-danger) 82%, #51232a)) !important;
    color: #fff !important;
    box-shadow: 0 8px 17px color-mix(in srgb, var(--study-programmes-danger) 22%, transparent) !important;
}

.study-programmes-page__catalog-table[b-b1qtc2gp11] {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow: auto;
}

.study-programmes-page .portal-list-panel__body[b-b1qtc2gp11] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.study-programmes-page__col-id[b-b1qtc2gp11] {
    width: 8% !important;
}

.study-programmes-page__col-programme[b-b1qtc2gp11] {
    width: 30%;
}

.study-programmes-page__col-cycle[b-b1qtc2gp11] {
    width: 17%;
}

.study-programmes-page__col-language[b-b1qtc2gp11] {
    width: 11% !important;
}

.study-programmes-page__col-credit[b-b1qtc2gp11] {
    width: 8% !important;
}

.study-programmes-page__col-status[b-b1qtc2gp11] {
    width: 16% !important;
}

.study-programmes-page__col-term[b-b1qtc2gp11] {
    width: 10% !important;
}

.study-programmes-page__catalog-table .portal-table[b-b1qtc2gp11] {
    width: 100%;
    min-width: 38rem;
    table-layout: fixed;
}

.study-programmes-page__catalog-table .portal-table th[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table td[b-b1qtc2gp11] {
    padding-inline: 0.48rem !important;
}

.study-programmes-page__catalog-table .portal-table td[b-b1qtc2gp11] {
    padding-block: 0.42rem !important;
    font-size: 0.66rem !important;
}

.study-programmes-page__catalog-table .portal-table tbody tr[b-b1qtc2gp11],
.study-structure-table tbody tr[b-b1qtc2gp11] {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.study-programmes-page__catalog-table .portal-table td[b-b1qtc2gp11],
.study-structure-table td[b-b1qtc2gp11] {
    vertical-align: top;
}

.study-programmes-page__table-strong[b-b1qtc2gp11] {
    font-size: 0.69rem;
    font-weight: 690;
    color: var(--portal-title);
    line-height: 1.24;
}

.study-programmes-page__table-muted[b-b1qtc2gp11] {
    color: var(--portal-text-soft);
    font-size: 0.63rem;
    line-height: 1.24;
}

.study-structure-overview[b-b1qtc2gp11] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.32rem;
    margin-bottom: 0.34rem;
}

.study-structure-overview__card[b-b1qtc2gp11] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 0.4rem 0.5rem;
    border-radius: 0.78rem;
    border: 1px solid color-mix(in srgb, var(--study-programmes-action) 12%, rgba(92, 79, 61, 0.08));
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--study-programmes-accent) 12%, transparent), transparent 46%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 7px 16px rgba(62, 47, 29, 0.05);
}

.study-structure-overview__card[b-b1qtc2gp11]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: linear-gradient(180deg, var(--study-programmes-accent), var(--study-programmes-action));
    content: "";
}

.study-structure-overview__label[b-b1qtc2gp11],
.study-structure-overview__caption[b-b1qtc2gp11] {
    display: block;
}

.study-structure-overview__label[b-b1qtc2gp11] {
    margin-bottom: 0.08rem;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--study-programmes-accent) 76%, #5f4d37);
}

.study-structure-overview__value[b-b1qtc2gp11] {
    display: block;
    margin-bottom: 0.02rem;
    font-size: 0.86rem;
    color: var(--study-programmes-action);
}

.study-structure-overview__caption[b-b1qtc2gp11] {
    color: var(--portal-text-soft);
    line-height: 1.2;
    font-size: 0.58rem;
}

.study-structure-table-shell[b-b1qtc2gp11] {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow: auto;
}

.study-structure-table td[b-b1qtc2gp11] {
    vertical-align: middle;
}

.study-structure-table th[b-b1qtc2gp11],
.study-structure-table td[b-b1qtc2gp11] {
    padding-top: 0.46rem !important;
    padding-bottom: 0.46rem !important;
}

.study-structure-table__node[b-b1qtc2gp11] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 18rem;
}

.study-structure-table__expander[b-b1qtc2gp11] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--study-programmes-action) 16%, transparent);
    background: color-mix(in srgb, var(--study-programmes-action) 7%, #fff);
    color: var(--study-programmes-action);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease;
}

.study-structure-table__expander:hover[b-b1qtc2gp11] {
    border-color: color-mix(in srgb, var(--study-programmes-action) 32%, transparent);
    background: color-mix(in srgb, var(--study-programmes-action) 12%, #fff);
    transform: scale(1.04);
}

.study-structure-table__expander--ghost[b-b1qtc2gp11] {
    border-color: transparent;
    background: transparent;
    cursor: default;
}

.study-structure-table__node-copy[b-b1qtc2gp11] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.study-structure-table__node-copy strong[b-b1qtc2gp11] {
    color: var(--portal-title);
    font-weight: 600;
}

.study-structure-table__node-copy small[b-b1qtc2gp11] {
    color: var(--portal-text-soft);
}

/* Accreditation status chips (read-only, surfaced from the latest programme-level QA decision) */
.study-programmes-page__acc-chip[b-b1qtc2gp11] {
    margin-left: 0.3rem;
    font-size: 0.66rem;
    font-weight: 600;
}

.study-programmes-page__acc-chip--ok[b-b1qtc2gp11] {
    background: rgba(46, 125, 70, 0.12);
    color: #2e7d46;
    border-color: rgba(46, 125, 70, 0.25);
}

.study-programmes-page__acc-chip--warn[b-b1qtc2gp11] {
    background: rgba(183, 122, 23, 0.14);
    color: var(--portal-warning);
    border-color: rgba(183, 122, 23, 0.3);
}

.study-programmes-page__acc-chip--bad[b-b1qtc2gp11] {
    background: rgba(190, 49, 49, 0.12);
    color: #be3131;
    border-color: rgba(190, 49, 49, 0.28);
}

.study-programmes-page__acc-chip--none[b-b1qtc2gp11] {
    background: rgba(120, 120, 120, 0.1);
    color: var(--portal-text-soft);
    border-color: rgba(120, 120, 120, 0.2);
}

.study-programmes-page .portal-list-header__caption[b-b1qtc2gp11] {
    color: var(--portal-text-soft);
    font-size: 0.69rem;
    line-height: 1.25;
}

.study-programmes-page .portal-table th[b-b1qtc2gp11] {
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--portal-text-soft);
}

.study-programmes-page .portal-table td[b-b1qtc2gp11] {
    padding-top: 0.54rem;
    padding-bottom: 0.54rem;
}

.study-programmes-page__catalog-table .portal-table th:nth-child(1)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table td:nth-child(1)[b-b1qtc2gp11] {
    white-space: nowrap;
}

.study-programmes-page__catalog-table .portal-table th:nth-child(1)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table td:nth-child(1)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table th:nth-child(4)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table td:nth-child(4)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table th:nth-child(5)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table td:nth-child(5)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table th:nth-child(7)[b-b1qtc2gp11],
.study-programmes-page__catalog-table .portal-table td:nth-child(7)[b-b1qtc2gp11] {
    white-space: nowrap;
}

.study-programmes-page .portal-filter-field__label[b-b1qtc2gp11] {
    color: color-mix(in srgb, var(--study-programmes-accent) 72%, #5f5142);
    font-size: 0.61rem;
    font-weight: 820;
    letter-spacing: 0.025em;
}

.study-programmes-page .portal-chip--soft[b-b1qtc2gp11] {
    background: color-mix(in srgb, var(--study-programmes-action) 8%, #fff);
    color: var(--study-programmes-action);
}

.study-programmes-register[b-b1qtc2gp11] {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.study-programmes-register > .portal-list-panel[b-b1qtc2gp11] {
    flex: 1;
}

@media (max-width: 1280px) {
    .study-programmes-page[b-b1qtc2gp11] {
        height: auto;
        overflow: visible;
    }

    .study-programmes-page__filter-grid > .portal-filter-field[b-b1qtc2gp11],
    .study-programmes-page__filter-grid > .portal-filter-field--wide[b-b1qtc2gp11],
    .study-programmes-page__filter-grid > .portal-filter-field--search[b-b1qtc2gp11] {
        grid-column: span 4;
    }

    .study-programmes-workspace[b-b1qtc2gp11] {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }

    .study-structure-overview[b-b1qtc2gp11] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .study-programmes-page__filter-grid > .portal-filter-field[b-b1qtc2gp11],
    .study-programmes-page__filter-grid > .portal-filter-field--wide[b-b1qtc2gp11],
    .study-programmes-page__filter-grid > .portal-filter-field--search[b-b1qtc2gp11] {
        grid-column: span 12;
    }

    .study-structure-overview[b-b1qtc2gp11] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/EmployerCrm/EmployerCrm.razor.rz.scp.css */
.employer-crm-page[b-u9ba4fdw9c] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    color: #17201c;
    background:
        radial-gradient(circle at top left, rgba(207, 170, 86, .18), transparent 28%),
        linear-gradient(135deg, #f7f5ef 0%, #eef3ef 46%, #f7f1e5 100%);
    min-height: calc(100vh - 72px);
}

.employer-crm-state[b-u9ba4fdw9c],
.employer-crm-hero[b-u9ba4fdw9c],
.employer-crm-panel[b-u9ba4fdw9c],
.employer-crm-metrics article[b-u9ba4fdw9c] {
    border: 1px solid rgba(35, 48, 41, .1);
    box-shadow: 0 18px 46px rgba(26, 38, 32, .1);
    backdrop-filter: blur(18px);
}

.employer-crm-state[b-u9ba4fdw9c] {
    border-radius: 8px;
    padding: 18px;
    background: rgba(255, 255, 255, .76);
}

.employer-crm-hero[b-u9ba4fdw9c] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    border-radius: 8px;
    padding: 20px;
    color: #f8f4e8;
    background:
        linear-gradient(135deg, rgba(23, 31, 27, .96), rgba(24, 49, 43, .92)),
        linear-gradient(90deg, rgba(213, 175, 94, .25), rgba(70, 126, 111, .16));
}

.employer-crm-hero span[b-u9ba4fdw9c],
.employer-crm-head span[b-u9ba4fdw9c],
.employer-crm-record-group h3[b-u9ba4fdw9c],
.employer-crm-metrics span[b-u9ba4fdw9c],
.employer-crm-company small[b-u9ba4fdw9c] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.employer-crm-hero span[b-u9ba4fdw9c] {
    color: #d9b660;
}

.employer-crm-hero h1[b-u9ba4fdw9c] {
    margin: 5px 0 6px;
    font-size: 1.55rem;
    line-height: 1.12;
}

.employer-crm-hero p[b-u9ba4fdw9c] {
    max-width: 780px;
    margin: 0;
    color: rgba(248, 244, 232, .78);
    font-size: .92rem;
}

.employer-crm-hero button[b-u9ba4fdw9c],
.employer-crm-company-form button[b-u9ba4fdw9c],
.employer-crm-form-grid button[b-u9ba4fdw9c],
.employer-crm-head button[b-u9ba4fdw9c] {
    border: 0;
    border-radius: 8px;
    padding: 10px 14px;
    color: #14221c;
    font-weight: 800;
    background: linear-gradient(135deg, #e7c36f, #b99443);
    box-shadow: 0 10px 24px rgba(151, 112, 35, .28);
    cursor: pointer;
}

.employer-crm-metrics[b-u9ba4fdw9c] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.employer-crm-metrics article[b-u9ba4fdw9c] {
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .78);
}

.employer-crm-metrics span[b-u9ba4fdw9c] {
    display: block;
    color: #63726b;
}

.employer-crm-metrics strong[b-u9ba4fdw9c] {
    display: block;
    margin-top: 5px;
    font-size: 1.45rem;
    color: #18312a;
}

.employer-crm-sections[b-u9ba4fdw9c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.employer-crm-section[b-u9ba4fdw9c] {
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(35, 48, 41, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    color: #17201c;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(26, 38, 32, .08);
}

.employer-crm-section.is-active[b-u9ba4fdw9c],
.employer-crm-section:hover[b-u9ba4fdw9c] {
    border-color: rgba(185, 148, 67, .42);
    transform: translateY(-1px);
}

.employer-crm-section span[b-u9ba4fdw9c] {
    font-weight: 900;
}

.employer-crm-section small[b-u9ba4fdw9c] {
    color: #63726b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employer-crm-layout[b-u9ba4fdw9c] {
    display: grid;
    grid-template-columns: minmax(280px, .95fr) minmax(360px, 1.25fr) minmax(280px, .85fr);
    gap: 12px;
    align-items: start;
}

.employer-crm-panel[b-u9ba4fdw9c] {
    border-radius: 8px;
    padding: 14px;
    background: rgba(255, 255, 255, .78);
}

.employer-crm-head[b-u9ba4fdw9c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.employer-crm-head h2[b-u9ba4fdw9c] {
    margin: 0;
    font-size: 1rem;
    color: #16231e;
}

.employer-crm-head span[b-u9ba4fdw9c] {
    color: #748078;
}

.employer-crm-company-form[b-u9ba4fdw9c],
.employer-crm-form-grid[b-u9ba4fdw9c] {
    display: grid;
    gap: 8px;
}

.employer-crm-form-row[b-u9ba4fdw9c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.employer-crm-company-form input[b-u9ba4fdw9c],
.employer-crm-company-form select[b-u9ba4fdw9c],
.employer-crm-company-form textarea[b-u9ba4fdw9c],
.employer-crm-form-grid input[b-u9ba4fdw9c],
.employer-crm-form-grid select[b-u9ba4fdw9c],
.employer-crm-form-grid textarea[b-u9ba4fdw9c] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(36, 51, 44, .14);
    border-radius: 8px;
    padding: 8px 10px;
    color: #18231f;
    background: rgba(255, 255, 255, .78);
    outline: none;
}

.employer-crm-company-form textarea[b-u9ba4fdw9c],
.employer-crm-form-grid textarea[b-u9ba4fdw9c] {
    min-height: 72px;
    resize: vertical;
}

.employer-crm-form-grid label[b-u9ba4fdw9c] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #51635b;
    font-size: .82rem;
    font-weight: 700;
}

.employer-crm-form-grid label span[b-u9ba4fdw9c] {
    white-space: nowrap;
}

.employer-crm-form-grid input[type="checkbox"][b-u9ba4fdw9c] {
    width: auto;
    min-height: auto;
}

.employer-crm-company-list[b-u9ba4fdw9c],
.employer-crm-record-group[b-u9ba4fdw9c] {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.employer-crm-company[b-u9ba4fdw9c],
.employer-crm-record[b-u9ba4fdw9c] {
    width: 100%;
    border: 1px solid rgba(36, 51, 44, .1);
    border-radius: 8px;
    padding: 10px;
    text-align: left;
    color: #1a2621;
    background: rgba(248, 250, 247, .72);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.employer-crm-company:hover[b-u9ba4fdw9c],
.employer-crm-record:hover[b-u9ba4fdw9c] {
    transform: translateY(-1px);
    border-color: rgba(185, 148, 67, .58);
    box-shadow: 0 12px 22px rgba(30, 44, 38, .1);
}

.employer-crm-company--active[b-u9ba4fdw9c] {
    border-color: rgba(185, 148, 67, .7);
    background: linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(238, 247, 242, .82));
}

.employer-crm-company strong[b-u9ba4fdw9c],
.employer-crm-record strong[b-u9ba4fdw9c] {
    display: block;
    overflow-wrap: anywhere;
}

.employer-crm-company span[b-u9ba4fdw9c],
.employer-crm-record span[b-u9ba4fdw9c] {
    display: block;
    margin-top: 3px;
    color: #65746d;
    font-size: .8rem;
}

.employer-crm-company small[b-u9ba4fdw9c] {
    display: block;
    margin-top: 7px;
    color: #94722c;
}

.employer-crm-tabs[b-u9ba4fdw9c] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 10px;
}

.employer-crm-tabs button[b-u9ba4fdw9c] {
    border: 1px solid rgba(36, 51, 44, .12);
    border-radius: 8px;
    padding: 8px 6px;
    color: #4e5c55;
    background: rgba(255, 255, 255, .62);
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.employer-crm-tabs button.is-active[b-u9ba4fdw9c] {
    color: #17231e;
    border-color: rgba(185, 148, 67, .65);
    background: linear-gradient(135deg, rgba(233, 198, 116, .75), rgba(244, 239, 222, .85));
}

.employer-crm-muted[b-u9ba4fdw9c] {
    border-radius: 8px;
    padding: 12px;
    color: #6a746f;
    background: rgba(243, 244, 239, .74);
}

.employer-crm-record-group h3[b-u9ba4fdw9c] {
    margin: 0 0 2px;
    color: #8a692a;
}

.employer-crm-permissions[b-u9ba4fdw9c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(36, 51, 44, .1);
    border-radius: 8px;
    background: rgba(248, 250, 247, .68);
}

.employer-crm-permissions label[b-u9ba4fdw9c] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #42534b;
    font-size: .76rem;
}

.employer-crm-link-preview[b-u9ba4fdw9c] {
    display: grid;
    gap: 3px;
    border: 1px solid rgba(185, 148, 67, .22);
    border-radius: 8px;
    padding: 10px;
    background: linear-gradient(135deg, rgba(255, 248, 226, .82), rgba(238, 247, 242, .72));
}

.employer-crm-link-preview span[b-u9ba4fdw9c] {
    color: #8a692a;
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.employer-crm-link-preview a[b-u9ba4fdw9c] {
    color: #17231e;
    font-size: .82rem;
    font-weight: 850;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.employer-crm-link-preview a:hover[b-u9ba4fdw9c] {
    color: #8a692a;
}

.employer-crm-link-editor[b-u9ba4fdw9c] {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(36, 51, 44, .1);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .58);
}

.employer-crm-source-badge[b-u9ba4fdw9c],
.employer-crm-link-meta[b-u9ba4fdw9c] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.employer-crm-source-badge[b-u9ba4fdw9c],
.employer-crm-link-meta span[b-u9ba4fdw9c] {
    border: 1px solid rgba(185, 148, 67, .24);
    border-radius: 999px;
    padding: 6px 9px;
    color: #8a692a;
    background: rgba(255, 248, 226, .76);
    font-size: .72rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

@media (max-width: 1280px) {
    .employer-crm-metrics[b-u9ba4fdw9c] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .employer-crm-layout[b-u9ba4fdw9c],
    .employer-crm-sections[b-u9ba4fdw9c] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .employer-crm-page[b-u9ba4fdw9c] {
        padding: 12px;
    }

    .employer-crm-hero[b-u9ba4fdw9c],
    .employer-crm-head[b-u9ba4fdw9c] {
        align-items: stretch;
        flex-direction: column;
    }

    .employer-crm-metrics[b-u9ba4fdw9c],
    .employer-crm-sections[b-u9ba4fdw9c],
    .employer-crm-form-row[b-u9ba4fdw9c],
    .employer-crm-tabs[b-u9ba4fdw9c] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/EvaluationJournal.razor.rz.scp.css */
.evaluation-journal-page[b-cyuuph3ra9] {
    --journal-primary: var(--tenant-primary, var(--portal-primary, #20394f));
    --journal-accent: var(--tenant-action, #7f1117);
    --journal-accent-strong: color-mix(in srgb, var(--journal-accent) 82%, #2b1112);
    --journal-gold: var(--tenant-accent, #b88935);
    --journal-surface: var(--portal-surface, #fffdf9);
    --journal-surface-soft: color-mix(in srgb, var(--journal-primary) 4%, #fffdf9);
    --journal-surface-muted: color-mix(in srgb, var(--journal-gold) 8%, #f7f4ef);
    --journal-grid: color-mix(in srgb, var(--journal-primary) 11%, transparent);
    --journal-grid-strong: color-mix(in srgb, var(--journal-primary) 18%, transparent);
    --journal-header-text: #6f5b46;
    --journal-header-surface: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 233, 0.98));
    --journal-header-border: rgba(92, 79, 61, 0.075);
    --journal-header-border-strong: color-mix(in srgb, var(--journal-gold) 20%, rgba(92, 79, 61, 0.08));
    --journal-col-index: 46px;
    --journal-col-name: 214px;
    --journal-col-pn: 126px;
    --journal-col-thesis: 168px;
    --journal-col-sum: 64px;
    --journal-mark-col-width: 66px;
    --journal-left-width: calc(var(--journal-col-index) + var(--journal-col-name) + var(--journal-col-pn) + var(--journal-col-sum));
    --journal-marks-width: 24px;
    --journal-row-height: 25px;
    --journal-meta-height: 25px;
    --journal-group-height: 36px;
    --journal-filter-height: 94px;
    --journal-date-height: 44px;
    --journal-header-height: 30px;
    --journal-marks-stack-height: 174px;
    --journal-header-total-height: calc(var(--journal-group-height) + var(--journal-marks-stack-height));
    gap: 0.8rem;
    color: var(--portal-title, #1f2f43);
}

.evaluation-journal-page--thesis[b-cyuuph3ra9] {
    --journal-left-width: calc(var(--journal-col-index) + var(--journal-col-name) + var(--journal-col-pn) + (var(--journal-col-thesis) * 2) + var(--journal-col-sum));
}

.evaluation-journal__tabs[b-cyuuph3ra9] {
    border: 0;
    border-radius: 1.15rem;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}

.evaluation-journal__tabs[b-cyuuph3ra9]  .rz-tabview-nav {
    display: inline-flex;
    width: auto;
    gap: 0.25rem;
    margin: 0.68rem 0.8rem 0;
    padding: 0.25rem;
    border: 1px solid color-mix(in srgb, var(--journal-primary) 10%, transparent);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--journal-primary) 5%, #fff);
}

.evaluation-journal__tabs[b-cyuuph3ra9]  .rz-tabview-nav li {
    border: 0;
    border-radius: 0.68rem;
    background: transparent;
}

.evaluation-journal__tabs[b-cyuuph3ra9]  .rz-tabview-nav li a {
    min-height: 2.1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 0.68rem;
    color: var(--portal-muted, #69788b);
    font-size: 0.71rem;
    font-weight: 780;
}

.evaluation-journal__tabs[b-cyuuph3ra9]  .rz-tabview-nav li.rz-tabview-selected {
    background: #fff;
    box-shadow: 0 5px 13px rgba(40, 45, 54, 0.09);
}

.evaluation-journal__tabs[b-cyuuph3ra9]  .rz-tabview-nav li.rz-tabview-selected a {
    color: var(--journal-accent);
}

.evaluation-journal__tabs[b-cyuuph3ra9]  .rz-tabview-panel {
    padding: 0.72rem 0.8rem 0.9rem;
    overflow: visible;
}

.evaluation-journal__toolbar[b-cyuuph3ra9],
.evaluation-journal__selection-bar[b-cyuuph3ra9] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.evaluation-journal__toolbar[b-cyuuph3ra9] {
    align-items: center;
    margin-bottom: 0.55rem;
    padding: 0.55rem 0.65rem;
    position: relative;
    z-index: 120;
    border: 1px solid color-mix(in srgb, var(--journal-primary) 9%, transparent);
    border-radius: 0.95rem;
    background: linear-gradient(100deg, color-mix(in srgb, var(--journal-primary) 4%, #fff), #fff 55%);
}

.evaluation-journal__toolbar-actions[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.evaluation-journal__toolbar-meta[b-cyuuph3ra9] {
    gap: 0.55rem;
    min-width: 0;
}

.evaluation-journal__toolbar-meta > div[b-cyuuph3ra9] {
    display: grid;
    min-width: 0;
}

.evaluation-journal__toolbar-meta small[b-cyuuph3ra9] {
    color: color-mix(in srgb, var(--journal-gold) 75%, #55462f);
    font-size: 0.61rem;
    font-weight: 820;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.evaluation-journal__toolbar-meta strong[b-cyuuph3ra9] {
    overflow: hidden;
    color: var(--portal-title, #223247);
    font-size: 0.73rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evaluation-journal__pending-chip[b-cyuuph3ra9] {
    color: var(--journal-accent);
    border-color: color-mix(in srgb, var(--journal-accent) 24%, transparent);
    background: color-mix(in srgb, var(--journal-accent) 6%, #fff);
}

.evaluation-journal__toolbar-actions[b-cyuuph3ra9]  .rz-button,
.evaluation-journal__reports-trigger[b-cyuuph3ra9] {
    min-height: 2.2rem;
    border-radius: 0.75rem;
    font-size: 0.7rem;
    font-weight: 780;
}

.evaluation-journal__reports[b-cyuuph3ra9] {
    position: relative;
    z-index: 180;
    isolation: isolate;
}

.evaluation-journal__block-group-head[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    padding: 0 0.35rem;
    overflow: hidden;
}

.evaluation-journal__left-group-head[b-cyuuph3ra9] {
    display: grid;
    grid-template-columns: auto minmax(0, 11.75rem);
    align-items: center;
    justify-content: end;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
}

.evaluation-journal__left-group-label[b-cyuuph3ra9] {
    white-space: nowrap;
}

.evaluation-journal__block-group-caption[b-cyuuph3ra9] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.evaluation-journal__blocks-filter[b-cyuuph3ra9] {
    min-width: 10rem;
    max-width: 11.75rem;
    flex: 0 0 auto;
}

.evaluation-journal__blocks-filter--left[b-cyuuph3ra9] {
    min-width: 11rem;
}

.evaluation-journal__blocks-filter .rz-dropdown[b-cyuuph3ra9] {
    width: 100%;
    min-height: calc(var(--journal-group-height) - 8px) !important;
    height: calc(var(--journal-group-height) - 8px) !important;
    border-radius: 0.72rem;
}

.evaluation-journal__blocks-filter .rz-dropdown-label[b-cyuuph3ra9],
.evaluation-journal__blocks-filter .rz-dropdown-trigger[b-cyuuph3ra9] {
    min-height: calc(var(--journal-group-height) - 8px) !important;
    height: calc(var(--journal-group-height) - 8px) !important;
    line-height: calc(var(--journal-group-height) - 10px);
    font-size: 0.7rem;
}

.evaluation-journal__reports-trigger[b-cyuuph3ra9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    list-style: none;
    cursor: pointer;
}

.evaluation-journal__reports-trigger[b-cyuuph3ra9]::-webkit-details-marker {
    display: none;
}

.evaluation-journal__reports[open] .evaluation-journal__reports-menu[b-cyuuph3ra9] {
    display: grid;
}

.evaluation-journal__reports-menu[b-cyuuph3ra9] {
    display: none;
    position: absolute;
    left: 0;
    right: auto;
    top: calc(100% + 0.5rem);
    min-width: 14rem;
    max-height: min(24rem, calc(100vh - 9rem));
    overflow-y: auto;
    padding: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--journal-primary) 13%, transparent);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 20px 40px rgba(35, 42, 54, 0.16);
    z-index: 220;
}

.evaluation-journal__reports-menu button[b-cyuuph3ra9] {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 0.75rem;
    padding: 0.68rem 0.8rem;
    text-align: left;
    color: var(--portal-title, #243447);
}

.evaluation-journal__reports-menu button:hover[b-cyuuph3ra9] {
    color: var(--journal-accent);
    background: color-mix(in srgb, var(--journal-accent) 7%, #fff);
}

.evaluation-journal__selection-bar[b-cyuuph3ra9] {
    align-items: center;
    margin-bottom: 0.65rem;
    padding: 0.48rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--journal-gold) 18%, transparent);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--journal-gold) 5%, #fff);
}

.evaluation-journal__selection-caption[b-cyuuph3ra9] {
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    color: var(--portal-title, #27374a);
}

.evaluation-journal__selection-label[b-cyuuph3ra9] {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--journal-gold) 76%, #57422a);
}

.evaluation-journal__toolbar-meta[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
}

.evaluation-journal__toolbar-emblem[b-cyuuph3ra9] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    color: var(--journal-accent);
    border: 1px solid color-mix(in srgb, var(--journal-gold) 34%, transparent);
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--journal-gold) 10%, #fff));
    box-shadow: 0 8px 20px rgba(71, 48, 27, 0.08);
}

.evaluation-journal__toolbar-emblem[b-cyuuph3ra9] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.72rem;
}

.evaluation-journal-page__filter-progress[b-cyuuph3ra9],
.evaluation-journal__pending-chip[b-cyuuph3ra9] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.24rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--journal-gold) 28%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--journal-gold) 72%, #4e3a20);
    background: color-mix(in srgb, var(--journal-gold) 8%, #fff);
    font-size: 0.67rem;
    font-weight: 850;
    white-space: nowrap;
}

.evaluation-journal-page__filters-shell[b-cyuuph3ra9] {
    overflow: visible;
}

.evaluation-journal-page__filters-header[b-cyuuph3ra9] {
    align-items: center;
}

.evaluation-journal-page__filter-header-side[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    min-width: 0;
}

.evaluation-journal-page__filter-metrics[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
    min-width: 0;
}

.evaluation-journal-page__filter-metric[b-cyuuph3ra9] {
    min-height: 2rem;
    padding: 0.38rem 0.58rem;
    font-size: 0.66rem;
    white-space: nowrap;
}

.evaluation-journal-page__filter-metric--assessments[b-cyuuph3ra9] {
    border-color: color-mix(in srgb, var(--journal-gold) 28%, transparent);
    background: color-mix(in srgb, var(--journal-gold) 9%, #fff);
    color: color-mix(in srgb, var(--journal-gold) 78%, #624a2f);
}

.evaluation-journal-page__filter-metric--pending[b-cyuuph3ra9] {
    border-color: color-mix(in srgb, var(--journal-accent) 24%, transparent);
    background: color-mix(in srgb, var(--journal-accent) 7%, #fff);
    color: var(--journal-accent);
}

.evaluation-journal-page__filters-actions-shell[b-cyuuph3ra9] {
    flex: 0 0 auto;
}

.evaluation-journal-page__filters[b-cyuuph3ra9] {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: 0.58rem 0.64rem;
    min-width: 0;
}

.evaluation-journal-page__filter-field[b-cyuuph3ra9] {
    grid-column: span 2 !important;
    width: 100%;
    min-width: 0;
}

.evaluation-journal__toolbar-actions[b-cyuuph3ra9]  .rz-primary {
    box-shadow: 0 10px 22px color-mix(in srgb, var(--journal-accent) 18%, transparent);
}

.evaluation-journal[b-cyuuph3ra9] {
    overflow: visible;
    border-color: color-mix(in srgb, var(--journal-primary) 11%, var(--portal-border, #ddd));
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(43, 39, 34, 0.08);
}

.evaluation-journal-page__command-caption[b-cyuuph3ra9] {
    max-width: min(76vw, 72rem);
    overflow: hidden;
    color: var(--portal-muted, #6e7a8a);
    font-size: 0.68rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evaluation-journal__work-files-button[b-cyuuph3ra9] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid rgba(118, 83, 56, 0.2);
    border-radius: 7px;
    background: rgba(255, 253, 249, 0.9);
    color: var(--journal-accent-strong);
    cursor: pointer;
}

.evaluation-journal__work-files-button:hover[b-cyuuph3ra9],
.evaluation-journal__work-files-button:focus-visible[b-cyuuph3ra9] {
    border-color: rgba(118, 83, 56, 0.42);
    background: #fff;
    box-shadow: 0 2px 8px rgba(66, 44, 20, 0.12);
    outline: none;
}

.evaluation-journal__work-files-button[b-cyuuph3ra9]  .rzi {
    font-size: 0.85rem;
}

.evaluation-journal__header-filters[b-cyuuph3ra9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    box-sizing: border-box;
    min-height: 0;
    height: 100%;
    padding-top: 0.45rem;
}

.evaluation-journal__header-filters .rz-dropdown[b-cyuuph3ra9],
.evaluation-journal__header-filters .rz-textbox[b-cyuuph3ra9] {
    height: 2rem;
}

.evaluation-journal__search-input[b-cyuuph3ra9] {
    width: 100%;
    height: calc(var(--journal-header-height) - 6px);
    border: 1px solid rgba(92, 79, 61, 0.14);
    border-radius: 0.75rem;
    background: rgba(255, 253, 250, 0.98);
    color: #4a3522;
    padding: 0 0.68rem;
    font-size: 0.73rem;
    box-sizing: border-box;
}

.evaluation-journal__search-input[b-cyuuph3ra9]::placeholder {
    color: rgba(91, 63, 38, 0.62);
}

.evaluation-journal__split-shell[b-cyuuph3ra9] {
    border: 1px solid color-mix(in srgb, var(--journal-primary) 15%, transparent);
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--journal-primary) 4%, transparent), 0 12px 28px rgba(38, 43, 52, 0.075);
    overflow: visible;
    min-height: 34rem;
    height: clamp(32rem, calc(100vh - 24rem), 52rem);
    display: flex;
    flex-direction: column;
    position: relative;
    isolation: isolate;
    contain: layout paint;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.evaluation-journal__split-head[b-cyuuph3ra9] {
    overflow: visible;
    border-bottom: 1px solid var(--journal-grid-strong);
    min-height: var(--journal-header-total-height);
    height: auto;
    max-height: none;
    position: relative;
    z-index: 2;
}

.evaluation-journal__split-head-row[b-cyuuph3ra9] {
    display: grid;
    grid-template-columns: var(--journal-left-width) minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    align-items: start;
    min-height: var(--journal-header-total-height);
    height: auto;
}

.evaluation-journal__left-head[b-cyuuph3ra9] {
    overflow: visible;
    border-right: 1px solid var(--journal-grid-strong);
    background: #fff;
    min-height: var(--journal-header-total-height);
    height: auto;
}

.evaluation-journal__right-head-scroll[b-cyuuph3ra9] {
    overflow-x: auto;
    overflow-y: visible;
    background: var(--journal-surface);
    min-width: 0;
    width: 100%;
    min-height: var(--journal-header-total-height);
    height: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.evaluation-journal__right-head-scroll[b-cyuuph3ra9]::-webkit-scrollbar {
    display: none;
}

.evaluation-journal__split-body-row[b-cyuuph3ra9] {
    display: grid;
    grid-template-columns: var(--journal-left-width) minmax(0, 1fr);
    min-width: 0;
    width: 100%;
}

.evaluation-journal__left-body[b-cyuuph3ra9],
.evaluation-journal__right-body[b-cyuuph3ra9],
.evaluation-journal__split-body-viewport[b-cyuuph3ra9] {
    min-width: 0;
    overflow-anchor: none;
}

.evaluation-journal__split-body-viewport[b-cyuuph3ra9] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    flex: 1 1 auto;
    background: linear-gradient(180deg, #fffdfa, #fdf8f2);
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--journal-accent) 78%, #777) color-mix(in srgb, var(--journal-primary) 8%, #f3f1ee);
    position: relative;
    z-index: 1;
}

.evaluation-journal__split-body-viewport[b-cyuuph3ra9]::-webkit-scrollbar {
    width: 14px;
}

.evaluation-journal__split-body-viewport[b-cyuuph3ra9]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(239, 231, 222, 0.92), rgba(228, 217, 205, 0.92));
}

.evaluation-journal__split-body-viewport[b-cyuuph3ra9]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--journal-accent) 78%, #9b7b68), var(--journal-accent-strong));
    border: 2px solid rgba(247, 241, 235, 0.96);
}

.evaluation-journal__split-body-row[b-cyuuph3ra9] {
    align-items: start;
    min-height: 0;
    height: max-content;
}

.evaluation-journal__left-body[b-cyuuph3ra9] {
    overflow: hidden;
    border-right: 1px solid var(--journal-grid-strong);
    background: #fff;
    min-height: 0;
    height: max-content;
}

.evaluation-journal__right-body[b-cyuuph3ra9] {
    overflow: visible;
    background: var(--journal-surface);
    min-height: 0;
    height: max-content;
    width: var(--journal-marks-width);
    min-width: var(--journal-marks-width);
}

.evaluation-journal__right-body-scroll[b-cyuuph3ra9] {
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--journal-surface);
    min-width: 0;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.evaluation-journal__right-body-scroll[b-cyuuph3ra9]::-webkit-scrollbar {
    display: none;
}

.evaluation-journal__bottom-scroll[b-cyuuph3ra9] {
    display: grid;
    grid-template-columns: var(--journal-left-width) minmax(0, 1fr);
    border-top: 1px solid var(--journal-grid-strong);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--journal-surface-muted));
    position: relative;
    z-index: 1;
}

.evaluation-journal__bottom-scroll-spacer[b-cyuuph3ra9] {
    border-right: 1px solid var(--journal-grid-strong);
}

.evaluation-journal__bottom-scroll-track[b-cyuuph3ra9] {
    overflow-x: auto;
    overflow-y: hidden;
    height: 18px;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--journal-accent) 78%, #777) color-mix(in srgb, var(--journal-primary) 8%, #f3f1ee);
}

.evaluation-journal__bottom-scroll-track[b-cyuuph3ra9]::-webkit-scrollbar {
    height: 14px;
}

.evaluation-journal__bottom-scroll-track[b-cyuuph3ra9]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(239, 231, 222, 0.92), rgba(228, 217, 205, 0.92));
}

.evaluation-journal__bottom-scroll-track[b-cyuuph3ra9]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--journal-accent) 78%, #9b7b68), var(--journal-accent-strong));
    border: 2px solid rgba(247, 241, 235, 0.96);
}

.evaluation-journal__bottom-scroll-content[b-cyuuph3ra9] {
    height: 1px;
    width: var(--journal-marks-width);
}

.evaluation-journal__left-table[b-cyuuph3ra9] {
    border-collapse: separate;
    border-spacing: 0;
    width: var(--journal-left-width);
    min-width: var(--journal-left-width);
    max-width: var(--journal-left-width);
    table-layout: fixed;
    font-size: 0.82rem;
    color: #2f2418;
}

.evaluation-journal__marks-table[b-cyuuph3ra9] {
    border-collapse: separate;
    border-spacing: 0;
    width: var(--journal-marks-width);
    min-width: var(--journal-marks-width);
    max-width: var(--journal-marks-width);
    table-layout: fixed;
    font-size: 0.82rem;
    color: #2f2418;
}

.evaluation-journal__left-table--head[b-cyuuph3ra9],
.evaluation-journal__marks-table--head[b-cyuuph3ra9] {
    color: var(--journal-header-text);
    min-height: var(--journal-header-total-height);
    height: auto;
    background: var(--journal-header-surface);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--journal-gold) 8%, transparent);
}

.evaluation-journal__left-table--head th[b-cyuuph3ra9],
.evaluation-journal__marks-table--head th[b-cyuuph3ra9] {
    position: static !important;
    top: auto !important;
    inset-block-start: auto !important;
}

.evaluation-journal__left-table th[b-cyuuph3ra9],
.evaluation-journal__marks-table th[b-cyuuph3ra9] {
    position: sticky;
    box-sizing: border-box;
    background: var(--journal-header-surface);
    color: var(--journal-header-text);
    border-right: 1px solid var(--journal-header-border);
    border-bottom: 1px solid var(--journal-header-border-strong);
    padding: 0.16rem 0.28rem;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

.evaluation-journal__group-row[b-cyuuph3ra9],
.evaluation-journal__group-row th[b-cyuuph3ra9] {
    height: var(--journal-group-height);
    min-height: var(--journal-group-height);
    max-height: var(--journal-group-height);
}

.evaluation-journal__group-row th[b-cyuuph3ra9] {
    overflow: hidden;
    padding: 0 0.2rem;
}

.evaluation-journal__group-row--left th[b-cyuuph3ra9] {
    text-align: right;
    padding-right: 0.9rem;
    z-index: 7;
}

.evaluation-journal__meta-row[b-cyuuph3ra9],
.evaluation-journal__meta-row th[b-cyuuph3ra9] {
    height: var(--journal-meta-height);
    min-height: var(--journal-meta-height);
    max-height: var(--journal-meta-height);
}

.evaluation-journal__meta-row th[b-cyuuph3ra9] {
    font-size: 0.76rem;
    padding: 0.08rem 0.9rem 0.08rem 0.25rem;
    text-align: right;
}

.evaluation-journal__meta-row--open th[b-cyuuph3ra9] {
    z-index: 6;
}

.evaluation-journal__meta-row--count th[b-cyuuph3ra9] {
    z-index: 6;
}

.evaluation-journal__meta-row input[b-cyuuph3ra9] {
    width: 0.95rem;
    height: 0.95rem;
}

.evaluation-journal__header-filter-row[b-cyuuph3ra9],
.evaluation-journal__header-filter-row th[b-cyuuph3ra9] {
    height: var(--journal-filter-height);
    min-height: var(--journal-filter-height);
    max-height: var(--journal-filter-height);
}

.evaluation-journal__header-filter-row th[b-cyuuph3ra9] {
    z-index: 6;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 0;
}

.evaluation-journal__header-row[b-cyuuph3ra9],
.evaluation-journal__header-row th[b-cyuuph3ra9] {
    height: var(--journal-header-height);
    min-height: var(--journal-header-height);
    max-height: var(--journal-header-height);
}

.evaluation-journal__header-row th[b-cyuuph3ra9] {
    vertical-align: middle;
    padding-top: 0.14rem;
    padding-bottom: 0.14rem;
}

.evaluation-journal__header-row .evaluation-journal__student-col--name[b-cyuuph3ra9],
.evaluation-journal__header-row .evaluation-journal__student-col--index[b-cyuuph3ra9],
.evaluation-journal__header-row .evaluation-journal__student-col--pn[b-cyuuph3ra9],
.evaluation-journal__header-row .evaluation-journal__student-col--thesis[b-cyuuph3ra9],
.evaluation-journal__header-row .evaluation-journal__student-col--sum[b-cyuuph3ra9] {
    vertical-align: middle;
}

.evaluation-journal__marks-stack-row[b-cyuuph3ra9],
.evaluation-journal__marks-stack-row th[b-cyuuph3ra9] {
    height: var(--journal-marks-stack-height);
    min-height: var(--journal-marks-stack-height);
    max-height: var(--journal-marks-stack-height);
}

.evaluation-journal__marks-stack-row th[b-cyuuph3ra9] {
    z-index: 6;
    vertical-align: top;
    padding: 0;
    border-left: 1px solid var(--journal-header-border);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.48);
}

.evaluation-journal__student-col--index[b-cyuuph3ra9],
.evaluation-journal__index-cell[b-cyuuph3ra9] {
    width: var(--journal-col-index);
    min-width: var(--journal-col-index);
    max-width: var(--journal-col-index);
    text-align: center;
}

.evaluation-journal__student-col--name[b-cyuuph3ra9],
.evaluation-journal__name-cell[b-cyuuph3ra9] {
    width: var(--journal-col-name);
    min-width: var(--journal-col-name);
    max-width: var(--journal-col-name);
}

.evaluation-journal__student-col--pn[b-cyuuph3ra9],
.evaluation-journal__pn-cell[b-cyuuph3ra9] {
    width: var(--journal-col-pn);
    min-width: var(--journal-col-pn);
    max-width: var(--journal-col-pn);
    text-align: center;
}

.evaluation-journal__student-col--thesis[b-cyuuph3ra9],
.evaluation-journal__thesis-cell[b-cyuuph3ra9] {
    width: var(--journal-col-thesis);
    min-width: var(--journal-col-thesis);
    max-width: var(--journal-col-thesis);
}

.evaluation-journal__student-col--sum[b-cyuuph3ra9],
.evaluation-journal__sum-cell[b-cyuuph3ra9] {
    width: var(--journal-col-sum);
    min-width: var(--journal-col-sum);
    max-width: var(--journal-col-sum);
    text-align: center;
}

.evaluation-journal__marks-col[b-cyuuph3ra9],
.evaluation-journal__component-header[b-cyuuph3ra9],
.evaluation-journal__mark-cell[b-cyuuph3ra9] {
    width: var(--journal-mark-col-width);
    min-width: var(--journal-mark-col-width);
    max-width: var(--journal-mark-col-width);
}

.evaluation-journal__component-date[b-cyuuph3ra9],
.evaluation-journal__component-time[b-cyuuph3ra9] {
    display: block;
    font-size: 0.74rem;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.evaluation-journal__component-time[b-cyuuph3ra9] {
    opacity: 0.92;
    font-size: 0.68rem;
}

.evaluation-journal__component-header[b-cyuuph3ra9] {
    overflow: hidden;
    vertical-align: top;
}

.evaluation-journal__component-stack[b-cyuuph3ra9] {
    display: grid;
    grid-template-rows:
        var(--journal-meta-height)
        var(--journal-meta-height)
        var(--journal-filter-height)
        var(--journal-header-height);
    align-items: stretch;
    justify-items: stretch;
    box-sizing: border-box;
    min-height: var(--journal-marks-stack-height);
    height: var(--journal-marks-stack-height);
    max-height: var(--journal-marks-stack-height);
    overflow: hidden;
    background: transparent;
    box-shadow:
        inset 0 0 0 1px rgba(92, 79, 61, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(4px);
}

.evaluation-journal__component-band[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: 0.14rem 0.18rem;
    border-bottom: 1px solid var(--journal-header-border-strong);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.52);
}

.evaluation-journal__component-band:last-child[b-cyuuph3ra9] {
    border-bottom: 0;
    box-shadow: none;
}

.evaluation-journal__component-band--open[b-cyuuph3ra9],
.evaluation-journal__component-band--count[b-cyuuph3ra9] {
    background: rgba(255, 255, 255, 0.18);
    font-size: 0.78rem;
    font-weight: 700;
}

.evaluation-journal__component-band--datetime[b-cyuuph3ra9] {
    flex-direction: column;
    gap: 0.08rem;
    justify-content: flex-start;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(246, 241, 233, 0.12));
    padding: 0.2rem 0.14rem 0.16rem;
    justify-content: flex-start;
}

.evaluation-journal__component-band--selector[b-cyuuph3ra9] {
    align-items: stretch;
    justify-content: stretch;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(246, 241, 233, 0.14));
    border-top: 1px solid var(--journal-header-border-strong);
    padding: 0.12rem 0.14rem;
}

.evaluation-journal__component-date-group[b-cyuuph3ra9] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.02rem;
    padding-bottom: 0.14rem;
    margin-bottom: 0.08rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.12);
}

.evaluation-journal__component-time[b-cyuuph3ra9] {
    margin-top: 0 !important;
}

.evaluation-journal__component-caption[b-cyuuph3ra9] {
    margin-top: 0;
    font-size: 0.6rem;
    line-height: 1.08;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-width: 100%;
    width: 100%;
    text-align: center;
    color: #6f5b46;
    padding: 0.03rem 0.08rem 0;
    word-break: break-word;
    overflow-wrap: anywhere;
    min-height: 2.8rem;
}

.evaluation-journal__component-caption--header[b-cyuuph3ra9] {
    padding-top: 0.02rem;
    -webkit-line-clamp: 4;
    line-clamp: 4;
}

.evaluation-journal__component-select[b-cyuuph3ra9],
.evaluation-journal__mark-select[b-cyuuph3ra9],
.evaluation-journal__mark-input[b-cyuuph3ra9],
.evaluation-journal__thesis-input[b-cyuuph3ra9] {
    width: 100%;
    min-height: calc(var(--journal-row-height) - 2px);
    height: calc(var(--journal-row-height) - 2px);
    border: 1px solid rgba(116, 148, 162, 0.18);
    border-radius: 0.58rem;
    background: rgba(255, 254, 251, 0.98);
    color: #35261a;
    padding: 0 0.32rem;
    font-size: 0.72rem;
    box-shadow: none;
    line-height: 1.1;
    margin: 0;
    display: block;
    box-sizing: border-box;
}

.evaluation-journal__component-select[b-cyuuph3ra9] {
    font-size: 0.62rem;
    padding-inline: 0.22rem 0.92rem;
    margin-top: 0;
    align-self: stretch;
    min-height: calc(var(--journal-header-height) - 6px);
    height: calc(var(--journal-header-height) - 6px);
    border-color: rgba(92, 79, 61, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.evaluation-journal__component-select-placeholder[b-cyuuph3ra9] {
    width: 100%;
    min-height: calc(var(--journal-header-height) - 6px);
    height: calc(var(--journal-header-height) - 6px);
}

.evaluation-journal__left-table td[b-cyuuph3ra9],
.evaluation-journal__marks-table td[b-cyuuph3ra9] {
    box-sizing: border-box;
    border-right: 1px solid var(--journal-grid);
    border-bottom: 1px solid var(--journal-grid);
    padding: 0;
    vertical-align: middle;
    background: #fff;
    height: var(--journal-row-height);
    min-height: var(--journal-row-height);
    max-height: var(--journal-row-height);
    overflow: hidden;
    line-height: 1;
    padding: 0 !important;
    font-size: 0.86rem;
}

.evaluation-journal__left-table tbody tr[b-cyuuph3ra9],
.evaluation-journal__marks-table tbody tr[b-cyuuph3ra9] {
    height: var(--journal-row-height);
    min-height: var(--journal-row-height);
    max-height: var(--journal-row-height);
}

.evaluation-journal__left-table tr:nth-child(even) td[b-cyuuph3ra9],
.evaluation-journal__marks-table tr:nth-child(even) td[b-cyuuph3ra9] {
    background: color-mix(in srgb, var(--journal-primary) 2.5%, #fff);
}

.evaluation-journal__student-row--active td[b-cyuuph3ra9] {
    background: #e7eef4 !important;
}

.evaluation-journal__student-card[b-cyuuph3ra9] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.3rem;
    height: 100%;
    min-height: 100%;
    padding: 0 0.28rem;
    overflow: hidden;
    box-sizing: border-box;
    line-height: 1;
}

.evaluation-journal__student-name[b-cyuuph3ra9] {
    font-weight: 600;
    line-height: 1.2;
    display: block;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
}

.evaluation-journal__name-cell[b-cyuuph3ra9],
.evaluation-journal__thesis-cell[b-cyuuph3ra9] {
    line-height: 1;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
}

.evaluation-journal__name-cell > *[b-cyuuph3ra9],
.evaluation-journal__thesis-cell > *[b-cyuuph3ra9] {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.evaluation-journal__pn-cell[b-cyuuph3ra9],
.evaluation-journal__sum-cell[b-cyuuph3ra9],
.evaluation-journal__index-cell[b-cyuuph3ra9] {
    padding: 0 0.24rem !important;
    line-height: calc(var(--journal-row-height) - 2px);
    white-space: nowrap;
}

.evaluation-journal__thesis-cell[b-cyuuph3ra9] {
    padding: 0 0.45rem !important;
}

.evaluation-journal__mark-cell[b-cyuuph3ra9] {
    background: #fffdfa !important;
    text-align: center;
    cursor: pointer;
    padding: 0 !important;
    overflow: hidden;
}

.evaluation-journal__mark-cell--filled[b-cyuuph3ra9] {
    background: #fcfaf7 !important;
}

.evaluation-journal__marks-table--body tbody tr:nth-child(even) td[b-cyuuph3ra9] {
    background: color-mix(in srgb, var(--journal-gold) 4.5%, #fff);
}

/* ── Locked grade column = the grade-entry deadline has expired ──
   Premium "sealed parchment" band so the closed column clearly reads as
   finalized at a glance — no strikethrough, no dashes, recorded marks stay
   fully legible. This is purely a visual cue: the cell stays editable, so an
   admin can still click it and enter a mark (a normal input opens on click). */
.evaluation-journal__mark-cell--locked[b-cyuuph3ra9] {
    background: #e9ddcd !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 0 0 1px rgba(122, 92, 61, 0.07);
}

/* Drop the old diagonal hatch and the strikethrough/dash line completely. */
.evaluation-journal__mark-cell--locked[b-cyuuph3ra9]::before,
.evaluation-journal__mark-cell--locked[b-cyuuph3ra9]::after {
    content: none !important;
}

/* At rest, dissolve the white pill so the cell reads as a calm sealed band:
   empty cells show only the band, a recorded mark shows as a muted (never
   struck) number. When clicked for editing, the cell renders a normal input. */
.evaluation-journal__mark-cell--locked .evaluation-journal__mark-display[b-cyuuph3ra9] {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(96, 71, 49, 0.74);
    font-weight: 600;
}

.evaluation-journal__mark-cell--locked.evaluation-journal__mark-cell--filled .evaluation-journal__mark-display[b-cyuuph3ra9] {
    color: rgba(80, 58, 39, 0.86);
    letter-spacing: 0.01em;
}

.evaluation-journal__mark-cell--editing[b-cyuuph3ra9] {
    background: #fffdf9 !important;
    box-shadow: inset 0 0 0 2px rgba(92, 138, 157, 0.28);
}

.evaluation-journal__mark-display[b-cyuuph3ra9] {
    min-height: calc(var(--journal-row-height) - 2px);
    height: calc(var(--journal-row-height) - 2px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0.82rem;
    font-weight: 600;
    color: #3b2b1d;
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.96);
    line-height: 1;
}

.evaluation-journal__left-body td *[b-cyuuph3ra9],
.evaluation-journal__right-body td *[b-cyuuph3ra9] {
    box-sizing: border-box;
}

.evaluation-journal__mark-input[b-cyuuph3ra9],
.evaluation-journal__mark-select[b-cyuuph3ra9] {
    text-align: center;
    font-weight: 600;
    background: #fffefa;
    padding-inline: 0.18rem;
}

@media (max-width: 1200px) {
    .evaluation-journal__header-filters[b-cyuuph3ra9] {
        grid-template-columns: 1fr;
    }
}

.evaluation-journal__mark-select[b-cyuuph3ra9] {
    padding-right: 1.4rem;
}

.evaluation-journal__mark-check[b-cyuuph3ra9] {
    width: 0.95rem;
    height: 0.95rem;
    accent-color: #5c8a9d;
}

.evaluation-journal__mark-input:focus[b-cyuuph3ra9],
.evaluation-journal__mark-select:focus[b-cyuuph3ra9],
.evaluation-journal__thesis-input:focus[b-cyuuph3ra9],
.evaluation-journal__component-select:focus[b-cyuuph3ra9] {
    outline: none;
    border-color: rgba(92, 138, 157, 0.42);
    box-shadow: 0 0 0 2px rgba(92, 138, 157, 0.14);
}

.evaluation-journal__sum-cell[b-cyuuph3ra9] {
    font-weight: 700;
    overflow: hidden;
}

.evaluation-journal__sum-cell--ok[b-cyuuph3ra9] {
    background: #e5f3e0 !important;
    color: #285d1e;
}

.evaluation-journal__sum-cell--neutral[b-cyuuph3ra9] {
    background: #fffdfa !important;
}

.evaluation-journal__sum-cell--alert[b-cyuuph3ra9] {
    background: #ffe6e3 !important;
    color: #a83b2a;
}

.evaluation-journal__secondary-table[b-cyuuph3ra9] {
    border-radius: 1rem;
    overflow: hidden;
}

.evaluation-journal__secondary-grid th[b-cyuuph3ra9] {
    background: var(--journal-header-surface);
    color: var(--journal-header-text);
    border-right: 1px solid var(--journal-header-border);
    border-bottom: 1px solid var(--journal-header-border-strong);
}

.evaluation-journal__secondary-grid td[b-cyuuph3ra9],
.evaluation-journal__secondary-grid th[b-cyuuph3ra9] {
    font-size: 0.78rem;
    padding: 0.35rem 0.45rem;
}

@media (max-width: 1560px) {
    .evaluation-journal-page__filter-header-side[b-cyuuph3ra9] {
        flex-wrap: wrap;
    }
}

@media (max-width: 1180px) {
    .evaluation-journal-page__filter-header-side[b-cyuuph3ra9] {
        align-items: stretch;
        flex-direction: column;
    }

    .evaluation-journal-page__filters[b-cyuuph3ra9] {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .evaluation-journal-page__filter-metrics[b-cyuuph3ra9] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .evaluation-journal__toolbar[b-cyuuph3ra9] {
        align-items: stretch;
    }
}

@media (max-width: 820px) {
    .evaluation-journal-page__filters[b-cyuuph3ra9] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .evaluation-journal-page__filter-field[b-cyuuph3ra9] {
        grid-column: span 2 !important;
    }

    .evaluation-journal-page__filter-metrics[b-cyuuph3ra9] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .evaluation-journal-page__filter-metric[b-cyuuph3ra9],
    .evaluation-journal-page__filters-actions-shell[b-cyuuph3ra9],
    .evaluation-journal-page__filters-actions[b-cyuuph3ra9]  .rz-button {
        width: 100%;
    }

    .evaluation-journal-page__filters-actions[b-cyuuph3ra9] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .evaluation-journal__toolbar-meta[b-cyuuph3ra9],
    .evaluation-journal__toolbar-actions[b-cyuuph3ra9] {
        width: 100%;
    }

    .evaluation-journal__toolbar-actions[b-cyuuph3ra9] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .evaluation-journal__toolbar-actions[b-cyuuph3ra9]  .rz-button,
    .evaluation-journal__reports[b-cyuuph3ra9],
    .evaluation-journal__reports-trigger[b-cyuuph3ra9] {
        width: 100%;
    }

    .evaluation-journal__reports-trigger[b-cyuuph3ra9] {
        justify-content: center;
    }
}

@media (max-width: 1280px) {
    .evaluation-journal-page[b-cyuuph3ra9] {
        --journal-left-width: 24rem;
    }

    .evaluation-journal-page--thesis[b-cyuuph3ra9] {
        --journal-left-width: 42rem;
    }
}

@media (max-width: 900px) {
    .evaluation-journal__toolbar-meta[b-cyuuph3ra9],
    .evaluation-journal__toolbar-actions[b-cyuuph3ra9],
    .evaluation-journal__selection-bar[b-cyuuph3ra9] {
        width: 100%;
    }

    .evaluation-journal-page[b-cyuuph3ra9] {
        --journal-left-width: 19rem;
    }

    .evaluation-journal-page--thesis[b-cyuuph3ra9] {
        --journal-left-width: 30rem;
    }
}
/* /Pages/Admin/ExecutiveAnalytics/ExecutiveAnalyticsDashboard.razor.rz.scp.css */
.rector-dashboard-page[b-c6ggi5uxk1] {
    gap: 14px;
}

.rector-dashboard-page__hero[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: stretch;
    padding: 20px;
    border: 1px solid rgba(170, 145, 91, 0.24);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 239, 229, 0.92)),
        radial-gradient(circle at 92% 12%, rgba(176, 132, 48, 0.18), transparent 34%);
    box-shadow: 0 18px 46px rgba(37, 44, 54, 0.10);
    overflow: hidden;
}

.rector-dashboard-page__hero-copy[b-c6ggi5uxk1] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.rector-dashboard-page__eyebrow[b-c6ggi5uxk1],
.rector-dashboard-page__panel-header span[b-c6ggi5uxk1] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #9a6d20;
}

.rector-dashboard-page__hero h1[b-c6ggi5uxk1] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 0.94;
    color: #1e2a31;
}

.rector-dashboard-page__hero p[b-c6ggi5uxk1] {
    max-width: 860px;
    margin: 0;
    color: #5e6871;
    font-size: 0.96rem;
}

.rector-dashboard-page__hero-actions[b-c6ggi5uxk1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: space-between;
    gap: 8px;
    min-width: 280px;
}

.rector-dashboard-page__snapshot[b-c6ggi5uxk1] {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid rgba(155, 121, 52, 0.20);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.rector-dashboard-page__snapshot span[b-c6ggi5uxk1],
.rector-dashboard-page__snapshot strong[b-c6ggi5uxk1] {
    display: block;
}

.rector-dashboard-page__snapshot span[b-c6ggi5uxk1] {
    color: #6e7881;
    font-size: 0.74rem;
    font-weight: 700;
}

.rector-dashboard-page__snapshot strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 0.95rem;
}

.rector-dashboard-page__filter-grid[b-c6ggi5uxk1] {
    grid-template-columns: repeat(4, minmax(150px, 1fr)) minmax(220px, 1.2fr);
}

.rector-dashboard-page__role-strip[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.rector-dashboard-page__compare-toggle > span:last-child[b-c6ggi5uxk1] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
}

.rector-dashboard-page__compare-toggle strong[b-c6ggi5uxk1] {
    color: #33424c;
    font-size: 0.78rem;
    font-weight: 800;
}

.rector-dashboard-page__role-strip span[b-c6ggi5uxk1],
.rector-dashboard-page__kpi em[b-c6ggi5uxk1],
.rector-dashboard-page__compact-table span[b-c6ggi5uxk1],
.rector-dashboard-page__load-list em[b-c6ggi5uxk1],
.rector-dashboard-page__exam-grid em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #33424c;
    font-size: 0.76rem;
    font-weight: 800;
}

.rector-dashboard-page__kpis[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__kpi[b-c6ggi5uxk1] {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    min-height: 126px;
    padding: 14px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.91);
    box-shadow: 0 10px 24px rgba(38, 45, 55, 0.08);
    overflow: hidden;
}

.rector-dashboard-page__kpi[b-c6ggi5uxk1]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: #a77722;
}

.rector-dashboard-page__kpi-icon[b-c6ggi5uxk1] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: #263741;
}

.rector-dashboard-page__kpi span[b-c6ggi5uxk1],
.rector-dashboard-page__finance-bars span[b-c6ggi5uxk1],
.rector-dashboard-page__summary span[b-c6ggi5uxk1] {
    display: block;
    color: #66727b;
    font-size: 0.74rem;
    font-weight: 800;
}

.rector-dashboard-page__kpi strong[b-c6ggi5uxk1] {
    display: block;
    margin-top: 3px;
    color: #1e2a31;
    font-size: 1.34rem;
    line-height: 1.05;
}

.rector-dashboard-page__kpi small[b-c6ggi5uxk1] {
    display: block;
    margin-top: 3px;
    color: #6a747c;
    font-size: 0.78rem;
}

.rector-dashboard-page__kpi em[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
    justify-self: start;
    font-style: normal;
}

.rector-dashboard-page__sections[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
}

.rector-dashboard-page__section[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 9px;
    row-gap: 2px;
    align-items: center;
    min-height: 72px;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.80);
    color: #2d3a43;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(38, 45, 55, 0.06);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rector-dashboard-page__section:hover[b-c6ggi5uxk1],
.rector-dashboard-page__section.is-active[b-c6ggi5uxk1] {
    transform: translateY(-1px);
    border-color: rgba(167, 119, 34, 0.36);
    box-shadow: 0 14px 30px rgba(38, 45, 55, 0.10);
}

.rector-dashboard-page__section .rz-icon[b-c6ggi5uxk1] {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #263741;
    color: #fff;
    font-size: 1.05rem;
}

.rector-dashboard-page__section.is-active .rz-icon[b-c6ggi5uxk1] {
    background: #a77722;
}

.rector-dashboard-page__section span[b-c6ggi5uxk1],
.rector-dashboard-page__section small[b-c6ggi5uxk1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rector-dashboard-page__section span[b-c6ggi5uxk1] {
    color: #1e2a31;
    font-size: 0.82rem;
    font-weight: 900;
}

.rector-dashboard-page__section small[b-c6ggi5uxk1] {
    color: #6d7680;
    font-size: 0.72rem;
    font-weight: 750;
}

.rector-dashboard-page__kpi--emerald[b-c6ggi5uxk1]::before,
.rector-dashboard-page__alert--success[b-c6ggi5uxk1] {
    background: #1d8b72;
}

.rector-dashboard-page__kpi--gold[b-c6ggi5uxk1]::before,
.rector-dashboard-page__kpi--amber[b-c6ggi5uxk1]::before {
    background: #bb8423;
}

.rector-dashboard-page__kpi--ruby[b-c6ggi5uxk1]::before,
.rector-dashboard-page__alert--critical[b-c6ggi5uxk1] {
    background: #a93c4b;
}

.rector-dashboard-page__kpi--indigo[b-c6ggi5uxk1]::before {
    background: #485f9d;
}

.rector-dashboard-page__kpi--teal[b-c6ggi5uxk1]::before {
    background: #287e8b;
}

.rector-dashboard-page__ai-command[b-c6ggi5uxk1] {
    border-color: rgba(38, 55, 65, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(247, 244, 237, 0.94)),
        linear-gradient(90deg, rgba(167, 119, 34, 0.08), transparent 38%, rgba(40, 126, 139, 0.06));
    overflow: hidden;
}

.rector-dashboard-page__ai-command-header[b-c6ggi5uxk1] {
    align-items: center;
}

.rector-dashboard-page__ai-posture[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #263741;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.rector-dashboard-page__ai-posture--success[b-c6ggi5uxk1] {
    color: #1d6e5f;
    border-color: rgba(29, 139, 114, 0.22);
    background: rgba(29, 139, 114, 0.08);
}

.rector-dashboard-page__ai-posture--warning[b-c6ggi5uxk1] {
    color: #8a5d18;
    border-color: rgba(187, 132, 35, 0.25);
    background: rgba(187, 132, 35, 0.10);
}

.rector-dashboard-page__ai-posture--critical[b-c6ggi5uxk1] {
    color: #8d3240;
    border-color: rgba(169, 60, 75, 0.24);
    background: rgba(169, 60, 75, 0.09);
}

.rector-dashboard-page__ai-command-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.12fr) minmax(0, 1.06fr);
    gap: 10px;
}

.rector-dashboard-page__ai-command-score[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 26px rgba(37, 44, 54, 0.08);
}

.rector-dashboard-page__ai-command-orbit[b-c6ggi5uxk1] {
    width: 150px;
    min-height: 150px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #fff 0 57%, transparent 58%),
        conic-gradient(#263741 var(--ai-score), rgba(38, 55, 65, 0.11) 0);
    box-shadow: inset 0 0 0 1px rgba(47, 61, 71, 0.08), 0 12px 22px rgba(37, 44, 54, 0.08);
}

.rector-dashboard-page__ai-command-orbit strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.6rem;
    line-height: 1;
}

.rector-dashboard-page__ai-command-orbit span[b-c6ggi5uxk1],
.rector-dashboard-page__ai-ask > div:first-child span[b-c6ggi5uxk1],
.rector-dashboard-page__ai-command-queue header span[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.rector-dashboard-page__ai-command-signals[b-c6ggi5uxk1] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.rector-dashboard-page__ai-signal[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 52px;
    padding: 8px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: #fbfaf7;
}

.rector-dashboard-page__ai-signal--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__ai-signal--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__ai-signal--success[b-c6ggi5uxk1] {
    border-left-color: #1d8b72;
}

.rector-dashboard-page__ai-signal > .rz-icon[b-c6ggi5uxk1] {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #263741;
    color: #fff;
    font-size: 1rem;
}

.rector-dashboard-page__ai-signal span[b-c6ggi5uxk1],
.rector-dashboard-page__ai-signal small[b-c6ggi5uxk1] {
    display: block;
    color: #66727b;
    font-size: 0.72rem;
    line-height: 1.25;
}

.rector-dashboard-page__ai-signal strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.92rem;
    line-height: 1.1;
}

.rector-dashboard-page__ai-command-queue[b-c6ggi5uxk1] {
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 12px 26px rgba(37, 44, 54, 0.08);
}

.rector-dashboard-page__ai-command-queue header[b-c6ggi5uxk1],
.rector-dashboard-page__ai-ask[b-c6ggi5uxk1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.rector-dashboard-page__ai-command-queue header strong[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 28px;
    border-radius: 999px;
    background: rgba(38, 55, 65, 0.08);
    color: #263741;
    font-size: 0.78rem;
}

.rector-dashboard-page__ai-command-queue > div[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
}

.rector-dashboard-page__ai-queue-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: start;
    min-height: 82px;
    padding: 9px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.rector-dashboard-page__ai-queue-row--critical[b-c6ggi5uxk1],
.rector-dashboard-page__ai-queue-row--high[b-c6ggi5uxk1],
.rector-dashboard-page__ai-queue-row--danger[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__ai-queue-row--warning[b-c6ggi5uxk1],
.rector-dashboard-page__ai-queue-row--medium[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__ai-queue-row--success[b-c6ggi5uxk1],
.rector-dashboard-page__ai-queue-row--low[b-c6ggi5uxk1] {
    border-left-color: #1d8b72;
}

.rector-dashboard-page__ai-queue-row i[b-c6ggi5uxk1] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #263741;
    color: #fff;
    font-style: normal;
}

.rector-dashboard-page__ai-queue-row strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.86rem;
    line-height: 1.25;
}

.rector-dashboard-page__ai-queue-row small[b-c6ggi5uxk1],
.rector-dashboard-page__ai-queue-row span[b-c6ggi5uxk1] {
    display: block;
    margin-top: 2px;
    color: #68737b;
    font-size: 0.72rem;
    line-height: 1.3;
}

.rector-dashboard-page__ai-queue-row span[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-weight: 800;
}

.rector-dashboard-page__ai-queue-row em[b-c6ggi5uxk1] {
    min-width: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #263741;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 900;
}

.rector-dashboard-page__ai-queue-row button[b-c6ggi5uxk1] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    color: #33424c;
    cursor: pointer;
}

.rector-dashboard-page__ai-queue-row button:hover[b-c6ggi5uxk1] {
    border-color: rgba(166, 123, 40, 0.36);
    color: #9a6d20;
}

.rector-dashboard-page__ai-ask[b-c6ggi5uxk1] {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.rector-dashboard-page__ai-ask > div:first-child[b-c6ggi5uxk1] {
    min-width: 220px;
}

.rector-dashboard-page__ai-ask > div:first-child strong[b-c6ggi5uxk1] {
    display: block;
    margin-top: 3px;
    color: #1f2c35;
    font-size: 0.9rem;
    line-height: 1.25;
}

.rector-dashboard-page__ai-prompts[b-c6ggi5uxk1] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.rector-dashboard-page__ai-prompt[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 9px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    color: #33424c;
    font-size: 0.76rem;
    font-weight: 850;
    cursor: pointer;
}

.rector-dashboard-page__ai-prompt:hover:not(:disabled)[b-c6ggi5uxk1] {
    border-color: rgba(166, 123, 40, 0.34);
    color: #9a6d20;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.08);
}

.rector-dashboard-page__ai-prompt:disabled[b-c6ggi5uxk1] {
    opacity: 0.62;
    cursor: progress;
}

.rector-dashboard-page__ai-answer[b-c6ggi5uxk1] {
    flex: 1 1 360px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-height: 54px;
    padding: 9px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fbfaf7;
    color: #4e5c66;
    font-size: 0.78rem;
    line-height: 1.42;
}

.rector-dashboard-page__ai-answer > .rz-icon[b-c6ggi5uxk1] {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #263741;
    color: #fff;
}

.rector-dashboard-page__ai-answer--loading > .rz-icon[b-c6ggi5uxk1] {
    background: #9a6d20;
}

.rector-dashboard-page__trend-board[b-c6ggi5uxk1] {
    border-color: rgba(167, 119, 34, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 247, 243, 0.92)),
        linear-gradient(90deg, rgba(38, 55, 65, 0.035), transparent);
}

.rector-dashboard-page__trend-chart-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(7, minmax(142px, 1fr));
    gap: 10px;
}

.rector-dashboard-page__trend-chart[b-c6ggi5uxk1] {
    display: grid;
    grid-template-rows: auto minmax(92px, 1fr) auto;
    gap: 10px;
    min-height: 170px;
    padding: 11px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.rector-dashboard-page__trend-chart header[b-c6ggi5uxk1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.rector-dashboard-page__trend-chart header span[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.rector-dashboard-page__trend-chart header strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 0.92rem;
    white-space: nowrap;
}

.rector-dashboard-page__trend-plot[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9px, 1fr));
    align-items: end;
    gap: 5px;
    min-height: 92px;
    padding-top: 8px;
    border-top: 1px solid rgba(47, 61, 71, 0.08);
}

.rector-dashboard-page__trend-plot > div[b-c6ggi5uxk1] {
    display: grid;
    grid-template-rows: minmax(72px, 1fr) 16px;
    align-items: end;
    gap: 4px;
    min-width: 0;
}

.rector-dashboard-page__trend-plot i[b-c6ggi5uxk1] {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    min-height: 4px;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, rgba(167, 119, 34, 0.92), rgba(118, 82, 25, 0.88));
    overflow: hidden;
}

.rector-dashboard-page__trend-plot small[b-c6ggi5uxk1] {
    overflow: hidden;
    color: #7a858d;
    font-size: 0.62rem;
    font-weight: 800;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
}

.rector-dashboard-page__trend-plot--stacked i[b-c6ggi5uxk1] {
    background: rgba(33, 45, 55, 0.08);
}

.rector-dashboard-page__trend-plot--stacked b[b-c6ggi5uxk1] {
    display: block;
    width: 100%;
}

.rector-dashboard-page__trend-plot--stacked .is-active[b-c6ggi5uxk1] {
    background: #1d8b72;
}

.rector-dashboard-page__trend-plot--stacked .is-suspended[b-c6ggi5uxk1] {
    background: #bb8423;
}

.rector-dashboard-page__trend-plot--stacked .is-dropout[b-c6ggi5uxk1] {
    background: #a93c4b;
}

.rector-dashboard-page__trend-chart footer[b-c6ggi5uxk1] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.rector-dashboard-page__trend-chart footer span[b-c6ggi5uxk1] {
    min-height: 20px;
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #52606a;
    font-size: 0.65rem;
    font-weight: 800;
}

.rector-dashboard-page__trend-chart--emerald .rector-dashboard-page__trend-plot i[b-c6ggi5uxk1] {
    background: linear-gradient(180deg, #1d8b72, #126955);
}

.rector-dashboard-page__trend-chart--ruby .rector-dashboard-page__trend-plot i[b-c6ggi5uxk1] {
    background: linear-gradient(180deg, #a93c4b, #7f2633);
}

.rector-dashboard-page__trend-chart--steel .rector-dashboard-page__trend-plot i[b-c6ggi5uxk1] {
    background: linear-gradient(180deg, #287e8b, #1f6069);
}

.rector-dashboard-page__trend-chart--violet .rector-dashboard-page__trend-plot i[b-c6ggi5uxk1] {
    background: linear-gradient(180deg, #6b5aa8, #4c3f7e);
}

.rector-dashboard-page__trend-chart--navy .rector-dashboard-page__trend-plot i[b-c6ggi5uxk1] {
    background: linear-gradient(180deg, #485f9d, #314677);
}

.rector-dashboard-page__command-grid[b-c6ggi5uxk1],
.rector-dashboard-page__matrix[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    gap: 12px;
}

.rector-dashboard-page__triple[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rector-dashboard-page__panel[b-c6ggi5uxk1] {
    padding: 14px;
    border-radius: 8px;
}

.rector-dashboard-page__panel-header[b-c6ggi5uxk1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.rector-dashboard-page__panel-header h2[b-c6ggi5uxk1] {
    margin: 2px 0 0;
    color: #1f2c35;
    font-size: 1.04rem;
}

.rector-dashboard-page__panel-header > strong[b-c6ggi5uxk1] {
    color: #23313a;
    font-size: 1rem;
}

.rector-dashboard-page__alert-list[b-c6ggi5uxk1],
.rector-dashboard-page__finance-bars[b-c6ggi5uxk1],
.rector-dashboard-page__ranking[b-c6ggi5uxk1],
.rector-dashboard-page__compact-table[b-c6ggi5uxk1],
.rector-dashboard-page__load-list[b-c6ggi5uxk1],
.rector-dashboard-page__aging-list[b-c6ggi5uxk1],
.rector-dashboard-page__trend-list[b-c6ggi5uxk1],
.rector-dashboard-page__bottleneck-list[b-c6ggi5uxk1],
.rector-dashboard-page__summary[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
}

.rector-dashboard-page__alert[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    color: #fff;
    box-shadow: 0 10px 22px rgba(37, 44, 54, 0.10);
}

.rector-dashboard-page__alert--warning[b-c6ggi5uxk1] {
    background: #ac792d;
}

.rector-dashboard-page__alert--info[b-c6ggi5uxk1] {
    background: #39566a;
}

.rector-dashboard-page__alert strong[b-c6ggi5uxk1],
.rector-dashboard-page__alert small[b-c6ggi5uxk1] {
    display: block;
}

.rector-dashboard-page__alert small[b-c6ggi5uxk1] {
    opacity: 0.86;
}

.rector-dashboard-page__finance-bars > div[b-c6ggi5uxk1] {
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-radius: 8px;
    background: #fbfaf7;
}

.rector-dashboard-page__finance-bars strong[b-c6ggi5uxk1] {
    display: block;
    margin: 3px 0 8px;
    color: #1e2a31;
    font-size: 1.12rem;
}

.rector-dashboard-page__finance-bars i[b-c6ggi5uxk1],
.rector-dashboard-page__ranking span[b-c6ggi5uxk1],
.rector-dashboard-page__load-list span[b-c6ggi5uxk1],
.rector-dashboard-page__exam-grid i[b-c6ggi5uxk1] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__finance-bars b[b-c6ggi5uxk1],
.rector-dashboard-page__ranking b[b-c6ggi5uxk1],
.rector-dashboard-page__load-list b[b-c6ggi5uxk1],
.rector-dashboard-page__viability-grid b[b-c6ggi5uxk1],
.rector-dashboard-page__exam-grid b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2c7469, #b9822d);
}

.rector-dashboard-page__ranking button[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px auto;
    gap: 10px;
    align-items: center;
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.rector-dashboard-page__ranking button:hover[b-c6ggi5uxk1] {
    border-color: rgba(166, 123, 40, 0.36);
    box-shadow: 0 10px 24px rgba(40, 48, 58, 0.10);
    transform: translateY(-1px);
}

.rector-dashboard-page__ranking strong[b-c6ggi5uxk1],
.rector-dashboard-page__compact-table strong[b-c6ggi5uxk1],
.rector-dashboard-page__load-list strong[b-c6ggi5uxk1],
.rector-dashboard-page__exam-grid strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__ranking small[b-c6ggi5uxk1],
.rector-dashboard-page__compact-table small[b-c6ggi5uxk1],
.rector-dashboard-page__load-list small[b-c6ggi5uxk1],
.rector-dashboard-page__exam-grid small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__compact-table > div[b-c6ggi5uxk1],
.rector-dashboard-page__load-list > div[b-c6ggi5uxk1],
.rector-dashboard-page__aging-row[b-c6ggi5uxk1],
.rector-dashboard-page__trend-list > div[b-c6ggi5uxk1],
.rector-dashboard-page__bottleneck-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid rgba(45, 57, 65, 0.08);
}

.rector-dashboard-page__health-ring[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.rector-dashboard-page__health-ring > div[b-c6ggi5uxk1] {
    min-height: 104px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f7f3ea);
}

.rector-dashboard-page__health-ring strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.34rem;
}

.rector-dashboard-page__health-ring span[b-c6ggi5uxk1] {
    color: #69747c;
    font-size: 0.76rem;
    font-weight: 800;
}

.rector-dashboard-page__aging-row[b-c6ggi5uxk1] {
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-left: 4px solid #9a6d20;
    border-radius: 8px;
    background: #fff;
}

.rector-dashboard-page__bottleneck-row[b-c6ggi5uxk1] {
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: #fff;
}

.rector-dashboard-page__bottleneck-row--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__bottleneck-row--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__aging-row--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__aging-row--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__aging-row--info[b-c6ggi5uxk1] {
    border-left-color: #287e8b;
}

.rector-dashboard-page__aging-row strong[b-c6ggi5uxk1],
.rector-dashboard-page__trend-list strong[b-c6ggi5uxk1],
.rector-dashboard-page__bottleneck-row strong[b-c6ggi5uxk1],
.rector-dashboard-page__viability-grid strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__aging-row small[b-c6ggi5uxk1],
.rector-dashboard-page__trend-list small[b-c6ggi5uxk1],
.rector-dashboard-page__bottleneck-row small[b-c6ggi5uxk1],
.rector-dashboard-page__viability-grid small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__cfo-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__satisfaction-overview[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(170px, 0.8fr));
    gap: 10px;
}

.rector-dashboard-page__satisfaction-overview > div[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-score[b-c6ggi5uxk1] {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 112px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f7f4ed);
}

.rector-dashboard-page__satisfaction-overview span[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini small[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.73rem;
    font-weight: 800;
}

.rector-dashboard-page__satisfaction-overview strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.28rem;
}

.rector-dashboard-page__satisfaction-overview small[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__satisfaction-score i[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-row > span[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini span[b-c6ggi5uxk1] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__satisfaction-score b[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-row b[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9e3f52, #bc8b3b, #2c7469);
}

.rector-dashboard-page__satisfaction-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 12px;
}

.rector-dashboard-page__satisfaction-list[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-list[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
}

.rector-dashboard-page__satisfaction-row[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #2c7469;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__satisfaction-row--warning[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__satisfaction-row--critical[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__satisfaction-row strong[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row strong[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__satisfaction-row small[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__satisfaction-row em[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row em[b-c6ggi5uxk1],
.rector-dashboard-page__hotspot-row > span[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #33424c;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 800;
}

.rector-dashboard-page__hotspot-row[b-c6ggi5uxk1] {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.rector-dashboard-page__hotspot-empty[b-c6ggi5uxk1] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px dashed rgba(47, 61, 71, 0.16);
    border-radius: 8px;
    color: #52606a;
    background: #fbfaf7;
    font-weight: 800;
}

.rector-dashboard-page__satisfaction-mini > div[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
}

.rector-dashboard-page__satisfaction-mini small[b-c6ggi5uxk1],
.rector-dashboard-page__satisfaction-mini span[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
}

.rector-dashboard-page__accreditation-overview[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(150px, 0.8fr));
    gap: 10px;
}

.rector-dashboard-page__accreditation-overview > div[b-c6ggi5uxk1] {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 106px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f6f2e9);
}

.rector-dashboard-page__accreditation-overview span[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.73rem;
    font-weight: 800;
}

.rector-dashboard-page__accreditation-overview strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.22rem;
}

.rector-dashboard-page__accreditation-overview small[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__accreditation-overview i[b-c6ggi5uxk1],
.rector-dashboard-page__accreditation-row > span[b-c6ggi5uxk1] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__accreditation-overview b[b-c6ggi5uxk1],
.rector-dashboard-page__accreditation-row b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9e3f52, #bc8b3b, #2c7469);
}

.rector-dashboard-page__data-quality-board[b-c6ggi5uxk1] {
    border-color: rgba(44, 116, 105, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(247, 245, 238, 0.93)),
        linear-gradient(90deg, rgba(44, 116, 105, 0.045), transparent);
}

.rector-dashboard-page__predictive-board[b-c6ggi5uxk1] {
    border-color: rgba(166, 123, 40, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 246, 239, 0.95)),
        linear-gradient(90deg, rgba(166, 123, 40, 0.08), transparent 42%, rgba(44, 116, 105, 0.055));
}

.rector-dashboard-page__predictive-hero[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
    gap: 10px;
    margin-bottom: 10px;
}

.rector-dashboard-page__predictive-hero article[b-c6ggi5uxk1] {
    display: grid;
    gap: 7px;
    min-height: 116px;
    padding: 14px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 24px rgba(37, 44, 54, 0.08);
}

.rector-dashboard-page__predictive-hero span[b-c6ggi5uxk1],
.rector-dashboard-page__predictive-section header span[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.rector-dashboard-page__predictive-hero p[b-c6ggi5uxk1] {
    margin: 0;
    color: #263741;
    font-size: 0.88rem;
    line-height: 1.45;
}

.rector-dashboard-page__predictive-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__predictive-section[b-c6ggi5uxk1] {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
}

.rector-dashboard-page__predictive-section header[b-c6ggi5uxk1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.rector-dashboard-page__predictive-section header strong[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 28px;
    border-radius: 999px;
    background: rgba(166, 123, 40, 0.12);
    color: #7b571b;
    font-size: 0.78rem;
}

.rector-dashboard-page__brief-list[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
}

.rector-dashboard-page__brief-item[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto auto;
    gap: 9px;
    align-items: start;
    min-height: 102px;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 9px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__brief-item--critical[b-c6ggi5uxk1],
.rector-dashboard-page__brief-item--negative[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__brief-item--warning[b-c6ggi5uxk1],
.rector-dashboard-page__brief-item--high[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__brief-item--success[b-c6ggi5uxk1],
.rector-dashboard-page__brief-item--positive[b-c6ggi5uxk1],
.rector-dashboard-page__brief-item--low[b-c6ggi5uxk1] {
    border-left-color: #1d8b72;
}

.rector-dashboard-page__brief-item i[b-c6ggi5uxk1] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #263741;
    color: #fff;
    font-style: normal;
}

.rector-dashboard-page__brief-item strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.86rem;
    line-height: 1.25;
}

.rector-dashboard-page__brief-item small[b-c6ggi5uxk1],
.rector-dashboard-page__brief-item span[b-c6ggi5uxk1] {
    display: block;
    margin-top: 3px;
    color: #68737b;
    font-size: 0.73rem;
    line-height: 1.35;
}

.rector-dashboard-page__brief-item span[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-weight: 800;
}

.rector-dashboard-page__brief-item em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #263741;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.rector-dashboard-page__brief-item button[b-c6ggi5uxk1] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    color: #33424c;
    cursor: pointer;
}

.rector-dashboard-page__brief-item button:hover[b-c6ggi5uxk1] {
    border-color: rgba(166, 123, 40, 0.36);
    color: #9a6d20;
}

.rector-dashboard-page__data-quality-overview[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(150px, 0.8fr));
    gap: 10px;
    margin-bottom: 10px;
}

.rector-dashboard-page__data-quality-overview > div[b-c6ggi5uxk1] {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 106px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f6f3eb);
}

.rector-dashboard-page__data-quality-overview span[b-c6ggi5uxk1],
.rector-dashboard-page__data-quality-card span[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.rector-dashboard-page__data-quality-overview strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.22rem;
}

.rector-dashboard-page__data-quality-overview small[b-c6ggi5uxk1],
.rector-dashboard-page__data-quality-card small[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.75rem;
    line-height: 1.35;
}

.rector-dashboard-page__data-quality-score i[b-c6ggi5uxk1] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__data-quality-score b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9e3f52, #bc8b3b, #2c7469);
}

.rector-dashboard-page__data-quality-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
}

.rector-dashboard-page__data-quality-card[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
    min-height: 154px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 9px 20px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__data-quality-card--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__data-quality-card--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__data-quality-card--success[b-c6ggi5uxk1] {
    border-left-color: #1d8b72;
}

.rector-dashboard-page__data-quality-icon[b-c6ggi5uxk1] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: #263741;
}

.rector-dashboard-page__data-quality-card strong[b-c6ggi5uxk1] {
    display: block;
    margin-top: 2px;
    color: #1f2c35;
    font-size: 0.92rem;
}

.rector-dashboard-page__data-quality-card em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #33424c;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.rector-dashboard-page__data-quality-card footer[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(47, 61, 71, 0.09);
}

.rector-dashboard-page__data-quality-card footer span[b-c6ggi5uxk1] {
    text-transform: none;
}

.rector-dashboard-page__data-quality-card button[b-c6ggi5uxk1] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    color: #33424c;
    cursor: pointer;
}

.rector-dashboard-page__data-quality-card button:hover[b-c6ggi5uxk1] {
    border-color: rgba(166, 123, 40, 0.36);
    color: #9a6d20;
}

.rector-dashboard-page__accreditation-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 12px;
}

.rector-dashboard-page__accreditation-list[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-list[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
}

.rector-dashboard-page__accreditation-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px auto;
    gap: 8px 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #2c7469;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__accreditation-row > small[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
}

.rector-dashboard-page__deadline-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__accreditation-row--warning[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-row--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__accreditation-row--critical[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-row--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__accreditation-row strong[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-row strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__accreditation-row small[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-row small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__accreditation-row em[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-row em[b-c6ggi5uxk1],
.rector-dashboard-page__deadline-row > span[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #33424c;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 800;
}

.rector-dashboard-page__student-risk-overview[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(150px, 0.8fr));
    gap: 10px;
}

.rector-dashboard-page__student-risk-overview > div[b-c6ggi5uxk1] {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 106px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f6f3ec);
}

.rector-dashboard-page__student-risk-overview span[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.73rem;
    font-weight: 800;
}

.rector-dashboard-page__student-risk-overview strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.22rem;
}

.rector-dashboard-page__student-risk-overview small[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__student-risk-overview i[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row > span[b-c6ggi5uxk1] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__student-risk-overview b[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9e3f52, #bc8b3b, #2c7469);
}

.rector-dashboard-page__student-risk-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    gap: 12px;
}

.rector-dashboard-page__student-risk-signal-list[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-list[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
}

.rector-dashboard-page__student-risk-signal-row[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__student-risk-faculty-row[b-c6ggi5uxk1] {
    grid-template-columns: minmax(0, 1fr) 92px auto;
}

.rector-dashboard-page__student-risk-signal-row--warning[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__student-risk-signal-row--critical[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__student-risk-signal-row strong[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__student-risk-signal-row small[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__student-risk-signal-row em[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-signal-row > span[b-c6ggi5uxk1],
.rector-dashboard-page__student-risk-faculty-row em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #33424c;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 800;
}

.rector-dashboard-page__program-director-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(286px, 1fr));
    gap: 10px;
}

.rector-dashboard-page__program-director-card[b-c6ggi5uxk1] {
    position: relative;
    display: grid;
    gap: 10px;
    min-height: 220px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(248, 245, 237, 0.94));
    box-shadow: 0 11px 24px rgba(37, 44, 54, 0.08);
    overflow: hidden;
}

.rector-dashboard-page__program-director-card--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__program-director-card--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__program-director-card header[b-c6ggi5uxk1],
.rector-dashboard-page__program-director-card footer[b-c6ggi5uxk1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.rector-dashboard-page__program-director-card header strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.94rem;
}

.rector-dashboard-page__program-director-card header small[b-c6ggi5uxk1],
.rector-dashboard-page__program-director-card footer small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__program-director-card header em[b-c6ggi5uxk1],
.rector-dashboard-page__program-director-card footer strong[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #33424c;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.rector-dashboard-page__program-director-card > span[b-c6ggi5uxk1] {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__program-director-card > span b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9e3f52, #bc8b3b, #2c7469);
}

.rector-dashboard-page__program-director-metrics[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.rector-dashboard-page__program-director-metrics > div[b-c6ggi5uxk1] {
    display: grid;
    gap: 3px;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(47, 61, 71, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.rector-dashboard-page__program-director-metrics span[b-c6ggi5uxk1] {
    color: #6b747c;
    font-size: 0.68rem;
    font-weight: 800;
}

.rector-dashboard-page__program-director-metrics strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 0.88rem;
}

.rector-dashboard-page__program-director-segments[b-c6ggi5uxk1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rector-dashboard-page__program-director-segments span[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 27px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #52606a;
    font-size: 0.72rem;
    font-weight: 800;
}

.rector-dashboard-page__program-director-segments strong[b-c6ggi5uxk1] {
    color: #1f2c35;
}

.rector-dashboard-page__program-director-card footer[b-c6ggi5uxk1] {
    align-items: center;
    padding-top: 8px;
    border-top: 1px solid rgba(47, 61, 71, 0.09);
}

.rector-dashboard-page__cfo-grid > div[b-c6ggi5uxk1] {
    min-height: 104px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f7f4ed);
}

.rector-dashboard-page__cfo-grid span[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.73rem;
    font-weight: 800;
}

.rector-dashboard-page__cfo-grid strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.18rem;
}

.rector-dashboard-page__cfo-grid small[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__leadership-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}

.rector-dashboard-page__workflow-board[b-c6ggi5uxk1] {
    border-color: rgba(167, 119, 34, 0.20);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 245, 238, 0.94)),
        linear-gradient(90deg, rgba(38, 55, 65, 0.035), transparent);
}

.rector-dashboard-page__workflow-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 10px;
}

.rector-dashboard-page__workflow-card[b-c6ggi5uxk1] {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 238, 0.94));
    box-shadow: 0 10px 22px rgba(37, 44, 54, 0.08);
}

.rector-dashboard-page__workflow-card--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__workflow-card--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__workflow-card--success[b-c6ggi5uxk1] {
    border-left-color: #1d8b72;
}

.rector-dashboard-page__workflow-card header[b-c6ggi5uxk1],
.rector-dashboard-page__workflow-card footer[b-c6ggi5uxk1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.rector-dashboard-page__workflow-card header span[b-c6ggi5uxk1] {
    display: block;
    color: #9a6d20;
    font-size: 0.7rem;
    font-weight: 850;
    text-transform: uppercase;
}

.rector-dashboard-page__workflow-card header strong[b-c6ggi5uxk1] {
    display: block;
    margin-top: 2px;
    color: #1f2c35;
    font-size: 0.96rem;
}

.rector-dashboard-page__workflow-card header small[b-c6ggi5uxk1] {
    display: block;
    margin-top: 3px;
    color: #68737b;
    font-size: 0.75rem;
    line-height: 1.34;
}

.rector-dashboard-page__workflow-card header em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #33424c;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.rector-dashboard-page__workflow-meta[b-c6ggi5uxk1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rector-dashboard-page__workflow-meta span[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #52606a;
    font-size: 0.72rem;
    font-weight: 800;
}

.rector-dashboard-page__workflow-meta .rz-icon[b-c6ggi5uxk1] {
    font-size: 1rem;
}

.rector-dashboard-page__workflow-due--overdue[b-c6ggi5uxk1] {
    background: rgba(169, 60, 75, 0.10) !important;
    color: #8d2f3d !important;
}

.rector-dashboard-page__workflow-controls[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(135px, 0.8fr);
    gap: 8px;
}

.rector-dashboard-page__workflow-controls label[b-c6ggi5uxk1] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.rector-dashboard-page__workflow-controls label > span[b-c6ggi5uxk1] {
    color: #66727b;
    font-size: 0.7rem;
    font-weight: 850;
    text-transform: uppercase;
}

.rector-dashboard-page__workflow-comment[b-c6ggi5uxk1] {
    display: grid;
}

.rector-dashboard-page__workflow-history[b-c6ggi5uxk1] {
    display: grid;
    gap: 6px;
}

.rector-dashboard-page__workflow-history > div[b-c6ggi5uxk1] {
    display: grid;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(47, 61, 71, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
}

.rector-dashboard-page__workflow-history strong[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.rector-dashboard-page__workflow-history span[b-c6ggi5uxk1] {
    color: #2d3a43;
    font-size: 0.78rem;
}

.rector-dashboard-page__workflow-history small[b-c6ggi5uxk1],
.rector-dashboard-page__workflow-card footer > span[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.72rem;
    font-weight: 800;
}

.rector-dashboard-page__workflow-card footer[b-c6ggi5uxk1] {
    align-items: center;
    padding-top: 8px;
    border-top: 1px solid rgba(47, 61, 71, 0.09);
}

.rector-dashboard-page__workflow-card footer > div[b-c6ggi5uxk1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.rector-dashboard-page__leadership-card[b-c6ggi5uxk1] {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
    min-height: 178px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(249, 246, 238, 0.94));
    box-shadow: 0 10px 22px rgba(37, 44, 54, 0.08);
    overflow: hidden;
}

.rector-dashboard-page__leadership-card[b-c6ggi5uxk1]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: #1d8b72;
}

.rector-dashboard-page__leadership-card--gold[b-c6ggi5uxk1]::before {
    background: #bb8423;
}

.rector-dashboard-page__leadership-card--ruby[b-c6ggi5uxk1]::before {
    background: #a93c4b;
}

.rector-dashboard-page__leadership-icon[b-c6ggi5uxk1] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: #263741;
}

.rector-dashboard-page__leadership-card span[b-c6ggi5uxk1] {
    display: block;
    color: #9a6d20;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rector-dashboard-page__leadership-card strong[b-c6ggi5uxk1] {
    display: block;
    margin-top: 2px;
    color: #1f2c35;
    font-size: 0.92rem;
}

.rector-dashboard-page__leadership-card small[b-c6ggi5uxk1] {
    display: block;
    margin-top: 2px;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__leadership-card em[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #33424c;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 800;
}

.rector-dashboard-page__leadership-card p[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
    margin: 2px 0 0;
    color: #2d3a43;
    font-size: 0.83rem;
    line-height: 1.35;
}

.rector-dashboard-page__leadership-card footer[b-c6ggi5uxk1] {
    grid-column: 1 / -1;
    align-self: end;
    padding-top: 8px;
    border-top: 1px solid rgba(47, 61, 71, 0.09);
    color: #5f6971;
    font-size: 0.76rem;
    font-weight: 800;
}

.rector-dashboard-page__scenario-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__scenario-card[b-c6ggi5uxk1] {
    position: relative;
    display: grid;
    gap: 10px;
    min-height: 210px;
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 237, 0.94));
    box-shadow: 0 10px 22px rgba(37, 44, 54, 0.08);
    overflow: hidden;
}

.rector-dashboard-page__scenario-card[b-c6ggi5uxk1]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: #1d8b72;
}

.rector-dashboard-page__scenario-card--gold[b-c6ggi5uxk1]::before {
    background: #bb8423;
}

.rector-dashboard-page__scenario-card--ruby[b-c6ggi5uxk1]::before {
    background: #a93c4b;
}

.rector-dashboard-page__scenario-card header[b-c6ggi5uxk1] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
}

.rector-dashboard-page__scenario-card header span[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rector-dashboard-page__scenario-card header strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1.36rem;
    line-height: 1;
}

.rector-dashboard-page__scenario-card > div[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.rector-dashboard-page__scenario-card > div span[b-c6ggi5uxk1] {
    display: grid;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #68737b;
    font-size: 0.72rem;
    font-weight: 800;
}

.rector-dashboard-page__scenario-card > div b[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 0.88rem;
}

.rector-dashboard-page__scenario-card p[b-c6ggi5uxk1] {
    margin: 0;
    color: #2d3a43;
    font-size: 0.82rem;
    line-height: 1.35;
}

.rector-dashboard-page__scenario-card footer[b-c6ggi5uxk1] {
    align-self: end;
    padding-top: 8px;
    border-top: 1px solid rgba(47, 61, 71, 0.09);
    color: #5f6971;
    font-size: 0.76rem;
    font-weight: 800;
}

.rector-dashboard-page__heatmap-list[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.rector-dashboard-page__heatmap-list > div[b-c6ggi5uxk1] {
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
}

.rector-dashboard-page__heatmap-list strong[b-c6ggi5uxk1],
.rector-dashboard-page__heatmap-list span[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-weight: 800;
}

.rector-dashboard-page__heatmap-list small[b-c6ggi5uxk1] {
    color: #68737b;
    font-size: 0.74rem;
}

.rector-dashboard-page__viability-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__program-schedule-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__viability-grid article[b-c6ggi5uxk1],
.rector-dashboard-page__program-schedule-grid article[b-c6ggi5uxk1] {
    display: grid;
    gap: 9px;
    padding: 11px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__viability-grid span[b-c6ggi5uxk1],
.rector-dashboard-page__program-schedule-grid span[b-c6ggi5uxk1] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(37, 47, 56, 0.09);
    overflow: hidden;
}

.rector-dashboard-page__program-schedule-grid b[b-c6ggi5uxk1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2c7469, #b9822d);
}

.rector-dashboard-page__viability-grid footer[b-c6ggi5uxk1],
.rector-dashboard-page__program-schedule-grid footer[b-c6ggi5uxk1] {
    display: grid;
    gap: 4px;
}

.rector-dashboard-page__viability-grid em[b-c6ggi5uxk1],
.rector-dashboard-page__program-schedule-grid em[b-c6ggi5uxk1] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.06);
    color: #33424c;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 800;
}

.rector-dashboard-page__program-schedule-grid strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__program-schedule-grid small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__low-enrollment-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.rector-dashboard-page__low-enrollment-grid article[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-left: 4px solid #bb8423;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__low-enrollment-grid strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.9rem;
}

.rector-dashboard-page__low-enrollment-grid small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.75rem;
}

.rector-dashboard-page__low-enrollment-grid span[b-c6ggi5uxk1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 30px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(33, 45, 55, 0.07);
    color: #33424c;
    font-size: 0.78rem;
    font-weight: 800;
}

.rector-dashboard-page__debt-exposure-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.rector-dashboard-page__debt-exposure-grid > article[b-c6ggi5uxk1] {
    display: grid;
    gap: 8px;
    padding: 11px;
    border: 1px solid rgba(47, 61, 71, 0.10);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(37, 44, 54, 0.07);
}

.rector-dashboard-page__debt-exposure-grid header[b-c6ggi5uxk1] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(47, 61, 71, 0.09);
}

.rector-dashboard-page__debt-exposure-grid header span[b-c6ggi5uxk1] {
    color: #9a6d20;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rector-dashboard-page__debt-exposure-grid header strong[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 1rem;
}

.rector-dashboard-page__debt-exposure-row[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-left: 4px solid #287e8b;
    border-radius: 8px;
    background: #fbfaf7;
}

.rector-dashboard-page__debt-exposure-row--warning[b-c6ggi5uxk1] {
    border-left-color: #bb8423;
}

.rector-dashboard-page__debt-exposure-row--critical[b-c6ggi5uxk1] {
    border-left-color: #a93c4b;
}

.rector-dashboard-page__debt-exposure-row strong[b-c6ggi5uxk1] {
    display: block;
    color: #1f2c35;
    font-size: 0.88rem;
}

.rector-dashboard-page__debt-exposure-row small[b-c6ggi5uxk1] {
    display: block;
    color: #68737b;
    font-size: 0.74rem;
}

.rector-dashboard-page__debt-exposure-row > span[b-c6ggi5uxk1] {
    color: #1f2c35;
    font-size: 0.82rem;
    font-weight: 900;
}

.rector-dashboard-page__load-list > div[b-c6ggi5uxk1] {
    grid-template-columns: minmax(0, 1fr) 88px auto;
}

.rector-dashboard-page__exam-grid[b-c6ggi5uxk1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.rector-dashboard-page__exam-grid > div[b-c6ggi5uxk1] {
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(45, 57, 65, 0.09);
    border-radius: 8px;
    background: #fbfaf7;
}

.rector-dashboard-page__summary[b-c6ggi5uxk1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rector-dashboard-page__summary > div[b-c6ggi5uxk1] {
    padding: 12px;
    border: 1px solid rgba(47, 61, 71, 0.09);
    border-radius: 8px;
    background: #fbfaf7;
}

.rector-dashboard-page__summary strong[b-c6ggi5uxk1] {
    display: block;
    margin-top: 4px;
    color: #1f2c35;
    font-size: 1rem;
}

@media (max-width: 1180px) {
    .rector-dashboard-page__kpis[b-c6ggi5uxk1],
    .rector-dashboard-page__sections[b-c6ggi5uxk1],
    .rector-dashboard-page__triple[b-c6ggi5uxk1],
    .rector-dashboard-page__cfo-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__leadership-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__scenario-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__program-schedule-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__low-enrollment-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__trend-chart-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__workflow-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__predictive-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__viability-grid[b-c6ggi5uxk1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rector-dashboard-page__command-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__matrix[b-c6ggi5uxk1],
    .rector-dashboard-page__ai-command-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__ai-command-score[b-c6ggi5uxk1],
    .rector-dashboard-page__ai-ask[b-c6ggi5uxk1],
    .rector-dashboard-page__debt-exposure-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__satisfaction-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__satisfaction-overview[b-c6ggi5uxk1],
    .rector-dashboard-page__accreditation-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__accreditation-overview[b-c6ggi5uxk1],
    .rector-dashboard-page__data-quality-overview[b-c6ggi5uxk1],
    .rector-dashboard-page__predictive-hero[b-c6ggi5uxk1],
    .rector-dashboard-page__student-risk-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__student-risk-overview[b-c6ggi5uxk1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .rector-dashboard-page__hero[b-c6ggi5uxk1],
    .rector-dashboard-page__filter-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__kpis[b-c6ggi5uxk1],
    .rector-dashboard-page__sections[b-c6ggi5uxk1],
    .rector-dashboard-page__triple[b-c6ggi5uxk1],
    .rector-dashboard-page__exam-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__health-ring[b-c6ggi5uxk1],
    .rector-dashboard-page__viability-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__cfo-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__leadership-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__scenario-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__program-schedule-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__low-enrollment-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__trend-chart-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__workflow-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__predictive-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__predictive-hero[b-c6ggi5uxk1],
    .rector-dashboard-page__heatmap-list[b-c6ggi5uxk1],
    .rector-dashboard-page__summary[b-c6ggi5uxk1],
    .rector-dashboard-page__satisfaction-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__satisfaction-overview[b-c6ggi5uxk1],
    .rector-dashboard-page__accreditation-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__accreditation-overview[b-c6ggi5uxk1],
    .rector-dashboard-page__data-quality-overview[b-c6ggi5uxk1],
    .rector-dashboard-page__data-quality-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__student-risk-grid[b-c6ggi5uxk1],
    .rector-dashboard-page__student-risk-overview[b-c6ggi5uxk1] {
        grid-template-columns: 1fr;
    }

    .rector-dashboard-page__hero-actions[b-c6ggi5uxk1] {
        justify-content: stretch;
        min-width: 0;
    }

    .rector-dashboard-page__hero-actions .rz-button[b-c6ggi5uxk1] {
        flex: 1 1 120px;
    }

    .rector-dashboard-page__role-strip[b-c6ggi5uxk1] {
        justify-content: flex-start;
    }

    .rector-dashboard-page__ranking button[b-c6ggi5uxk1],
    .rector-dashboard-page__load-list > div[b-c6ggi5uxk1],
    .rector-dashboard-page__satisfaction-row[b-c6ggi5uxk1],
    .rector-dashboard-page__hotspot-row[b-c6ggi5uxk1],
    .rector-dashboard-page__accreditation-row[b-c6ggi5uxk1],
    .rector-dashboard-page__deadline-row[b-c6ggi5uxk1],
    .rector-dashboard-page__student-risk-signal-row[b-c6ggi5uxk1],
    .rector-dashboard-page__student-risk-faculty-row[b-c6ggi5uxk1],
    .rector-dashboard-page__brief-item[b-c6ggi5uxk1],
    .rector-dashboard-page__data-quality-card[b-c6ggi5uxk1] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rector-dashboard-page__program-director-metrics[b-c6ggi5uxk1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rector-dashboard-page__program-director-card header[b-c6ggi5uxk1],
    .rector-dashboard-page__program-director-card footer[b-c6ggi5uxk1],
    .rector-dashboard-page__workflow-card header[b-c6ggi5uxk1],
    .rector-dashboard-page__workflow-card footer[b-c6ggi5uxk1] {
        flex-direction: column;
        align-items: stretch;
    }

    .rector-dashboard-page__workflow-controls[b-c6ggi5uxk1] {
        grid-template-columns: 1fr;
    }

    .rector-dashboard-page__workflow-card footer > div[b-c6ggi5uxk1] {
        justify-content: stretch;
    }

    .rector-dashboard-page__ai-command-score[b-c6ggi5uxk1] {
        grid-template-columns: 1fr;
    }

    .rector-dashboard-page__ai-command-orbit[b-c6ggi5uxk1] {
        justify-self: center;
    }

    .rector-dashboard-page__ai-prompts[b-c6ggi5uxk1] {
        justify-content: flex-start;
    }

    .rector-dashboard-page__ai-queue-row[b-c6ggi5uxk1] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media print {
    .rector-dashboard-page__hero-actions[b-c6ggi5uxk1],
    .rector-dashboard-page__filters[b-c6ggi5uxk1],
    .portal-sidebar[b-c6ggi5uxk1],
    .portal-topbar[b-c6ggi5uxk1] {
        display: none !important;
    }

    .rector-dashboard-page__hero[b-c6ggi5uxk1],
    .rector-dashboard-page__panel[b-c6ggi5uxk1],
    .rector-dashboard-page__kpi[b-c6ggi5uxk1] {
        box-shadow: none !important;
    }
}
/* /Pages/Admin/Finance/Finance.razor.rz.scp.css */
.finance-main[b-bl46cc4ytk] {
    --finance-action: var(--tenant-action, var(--portal-primary, #315f67));
    --finance-on-action: var(--tenant-on-action, #fff);
    --finance-accent: var(--tenant-accent, #b89146);
    --finance-danger: var(--tenant-danger, var(--portal-danger, #b8424e));
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.finance-main__filters-shell[b-bl46cc4ytk] {
    flex: 0 0 auto;
    border-radius: 1.12rem;
}

.finance-main__filters-canvas[b-bl46cc4ytk] {
    padding: 0.58rem;
}

.finance-main__filters[b-bl46cc4ytk] {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 0.42rem 0.48rem;
}

.finance-main__filter-field[b-bl46cc4ytk] {
    grid-column: span 2 !important;
    width: 100%;
    min-width: 0;
}

.finance-main__filter-field--wide[b-bl46cc4ytk] {
    grid-column: span 2 !important;
}

.finance-main__filter-field--range[b-bl46cc4ytk] {
    grid-column: span 2 !important;
}

.finance-main__range[b-bl46cc4ytk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.32rem;
    min-width: 0;
}

.finance-main__filter-field--checkbox[b-bl46cc4ytk] {
    display: flex;
    align-items: center;
    grid-column: span 3 !important;
}

.finance-main__checkbox[b-bl46cc4ytk] {
    display: flex;
    width: 100%;
    min-height: 2.2rem;
    align-items: center;
    gap: 0.45rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.12);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.8);
    color: #56666c;
    font-size: 0.72rem;
    font-weight: 750;
    cursor: pointer;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.finance-main__checkbox:hover[b-bl46cc4ytk],
.finance-main__checkbox:focus-within[b-bl46cc4ytk] {
    border-color: color-mix(in srgb, var(--finance-action) 36%, transparent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--finance-action) 8%, transparent);
}

.finance-main__filters-canvas[b-bl46cc4ytk]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric, .rz-spinner, .rz-inputtext) {
    min-height: 2.18rem;
    height: 2.18rem;
}

.finance-main__filters-canvas[b-bl46cc4ytk]  :is(.rz-numeric, .rz-spinner) .rz-inputtext {
    min-height: calc(2.18rem - 2px);
    height: calc(2.18rem - 2px);
}

.finance-main__filters-canvas[b-bl46cc4ytk]  .rz-multiselect-token {
    max-width: 8.5rem;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--finance-action) 10%, #fff);
    color: var(--finance-action);
    font-size: 0.62rem;
    font-weight: 750;
}

.finance-main__insights[b-bl46cc4ytk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(10rem, auto);
    gap: 0.5rem;
    align-items: stretch;
    flex: 0 0 auto;
}

.finance-main__insights-scope[b-bl46cc4ytk] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 1.5rem;
    padding-inline: 0.28rem;
    color: #837667;
    font-size: 0.67rem;
    font-weight: 680;
}

.finance-main__insights-scope[b-bl46cc4ytk]  .rz-icon {
    color: var(--finance-action);
    font-size: 0.94rem;
}

.finance-main__insight-card[b-bl46cc4ytk] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 4.4rem;
    align-items: center;
    gap: 0.58rem;
    overflow: hidden;
    padding: 0.58rem 0.68rem;
    border: 1px solid rgba(91, 78, 61, 0.11);
    border-radius: 0.88rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--finance-action) 6%, transparent), transparent 44%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 244, 0.92));
    box-shadow:
        0 10px 24px rgba(65, 49, 31, 0.065),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.finance-main__insight-card[b-bl46cc4ytk]::after {
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--finance-action), color-mix(in srgb, var(--finance-accent) 78%, transparent));
    content: "";
    opacity: 0.72;
}

.finance-main__insight-card--accent[b-bl46cc4ytk] {
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--finance-danger) 10%, transparent), transparent 45%),
        linear-gradient(145deg, #fff, color-mix(in srgb, var(--finance-danger) 4%, #fff));
}

.finance-main__insight-card--accent[b-bl46cc4ytk]::after {
    background: linear-gradient(90deg, var(--finance-danger), color-mix(in srgb, var(--finance-accent) 78%, transparent));
}

.finance-main__insight-card--credit[b-bl46cc4ytk]::after {
    background: linear-gradient(90deg, var(--finance-action), color-mix(in srgb, var(--finance-action) 28%, transparent));
}

.finance-main__insight-card--funding[b-bl46cc4ytk]::after {
    background: linear-gradient(90deg, var(--finance-accent), color-mix(in srgb, var(--finance-accent) 28%, transparent));
}

.finance-main__insight-card--reconciliation[b-bl46cc4ytk]::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--finance-action) 70%, var(--finance-accent)), transparent);
}

.finance-main__insight-icon[b-bl46cc4ytk] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--finance-action) 18%, transparent);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--finance-action) 7%, #fff);
    color: var(--finance-action);
}

.finance-main__insight-card--accent .finance-main__insight-icon[b-bl46cc4ytk] {
    border-color: color-mix(in srgb, var(--finance-danger) 18%, transparent);
    background: color-mix(in srgb, var(--finance-danger) 7%, #fff);
    color: var(--finance-danger);
}

.finance-main__insight-icon[b-bl46cc4ytk]  .rz-icon {
    font-size: 1.06rem;
}

.finance-main__insight-copy[b-bl46cc4ytk] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.finance-main__insight-copy > span[b-bl46cc4ytk] {
    overflow: hidden;
    color: #7a6e61;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.finance-main__insight-copy strong[b-bl46cc4ytk] {
    overflow: hidden;
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.03rem;
    font-weight: 790;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-main__insight-copy small[b-bl46cc4ytk] {
    overflow: hidden;
    color: #887b6c;
    font-size: 0.62rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-main__quick-filters[b-bl46cc4ytk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 0.34rem;
    min-width: 12rem;
    padding: 0.42rem;
    border: 1px solid rgba(91, 78, 61, 0.1);
    border-radius: 0.88rem;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.finance-main__quick-filters[b-bl46cc4ytk]  .rz-button {
    min-height: 1.82rem;
    height: 1.82rem;
    padding: 0 0.58rem;
    border: 1px solid rgba(91, 78, 61, 0.1);
    border-radius: 0.58rem;
    background: rgba(255, 255, 255, 0.92);
    color: #4a5c63;
    box-shadow: 0 4px 10px rgba(65, 49, 31, 0.045);
    font-size: 0.64rem;
    font-weight: 780;
}

.finance-main__quick-filters[b-bl46cc4ytk]  .rz-button:hover {
    border-color: color-mix(in srgb, var(--finance-action) 26%, transparent);
    background: color-mix(in srgb, var(--finance-action) 6%, #fff);
    color: var(--finance-action);
}

.finance-main__metrics-alert[b-bl46cc4ytk],
.finance-main__projection-alert[b-bl46cc4ytk] {
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--finance-accent) 34%, rgba(91, 78, 61, 0.1));
    border-radius: 0.84rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--finance-accent) 10%, transparent), transparent 32%),
        linear-gradient(105deg, color-mix(in srgb, var(--finance-accent) 6%, #fff), rgba(255, 255, 255, 0.94));
    box-shadow: 0 7px 18px rgba(65, 49, 31, 0.05);
}

.finance-main__metrics-alert[b-bl46cc4ytk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.54rem 0.7rem;
    color: var(--portal-text);
    font-size: 0.7rem;
}

.finance-main__metrics-alert > span[b-bl46cc4ytk] {
    flex: 1 1 auto;
}

.finance-main__projection-alert[b-bl46cc4ytk] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    padding: 0.55rem 0.74rem;
    color: var(--portal-text);
    text-decoration: none;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.finance-main__projection-alert:hover[b-bl46cc4ytk] {
    border-color: color-mix(in srgb, var(--finance-action) 30%, transparent);
    box-shadow: 0 10px 22px rgba(65, 49, 31, 0.09);
    transform: translateY(-1px);
}

.finance-main__projection-alert[b-bl46cc4ytk] >  .rz-icon {
    color: var(--finance-accent);
    font-size: 1.08rem;
}

.finance-main__projection-alert > span[b-bl46cc4ytk] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.finance-main__projection-alert strong[b-bl46cc4ytk] {
    font-size: 0.7rem;
}

.finance-main__projection-alert small[b-bl46cc4ytk] {
    color: #837667;
    font-size: 0.62rem;
}

.finance-main__projection-alert em[b-bl46cc4ytk] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: var(--finance-action);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 820;
    white-space: nowrap;
}

.finance-main__panel[b-bl46cc4ytk] {
    display: flex;
    flex: 1 1 28rem;
    min-width: 0;
    min-height: 26rem;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(91, 78, 61, 0.11);
    border-radius: 1.12rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 247, 243, 0.95));
    box-shadow: 0 18px 38px rgba(55, 42, 27, 0.075);
}

.finance-main__panel-header[b-bl46cc4ytk] {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.68rem 0.78rem;
    border-bottom: 1px solid rgba(91, 78, 61, 0.09);
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--finance-accent) 9%, transparent), transparent 38%),
        rgba(255, 255, 255, 0.74);
}

.finance-main__panel-heading[b-bl46cc4ytk] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 13rem;
}

.finance-main__panel-emblem[b-bl46cc4ytk] {
    display: grid;
    flex: 0 0 2.18rem;
    width: 2.18rem;
    height: 2.18rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--finance-accent) 36%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--finance-accent) 8%, #fff);
    color: var(--finance-action);
    box-shadow: 0 6px 14px rgba(65, 49, 31, 0.07);
}

.finance-main__panel-emblem[b-bl46cc4ytk]  .rz-icon {
    font-size: 1.05rem;
}

.finance-main__panel-eyebrow[b-bl46cc4ytk] {
    display: block;
    color: color-mix(in srgb, var(--finance-accent) 78%, #604b31);
    font-size: 0.54rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.finance-main__panel-header .portal-list-header__title[b-bl46cc4ytk] {
    margin: 0.04rem 0 0;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.98rem;
    line-height: 1.2;
}

.finance-main__panel-header .portal-list-header__caption[b-bl46cc4ytk] {
    margin-top: 0.05rem;
    font-size: 0.63rem;
}

.finance-main__panel-actions[b-bl46cc4ytk] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.finance-main__panel-actions[b-bl46cc4ytk]  .rz-button,
.finance-main__panel-actions > :is(a.rz-button, button.rz-button)[b-bl46cc4ytk] {
    min-height: 1.95rem;
    height: 1.95rem;
    padding: 0 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.11);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.9);
    color: #485960;
    box-shadow: 0 4px 10px rgba(65, 49, 31, 0.045);
    font-size: 0.64rem;
    font-weight: 780;
}

.finance-main__panel-actions[b-bl46cc4ytk]  .rz-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--finance-action), color-mix(in srgb, var(--finance-action) 82%, #172e37));
    color: var(--finance-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--finance-action) 20%, transparent);
}

.finance-main__panel-actions[b-bl46cc4ytk]  .rz-button:hover,
.finance-main__panel-actions > :is(a.rz-button, button.rz-button):not(:disabled):hover[b-bl46cc4ytk] {
    border-color: color-mix(in srgb, var(--finance-action) 28%, transparent);
    background: color-mix(in srgb, var(--finance-action) 6%, #fff);
    color: var(--finance-action);
}

.finance-main__panel-body[b-bl46cc4ytk] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.6rem;
    overflow: hidden;
}

.finance-main__table-shell[b-bl46cc4ytk] {
    flex: 1 1 auto;
    min-height: 17rem;
    max-height: clamp(22rem, 54vh, 46rem);
    overflow: auto;
    border: 1px solid rgba(91, 78, 61, 0.1);
    border-radius: 0.78rem;
    background: #fff;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.finance-main__table[b-bl46cc4ytk] {
    min-width: 112rem !important;
    border-collapse: separate;
    border-spacing: 0;
}

.finance-main__table caption[b-bl46cc4ytk] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.finance-main__table thead th[b-bl46cc4ytk] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.52rem 0.62rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--finance-accent) 26%, rgba(91, 78, 61, 0.1));
    background: linear-gradient(180deg, #fbf8f1, #f6f1e8);
    color: #75644f;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.025em;
    white-space: nowrap;
}

.finance-main__table td[b-bl46cc4ytk] {
    padding: 0.5rem 0.62rem !important;
    border-bottom: 1px solid rgba(91, 78, 61, 0.075);
    background: rgba(255, 255, 255, 0.96);
    color: #4d5c62;
    font-size: 0.68rem;
    line-height: 1.25;
    white-space: nowrap;
    transition: background 140ms ease, color 140ms ease;
}

.finance-main__table tbody tr:nth-child(even):not(.finance-main__row--active) > td[b-bl46cc4ytk] {
    background: rgba(248, 246, 242, 0.72);
}

.finance-main__row[b-bl46cc4ytk] {
    cursor: pointer;
}

.finance-main__row:hover > td[b-bl46cc4ytk] {
    background: color-mix(in srgb, var(--finance-action) 5%, #fff) !important;
}

.finance-main__row:focus-visible[b-bl46cc4ytk] {
    outline: 2px solid color-mix(in srgb, var(--finance-action) 60%, transparent);
    outline-offset: -2px;
}

.finance-main__row--active > td[b-bl46cc4ytk] {
    border-top-color: color-mix(in srgb, var(--finance-action) 15%, transparent);
    border-bottom-color: color-mix(in srgb, var(--finance-action) 15%, transparent);
    background: linear-gradient(90deg, color-mix(in srgb, var(--finance-action) 11%, #fff), color-mix(in srgb, var(--finance-accent) 6%, #fff)) !important;
    color: color-mix(in srgb, var(--finance-action) 82%, #1d2730);
}

.finance-main__row--active > td:first-child[b-bl46cc4ytk] {
    box-shadow: inset 3px 0 0 var(--finance-action);
    color: var(--finance-action);
    font-weight: 820;
}

.finance-main__text-crop[b-bl46cc4ytk] {
    max-width: 13rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.finance-main__program-col[b-bl46cc4ytk] {
    max-width: 18rem;
}

.finance-main__metric--warning[b-bl46cc4ytk] {
    color: var(--finance-danger) !important;
    font-weight: 800;
}

.finance-main__indicator[b-bl46cc4ytk] {
    display: inline-grid;
    width: 1.22rem;
    height: 1.22rem;
    place-items: center;
    border-radius: 50%;
}

.finance-main__indicator[b-bl46cc4ytk]  .rz-icon {
    font-size: 0.78rem;
}

.finance-main__indicator--success[b-bl46cc4ytk] {
    background: color-mix(in srgb, var(--portal-success) 10%, #fff);
    color: var(--portal-success);
}

.finance-main__indicator--danger[b-bl46cc4ytk] {
    background: color-mix(in srgb, var(--finance-danger) 9%, #fff);
    color: var(--finance-danger);
}

.finance-main__action-cell[b-bl46cc4ytk] {
    width: 3rem;
    text-align: center;
}

.finance-main__action-button[b-bl46cc4ytk] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--finance-action) 18%, rgba(91, 78, 61, 0.1));
    border-radius: 0.65rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--finance-action) 5%, #fff));
    color: var(--finance-action);
    box-shadow: 0 5px 12px rgba(65, 49, 31, 0.055);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.finance-main__action-button:hover[b-bl46cc4ytk] {
    border-color: transparent;
    background: linear-gradient(145deg, var(--finance-action), color-mix(in srgb, var(--finance-action) 82%, #172e37));
    color: var(--finance-on-action);
    box-shadow: 0 8px 17px color-mix(in srgb, var(--finance-action) 22%, transparent);
    transform: translateY(-1px);
}

.finance-main__action-button:focus-visible[b-bl46cc4ytk] {
    outline: 2px solid color-mix(in srgb, var(--finance-action) 44%, transparent);
    outline-offset: 2px;
}

.finance-main__footer[b-bl46cc4ytk] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    min-height: 2.3rem;
    padding: 0.1rem 0.08rem 0;
}

.finance-main__pager[b-bl46cc4ytk] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    color: #766b60;
    font-size: 0.67rem;
    font-weight: 730;
}

.finance-main__pager[b-bl46cc4ytk]  .rz-button {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--finance-action) 16%, rgba(91, 78, 61, 0.1));
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--finance-action) 5%, #fff);
    color: var(--finance-action);
}

.finance-main__footer[b-bl46cc4ytk]  .rz-dropdown {
    min-height: 2rem;
    height: 2rem;
    border-radius: 0.62rem;
}

.finance-main__error[b-bl46cc4ytk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

@media (max-width: 1500px) {
    .finance-main__insights[b-bl46cc4ytk] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .finance-main__quick-filters[b-bl46cc4ytk] {
        display: flex;
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 1180px) {
    .finance-main__filter-field[b-bl46cc4ytk],
    .finance-main__filter-field--wide[b-bl46cc4ytk],
    .finance-main__filter-field--range[b-bl46cc4ytk] {
        grid-column: span 3 !important;
    }

    .finance-main__insights[b-bl46cc4ytk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .finance-main__panel-header[b-bl46cc4ytk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .finance-main__panel-actions[b-bl46cc4ytk] {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .finance-main[b-bl46cc4ytk] {
        overflow-y: auto;
    }

    .finance-main__filter-field[b-bl46cc4ytk],
    .finance-main__filter-field--wide[b-bl46cc4ytk],
    .finance-main__filter-field--range[b-bl46cc4ytk],
    .finance-main__filter-field--checkbox[b-bl46cc4ytk] {
        grid-column: span 12 !important;
    }

    .finance-main__range[b-bl46cc4ytk],
    .finance-main__insights[b-bl46cc4ytk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .finance-main__quick-filters[b-bl46cc4ytk] {
        justify-content: flex-start;
    }

    .finance-main__projection-alert[b-bl46cc4ytk] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .finance-main__projection-alert em[b-bl46cc4ytk] {
        grid-column: 2;
    }

    .finance-main__footer[b-bl46cc4ytk],
    .finance-main__error[b-bl46cc4ytk] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/Finance/FinanceAccessConfiguration.razor.rz.scp.css */
.finance-access-page[b-07echammcs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.finance-access-page__hero[b-07echammcs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-radius: 32px;
    border: 1px solid rgba(126, 102, 71, 0.14);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 239, 230, 0.96));
    box-shadow:
        0 20px 44px rgba(40, 31, 22, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.finance-access-page__hero-stats[b-07echammcs] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.finance-access-page__hero-chip[b-07echammcs] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 8.5rem;
    padding: 0.85rem 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 24px rgba(42, 33, 23, 0.06);
}

.finance-access-page__hero-chip span[b-07echammcs] {
    color: #7a6752;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.finance-access-page__hero-chip strong[b-07echammcs] {
    color: #201b16;
    font-size: 0.96rem;
    font-weight: 800;
}

.finance-access-page__toolbar[b-07echammcs] {
    padding: 1rem 1.05rem;
    border-radius: 28px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 241, 233, 0.93));
    box-shadow:
        0 16px 34px rgba(53, 42, 30, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.finance-access-page__toolbar-row[b-07echammcs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.finance-access-page__toolbar-title[b-07echammcs] {
    color: #201b16;
    font-size: 1rem;
    font-weight: 800;
}

.finance-access-page__toolbar-caption[b-07echammcs] {
    color: #6c6255;
    font-size: 0.88rem;
    line-height: 1.55;
}

.finance-access-page__toolbar-actions[b-07echammcs] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.finance-access-page__filter-grid[b-07echammcs] {
    align-items: end;
    gap: 0.9rem 1rem;
}

.finance-access-page__filter-grid .portal-filter-field[b-07echammcs] {
    padding: 0.85rem 0.9rem 0.9rem;
    border-radius: 22px;
    border: 1px solid rgba(126, 102, 71, 0.1);
    background: rgba(255, 255, 255, 0.76);
}

.finance-access-page__filter-grid .portal-filter-field label[b-07echammcs] {
    display: block;
    margin-bottom: 0.45rem;
    color: #7a6752;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.finance-access-page__filter-search[b-07echammcs] {
    grid-column: span 2;
}

.finance-access-page__filter-actions[b-07echammcs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.finance-access-page__filter-actions .rz-button[b-07echammcs] {
    width: 100%;
}

.finance-access-page__panel[b-07echammcs] {
    overflow: hidden;
}

.finance-access-page__panel-body[b-07echammcs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.finance-access-page__table-shell[b-07echammcs] {
    overflow: auto;
}

.finance-access-page__table[b-07echammcs] {
    min-width: 94rem;
}

.finance-access-page__table th[b-07echammcs],
.finance-access-page__table td[b-07echammcs] {
    vertical-align: middle;
}

.finance-access-page__col-index[b-07echammcs] {
    width: 4rem;
    text-align: center;
}

.finance-access-page__col-semester[b-07echammcs] {
    width: 7rem;
    text-align: center;
}

.finance-access-page__col-mode[b-07echammcs] {
    width: 10rem;
}

.finance-access-page__col-money[b-07echammcs] {
    width: 8.5rem;
    text-align: right;
}

.finance-access-page__col-actions[b-07echammcs] {
    width: 5rem;
}

.finance-access-page__numeric-cell[b-07echammcs] {
    min-width: 7.5rem;
}

.finance-access-page__actions-cell[b-07echammcs] {
    text-align: center;
}

.finance-access-page__icon-button[b-07echammcs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(126, 102, 71, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #31586a;
    box-shadow: 0 10px 18px rgba(48, 76, 87, 0.08);
}

.finance-access-page__icon-button--danger[b-07echammcs] {
    color: #b65252;
}

.finance-access-page__row[b-07echammcs] {
    transition: background 160ms ease;
}

.finance-access-page__row:hover[b-07echammcs] {
    background: rgba(190, 165, 125, 0.08);
}

.finance-access-page__row--edited[b-07echammcs] {
    background: rgba(184, 155, 110, 0.12);
}

@media (max-width: 980px) {
    .finance-access-page__hero[b-07echammcs],
    .finance-access-page__toolbar-row[b-07echammcs] {
        flex-direction: column;
        align-items: stretch;
    }

    .finance-access-page__filter-search[b-07echammcs] {
        grid-column: span 1;
    }

    .finance-access-page__filter-grid .portal-filter-field[b-07echammcs] {
        padding: 0.78rem 0.82rem 0.82rem;
    }
}
/* /Pages/Admin/Finance/FinanceBilling.razor.rz.scp.css */
.finance-billing[b-inwc70eieu]{--billing-brand:var(--tenant-action,var(--portal-primary));--billing-on:var(--tenant-on-action,var(--tenant-on-primary,#fff));--billing-accent:var(--tenant-accent,var(--portal-accent));--billing-on-accent:var(--tenant-on-accent,var(--billing-on));--billing-line:color-mix(in srgb,var(--tenant-primary,var(--portal-primary)) 15%,var(--portal-border));--billing-soft:color-mix(in srgb,var(--tenant-primary,var(--portal-primary)) 6%,var(--portal-surface));display:grid;gap:.8rem;color:var(--portal-title)}
.finance-billing__hero[b-inwc70eieu]{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--billing-line);border-radius:1.25rem;background:linear-gradient(135deg,var(--portal-surface),color-mix(in srgb,var(--billing-brand) 8%,var(--portal-surface)));box-shadow:var(--portal-shadow-sm)}
.finance-billing__hero[b-inwc70eieu]:after{content:"";position:absolute;right:-4rem;top:-5rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--billing-accent) 24%,transparent),transparent 68%);pointer-events:none}.finance-billing__eyebrow[b-inwc70eieu]{font-size:.68rem;font-weight:850;letter-spacing:.16em;color:var(--billing-brand)}.finance-billing__hero h1[b-inwc70eieu]{margin:.22rem 0 .3rem;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em}.finance-billing__hero p[b-inwc70eieu]{margin:0;max-width:48rem;color:var(--portal-muted);font-size:.86rem}.finance-billing__hero-actions[b-inwc70eieu]{z-index:1;display:flex;align-items:flex-start;gap:.45rem}.finance-billing__readonly[b-inwc70eieu]{display:inline-flex;gap:.32rem;align-items:center;padding:.48rem .65rem;border-radius:.7rem;background:var(--portal-surface);font-size:.75rem;color:var(--portal-muted)}
.finance-billing__button[b-inwc70eieu]{border:0;border-radius:.68rem;padding:.52rem .72rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:transform .15s ease,filter .15s ease}.finance-billing__button:hover:not(:disabled)[b-inwc70eieu]{transform:translateY(-1px);filter:brightness(1.02)}.finance-billing__button:disabled[b-inwc70eieu]{opacity:.48;cursor:not-allowed}.finance-billing__button--primary[b-inwc70eieu]{background:var(--billing-brand);color:var(--billing-on)}.finance-billing__button--accent[b-inwc70eieu]{background:linear-gradient(135deg,var(--billing-accent),var(--billing-brand));color:var(--billing-on-accent)}.finance-billing__button--ghost[b-inwc70eieu]{background:var(--portal-surface);color:var(--billing-brand);border:1px solid var(--billing-line)}.finance-billing__button--wide[b-inwc70eieu]{width:100%;padding:.66rem}.finance-billing__button .material-symbols-rounded[b-inwc70eieu]{font-size:1.05rem}
.finance-billing__hero-actions a[b-inwc70eieu]{text-decoration:none}.finance-billing__scope[b-inwc70eieu]{display:flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.42rem .65rem;border:1px solid var(--billing-line);border-radius:.75rem;background:linear-gradient(90deg,var(--billing-soft),var(--portal-surface));color:var(--portal-muted);font-size:.68rem}.finance-billing__scope>.material-symbols-rounded[b-inwc70eieu]{color:var(--billing-brand);font-size:1rem}.finance-billing__scope strong[b-inwc70eieu]{color:var(--portal-title)}.finance-billing__scope em[b-inwc70eieu]{margin-left:auto;color:var(--portal-warning,#a86100);font-style:normal;font-weight:750}.finance-billing__editor-fields[b-inwc70eieu]{display:grid;gap:.62rem;min-width:0;margin:0;padding:0;border:0}.finance-billing__editor-fields:disabled[b-inwc70eieu]{opacity:.62}
.finance-billing__metrics[b-inwc70eieu]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.finance-billing__metrics article[b-inwc70eieu]{padding:.75rem .85rem;border:1px solid var(--billing-line);border-radius:.9rem;background:var(--portal-surface);min-width:0}.finance-billing__metrics span[b-inwc70eieu],.finance-billing__metrics small[b-inwc70eieu]{display:block;color:var(--portal-muted);font-size:.68rem}.finance-billing__metrics strong[b-inwc70eieu]{display:block;margin:.18rem 0;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-billing__metrics article:first-child[b-inwc70eieu]{background:linear-gradient(145deg,var(--billing-brand),color-mix(in srgb,var(--billing-brand) 78%,var(--portal-title)));color:var(--billing-on);border-color:transparent}.finance-billing__metrics article:first-child span[b-inwc70eieu],.finance-billing__metrics article:first-child small[b-inwc70eieu]{color:color-mix(in srgb,var(--billing-on) 76%,transparent)}
.finance-billing__toolbar[b-inwc70eieu]{display:flex;align-items:flex-end;gap:.5rem;padding:.65rem;border:1px solid var(--billing-line);border-radius:.9rem;background:var(--portal-surface)}.finance-billing label[b-inwc70eieu]{display:grid;gap:.25rem;color:var(--portal-muted);font-size:.68rem;font-weight:700}.finance-billing input[b-inwc70eieu],.finance-billing select[b-inwc70eieu],.finance-billing textarea[b-inwc70eieu]{box-sizing:border-box;width:100%;min-height:2.2rem;border:1px solid var(--billing-line);border-radius:.58rem;padding:.45rem .55rem;background:var(--portal-surface);color:var(--portal-title);font:inherit;font-size:.78rem;outline:none}.finance-billing input:focus[b-inwc70eieu],.finance-billing select:focus[b-inwc70eieu],.finance-billing textarea:focus[b-inwc70eieu]{border-color:var(--billing-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--billing-brand) 14%,transparent)}.finance-billing__toolbar label:first-child[b-inwc70eieu]{width:9rem}.finance-billing__toolbar label:nth-child(2)[b-inwc70eieu]{width:6.3rem}
.finance-billing__tabs[b-inwc70eieu]{display:flex;gap:.35rem;padding:.25rem;border:1px solid var(--billing-line);border-radius:.8rem;background:var(--portal-surface);width:max-content}.finance-billing__tab[b-inwc70eieu]{display:flex;align-items:center;gap:.35rem;border:0;border-radius:.58rem;padding:.48rem .75rem;background:transparent;color:var(--portal-muted);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.finance-billing__tab .material-symbols-rounded[b-inwc70eieu]{font-size:1rem}.finance-billing__tab.is-active[b-inwc70eieu]{background:var(--billing-soft);color:var(--billing-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--billing-brand) 18%,transparent)}
.finance-billing__alert[b-inwc70eieu]{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--portal-danger) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--portal-danger) 8%,var(--portal-surface));color:var(--portal-danger);font-size:.78rem}.finance-billing__workspace[b-inwc70eieu]{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:.7rem;align-items:start}.finance-billing__editor[b-inwc70eieu],.finance-billing__table-card[b-inwc70eieu]{border:1px solid var(--billing-line);border-radius:1rem;background:var(--portal-surface);box-shadow:var(--portal-shadow-xs)}.finance-billing__editor[b-inwc70eieu]{display:grid;gap:.62rem;padding:.85rem;position:sticky;top:.5rem}.finance-billing__editor>header[b-inwc70eieu],.finance-billing__table-card>header[b-inwc70eieu]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.finance-billing__editor>header[b-inwc70eieu]{justify-content:flex-start;padding-bottom:.55rem;border-bottom:1px solid var(--billing-line)}.finance-billing__editor>header>.material-symbols-rounded[b-inwc70eieu]{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--billing-soft);color:var(--billing-brand)}.finance-billing__editor small[b-inwc70eieu],.finance-billing__table-card small[b-inwc70eieu]{color:var(--billing-brand);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finance-billing__editor h2[b-inwc70eieu],.finance-billing__table-card h2[b-inwc70eieu]{margin:.1rem 0 0;font-size:1rem}.finance-billing__editor-grid[b-inwc70eieu]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.finance-billing__check[b-inwc70eieu]{grid-template-columns:auto 1fr!important;align-items:center}.finance-billing__check input[b-inwc70eieu]{width:1rem;min-height:auto}.finance-billing__divider[b-inwc70eieu]{height:1px;background:var(--billing-line)}.finance-billing__hint[b-inwc70eieu]{margin:0;color:var(--portal-muted);font-size:.69rem;line-height:1.45}
.finance-billing__table-card[b-inwc70eieu]{min-width:0;overflow:hidden}.finance-billing__table-card--full[b-inwc70eieu]{width:100%}.finance-billing__table-card>header[b-inwc70eieu]{padding:.78rem .9rem;border-bottom:1px solid var(--billing-line)}.finance-billing__count[b-inwc70eieu]{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:.65rem;background:var(--billing-soft);color:var(--billing-brand);font-weight:850;font-size:.75rem}.finance-billing__table-wrap[b-inwc70eieu]{overflow:auto;max-height:38rem}.finance-billing table[b-inwc70eieu]{width:100%;border-collapse:collapse;font-size:.73rem}.finance-billing th[b-inwc70eieu]{position:sticky;top:0;z-index:1;padding:.58rem .65rem;text-align:left;background:var(--billing-soft);color:var(--portal-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.finance-billing td[b-inwc70eieu]{padding:.58rem .65rem;border-top:1px solid var(--billing-line);vertical-align:middle}.finance-billing tr.is-selected[b-inwc70eieu]{background:color-mix(in srgb,var(--billing-brand) 6%,transparent)}.finance-billing td strong[b-inwc70eieu],.finance-billing td small[b-inwc70eieu]{display:block}.finance-billing td small[b-inwc70eieu]{margin-top:.12rem;color:var(--portal-muted);font-size:.62rem}.finance-billing__money[b-inwc70eieu]{font-weight:800;white-space:nowrap}.finance-billing__row-actions[b-inwc70eieu]{display:flex;gap:.25rem}.finance-billing__row-actions button[b-inwc70eieu]{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid var(--billing-line);border-radius:.52rem;background:var(--portal-surface);color:var(--billing-brand);cursor:pointer}.finance-billing__row-actions button.danger[b-inwc70eieu]{color:var(--portal-danger)}.finance-billing__row-actions button:disabled[b-inwc70eieu]{opacity:.35}.finance-billing__row-actions .material-symbols-rounded[b-inwc70eieu]{font-size:1rem}
.finance-billing__pager[b-inwc70eieu]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;padding:.5rem .7rem;border-top:1px solid var(--billing-line);background:color-mix(in srgb,var(--billing-soft) 52%,var(--portal-surface));color:var(--portal-muted);font-size:.67rem;font-weight:700}.finance-billing__pager button[b-inwc70eieu]{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid var(--billing-line);border-radius:.55rem;background:var(--portal-surface);color:var(--billing-brand);cursor:pointer}.finance-billing__pager button:disabled[b-inwc70eieu]{opacity:.38;cursor:not-allowed}.finance-billing__pager .material-symbols-rounded[b-inwc70eieu]{font-size:1rem}
.finance-billing__status[b-inwc70eieu]{display:inline-flex;padding:.27rem .45rem;border-radius:999px;background:var(--billing-soft);color:var(--billing-brand);font-size:.62rem;font-weight:800;white-space:nowrap}.finance-billing__status--reversed[b-inwc70eieu],.finance-billing__status--cancelled[b-inwc70eieu]{background:color-mix(in srgb,var(--portal-danger) 9%,var(--portal-surface));color:var(--portal-danger)}.finance-billing__status--settled[b-inwc70eieu]{background:color-mix(in srgb,var(--portal-success) 10%,var(--portal-surface));color:var(--portal-success)}.finance-billing__empty[b-inwc70eieu]{display:grid;place-items:center;gap:.4rem;min-height:12rem;color:var(--portal-muted);font-size:.78rem}.finance-billing__empty .material-symbols-rounded[b-inwc70eieu]{font-size:1.65rem;color:var(--billing-brand)}.finance-billing__spin[b-inwc70eieu]{animation:billing-spin-b-inwc70eieu 1s linear infinite}.finance-billing__invoice-grid[b-inwc70eieu]{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;padding:.75rem}.finance-billing__invoice-grid article[b-inwc70eieu]{padding:.75rem;border:1px solid var(--billing-line);border-radius:.78rem;background:linear-gradient(145deg,var(--portal-surface),var(--billing-soft))}.finance-billing__invoice-grid header[b-inwc70eieu],.finance-billing__invoice-grid footer[b-inwc70eieu]{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.finance-billing__invoice-grid header>span:first-child[b-inwc70eieu]{font-size:.7rem;font-weight:800;color:var(--billing-brand)}.finance-billing__invoice-grid strong[b-inwc70eieu]{display:block;margin:.7rem 0 .18rem;font-size:1.2rem}.finance-billing__invoice-grid p[b-inwc70eieu],.finance-billing__invoice-grid footer[b-inwc70eieu]{margin:0;color:var(--portal-muted);font-size:.67rem}.finance-billing__invoice-grid footer[b-inwc70eieu]{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--billing-line)}.finance-billing code[b-inwc70eieu]{font-size:.66rem;color:var(--billing-brand)}
@keyframes billing-spin-b-inwc70eieu{to{transform:rotate(360deg)}}
@media(max-width:1100px){.finance-billing__metrics[b-inwc70eieu]{grid-template-columns:repeat(3,1fr)}.finance-billing__workspace[b-inwc70eieu]{grid-template-columns:1fr}.finance-billing__editor[b-inwc70eieu]{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-billing__editor>header[b-inwc70eieu],.finance-billing__editor-fields[b-inwc70eieu],.finance-billing__editor .finance-billing__button--wide[b-inwc70eieu],.finance-billing__editor .finance-billing__divider[b-inwc70eieu],.finance-billing__editor .finance-billing__hint[b-inwc70eieu]{grid-column:1/-1}}
@media(max-width:700px){.finance-billing__hero[b-inwc70eieu]{display:grid}.finance-billing__hero-actions[b-inwc70eieu]{flex-wrap:wrap}.finance-billing__metrics[b-inwc70eieu]{grid-template-columns:1fr 1fr}.finance-billing__toolbar[b-inwc70eieu]{flex-wrap:wrap}.finance-billing__toolbar label[b-inwc70eieu]{flex:1;min-width:7rem}.finance-billing__scope[b-inwc70eieu]{align-items:flex-start;flex-wrap:wrap}.finance-billing__scope em[b-inwc70eieu]{width:100%;margin-left:1.45rem}.finance-billing__tabs[b-inwc70eieu]{width:100%}.finance-billing__tab[b-inwc70eieu]{flex:1;justify-content:center}.finance-billing__editor[b-inwc70eieu]{grid-template-columns:1fr}.finance-billing__editor>*[b-inwc70eieu]{grid-column:1!important}.finance-billing__editor-grid[b-inwc70eieu]{grid-template-columns:1fr}}

.finance-billing__integration[b-inwc70eieu]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .75rem;border:1px solid color-mix(in srgb,var(--billing-brand) 20%,var(--billing-line));border-radius:.9rem;background:linear-gradient(115deg,color-mix(in srgb,var(--billing-brand) 7%,var(--portal-surface)),var(--portal-surface))}.finance-billing__integration--attention[b-inwc70eieu]{border-color:color-mix(in srgb,var(--portal-warning,#d78a00) 38%,var(--billing-line));background:linear-gradient(115deg,color-mix(in srgb,var(--portal-warning,#d78a00) 8%,var(--portal-surface)),var(--portal-surface))}.finance-billing__integration-icon[b-inwc70eieu]{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.68rem;background:var(--billing-brand);color:var(--billing-on);font-size:1.15rem}.finance-billing__integration>div:nth-child(2)[b-inwc70eieu]{display:grid;gap:.12rem}.finance-billing__integration strong[b-inwc70eieu]{font-size:.78rem}.finance-billing__integration>div:nth-child(2)>span[b-inwc70eieu]{color:var(--portal-muted);font-size:.67rem}.finance-billing__integration-stats[b-inwc70eieu]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.finance-billing__integration-stats>span[b-inwc70eieu]{display:inline-flex;align-items:center;gap:.22rem;padding:.28rem .45rem;border:1px solid var(--billing-line);border-radius:999px;background:var(--portal-surface);color:var(--portal-muted);font-size:.62rem;white-space:nowrap}.finance-billing__integration-stats b[b-inwc70eieu]{color:var(--portal-title)}.finance-billing__integration-stats .is-ready[b-inwc70eieu]{color:var(--portal-success);border-color:color-mix(in srgb,var(--portal-success) 28%,var(--billing-line))}.finance-billing__integration-stats .is-attention[b-inwc70eieu]{color:var(--portal-warning,#b66a00)}.finance-billing__integration-stats .material-symbols-rounded[b-inwc70eieu]{font-size:.85rem}
.finance-billing__flow-lock[b-inwc70eieu]{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .62rem;border:1px solid color-mix(in srgb,var(--billing-brand) 18%,var(--billing-line));border-radius:.68rem;background:var(--billing-soft);color:var(--portal-muted);font-size:.66rem;line-height:1.42}.finance-billing__flow-lock .material-symbols-rounded[b-inwc70eieu]{flex:none;color:var(--billing-brand);font-size:1rem}.finance-billing__settlement-summary[b-inwc70eieu]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.finance-billing__settlement-summary>div[b-inwc70eieu]{min-width:0;padding:.5rem;border:1px solid var(--billing-line);border-radius:.62rem;background:var(--billing-soft)}.finance-billing__settlement-summary span[b-inwc70eieu]{display:block;color:var(--portal-muted);font-size:.57rem}.finance-billing__settlement-summary strong[b-inwc70eieu]{display:block;margin-top:.12rem;overflow:hidden;color:var(--portal-title);font-size:.76rem;text-overflow:ellipsis}.finance-billing__money--paid[b-inwc70eieu]{color:var(--portal-success)}.finance-billing__money--due[b-inwc70eieu]{color:var(--portal-danger)}.finance-billing__allocation strong[b-inwc70eieu],.finance-billing__allocation small[b-inwc70eieu]{display:block}.finance-billing__allocation strong[b-inwc70eieu]{font-size:.7rem}.finance-billing__row-actions button.finance-billing__guarded:disabled[b-inwc70eieu]{opacity:.55;background:color-mix(in srgb,var(--portal-danger) 5%,var(--portal-surface))}
.finance-billing__coverage small[b-inwc70eieu]{margin-top:.16rem;color:var(--billing-brand);font-size:.56rem;font-weight:750;letter-spacing:.01em;text-transform:none}
.finance-billing__source[b-inwc70eieu]{display:inline-flex;padding:.27rem .45rem;border:1px solid color-mix(in srgb,var(--billing-brand) 22%,var(--billing-line));border-radius:999px;background:var(--billing-soft);color:var(--billing-brand);font-size:.62rem;font-weight:800;white-space:nowrap}.finance-billing__source--legacy[b-inwc70eieu]{border-color:color-mix(in srgb,var(--billing-accent) 35%,var(--billing-line));background:color-mix(in srgb,var(--billing-accent) 9%,var(--portal-surface));color:color-mix(in srgb,var(--billing-accent) 72%,var(--portal-title))}.finance-billing__status--pending[b-inwc70eieu]{background:color-mix(in srgb,var(--portal-warning,#d78a00) 10%,var(--portal-surface));color:var(--portal-warning,#b66a00)}
.finance-billing__inline-command[b-inwc70eieu]{display:grid;grid-template-columns:auto minmax(0,28rem);justify-content:start;align-items:center;gap:.55rem;margin:.65rem .75rem 0;padding:.48rem .58rem;border:1px solid color-mix(in srgb,var(--billing-accent) 25%,var(--billing-line));border-radius:.75rem;background:linear-gradient(115deg,color-mix(in srgb,var(--billing-accent) 7%,var(--portal-surface)),var(--portal-surface))}.finance-billing__inline-command>.material-symbols-rounded[b-inwc70eieu]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.58rem;background:color-mix(in srgb,var(--billing-accent) 13%,var(--portal-surface));color:var(--billing-accent);font-size:1rem}.finance-billing__inline-command>div[b-inwc70eieu]{display:grid;gap:.16rem;min-width:0}.finance-billing__inline-command small[b-inwc70eieu]{color:var(--billing-accent);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-billing__inline-command input[b-inwc70eieu]{min-height:1.95rem;padding:.36rem .48rem;background:color-mix(in srgb,var(--portal-surface) 94%,transparent);font-size:.72rem}.finance-billing__invoice-grid footer button[b-inwc70eieu]{display:grid;place-items:center;flex:none;width:1.85rem;height:1.85rem;border:1px solid color-mix(in srgb,var(--portal-danger) 24%,var(--billing-line));border-radius:.54rem;background:color-mix(in srgb,var(--portal-danger) 6%,var(--portal-surface));color:var(--portal-danger);cursor:pointer;transition:transform .15s ease,background .15s ease}.finance-billing__invoice-grid footer button:hover:not(:disabled)[b-inwc70eieu]{transform:translateY(-1px);background:color-mix(in srgb,var(--portal-danger) 11%,var(--portal-surface))}.finance-billing__invoice-grid footer button:disabled[b-inwc70eieu]{opacity:.38;cursor:not-allowed}.finance-billing__invoice-grid footer button .material-symbols-rounded[b-inwc70eieu]{font-size:1rem}.finance-billing__invoice-grid article.is-void[b-inwc70eieu]{opacity:.72;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-danger) 3%,var(--portal-surface)),var(--portal-surface))}.finance-billing__status--void[b-inwc70eieu]{background:color-mix(in srgb,var(--portal-danger) 9%,var(--portal-surface));color:var(--portal-danger)}.finance-billing__status--paid[b-inwc70eieu]{background:color-mix(in srgb,var(--portal-success) 10%,var(--portal-surface));color:var(--portal-success)}.finance-billing__status--partiallypaid[b-inwc70eieu]{background:color-mix(in srgb,var(--portal-warning,#d78a00) 10%,var(--portal-surface));color:var(--portal-warning,#b66a00)}
@media(max-width:1100px){.finance-billing__integration[b-inwc70eieu]{grid-template-columns:auto minmax(0,1fr)}.finance-billing__integration-stats[b-inwc70eieu]{grid-column:1/-1;justify-content:flex-start}.finance-billing__editor .finance-billing__flow-lock[b-inwc70eieu],.finance-billing__editor .finance-billing__settlement-summary[b-inwc70eieu]{grid-column:1/-1}}
@media(max-width:700px){.finance-billing__integration[b-inwc70eieu]{grid-template-columns:1fr}.finance-billing__integration-icon[b-inwc70eieu]{display:none}.finance-billing__integration-stats[b-inwc70eieu]{grid-column:1}.finance-billing__tabs[b-inwc70eieu]{overflow:auto}.finance-billing__settlement-summary[b-inwc70eieu]{grid-template-columns:1fr 1fr}.finance-billing__inline-command[b-inwc70eieu]{grid-template-columns:auto minmax(0,1fr)}}

.finance-billing__rollout[b-inwc70eieu]{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem .9rem;border:1px solid color-mix(in srgb,var(--portal-warning,#c77900) 35%,var(--billing-line));border-radius:1rem;background:linear-gradient(120deg,color-mix(in srgb,var(--portal-warning,#c77900) 8%,var(--portal-surface)),var(--portal-surface) 58%,color-mix(in srgb,var(--billing-accent) 5%,var(--portal-surface)));box-shadow:var(--portal-shadow-xs)}.finance-billing__rollout[b-inwc70eieu]:after{content:"";position:absolute;right:-2.5rem;bottom:-4.5rem;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--billing-accent) 13%,transparent),transparent 68%);pointer-events:none}.finance-billing__rollout--ready[b-inwc70eieu]{border-color:color-mix(in srgb,var(--portal-success) 32%,var(--billing-line));background:linear-gradient(120deg,color-mix(in srgb,var(--portal-success) 7%,var(--portal-surface)),var(--portal-surface) 62%,color-mix(in srgb,var(--billing-brand) 5%,var(--portal-surface)))}.finance-billing__rollout--failed[b-inwc70eieu]{border-color:color-mix(in srgb,var(--portal-danger) 36%,var(--billing-line));background:linear-gradient(120deg,color-mix(in srgb,var(--portal-danger) 7%,var(--portal-surface)),var(--portal-surface))}.finance-billing__rollout-icon[b-inwc70eieu]{z-index:1;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.82rem;background:linear-gradient(145deg,var(--billing-brand),color-mix(in srgb,var(--billing-brand) 72%,var(--portal-title)));color:var(--billing-on);font-size:1.3rem;box-shadow:0 .45rem 1rem color-mix(in srgb,var(--billing-brand) 18%,transparent)}.finance-billing__rollout--ready .finance-billing__rollout-icon[b-inwc70eieu]{background:var(--portal-success)}.finance-billing__rollout--failed .finance-billing__rollout-icon[b-inwc70eieu]{background:var(--portal-danger)}.finance-billing__rollout-copy[b-inwc70eieu]{z-index:1;display:grid;gap:.28rem;min-width:0}.finance-billing__rollout-title[b-inwc70eieu]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.finance-billing__rollout-title>span[b-inwc70eieu]{color:var(--billing-brand);font-size:.59rem;font-weight:900;letter-spacing:.13em}.finance-billing__rollout-title strong[b-inwc70eieu]{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:var(--billing-soft);color:var(--billing-brand);font-size:.64rem}.finance-billing__rollout-copy p[b-inwc70eieu]{margin:0;max-width:58rem;color:var(--portal-muted);font-size:.7rem;line-height:1.45}.finance-billing__rollout-stats[b-inwc70eieu]{display:flex;gap:.32rem;flex-wrap:wrap}.finance-billing__rollout-stats>span[b-inwc70eieu]{display:flex;align-items:center;gap:.3rem;padding:.24rem .42rem;border:1px solid var(--billing-line);border-radius:.55rem;background:color-mix(in srgb,var(--portal-surface) 90%,transparent);font-size:.61rem}.finance-billing__rollout-stats small[b-inwc70eieu]{color:var(--portal-muted)}.finance-billing__rollout-stats b[b-inwc70eieu]{max-width:12rem;overflow:hidden;color:var(--portal-title);text-overflow:ellipsis;white-space:nowrap}.finance-billing__rollout-stats .is-danger b[b-inwc70eieu]{color:var(--portal-danger)}.finance-billing__rollout-stats .is-success b[b-inwc70eieu]{color:var(--portal-success)}.finance-billing__rollout-error[b-inwc70eieu]{display:flex;align-items:center;gap:.3rem;color:var(--portal-danger);font-size:.66rem}.finance-billing__rollout-error .material-symbols-rounded[b-inwc70eieu]{font-size:.9rem}.finance-billing__rollout-blockers[b-inwc70eieu]{display:grid;gap:.22rem;margin-top:.08rem}.finance-billing__rollout-blockers>span[b-inwc70eieu]{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;padding:.25rem .4rem;border:1px solid color-mix(in srgb,var(--portal-danger) 20%,var(--billing-line));border-radius:.5rem;background:color-mix(in srgb,var(--portal-danger) 4%,var(--portal-surface));font-size:.61rem}.finance-billing__rollout-blockers b[b-inwc70eieu]{color:var(--portal-title)}.finance-billing__rollout-blockers em[b-inwc70eieu]{color:var(--billing-brand);font-style:normal;font-weight:800}.finance-billing__rollout-blockers small[b-inwc70eieu]{color:var(--portal-danger);font-weight:750}.finance-billing__rollout-blockers i[b-inwc70eieu]{overflow:hidden;color:var(--portal-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.finance-billing__rollout-blockers>strong[b-inwc70eieu]{color:var(--portal-muted);font-size:.61rem}.finance-billing__rollout-actions[b-inwc70eieu]{z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.42rem;max-width:30rem;flex-wrap:wrap}.finance-billing__rollout-confirm[b-inwc70eieu]{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.35rem!important;padding:.38rem .48rem;border:1px solid var(--billing-line);border-radius:.62rem;background:var(--portal-surface);color:var(--portal-muted)!important;font-size:.63rem!important;cursor:pointer}.finance-billing__rollout-confirm input[b-inwc70eieu]{width:.9rem!important;min-height:auto!important;margin:0;accent-color:var(--billing-brand)}.finance-billing__rollout-progress[b-inwc70eieu]{display:inline-flex;align-items:center;gap:.35rem;color:var(--billing-brand);font-size:.7rem;font-weight:800}.finance-billing__rollout-progress .material-symbols-rounded[b-inwc70eieu]{font-size:1rem}
@media(max-width:1100px){.finance-billing__rollout[b-inwc70eieu]{grid-template-columns:auto minmax(0,1fr)}.finance-billing__rollout-actions[b-inwc70eieu]{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:700px){.finance-billing__rollout[b-inwc70eieu]{grid-template-columns:1fr}.finance-billing__rollout-icon[b-inwc70eieu]{display:none}.finance-billing__rollout-actions[b-inwc70eieu]{grid-column:1}.finance-billing__rollout-actions>*[b-inwc70eieu]{flex:1}.finance-billing__rollout-confirm[b-inwc70eieu]{flex-basis:100%}.finance-billing__rollout-confirm span[b-inwc70eieu]{white-space:nowrap}}
/* /Pages/Admin/Finance/FinanceConfiguration.razor.rz.scp.css */
.finance-configuration-page[b-ij371sqtoi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.finance-configuration-page__hero[b-ij371sqtoi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-radius: 32px;
    border: 1px solid rgba(126, 102, 71, 0.14);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 239, 230, 0.96));
    box-shadow:
        0 20px 44px rgba(40, 31, 22, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.finance-configuration-page__hero-stats[b-ij371sqtoi] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.finance-configuration-page__hero-chip[b-ij371sqtoi] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 8.5rem;
    padding: 0.85rem 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 24px rgba(42, 33, 23, 0.06);
}

.finance-configuration-page__hero-chip span[b-ij371sqtoi] {
    color: #7a6752;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.finance-configuration-page__hero-chip strong[b-ij371sqtoi] {
    color: #201b16;
    font-size: 0.96rem;
    font-weight: 800;
}

.finance-configuration-page__toolbar[b-ij371sqtoi] {
    padding: 1rem 1.05rem;
    border-radius: 28px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 241, 233, 0.93));
    box-shadow:
        0 16px 34px rgba(53, 42, 30, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.finance-configuration-page__toolbar-row[b-ij371sqtoi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.finance-configuration-page__toolbar-title[b-ij371sqtoi] {
    color: #201b16;
    font-size: 1rem;
    font-weight: 800;
}

.finance-configuration-page__toolbar-caption[b-ij371sqtoi] {
    color: #6c6255;
    font-size: 0.88rem;
    line-height: 1.55;
}

.finance-configuration-page__toolbar-actions[b-ij371sqtoi] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.finance-configuration-page__filter-grid[b-ij371sqtoi] {
    align-items: end;
    gap: 0.9rem 1rem;
}

.finance-configuration-page__filter-grid .portal-filter-field[b-ij371sqtoi] {
    padding: 0.85rem 0.9rem 0.9rem;
    border-radius: 22px;
    border: 1px solid rgba(126, 102, 71, 0.1);
    background: rgba(255, 255, 255, 0.76);
}

.finance-configuration-page__filter-grid .portal-filter-field label[b-ij371sqtoi] {
    display: block;
    margin-bottom: 0.45rem;
    color: #7a6752;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.finance-configuration-page__filter-search[b-ij371sqtoi] {
    grid-column: span 2;
}

.finance-configuration-page__filter-actions[b-ij371sqtoi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.finance-configuration-page__filter-actions .rz-button[b-ij371sqtoi] {
    width: 100%;
}

.finance-configuration-page__panel[b-ij371sqtoi] {
    overflow: hidden;
}

.finance-configuration-page__panel-body[b-ij371sqtoi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.finance-configuration-page__table-shell[b-ij371sqtoi] {
    overflow: auto;
}

.finance-configuration-page__table[b-ij371sqtoi] {
    min-width: 82rem;
}

.finance-configuration-page__table th[b-ij371sqtoi],
.finance-configuration-page__table td[b-ij371sqtoi] {
    vertical-align: middle;
}

.finance-configuration-page__col-index[b-ij371sqtoi] {
    width: 4rem;
    text-align: center;
}

.finance-configuration-page__col-money[b-ij371sqtoi] {
    width: 9rem;
    text-align: right;
}

.finance-configuration-page__col-actions[b-ij371sqtoi] {
    width: 5rem;
}

.finance-configuration-page__numeric-cell[b-ij371sqtoi] {
    min-width: 8.5rem;
}

.finance-configuration-page__actions-cell[b-ij371sqtoi] {
    text-align: center;
}

.finance-configuration-page__icon-button[b-ij371sqtoi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(126, 102, 71, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #31586a;
    box-shadow: 0 10px 18px rgba(48, 76, 87, 0.08);
}

.finance-configuration-page__icon-button--danger[b-ij371sqtoi] {
    color: #b65252;
}

.finance-configuration-page__row[b-ij371sqtoi] {
    transition: background 160ms ease;
}

.finance-configuration-page__row:hover[b-ij371sqtoi] {
    background: rgba(190, 165, 125, 0.08);
}

.finance-configuration-page__row--edited[b-ij371sqtoi] {
    background: rgba(184, 155, 110, 0.12);
}

@media (max-width: 980px) {
    .finance-configuration-page__hero[b-ij371sqtoi],
    .finance-configuration-page__toolbar-row[b-ij371sqtoi] {
        flex-direction: column;
        align-items: stretch;
    }

    .finance-configuration-page__filter-search[b-ij371sqtoi] {
        grid-column: span 1;
    }

    .finance-configuration-page__filter-grid .portal-filter-field[b-ij371sqtoi] {
        padding: 0.78rem 0.82rem 0.82rem;
    }
}
/* /Pages/Admin/Finance/FinanceGrants.razor.rz.scp.css */
.finance-grants-page[b-8w523w5fd7] {
    display: grid;
    gap: 0.95rem;
}

.finance-grants-page__hero[b-8w523w5fd7],
.finance-grants-page__filters[b-8w523w5fd7],
.finance-grants-page__panel[b-8w523w5fd7] {
    border: 1px solid rgba(190, 163, 120, 0.18);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(248, 244, 236, 0.98));
    box-shadow: 0 16px 36px rgba(103, 84, 52, 0.08);
}

.finance-grants-page__hero[b-8w523w5fd7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border-radius: 24px;
}

.finance-grants-page__hero-copy h2[b-8w523w5fd7] {
    margin: 0.2rem 0 0;
    color: #3d2f1e;
}

.finance-grants-page__hero-copy p[b-8w523w5fd7] {
    margin: 0.45rem 0 0;
    color: #866844;
    max-width: 760px;
}

.finance-grants-page__hero-actions[b-8w523w5fd7] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.finance-grants-page__filters[b-8w523w5fd7] {
    padding: 0.9rem 1rem;
    border-radius: 22px;
}

.finance-grants-page__filter-grid[b-8w523w5fd7] {
    align-items: end;
}

.finance-grants-page__filter-search[b-8w523w5fd7] {
    grid-column: span 2;
}

.finance-grants-page__filter-actions[b-8w523w5fd7] {
    justify-content: flex-end;
}

.finance-grants-page__panel[b-8w523w5fd7] {
    border-radius: 24px;
    overflow: hidden;
}

.finance-grants-page__panel-header[b-8w523w5fd7] {
    padding: 0.95rem 1.05rem 0.75rem;
}

.finance-grants-page__panel-body[b-8w523w5fd7] {
    padding: 0 1rem 1rem;
}

.finance-grants-page__table-shell[b-8w523w5fd7] {
    max-height: 68vh;
}

.finance-grants-page__table[b-8w523w5fd7] {
    width: 100%;
}

.finance-grants-page__row[b-8w523w5fd7] {
    cursor: pointer;
}

.finance-grants-page__row--active[b-8w523w5fd7] {
    background: linear-gradient(90deg, rgba(92, 126, 134, 0.11), rgba(233, 244, 241, 0.5));
}

.finance-grants-page__description[b-8w523w5fd7] {
    max-width: 440px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.finance-grants-page__actions-cell[b-8w523w5fd7] {
    width: 1%;
    white-space: nowrap;
}

.finance-grants-page__row-actions[b-8w523w5fd7] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}

.finance-grants-page__action-button[b-8w523w5fd7] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: #5d7c84;
    box-shadow: 0 10px 20px rgba(103, 84, 52, 0.08);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.finance-grants-page__action-button:hover[b-8w523w5fd7] {
    transform: translateY(-1px);
    background: rgba(244, 250, 249, 0.96);
    box-shadow: 0 12px 22px rgba(103, 84, 52, 0.1);
}

.finance-grants-page__action-button--danger[b-8w523w5fd7] {
    color: #c66d6d;
}

@media (max-width: 980px) {
    .finance-grants-page__hero[b-8w523w5fd7] {
        flex-direction: column;
        align-items: stretch;
    }

    .finance-grants-page__filter-search[b-8w523w5fd7] {
        grid-column: span 1;
    }
}
/* /Pages/Admin/Finance/FinanceOperations.razor.rz.scp.css */
.finance-operations-page[b-o6kzuu9l9k] {
    --ops-brand: var(--tenant-action, var(--portal-primary));
    --ops-brand-text: var(--tenant-on-action, var(--tenant-on-primary, var(--portal-surface)));
    --ops-accent: var(--tenant-accent, var(--portal-accent, var(--portal-primary)));
    --ops-accent-text: var(--tenant-accent-text, var(--tenant-on-accent, var(--portal-title)));
    --ops-line: color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 14%, var(--portal-border));
    --ops-soft: color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 7%, var(--portal-surface));
    --ops-accent-soft: color-mix(in srgb, var(--ops-accent) 10%, var(--portal-surface));
    display: grid;
    gap: .8rem;
    max-width: 1760px;
    margin-inline: auto;
    color: var(--portal-text);
}

.finance-operations-page__hero[b-o6kzuu9l9k],
.finance-operations-page__workspace[b-o6kzuu9l9k],
.finance-operations-page__concurrency[b-o6kzuu9l9k] {
    border: 1px solid var(--ops-line);
    border-radius: var(--portal-radius-lg, 18px);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-soft);
}

.finance-operations-page__hero[b-o6kzuu9l9k] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 112px;
    padding: 1.2rem 1.35rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% -40%, color-mix(in srgb, var(--ops-accent) 22%, transparent), transparent 42%),
        linear-gradient(135deg, var(--portal-surface-strong, var(--portal-surface)), var(--ops-soft));
}

.finance-operations-page__hero[b-o6kzuu9l9k]::before {
    content: "";
    position: absolute;
    inset-block: 1rem;
    inset-inline-start: 0;
    width: 4px;
    border-radius: 0 6px 6px 0;
    background: linear-gradient(180deg, var(--ops-brand), var(--ops-accent));
}

.finance-operations-page__hero-copy[b-o6kzuu9l9k] {
    max-width: 920px;
}

.finance-operations-page__eyebrow[b-o6kzuu9l9k],
.finance-operations-page__section-heading span[b-o6kzuu9l9k],
.finance-operations-page__editor header > div > span[b-o6kzuu9l9k],
.finance-operations-page__inspector header > span[b-o6kzuu9l9k],
.finance-operations-page__subsection > header > div > span[b-o6kzuu9l9k] {
    display: block;
    margin-bottom: .28rem;
    color: var(--ops-brand);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.finance-operations-page__hero h1[b-o6kzuu9l9k],
.finance-operations-page__section-heading h2[b-o6kzuu9l9k],
.finance-operations-page__editor h3[b-o6kzuu9l9k],
.finance-operations-page__inspector h3[b-o6kzuu9l9k],
.finance-operations-page__subsection h3[b-o6kzuu9l9k] {
    margin: 0;
    color: var(--portal-title);
    line-height: 1.15;
}

.finance-operations-page__hero h1[b-o6kzuu9l9k] {
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    letter-spacing: -.035em;
}

.finance-operations-page__hero p[b-o6kzuu9l9k],
.finance-operations-page__section-heading p[b-o6kzuu9l9k] {
    margin: .42rem 0 0;
    color: var(--portal-text-soft);
    font-size: .86rem;
    line-height: 1.55;
}

.finance-operations-page__hero-actions[b-o6kzuu9l9k],
.finance-operations-page__filter-actions[b-o6kzuu9l9k],
.finance-operations-page__action-pair[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.finance-operations-page__read-only[b-o6kzuu9l9k] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .42rem .62rem;
    border: 1px solid var(--ops-line);
    border-radius: 999px;
    background: var(--portal-surface);
    color: var(--portal-text-soft);
    font-size: .72rem;
    font-weight: 750;
}

.finance-operations-page__read-only .material-symbols-rounded[b-o6kzuu9l9k] {
    font-size: 1rem;
}

.finance-operations-page__tabs[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .35rem;
    padding: .34rem;
    border: 1px solid var(--ops-line);
    border-radius: 16px;
    background: var(--portal-surface-muted, var(--ops-soft));
    box-shadow: var(--portal-shadow-soft);
}

.finance-operations-page__tab[b-o6kzuu9l9k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 42px;
    padding: .55rem .75rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--portal-text-soft);
    font: inherit;
    font-size: .78rem;
    font-weight: 760;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.finance-operations-page__tab:hover[b-o6kzuu9l9k] {
    border-color: var(--ops-line);
    background: var(--portal-surface);
    color: var(--portal-title);
}

.finance-operations-page__tab--active[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--ops-brand) 28%, var(--ops-line));
    background: var(--portal-surface);
    color: var(--ops-brand);
    box-shadow: var(--portal-shadow-soft);
}

.finance-operations-page__tab .material-symbols-rounded[b-o6kzuu9l9k] {
    font-size: 1.16rem;
}

.finance-operations-page__workspace[b-o6kzuu9l9k] {
    min-width: 0;
    padding: 1rem;
}

.finance-operations-page__section-heading[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr);
    align-items: end;
    gap: 1rem;
    margin-bottom: .85rem;
    padding: .15rem .12rem .82rem;
    border-bottom: 1px solid var(--ops-line);
}

.finance-operations-page__section-heading h2[b-o6kzuu9l9k] {
    font-size: 1.12rem;
}

.finance-operations-page__section-heading--actions[b-o6kzuu9l9k] {
    grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr) auto;
}

.finance-operations-page__button[b-o6kzuu9l9k],
.finance-operations-page__icon-button[b-o6kzuu9l9k],
.finance-operations-page__state button[b-o6kzuu9l9k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    min-height: 36px;
    padding: .48rem .72rem;
    border: 1px solid transparent;
    border-radius: 10px;
    font: inherit;
    font-size: .75rem;
    font-weight: 760;
    line-height: 1;
    cursor: pointer;
    transition: filter .16s ease, transform .16s ease, box-shadow .16s ease;
}

a.finance-operations-page__button[b-o6kzuu9l9k] {
    text-decoration: none;
}

.finance-operations-page__button:hover:not(:disabled)[b-o6kzuu9l9k],
.finance-operations-page__icon-button:hover:not(:disabled)[b-o6kzuu9l9k] {
    transform: translateY(-1px);
    filter: saturate(1.08);
}

.finance-operations-page__button:disabled[b-o6kzuu9l9k],
.finance-operations-page__icon-button:disabled[b-o6kzuu9l9k] {
    opacity: .52;
    cursor: not-allowed;
}

.finance-operations-page__button .material-symbols-rounded[b-o6kzuu9l9k] {
    font-size: 1.05rem;
}

.finance-operations-page__button--primary[b-o6kzuu9l9k] {
    border-color: var(--ops-brand);
    background: var(--ops-brand);
    color: var(--ops-brand-text);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--ops-brand) 20%, transparent);
}

.finance-operations-page__button--ghost[b-o6kzuu9l9k],
.finance-operations-page__icon-button[b-o6kzuu9l9k],
.finance-operations-page__state button[b-o6kzuu9l9k] {
    border-color: var(--ops-line);
    background: var(--portal-surface);
    color: var(--portal-title);
}

.finance-operations-page__button--danger[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-danger) 38%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-danger) 10%, var(--portal-surface));
    color: var(--portal-danger);
}

.finance-operations-page__button--warning[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-warning) 40%, var(--ops-line));
    background: var(--portal-warning);
    color: var(--portal-surface);
}

.finance-operations-page__button--full[b-o6kzuu9l9k] {
    width: 100%;
}

.finance-operations-page__button--compact[b-o6kzuu9l9k] {
    min-height: 29px;
    padding: .34rem .5rem;
    border-radius: 8px;
    font-size: .63rem;
}

.finance-operations-page__icon-button[b-o6kzuu9l9k] {
    width: 36px;
    padding: 0;
}

.finance-operations-page__icon-button--small[b-o6kzuu9l9k] {
    width: 29px;
    min-height: 29px;
    border-radius: 8px;
}

.finance-operations-page__icon-button .material-symbols-rounded[b-o6kzuu9l9k] {
    font-size: 1.15rem;
}

.finance-operations-page :is(button, input, select, textarea):focus-visible[b-o6kzuu9l9k] {
    outline: 3px solid var(--tenant-focus-ring, color-mix(in srgb, var(--ops-brand) 32%, transparent));
    outline-offset: 2px;
}

.finance-operations-page__filter-grid[b-o6kzuu9l9k],
.finance-operations-page__editor-grid[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr));
    align-items: end;
    gap: .62rem;
    margin-bottom: .85rem;
    padding: .76rem;
    border: 1px solid var(--ops-line);
    border-radius: 14px;
    background: var(--portal-surface-muted, var(--ops-soft));
}

.finance-operations-page__field[b-o6kzuu9l9k] {
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.finance-operations-page__field > span[b-o6kzuu9l9k],
.finance-operations-page__check > span[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .68rem;
    font-weight: 750;
}

.finance-operations-page__field--required > span[b-o6kzuu9l9k]::after {
    content: " *";
    color: var(--portal-danger);
}

.finance-operations-page__field--wide[b-o6kzuu9l9k] {
    grid-column: span 2;
}

.finance-operations-page__field :is(input, select, textarea)[b-o6kzuu9l9k],
.finance-operations-page__inline-filters :is(input, select)[b-o6kzuu9l9k] {
    width: 100%;
    min-height: 38px;
    padding: .48rem .58rem;
    border: 1px solid var(--ops-line);
    border-radius: 9px;
    background: var(--portal-surface);
    color: var(--portal-text);
    font: inherit;
    font-size: .76rem;
}

.finance-operations-page__field textarea[b-o6kzuu9l9k] {
    min-height: 64px;
    resize: vertical;
    line-height: 1.42;
}

.finance-operations-page__field :is(input, select, textarea):focus[b-o6kzuu9l9k],
.finance-operations-page__inline-filters :is(input, select):focus[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--ops-brand) 55%, var(--ops-line));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ops-brand) 9%, transparent);
}

.finance-operations-page__check[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    gap: .48rem;
    min-height: 38px;
    padding: .45rem .55rem;
    border: 1px solid var(--ops-line);
    border-radius: 9px;
    background: var(--portal-surface);
}

.finance-operations-page__check input[b-o6kzuu9l9k] {
    accent-color: var(--ops-brand);
}

.finance-operations-page__state[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 150px;
    padding: 1rem;
    border: 1px dashed var(--ops-line);
    border-radius: 14px;
    background: var(--portal-surface-muted, var(--ops-soft));
    color: var(--portal-text-soft);
    text-align: center;
    font-size: .8rem;
}

.finance-operations-page__state--intro .material-symbols-rounded[b-o6kzuu9l9k],
.finance-operations-page__state > .material-symbols-rounded[b-o6kzuu9l9k] {
    color: var(--ops-brand);
    font-size: 1.35rem;
}

.finance-operations-page__state--error[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-danger) 32%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-danger) 7%, var(--portal-surface));
    color: var(--portal-danger);
}

.finance-operations-page__spinner[b-o6kzuu9l9k] {
    width: 20px;
    height: 20px;
    border: 2px solid color-mix(in srgb, var(--ops-brand) 20%, transparent);
    border-top-color: var(--ops-brand);
    border-radius: 50%;
    animation: finance-operations-spin-b-o6kzuu9l9k .7s linear infinite;
}

@keyframes finance-operations-spin-b-o6kzuu9l9k {
    to { transform: rotate(360deg); }
}

.finance-operations-page__metrics[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
    margin-bottom: .72rem;
}

.finance-operations-page__metrics article[b-o6kzuu9l9k] {
    display: grid;
    gap: .25rem;
    padding: .72rem .8rem;
    border: 1px solid var(--ops-line);
    border-radius: 12px;
    background: linear-gradient(145deg, var(--portal-surface-strong, var(--portal-surface)), var(--portal-surface));
}

.finance-operations-page__metrics article > span[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .66rem;
    font-weight: 750;
}

.finance-operations-page__metrics article > strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: 1.04rem;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__metric--accent[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--ops-accent) 32%, var(--ops-line)) !important;
    background: var(--ops-accent-soft) !important;
}

.finance-operations-page__table-shell[b-o6kzuu9l9k] {
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--ops-line);
    border-radius: 13px;
    background: var(--portal-surface);
}

.finance-operations-page__table[b-o6kzuu9l9k] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: auto;
    font-size: .74rem;
}

.finance-operations-page__table th[b-o6kzuu9l9k] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: .58rem .68rem;
    border-bottom: 1px solid var(--ops-line);
    background: var(--portal-surface-muted, var(--ops-soft));
    color: var(--portal-text-soft);
    text-align: left;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .025em;
    white-space: nowrap;
}

.finance-operations-page__table td[b-o6kzuu9l9k] {
    padding: .62rem .68rem;
    border-bottom: 1px solid var(--ops-line);
    color: var(--portal-text);
    vertical-align: middle;
}

.finance-operations-page__table tbody tr:last-child td[b-o6kzuu9l9k] {
    border-bottom: 0;
}

.finance-operations-page__table tbody tr[b-o6kzuu9l9k] {
    transition: background-color .14s ease;
}

.finance-operations-page__table--selectable tbody tr[b-o6kzuu9l9k] {
    cursor: pointer;
}

.finance-operations-page__table tbody tr:hover[b-o6kzuu9l9k],
.finance-operations-page__table tbody tr.is-selected[b-o6kzuu9l9k] {
    background: var(--ops-soft);
}

.finance-operations-page__table tbody tr.is-selected td:first-child[b-o6kzuu9l9k] {
    box-shadow: inset 3px 0 0 var(--ops-brand);
}

.finance-operations-page__table--selectable tbody tr:focus-visible[b-o6kzuu9l9k] {
    outline: 3px solid var(--tenant-focus-ring, color-mix(in srgb, var(--ops-brand) 32%, transparent));
    outline-offset: -3px;
}

.finance-operations-page__table td strong[b-o6kzuu9l9k],
.finance-operations-page__table td small[b-o6kzuu9l9k] {
    display: block;
}

.finance-operations-page__table td strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-weight: 740;
}

.finance-operations-page__table td small[b-o6kzuu9l9k] {
    max-width: 360px;
    margin-top: .18rem;
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-operations-page__table .numeric[b-o6kzuu9l9k] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__pagination[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .6rem .15rem .05rem;
    color: var(--portal-text-soft);
    font-size: .68rem;
}

.finance-operations-page__pagination > div[b-o6kzuu9l9k] {
    display: flex;
    gap: .35rem;
}

.finance-operations-page__split[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
    align-items: start;
    gap: .72rem;
}

.finance-operations-page__inspector[b-o6kzuu9l9k],
.finance-operations-page__editor[b-o6kzuu9l9k],
.finance-operations-page__subsection[b-o6kzuu9l9k] {
    border: 1px solid var(--ops-line);
    border-radius: 14px;
    background: linear-gradient(160deg, var(--portal-surface-strong, var(--portal-surface)), var(--portal-surface));
    box-shadow: var(--portal-shadow-soft);
}

.finance-operations-page__inspector[b-o6kzuu9l9k] {
    position: sticky;
    top: .65rem;
    display: grid;
    gap: .68rem;
    padding: .82rem;
}

.finance-operations-page__inspector h3[b-o6kzuu9l9k],
.finance-operations-page__editor h3[b-o6kzuu9l9k],
.finance-operations-page__subsection h3[b-o6kzuu9l9k] {
    font-size: .96rem;
}

.finance-operations-page__inspector h3 small[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .7rem;
}

.finance-operations-page__inspector dl[b-o6kzuu9l9k] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.finance-operations-page__inspector dl > div[b-o6kzuu9l9k] {
    display: grid;
    gap: .16rem;
    padding-bottom: .48rem;
    border-bottom: 1px solid var(--ops-line);
}

.finance-operations-page__inspector dt[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .63rem;
    font-weight: 750;
}

.finance-operations-page__inspector dd[b-o6kzuu9l9k] {
    margin: 0;
    color: var(--portal-title);
    font-size: .73rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.finance-operations-page__utilization-form[b-o6kzuu9l9k],
.finance-operations-page__utilization-history[b-o6kzuu9l9k],
.finance-operations-page__correction-editor[b-o6kzuu9l9k],
.finance-operations-page__correction-queue[b-o6kzuu9l9k] {
    display: grid;
    gap: .55rem;
    padding: .68rem;
    border: 1px solid color-mix(in srgb, var(--ops-brand) 22%, var(--ops-line));
    border-radius: 12px;
    background: linear-gradient(145deg, var(--ops-soft), var(--portal-surface));
}

.finance-operations-page__utilization-form > header[b-o6kzuu9l9k],
.finance-operations-page__utilization-history > header[b-o6kzuu9l9k],
.finance-operations-page__correction-editor > header[b-o6kzuu9l9k],
.finance-operations-page__correction-queue > header[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .45rem;
    color: var(--portal-title);
    font-size: .72rem;
}

.finance-operations-page__utilization-form > header[b-o6kzuu9l9k] {
    justify-content: flex-start;
}

.finance-operations-page__utilization-form > header .material-symbols-rounded[b-o6kzuu9l9k] {
    color: var(--ops-brand);
    font-size: 1.08rem;
}

.finance-operations-page__utilization-history > header > span[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-weight: 750;
}

.finance-operations-page__utilization-history > header > strong[b-o6kzuu9l9k] {
    display: inline-grid;
    min-width: 1.45rem;
    min-height: 1.45rem;
    place-items: center;
    border-radius: 999px;
    background: var(--ops-brand);
    color: var(--ops-brand-text);
    font-size: .64rem;
}

.finance-operations-page__apply-preview[b-o6kzuu9l9k] {
    display: grid;
    gap: .14rem;
    padding: .58rem;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 26%, var(--ops-line));
    border-radius: 10px;
    background: var(--ops-accent-soft);
}

.finance-operations-page__apply-preview > span[b-o6kzuu9l9k],
.finance-operations-page__apply-preview > small[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .6rem;
    line-height: 1.4;
}

.finance-operations-page__apply-preview > strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: .86rem;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__utilization-history ul[b-o6kzuu9l9k] {
    display: grid;
    gap: .36rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.finance-operations-page__utilization-history li[b-o6kzuu9l9k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .55rem;
    padding: .48rem;
    border: 1px solid var(--ops-line);
    border-radius: 9px;
    background: var(--portal-surface);
}

.finance-operations-page__utilization-history li div[b-o6kzuu9l9k],
.finance-operations-page__utilization-history li small[b-o6kzuu9l9k] {
    display: grid;
    gap: .12rem;
}

.finance-operations-page__utilization-history li strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: .71rem;
}

.finance-operations-page__utilization-history li small[b-o6kzuu9l9k],
.finance-operations-page__utilization-history li time[b-o6kzuu9l9k],
.finance-operations-page__field small[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .59rem;
    line-height: 1.35;
}

.finance-operations-page__utilization-history li time[b-o6kzuu9l9k] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.finance-operations-page__application-row[b-o6kzuu9l9k] {
    align-items: center !important;
}

.finance-operations-page__application-copy[b-o6kzuu9l9k] {
    min-width: 0;
}

.finance-operations-page__application-copy time[b-o6kzuu9l9k] {
    white-space: normal !important;
}

.finance-operations-page__effective-amount[b-o6kzuu9l9k] {
    display: flex;
    align-items: baseline;
    gap: .3rem;
}

.finance-operations-page__effective-amount > strong[b-o6kzuu9l9k] {
    font-size: .79rem !important;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__effective-amount > small[b-o6kzuu9l9k] {
    color: var(--ops-brand);
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.finance-operations-page__amount-trace[b-o6kzuu9l9k] {
    padding: .16rem .28rem;
    border-radius: 6px;
    background: color-mix(in srgb, var(--portal-warning) 8%, var(--portal-surface));
    color: var(--portal-warning) !important;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__correction-editor[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--ops-accent) 32%, var(--ops-line));
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ops-accent) 12%, transparent), transparent 42%),
        linear-gradient(145deg, var(--ops-accent-soft), var(--portal-surface));
    box-shadow: 0 10px 25px color-mix(in srgb, var(--ops-accent) 8%, transparent);
}

.finance-operations-page__correction-editor > header[b-o6kzuu9l9k],
.finance-operations-page__correction-queue > header[b-o6kzuu9l9k],
.finance-operations-page__queue-row-heading[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.finance-operations-page__correction-editor > header > div[b-o6kzuu9l9k],
.finance-operations-page__correction-queue > header > div[b-o6kzuu9l9k],
.finance-operations-page__queue-row-heading > div[b-o6kzuu9l9k] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.finance-operations-page__correction-editor > header span[b-o6kzuu9l9k],
.finance-operations-page__correction-queue > header span[b-o6kzuu9l9k] {
    color: var(--ops-accent);
    font-size: .57rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.finance-operations-page__correction-editor > header strong[b-o6kzuu9l9k],
.finance-operations-page__correction-queue > header strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: .75rem;
}

.finance-operations-page__correction-summary[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .45rem;
    padding: .45rem .52rem;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 20%, var(--ops-line));
    border-radius: 9px;
    background: color-mix(in srgb, var(--portal-surface) 86%, transparent);
}

.finance-operations-page__correction-summary span[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .59rem;
}

.finance-operations-page__correction-summary strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.finance-operations-page__dual-control-note[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .42rem .48rem;
    border-radius: 8px;
    background: var(--ops-soft);
    color: var(--portal-text-soft);
}

.finance-operations-page__dual-control-note .material-symbols-rounded[b-o6kzuu9l9k] {
    color: var(--ops-brand);
    font-size: 1rem;
}

.finance-operations-page__dual-control-note small[b-o6kzuu9l9k] {
    font-size: .58rem;
    line-height: 1.4;
}

.finance-operations-page__queue-count[b-o6kzuu9l9k] {
    display: inline-grid;
    min-width: 1.42rem;
    min-height: 1.42rem;
    place-items: center;
    border-radius: 999px;
    background: var(--portal-warning);
    color: var(--portal-surface) !important;
    font-size: .61rem !important;
}

.finance-operations-page__correction-queue ul[b-o6kzuu9l9k] {
    display: grid;
    gap: .4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.finance-operations-page__correction-queue li[b-o6kzuu9l9k] {
    display: grid;
    gap: .3rem;
    padding: .52rem;
    border: 1px solid var(--ops-line);
    border-radius: 9px;
    background: var(--portal-surface);
}

.finance-operations-page__queue-row-heading strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: .73rem;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__queue-row-heading small[b-o6kzuu9l9k],
.finance-operations-page__correction-queue li > small[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .56rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.finance-operations-page__correction-queue p[b-o6kzuu9l9k] {
    margin: 0;
    color: var(--portal-text);
    font-size: .62rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.finance-operations-page__queue-actions[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .35rem;
    padding-top: .12rem;
}

.finance-operations-page__mini-state[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    min-height: 48px;
    padding: .5rem;
    color: var(--portal-text-soft);
    text-align: center;
    font-size: .65rem;
}

.finance-operations-page__mini-state--error[b-o6kzuu9l9k] {
    color: var(--portal-danger);
}

.finance-operations-page__mini-state .finance-operations-page__spinner[b-o6kzuu9l9k] {
    width: 14px;
    height: 14px;
}

.finance-operations-page__editor[b-o6kzuu9l9k] {
    margin-bottom: .85rem;
    overflow: hidden;
}

.finance-operations-page__editor > header[b-o6kzuu9l9k],
.finance-operations-page__subsection > header[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .75rem .82rem;
    border-bottom: 1px solid var(--ops-line);
    background: var(--ops-soft);
}

.finance-operations-page__editor-grid[b-o6kzuu9l9k] {
    margin: 0;
    padding: .82rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.finance-operations-page__editor > footer[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .68rem .82rem;
    border-top: 1px solid var(--ops-line);
    background: var(--portal-surface-muted, var(--ops-soft));
}

.finance-operations-page__editor > footer > span[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .67rem;
}

.finance-operations-page__subsection[b-o6kzuu9l9k] {
    margin-top: .9rem;
    padding: .78rem;
}

.finance-operations-page__subsection > header[b-o6kzuu9l9k] {
    margin: -.78rem -.78rem .75rem;
    border-radius: 14px 14px 0 0;
}

.finance-operations-page__inline-filters[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: minmax(130px, 170px) minmax(160px, 240px) auto;
    gap: .4rem;
}

.finance-operations-page__status[b-o6kzuu9l9k] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .25rem .48rem;
    border: 1px solid var(--ops-line);
    border-radius: 999px;
    background: var(--portal-surface-muted, var(--ops-soft));
    color: var(--portal-text-soft);
    font-size: .62rem;
    font-weight: 800;
    white-space: nowrap;
}

.finance-operations-page__status--active[b-o6kzuu9l9k],
.finance-operations-page__status--approved[b-o6kzuu9l9k],
.finance-operations-page__status--completed[b-o6kzuu9l9k],
.finance-operations-page__status--matched[b-o6kzuu9l9k],
.finance-operations-page__status--paid[b-o6kzuu9l9k],
.finance-operations-page__status--posted[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-success) 30%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-success) 9%, var(--portal-surface));
    color: var(--portal-success);
}

.finance-operations-page__status--pending[b-o6kzuu9l9k],
.finance-operations-page__status--pendingapproval[b-o6kzuu9l9k],
.finance-operations-page__status--processing[b-o6kzuu9l9k],
.finance-operations-page__status--suggested[b-o6kzuu9l9k],
.finance-operations-page__status--imported[b-o6kzuu9l9k],
.finance-operations-page__status--submitted[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-warning) 30%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-warning) 9%, var(--portal-surface));
    color: var(--portal-warning);
}

.finance-operations-page__status--rejected[b-o6kzuu9l9k],
.finance-operations-page__status--failed[b-o6kzuu9l9k],
.finance-operations-page__status--cancelled[b-o6kzuu9l9k],
.finance-operations-page__status--duplicate[b-o6kzuu9l9k],
.finance-operations-page__status--reversed[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-danger) 30%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-danger) 8%, var(--portal-surface));
    color: var(--portal-danger);
}

.finance-operations-page__concurrency[b-o6kzuu9l9k],
.finance-operations-page__guardrail[b-o6kzuu9l9k],
.finance-operations-page__csv-help[b-o6kzuu9l9k] {
    display: flex;
    align-items: center;
    gap: .72rem;
    padding: .72rem .85rem;
}

.finance-operations-page__concurrency[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-warning) 35%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-warning) 8%, var(--portal-surface));
}

.finance-operations-page__concurrency > .material-symbols-rounded[b-o6kzuu9l9k],
.finance-operations-page__guardrail > .material-symbols-rounded[b-o6kzuu9l9k],
.finance-operations-page__csv-help > .material-symbols-rounded[b-o6kzuu9l9k] {
    flex: 0 0 auto;
    color: var(--portal-warning);
    font-size: 1.35rem;
}

.finance-operations-page__concurrency > div[b-o6kzuu9l9k],
.finance-operations-page__guardrail p[b-o6kzuu9l9k],
.finance-operations-page__csv-help p[b-o6kzuu9l9k] {
    flex: 1;
    margin: 0;
    color: var(--portal-text-soft);
    font-size: .72rem;
    line-height: 1.45;
}

.finance-operations-page__concurrency strong[b-o6kzuu9l9k],
.finance-operations-page__guardrail strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
}

.finance-operations-page__concurrency p[b-o6kzuu9l9k] {
    margin: .15rem 0 0;
}

.finance-operations-page__guardrail[b-o6kzuu9l9k] {
    margin-bottom: .75rem;
    border: 1px solid color-mix(in srgb, var(--ops-accent) 25%, var(--ops-line));
    border-radius: 12px;
    background: var(--ops-accent-soft);
}

.finance-operations-page__guardrail > .material-symbols-rounded[b-o6kzuu9l9k] {
    color: var(--ops-accent);
}

.finance-operations-page__import-source[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) auto minmax(300px, 1.25fr);
    align-items: center;
    gap: .7rem;
    padding: 0 .82rem .82rem;
}

.finance-operations-page__upload[b-o6kzuu9l9k] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 84px;
    padding: .72rem;
    border: 1px dashed color-mix(in srgb, var(--ops-brand) 42%, var(--ops-line));
    border-radius: 12px;
    background: var(--ops-soft);
    cursor: pointer;
}

.finance-operations-page__upload:hover[b-o6kzuu9l9k] {
    background: color-mix(in srgb, var(--ops-brand) 10%, var(--portal-surface));
}

.finance-operations-page__upload > .material-symbols-rounded[b-o6kzuu9l9k] {
    color: var(--ops-brand);
    font-size: 1.65rem;
}

.finance-operations-page__upload > span[b-o6kzuu9l9k] {
    min-width: 0;
}

.finance-operations-page__upload strong[b-o6kzuu9l9k],
.finance-operations-page__upload small[b-o6kzuu9l9k] {
    display: block;
}

.finance-operations-page__upload strong[b-o6kzuu9l9k] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-operations-page__upload small[b-o6kzuu9l9k] {
    margin-top: .2rem;
    color: var(--portal-text-soft);
    font-size: .62rem;
    line-height: 1.35;
}

.finance-operations-page__upload input[type="file"][b-o6kzuu9l9k] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.finance-operations-page__or[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .67rem;
    font-weight: 800;
}

.finance-operations-page__csv-help[b-o6kzuu9l9k] {
    margin: 0 .82rem .82rem;
    border: 1px solid var(--ops-line);
    border-radius: 11px;
    background: var(--portal-surface-muted, var(--ops-soft));
}

.finance-operations-page__csv-help > .material-symbols-rounded[b-o6kzuu9l9k] {
    color: var(--ops-brand);
}

.finance-operations-page__import-issues[b-o6kzuu9l9k],
.finance-operations-page__import-preview[b-o6kzuu9l9k] {
    margin: 0 .82rem .82rem;
    padding: .7rem;
    border: 1px solid var(--ops-line);
    border-radius: 11px;
}

.finance-operations-page__import-issues[b-o6kzuu9l9k] {
    border-color: color-mix(in srgb, var(--portal-danger) 30%, var(--ops-line));
    background: color-mix(in srgb, var(--portal-danger) 6%, var(--portal-surface));
    color: var(--portal-danger);
    font-size: .7rem;
}

.finance-operations-page__import-issues ul[b-o6kzuu9l9k] {
    margin: .4rem 0 0;
    padding-inline-start: 1.15rem;
}

.finance-operations-page__import-metrics[b-o6kzuu9l9k] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-bottom: .55rem;
}

.finance-operations-page__import-metrics > span[b-o6kzuu9l9k] {
    display: grid;
    gap: .18rem;
    padding: .5rem .58rem;
    border: 1px solid var(--ops-line);
    border-radius: 9px;
    background: var(--portal-surface-muted, var(--ops-soft));
}

.finance-operations-page__import-metrics small[b-o6kzuu9l9k] {
    color: var(--portal-text-soft);
    font-size: .61rem;
}

.finance-operations-page__import-metrics strong[b-o6kzuu9l9k] {
    color: var(--portal-title);
    font-size: .86rem;
    font-variant-numeric: tabular-nums;
}

.finance-operations-page__preview-more[b-o6kzuu9l9k] {
    display: block;
    padding-top: .5rem;
    color: var(--portal-text-soft);
    font-size: .65rem;
    text-align: center;
}

@media (max-width: 1180px) {
    .finance-operations-page__filter-grid[b-o6kzuu9l9k],
    .finance-operations-page__editor-grid[b-o6kzuu9l9k] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .finance-operations-page__section-heading--actions[b-o6kzuu9l9k] {
        grid-template-columns: 1fr auto;
    }

    .finance-operations-page__section-heading--actions > p[b-o6kzuu9l9k] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 860px) {
    .finance-operations-page__hero[b-o6kzuu9l9k] {
        align-items: flex-start;
        flex-direction: column;
    }

    .finance-operations-page__tabs[b-o6kzuu9l9k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .finance-operations-page__section-heading[b-o6kzuu9l9k],
    .finance-operations-page__section-heading--actions[b-o6kzuu9l9k] {
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .finance-operations-page__section-heading > p[b-o6kzuu9l9k] {
        grid-column: 1 / -1;
    }

    .finance-operations-page__metrics[b-o6kzuu9l9k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .finance-operations-page__split[b-o6kzuu9l9k] {
        grid-template-columns: minmax(0, 1fr);
    }

    .finance-operations-page__inspector[b-o6kzuu9l9k] {
        position: static;
    }

    .finance-operations-page__import-source[b-o6kzuu9l9k] {
        grid-template-columns: 1fr;
    }

    .finance-operations-page__or[b-o6kzuu9l9k] {
        text-align: center;
    }
}

@media (max-width: 620px) {
    .finance-operations-page[b-o6kzuu9l9k] {
        gap: .58rem;
    }

    .finance-operations-page__hero[b-o6kzuu9l9k],
    .finance-operations-page__workspace[b-o6kzuu9l9k] {
        padding: .78rem;
        border-radius: 14px;
    }

    .finance-operations-page__hero-actions[b-o6kzuu9l9k],
    .finance-operations-page__hero-actions .finance-operations-page__button[b-o6kzuu9l9k] {
        width: 100%;
    }

    .finance-operations-page__tab[b-o6kzuu9l9k] {
        justify-content: flex-start;
        min-height: 40px;
        padding-inline: .58rem;
        font-size: .7rem;
    }

    .finance-operations-page__filter-grid[b-o6kzuu9l9k],
    .finance-operations-page__editor-grid[b-o6kzuu9l9k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: .6rem;
    }

    .finance-operations-page__field--wide[b-o6kzuu9l9k],
    .finance-operations-page__filter-actions[b-o6kzuu9l9k] {
        grid-column: 1 / -1;
    }

    .finance-operations-page__filter-actions .finance-operations-page__button[b-o6kzuu9l9k] {
        flex: 1;
    }

    .finance-operations-page__section-heading[b-o6kzuu9l9k],
    .finance-operations-page__section-heading--actions[b-o6kzuu9l9k] {
        grid-template-columns: 1fr;
    }

    .finance-operations-page__section-heading--actions > .finance-operations-page__button[b-o6kzuu9l9k] {
        width: 100%;
    }

    .finance-operations-page__metrics[b-o6kzuu9l9k],
    .finance-operations-page__import-metrics[b-o6kzuu9l9k] {
        grid-template-columns: 1fr 1fr;
    }

    .finance-operations-page__metric--accent[b-o6kzuu9l9k],
    .finance-operations-page__import-metrics > span:last-child[b-o6kzuu9l9k] {
        grid-column: 1 / -1;
    }

    .finance-operations-page__inline-filters[b-o6kzuu9l9k] {
        grid-template-columns: 1fr auto;
    }

    .finance-operations-page__inline-filters select[b-o6kzuu9l9k] {
        grid-column: 1 / -1;
    }

    .finance-operations-page__editor > footer[b-o6kzuu9l9k],
    .finance-operations-page__concurrency[b-o6kzuu9l9k],
    .finance-operations-page__csv-help[b-o6kzuu9l9k] {
        align-items: stretch;
        flex-direction: column;
    }

    .finance-operations-page__editor > footer .finance-operations-page__button[b-o6kzuu9l9k],
    .finance-operations-page__concurrency .finance-operations-page__button[b-o6kzuu9l9k],
    .finance-operations-page__csv-help .finance-operations-page__button[b-o6kzuu9l9k] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .finance-operations-page *[b-o6kzuu9l9k],
    .finance-operations-page *[b-o6kzuu9l9k]::before,
    .finance-operations-page *[b-o6kzuu9l9k]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* /Pages/Admin/Finance/MoneyRate.razor.rz.scp.css */
.money-rate-page[b-glocb1t6pt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.money-rate-page__hero[b-glocb1t6pt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-radius: 32px;
    border: 1px solid rgba(126, 102, 71, 0.14);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 239, 230, 0.96));
    box-shadow:
        0 20px 44px rgba(40, 31, 22, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.money-rate-page__hero-insights[b-glocb1t6pt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.money-rate-page__hero-chip[b-glocb1t6pt] {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
    min-width: 10rem;
    padding: 0.85rem 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 24px rgba(42, 33, 23, 0.06);
}

.money-rate-page__hero-chip span[b-glocb1t6pt] {
    color: #7a6752;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.money-rate-page__hero-chip strong[b-glocb1t6pt] {
    color: #201b16;
    font-size: 0.96rem;
    font-weight: 800;
}

.money-rate-page__filters[b-glocb1t6pt] {
    padding: 1rem 1.05rem;
    border-radius: 28px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 241, 233, 0.93));
    box-shadow:
        0 16px 34px rgba(53, 42, 30, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.money-rate-page__filters-header[b-glocb1t6pt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.95rem;
}

.money-rate-page__filters-title[b-glocb1t6pt] {
    color: #201b16;
    font-size: 1rem;
    font-weight: 800;
}

.money-rate-page__filters-caption[b-glocb1t6pt] {
    color: #6c6255;
    font-size: 0.88rem;
    line-height: 1.55;
}

.money-rate-page__filter-grid[b-glocb1t6pt] {
    align-items: end;
    gap: 0.9rem 1rem;
}

.money-rate-page__filter-actions[b-glocb1t6pt] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    justify-content: flex-end;
}

.money-rate-page__filter-grid .portal-filter-field[b-glocb1t6pt] {
    padding: 0.85rem 0.9rem 0.9rem;
    border-radius: 22px;
    border: 1px solid rgba(126, 102, 71, 0.1);
    background: rgba(255, 255, 255, 0.76);
}

.money-rate-page__filter-grid .portal-filter-field label[b-glocb1t6pt] {
    display: block;
    margin-bottom: 0.45rem;
    color: #7a6752;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.money-rate-page__filter-actions[b-glocb1t6pt] {
    padding: 0.65rem 0.75rem !important;
}

.money-rate-page__upload-card[b-glocb1t6pt] {
    padding: 1rem 1.05rem;
    border-radius: 28px;
    border: 1px solid rgba(126, 102, 71, 0.14);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.13), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 241, 232, 0.94));
    box-shadow:
        0 16px 34px rgba(53, 42, 30, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.money-rate-page__upload-actions[b-glocb1t6pt] {
    display: flex;
    align-items: center;
}

.money-rate-page__import-errors[b-glocb1t6pt] {
    margin-top: 1rem;
}

.money-rate-page__import-errors-title[b-glocb1t6pt] {
    margin-bottom: 0.75rem;
    color: #7a6752;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.money-rate-page__import-errors-shell[b-glocb1t6pt] {
    max-height: min(32vh, 22rem);
    overflow: auto;
}

.money-rate-page__panel[b-glocb1t6pt] {
    overflow: hidden;
}

.money-rate-page__panel-body[b-glocb1t6pt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.money-rate-page__table-shell[b-glocb1t6pt] {
    overflow: auto;
    max-width: 58rem;
    margin: 0 auto;
    border-radius: 26px;
    border: 1px solid rgba(126, 102, 71, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 241, 233, 0.9));
    box-shadow: 0 16px 30px rgba(44, 35, 24, 0.06);
}

.money-rate-page__table[b-glocb1t6pt] {
    width: 100%;
    min-width: 40rem;
}

.money-rate-page__table th[b-glocb1t6pt],
.money-rate-page__table td[b-glocb1t6pt] {
    padding-top: 0.82rem;
    padding-bottom: 0.82rem;
}

.money-rate-page__col-index[b-glocb1t6pt] {
    width: 4rem;
    text-align: center;
}

.money-rate-page__col-currency[b-glocb1t6pt] {
    width: 8.5rem;
}

.money-rate-page__col-date[b-glocb1t6pt] {
    width: 9rem;
}

.money-rate-page__col-rate[b-glocb1t6pt] {
    width: 8rem;
    text-align: right;
}

.money-rate-page__currency-cell[b-glocb1t6pt] {
    text-align: center;
}

.money-rate-page__currency-chip[b-glocb1t6pt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    min-height: 2.05rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(63, 95, 108, 0.14);
    background: linear-gradient(135deg, rgba(50, 88, 104, 0.12), rgba(255, 255, 255, 0.9));
    color: #274857;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.money-rate-page__currency-chip--alt[b-glocb1t6pt] {
    border-color: rgba(152, 119, 70, 0.16);
    background: linear-gradient(135deg, rgba(194, 168, 124, 0.16), rgba(255, 255, 255, 0.9));
    color: #7a5d34;
}

.money-rate-page__date-cell[b-glocb1t6pt] {
    color: #4e463c;
    font-weight: 600;
    text-align: center;
}

.money-rate-page__table tbody tr[b-glocb1t6pt] {
    transition: background 160ms ease;
}

.money-rate-page__table tbody tr:hover[b-glocb1t6pt] {
    background: rgba(190, 165, 125, 0.1);
}

.money-rate-page__numeric[b-glocb1t6pt] {
    text-align: right;
}

.money-rate-page__rate-cell[b-glocb1t6pt] {
    color: #1e3f4e;
    font-size: 0.95rem;
    font-weight: 800;
}

.money-rate-page__footer[b-glocb1t6pt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.money-rate-page__pager[b-glocb1t6pt] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #645948;
    font-weight: 600;
}

@media (max-width: 980px) {
    .money-rate-page__hero[b-glocb1t6pt] {
        flex-direction: column;
        align-items: stretch;
    }

    .money-rate-page__hero-chip[b-glocb1t6pt] {
        min-width: 0;
        flex: 1 1 0;
    }

    .money-rate-page__filter-actions[b-glocb1t6pt] {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .money-rate-page__filter-grid .portal-filter-field[b-glocb1t6pt] {
        padding: 0.78rem 0.82rem 0.82rem;
    }

    .money-rate-page__table-shell[b-glocb1t6pt] {
        max-width: none;
    }
}
/* /Pages/Admin/Finance/PaymentPlans.razor.rz.scp.css */
.payment-plans-page[b-x1ha0jkihe] {
    --pp-primary: var(--tenant-primary, #173f4f);
    --pp-action: var(--tenant-action, var(--pp-primary));
    --pp-accent: var(--tenant-accent, #b38a3d);
    --pp-on-action: var(--tenant-on-action, #fff);
    display: grid;
    gap: 14px;
    color: var(--portal-text, #17242c);
}

.payment-plans-page__hero[b-x1ha0jkihe] {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid color-mix(in srgb, var(--pp-primary) 15%, transparent);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--pp-accent) 22%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--pp-primary) 10%, white), color-mix(in srgb, var(--pp-accent) 7%, white));
    box-shadow: 0 18px 55px color-mix(in srgb, var(--pp-primary) 11%, transparent);
}

.payment-plans-page__hero span[b-x1ha0jkihe], .pp-panel header span[b-x1ha0jkihe] {
    display: block;
    color: var(--pp-accent);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.payment-plans-page__hero h1[b-x1ha0jkihe] { margin: 5px 0 7px; font-size: clamp(1.55rem, 3vw, 2.4rem); letter-spacing: -.035em; }
.payment-plans-page__hero p[b-x1ha0jkihe] { max-width: 780px; margin: 0; color: var(--portal-text-muted, #63727a); line-height: 1.55; }
.payment-plans-page__notice[b-x1ha0jkihe] { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, var(--pp-accent) 10%, white); color: color-mix(in srgb, var(--pp-primary) 84%, black); }

.payment-plans-page__tabs[b-x1ha0jkihe] { display: flex; width: max-content; max-width: 100%; gap: 4px; padding: 4px; border: 1px solid color-mix(in srgb, var(--pp-primary) 12%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--pp-primary) 4%, white); }
.pp-tab[b-x1ha0jkihe] { border: 0; border-radius: 10px; padding: 9px 14px; background: transparent; color: var(--portal-text-muted, #63727a); font-weight: 750; cursor: pointer; }
.pp-tab--active[b-x1ha0jkihe] { color: var(--pp-on-action); background: var(--pp-action); box-shadow: 0 7px 18px color-mix(in srgb, var(--pp-action) 22%, transparent); }

.payment-plans-page__grid[b-x1ha0jkihe] { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); gap: 14px; align-items: start; }
.payment-plans-page__grid--registry-only[b-x1ha0jkihe] { grid-template-columns: minmax(0, 1fr); }
.payment-plans-page__grid--student[b-x1ha0jkihe] { grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); }
.pp-panel[b-x1ha0jkihe] { min-width: 0; padding: clamp(16px, 2.2vw, 24px); border: 1px solid color-mix(in srgb, var(--pp-primary) 12%, transparent); border-radius: 20px; background: var(--portal-surface, #fff); box-shadow: 0 12px 38px color-mix(in srgb, var(--pp-primary) 7%, transparent); }
.pp-panel > header[b-x1ha0jkihe] { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 18px; }
.pp-panel header h2[b-x1ha0jkihe] { margin: 3px 0 0; font-size: 1.18rem; letter-spacing: -.018em; }
.pp-panel header > strong[b-x1ha0jkihe] { display: grid; place-items: center; min-width: 38px; min-height: 38px; border-radius: 12px; background: color-mix(in srgb, var(--pp-primary) 8%, white); color: var(--pp-primary); }

.pp-form-grid[b-x1ha0jkihe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.pp-form-grid label[b-x1ha0jkihe], .pp-installment-row label[b-x1ha0jkihe] { display: grid; gap: 5px; min-width: 0; }
.pp-form-grid label > span[b-x1ha0jkihe], .pp-installment-row label > span[b-x1ha0jkihe] { color: var(--portal-text-muted, #63727a); font-size: .72rem; font-weight: 750; }
.pp-form-grid small[b-x1ha0jkihe] { color: var(--portal-text-muted, #7b8990); font-size: .66rem; }
.pp-form-grid input[b-x1ha0jkihe], .pp-form-grid select[b-x1ha0jkihe], .pp-installment-row input[b-x1ha0jkihe] {
    min-width: 0;
    width: 100%;
    height: 40px;
    padding: 0 11px;
    border: 1px solid color-mix(in srgb, var(--pp-primary) 17%, transparent);
    border-radius: 11px;
    outline: none;
    background: color-mix(in srgb, var(--pp-primary) 2.5%, white);
    color: inherit;
}
.pp-form-grid input:focus[b-x1ha0jkihe], .pp-form-grid select:focus[b-x1ha0jkihe], .pp-installment-row input:focus[b-x1ha0jkihe] { border-color: var(--pp-action); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pp-action) 13%, transparent); }

.pp-preset-row[b-x1ha0jkihe] { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 18px 0 10px; }
.pp-preset-row > span[b-x1ha0jkihe] { margin-right: auto; font-size: .78rem; font-weight: 800; }
.pp-preset-row button[b-x1ha0jkihe] { display: inline-flex; align-items: center; gap: 4px; min-height: 34px; padding: 0 11px; border: 1px solid color-mix(in srgb, var(--pp-primary) 15%, transparent); border-radius: 10px; background: white; color: var(--pp-primary); font-weight: 800; cursor: pointer; }
.pp-preset-row .material-symbols-rounded[b-x1ha0jkihe] { font-size: 17px; }
.pp-installment-editor[b-x1ha0jkihe] { display: grid; gap: 7px; max-height: 410px; overflow: auto; padding-right: 3px; }
.pp-installment-row[b-x1ha0jkihe] { display: grid; grid-template-columns: 34px 90px 145px minmax(140px, 1fr) 36px; gap: 8px; align-items: end; padding: 9px; border-radius: 13px; background: color-mix(in srgb, var(--pp-primary) 4%, white); }
.pp-installment-row > strong[b-x1ha0jkihe] { align-self: center; color: var(--pp-primary); }
.pp-icon-button[b-x1ha0jkihe] { display: grid; place-items: center; width: 36px; height: 40px; border: 0; border-radius: 10px; background: color-mix(in srgb, #b93838 9%, white); color: #9d2929; cursor: pointer; }
.pp-icon-button:disabled[b-x1ha0jkihe] { opacity: .35; cursor: not-allowed; }
.pp-editor-footer[b-x1ha0jkihe] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--pp-primary) 10%, transparent); }
.pp-total[b-x1ha0jkihe] { display: grid; color: #a34a36; }
.pp-total span[b-x1ha0jkihe] { font-size: .68rem; text-transform: uppercase; }
.pp-total strong[b-x1ha0jkihe] { font-size: 1.12rem; }
.pp-total--ok[b-x1ha0jkihe] { color: #26765b; }

.pp-button[b-x1ha0jkihe] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 0 14px; border-radius: 11px; font-weight: 780; cursor: pointer; }
.pp-button .material-symbols-rounded[b-x1ha0jkihe] { font-size: 18px; }
.pp-button--primary[b-x1ha0jkihe] { border: 1px solid transparent; color: var(--pp-on-action); background: var(--pp-action); box-shadow: 0 8px 20px color-mix(in srgb, var(--pp-action) 20%, transparent); }
.pp-button--ghost[b-x1ha0jkihe] { border: 1px solid color-mix(in srgb, var(--pp-primary) 17%, transparent); color: var(--pp-primary); background: color-mix(in srgb, white 85%, transparent); }
.pp-button:disabled[b-x1ha0jkihe] { opacity: .5; cursor: progress; box-shadow: none; }
.pp-action-row[b-x1ha0jkihe], .pp-version-card__actions[b-x1ha0jkihe] { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

.pp-assignment-gate[b-x1ha0jkihe] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 12px;
    padding: 11px 13px;
    border: 1px solid color-mix(in srgb, var(--pp-accent) 22%, transparent);
    border-radius: 13px;
    color: color-mix(in srgb, var(--pp-primary) 78%, #5f4b2c);
    background:
        radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--pp-accent) 15%, transparent), transparent 36%),
        color-mix(in srgb, var(--pp-accent) 7%, white);
    font-size: .73rem;
    line-height: 1.5;
}

.pp-assignment-gate .material-symbols-rounded[b-x1ha0jkihe] {
    flex: 0 0 auto;
    color: var(--pp-accent);
    font-size: 19px;
}

.pp-version-list[b-x1ha0jkihe] { display: grid; gap: 10px; max-height: 780px; overflow: auto; padding-right: 3px; }
.pp-version-card[b-x1ha0jkihe] { padding: 14px; border: 1px solid color-mix(in srgb, var(--pp-primary) 11%, transparent); border-radius: 15px; background: color-mix(in srgb, var(--pp-primary) 2%, white); }
.pp-version-card--active[b-x1ha0jkihe] { border-color: color-mix(in srgb, var(--pp-accent) 40%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--pp-accent) 7%, white), white); }
.pp-version-card__top[b-x1ha0jkihe] { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.pp-version-card__top span[b-x1ha0jkihe] { color: var(--pp-accent); font-size: .68rem; font-weight: 800; letter-spacing: .06em; }
.pp-version-card__top h3[b-x1ha0jkihe] { margin: 3px 0 0; font-size: 1rem; }
.pp-status[b-x1ha0jkihe] { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, var(--pp-primary) 8%, white); color: var(--pp-primary) !important; }
.pp-version-card__meta[b-x1ha0jkihe] { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 9px; color: var(--portal-text-muted, #65747b); font-size: .72rem; }
.pp-version-card__meta > span[b-x1ha0jkihe] { display: inline-flex; align-items: center; gap: 4px; }
.pp-version-card__meta .material-symbols-rounded[b-x1ha0jkihe] { color: var(--pp-accent); font-size: 14px; }
.pp-version-card__schedule[b-x1ha0jkihe] { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 5px; margin-top: 11px; }
.pp-version-card__schedule > div[b-x1ha0jkihe] { display: grid; grid-template-columns: auto 1fr; gap: 1px 7px; padding: 7px; border-radius: 9px; background: color-mix(in srgb, var(--pp-primary) 5%, white); font-size: .69rem; }
.pp-version-card__schedule strong[b-x1ha0jkihe] { grid-row: span 2; align-self: center; color: var(--pp-primary); font-size: .95rem; }
.pp-version-card__schedule time[b-x1ha0jkihe] { color: var(--portal-text-muted, #65747b); }

.pp-state[b-x1ha0jkihe] { display: grid; place-items: center; gap: 8px; min-height: 160px; text-align: center; color: var(--portal-text-muted, #65747b); }
.pp-state--error[b-x1ha0jkihe] { color: #a03838; }
.pp-spinner[b-x1ha0jkihe] { width: 24px; height: 24px; border: 3px solid color-mix(in srgb, var(--pp-primary) 15%, transparent); border-top-color: var(--pp-action); border-radius: 50%; animation: pp-spin-b-x1ha0jkihe .8s linear infinite; }
@keyframes pp-spin-b-x1ha0jkihe { to { transform: rotate(360deg); } }

.pp-student-summary[b-x1ha0jkihe] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pp-student-summary > div[b-x1ha0jkihe] { display: grid; gap: 4px; padding: 11px; border-radius: 12px; background: color-mix(in srgb, var(--pp-primary) 5%, white); }
.pp-student-summary span[b-x1ha0jkihe] { color: var(--portal-text-muted, #65747b); font-size: .68rem; }
.pp-student-summary strong[b-x1ha0jkihe] { font-size: .86rem; }
.pp-exception-editor[b-x1ha0jkihe] { margin-top: 13px; padding: 13px; border: 1px solid color-mix(in srgb, var(--pp-primary) 10%, transparent); border-radius: 14px; }
.pp-exception-editor h3[b-x1ha0jkihe] { margin: 0 0 11px; font-size: .88rem; }
.pp-student-installments[b-x1ha0jkihe] { display: grid; gap: 6px; margin-top: 13px; }
.pp-student-installments > div[b-x1ha0jkihe] { display: grid; grid-template-columns: 40px 70px 1fr auto; gap: 8px; align-items: center; padding: 9px 11px; border-radius: 11px; background: color-mix(in srgb, var(--pp-primary) 4%, white); font-size: .78rem; }
.pp-student-installments time[b-x1ha0jkihe] { color: var(--portal-text-muted, #65747b); }

@media (max-width: 1120px) {
    .payment-plans-page__grid[b-x1ha0jkihe], .payment-plans-page__grid--student[b-x1ha0jkihe] { grid-template-columns: 1fr; }
    .pp-version-list[b-x1ha0jkihe] { max-height: none; }
}

@media (max-width: 680px) {
    .payment-plans-page__hero[b-x1ha0jkihe] { align-items: stretch; flex-direction: column; border-radius: 18px; }
    .payment-plans-page__tabs[b-x1ha0jkihe] { width: 100%; }
    .pp-tab[b-x1ha0jkihe] { flex: 1; }
    .pp-form-grid[b-x1ha0jkihe] { grid-template-columns: 1fr; }
    .pp-installment-row[b-x1ha0jkihe] { grid-template-columns: 30px 1fr 1.3fr 36px; }
    .pp-installment-row__caption[b-x1ha0jkihe] { grid-column: 2 / -1; }
    .pp-editor-footer[b-x1ha0jkihe] { align-items: stretch; flex-direction: column; }
    .pp-student-summary[b-x1ha0jkihe] { grid-template-columns: repeat(2, 1fr); }
    .pp-student-installments > div[b-x1ha0jkihe] { grid-template-columns: 34px 55px 1fr; }
    .pp-student-installments time[b-x1ha0jkihe] { grid-column: 2 / -1; }
}
/* /Pages/Admin/Finance/PaymentsAccrual.razor.rz.scp.css */
.payments-accrual-page[b-n5mehnpzv4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.payments-accrual-page__hero[b-n5mehnpzv4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-radius: 32px;
    border: 1px solid rgba(126, 102, 71, 0.14);
    background:
        radial-gradient(circle at top right, rgba(198, 169, 113, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 239, 230, 0.96));
    box-shadow:
        0 20px 44px rgba(40, 31, 22, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.payments-accrual-page__hero-actions[b-n5mehnpzv4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.payments-accrual-page__summary[b-n5mehnpzv4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.payments-accrual-page__summary-card[b-n5mehnpzv4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 24px;
    border: 1px solid rgba(126, 102, 71, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 241, 233, 0.92));
    box-shadow: 0 14px 28px rgba(45, 35, 24, 0.06);
}

.payments-accrual-page__summary-card span[b-n5mehnpzv4] {
    color: #7a6752;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.payments-accrual-page__summary-card strong[b-n5mehnpzv4] {
    color: #201b16;
    font-size: 1.45rem;
    font-weight: 800;
}

.payments-accrual-page__panel[b-n5mehnpzv4] {
    overflow: hidden;
}

.payments-accrual-page__panel-body[b-n5mehnpzv4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.payments-accrual-page__panel-header[b-n5mehnpzv4] {
    gap: 1rem;
}

.payments-accrual-page__search[b-n5mehnpzv4] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.payments-accrual-page__table-shell[b-n5mehnpzv4] {
    overflow: auto;
}

.payments-accrual-page__row[b-n5mehnpzv4] {
    cursor: pointer;
    transition: background 160ms ease, transform 160ms ease;
}

.payments-accrual-page__row:hover[b-n5mehnpzv4] {
    background: rgba(199, 177, 141, 0.12);
}

.payments-accrual-page__row--active[b-n5mehnpzv4] {
    background: rgba(186, 161, 120, 0.16);
}

.payments-accrual-page__file-cell[b-n5mehnpzv4] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payments-accrual-page__numeric[b-n5mehnpzv4] {
    text-align: right;
}

.payments-accrual-page__actions-cell[b-n5mehnpzv4] {
    width: 5rem;
    text-align: center;
}

.payments-accrual-page__icon-button[b-n5mehnpzv4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(126, 102, 71, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #31586a;
    box-shadow: 0 10px 18px rgba(48, 76, 87, 0.08);
}

.payments-accrual-page__footer[b-n5mehnpzv4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.payments-accrual-page__pager[b-n5mehnpzv4] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #645948;
    font-weight: 600;
}

@media (max-width: 980px) {
    .payments-accrual-page__hero[b-n5mehnpzv4] {
        flex-direction: column;
        align-items: stretch;
    }

    .payments-accrual-page__search[b-n5mehnpzv4] {
        justify-content: flex-start;
    }

    .payments-accrual-page__summary[b-n5mehnpzv4] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Admin/GeorgianDeclensionDictionary.razor.rz.scp.css */
.georgian-declension-page[b-fstgek3890] {
    --declension-ink: #24353e;
    --declension-muted: #6c7a81;
    --declension-teal: #527f86;
    --declension-teal-strong: #356b70;
    --declension-gold: #b28a43;
    --declension-line: rgba(91, 78, 59, 0.12);
    display: grid;
    gap: 0.7rem;
    min-width: 0;
    min-height: 0;
}

.georgian-declension-page__hero[b-fstgek3890] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.72rem;
    padding: 0.78rem 0.88rem 0.86rem;
}

.georgian-declension-page__hero-emblem[b-fstgek3890],
.georgian-declension-page__panel-emblem[b-fstgek3890] {
    color: #8a1b19;
    border-color: rgba(178, 138, 67, 0.3);
    background: linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(246, 239, 224, 0.94));
}

.georgian-declension-page__hero-copy[b-fstgek3890] {
    gap: 0.08rem;
}

.georgian-declension-page__hero .portal-dialog-shell__eyebrow[b-fstgek3890] {
    color: color-mix(in srgb, var(--portal-page-accent) 78%, #604b31);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.georgian-declension-page__hero .portal-list-header__title[b-fstgek3890] {
    margin: 0;
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.08rem;
    font-weight: 760;
    letter-spacing: -0.015em;
    line-height: 1.24;
}

.georgian-declension-page__hero-meta[b-fstgek3890],
.georgian-declension-page__hero-actions[b-fstgek3890],
.georgian-declension-page__mini-actions[b-fstgek3890],
.georgian-declension-page__editor-actions[b-fstgek3890] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.georgian-declension-page__hero-meta[b-fstgek3890] {
    margin-top: 0.16rem;
}

.georgian-declension-page__hero-actions[b-fstgek3890],
.georgian-declension-page__mini-actions[b-fstgek3890] {
    justify-content: flex-end;
}

.georgian-declension-page__hero-actions[b-fstgek3890] {
    display: flex;
    min-width: max-content;
}

.georgian-declension-page__hero-pill[b-fstgek3890] {
    display: inline-flex;
    align-items: center;
    min-height: 1.68rem;
    padding: 0.22rem 0.58rem;
    border: 1px solid rgba(133, 105, 62, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #705c43;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
    font-size: 0.65rem;
    font-weight: 820;
}

.georgian-declension-page__filters[b-fstgek3890] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(16rem, 1.55fr) minmax(10rem, 0.62fr) minmax(9rem, 0.48fr) minmax(10.5rem, auto) auto;
    align-items: end;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.58rem 0.65rem 0.62rem !important;
    border: 1px solid rgba(91, 78, 59, 0.1);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.georgian-declension-page__filters .georgian-declension-page__field--search[b-fstgek3890] {
    grid-column: auto;
}

.georgian-declension-page__filter-actions[b-fstgek3890] {
    justify-content: flex-end;
    padding-top: 0 !important;
}

.georgian-declension-page__workspace[b-fstgek3890] {
    display: grid;
    grid-template-columns: minmax(27rem, 1.08fr) minmax(31rem, 1fr);
    gap: 0.7rem;
    height: clamp(34rem, calc(100dvh - 14.25rem), 52rem);
    min-width: 0;
    min-height: 0;
}

.georgian-declension-page__side[b-fstgek3890] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(12.5rem, auto);
    gap: 0.7rem;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.georgian-declension-page__panel[b-fstgek3890] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    margin-top: 0 !important;
    overflow: hidden !important;
    border-radius: 1rem;
}

.georgian-declension-page__panel-header[b-fstgek3890] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    flex: 0 0 auto;
    min-height: 3.7rem;
    padding: 0.62rem 0.72rem;
    border-bottom: 1px solid var(--declension-line);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.94));
}

.georgian-declension-page__panel-emblem[b-fstgek3890] {
    width: 2.28rem;
    height: 2.28rem;
    flex-basis: 2.28rem;
    border-radius: 0.72rem;
}

.georgian-declension-page__panel-emblem :is(.rz-icon, .rzi)[b-fstgek3890] {
    font-size: 1.05rem;
}

.georgian-declension-page__panel .portal-list-header__meta[b-fstgek3890] {
    min-width: 0;
}

.georgian-declension-page__panel .portal-list-header__title[b-fstgek3890] {
    overflow: hidden;
    margin: 0;
    color: var(--declension-ink);
    font-size: 0.82rem;
    font-weight: 830;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.georgian-declension-page__panel .portal-list-header__caption[b-fstgek3890] {
    overflow: hidden;
    color: var(--declension-muted);
    font-size: 0.64rem;
    font-weight: 720;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.georgian-declension-page__panel .portal-list-panel__body[b-fstgek3890] {
    flex: 1 1 auto;
    min-height: 0;
}

.georgian-declension-page__list-body[b-fstgek3890] {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    padding: 0 !important;
}

.georgian-declension-page__table-shell[b-fstgek3890] {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: auto !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.georgian-declension-page__table[b-fstgek3890] {
    width: 100% !important;
    min-width: 43rem !important;
    max-width: none !important;
    table-layout: fixed !important;
}

.georgian-declension-page__table :is(th, td)[b-fstgek3890] {
    min-width: 0 !important;
    border-color: rgba(91, 78, 59, 0.08) !important;
    white-space: nowrap !important;
}

.georgian-declension-page__table thead th[b-fstgek3890] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.43rem 0.5rem !important;
    background: rgba(249, 246, 240, 0.98) !important;
    color: #735d41;
    box-shadow: inset 0 -1px 0 rgba(91, 78, 59, 0.1);
    font-size: 0.62rem !important;
    font-weight: 850;
}

.georgian-declension-page__table tbody td[b-fstgek3890] {
    padding: 0.4rem 0.52rem !important;
    background: rgba(255, 255, 255, 0.78);
    color: #43545b;
    font-size: 0.67rem !important;
    vertical-align: middle !important;
    transition: background 140ms ease;
}

.georgian-declension-page__table tbody tr:nth-child(even) td[b-fstgek3890] {
    background: rgba(246, 248, 249, 0.74);
}

.georgian-declension-page__table tbody tr:hover td[b-fstgek3890] {
    background: rgba(234, 243, 244, 0.94);
}

.georgian-declension-page__table th:nth-child(1)[b-fstgek3890],
.georgian-declension-page__table td:nth-child(1)[b-fstgek3890] {
    width: 3rem !important;
    color: #859198;
}

.georgian-declension-page__table th:nth-child(2)[b-fstgek3890],
.georgian-declension-page__table td:nth-child(2)[b-fstgek3890] {
    width: auto !important;
}

.georgian-declension-page__table th:nth-child(3)[b-fstgek3890],
.georgian-declension-page__table td:nth-child(3)[b-fstgek3890],
.georgian-declension-page__table th:nth-child(5)[b-fstgek3890],
.georgian-declension-page__table td:nth-child(5)[b-fstgek3890] {
    width: 7.2rem !important;
}

.georgian-declension-page__table th:nth-child(4)[b-fstgek3890],
.georgian-declension-page__table td:nth-child(4)[b-fstgek3890] {
    width: 11.5rem !important;
}

.georgian-declension-page__table tr.is-selected td[b-fstgek3890] {
    background: rgba(70, 124, 130, 0.14) !important;
}

.georgian-declension-page__table tr.is-selected td:first-child[b-fstgek3890] {
    box-shadow: inset 3px 0 0 var(--declension-teal-strong);
}

.georgian-declension-page__primary[b-fstgek3890],
.georgian-declension-page__secondary[b-fstgek3890],
.georgian-declension-page__form-cell[b-fstgek3890] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.georgian-declension-page__primary[b-fstgek3890] {
    color: var(--declension-ink);
    font-weight: 850;
}

.georgian-declension-page__secondary[b-fstgek3890],
.georgian-declension-page__form-cell[b-fstgek3890] {
    color: #887a67;
}

.georgian-declension-page__editor-body[b-fstgek3890],
.georgian-declension-page__preview-body[b-fstgek3890] {
    display: grid;
    gap: 0.55rem;
    padding: 0.64rem 0.7rem !important;
    background: linear-gradient(180deg, rgba(252, 250, 246, 0.7), rgba(248, 245, 240, 0.44));
}

.georgian-declension-page__editor-body[b-fstgek3890] {
    align-content: start;
    overflow: auto;
    scrollbar-gutter: stable;
}

.georgian-declension-page__preview-panel[b-fstgek3890] {
    min-height: 12.5rem;
}

.georgian-declension-page__preview-panel .portal-list-panel__body[b-fstgek3890] {
    flex: 0 0 auto;
}

.georgian-declension-page__editor-grid[b-fstgek3890] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.75fr);
    gap: 0.5rem;
}

.georgian-declension-page__forms-grid[b-fstgek3890] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.georgian-declension-page__field[b-fstgek3890] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.georgian-declension-page__field--search[b-fstgek3890],
.georgian-declension-page__field--wide[b-fstgek3890] {
    grid-column: span 2;
}

.georgian-declension-page__field label[b-fstgek3890],
.georgian-declension-page__toggle[b-fstgek3890] {
    color: #79664f;
    font-size: 0.62rem;
    font-weight: 820;
}

.georgian-declension-page__input[b-fstgek3890],
.georgian-declension-page__textarea[b-fstgek3890] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(99, 120, 133, 0.2);
    outline: 0;
    background: rgba(255, 255, 255, 0.96);
    color: #263943;
    box-shadow: 0 5px 14px rgba(45, 58, 65, 0.035);
    font: inherit;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.georgian-declension-page__input[b-fstgek3890] {
    height: 2.08rem;
    padding: 0 0.58rem;
    border-radius: 0.62rem;
    font-size: 0.7rem;
}

.georgian-declension-page__textarea[b-fstgek3890] {
    min-height: 3.6rem;
    padding: 0.46rem 0.58rem;
    border-radius: 0.68rem;
    font-size: 0.7rem;
    line-height: 1.35;
    resize: vertical;
}

.georgian-declension-page__input:focus[b-fstgek3890],
.georgian-declension-page__textarea:focus[b-fstgek3890] {
    border-color: rgba(53, 107, 112, 0.5);
    box-shadow: 0 0 0 3px rgba(53, 107, 112, 0.09);
}

.georgian-declension-page__input:disabled[b-fstgek3890] {
    background: rgba(240, 239, 235, 0.76);
    color: #9a9185;
}

.georgian-declension-page__toggle[b-fstgek3890] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.08rem;
    padding: 0 0.52rem;
    border: 1px solid rgba(137, 111, 72, 0.15);
    border-radius: 0.68rem;
    background: rgba(255, 252, 247, 0.82);
    white-space: nowrap;
}

.georgian-declension-page__toggle input[b-fstgek3890] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--declension-teal-strong);
}

.georgian-declension-page__preview-controls[b-fstgek3890] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(9rem, 0.65fr);
    gap: 0.5rem;
}

.georgian-declension-page__preview-result[b-fstgek3890] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
}

.georgian-declension-page__case-row[b-fstgek3890] {
    display: grid;
    grid-template-columns: minmax(5rem, 0.42fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
    min-height: 1.92rem;
    padding: 0.32rem 0.46rem;
    border: 1px solid rgba(99, 120, 133, 0.13);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.82);
}

.georgian-declension-page__case-row span[b-fstgek3890] {
    color: #7d6c56;
    font-size: 0.61rem;
    font-weight: 820;
}

.georgian-declension-page__case-row strong[b-fstgek3890] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--declension-ink);
    font-size: 0.69rem;
    font-weight: 850;
}

.georgian-declension-page[b-fstgek3890]  .rz-button {
    min-height: 2.08rem;
    border-radius: 0.68rem !important;
    box-shadow: none;
    font-size: 0.68rem;
    font-weight: 830;
}

.georgian-declension-page[b-fstgek3890]  .rz-button.rz-primary {
    border-color: rgba(53, 107, 112, 0.18) !important;
    background: linear-gradient(180deg, #668f95, #4c7980) !important;
    color: #fff !important;
}

.georgian-declension-page[b-fstgek3890]  .rz-button.rz-light {
    border: 1px solid rgba(91, 78, 59, 0.1) !important;
    background: #eef2f3 !important;
    color: #465b64 !important;
}

.georgian-declension-page[b-fstgek3890]  .rz-dropdown {
    min-height: 2.08rem !important;
    border-color: rgba(99, 120, 133, 0.2) !important;
    border-radius: 0.62rem !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 5px 14px rgba(45, 58, 65, 0.035);
}

.georgian-declension-page[b-fstgek3890]  .rz-dropdown-label {
    padding-block: 0.32rem !important;
    color: #263943 !important;
    font-size: 0.7rem !important;
}

.georgian-declension-page .portal-chip[b-fstgek3890] {
    min-height: 1.5rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: rgba(76, 121, 128, 0.09);
    color: #416970;
    font-size: 0.61rem;
    font-weight: 840;
}

@media (max-width: 1440px) {
    .georgian-declension-page__workspace[b-fstgek3890] {
        grid-template-columns: minmax(25rem, 0.94fr) minmax(29rem, 1fr);
    }

    .georgian-declension-page__forms-grid[b-fstgek3890] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1240px) {
    .georgian-declension-page__hero[b-fstgek3890] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .georgian-declension-page__hero-actions[b-fstgek3890] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .georgian-declension-page__filters[b-fstgek3890] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .georgian-declension-page__workspace[b-fstgek3890] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .georgian-declension-page__panel--list[b-fstgek3890] {
        min-height: 28rem;
    }

    .georgian-declension-page__side[b-fstgek3890] {
        overflow: visible;
    }

    .georgian-declension-page__field--search[b-fstgek3890],
    .georgian-declension-page__field--wide[b-fstgek3890] {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    .georgian-declension-page__hero[b-fstgek3890],
    .georgian-declension-page__filters[b-fstgek3890],
    .georgian-declension-page__editor-grid[b-fstgek3890],
    .georgian-declension-page__forms-grid[b-fstgek3890],
    .georgian-declension-page__preview-controls[b-fstgek3890],
    .georgian-declension-page__preview-result[b-fstgek3890] {
        grid-template-columns: 1fr;
    }

    .georgian-declension-page__hero-emblem[b-fstgek3890],
    .georgian-declension-page__hero-copy[b-fstgek3890],
    .georgian-declension-page__hero-actions[b-fstgek3890],
    .georgian-declension-page__filters[b-fstgek3890] {
        grid-column: 1;
    }

    .georgian-declension-page__hero-actions[b-fstgek3890],
    .georgian-declension-page__mini-actions[b-fstgek3890],
    .georgian-declension-page__filter-actions[b-fstgek3890] {
        justify-content: flex-start;
    }

    .georgian-declension-page__panel-header[b-fstgek3890] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .georgian-declension-page__panel-header > :last-child:not(.portal-list-header__meta)[b-fstgek3890] {
        grid-column: 1 / -1;
    }
}
/* /Pages/Admin/Holidays.razor.rz.scp.css */
.holidays-page[b-y0qjy46jz9] {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.holidays-page__filters-shell[b-y0qjy46jz9],
.holidays-page__panel[b-y0qjy46jz9],
.holidays-page__panel-body[b-y0qjy46jz9] {
    min-width: 0;
}

.holidays-page__filters-header[b-y0qjy46jz9],
.holidays-page__command-header[b-y0qjy46jz9] {
    gap: 0.8rem;
}

.holidays-page__filters-emblem[b-y0qjy46jz9],
.holidays-page__command-emblem[b-y0qjy46jz9] {
    color: #8b1b19;
    border-color: rgba(179, 132, 40, 0.28);
    background: linear-gradient(145deg, rgba(255, 252, 247, 0.98), rgba(247, 238, 221, 0.94));
}

.holidays-page__filters-actions-shell[b-y0qjy46jz9],
.holidays-page__command-deck[b-y0qjy46jz9] {
    flex: 0 0 auto;
}

.holidays-page__filter-actions[b-y0qjy46jz9] {
    display: flex;
    align-items: flex-end;
    gap: 0.42rem;
}

.holidays-page__year-input[b-y0qjy46jz9] {
    display: grid;
    gap: 0.14rem;
    min-width: 7.25rem;
}

.holidays-page__year-input label[b-y0qjy46jz9] {
    color: #7d6953;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.035em;
}

.holidays-page__year-input input[b-y0qjy46jz9],
.holidays-page__date-input[b-y0qjy46jz9],
.holidays-page__textarea[b-y0qjy46jz9] {
    width: 100%;
    border: 1px solid rgba(99, 120, 133, 0.2);
    outline: 0;
    background: rgba(255, 255, 255, 0.96);
    color: #263943;
    box-shadow: 0 5px 14px rgba(45, 58, 65, 0.035);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.holidays-page__year-input input[b-y0qjy46jz9],
.holidays-page__date-input[b-y0qjy46jz9] {
    min-height: 2.08rem;
    padding: 0.32rem 0.56rem;
    border-radius: 0.62rem;
    font-size: 0.72rem;
}

.holidays-page__year-input input[b-y0qjy46jz9] {
    width: 7.25rem;
}

.holidays-page__textarea[b-y0qjy46jz9] {
    min-height: 3.35rem;
    padding: 0.48rem 0.58rem;
    border-radius: 0.68rem;
    font: inherit;
    font-size: 0.68rem;
    line-height: 1.35;
    resize: vertical;
}

.holidays-page__year-input input:focus[b-y0qjy46jz9],
.holidays-page__date-input:focus[b-y0qjy46jz9],
.holidays-page__textarea:focus[b-y0qjy46jz9] {
    border-color: rgba(111, 28, 27, 0.48);
    box-shadow: 0 0 0 3px rgba(111, 28, 27, 0.08);
}

.holidays-page__command-metrics[b-y0qjy46jz9] {
    flex-wrap: wrap;
}

.holidays-page__panel-body[b-y0qjy46jz9] {
    padding: 0 !important;
}

.holidays-page__table-shell[b-y0qjy46jz9] {
    width: 100%;
    min-height: 20rem;
    max-height: min(68vh, calc(100vh - 16.5rem));
    overflow: auto;
    scrollbar-gutter: stable;
}

.holidays-page__table[b-y0qjy46jz9] {
    width: 100% !important;
    min-width: 76rem !important;
    max-width: none !important;
    table-layout: fixed !important;
}

.holidays-page__col--index[b-y0qjy46jz9] {
    width: 3rem;
}

.holidays-page__col--date[b-y0qjy46jz9] {
    width: 8.4rem;
}

.holidays-page__col--flag[b-y0qjy46jz9] {
    width: 7.2rem;
}

.holidays-page__col--faculty[b-y0qjy46jz9] {
    width: 15rem;
}

.holidays-page__col--description[b-y0qjy46jz9] {
    width: auto;
}

.holidays-page__col--actions[b-y0qjy46jz9] {
    width: 9.4rem;
}

.holidays-page__table :is(th, td)[b-y0qjy46jz9] {
    min-width: 0 !important;
    padding: 0.44rem 0.5rem !important;
    vertical-align: middle;
}

.holidays-page__table thead th[b-y0qjy46jz9] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(249, 246, 240, 0.98);
    box-shadow: inset 0 -1px 0 rgba(107, 84, 57, 0.11);
    color: #71593d;
    font-size: 0.62rem;
    font-weight: 850;
    line-height: 1.25;
}

.holidays-page__table tbody td[b-y0qjy46jz9] {
    color: #3d4e56;
    font-size: 0.68rem;
    line-height: 1.35;
}

.holidays-page__table tbody tr:nth-child(even):not(.holidays-page__row--editing)[b-y0qjy46jz9] {
    background: rgba(246, 248, 249, 0.48);
}

.holidays-page__table tbody tr:hover:not(.holidays-page__row--editing)[b-y0qjy46jz9] {
    background: rgba(232, 241, 243, 0.55);
}

.holidays-page__row--editing[b-y0qjy46jz9] {
    background: linear-gradient(90deg, rgba(255, 250, 241, 0.98), rgba(241, 247, 248, 0.94));
    box-shadow: inset 3px 0 0 rgba(130, 31, 29, 0.68);
}

.holidays-page__table input[type="checkbox"][b-y0qjy46jz9] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #7d1111;
    cursor: pointer;
}

.holidays-page__faculty-cell[b-y0qjy46jz9] {
    overflow: hidden;
}

.holidays-page__faculty-cell[b-y0qjy46jz9]  .rz-dropdown {
    min-height: 2.08rem;
    border-radius: 0.68rem;
}

.holidays-page__faculty-cell[b-y0qjy46jz9]  .rz-dropdown-label {
    padding-block: 0.34rem;
    font-size: 0.66rem;
}

.holidays-page__faculty-summary[b-y0qjy46jz9] {
    display: -webkit-box;
    overflow: hidden;
    color: #51636b;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.holidays-page__action-cell[b-y0qjy46jz9] {
    white-space: normal;
}

.holidays-page__action-button[b-y0qjy46jz9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.82rem;
    margin: 0.08rem;
    padding: 0.22rem 0.46rem;
    border: 1px solid rgba(75, 98, 108, 0.12);
    border-radius: 999px;
    background: #edf2f4;
    color: #43565f;
    font: inherit;
    font-size: 0.61rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform 140ms ease, filter 140ms ease;
}

.holidays-page__action-button:hover:not(:disabled)[b-y0qjy46jz9] {
    filter: brightness(0.97);
    transform: translateY(-1px);
}

.holidays-page__action-button:disabled[b-y0qjy46jz9] {
    opacity: 0.45;
    cursor: not-allowed;
}

.holidays-page__action-button--primary[b-y0qjy46jz9] {
    border-color: rgba(66, 126, 126, 0.18);
    background: #dfeeee;
    color: #326b6c;
}

.holidays-page__action-button--danger[b-y0qjy46jz9] {
    border-color: rgba(183, 65, 70, 0.16);
    background: #fff0f1;
    color: #b23e46;
}

@media (max-width: 1100px) {
    .holidays-page__filters-header[b-y0qjy46jz9],
    .holidays-page__command-header[b-y0qjy46jz9] {
        align-items: stretch;
        flex-direction: column;
    }

    .holidays-page__filters-actions-shell[b-y0qjy46jz9],
    .holidays-page__command-deck[b-y0qjy46jz9] {
        width: 100%;
    }
}

@media (max-width: 680px) {
    .holidays-page__filter-actions[b-y0qjy46jz9] {
        align-items: stretch;
        flex-direction: column;
    }

    .holidays-page__year-input[b-y0qjy46jz9],
    .holidays-page__year-input input[b-y0qjy46jz9] {
        width: 100%;
    }

    .holidays-page__table-shell[b-y0qjy46jz9] {
        max-height: none;
    }
}
/* /Pages/Admin/HrAbsenceCalendar.razor.rz.scp.css */
.hr-absence-page[b-b02jn3k18j] {
    gap: .75rem;
}

.hr-absence-page__hero[b-b02jn3k18j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(150, 128, 91, .18);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(247, 243, 236, .92)),
        radial-gradient(circle at top right, rgba(84, 118, 124, .14), transparent 44%);
    box-shadow: 0 22px 52px rgba(37, 45, 53, .08);
}

.hr-absence-page__hero h2[b-b02jn3k18j] {
    margin: 0;
    color: #213b47;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.28rem;
    line-height: 1.15;
}

.hr-absence-page__hero p[b-b02jn3k18j] {
    max-width: 72ch;
    margin: .3rem 0 0;
    color: #69727a;
    font-size: .84rem;
    line-height: 1.42;
}

.hr-absence-page__eyebrow[b-b02jn3k18j] {
    margin-bottom: .28rem;
    color: #7d715f;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hr-absence-page__hero-actions[b-b02jn3k18j],
.hr-absence-page__quick-actions[b-b02jn3k18j],
.hr-absence-page__window-actions[b-b02jn3k18j] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.hr-absence-page__signal[b-b02jn3k18j],
.hr-absence-page__today[b-b02jn3k18j] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .24rem .72rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #385b62;
    font-size: .78rem;
    font-weight: 850;
}

.hr-absence-page__today[b-b02jn3k18j] {
    cursor: pointer;
}

.hr-absence-page__toolbar[b-b02jn3k18j] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(9rem, auto) minmax(11rem, auto) auto auto;
    gap: .55rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.hr-absence-page__search[b-b02jn3k18j] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-height: 2.1rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(247, 249, 252, .78);
}

.hr-absence-page__search .rz-icon[b-b02jn3k18j] {
    color: #9a6a21;
}

.hr-absence-page__search input[b-b02jn3k18j],
.hr-absence-page__select[b-b02jn3k18j] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .82rem;
}

.hr-absence-page__select[b-b02jn3k18j] {
    min-height: 2.1rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.78);
    font-weight: 800;
}

.hr-absence-page__metrics[b-b02jn3k18j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .58rem;
}

.hr-absence-page__metric[b-b02jn3k18j] {
    display: grid;
    gap: .08rem;
    min-height: 4.6rem;
    padding: .68rem .74rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.86);
    color: inherit;
    box-shadow: 0 14px 34px rgba(43, 48, 59, .06);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hr-absence-page__metric:hover[b-b02jn3k18j] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .32);
    box-shadow: 0 18px 38px rgba(43, 48, 59, .1);
}

.hr-absence-page__metric span[b-b02jn3k18j] {
    color: #6b746d;
    font-size: .72rem;
    font-weight: 850;
}

.hr-absence-page__metric strong[b-b02jn3k18j] {
    color: #233c49;
    font-size: 1.18rem;
    line-height: 1;
}

.hr-absence-page__metric small[b-b02jn3k18j] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
}

.hr-absence-page__metric.is-gold[b-b02jn3k18j] {
    background: rgba(255, 250, 241, .9);
}

.hr-absence-page__metric.is-ink[b-b02jn3k18j] {
    background: rgba(247, 251, 252, .94);
}

.hr-absence-page__metric.is-danger[b-b02jn3k18j] {
    border-color: rgba(209, 74, 99, .2);
    background: rgba(255, 247, 248, .94);
}

.hr-absence-page__metric.is-warning[b-b02jn3k18j] {
    border-color: rgba(178, 88, 26, .2);
    background: rgba(255, 250, 241, .94);
}

.hr-absence-page__metric.is-calm[b-b02jn3k18j] {
    background: rgba(247, 252, 249, .92);
}

.hr-absence-page__workspace[b-b02jn3k18j] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
    gap: .75rem;
    min-height: 0;
}

.hr-absence-page__calendar[b-b02jn3k18j] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .42rem;
    padding-top: .65rem;
}

.hr-absence-page__day[b-b02jn3k18j] {
    display: grid;
    align-content: start;
    gap: .28rem;
    min-height: 8.2rem;
    padding: .48rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.82);
}

.hr-absence-page__day.is-today[b-b02jn3k18j] {
    border-color: rgba(88, 132, 141, .38);
    background: rgba(247, 251, 252, .96);
}

.hr-absence-page__day.has-capacity-risk[b-b02jn3k18j] {
    border-color: rgba(178, 88, 26, .28);
    background: rgba(255, 250, 241, .96);
}

.hr-absence-page__day-head[b-b02jn3k18j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
}

.hr-absence-page__day-head strong[b-b02jn3k18j] {
    color: #233c49;
    font-size: .95rem;
}

.hr-absence-page__day-head span[b-b02jn3k18j] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.hr-absence-page__event[b-b02jn3k18j] {
    display: grid;
    gap: .02rem;
    width: 100%;
    min-height: 2rem;
    padding: .26rem .36rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: 7px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    text-align: left;
    cursor: pointer;
}

.hr-absence-page__event span[b-b02jn3k18j],
.hr-absence-page__event small[b-b02jn3k18j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-absence-page__event span[b-b02jn3k18j] {
    font-size: .69rem;
    font-weight: 880;
}

.hr-absence-page__event small[b-b02jn3k18j] {
    font-size: .62rem;
    font-weight: 800;
}

.hr-absence-page__event.is-dayoff[b-b02jn3k18j] {
    background: rgba(178, 88, 26, .1);
    color: #9a4b14;
}

.hr-absence-page__event.is-trip[b-b02jn3k18j] {
    background: rgba(67, 129, 96, .12);
    color: #3d765d;
}

.hr-absence-page__event.is-acting[b-b02jn3k18j] {
    background: rgba(149, 89, 73, .1);
    color: #8d533e;
}

.hr-absence-page__event.is-affiliation[b-b02jn3k18j] {
    background: rgba(143, 121, 88, .12);
    color: #756044;
}

.hr-absence-page__more[b-b02jn3k18j] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 850;
}

.hr-absence-page__risk-list[b-b02jn3k18j] {
    display: grid;
    gap: .5rem;
    padding-top: .65rem;
}

.hr-absence-page__risk[b-b02jn3k18j] {
    display: grid;
    gap: .08rem;
    padding: .58rem .64rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.84);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.hr-absence-page__risk.is-danger[b-b02jn3k18j] {
    border-color: rgba(209, 74, 99, .2);
    background: rgba(255, 247, 248, .94);
}

.hr-absence-page__risk.is-warning[b-b02jn3k18j] {
    border-color: rgba(178, 88, 26, .22);
    background: rgba(255, 250, 241, .94);
}

.hr-absence-page__risk strong[b-b02jn3k18j] {
    color: #233c49;
    font-size: .8rem;
}

.hr-absence-page__risk span[b-b02jn3k18j],
.hr-absence-page__risk small[b-b02jn3k18j],
.hr-absence-page__secondary[b-b02jn3k18j] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
}

.hr-absence-page__list-panel[b-b02jn3k18j] {
    min-height: 0;
}

.hr-absence-page__table-shell[b-b02jn3k18j] {
    max-height: 21rem;
    overflow: auto;
    margin-top: .65rem;
}

.hr-absence-page__primary[b-b02jn3k18j] {
    color: var(--portal-text-strong, #14161f);
    font-weight: 780;
}

@media (max-width: 1320px) {
    .hr-absence-page__toolbar[b-b02jn3k18j],
    .hr-absence-page__workspace[b-b02jn3k18j] {
        grid-template-columns: 1fr;
    }

    .hr-absence-page__metrics[b-b02jn3k18j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .hr-absence-page__hero[b-b02jn3k18j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hr-absence-page__hero-actions[b-b02jn3k18j],
    .hr-absence-page__quick-actions[b-b02jn3k18j],
    .hr-absence-page__window-actions[b-b02jn3k18j] {
        justify-content: flex-start;
    }

    .hr-absence-page__calendar[b-b02jn3k18j],
    .hr-absence-page__metrics[b-b02jn3k18j] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/HrCommandCenter.razor.rz.scp.css */
.hr-command-page[b-c1bid4fn8t] {
    gap: .78rem;
    min-height: 0;
}

.hr-command-page__hero[b-c1bid4fn8t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 7.4rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(150, 128, 91, .18);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(247, 243, 236, .92)),
        radial-gradient(circle at top right, rgba(84, 118, 124, .16), transparent 42%);
    box-shadow: 0 22px 52px rgba(37, 45, 53, .09);
}

.hr-command-page__hero-copy[b-c1bid4fn8t] {
    min-width: 0;
}

.hr-command-page__eyebrow[b-c1bid4fn8t] {
    margin-bottom: .28rem;
    color: #7d715f;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hr-command-page__hero h2[b-c1bid4fn8t] {
    margin: 0;
    color: #213b47;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.35rem;
    line-height: 1.15;
}

.hr-command-page__hero p[b-c1bid4fn8t] {
    max-width: 74ch;
    margin: .32rem 0 0;
    color: #69727a;
    font-size: .86rem;
    line-height: 1.45;
}

.hr-command-page__hero-actions[b-c1bid4fn8t] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.hr-command-page__pulse[b-c1bid4fn8t] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .24rem .75rem;
    border-radius: 999px;
    background: rgba(149, 89, 73, .12);
    color: #8d533e;
    font-size: .78rem;
    font-weight: 850;
}

.hr-command-page__metrics[b-c1bid4fn8t] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .68rem;
}

.hr-command-page__metric[b-c1bid4fn8t] {
    display: grid;
    grid-template-columns: 2.3rem minmax(0, 1fr);
    gap: .68rem;
    min-height: 6.25rem;
    padding: .82rem .9rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(250, 247, 242, .88));
    color: var(--portal-text-strong, #14161f);
    text-align: left;
    box-shadow: 0 16px 38px rgba(43, 48, 59, .07);
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.hr-command-page__metric:hover[b-c1bid4fn8t] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .34);
    box-shadow: 0 22px 48px rgba(43, 48, 59, .11);
}

.hr-command-page__metric-icon[b-c1bid4fn8t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 8px;
    background: rgba(84, 118, 124, .12);
    color: #416973;
}

.hr-command-page__metric--gold .hr-command-page__metric-icon[b-c1bid4fn8t] {
    background: rgba(177, 142, 83, .14);
    color: #8f6d35;
}

.hr-command-page__metric--coral .hr-command-page__metric-icon[b-c1bid4fn8t] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.hr-command-page__metric--ink .hr-command-page__metric-icon[b-c1bid4fn8t] {
    background: rgba(42, 59, 70, .12);
    color: #273d4c;
}

.hr-command-page__metric--sage .hr-command-page__metric-icon[b-c1bid4fn8t] {
    background: rgba(67, 129, 96, .13);
    color: #3d765d;
}

.hr-command-page__metric--profile .hr-command-page__metric-icon[b-c1bid4fn8t] {
    background: rgba(149, 89, 73, .13);
    color: #8d533e;
}

.hr-command-page__metric-copy[b-c1bid4fn8t] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.hr-command-page__metric-copy strong[b-c1bid4fn8t] {
    color: #213b47;
    font-size: 1.35rem;
    line-height: 1;
}

.hr-command-page__metric-copy span[b-c1bid4fn8t] {
    color: #2d3f4b;
    font-size: .82rem;
    font-weight: 850;
}

.hr-command-page__metric-copy small[b-c1bid4fn8t] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
    line-height: 1.25;
}

.hr-command-page__workspace[b-c1bid4fn8t] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .55fr);
    gap: .75rem;
    min-height: 0;
}

.hr-command-page__panel[b-c1bid4fn8t] {
    min-height: 0;
}

.hr-command-page__panel--wide[b-c1bid4fn8t] {
    min-width: 0;
}

.hr-command-page__risk-grid[b-c1bid4fn8t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .58rem;
    padding-top: .65rem;
}

.hr-command-page__risk[b-c1bid4fn8t] {
    display: grid;
    gap: .12rem;
    width: 100%;
    padding: .68rem .74rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.hr-command-page__risk:hover[b-c1bid4fn8t] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .3);
    box-shadow: 0 16px 34px rgba(43, 48, 59, .09);
}

.hr-command-page__risk:focus-visible[b-c1bid4fn8t] {
    outline: 2px solid rgba(88, 132, 141, .34);
    outline-offset: 2px;
}

.hr-command-page__risk span[b-c1bid4fn8t] {
    color: #6b746d;
    font-size: .72rem;
    font-weight: 760;
}

.hr-command-page__risk strong[b-c1bid4fn8t] {
    color: #233c49;
    font-size: 1.05rem;
}

.hr-command-page__risk small[b-c1bid4fn8t] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    line-height: 1.25;
}

.hr-command-page__risk.is-hot[b-c1bid4fn8t] {
    border-color: rgba(164, 80, 68, .22);
    background: rgba(255, 247, 244, .92);
}

.hr-command-page__risk.is-warm[b-c1bid4fn8t] {
    border-color: rgba(177, 142, 83, .24);
    background: rgba(255, 250, 241, .92);
}

.hr-command-page__risk.is-calm[b-c1bid4fn8t] {
    border-color: rgba(62, 128, 94, .18);
    background: rgba(247, 252, 249, .92);
}

.hr-command-page__org-list[b-c1bid4fn8t],
.hr-command-page__actions-list[b-c1bid4fn8t] {
    display: grid;
    gap: .55rem;
    padding-top: .65rem;
}

.hr-command-page__org-list button[b-c1bid4fn8t],
.hr-command-page__actions-list button[b-c1bid4fn8t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    min-height: 3rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .84);
    color: var(--portal-text-strong, #14161f);
    text-align: left;
    cursor: pointer;
}

.hr-command-page__org-list button:hover[b-c1bid4fn8t],
.hr-command-page__actions-list button:hover[b-c1bid4fn8t] {
    border-color: rgba(88, 132, 141, .32);
    background: rgba(247, 251, 251, .94);
}

.hr-command-page__org-list span[b-c1bid4fn8t],
.hr-command-page__actions-list strong[b-c1bid4fn8t] {
    font-size: .8rem;
    font-weight: 820;
}

.hr-command-page__org-list strong[b-c1bid4fn8t] {
    color: #385b62;
    font-size: 1rem;
}

.hr-command-page__actions-list button[b-c1bid4fn8t] {
    justify-content: flex-start;
}

.hr-command-page__actions-list .rz-icon[b-c1bid4fn8t] {
    color: #516f76;
}

.hr-command-page__actions-list span[b-c1bid4fn8t] {
    display: grid;
    gap: .08rem;
}

.hr-command-page__actions-list small[b-c1bid4fn8t] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
}

.hr-command-page__orders-shell[b-c1bid4fn8t] {
    max-height: 24rem;
    overflow: auto;
    margin-top: .65rem;
}

.hr-command-page__primary[b-c1bid4fn8t] {
    color: var(--portal-text-strong, #14161f);
    font-weight: 780;
}

.hr-command-page__secondary[b-c1bid4fn8t] {
    margin-top: .1rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
}

@media (max-width: 1280px) {
    .hr-command-page__metrics[b-c1bid4fn8t],
    .hr-command-page__risk-grid[b-c1bid4fn8t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hr-command-page__workspace[b-c1bid4fn8t] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .hr-command-page__hero[b-c1bid4fn8t] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hr-command-page__hero-actions[b-c1bid4fn8t] {
        justify-content: flex-start;
    }

    .hr-command-page__metrics[b-c1bid4fn8t],
    .hr-command-page__risk-grid[b-c1bid4fn8t] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/HrOrganizationWorkspace.razor.rz.scp.css */
.hr-org-page[b-h0r9zsugzl] {
    gap: .75rem;
}

.hr-org-page__hero[b-h0r9zsugzl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(150, 128, 91, .18);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(247, 243, 236, .92)),
        radial-gradient(circle at top right, rgba(84, 118, 124, .14), transparent 44%);
    box-shadow: 0 22px 52px rgba(37, 45, 53, .08);
}

.hr-org-page__hero h2[b-h0r9zsugzl] {
    margin: 0;
    color: #213b47;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.28rem;
    line-height: 1.15;
}

.hr-org-page__hero p[b-h0r9zsugzl] {
    max-width: 72ch;
    margin: .3rem 0 0;
    color: #69727a;
    font-size: .84rem;
    line-height: 1.42;
}

.hr-org-page__inspector-head p:not(.hr-org-page__inspector-subtitle)[b-h0r9zsugzl] {
    display: none;
}

.hr-org-page__inspector-subtitle[b-h0r9zsugzl] {
    margin: .2rem 0 0;
    color: #6f7380;
    font-size: .78rem;
    font-weight: 750;
}

.hr-org-page__eyebrow[b-h0r9zsugzl] {
    margin-bottom: .28rem;
    color: #7d715f;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hr-org-page__hero-actions[b-h0r9zsugzl],
.hr-org-page__actions[b-h0r9zsugzl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.hr-org-page__signal[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .24rem .72rem;
    border-radius: 999px;
    background: rgba(149, 89, 73, .12);
    color: #8d533e;
    font-size: .78rem;
    font-weight: 850;
}

.hr-org-page__toolbar[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(12rem, auto) auto;
    gap: .55rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.hr-org-page__search[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-height: 2.1rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(247, 249, 252, .78);
}

.hr-org-page__search .rz-icon[b-h0r9zsugzl] {
    color: #9a6a21;
}

.hr-org-page__search input[b-h0r9zsugzl],
.hr-org-page__select[b-h0r9zsugzl] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .82rem;
}

.hr-org-page__select[b-h0r9zsugzl] {
    min-height: 2.1rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.78);
    font-weight: 800;
}

.hr-org-page__metrics[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .58rem;
}

.hr-org-page__metric[b-h0r9zsugzl],
.hr-org-page__risk[b-h0r9zsugzl] {
    display: grid;
    gap: .08rem;
    min-height: 4.55rem;
    padding: .68rem .74rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.86);
    color: inherit;
    box-shadow: 0 14px 34px rgba(43, 48, 59, .06);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hr-org-page__metric:hover[b-h0r9zsugzl],
.hr-org-page__risk:hover[b-h0r9zsugzl] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .32);
    box-shadow: 0 18px 38px rgba(43, 48, 59, .1);
}

.hr-org-page__metric span[b-h0r9zsugzl],
.hr-org-page__risk span[b-h0r9zsugzl] {
    color: #6b746d;
    font-size: .72rem;
    font-weight: 850;
}

.hr-org-page__metric strong[b-h0r9zsugzl],
.hr-org-page__risk strong[b-h0r9zsugzl] {
    color: #233c49;
    font-size: 1.16rem;
    line-height: 1;
}

.hr-org-page__metric small[b-h0r9zsugzl],
.hr-org-page__risk small[b-h0r9zsugzl] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
}

.hr-org-page__metric.is-gold[b-h0r9zsugzl] {
    background: rgba(255, 250, 241, .9);
}

.hr-org-page__metric.is-ink[b-h0r9zsugzl] {
    background: rgba(247, 251, 252, .94);
}

.hr-org-page__metric.is-sage[b-h0r9zsugzl],
.hr-org-page__metric.is-calm[b-h0r9zsugzl],
.hr-org-page__risk.is-calm[b-h0r9zsugzl] {
    background: rgba(247, 252, 249, .92);
}

.hr-org-page__metric.is-danger[b-h0r9zsugzl],
.hr-org-page__risk.is-danger[b-h0r9zsugzl] {
    border-color: rgba(209, 74, 99, .2);
    background: rgba(255, 247, 248, .94);
}

.hr-org-page__metric.is-warning[b-h0r9zsugzl],
.hr-org-page__risk.is-warning[b-h0r9zsugzl] {
    border-color: rgba(178, 88, 26, .2);
    background: rgba(255, 250, 241, .94);
}

.hr-org-page__chart-panel[b-h0r9zsugzl] {
    overflow: hidden;
}

.hr-org-page__chart-actions[b-h0r9zsugzl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.hr-org-page__segmented[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    gap: .18rem;
    min-height: 2rem;
    padding: .18rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 999px;
    background: rgba(247, 249, 252, .82);
}

.hr-org-page__segmented-button[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 1.62rem;
    padding: .18rem .58rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #53616a;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}

.hr-org-page__segmented-button.is-active[b-h0r9zsugzl] {
    background: #233c49;
    color: #fff;
    box-shadow: 0 8px 18px rgba(35, 60, 73, .16);
}

.hr-org-page__chart[b-h0r9zsugzl] {
    display: grid;
    gap: .7rem;
    padding-top: .65rem;
}

.hr-org-page__chart-root[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    width: 100%;
    min-height: 3.9rem;
    padding: .68rem .78rem;
    border: 1px solid rgba(92, 79, 61, .14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.95), rgba(250,246,238,.9)),
        linear-gradient(90deg, rgba(87, 126, 133, .09), transparent);
    color: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 15px 36px rgba(35, 47, 56, .06);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hr-org-page__chart-root:hover[b-h0r9zsugzl],
.hr-org-page__chart-position:hover[b-h0r9zsugzl] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .32);
    box-shadow: 0 18px 38px rgba(43, 48, 59, .1);
}

.hr-org-page__chart-root-icon[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 999px;
    background: rgba(35, 60, 73, .1);
    color: #233c49;
}

.hr-org-page__chart-root small[b-h0r9zsugzl],
.hr-org-page__chart-position-head small[b-h0r9zsugzl] {
    display: block;
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__chart-root strong[b-h0r9zsugzl],
.hr-org-page__chart-position-head strong[b-h0r9zsugzl] {
    display: block;
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .86rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__chart-root-stats[b-h0r9zsugzl],
.hr-org-page__chart-badges[b-h0r9zsugzl],
.hr-org-page__chart-staff[b-h0r9zsugzl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .32rem;
    flex-wrap: wrap;
}

.hr-org-page__chart-root-stats span[b-h0r9zsugzl],
.hr-org-page__chart-count[b-h0r9zsugzl],
.hr-org-page__chart-staff span[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .08rem .42rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .68rem;
    font-weight: 850;
}

.hr-org-page__chart-branches[b-h0r9zsugzl] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

.hr-org-page__chart-position[b-h0r9zsugzl] {
    display: grid;
    align-content: start;
    gap: .48rem;
    min-height: 8rem;
    padding: .62rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.86);
    color: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(43, 48, 59, .055);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hr-org-page__chart-position.has-risk[b-h0r9zsugzl] {
    border-color: rgba(209, 74, 99, .2);
    background: rgba(255, 247, 248, .94);
}

.hr-org-page__chart-position.is-empty[b-h0r9zsugzl] {
    border-color: rgba(178, 88, 26, .18);
}

.hr-org-page__chart-position.is-inactive[b-h0r9zsugzl] {
    opacity: .74;
}

.hr-org-page__chart-position-head[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem;
    align-items: start;
}

.hr-org-page__chart-counts[b-h0r9zsugzl] {
    display: grid;
    gap: .18rem;
    justify-items: end;
}

.hr-org-page__chart-more-button[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    justify-self: center;
    min-height: 2.05rem;
    padding: .25rem .82rem;
    border: 1px solid rgba(92, 79, 61, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #385b62;
    font-size: .76rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hr-org-page__chart-more-button:hover[b-h0r9zsugzl] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .32);
    box-shadow: 0 12px 24px rgba(43, 48, 59, .08);
}

.hr-org-page__chart-badges[b-h0r9zsugzl],
.hr-org-page__chart-staff[b-h0r9zsugzl] {
    justify-content: flex-start;
}

.hr-org-page__chart-staff span[b-h0r9zsugzl] {
    max-width: 100%;
    background: rgba(247, 249, 252, .9);
    color: #53616a;
}

.hr-org-page__chart-staff .hr-org-page__chart-empty[b-h0r9zsugzl] {
    background: rgba(178, 88, 26, .1);
    color: #8a5322;
}

.hr-org-page__chart-staff .hr-org-page__chart-more[b-h0r9zsugzl] {
    background: rgba(35, 60, 73, .09);
    color: #233c49;
}

.hr-org-page__org-map[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .58rem;
    padding-top: .65rem;
}

.hr-org-page__org-map-department[b-h0r9zsugzl] {
    display: grid;
    gap: .48rem;
    min-height: 13rem;
    padding: .58rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .88));
    box-shadow: 0 14px 34px rgba(43, 48, 59, .06);
}

.hr-org-page__org-map-department.has-risk[b-h0r9zsugzl] {
    border-color: rgba(209, 74, 99, .2);
    background: rgba(255, 247, 248, .94);
}

.hr-org-page__org-map-department.has-warning[b-h0r9zsugzl] {
    border-color: rgba(178, 88, 26, .2);
    background: rgba(255, 250, 241, .94);
}

.hr-org-page__org-map-department-head[b-h0r9zsugzl],
.hr-org-page__org-map-position[b-h0r9zsugzl] {
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.hr-org-page__org-map-department-head[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .52rem;
    align-items: center;
    padding-bottom: .48rem;
    border-bottom: 1px solid rgba(92, 79, 61, .1);
}

.hr-org-page__org-map-department-head strong[b-h0r9zsugzl],
.hr-org-page__org-map-position strong[b-h0r9zsugzl] {
    display: block;
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__org-map-department-head small[b-h0r9zsugzl],
.hr-org-page__org-map-position small[b-h0r9zsugzl] {
    display: block;
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .66rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__org-map-stats[b-h0r9zsugzl] {
    grid-column: 1 / -1;
    display: flex;
    gap: .28rem;
    flex-wrap: wrap;
}

.hr-org-page__org-map-stats span[b-h0r9zsugzl],
.hr-org-page__org-map-mini-staff span[b-h0r9zsugzl],
.hr-org-page__org-map-empty[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .08rem .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .64rem;
    font-weight: 850;
}

.hr-org-page__org-map-positions[b-h0r9zsugzl] {
    display: grid;
    gap: .38rem;
}

.hr-org-page__org-map-position[b-h0r9zsugzl] {
    display: grid;
    gap: .28rem;
    padding: .45rem .5rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hr-org-page__org-map-position:hover[b-h0r9zsugzl] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .32);
    box-shadow: 0 12px 24px rgba(43, 48, 59, .08);
}

.hr-org-page__org-map-position.has-risk[b-h0r9zsugzl] {
    border-color: rgba(209, 74, 99, .2);
}

.hr-org-page__org-map-position.is-empty[b-h0r9zsugzl] {
    border-color: rgba(178, 88, 26, .18);
}

.hr-org-page__org-map-mini-staff[b-h0r9zsugzl] {
    display: flex;
    gap: .25rem;
    flex-wrap: wrap;
}

.hr-org-page__org-map-empty[b-h0r9zsugzl] {
    border-radius: 8px;
    background: rgba(178, 88, 26, .1);
    color: #8a5322;
}

.hr-org-page__workspace[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, .42fr);
    gap: .75rem;
    min-height: 0;
}

.hr-org-page__tree[b-h0r9zsugzl] {
    display: grid;
    gap: .35rem;
    max-height: 32rem;
    overflow: auto;
    padding-top: .65rem;
}

.hr-org-page__node[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    width: 100%;
    min-height: 3rem;
    padding: .34rem .45rem .34rem calc(.45rem + (var(--level, 0) * 1rem));
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.84);
    color: inherit;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.hr-org-page__node:hover[b-h0r9zsugzl],
.hr-org-page__node.is-active[b-h0r9zsugzl] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .32);
    background: rgba(247, 251, 252, .96);
}

.hr-org-page__node.has-risk[b-h0r9zsugzl] {
    border-color: rgba(209, 74, 99, .18);
}

.hr-org-page__node.has-warning[b-h0r9zsugzl] {
    border-color: rgba(178, 88, 26, .18);
}

.hr-org-page__node-toggle[b-h0r9zsugzl] {
    display: inline-grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 0;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    cursor: pointer;
}

.hr-org-page__node-toggle:disabled[b-h0r9zsugzl] {
    cursor: default;
    opacity: .38;
}

.hr-org-page__node-content[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.hr-org-page__node-main[b-h0r9zsugzl],
.hr-org-page__position-title[b-h0r9zsugzl] {
    display: grid;
    min-width: 0;
    gap: .05rem;
}

.hr-org-page__node-main strong[b-h0r9zsugzl],
.hr-org-page__position-title strong[b-h0r9zsugzl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--portal-text-strong, #14161f);
    font-size: .82rem;
    font-weight: 880;
}

.hr-org-page__node-main small[b-h0r9zsugzl],
.hr-org-page__position-title small[b-h0r9zsugzl],
.hr-org-page__position > small[b-h0r9zsugzl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
}

.hr-org-page__node-metrics[b-h0r9zsugzl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .32rem;
    flex-wrap: wrap;
}

.hr-org-page__node-metrics span[b-h0r9zsugzl] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .08rem .42rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .68rem;
    font-weight: 850;
}

.hr-org-page__detail-grid[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    padding-top: .65rem;
}

.hr-org-page__detail-grid div[b-h0r9zsugzl] {
    display: grid;
    gap: .06rem;
    padding: .58rem .64rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.84);
}

.hr-org-page__detail-grid span[b-h0r9zsugzl] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    font-weight: 850;
}

.hr-org-page__detail-grid strong[b-h0r9zsugzl] {
    color: #233c49;
    font-size: 1.05rem;
}

.hr-org-page__position-list[b-h0r9zsugzl] {
    display: grid;
    gap: .45rem;
    padding-top: .65rem;
}

.hr-org-page__position[b-h0r9zsugzl] {
    display: grid;
    gap: .3rem;
    padding: .58rem .64rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.84);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.hr-org-page__position.has-risk[b-h0r9zsugzl] {
    border-color: rgba(209, 74, 99, .18);
    background: rgba(255, 247, 248, .94);
}

.hr-org-page__position.is-inactive[b-h0r9zsugzl] {
    opacity: .76;
}

.hr-org-page__position-badges[b-h0r9zsugzl] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.hr-org-page__risk-grid[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
    padding-top: .65rem;
}

.hr-org-page__inspector[b-h0r9zsugzl] {
    position: fixed;
    top: 5.25rem;
    right: 1.2rem;
    z-index: 30;
    display: grid;
    gap: .72rem;
    width: min(30rem, calc(100vw - 2rem));
    max-height: calc(100vh - 6.5rem);
    overflow: auto;
    padding: .86rem;
    border: 1px solid rgba(92, 79, 61, .16);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 246, 240, .95));
    box-shadow: 0 26px 68px rgba(28, 35, 42, .18);
}

.hr-org-page__inspector-head[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    align-items: start;
}

.hr-org-page__inspector-head h3[b-h0r9zsugzl] {
    overflow: hidden;
    margin: .05rem 0;
    color: #213b47;
    font-size: 1rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__inspector-head p[b-h0r9zsugzl] {
    overflow: hidden;
    margin: 0;
    color: var(--portal-text-muted, #6f7380);
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__inspector-actions[b-h0r9zsugzl],
.hr-org-page__inspector-badges[b-h0r9zsugzl] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .38rem;
}

.hr-org-page__inspector-metrics[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.hr-org-page__inspector-metrics div[b-h0r9zsugzl] {
    display: grid;
    gap: .06rem;
    min-height: 3.35rem;
    padding: .55rem .62rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.hr-org-page__inspector-metrics span[b-h0r9zsugzl],
.hr-org-page__matrix-list dt[b-h0r9zsugzl] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 850;
}

.hr-org-page__inspector-metrics strong[b-h0r9zsugzl] {
    overflow: hidden;
    color: #233c49;
    font-size: .95rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__inspector-section[b-h0r9zsugzl] {
    display: grid;
    gap: .45rem;
}

.hr-org-page__inspector-section h4[b-h0r9zsugzl] {
    margin: 0;
    color: var(--portal-text-strong, #14161f);
    font-size: .82rem;
    font-weight: 900;
}

.hr-org-page__matrix-list[b-h0r9zsugzl] {
    display: grid;
    gap: .35rem;
    margin: 0;
}

.hr-org-page__matrix-list div[b-h0r9zsugzl] {
    display: grid;
    grid-template-columns: minmax(7.5rem, .75fr) minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    padding: .42rem .5rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: 8px;
    background: rgba(247, 249, 252, .72);
}

.hr-org-page__matrix-list dd[b-h0r9zsugzl] {
    overflow: hidden;
    margin: 0;
    color: var(--portal-text-strong, #14161f);
    font-size: .75rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__quick-edit[b-h0r9zsugzl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
    padding: .5rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: 10px;
    background: rgba(247, 249, 252, .72);
}

.hr-org-page__quick-edit .portal-filter-field[b-h0r9zsugzl] {
    display: grid;
    gap: .22rem;
    min-width: 0;
    padding: .38rem .44rem;
    border: 1px solid rgba(92, 79, 61, .08);
    border-radius: 8px;
    background: rgba(255,255,255,.72);
}

.hr-org-page__quick-edit input[b-h0r9zsugzl],
.hr-org-page__quick-edit select[b-h0r9zsugzl] {
    min-height: 1.85rem;
    width: 100%;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 7px;
    background: rgba(255,255,255,.92);
    color: #243845;
    font: inherit;
    font-size: .76rem;
    font-weight: 760;
}

.hr-org-page__quick-edit .portal-filter-field--wide[b-h0r9zsugzl] {
    grid-column: 1 / -1;
}

.hr-org-page__staff-list[b-h0r9zsugzl] {
    display: grid;
    gap: .35rem;
}

.hr-org-page__staff-list div[b-h0r9zsugzl],
.hr-org-page__staff-empty[b-h0r9zsugzl] {
    display: grid;
    gap: .05rem;
    padding: .44rem .5rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: 8px;
    background: rgba(255,255,255,.76);
}

.hr-org-page__staff-list strong[b-h0r9zsugzl] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .76rem;
    font-weight: 880;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hr-org-page__staff-list small[b-h0r9zsugzl],
.hr-org-page__staff-empty[b-h0r9zsugzl] {
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1320px) {
    .hr-org-page__toolbar[b-h0r9zsugzl],
    .hr-org-page__workspace[b-h0r9zsugzl] {
        grid-template-columns: 1fr;
    }

    .hr-org-page__chart-branches[b-h0r9zsugzl] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hr-org-page__org-map[b-h0r9zsugzl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hr-org-page__metrics[b-h0r9zsugzl],
    .hr-org-page__risk-grid[b-h0r9zsugzl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .hr-org-page__hero[b-h0r9zsugzl] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hr-org-page__hero-actions[b-h0r9zsugzl],
    .hr-org-page__actions[b-h0r9zsugzl] {
        justify-content: flex-start;
    }

    .hr-org-page__metrics[b-h0r9zsugzl],
    .hr-org-page__risk-grid[b-h0r9zsugzl],
    .hr-org-page__detail-grid[b-h0r9zsugzl],
    .hr-org-page__node[b-h0r9zsugzl],
    .hr-org-page__chart-root[b-h0r9zsugzl],
    .hr-org-page__chart-branches[b-h0r9zsugzl],
    .hr-org-page__org-map[b-h0r9zsugzl] {
        grid-template-columns: 1fr;
    }

    .hr-org-page__chart-root-stats[b-h0r9zsugzl] {
        justify-content: flex-start;
    }

    .hr-org-page__inspector[b-h0r9zsugzl] {
        inset: auto .75rem .75rem;
        max-height: 82vh;
    }

    .hr-org-page__inspector-metrics[b-h0r9zsugzl],
    .hr-org-page__matrix-list div[b-h0r9zsugzl] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/InformationBoard.razor.rz.scp.css */
.information-board-page[b-cyw8zklh4v] {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.information-board-page__filters-shell[b-cyw8zklh4v],
.information-board-page__panel[b-cyw8zklh4v] {
    min-width: 0;
}

.information-board-page__filters-header[b-cyw8zklh4v],
.information-board-page__command-header[b-cyw8zklh4v] {
    gap: 0.85rem;
}

.information-board-page__filters-canvas[b-cyw8zklh4v] {
    display: grid;
    gap: 0.65rem;
    padding: 0.75rem 0.85rem 0.85rem;
}

.information-board-page__filter-grid[b-cyw8zklh4v] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.55rem;
}

.information-board-page__filter-field--quarter[b-cyw8zklh4v] {
    grid-column: span 3;
}

.information-board-page__filter-field--half[b-cyw8zklh4v] {
    grid-column: span 6;
}

.information-board-page__filters-canvas[b-cyw8zklh4v]  .rz-dropdown,
.information-board-page__filters-canvas[b-cyw8zklh4v]  .rz-textbox,
.information-board-page__filters-canvas[b-cyw8zklh4v]  .rz-datepicker {
    min-height: 2.4rem;
}

.information-board-page__audience-bar[b-cyw8zklh4v],
.information-board-page__quick-filters[b-cyw8zklh4v],
.information-board-page__filter-actions[b-cyw8zklh4v],
.information-board-page__page-size[b-cyw8zklh4v] {
    display: flex;
    align-items: center;
}

.information-board-page__audience-bar[b-cyw8zklh4v] {
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.7rem;
    padding: 0.42rem 0.55rem 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--portal-border) 78%, transparent);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--portal-surface) 92%, var(--portal-primary-soft));
}

.information-board-page__audience-copy[b-cyw8zklh4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--portal-text-soft);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    white-space: nowrap;
}

.information-board-page__audience-copy[b-cyw8zklh4v]  .rzi {
    color: var(--portal-primary);
    font-size: 1rem;
}

.information-board-page__quick-filters[b-cyw8zklh4v] {
    justify-content: flex-end;
    gap: 0.45rem;
    min-width: 0;
}

.information-board-page__filter-actions[b-cyw8zklh4v] {
    gap: 0.5rem;
}

.information-board-page__toggle[b-cyw8zklh4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.15rem;
    padding: 0.34rem 0.68rem;
    border: 1px solid rgba(182, 159, 120, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.information-board-page__toggle:hover[b-cyw8zklh4v] {
    border-color: color-mix(in srgb, var(--portal-primary) 34%, var(--portal-border));
    background: color-mix(in srgb, white 92%, var(--portal-primary-soft));
}

.information-board-page__toggle[b-cyw8zklh4v]  .rz-chkbox {
    flex: 0 0 auto;
}

.information-board-page__command-metrics[b-cyw8zklh4v] {
    flex-wrap: wrap;
}

.information-board-page__selected-metric[b-cyw8zklh4v] {
    max-width: min(28rem, 42vw);
}

.information-board-page__selected-metric span[b-cyw8zklh4v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.information-board-page__command-deck[b-cyw8zklh4v] {
    flex: 0 0 auto;
}

.information-board-page__page-size[b-cyw8zklh4v] {
    gap: 0.42rem;
    min-height: 2.3rem;
    padding: 0 0.2rem 0 0.6rem;
    border: 1px solid var(--portal-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--portal-text-soft);
    font-size: 0.77rem;
    font-weight: 700;
    white-space: nowrap;
}

.information-board-page__page-size[b-cyw8zklh4v]  .rz-dropdown {
    min-height: 2.05rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
}

.information-board-page__panel-body[b-cyw8zklh4v] {
    min-height: 0;
}

.information-board-page__table-shell[b-cyw8zklh4v] {
    width: 100%;
    min-height: 17rem;
    max-height: min(57vh, calc(100vh - 22rem));
    overflow: auto;
    scrollbar-gutter: stable;
}

.information-board-page__table[b-cyw8zklh4v] {
    width: 100%;
    min-width: 70rem;
    table-layout: fixed;
}

.information-board-page__table thead[b-cyw8zklh4v] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.information-board-page__table th[b-cyw8zklh4v],
.information-board-page__table td[b-cyw8zklh4v] {
    padding: 0.58rem 0.65rem !important;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.information-board-page__table th[b-cyw8zklh4v] {
    font-size: 0.72rem;
    letter-spacing: 0.025em;
}

.information-board-page__table tbody tr[b-cyw8zklh4v] {
    cursor: pointer;
}

.information-board-page__table tbody tr:nth-child(even) td[b-cyw8zklh4v] {
    background: color-mix(in srgb, var(--portal-surface) 95%, var(--portal-primary-soft));
}

.information-board-page__table tbody tr:hover td[b-cyw8zklh4v] {
    background: color-mix(in srgb, var(--portal-primary-soft) 62%, white) !important;
}

.information-board-page__table tbody tr.is-selected td[b-cyw8zklh4v] {
    background: color-mix(in srgb, var(--portal-primary-soft) 84%, white) !important;
}

.information-board-page__table tbody tr.is-selected td:first-child[b-cyw8zklh4v] {
    box-shadow: inset 3px 0 0 var(--portal-primary);
}

.information-board-page__table th:nth-child(1)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(1)[b-cyw8zklh4v] {
    width: 3.3rem;
}

.information-board-page__table th:nth-child(2)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(2)[b-cyw8zklh4v] {
    width: 11%;
}

.information-board-page__table th:nth-child(3)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(3)[b-cyw8zklh4v] {
    width: 12%;
}

.information-board-page__table th:nth-child(4)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(4)[b-cyw8zklh4v] {
    width: 22%;
}

.information-board-page__table th:nth-child(5)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(5)[b-cyw8zklh4v] {
    width: 31%;
}

.information-board-page__table th:nth-child(6)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(6)[b-cyw8zklh4v] {
    width: 10%;
}

.information-board-page__table th:nth-child(7)[b-cyw8zklh4v],
.information-board-page__table td:nth-child(7)[b-cyw8zklh4v] {
    width: 7%;
    text-align: center;
}

.information-board-page__primary[b-cyw8zklh4v] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--portal-title);
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.information-board-page__secondary[b-cyw8zklh4v] {
    display: -webkit-box;
    margin-top: 0.14rem;
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.76rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.information-board-page__summary[b-cyw8zklh4v] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--portal-text);
    font-size: 0.82rem;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

@media (max-width: 1180px) {
    .information-board-page__filter-field--quarter[b-cyw8zklh4v],
    .information-board-page__filter-field--half[b-cyw8zklh4v] {
        grid-column: span 6;
    }

    .information-board-page__filters-header[b-cyw8zklh4v],
    .information-board-page__command-header[b-cyw8zklh4v] {
        align-items: stretch;
        flex-direction: column;
    }

    .information-board-page__selected-metric[b-cyw8zklh4v] {
        max-width: min(36rem, 72vw);
    }

    .information-board-page__command-deck[b-cyw8zklh4v] {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .information-board-page__filter-field--quarter[b-cyw8zklh4v],
    .information-board-page__filter-field--half[b-cyw8zklh4v] {
        grid-column: 1 / -1;
    }

    .information-board-page__audience-bar[b-cyw8zklh4v] {
        align-items: flex-start;
        flex-direction: column;
    }

    .information-board-page__quick-filters[b-cyw8zklh4v] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .information-board-page__selected-metric[b-cyw8zklh4v] {
        max-width: 82vw;
    }

    .information-board-page__table-shell[b-cyw8zklh4v] {
        min-height: 15rem;
        max-height: 28rem;
    }
}
/* /Pages/Admin/InternshipPractice/InternshipPracticeManagement.razor.rz.scp.css */
.admin-internship-page[b-wqxwgjyq2m] {
    display: grid;
    gap: 14px;
}

.admin-internship-hero[b-wqxwgjyq2m],
.admin-internship-panel[b-wqxwgjyq2m],
.admin-internship-metrics article[b-wqxwgjyq2m],
.admin-internship-state[b-wqxwgjyq2m] {
    border: 1px solid rgba(230, 214, 166, .2);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(17, 22, 30, .96), rgba(35, 35, 38, .94));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

.admin-internship-hero[b-wqxwgjyq2m] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 22px;
    color: #f8f1df;
}

.admin-internship-hero h1[b-wqxwgjyq2m] {
    margin: 4px 0 8px;
    font-size: clamp(1.45rem, 2vw, 2.15rem);
    letter-spacing: 0;
}

.admin-internship-hero p[b-wqxwgjyq2m],
.admin-internship-hero span[b-wqxwgjyq2m],
.admin-internship-metrics span[b-wqxwgjyq2m],
.admin-internship-list span[b-wqxwgjyq2m],
.admin-internship-application span[b-wqxwgjyq2m],
.admin-internship-application small[b-wqxwgjyq2m],
.admin-internship-muted[b-wqxwgjyq2m] {
    color: rgba(248, 241, 223, .66);
}

.admin-internship-hero button[b-wqxwgjyq2m],
.admin-internship-head button[b-wqxwgjyq2m],
.admin-internship-position-form button[b-wqxwgjyq2m],
.admin-internship-ops button[b-wqxwgjyq2m] {
    border: 0;
    border-radius: 7px;
    padding: 9px 12px;
    color: #18150c;
    background: linear-gradient(135deg, #f5d576, #c69d48);
    font-weight: 700;
}

.admin-internship-metrics[b-wqxwgjyq2m] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.admin-internship-metrics article[b-wqxwgjyq2m] {
    padding: 14px;
    display: grid;
    gap: 4px;
}

.admin-internship-metrics strong[b-wqxwgjyq2m] {
    color: #f3d98b;
    font-size: 1.5rem;
}

.admin-internship-sections[b-wqxwgjyq2m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.admin-internship-section[b-wqxwgjyq2m] {
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(230, 214, 166, .18);
    border-radius: 8px;
    color: #f8f1df;
    text-decoration: none;
    background: linear-gradient(145deg, rgba(17, 22, 30, .9), rgba(35, 35, 38, .86));
    box-shadow: 0 16px 38px rgba(0, 0, 0, .16);
}

.admin-internship-section.is-active[b-wqxwgjyq2m],
.admin-internship-section:hover[b-wqxwgjyq2m] {
    border-color: rgba(245, 213, 118, .58);
    transform: translateY(-1px);
}

.admin-internship-section span[b-wqxwgjyq2m] {
    font-weight: 900;
}

.admin-internship-section small[b-wqxwgjyq2m] {
    color: rgba(248, 241, 223, .62);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-internship-layout[b-wqxwgjyq2m] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) minmax(320px, .85fr);
    gap: 14px;
    align-items: start;
}

.admin-internship-panel[b-wqxwgjyq2m] {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.admin-internship-head[b-wqxwgjyq2m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.admin-internship-head h2[b-wqxwgjyq2m],
.admin-internship-ops h2[b-wqxwgjyq2m] {
    margin: 0;
    font-size: 1.05rem;
}

.admin-internship-position-form[b-wqxwgjyq2m],
.admin-internship-ops[b-wqxwgjyq2m] {
    display: grid;
    gap: 9px;
}

.admin-internship-position-form input[b-wqxwgjyq2m],
.admin-internship-position-form select[b-wqxwgjyq2m],
.admin-internship-position-form textarea[b-wqxwgjyq2m],
.admin-internship-ops input[b-wqxwgjyq2m],
.admin-internship-ops textarea[b-wqxwgjyq2m],
.admin-internship-ops select[b-wqxwgjyq2m] {
    width: 100%;
    border: 1px solid rgba(230, 214, 166, .18);
    border-radius: 7px;
    padding: 9px 10px;
    color: #f8f1df;
    background: rgba(255, 255, 255, .06);
}

.admin-internship-position-form textarea[b-wqxwgjyq2m],
.admin-internship-ops textarea[b-wqxwgjyq2m] {
    min-height: 72px;
    resize: vertical;
}

.admin-internship-position-form label[b-wqxwgjyq2m],
.admin-internship-ops label[b-wqxwgjyq2m] {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #f8f1df;
}

.admin-internship-list[b-wqxwgjyq2m],
.admin-internship-applications[b-wqxwgjyq2m] {
    display: grid;
    gap: 8px;
    max-height: 520px;
    overflow: auto;
}

.admin-internship-list button[b-wqxwgjyq2m],
.admin-internship-application[b-wqxwgjyq2m] {
    display: grid;
    gap: 3px;
    width: 100%;
    text-align: left;
    border: 1px solid rgba(230, 214, 166, .16);
    border-radius: 7px;
    padding: 10px;
    color: #f8f1df;
    background: rgba(255, 255, 255, .04);
}

.admin-internship-application--active[b-wqxwgjyq2m] {
    border-color: rgba(245, 213, 118, .68);
    background: rgba(245, 213, 118, .11);
}

.admin-internship-selected[b-wqxwgjyq2m] {
    display: grid;
    gap: 3px;
    padding: 10px;
    border-radius: 7px;
    color: #f8f1df;
    background: rgba(245, 213, 118, .09);
}

.admin-internship-records[b-wqxwgjyq2m] {
    display: grid;
    gap: 8px;
    margin-top: 4px;
}

.admin-internship-records h3[b-wqxwgjyq2m] {
    margin: 10px 0 0;
    font-size: .9rem;
    color: #f3d98b;
}

.admin-internship-record[b-wqxwgjyq2m] {
    display: grid;
    gap: 3px;
    width: 100%;
    border: 1px solid rgba(230, 214, 166, .16);
    border-radius: 7px;
    padding: 9px;
    text-align: left;
    color: #f8f1df;
    background: rgba(255, 255, 255, .045);
}

.admin-internship-record small[b-wqxwgjyq2m],
.admin-internship-record span[b-wqxwgjyq2m] {
    color: rgba(248, 241, 223, .62);
}

.admin-internship-record--static[b-wqxwgjyq2m] {
    pointer-events: none;
}

.admin-internship-form-split[b-wqxwgjyq2m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.admin-internship-form-split--dates label[b-wqxwgjyq2m] {
    display: grid;
    gap: 4px;
    font-size: .76rem;
    color: rgba(248, 241, 223, .68);
}

.admin-internship-certificate[b-wqxwgjyq2m] {
    background: linear-gradient(135deg, #e6f5d4, #94c973) !important;
}

.admin-internship-state[b-wqxwgjyq2m] {
    padding: 24px;
}

@media (max-width: 1180px) {
    .admin-internship-layout[b-wqxwgjyq2m],
    .admin-internship-sections[b-wqxwgjyq2m],
    .admin-internship-metrics[b-wqxwgjyq2m] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/LeavePolicyConfiguration.razor.rz.scp.css */
/* ---------------- Hero ---------------- */
.leave-policy-page__hero[b-6owdqvahve] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1.4rem 1.6rem;
    border-radius: var(--portal-radius-lg, 18px);
    background:
        radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--portal-primary, #1f6fd6) 16%, transparent), transparent 60%),
        var(--portal-surface, rgba(255, 255, 255, .82));
    border: 1px solid var(--portal-border, rgba(31, 111, 214, .14));
    box-shadow: var(--portal-shadow-soft, 0 18px 40px -28px rgba(20, 40, 80, .5));
    backdrop-filter: blur(16px);
}

.leave-policy-page__eyebrow[b-6owdqvahve] {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--portal-primary, #1f6fd6);
}

.leave-policy-page__title[b-6owdqvahve] {
    margin: .3rem 0 .25rem;
    font-size: 1.32rem;
    font-weight: 700;
    color: var(--portal-text, #1f2a44);
}

.leave-policy-page__subtitle[b-6owdqvahve] {
    margin: 0;
    max-width: 54ch;
    font-size: .82rem;
    line-height: 1.45;
    color: var(--portal-text-muted, #54607a);
}

.leave-policy-page__hero-stats[b-6owdqvahve] {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex-wrap: wrap;
}

.leave-policy-page__stat[b-6owdqvahve] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .85rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 9%, var(--portal-surface, #fff));
    border: 1px solid color-mix(in srgb, var(--leave-accent, #1f6fd6) 22%, transparent);
}

.leave-policy-page__stat[b-6owdqvahve]  .rzi {
    color: var(--leave-accent, #1f6fd6);
    font-size: 1.25rem;
}

.leave-policy-page__stat strong[b-6owdqvahve] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    color: var(--portal-text, #1f2a44);
}

.leave-policy-page__stat span[b-6owdqvahve] {
    font-size: .68rem;
    color: var(--portal-text-muted, #54607a);
}

/* ---------------- Grid + panels ---------------- */
.leave-policy-page__grid[b-6owdqvahve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 1.1rem;
    align-items: start;
    margin-top: 1.1rem;
}

.leave-policy-page__panel[b-6owdqvahve] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    padding: 1.1rem;
    border-radius: var(--portal-radius-lg, 18px);
    background: var(--portal-surface, rgba(255, 255, 255, .82));
    border: 1px solid var(--portal-border, rgba(31, 111, 214, .14));
    box-shadow: var(--portal-shadow-soft, 0 18px 40px -30px rgba(20, 40, 80, .45));
    backdrop-filter: blur(14px);
    position: relative;
    overflow: hidden;
}

.leave-policy-page__panel[b-6owdqvahve]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--leave-accent, #1f6fd6), transparent);
}

.leave-policy-page__panel-head[b-6owdqvahve] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.leave-policy-page__panel-title[b-6owdqvahve] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.leave-policy-page__panel-icon[b-6owdqvahve] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 13px;
    color: var(--leave-accent, #1f6fd6);
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 14%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--leave-accent, #1f6fd6) 26%, transparent);
    flex-shrink: 0;
}

.leave-policy-page__panel-icon[b-6owdqvahve]  .rzi {
    font-size: 1.3rem;
}

.leave-policy-page__panel-title h3[b-6owdqvahve] {
    margin: 0;
    font-size: .98rem;
    font-weight: 700;
    color: var(--portal-text, #1f2a44);
}

.leave-policy-page__panel-title p[b-6owdqvahve] {
    margin: .1rem 0 0;
    font-size: .72rem;
    color: var(--portal-text-muted, #54607a);
}

/* ---------------- Version cards ---------------- */
.leave-policy-page__versions[b-6owdqvahve] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.leave-policy-page__empty[b-6owdqvahve] {
    padding: 1.4rem;
    text-align: center;
    font-size: .8rem;
    color: var(--portal-text-muted, #54607a);
    border: 1px dashed var(--portal-border, rgba(31, 111, 214, .2));
    border-radius: 12px;
}

.leave-policy-page__version[b-6owdqvahve] {
    display: grid;
    grid-template-columns: minmax(86px, auto) 1fr auto auto;
    align-items: center;
    gap: .6rem;
    padding: .6rem .7rem;
    border-radius: 13px;
    border: 1px solid var(--portal-border, rgba(31, 111, 214, .12));
    background: color-mix(in srgb, var(--portal-text, #1f2a44) 2%, transparent);
    cursor: pointer;
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}

.leave-policy-page__version:hover[b-6owdqvahve] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--leave-accent, #1f6fd6) 45%, transparent);
    box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--leave-accent, #1f6fd6) 80%, black);
}

.leave-policy-page__version.is-active[b-6owdqvahve] {
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 8%, var(--portal-surface, #fff));
    border-color: color-mix(in srgb, var(--leave-accent, #1f6fd6) 38%, transparent);
    box-shadow: inset 3px 0 0 0 var(--leave-accent, #1f6fd6);
}

.leave-policy-page__version-period[b-6owdqvahve] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.leave-policy-page__version-period--type[b-6owdqvahve] {
    min-width: 0;
}

.leave-policy-page__version-year[b-6owdqvahve] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--portal-text, #1f2a44);
}

.leave-policy-page__version-type[b-6owdqvahve] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--portal-text, #1f2a44);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.leave-policy-page__version-range[b-6owdqvahve] {
    font-size: .68rem;
    color: var(--portal-text-muted, #54607a);
}

.leave-policy-page__version-values[b-6owdqvahve] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.leave-policy-page__pill[b-6owdqvahve] {
    font-size: .7rem;
    font-weight: 600;
    color: var(--leave-accent, #1f6fd6);
    background: color-mix(in srgb, var(--leave-accent, #1f6fd6) 12%, transparent);
    border-radius: 999px;
    padding: .2rem .55rem;
    white-space: nowrap;
}

.leave-policy-page__pill--muted[b-6owdqvahve] {
    color: var(--portal-text-muted, #54607a);
    background: color-mix(in srgb, var(--portal-text, #1f2a44) 7%, transparent);
}

.leave-policy-page__status[b-6owdqvahve] {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .02em;
    border-radius: 999px;
    padding: .2rem .5rem;
    white-space: nowrap;
}

.leave-policy-page__status--active[b-6owdqvahve] {
    color: #0f7a4f;
    background: rgba(16, 158, 96, .14);
}

.leave-policy-page__status--closed[b-6owdqvahve] {
    color: var(--portal-text-muted, #54607a);
    background: color-mix(in srgb, var(--portal-text, #1f2a44) 8%, transparent);
}

.leave-policy-page__del[b-6owdqvahve] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border: none;
    border-radius: 9px;
    background: transparent;
    color: var(--portal-text-muted, #54607a);
    cursor: pointer;
    transition: background .14s ease, color .14s ease;
}

.leave-policy-page__del:hover:not(:disabled)[b-6owdqvahve] {
    background: rgba(214, 64, 64, .12);
    color: #d64040;
}

.leave-policy-page__del:disabled[b-6owdqvahve] {
    opacity: .35;
    cursor: not-allowed;
}

.leave-policy-page__del[b-6owdqvahve]  .rzi {
    font-size: 1.05rem;
}
/* /Pages/Admin/Library/Library.razor.rz.scp.css */
/* ===== Premium accessibility polish (refactor) ===== */
.library-admin-page button:focus-visible[b-ml5iura68h],
.library-admin-page .rz-button:focus-visible[b-ml5iura68h],
.library-admin-page a:focus-visible[b-ml5iura68h] {
    outline: 2px solid var(--portal-primary, #1f6fd6);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {

    .library-admin-page *[b-ml5iura68h],
    .library-admin-page *[b-ml5iura68h]::before,
    .library-admin-page *[b-ml5iura68h]::after {
        animation-duration: .001ms !important;
        transition-duration: .001ms !important;
    }
}

.library-admin-nav[b-ml5iura68h] {
    position: sticky;
    top: calc(64px + 0.45rem);
    z-index: 4;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(5.5rem, 1fr);
    gap: 0.28rem;
    padding: 0.34rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    border: 1px solid rgba(136, 107, 62, 0.16);
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(255, 253, 248, 0.97), rgba(246, 242, 234, 0.96)),
        radial-gradient(circle at 8% 0%, rgba(196, 161, 101, 0.14), transparent 34%);
    box-shadow: 0 16px 40px rgba(53, 41, 25, 0.09);
    backdrop-filter: blur(18px) saturate(130%);
}

.library-admin-nav a[b-ml5iura68h] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2.12rem;
    padding: 0.38rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #5e5a52;
    background: transparent;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.library-admin-nav a[b-ml5iura68h]::after {
    position: absolute;
    right: 22%;
    bottom: 0.15rem;
    left: 22%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #b88a45, transparent);
    content: "";
    opacity: 0;
    transform: scaleX(0.3);
    transition: opacity 160ms ease, transform 160ms ease;
}

.library-admin-nav a:hover[b-ml5iura68h] {
    border-color: rgba(157, 124, 72, 0.18);
    color: #2d261d;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 20px rgba(73, 57, 34, 0.07);
    transform: translateY(-1px);
}

.library-admin-nav a:hover[b-ml5iura68h]::after,
.library-admin-nav a.is-active[b-ml5iura68h]::after {
    opacity: 1;
    transform: scaleX(1);
}

.library-admin-nav a.is-active[b-ml5iura68h] {
    border-color: rgba(178, 137, 71, 0.22);
    color: #fffaf1;
    background: linear-gradient(145deg, #27231f, #463a2c);
    box-shadow: 0 10px 24px rgba(48, 38, 25, 0.18), inset 0 1px rgba(255, 255, 255, 0.1);
}

.library-admin-nav[b-ml5iura68h]  .rzi {
    font-size: 0.95rem;
}

@media (max-width: 760px) {
    .library-admin-nav[b-ml5iura68h] {
        top: calc(64px + 0.25rem);
        grid-auto-columns: max-content;
        border-radius: 13px;
    }

    .library-admin-nav a[b-ml5iura68h] {
        min-height: 1.95rem;
        padding-inline: 0.5rem;
    }
}

.library-admin-page[b-ml5iura68h] {
    gap: 0.7rem;
}

.library-admin-hero[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.2), transparent 26%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.14), transparent 24%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-admin-hero .portal-page-hero__content[b-ml5iura68h] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-admin-hero .portal-page-hero__eyebrow[b-ml5iura68h] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-admin-hero .portal-page-hero__title[b-ml5iura68h] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.library-admin-hero .portal-page-hero__subtitle[b-ml5iura68h] {
    max-width: 28rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-admin-hero-actions[b-ml5iura68h],
.library-admin-card-actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.library-admin-hero-actions[b-ml5iura68h] {
    align-items: center;
    align-content: center;
    min-width: 0;
}

.library-admin-hero-actions[b-ml5iura68h]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-admin-hero-actions[b-ml5iura68h]  .rz-button .rz-button-icon-left {
    margin-right: 0.28rem;
    font-size: 1rem;
}

.library-admin-state[b-ml5iura68h],
.library-admin-panel[b-ml5iura68h],
.library-admin-metrics article[b-ml5iura68h] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-admin-state[b-ml5iura68h] {
    border-radius: 24px;
    padding: 1rem;
}

.library-admin-metrics[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
}

.library-admin-metrics article[b-ml5iura68h] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-admin-metrics span[b-ml5iura68h],
.library-admin-head span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-metrics strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.22rem;
    color: #241d16;
    font-size: 1.22rem;
    line-height: 1.1;
}

.library-admin-command[b-ml5iura68h] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.78rem;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 249, 247, 0.96));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-admin-command__head[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.library-admin-command__head span[b-ml5iura68h],
.library-admin-command-card span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-command__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.18rem;
    color: #241d16;
    font-size: 1rem;
}

.library-admin-command__head small[b-ml5iura68h] {
    color: #6c817e;
    font-size: 0.76rem;
    font-weight: 800;
    text-align: right;
}

.library-admin-command__grid[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.55rem;
}

.library-admin-command-card[b-ml5iura68h] {
    overflow: hidden;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        rgba(255, 255, 255, 0.82);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.library-admin-command-card:hover[b-ml5iura68h] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.38);
    box-shadow: 0 16px 32px rgba(103, 84, 52, 0.1);
}

.library-admin-command-card.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.12), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-admin-command-card.is-strong[b-ml5iura68h] {
    border-color: rgba(78, 127, 113, 0.24);
    background:
        linear-gradient(90deg, rgba(78, 127, 113, 0.12), transparent 4px),
        rgba(242, 250, 247, 0.96);
}

.library-admin-command-card button[b-ml5iura68h] {
    width: 100%;
    min-height: 7.2rem;
    border: 0;
    padding: 0.68rem;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-admin-command-card strong[b-ml5iura68h],
.library-admin-command-card small[b-ml5iura68h],
.library-admin-command-card em[b-ml5iura68h] {
    display: block;
}

.library-admin-command-card strong[b-ml5iura68h] {
    margin-top: 0.16rem;
    color: #241d16;
    font-size: 1.26rem;
    line-height: 1.05;
}

.library-admin-command-card small[b-ml5iura68h] {
    margin-top: 0.25rem;
    color: #5f716e;
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.32;
}

.library-admin-command-card em[b-ml5iura68h] {
    margin-top: 0.42rem;
    color: #6f5735;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-collaboration[b-ml5iura68h] {
    display: grid;
    gap: 0.58rem;
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 20px;
    padding: 0.78rem;
    color: #fffaf0;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.19), transparent 30%),
        linear-gradient(135deg, rgba(29, 26, 23, 0.98), rgba(39, 65, 58, 0.95));
    box-shadow: 0 22px 52px rgba(55, 47, 36, 0.12);
}

.library-admin-collaboration__head[b-ml5iura68h],
.library-admin-collaboration__actions[b-ml5iura68h],
.library-admin-collaboration__item-head[b-ml5iura68h],
.library-admin-collaboration__row-actions[b-ml5iura68h] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
}

.library-admin-collaboration__head[b-ml5iura68h] {
    justify-content: space-between;
}

.library-admin-collaboration__head span[b-ml5iura68h],
.library-admin-collaboration__metrics span[b-ml5iura68h],
.library-admin-collaboration__item-head span[b-ml5iura68h] {
    display: block;
    color: #dabe94;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-admin-collaboration__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    font-size: 1.02rem;
    line-height: 1.12;
}

.library-admin-collaboration__head small[b-ml5iura68h] {
    display: block;
    margin-top: 0.18rem;
    color: rgba(255, 250, 240, 0.72);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-collaboration__actions[b-ml5iura68h] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.library-admin-collaboration__actions button[b-ml5iura68h],
.library-admin-collaboration__lanes button[b-ml5iura68h],
.library-admin-collaboration__row-actions button[b-ml5iura68h] {
    min-height: 1.9rem;
    border: 1px solid rgba(218, 190, 148, 0.3);
    border-radius: 8px;
    padding: 0 0.58rem;
    color: #fffaf0;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.library-admin-collaboration__actions button:last-child[b-ml5iura68h],
.library-admin-collaboration__row-actions button:last-child[b-ml5iura68h],
.library-admin-collaboration__lanes button.is-active[b-ml5iura68h] {
    color: #2b241c;
    background: linear-gradient(135deg, #f3d58b, #dabe94);
}

.library-admin-collaboration__actions button:disabled[b-ml5iura68h],
.library-admin-collaboration__row-actions button:disabled[b-ml5iura68h] {
    opacity: 0.5;
    cursor: default;
}

.library-admin-collaboration__metrics[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
}

.library-admin-collaboration__metrics article[b-ml5iura68h] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.5rem 0.58rem;
    background: rgba(255, 255, 255, 0.06);
}

.library-admin-collaboration__metrics strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #fffaf0;
    font-size: 1.14rem;
    line-height: 1.12;
}

.library-admin-collaboration__metrics small[b-ml5iura68h] {
    display: block;
    margin-top: 0.14rem;
    color: rgba(255, 250, 240, 0.68);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.3;
}

.library-admin-collaboration__lanes[b-ml5iura68h],
.library-admin-collaboration__chips[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.library-admin-collaboration__lanes button[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.library-admin-collaboration__lanes button:hover[b-ml5iura68h] {
    border-color: rgba(243, 213, 139, 0.54);
    background: rgba(218, 190, 148, 0.16);
}

.library-admin-collaboration__lanes button.is-active:hover[b-ml5iura68h] {
    color: #2b241c;
    background: linear-gradient(135deg, #f3d58b, #dabe94);
}

.library-admin-collaboration__lanes span[b-ml5iura68h],
.library-admin-collaboration__lanes strong[b-ml5iura68h] {
    font-size: 0.7rem;
    font-weight: 900;
}

.library-admin-collaboration__stream[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-admin-collaboration-card[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.58rem;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.11), transparent 34%),
        rgba(255, 255, 255, 0.07);
}

.library-admin-collaboration-card.is-risk[b-ml5iura68h] {
    border-color: rgba(240, 156, 121, 0.36);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.18), transparent 4px),
        rgba(255, 255, 255, 0.07);
}

.library-admin-collaboration-card.is-strong[b-ml5iura68h] {
    border-color: rgba(121, 182, 165, 0.34);
    background:
        linear-gradient(90deg, rgba(121, 182, 165, 0.14), transparent 4px),
        rgba(255, 255, 255, 0.07);
}

.library-admin-collaboration-card.has-reply[b-ml5iura68h] {
    box-shadow: inset 0 0 0 1px rgba(218, 190, 148, 0.16);
}

.library-admin-collaboration-card.is-acquisition[b-ml5iura68h] {
    border-color: rgba(218, 190, 148, 0.28);
}

.library-admin-collaboration__main[b-ml5iura68h] {
    min-width: 0;
}

.library-admin-collaboration__item-head[b-ml5iura68h] {
    justify-content: space-between;
}

.library-admin-collaboration__item-head em[b-ml5iura68h] {
    color: rgba(255, 250, 240, 0.72);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-collaboration-card strong[b-ml5iura68h],
.library-admin-collaboration-card small[b-ml5iura68h] {
    display: block;
    overflow-wrap: anywhere;
}

.library-admin-collaboration-card strong[b-ml5iura68h] {
    margin-top: 0.16rem;
    color: #fffaf0;
    font-size: 0.88rem;
    line-height: 1.2;
}

.library-admin-collaboration-card small[b-ml5iura68h] {
    margin-top: 0.18rem;
    color: rgba(255, 250, 240, 0.7);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.32;
}

.library-admin-collaboration__chips[b-ml5iura68h] {
    margin-top: 0.42rem;
}

.library-admin-collaboration__chips i[b-ml5iura68h] {
    border: 1px solid rgba(218, 190, 148, 0.18);
    border-radius: 999px;
    padding: 0.16rem 0.44rem;
    color: rgba(255, 250, 240, 0.74);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.67rem;
    font-style: normal;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.library-admin-collaboration__row-actions[b-ml5iura68h] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.library-admin-collaboration__empty[b-ml5iura68h] {
    border: 1px dashed rgba(218, 190, 148, 0.24);
    border-radius: 8px;
    padding: 0.65rem;
    color: rgba(255, 250, 240, 0.68);
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.76rem;
    font-weight: 800;
}

.library-admin-ai[b-ml5iura68h] {
    display: grid;
    gap: 0.58rem;
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 20px;
    padding: 0.78rem;
    color: #fffaf0;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.18), transparent 30%),
        linear-gradient(135deg, rgba(32, 27, 22, 0.97), rgba(45, 70, 62, 0.94));
    box-shadow: 0 22px 52px rgba(55, 47, 36, 0.12);
}

.library-admin-ai__head[b-ml5iura68h],
.library-admin-ai__controls[b-ml5iura68h],
.library-admin-ai__summary[b-ml5iura68h],
.library-admin-ai__card-actions[b-ml5iura68h] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
}

.library-admin-ai__head[b-ml5iura68h] {
    justify-content: space-between;
}

.library-admin-ai__head span[b-ml5iura68h],
.library-admin-ai-card span[b-ml5iura68h] {
    display: block;
    color: #dabe94;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-ai__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    font-size: 1.02rem;
    line-height: 1.12;
}

.library-admin-ai__head small[b-ml5iura68h],
.library-admin-ai-card p[b-ml5iura68h] {
    display: block;
    margin-top: 0.18rem;
    color: rgba(255, 250, 240, 0.72);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-ai__actions[b-ml5iura68h],
.library-admin-ai__modes[b-ml5iura68h],
.library-admin-ai__queries[b-ml5iura68h],
.library-admin-ai__chips[b-ml5iura68h],
.library-admin-ai__signals[b-ml5iura68h],
.library-admin-ai__prompts[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.36rem;
}

.library-admin-ai__actions button[b-ml5iura68h],
.library-admin-ai__modes button[b-ml5iura68h],
.library-admin-ai__queries button[b-ml5iura68h],
.library-admin-ai__prompts button[b-ml5iura68h],
.library-admin-ai__card-actions button[b-ml5iura68h] {
    min-height: 1.9rem;
    border: 1px solid rgba(218, 190, 148, 0.3);
    border-radius: 8px;
    padding: 0 0.58rem;
    color: #fffaf0;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.library-admin-ai__actions button:first-child[b-ml5iura68h],
.library-admin-ai__modes button.is-active[b-ml5iura68h],
.library-admin-ai__card-actions button[b-ml5iura68h] {
    color: #2b241c;
    background: linear-gradient(135deg, #f3d58b, #dabe94);
}

.library-admin-ai__actions button:disabled[b-ml5iura68h],
.library-admin-ai__card-actions button:disabled[b-ml5iura68h] {
    opacity: 0.5;
    cursor: default;
}

.library-admin-ai__controls[b-ml5iura68h] {
    align-items: stretch;
}

.library-admin-ai__controls input[type="text"][b-ml5iura68h],
.library-admin-ai__controls > input[b-ml5iura68h] {
    flex: 1 1 280px;
    min-height: 1.95rem;
    min-width: min(420px, 100%);
    border: 1px solid rgba(218, 190, 148, 0.24);
    border-radius: 8px;
    padding: 0 0.62rem;
    color: #fffaf0;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
    outline: none;
}

.library-admin-ai__controls input[b-ml5iura68h]::placeholder {
    color: rgba(255, 250, 240, 0.52);
}

.library-admin-ai__controls label[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 1.95rem;
    border: 1px solid rgba(218, 190, 148, 0.22);
    border-radius: 8px;
    padding: 0 0.58rem;
    color: rgba(255, 250, 240, 0.84);
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.library-admin-ai__summary[b-ml5iura68h],
.library-admin-ai__loading[b-ml5iura68h],
.library-admin-ai__error[b-ml5iura68h] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.48rem 0.58rem;
    background: rgba(255, 255, 255, 0.06);
}

.library-admin-ai__summary[b-ml5iura68h] {
    justify-content: space-between;
}

.library-admin-ai__summary small[b-ml5iura68h] {
    color: #dabe94;
    font-weight: 900;
}

.library-admin-ai__error[b-ml5iura68h],
.library-admin-ai__signals span.is-risk[b-ml5iura68h] {
    color: #fff4ef;
    background: rgba(166, 78, 57, 0.22);
}

.library-admin-ai__signals[b-ml5iura68h] {
    justify-content: flex-start;
}

.library-admin-ai__signals span[b-ml5iura68h] {
    border-radius: 8px;
    padding: 0.42rem 0.54rem;
    color: #fffaf0;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-weight: 850;
}

.library-admin-ai__grid[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-admin-ai-card[b-ml5iura68h] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.07);
}

.library-admin-ai-card.is-risk[b-ml5iura68h] {
    border-color: rgba(240, 156, 121, 0.34);
    background: rgba(166, 78, 57, 0.14);
}

.library-admin-ai-card.is-alternative[b-ml5iura68h] {
    border-color: rgba(218, 190, 148, 0.28);
}

.library-admin-ai-card strong[b-ml5iura68h],
.library-admin-ai-card small[b-ml5iura68h] {
    display: block;
}

.library-admin-ai-card strong[b-ml5iura68h] {
    margin-top: 0.12rem;
    font-size: 0.86rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.library-admin-ai-card small[b-ml5iura68h] {
    margin-top: 0.12rem;
    color: rgba(255, 250, 240, 0.66);
    font-size: 0.71rem;
    font-weight: 800;
    line-height: 1.3;
}

.library-admin-ai__chips[b-ml5iura68h] {
    justify-content: flex-start;
}

.library-admin-ai__chips em[b-ml5iura68h] {
    border-radius: 999px;
    padding: 0.16rem 0.42rem;
    color: #f8e4ad;
    background: rgba(218, 190, 148, 0.13);
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-ai__card-actions[b-ml5iura68h] {
    justify-content: flex-end;
    align-items: flex-end;
}

.library-admin-ai__card-actions small[b-ml5iura68h] {
    margin-right: auto;
}

.library-admin-ai__queries[b-ml5iura68h] {
    justify-content: flex-start;
}

.library-admin-ai__prompts[b-ml5iura68h] {
    justify-content: flex-start;
}

.library-admin-ai__prompts button[b-ml5iura68h] {
    color: rgba(255, 250, 240, 0.88);
    background: rgba(255, 255, 255, 0.06);
}

.library-admin-ai__prompts button:hover[b-ml5iura68h] {
    border-color: rgba(243, 213, 139, 0.54);
    color: #fffaf0;
    background: rgba(218, 190, 148, 0.16);
}

.library-admin-ai__scorebar[b-ml5iura68h] {
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
}

.library-admin-ai__scorebar span[b-ml5iura68h] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #dabe94, #79b6a5);
    box-shadow: 0 0 18px rgba(218, 190, 148, 0.24);
}

.library-admin-ai__dashboard[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
}

.library-admin-ai__dashboard article[b-ml5iura68h] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.5rem 0.58rem;
    background: rgba(255, 255, 255, 0.06);
}

.library-admin-ai__dashboard article.is-risk[b-ml5iura68h] {
    border-color: rgba(240, 156, 121, 0.34);
    background: rgba(166, 78, 57, 0.14);
}

.library-admin-ai__dashboard article.is-strong[b-ml5iura68h] {
    border-color: rgba(121, 182, 165, 0.34);
    background: rgba(121, 182, 165, 0.12);
}

.library-admin-ai__dashboard span[b-ml5iura68h],
.library-admin-ai__pack-head span[b-ml5iura68h],
.library-admin-ai__pack-item span[b-ml5iura68h],
.library-admin-ai__queue span[b-ml5iura68h] {
    display: block;
    color: #dabe94;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-ai__dashboard strong[b-ml5iura68h],
.library-admin-ai__pack-head strong[b-ml5iura68h],
.library-admin-ai__pack-item strong[b-ml5iura68h],
.library-admin-ai__queue strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #fffaf0;
    font-size: 0.9rem;
    line-height: 1.16;
}

.library-admin-ai__dashboard article > strong[b-ml5iura68h] {
    font-size: 1.14rem;
}

.library-admin-ai__dashboard small[b-ml5iura68h],
.library-admin-ai__pack-head small[b-ml5iura68h],
.library-admin-ai__pack-item small[b-ml5iura68h],
.library-admin-ai__queue small[b-ml5iura68h] {
    display: block;
    margin-top: 0.14rem;
    color: rgba(255, 250, 240, 0.68);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.library-admin-ai__pack[b-ml5iura68h] {
    display: grid;
    gap: 0.46rem;
    border: 1px solid rgba(218, 190, 148, 0.18);
    border-radius: 8px;
    padding: 0.54rem;
    background: rgba(255, 255, 255, 0.05);
}

.library-admin-ai__pack-head[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.library-admin-ai__pack-head small[b-ml5iura68h] {
    max-width: 18rem;
    text-align: right;
}

.library-admin-ai__pack-list[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
}

.library-admin-ai__pack-item[b-ml5iura68h] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.48rem;
    background: rgba(255, 255, 255, 0.06);
}

.library-admin-ai__pack-item.is-required[b-ml5iura68h] {
    border-color: rgba(218, 190, 148, 0.34);
}

.library-admin-ai__pack-item.is-warning[b-ml5iura68h] {
    border-color: rgba(240, 156, 121, 0.32);
}

.library-admin-ai__pack-item p[b-ml5iura68h],
.library-admin-ai__pack-item em[b-ml5iura68h] {
    display: block;
    margin: 0.22rem 0 0;
    color: rgba(255, 250, 240, 0.74);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-ai__pack-item em[b-ml5iura68h] {
    color: #f8e4ad;
    overflow-wrap: anywhere;
}

.library-admin-ai__queue[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
}

.library-admin-ai__queue button[b-ml5iura68h] {
    min-width: 0;
    border: 1px solid rgba(218, 190, 148, 0.22);
    border-radius: 8px;
    padding: 0.5rem;
    text-align: left;
    color: #fffaf0;
    background: rgba(255, 255, 255, 0.06);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.library-admin-ai__queue button:hover[b-ml5iura68h] {
    transform: translateY(-1px);
    border-color: rgba(243, 213, 139, 0.46);
    background: rgba(218, 190, 148, 0.12);
}

.library-admin-indexing[b-ml5iura68h] {
    display: grid;
    gap: 0.58rem;
    border: 1px solid rgba(80, 124, 112, 0.16);
    border-radius: 20px;
    padding: 0.78rem;
    background:
        radial-gradient(circle at top left, rgba(80, 124, 112, 0.14), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(239, 248, 242, 0.88));
    box-shadow: 0 20px 48px rgba(36, 55, 50, 0.07);
}

.library-admin-indexing__head[b-ml5iura68h],
.library-admin-indexing__actions[b-ml5iura68h],
.library-admin-indexing__lanes[b-ml5iura68h],
.library-admin-indexing__chips[b-ml5iura68h],
.library-admin-indexing__queue-actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: center;
}

.library-admin-indexing__head[b-ml5iura68h] {
    justify-content: space-between;
}

.library-admin-indexing__head span[b-ml5iura68h],
.library-admin-indexing__metrics span[b-ml5iura68h],
.library-admin-indexing-item span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-admin-indexing__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.16rem;
    color: #172120;
    font-size: 1rem;
}

.library-admin-indexing__head small[b-ml5iura68h],
.library-admin-indexing__metrics small[b-ml5iura68h],
.library-admin-indexing-item small[b-ml5iura68h],
.library-admin-indexing-item p[b-ml5iura68h] {
    color: #607a74;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-indexing__actions button[b-ml5iura68h],
.library-admin-indexing__lanes button[b-ml5iura68h],
.library-admin-indexing__queue-actions button[b-ml5iura68h] {
    min-height: 1.9rem;
    border: 1px solid rgba(80, 124, 112, 0.18);
    border-radius: 8px;
    padding: 0 0.58rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.library-admin-indexing__actions button:last-child[b-ml5iura68h],
.library-admin-indexing__lanes button.is-active[b-ml5iura68h],
.library-admin-indexing__queue-actions button:last-child[b-ml5iura68h] {
    color: #fffaf0;
    background: linear-gradient(135deg, #2c413b, #7a6240);
}

.library-admin-indexing__actions button:disabled[b-ml5iura68h],
.library-admin-indexing__queue-actions button:disabled[b-ml5iura68h] {
    opacity: 0.48;
    cursor: default;
}

.library-admin-indexing__actions button:not(:disabled):hover[b-ml5iura68h],
.library-admin-indexing__lanes button:hover[b-ml5iura68h],
.library-admin-indexing__queue-actions button:not(:disabled):hover[b-ml5iura68h] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    background: rgba(255, 252, 246, 0.94);
}

.library-admin-indexing__metrics[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.46rem;
}

.library-admin-indexing__metrics article[b-ml5iura68h],
.library-admin-indexing-item[b-ml5iura68h],
.library-admin-indexing__empty[b-ml5iura68h] {
    border: 1px solid rgba(80, 124, 112, 0.12);
    border-radius: 12px;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.78);
}

.library-admin-indexing__metrics strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #172120;
    font-size: 1rem;
}

.library-admin-indexing__queue[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-admin-indexing-item[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.58rem;
}

.library-admin-indexing-item.is-ready[b-ml5iura68h] {
    border-color: rgba(80, 124, 112, 0.24);
}

.library-admin-indexing-item.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background: rgba(255, 246, 242, 0.82);
}

.library-admin-indexing-item.is-active[b-ml5iura68h] {
    box-shadow: inset 0 0 0 1px rgba(183, 145, 62, 0.24);
}

.library-admin-indexing-item strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.9rem;
}

.library-admin-indexing-item p[b-ml5iura68h] {
    margin: 0.22rem 0 0;
}

.library-admin-indexing__chips[b-ml5iura68h] {
    margin-top: 0.35rem;
}

.library-admin-indexing__chips i[b-ml5iura68h] {
    border: 1px solid rgba(80, 124, 112, 0.16);
    border-radius: 999px;
    padding: 0.16rem 0.44rem;
    color: #355b51;
    background: rgba(239, 248, 242, 0.86);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-indexing__chips i.is-active[b-ml5iura68h] {
    border-color: rgba(190, 163, 120, 0.22);
    color: #6f5735;
    background: rgba(255, 252, 246, 0.9);
}

.library-admin-indexing__snippets[b-ml5iura68h] {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.42rem;
}

.library-admin-indexing__snippets em[b-ml5iura68h] {
    border-left: 2px solid rgba(190, 163, 120, 0.22);
    padding-left: 0.4rem;
    color: #607a74;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-indexing__queue-actions[b-ml5iura68h] {
    align-content: start;
    justify-content: flex-end;
}

.library-admin-indexing__empty[b-ml5iura68h] {
    color: #607a74;
    font-size: 0.78rem;
    font-weight: 800;
}

.library-admin-access[b-ml5iura68h] {
    display: grid;
    gap: 0.58rem;
    border: 1px solid rgba(44, 65, 59, 0.18);
    border-radius: 20px;
    padding: 0.78rem;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(33, 49, 44, 0.97), rgba(20, 30, 29, 0.95));
    box-shadow: 0 22px 54px rgba(20, 30, 29, 0.15);
}

.library-admin-access__head[b-ml5iura68h],
.library-admin-access__actions[b-ml5iura68h],
.library-admin-access__lanes[b-ml5iura68h],
.library-admin-access__chips[b-ml5iura68h],
.library-admin-access__policies[b-ml5iura68h],
.library-admin-access__heatmap[b-ml5iura68h],
.library-admin-access__queue-actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: center;
}

.library-admin-access__head[b-ml5iura68h] {
    justify-content: space-between;
}

.library-admin-access__head span[b-ml5iura68h],
.library-admin-access__metrics span[b-ml5iura68h],
.library-admin-access-item span[b-ml5iura68h] {
    display: block;
    color: #f2d38e;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-admin-access__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.16rem;
    color: #fffaf0;
    font-size: 1rem;
}

.library-admin-access__head small[b-ml5iura68h],
.library-admin-access__metrics small[b-ml5iura68h],
.library-admin-access-item small[b-ml5iura68h],
.library-admin-access-item p[b-ml5iura68h] {
    color: rgba(255, 250, 240, 0.72);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-access__actions button[b-ml5iura68h],
.library-admin-access__lanes button[b-ml5iura68h],
.library-admin-access__queue-actions button[b-ml5iura68h] {
    min-height: 1.9rem;
    border: 1px solid rgba(242, 211, 142, 0.22);
    border-radius: 8px;
    padding: 0 0.58rem;
    color: #fffaf0;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.library-admin-access__actions button:last-child[b-ml5iura68h],
.library-admin-access__lanes button.is-active[b-ml5iura68h],
.library-admin-access__queue-actions button:last-child[b-ml5iura68h] {
    color: #172120;
    background: linear-gradient(135deg, #f2d38e, #b58a45);
}

.library-admin-access__actions button:disabled[b-ml5iura68h],
.library-admin-access__queue-actions button:disabled[b-ml5iura68h] {
    opacity: 0.48;
    cursor: default;
}

.library-admin-access__actions button:not(:disabled):hover[b-ml5iura68h],
.library-admin-access__lanes button:hover[b-ml5iura68h],
.library-admin-access__queue-actions button:not(:disabled):hover[b-ml5iura68h] {
    transform: translateY(-1px);
    border-color: rgba(255, 250, 240, 0.44);
    background: rgba(255, 255, 255, 0.14);
}

.library-admin-access__metrics[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.46rem;
}

.library-admin-access__metrics article[b-ml5iura68h],
.library-admin-access-item[b-ml5iura68h],
.library-admin-access__empty[b-ml5iura68h] {
    border: 1px solid rgba(255, 250, 240, 0.1);
    border-radius: 12px;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.07);
}

.library-admin-access__metrics strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #fffaf0;
    font-size: 1rem;
}

.library-admin-access__queue[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-admin-access-item[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.58rem;
}

.library-admin-access-item.is-risk[b-ml5iura68h] {
    border-color: rgba(240, 156, 121, 0.26);
    background: rgba(92, 47, 42, 0.28);
}

.library-admin-access-item.is-ready[b-ml5iura68h] {
    border-color: rgba(183, 219, 196, 0.22);
}

.library-admin-access-item.is-active[b-ml5iura68h] {
    box-shadow: inset 0 0 0 1px rgba(242, 211, 142, 0.24);
}

.library-admin-access-item strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #fffaf0;
    font-size: 0.9rem;
}

.library-admin-access-item p[b-ml5iura68h] {
    margin: 0.22rem 0 0;
}

.library-admin-access__policies[b-ml5iura68h],
.library-admin-access__chips[b-ml5iura68h],
.library-admin-access__heatmap[b-ml5iura68h] {
    margin-top: 0.35rem;
}

.library-admin-access__policies i[b-ml5iura68h],
.library-admin-access__chips i[b-ml5iura68h],
.library-admin-access__heatmap i[b-ml5iura68h] {
    border: 1px solid rgba(242, 211, 142, 0.16);
    border-radius: 999px;
    padding: 0.16rem 0.44rem;
    color: rgba(255, 250, 240, 0.86);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-access__policies i[b-ml5iura68h] {
    border-radius: 8px;
    color: rgba(255, 250, 240, 0.78);
}

.library-admin-access__chips i.is-active[b-ml5iura68h],
.library-admin-access__heatmap i.is-hot[b-ml5iura68h] {
    color: #172120;
    background: #f2d38e;
}

.library-admin-access__heatmap i.is-warm[b-ml5iura68h] {
    border-color: rgba(242, 211, 142, 0.3);
    color: #f8e4ad;
    background: rgba(242, 211, 142, 0.12);
}

.library-admin-access__queue-actions[b-ml5iura68h] {
    align-content: start;
    justify-content: flex-end;
}

.library-admin-access__empty[b-ml5iura68h] {
    color: rgba(255, 250, 240, 0.76);
    font-size: 0.78rem;
    font-weight: 800;
}

.library-admin-priority[b-ml5iura68h] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.78rem;
    background:
        radial-gradient(circle at top right, rgba(96, 122, 119, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 243, 235, 0.9));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-admin-priority__head[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.library-admin-priority__head span[b-ml5iura68h],
.library-admin-priority__main span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-priority__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.18rem;
    color: #241d16;
    font-size: 1rem;
}

.library-admin-priority__head small[b-ml5iura68h] {
    color: #6c817e;
    font-size: 0.76rem;
    font-weight: 800;
}

.library-admin-priority__list[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.library-admin-priority__lanes[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-bottom: 0.62rem;
}

.library-admin-priority__lanes button[b-ml5iura68h] {
    min-height: 2rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0.24rem 0.58rem;
    color: #5f716e;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.library-admin-priority__lanes button.is-active[b-ml5iura68h],
.library-admin-priority__lanes button:hover[b-ml5iura68h] {
    border-color: rgba(190, 163, 120, 0.42);
    color: #241d16;
    background: rgba(255, 252, 246, 0.96);
}

.library-admin-priority__lanes span[b-ml5iura68h],
.library-admin-priority__lanes strong[b-ml5iura68h] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 900;
}

.library-admin-priority__lanes strong[b-ml5iura68h] {
    margin-left: 0.28rem;
    color: #7a6240;
}

.library-admin-priority__empty[b-ml5iura68h] {
    grid-column: 1 / -1;
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 16px;
    padding: 0.72rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    font-weight: 800;
}

.library-admin-priority-item[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.62rem;
    background: rgba(255, 255, 255, 0.82);
}

.library-admin-priority-item.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.12), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-admin-priority-item.is-strong[b-ml5iura68h] {
    border-color: rgba(78, 127, 113, 0.24);
    background:
        linear-gradient(90deg, rgba(78, 127, 113, 0.12), transparent 4px),
        rgba(242, 250, 247, 0.96);
}

.library-admin-priority-item.is-selected[b-ml5iura68h] {
    border-color: rgba(190, 163, 120, 0.54);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.12);
}

.library-admin-priority__main[b-ml5iura68h] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-admin-priority__main strong[b-ml5iura68h],
.library-admin-priority__main small[b-ml5iura68h] {
    display: block;
}

.library-admin-priority__main strong[b-ml5iura68h] {
    margin-top: 0.15rem;
    color: #241d16;
    font-size: 0.9rem;
}

.library-admin-priority__main small[b-ml5iura68h] {
    margin-top: 0.18rem;
    color: #5f716e;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-priority__actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.library-admin-shell[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(360px, 1.15fr) minmax(330px, 0.85fr);
    gap: 1rem;
    align-items: start;
}

.library-admin-panel[b-ml5iura68h] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-admin-head[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.library-admin-subhead[b-ml5iura68h] {
    margin-top: 1rem;
}

.library-admin-filters[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.7rem;
    align-items: center;
    border-radius: 24px;
    border-color: rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 38%),
        linear-gradient(180deg, rgba(252, 252, 251, 0.96), rgba(242, 246, 245, 0.95));
}

.library-admin-filters input[b-ml5iura68h],
.library-admin-filters select[b-ml5iura68h] {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 14px;
    padding: 0.45rem 0.7rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-admin-filters input[type="checkbox"][b-ml5iura68h] {
    flex: 0 0 auto;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    accent-color: #5f8790;
}

.library-admin-filters button[b-ml5iura68h] {
    min-height: 2.4rem;
}

.library-admin-filters label[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0.28rem 0.62rem;
    color: #6f5735;
    font-size: 0.82rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.72);
    white-space: nowrap;
}

.library-admin-search-intel[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.75rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.75rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 32%),
        rgba(255, 255, 255, 0.78);
}

.library-admin-search-intel span[b-ml5iura68h],
.library-admin-filter-chips span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-admin-search-intel strong[b-ml5iura68h],
.library-admin-search-intel small[b-ml5iura68h] {
    display: block;
}

.library-admin-search-intel strong[b-ml5iura68h] {
    margin-top: 0.2rem;
    color: #172120;
    font-size: 0.92rem;
}

.library-admin-search-intel small[b-ml5iura68h] {
    color: #6c817e;
    font-weight: 700;
}

.library-admin-health-lens[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.62rem;
}

.library-admin-health-lens button[b-ml5iura68h] {
    min-height: 2rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0.24rem 0.58rem;
    color: #5f716e;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.library-admin-health-lens button.is-active[b-ml5iura68h],
.library-admin-health-lens button:hover[b-ml5iura68h] {
    border-color: rgba(190, 163, 120, 0.42);
    color: #241d16;
    background: rgba(255, 252, 246, 0.96);
}

.library-admin-health-lens span[b-ml5iura68h],
.library-admin-health-lens strong[b-ml5iura68h] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 900;
}

.library-admin-health-lens strong[b-ml5iura68h] {
    margin-left: 0.28rem;
    color: #7a6240;
}

.library-admin-filter-chips[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.library-admin-filter-chips button[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
    color: #172120;
    background: rgba(255, 252, 246, 0.9);
    cursor: pointer;
}

.library-admin-filter-chips button:hover[b-ml5iura68h] {
    border-color: rgba(190, 163, 120, 0.38);
    box-shadow: 0 10px 20px rgba(103, 84, 52, 0.08);
}

.library-admin-filter-chips i[b-ml5iura68h] {
    max-width: 180px;
    color: #4f6761;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-admin-discovery[b-ml5iura68h],
.library-admin-saved-searches[b-ml5iura68h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    margin-top: 0.55rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top left, rgba(216, 180, 98, 0.13), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(241, 247, 244, 0.78));
}

.library-admin-discovery__brief span[b-ml5iura68h],
.library-admin-saved-searches span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-admin-discovery__brief strong[b-ml5iura68h],
.library-admin-discovery__brief small[b-ml5iura68h] {
    display: block;
}

.library-admin-discovery__brief strong[b-ml5iura68h] {
    margin-top: 0.18rem;
    color: #172120;
    font-size: 0.9rem;
}

.library-admin-discovery__brief small[b-ml5iura68h] {
    color: #6c817e;
    font-size: 0.76rem;
    font-weight: 700;
}

.library-admin-discovery__chips[b-ml5iura68h],
.library-admin-saved-searches[b-ml5iura68h] {
    flex-wrap: wrap;
}

.library-admin-discovery__chips[b-ml5iura68h] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
}

.library-admin-search-option[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 999px;
    padding: 0.22rem 0.5rem;
    color: #293b36;
    background: rgba(255, 252, 246, 0.76);
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-admin-search-option input[b-ml5iura68h] {
    width: 0.86rem;
    height: 0.86rem;
    accent-color: #7a6240;
}

.library-admin-saved-searches__items[b-ml5iura68h] {
    display: flex;
    flex: 1 1 260px;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
    min-width: 0;
}

.library-admin-saved-searches__item[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    border: 1px solid rgba(190, 163, 120, 0.22);
    border-radius: 999px;
    background: rgba(255, 252, 246, 0.88);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

.library-admin-saved-searches__item.is-pinned[b-ml5iura68h] {
    border-color: rgba(122, 98, 64, 0.34);
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.94), rgba(239, 248, 242, 0.82));
}

.library-admin-saved-searches__item.is-global[b-ml5iura68h] {
    border-color: rgba(63, 112, 101, 0.32);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.58),
        0 10px 20px rgba(38, 78, 69, 0.08);
}

.library-admin-saved-searches__item.is-merged[b-ml5iura68h] {
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.94), rgba(239, 248, 242, 0.9));
}

.library-admin-discovery__chips button[b-ml5iura68h],
.library-admin-saved-searches button[b-ml5iura68h] {
    border: 1px solid rgba(190, 163, 120, 0.22);
    border-radius: 999px;
    padding: 0.24rem 0.58rem;
    color: #172120;
    background: rgba(255, 252, 246, 0.88);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.library-admin-saved-searches__item button[b-ml5iura68h] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.library-admin-saved-searches__item .is-query[b-ml5iura68h] {
    display: grid;
    gap: 0.02rem;
    max-width: min(300px, 48vw);
    text-align: left;
}

.library-admin-saved-searches__item .is-query strong[b-ml5iura68h],
.library-admin-saved-searches__item .is-query small[b-ml5iura68h] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-admin-saved-searches__item .is-query strong[b-ml5iura68h] {
    color: #172120;
    font-size: 0.72rem;
}

.library-admin-saved-searches__item .is-query small[b-ml5iura68h] {
    color: #607a77;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-admin-saved-searches__item .is-pin[b-ml5iura68h],
.library-admin-saved-searches__item .is-share[b-ml5iura68h],
.library-admin-saved-searches__item .is-remove[b-ml5iura68h] {
    width: 1.45rem;
    min-width: 1.45rem;
    height: 1.45rem;
    margin-right: 0.12rem;
    padding: 0;
    color: #6f5735;
    background: rgba(190, 163, 120, 0.14);
}

.library-admin-saved-searches__item .is-pin[b-ml5iura68h],
.library-admin-saved-searches__item .is-share[b-ml5iura68h] {
    width: auto;
    min-width: 2.4rem;
    padding: 0 0.42rem;
    color: #2c413b;
    background: rgba(239, 248, 242, 0.88);
    font-size: 0.62rem;
    text-transform: uppercase;
}

.library-admin-saved-searches__item.is-pinned .is-pin[b-ml5iura68h] {
    color: #fffaf0;
    background: linear-gradient(135deg, #2c413b, #7a6240);
}

.library-admin-saved-searches__item.is-global .is-share[b-ml5iura68h] {
    color: #fffaf0;
    background: linear-gradient(135deg, #31584f, #7a6240);
}

.library-admin-saved-searches__item .is-share:disabled[b-ml5iura68h] {
    opacity: 0.72;
    cursor: default;
}

.library-admin-discovery__chips button.is-suggested[b-ml5iura68h] {
    border-color: rgba(80, 124, 112, 0.24);
    background: rgba(239, 248, 242, 0.9);
}

.library-admin-discovery__chips button.is-correction[b-ml5iura68h] {
    border-color: rgba(190, 163, 120, 0.34);
    color: #6f5735;
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(239, 248, 242, 0.86));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.66);
}

.library-admin-discovery__chips button.is-save[b-ml5iura68h] {
    color: #fffaf0;
    background: linear-gradient(135deg, #2c413b, #7a6240);
}

.library-admin-discovery__chips button:disabled[b-ml5iura68h] {
    opacity: 0.48;
    cursor: default;
}

.library-admin-list[b-ml5iura68h],
.library-admin-link-list[b-ml5iura68h] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.library-admin-list button[b-ml5iura68h],
.library-admin-link-list article[b-ml5iura68h],
.library-admin-empty[b-ml5iura68h],
.library-admin-resource-card[b-ml5iura68h] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 20px;
    padding: 0.85rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.92));
}

.library-admin-list button[b-ml5iura68h] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-admin-list button:hover[b-ml5iura68h] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-admin-list button.is-selected[b-ml5iura68h] {
    border-color: rgba(95, 126, 134, 0.36);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 247, 244, 0.92));
}

.library-admin-list strong[b-ml5iura68h],
.library-admin-link-list strong[b-ml5iura68h],
.library-admin-resource-card strong[b-ml5iura68h] {
    display: block;
    color: #172120;
    font-size: 0.94rem;
}

.library-admin-list span[b-ml5iura68h],
.library-admin-list small[b-ml5iura68h],
.library-admin-link-list span[b-ml5iura68h],
.library-admin-link-list small[b-ml5iura68h],
.library-admin-resource-card span[b-ml5iura68h],
.library-admin-resource-card p[b-ml5iura68h] {
    display: block;
    margin-top: 0.25rem;
    color: #6c817e;
    font-size: 0.8rem;
    line-height: 1.45;
}

.library-admin-resource-score[b-ml5iura68h] {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    margin-top: 0.52rem;
    background: rgba(31, 45, 39, 0.1);
}

.library-admin-resource-score span[b-ml5iura68h] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #a64e39, #d8b462, #4e7f71);
    box-shadow: 0 0 16px rgba(190, 163, 120, 0.28);
}

.library-admin-resource-score__chips[b-ml5iura68h] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.5rem;
}

.library-admin-resource-score__chips i[b-ml5iura68h] {
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 999px;
    padding: 0.18rem 0.46rem;
    color: #6f5735;
    background: rgba(255, 252, 246, 0.86);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.library-admin-resource-discovery[b-ml5iura68h],
.library-admin-selected-discovery div[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 0.48rem;
}

.library-admin-resource-discovery span[b-ml5iura68h],
.library-admin-resource-discovery i[b-ml5iura68h],
.library-admin-resource-discovery small[b-ml5iura68h],
.library-admin-selected-discovery i[b-ml5iura68h] {
    border: 1px solid rgba(80, 124, 112, 0.18);
    border-radius: 999px;
    padding: 0.16rem 0.44rem;
    color: #355b51;
    background: rgba(239, 248, 242, 0.82);
    font-size: 0.67rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-resource-discovery span[b-ml5iura68h] {
    color: #6f5735;
    background: rgba(255, 252, 246, 0.9);
}

.library-admin-resource-discovery small[b-ml5iura68h] {
    flex: 1 1 100%;
    border-radius: 9px;
    color: #607a74;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.7rem;
    line-height: 1.36;
    text-transform: none;
}

.library-admin-empty[b-ml5iura68h] {
    color: #6c817e;
    border-style: dashed;
}

.library-admin-resource-card[b-ml5iura68h] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.15), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 243, 235, 0.94));
}

.library-admin-selected-discovery[b-ml5iura68h],
.library-admin-text-intel[b-ml5iura68h] {
    margin-top: 0.65rem;
    border: 1px solid rgba(80, 124, 112, 0.13);
    border-radius: 18px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top right, rgba(80, 124, 112, 0.12), transparent 32%),
        rgba(255, 255, 255, 0.66);
}

.library-admin-text-intel[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.62rem;
    align-items: center;
    border-color: rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top left, rgba(216, 180, 98, 0.14), transparent 32%),
        rgba(255, 255, 255, 0.72);
}

.library-admin-selected-discovery span[b-ml5iura68h],
.library-admin-selected-discovery strong[b-ml5iura68h],
.library-admin-selected-discovery small[b-ml5iura68h],
.library-admin-text-intel span[b-ml5iura68h],
.library-admin-text-intel strong[b-ml5iura68h],
.library-admin-text-intel small[b-ml5iura68h] {
    display: block;
}

.library-admin-selected-discovery span[b-ml5iura68h],
.library-admin-text-intel span[b-ml5iura68h] {
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-admin-selected-discovery strong[b-ml5iura68h],
.library-admin-text-intel strong[b-ml5iura68h] {
    margin-top: 0.2rem;
    color: #172120;
    font-size: 0.9rem;
}

.library-admin-selected-discovery small[b-ml5iura68h],
.library-admin-text-intel small[b-ml5iura68h] {
    color: #607a74;
    font-size: 0.76rem;
    font-weight: 700;
}

.library-admin-text-intel__chips[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.library-admin-text-intel__chips i[b-ml5iura68h] {
    border: 1px solid rgba(80, 124, 112, 0.18);
    border-radius: 999px;
    padding: 0.18rem 0.48rem;
    color: #355b51;
    background: rgba(239, 248, 242, 0.86);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.library-admin-text-intel__chips i.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.2);
    color: #8a3d2c;
    background: rgba(255, 242, 235, 0.9);
}

.library-admin-resource-mark[b-ml5iura68h] {
    display: inline-flex;
    min-height: 1.7rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.7rem;
    color: #365768;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(77, 112, 131, 0.12);
    text-transform: uppercase;
}

.library-admin-resource-meta[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.75rem 0;
}

.library-admin-resource-meta small[b-ml5iura68h] {
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 999px;
    padding: 0.32rem 0.6rem;
    color: #7a6240;
    background: rgba(255, 255, 255, 0.84);
}

.library-admin-link-health.is-healthy[b-ml5iura68h],
.library-admin-link-health.is-redirected[b-ml5iura68h] {
    border-color: rgba(55, 126, 110, 0.24);
    color: #236f61;
    background: rgba(231, 247, 242, 0.9);
}

.library-admin-link-health.is-broken[b-ml5iura68h],
.library-admin-link-health.is-invalid[b-ml5iura68h],
.library-admin-link-health.is-unreachable[b-ml5iura68h] {
    border-color: rgba(165, 65, 65, 0.24);
    color: #8b2e2e;
    background: rgba(255, 241, 238, 0.9);
}

.library-admin-link-health.is-notchecked[b-ml5iura68h] {
    border-color: rgba(77, 112, 131, 0.18);
    color: #365768;
    background: rgba(77, 112, 131, 0.1);
}

.library-admin-playbook[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    margin: 0.78rem 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 32%),
        rgba(255, 255, 255, 0.76);
}

.library-admin-playbook.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.12), transparent 4px),
        rgba(255, 247, 244, 0.9);
}

.library-admin-playbook.is-strong[b-ml5iura68h] {
    border-color: rgba(55, 126, 110, 0.22);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, 0.12), transparent 4px),
        rgba(241, 250, 247, 0.9);
}

.library-admin-playbook span[b-ml5iura68h],
.library-admin-playbook strong[b-ml5iura68h],
.library-admin-playbook small[b-ml5iura68h] {
    display: block;
}

.library-admin-playbook span[b-ml5iura68h] {
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-playbook strong[b-ml5iura68h] {
    margin-top: 0.16rem;
    color: #172120;
    font-size: 0.94rem;
}

.library-admin-playbook small[b-ml5iura68h] {
    margin-top: 0.18rem;
    color: #5f716e;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-admin-playbook__actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.library-admin-resource-timeline[b-ml5iura68h] {
    display: grid;
    gap: 0.5rem;
    margin: 0.78rem 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.68rem;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.72);
}

.library-admin-resource-timeline__head[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
}

.library-admin-resource-timeline__head span[b-ml5iura68h],
.library-admin-resource-timeline__step span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-resource-timeline__head strong[b-ml5iura68h] {
    color: #172120;
    font-size: 0.9rem;
    text-align: right;
}

.library-admin-resource-timeline__grid[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
}

.library-admin-resource-timeline__step[b-ml5iura68h] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.78);
}

.library-admin-resource-timeline__step.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.1), transparent 4px),
        rgba(255, 247, 244, 0.86);
}

.library-admin-resource-timeline__step.is-strong[b-ml5iura68h] {
    border-color: rgba(55, 126, 110, 0.2);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, 0.1), transparent 4px),
        rgba(241, 250, 247, 0.86);
}

.library-admin-resource-timeline__step strong[b-ml5iura68h],
.library-admin-resource-timeline__step small[b-ml5iura68h] {
    display: block;
}

.library-admin-resource-timeline__step strong[b-ml5iura68h] {
    margin-top: 0.14rem;
    color: #172120;
    font-size: 0.84rem;
}

.library-admin-resource-timeline__step small[b-ml5iura68h] {
    margin-top: 0.16rem;
    color: #5f716e;
    font-size: 0.71rem;
    font-weight: 800;
    line-height: 1.3;
}

.library-admin-action-workflow[b-ml5iura68h] {
    display: grid;
    gap: 0.55rem;
    margin: 0.78rem 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.68rem;
    background:
        radial-gradient(circle at bottom right, rgba(111, 146, 142, 0.1), transparent 32%),
        rgba(255, 255, 255, 0.74);
}

.library-admin-action-workflow__head[b-ml5iura68h],
.library-admin-action-workflow__item[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
}

.library-admin-action-workflow__head[b-ml5iura68h] {
    align-items: center;
}

.library-admin-action-workflow__head span[b-ml5iura68h],
.library-admin-action-workflow__item span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-action-workflow__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.9rem;
}

.library-admin-action-workflow__tools[b-ml5iura68h],
.library-admin-action-workflow__row-actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.36rem;
}

.library-admin-action-workflow__tools input[type="text"][b-ml5iura68h],
.library-admin-action-workflow__tools input:not([type])[b-ml5iura68h] {
    width: 9.8rem;
    min-height: 2rem;
    border: 1px solid rgba(96, 122, 119, 0.16);
    border-radius: 999px;
    padding: 0.22rem 0.62rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    font-size: 0.74rem;
    font-weight: 800;
    outline: none;
}

.library-admin-action-workflow__tools label[b-ml5iura68h] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    color: #5f716e;
    font-size: 0.72rem;
    font-weight: 900;
}

.library-admin-action-workflow__list[b-ml5iura68h] {
    display: grid;
    gap: 0.42rem;
}

.library-admin-action-workflow__item[b-ml5iura68h] {
    align-items: center;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.78);
}

.library-admin-action-workflow__item.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.1), transparent 4px),
        rgba(255, 247, 244, 0.86);
}

.library-admin-action-workflow__item.is-strong[b-ml5iura68h] {
    border-color: rgba(55, 126, 110, 0.2);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, 0.1), transparent 4px),
        rgba(241, 250, 247, 0.86);
}

.library-admin-action-workflow__item strong[b-ml5iura68h],
.library-admin-action-workflow__item small[b-ml5iura68h],
.library-admin-action-workflow__item p[b-ml5iura68h] {
    display: block;
}

.library-admin-action-workflow__item strong[b-ml5iura68h] {
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.84rem;
}

.library-admin-action-workflow__item small[b-ml5iura68h],
.library-admin-action-workflow__empty[b-ml5iura68h] {
    color: #5f716e;
    font-size: 0.72rem;
    font-weight: 800;
}

.library-admin-action-workflow__item small[b-ml5iura68h] {
    margin-top: 0.14rem;
}

.library-admin-action-workflow__item p[b-ml5iura68h] {
    margin: 0.18rem 0 0;
    color: #5f716e;
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.3;
}

.library-admin-quality-breakdown[b-ml5iura68h] {
    display: grid;
    gap: 0.55rem;
    margin: 0.78rem 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 18px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top left, rgba(218, 190, 148, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.74);
}

.library-admin-quality-breakdown__head[b-ml5iura68h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.library-admin-quality-breakdown__head span[b-ml5iura68h],
.library-admin-quality-facet span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-quality-breakdown__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.16rem;
    color: #172120;
    font-size: 0.94rem;
}

.library-admin-quality-breakdown__head small[b-ml5iura68h] {
    display: inline-flex;
    min-width: 44px;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(190, 163, 120, 0.24);
    border-radius: 999px;
    color: #6f5735;
    background: rgba(255, 252, 246, 0.88);
    font-size: 0.78rem;
    font-weight: 900;
}

.library-admin-quality-breakdown__actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.36rem;
}

.library-admin-quality-breakdown__actions[b-ml5iura68h]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.32rem 0.56rem;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1;
    box-shadow: none;
}

.library-admin-quality-breakdown__grid[b-ml5iura68h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.library-admin-quality-facet[b-ml5iura68h] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.78);
}

.library-admin-quality-facet.is-risk[b-ml5iura68h] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.11), transparent 4px),
        rgba(255, 247, 244, 0.88);
}

.library-admin-quality-facet.is-ready[b-ml5iura68h] {
    border-color: rgba(55, 126, 110, 0.2);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, 0.1), transparent 4px),
        rgba(241, 250, 247, 0.86);
}

.library-admin-quality-facet strong[b-ml5iura68h],
.library-admin-quality-facet small[b-ml5iura68h] {
    display: block;
}

.library-admin-quality-facet strong[b-ml5iura68h] {
    margin-top: 0.14rem;
    color: #172120;
    font-size: 0.86rem;
}

.library-admin-quality-facet small[b-ml5iura68h] {
    margin-top: 0.18rem;
    color: #5f716e;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-admin-citation[b-ml5iura68h] {
    display: grid;
    gap: 0.6rem;
    margin: 0.75rem 0;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 18px;
    padding: 0.75rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(246, 250, 248, 0.78));
}

.library-admin-citation__head[b-ml5iura68h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 0.6rem;
    align-items: start;
}

.library-admin-citation__head span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-admin-citation__head strong[b-ml5iura68h] {
    display: block;
    margin-top: 0.2rem;
    color: #172120;
}

.library-admin-citation select[b-ml5iura68h] {
    width: 100%;
    min-height: 2.1rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 12px;
    padding: 0.35rem 0.55rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.9);
}

.library-admin-citation p[b-ml5iura68h] {
    margin: 0;
    color: #4f6761;
    font-size: 0.82rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.library-admin-citation__actions[b-ml5iura68h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.library-admin-related[b-ml5iura68h] {
    display: grid;
    gap: 0.55rem;
    margin: 0.75rem 0;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 18px;
    padding: 0.75rem;
    background:
        radial-gradient(circle at top left, rgba(218, 190, 148, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 243, 235, 0.74));
}

.library-admin-related__head[b-ml5iura68h],
.library-admin-related article[b-ml5iura68h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.library-admin-related__head span[b-ml5iura68h] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-admin-related__head strong[b-ml5iura68h],
.library-admin-related article strong[b-ml5iura68h],
.library-admin-related article span[b-ml5iura68h],
.library-admin-related article small[b-ml5iura68h],
.library-admin-related > small[b-ml5iura68h] {
    display: block;
}

.library-admin-related__head strong[b-ml5iura68h] {
    margin-top: 0.2rem;
    color: #172120;
}

.library-admin-related article[b-ml5iura68h] {
    border-top: 1px solid rgba(96, 122, 119, 0.1);
    padding-top: 0.55rem;
}

.library-admin-related article button[b-ml5iura68h] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-admin-related article strong[b-ml5iura68h] {
    font-size: 0.86rem;
}

.library-admin-related article span[b-ml5iura68h],
.library-admin-related article small[b-ml5iura68h],
.library-admin-related > small[b-ml5iura68h],
.library-admin-related__head small[b-ml5iura68h] {
    margin-top: 0.2rem;
    color: #6c817e;
    font-size: 0.76rem;
}

@media (max-width: 1180px) {
    .library-admin-shell[b-ml5iura68h],
    .library-admin-metrics[b-ml5iura68h],
    .library-admin-command__grid[b-ml5iura68h],
    .library-admin-collaboration__metrics[b-ml5iura68h],
    .library-admin-collaboration__stream[b-ml5iura68h],
    .library-admin-ai__dashboard[b-ml5iura68h],
    .library-admin-ai__grid[b-ml5iura68h],
    .library-admin-ai__pack-list[b-ml5iura68h],
    .library-admin-ai__queue[b-ml5iura68h],
    .library-admin-indexing__queue[b-ml5iura68h],
    .library-admin-access__queue[b-ml5iura68h],
    .library-admin-priority__list[b-ml5iura68h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-admin-hero[b-ml5iura68h] {
        grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    }

    .library-admin-filters[b-ml5iura68h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-admin-hero[b-ml5iura68h],
    .library-admin-shell[b-ml5iura68h],
    .library-admin-metrics[b-ml5iura68h],
    .library-admin-command__grid[b-ml5iura68h],
    .library-admin-ai__dashboard[b-ml5iura68h],
    .library-admin-ai__grid[b-ml5iura68h],
    .library-admin-ai__pack-list[b-ml5iura68h],
    .library-admin-ai__queue[b-ml5iura68h],
    .library-admin-indexing__metrics[b-ml5iura68h],
    .library-admin-indexing__queue[b-ml5iura68h],
    .library-admin-access__metrics[b-ml5iura68h],
    .library-admin-access__queue[b-ml5iura68h],
    .library-admin-priority__list[b-ml5iura68h],
    .library-admin-filters[b-ml5iura68h] {
        grid-template-columns: 1fr;
    }

    .library-admin-command__head[b-ml5iura68h],
    .library-admin-collaboration__head[b-ml5iura68h],
    .library-admin-ai__head[b-ml5iura68h],
    .library-admin-ai__controls[b-ml5iura68h],
    .library-admin-ai__pack-head[b-ml5iura68h],
    .library-admin-ai__summary[b-ml5iura68h],
    .library-admin-indexing__head[b-ml5iura68h],
    .library-admin-access__head[b-ml5iura68h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .library-admin-command__head small[b-ml5iura68h],
    .library-admin-ai__head small[b-ml5iura68h],
    .library-admin-ai__pack-head small[b-ml5iura68h] {
        text-align: left;
    }

    .library-admin-ai__actions[b-ml5iura68h],
    .library-admin-ai__modes[b-ml5iura68h],
    .library-admin-ai__prompts[b-ml5iura68h],
    .library-admin-collaboration__actions[b-ml5iura68h],
    .library-admin-collaboration__row-actions[b-ml5iura68h] {
        justify-content: flex-start;
    }

    .library-admin-priority__head[b-ml5iura68h],
    .library-admin-collaboration-card[b-ml5iura68h],
    .library-admin-indexing-item[b-ml5iura68h],
    .library-admin-access-item[b-ml5iura68h],
    .library-admin-priority-item[b-ml5iura68h] {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .library-admin-indexing__queue-actions[b-ml5iura68h],
    .library-admin-access__queue-actions[b-ml5iura68h],
    .library-admin-priority__actions[b-ml5iura68h] {
        justify-content: flex-start;
    }

    .library-admin-playbook[b-ml5iura68h] {
        grid-template-columns: 1fr;
    }

    .library-admin-playbook__actions[b-ml5iura68h] {
        justify-content: flex-start;
    }

    .library-admin-action-workflow__head[b-ml5iura68h],
    .library-admin-action-workflow__item[b-ml5iura68h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .library-admin-action-workflow__tools[b-ml5iura68h],
    .library-admin-action-workflow__row-actions[b-ml5iura68h] {
        justify-content: flex-start;
    }

    .library-admin-resource-timeline__grid[b-ml5iura68h],
    .library-admin-quality-breakdown__grid[b-ml5iura68h] {
        grid-template-columns: 1fr;
    }

    .library-admin-hero-actions[b-ml5iura68h],
    .library-admin-card-actions[b-ml5iura68h] {
        justify-content: flex-start;
    }

    .library-admin-citation__head[b-ml5iura68h] {
        grid-template-columns: 1fr;
    }

    .library-admin-search-intel[b-ml5iura68h] {
        grid-template-columns: 1fr;
    }

    .library-admin-related__head[b-ml5iura68h],
    .library-admin-related article[b-ml5iura68h] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/Admin/Library/LibraryAcquisitions.razor.rz.scp.css */
.library-acquisitions-page[b-4mnbecw7ui] {
    gap: 1rem;
}

.library-acquisitions-hero[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-acquisitions-hero__actions[b-4mnbecw7ui],
.library-acquisitions-head__actions[b-4mnbecw7ui],
.library-acquisitions-card__actions[b-4mnbecw7ui] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-end;
}

.library-acquisitions-state[b-4mnbecw7ui],
.library-acquisitions-panel[b-4mnbecw7ui],
.library-acquisitions-metrics article[b-4mnbecw7ui],
.library-acquisitions-column[b-4mnbecw7ui] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-acquisitions-state[b-4mnbecw7ui] {
    border-radius: 24px;
    padding: 1rem;
}

.library-acquisitions-metrics[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-acquisitions-metrics article[b-4mnbecw7ui] {
    min-height: 5.9rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-acquisitions-metrics article.is-warning[b-4mnbecw7ui] {
    border-color: rgba(165, 65, 65, 0.22);
    background:
        radial-gradient(circle at top right, rgba(199, 109, 96, 0.16), transparent 26%),
        linear-gradient(180deg, rgba(255, 248, 246, 0.98), rgba(255, 252, 248, 0.96));
}

.library-acquisitions-metrics span[b-4mnbecw7ui],
.library-acquisitions-head span[b-4mnbecw7ui],
.library-acquisitions-column header span[b-4mnbecw7ui] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-acquisitions-metrics strong[b-4mnbecw7ui] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.42rem;
    line-height: 1.1;
}

.library-acquisitions-metrics small[b-4mnbecw7ui],
.library-acquisitions-column header small[b-4mnbecw7ui] {
    display: block;
    margin-top: 0.25rem;
    color: #6c817e;
    font-size: 0.78rem;
}

.library-acquisitions-panel[b-4mnbecw7ui] {
    border-radius: 30px;
    padding: 1rem;
}

.library-acquisitions-intel[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
}

.library-acquisitions-intel__panel[b-4mnbecw7ui] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.78rem;
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 246, 240, 0.96));
    box-shadow: 0 16px 38px rgba(103, 84, 52, 0.07);
}

.library-acquisitions-intel__head[b-4mnbecw7ui] {
    display: grid;
    gap: 0.14rem;
    margin-bottom: 0.58rem;
}

.library-acquisitions-intel__head span[b-4mnbecw7ui],
.library-acquisitions-intel__list button span[b-4mnbecw7ui] {
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-acquisitions-intel__head strong[b-4mnbecw7ui] {
    color: #172120;
    font-size: 0.98rem;
    line-height: 1.16;
}

.library-acquisitions-intel__head small[b-4mnbecw7ui] {
    color: #6c817e;
    font-size: 0.74rem;
    font-weight: 800;
}

.library-acquisitions-intel__list[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-acquisitions-intel__list button[b-4mnbecw7ui] {
    min-height: 7rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.62rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-acquisitions-intel__list button:hover[b-4mnbecw7ui] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.09);
}

.library-acquisitions-intel__list button strong[b-4mnbecw7ui],
.library-acquisitions-intel__list button small[b-4mnbecw7ui],
.library-acquisitions-intel__list button em[b-4mnbecw7ui] {
    display: block;
}

.library-acquisitions-intel__list button strong[b-4mnbecw7ui] {
    margin-top: 0.18rem;
    color: #172120;
    font-size: 0.86rem;
    line-height: 1.25;
}

.library-acquisitions-intel__list button small[b-4mnbecw7ui],
.library-acquisitions-intel__list button em[b-4mnbecw7ui] {
    margin-top: 0.18rem;
    color: #6c817e;
    font-size: 0.72rem;
    font-style: normal;
    line-height: 1.35;
}

.library-acquisitions-intel__list button em[b-4mnbecw7ui] {
    color: #49625d;
    font-weight: 800;
}

.library-acquisitions-head[b-4mnbecw7ui] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 0.9rem;
}

.library-acquisitions-head__actions[b-4mnbecw7ui] {
    align-items: center;
}

.library-acquisitions-head__actions input[b-4mnbecw7ui],
.library-acquisitions-head__actions select[b-4mnbecw7ui] {
    min-height: 2.35rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 14px;
    padding: 0.42rem 0.7rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-acquisitions-head__actions input[b-4mnbecw7ui] {
    min-width: 260px;
}

.library-acquisitions-columns[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-acquisitions-column[b-4mnbecw7ui] {
    min-height: 30rem;
    border-radius: 24px;
    padding: 0.85rem;
}

.library-acquisitions-column header[b-4mnbecw7ui] {
    display: grid;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}

.library-acquisitions-column header strong[b-4mnbecw7ui] {
    color: #172120;
    font-size: 1rem;
}

.library-acquisitions-list[b-4mnbecw7ui] {
    display: grid;
    gap: 0.65rem;
}

.library-acquisitions-card[b-4mnbecw7ui] {
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 20px;
    padding: 0.75rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-acquisitions-card:hover[b-4mnbecw7ui] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-acquisitions-card.is-priority[b-4mnbecw7ui] {
    border-color: rgba(190, 163, 120, 0.34);
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-acquisitions-card.is-late[b-4mnbecw7ui] {
    border-color: rgba(165, 65, 65, 0.28);
    background:
        radial-gradient(circle at top right, rgba(199, 109, 96, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 246, 244, 0.98), rgba(255, 255, 255, 0.94));
}

.library-acquisitions-card.is-risk[b-4mnbecw7ui] {
    box-shadow: 0 18px 34px rgba(128, 70, 50, 0.12);
}

.library-acquisitions-card > button[b-4mnbecw7ui] {
    width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-acquisitions-card__topline[b-4mnbecw7ui] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.library-acquisitions-card__topline em[b-4mnbecw7ui],
.library-acquisitions-card__topline small[b-4mnbecw7ui],
.library-acquisitions-card__risk[b-4mnbecw7ui] {
    display: inline-flex;
    min-height: 1.45rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.55rem;
    color: #7a6240;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-acquisitions-card__topline small[b-4mnbecw7ui] {
    color: #49625d;
    background: rgba(111, 146, 142, 0.12);
}

.library-acquisitions-card__risk[b-4mnbecw7ui] {
    color: #52615d;
    background: rgba(82, 97, 93, 0.08);
}

.library-acquisitions-card__risk.is-critical[b-4mnbecw7ui] {
    color: #9e3c31;
    background: rgba(199, 109, 96, 0.14);
}

.library-acquisitions-card__risk.is-high[b-4mnbecw7ui] {
    color: #8b5b12;
    background: rgba(218, 190, 148, 0.2);
}

.library-acquisitions-card__risk.is-medium[b-4mnbecw7ui] {
    color: #49625d;
    background: rgba(111, 146, 142, 0.14);
}

.library-acquisitions-card strong[b-4mnbecw7ui],
.library-acquisitions-card span[b-4mnbecw7ui],
.library-acquisitions-card__procurement[b-4mnbecw7ui],
.library-acquisitions-card__signal[b-4mnbecw7ui],
.library-acquisitions-card__next[b-4mnbecw7ui] {
    display: block;
}

.library-acquisitions-card strong[b-4mnbecw7ui] {
    margin-top: 0.6rem;
    color: #172120;
    font-size: 0.94rem;
    line-height: 1.32;
}

.library-acquisitions-card span[b-4mnbecw7ui],
.library-acquisitions-card__procurement[b-4mnbecw7ui],
.library-acquisitions-card__signal[b-4mnbecw7ui],
.library-acquisitions-card__next[b-4mnbecw7ui] {
    margin-top: 0.32rem;
    color: #6c817e;
    font-size: 0.77rem;
    line-height: 1.42;
}

.library-acquisitions-card__procurement[b-4mnbecw7ui] {
    color: #7a6240;
    font-weight: 700;
}

.library-acquisitions-card__fund[b-4mnbecw7ui] {
    color: #49625d;
    font-weight: 800;
}

.library-acquisitions-card__signal[b-4mnbecw7ui] {
    color: #8a4b3b;
    font-weight: 800;
}

.library-acquisitions-card__next[b-4mnbecw7ui] {
    border-top: 1px solid rgba(96, 122, 119, 0.1);
    padding-top: 0.45rem;
    color: #49625d;
    font-weight: 700;
}

.library-acquisitions-card__actions[b-4mnbecw7ui] {
    justify-content: flex-start;
    margin-top: 0.75rem;
}

.library-acquisitions-empty[b-4mnbecw7ui] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 18px;
    padding: 0.9rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1380px) {
    .library-acquisitions-columns[b-4mnbecw7ui] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-acquisitions-metrics[b-4mnbecw7ui] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .library-acquisitions-intel[b-4mnbecw7ui],
    .library-acquisitions-intel__list[b-4mnbecw7ui] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .library-acquisitions-hero[b-4mnbecw7ui],
    .library-acquisitions-columns[b-4mnbecw7ui],
    .library-acquisitions-metrics[b-4mnbecw7ui],
    .library-acquisitions-intel[b-4mnbecw7ui] {
        grid-template-columns: 1fr;
    }

    .library-acquisitions-hero__actions[b-4mnbecw7ui],
    .library-acquisitions-head__actions[b-4mnbecw7ui] {
        justify-content: flex-start;
    }

    .library-acquisitions-head[b-4mnbecw7ui] {
        display: grid;
    }

    .library-acquisitions-head__actions input[b-4mnbecw7ui],
    .library-acquisitions-head__actions select[b-4mnbecw7ui] {
        width: 100%;
        min-width: 0;
    }
}

.library-acquisitions-page[b-4mnbecw7ui] {
    gap: 0.7rem;
}

.library-acquisitions-hero[b-4mnbecw7ui] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-acquisitions-hero .portal-page-hero__content[b-4mnbecw7ui] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-acquisitions-hero .portal-page-hero__eyebrow[b-4mnbecw7ui] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-acquisitions-hero .portal-page-hero__title[b-4mnbecw7ui] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-acquisitions-hero .portal-page-hero__subtitle[b-4mnbecw7ui] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-acquisitions-hero__actions[b-4mnbecw7ui],
.library-acquisitions-head__actions[b-4mnbecw7ui],
.library-acquisitions-card__actions[b-4mnbecw7ui] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-acquisitions-hero__actions[b-4mnbecw7ui]  .rz-button,
.library-acquisitions-head__actions[b-4mnbecw7ui]  .rz-button,
.library-acquisitions-card__actions[b-4mnbecw7ui]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-acquisitions-metrics[b-4mnbecw7ui] {
    gap: 0.6rem;
}

.library-acquisitions-metrics article[b-4mnbecw7ui] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-acquisitions-metrics strong[b-4mnbecw7ui] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-acquisitions-metrics small[b-4mnbecw7ui],
.library-acquisitions-column header small[b-4mnbecw7ui] {
    margin-top: 0.16rem;
    font-size: 0.74rem;
}

.library-acquisitions-panel[b-4mnbecw7ui] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-acquisitions-head[b-4mnbecw7ui] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-acquisitions-head__actions input[b-4mnbecw7ui],
.library-acquisitions-head__actions select[b-4mnbecw7ui] {
    min-height: 2.15rem;
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
}

.library-acquisitions-columns[b-4mnbecw7ui] {
    gap: 0.55rem;
}

.library-acquisitions-column[b-4mnbecw7ui] {
    min-height: 20rem;
    border-radius: 18px;
    padding: 0.68rem;
}

.library-acquisitions-column header[b-4mnbecw7ui] {
    margin-bottom: 0.55rem;
}

.library-acquisitions-list[b-4mnbecw7ui] {
    gap: 0.5rem;
}

.library-acquisitions-card[b-4mnbecw7ui] {
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
}

.library-acquisitions-card strong[b-4mnbecw7ui] {
    margin-top: 0.42rem;
    font-size: 0.9rem;
}

.library-acquisitions-card span[b-4mnbecw7ui],
.library-acquisitions-card__procurement[b-4mnbecw7ui],
.library-acquisitions-card__signal[b-4mnbecw7ui],
.library-acquisitions-card__next[b-4mnbecw7ui] {
    margin-top: 0.18rem;
    font-size: 0.74rem;
}

.library-acquisitions-empty[b-4mnbecw7ui] {
    border-radius: 16px;
    padding: 0.72rem 0.82rem;
    font-size: 0.85rem;
}

.library-acquisitions-commandbar[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.58rem;
}

.library-acquisitions-commandbar button[b-4mnbecw7ui] {
    min-height: 6.2rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 16px;
    padding: 0.68rem 0.74rem;
    text-align: left;
    color: #172120;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 250, 0.9)),
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 34%);
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.06);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.library-acquisitions-commandbar button:hover[b-4mnbecw7ui],
.library-acquisitions-commandbar button.is-selected[b-4mnbecw7ui] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 18px 38px rgba(103, 84, 52, 0.1);
}

.library-acquisitions-commandbar button.is-selected[b-4mnbecw7ui] {
    background:
        linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(245, 250, 248, 0.94)),
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.18), transparent 34%);
}

.library-acquisitions-commandbar[b-4mnbecw7ui]  .rz-icon {
    display: inline-flex;
    width: 1.72rem;
    height: 1.72rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #6f5735;
    background: rgba(218, 190, 148, 0.18);
    font-size: 1rem;
}

.library-acquisitions-commandbar span[b-4mnbecw7ui],
.library-acquisitions-commandbar strong[b-4mnbecw7ui],
.library-acquisitions-commandbar small[b-4mnbecw7ui],
.library-acquisitions-commandbar em[b-4mnbecw7ui] {
    display: block;
}

.library-acquisitions-commandbar span[b-4mnbecw7ui] {
    margin-top: 0.38rem;
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-acquisitions-commandbar strong[b-4mnbecw7ui] {
    margin-top: 0.12rem;
    color: #172120;
    font-size: 1.22rem;
    line-height: 1.08;
}

.library-acquisitions-commandbar small[b-4mnbecw7ui],
.library-acquisitions-commandbar em[b-4mnbecw7ui] {
    margin-top: 0.16rem;
    color: #5f716e;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 750;
    line-height: 1.32;
}

.library-acquisitions-commandbar em[b-4mnbecw7ui] {
    color: #49625d;
}

.library-acquisitions-clear[b-4mnbecw7ui] {
    min-height: 2.15rem;
    border: 1px solid rgba(190, 163, 120, 0.22);
    border-radius: 999px;
    padding: 0.3rem 0.72rem;
    color: #6f5735;
    background: rgba(255, 252, 246, 0.92);
    font-size: 0.76rem;
    font-weight: 850;
    cursor: pointer;
}

.library-acquisitions-lenses[b-4mnbecw7ui] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin: -0.24rem 0 0.65rem;
}

.library-acquisitions-lenses span[b-4mnbecw7ui] {
    display: inline-flex;
    min-height: 1.7rem;
    align-items: center;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0 0.62rem;
    color: #49625d;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    font-weight: 850;
}

.library-acquisitions-governance[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.26fr) minmax(0, 1fr);
    gap: 0.62rem;
    border: 1px solid rgba(36, 29, 22, 0.08);
    border-radius: 18px;
    padding: 0.68rem;
    background:
        linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(245, 250, 248, 0.96)),
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), rgba(94, 128, 123, 0.12));
    box-shadow: 0 18px 42px rgba(63, 54, 40, 0.08);
}

.library-acquisitions-governance.is-risk[b-4mnbecw7ui] {
    border-color: rgba(165, 65, 65, 0.2);
}

.library-acquisitions-governance.is-strong[b-4mnbecw7ui] {
    border-color: rgba(72, 128, 113, 0.22);
}

.library-acquisitions-governance__score[b-4mnbecw7ui] {
    display: grid;
    align-content: center;
    gap: 0.28rem;
    min-height: 9.4rem;
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 14px;
    padding: 0.72rem;
    background:
        linear-gradient(180deg, rgba(45, 38, 28, 0.96), rgba(25, 32, 31, 0.96)),
        linear-gradient(120deg, rgba(210, 184, 132, 0.22), transparent);
}

.library-acquisitions-governance__score span[b-4mnbecw7ui],
.library-acquisitions-governance-lane span[b-4mnbecw7ui],
.library-acquisitions-governance-row span[b-4mnbecw7ui] {
    display: block;
    color: #bfa66d;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-acquisitions-governance__score strong[b-4mnbecw7ui] {
    color: #fff7df;
    font-size: 2rem;
    line-height: 0.96;
}

.library-acquisitions-governance__score small[b-4mnbecw7ui] {
    color: #e5dac6;
    font-size: 0.8rem;
    font-weight: 850;
}

.library-acquisitions-governance__score em[b-4mnbecw7ui] {
    color: rgba(246, 240, 226, 0.72);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 740;
    line-height: 1.35;
}

.library-acquisitions-governance__score div[b-4mnbecw7ui],
.library-acquisitions-governance-lane i[b-4mnbecw7ui] {
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
}

.library-acquisitions-governance__score i[b-4mnbecw7ui],
.library-acquisitions-governance-lane i[b-4mnbecw7ui] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d6bc78, #77a197);
}

.library-acquisitions-governance__body[b-4mnbecw7ui] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
}

.library-acquisitions-governance__head[b-4mnbecw7ui] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.62rem;
}

.library-acquisitions-governance__head span[b-4mnbecw7ui] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-acquisitions-governance__head h3[b-4mnbecw7ui] {
    margin: 0.08rem 0 0;
    color: #172120;
    font-size: 0.98rem;
    line-height: 1.14;
}

.library-acquisitions-governance__head p[b-4mnbecw7ui] {
    max-width: 48rem;
    margin: 0.18rem 0 0;
    color: #60736e;
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.34;
}

.library-acquisitions-governance__actions[b-4mnbecw7ui] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.library-acquisitions-governance__lanes[b-4mnbecw7ui],
.library-acquisitions-governance__queue[b-4mnbecw7ui] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.46rem;
}

.library-acquisitions-governance__queue[b-4mnbecw7ui] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.library-acquisitions-governance-lane[b-4mnbecw7ui],
.library-acquisitions-governance-row[b-4mnbecw7ui] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 14px;
    padding: 0.6rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.84);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-acquisitions-governance-lane:hover[b-4mnbecw7ui],
.library-acquisitions-governance-lane.is-selected[b-4mnbecw7ui],
.library-acquisitions-governance-row:hover[b-4mnbecw7ui] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.09);
}

.library-acquisitions-governance-lane.is-risk[b-4mnbecw7ui],
.library-acquisitions-governance-row.is-risk[b-4mnbecw7ui] {
    border-color: rgba(165, 65, 65, 0.22);
    background: rgba(255, 247, 244, 0.9);
}

.library-acquisitions-governance-lane.is-strong[b-4mnbecw7ui],
.library-acquisitions-governance-row.is-strong[b-4mnbecw7ui] {
    border-color: rgba(72, 128, 113, 0.22);
    background: rgba(245, 252, 249, 0.92);
}

.library-acquisitions-governance-lane strong[b-4mnbecw7ui],
.library-acquisitions-governance-lane small[b-4mnbecw7ui],
.library-acquisitions-governance-lane em[b-4mnbecw7ui],
.library-acquisitions-governance-row strong[b-4mnbecw7ui],
.library-acquisitions-governance-row small[b-4mnbecw7ui],
.library-acquisitions-governance-row em[b-4mnbecw7ui] {
    display: block;
}

.library-acquisitions-governance-lane strong[b-4mnbecw7ui] {
    margin-top: 0.1rem;
    color: #172120;
    font-size: 1.08rem;
    line-height: 1.05;
}

.library-acquisitions-governance-row strong[b-4mnbecw7ui] {
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.78rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.library-acquisitions-governance-lane small[b-4mnbecw7ui],
.library-acquisitions-governance-lane em[b-4mnbecw7ui],
.library-acquisitions-governance-row small[b-4mnbecw7ui],
.library-acquisitions-governance-row em[b-4mnbecw7ui] {
    margin-top: 0.14rem;
    color: #5f716e;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 760;
    line-height: 1.3;
}

.library-acquisitions-governance-lane em[b-4mnbecw7ui],
.library-acquisitions-governance-row em[b-4mnbecw7ui] {
    color: #49625d;
}

.library-acquisitions-governance-lane i[b-4mnbecw7ui] {
    margin-top: 0.34rem;
}

.library-acquisitions-governance__empty[b-4mnbecw7ui] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 14px;
    padding: 0.75rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    font-weight: 760;
}

.library-acquisitions-card__evidence[b-4mnbecw7ui] {
    color: #314f49;
    font-weight: 850;
}

@media (max-width: 1180px) {
    .library-acquisitions-commandbar[b-4mnbecw7ui] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-acquisitions-governance[b-4mnbecw7ui],
    .library-acquisitions-governance__lanes[b-4mnbecw7ui],
    .library-acquisitions-governance__queue[b-4mnbecw7ui] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .library-acquisitions-commandbar[b-4mnbecw7ui] {
        grid-template-columns: 1fr;
    }

    .library-acquisitions-governance[b-4mnbecw7ui],
    .library-acquisitions-governance__lanes[b-4mnbecw7ui],
    .library-acquisitions-governance__queue[b-4mnbecw7ui] {
        grid-template-columns: 1fr;
    }

    .library-acquisitions-governance__head[b-4mnbecw7ui] {
        display: grid;
    }
}
/* /Pages/Admin/Library/LibraryAnalytics.razor.rz.scp.css */
.library-analytics-page[b-jaz1bytljg] {
    gap: 0.7rem;
}

.library-analytics-hero[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(72, 103, 101, 0.12);
    background:
        radial-gradient(circle at top right, rgba(198, 178, 128, 0.2), transparent 30%),
        linear-gradient(145deg, rgba(252, 254, 253, 0.98), rgba(239, 247, 245, 0.95));
    box-shadow: 0 14px 34px rgba(31, 65, 62, 0.07);
    overflow: hidden;
}

.library-analytics-hero .portal-page-hero__content[b-jaz1bytljg] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-analytics-hero .portal-page-hero__eyebrow[b-jaz1bytljg] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-analytics-hero .portal-page-hero__title[b-jaz1bytljg] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-analytics-hero .portal-page-hero__subtitle[b-jaz1bytljg] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-analytics-hero__actions[b-jaz1bytljg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 0.45rem;
    justify-content: flex-end;
    min-width: 0;
}

.library-analytics-hero__actions[b-jaz1bytljg]  .rz-button,
.library-analytics-filter-actions[b-jaz1bytljg]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-analytics-state[b-jaz1bytljg],
.library-analytics-panel[b-jaz1bytljg],
.library-analytics-filters[b-jaz1bytljg],
.library-analytics-metrics article[b-jaz1bytljg] {
    border: 1px solid rgba(176, 143, 91, 0.16);
    background:
        radial-gradient(circle at top right, rgba(183, 151, 93, 0.1), transparent 25%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(248, 246, 241, 0.97));
    box-shadow: 0 18px 42px rgba(85, 66, 38, 0.07);
}

.library-analytics-filters[b-jaz1bytljg] {
    border-radius: 18px;
    padding: 0.68rem;
}

.library-analytics-filter-grid[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(150px, auto) auto;
    gap: 0.55rem;
    align-items: end;
}

.library-analytics-filter-grid label[b-jaz1bytljg] {
    display: grid;
    gap: 0.32rem;
    margin: 0;
}

.library-analytics-filter-grid label span[b-jaz1bytljg],
.library-analytics-toggle span[b-jaz1bytljg] {
    color: #80653b;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-analytics-filter-grid input[type="text"][b-jaz1bytljg],
.library-analytics-filter-grid input:not([type])[b-jaz1bytljg] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid rgba(77, 106, 101, 0.14);
    border-radius: 12px;
    padding: 0 0.62rem;
    color: #172120;
    outline: none;
    background: rgba(255, 255, 255, 0.88);
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-analytics-filter-grid input[type="checkbox"][b-jaz1bytljg] {
    flex: 0 0 auto;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    accent-color: #5f8790;
}

.library-analytics-filter-grid input:focus[b-jaz1bytljg] {
    border-color: rgba(176, 143, 91, 0.48);
    box-shadow: 0 0 0 3px rgba(176, 143, 91, 0.12);
}

.library-analytics-toggle[b-jaz1bytljg] {
    min-height: 2.15rem;
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 0.5rem !important;
    border: 1px solid rgba(176, 143, 91, 0.18);
    border-radius: 12px;
    padding: 0 0.62rem;
    background: rgba(255, 248, 226, 0.64);
}

.library-analytics-filter-actions[b-jaz1bytljg] {
    display: flex;
    justify-content: flex-end;
    gap: 0.42rem;
}

.library-analytics-state[b-jaz1bytljg] {
    border-radius: 22px;
    padding: 1rem;
    color: #6b725f;
}

.library-analytics-metrics[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 0.6rem;
}

.library-analytics-metrics article[b-jaz1bytljg] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-analytics-metrics article.is-alert[b-jaz1bytljg] {
    border-color: rgba(154, 57, 54, 0.25);
    background:
        radial-gradient(circle at top right, rgba(154, 57, 54, 0.13), transparent 30%),
        linear-gradient(180deg, rgba(255, 251, 248, 0.98), rgba(250, 241, 238, 0.97));
}

.library-analytics-metrics article.is-warning[b-jaz1bytljg] {
    border-color: rgba(176, 143, 91, 0.28);
    background:
        radial-gradient(circle at top right, rgba(186, 139, 54, 0.15), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(250, 246, 238, 0.97));
}

.library-analytics-metrics span[b-jaz1bytljg],
.library-analytics-head span[b-jaz1bytljg] {
    display: block;
    color: #80653b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-analytics-metrics strong[b-jaz1bytljg] {
    display: block;
    margin-top: 0.22rem;
    color: #231f17;
    font-size: 1.22rem;
    line-height: 1.1;
}

.library-analytics-shell[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: minmax(420px, 1.25fr) minmax(320px, 0.75fr);
    gap: 0.7rem;
    align-items: start;
}

.library-analytics-grid[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    align-items: start;
}

.library-analytics-grid--pro[b-jaz1bytljg] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.library-analytics-panel[b-jaz1bytljg] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-analytics-panel--wide[b-jaz1bytljg] {
    min-height: 100%;
}

.library-analytics-head[b-jaz1bytljg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-analytics-resource-list[b-jaz1bytljg],
.library-analytics-syllabus-list[b-jaz1bytljg],
.library-analytics-compact-list[b-jaz1bytljg],
.library-analytics-bars[b-jaz1bytljg] {
    display: grid;
    gap: 0.5rem;
}

.library-analytics-resource-list button[b-jaz1bytljg],
.library-analytics-syllabus-list button[b-jaz1bytljg],
.library-analytics-compact-list article[b-jaz1bytljg],
.library-analytics-bar[b-jaz1bytljg] {
    width: 100%;
    border: 1px solid rgba(77, 106, 101, 0.11);
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 248, 0.92));
}

.library-analytics-resource-list button[b-jaz1bytljg],
.library-analytics-syllabus-list button[b-jaz1bytljg] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-analytics-resource-list button:hover[b-jaz1bytljg],
.library-analytics-syllabus-list button:hover[b-jaz1bytljg] {
    transform: translateY(-1px);
    border-color: rgba(176, 143, 91, 0.34);
    box-shadow: 0 12px 24px rgba(85, 66, 38, 0.1);
}

.library-analytics-resource-list strong[b-jaz1bytljg],
.library-analytics-syllabus-list strong[b-jaz1bytljg],
.library-analytics-compact-list strong[b-jaz1bytljg],
.library-analytics-bar strong[b-jaz1bytljg] {
    display: block;
    margin-top: 0.2rem;
    color: #172120;
    font-size: 0.88rem;
}

.library-analytics-resource-list small[b-jaz1bytljg],
.library-analytics-resource-list em[b-jaz1bytljg],
.library-analytics-syllabus-list small[b-jaz1bytljg],
.library-analytics-syllabus-list em[b-jaz1bytljg],
.library-analytics-compact-list span[b-jaz1bytljg],
.library-analytics-bar span[b-jaz1bytljg] {
    display: block;
    margin-top: 0.16rem;
    color: #677d78;
    font-size: 0.75rem;
    font-style: normal;
    line-height: 1.4;
}

.library-analytics-compact-list article.is-alert[b-jaz1bytljg] {
    border-color: rgba(154, 57, 54, 0.22);
    background:
        radial-gradient(circle at top right, rgba(154, 57, 54, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 249, 246, 0.98), rgba(255, 255, 255, 0.93));
}

.library-analytics-compact-list article.is-warning[b-jaz1bytljg] {
    border-color: rgba(176, 143, 91, 0.28);
    background:
        radial-gradient(circle at top right, rgba(186, 139, 54, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.93));
}

.library-analytics-compact-list article.is-calm[b-jaz1bytljg] {
    border-color: rgba(77, 106, 101, 0.14);
}

.library-analytics-resource-list button > span[b-jaz1bytljg],
.library-analytics-syllabus-list button > span[b-jaz1bytljg] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    border-radius: 999px;
    padding: 0 0.55rem;
    color: #2b4b47;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    background: rgba(78, 116, 107, 0.12);
}

.library-analytics-resource-list .is-alert[b-jaz1bytljg],
.library-analytics-syllabus-list .is-missing[b-jaz1bytljg] {
    color: #7d2d2a;
    background: rgba(151, 58, 53, 0.12);
}

.library-analytics-resource-list .is-warning[b-jaz1bytljg],
.library-analytics-syllabus-list .is-thin[b-jaz1bytljg] {
    color: #725015;
    background: rgba(186, 139, 54, 0.16);
}

.library-analytics-resource-list .is-demand[b-jaz1bytljg] {
    color: #274e67;
    background: rgba(65, 112, 139, 0.13);
}

.library-analytics-bar[b-jaz1bytljg] {
    padding-bottom: 0.68rem;
}

.library-analytics-bar div[b-jaz1bytljg] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.library-analytics-bar strong[b-jaz1bytljg] {
    margin-top: 0;
}

.library-analytics-bar em[b-jaz1bytljg] {
    display: block;
    height: 0.42rem;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: rgba(100, 124, 118, 0.11);
    overflow: hidden;
}

.library-analytics-bar em[b-jaz1bytljg]::after {
    content: "";
    display: block;
    width: var(--bar-width);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #607d73, #b99655);
}

.library-analytics-bar.is-sage em[b-jaz1bytljg]::after {
    background: linear-gradient(90deg, #4f766c, #86a899);
}

.library-analytics-bar.is-ink em[b-jaz1bytljg]::after {
    background: linear-gradient(90deg, #283b49, #6d8791);
}

.library-analytics-bar.is-soft em[b-jaz1bytljg]::after {
    background: linear-gradient(90deg, #9a8c76, #c7b795);
}

.library-analytics-reading-room[b-jaz1bytljg] {
    overflow: hidden;
}

.library-analytics-reading-room__summary[b-jaz1bytljg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.library-analytics-reading-room__summary span[b-jaz1bytljg] {
    min-height: 1.45rem;
    border: 1px solid rgba(176, 143, 91, 0.18);
    border-radius: 999px;
    padding: 0.22rem 0.58rem;
    color: #6f5735;
    background: rgba(255, 248, 226, 0.64);
    font-size: 0.7rem;
    font-weight: 900;
}

.library-analytics-reading-grid[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.58rem;
}

.library-analytics-reading-card[b-jaz1bytljg] {
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    border: 1px solid rgba(77, 106, 101, 0.12);
    border-radius: 16px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top right, rgba(96, 125, 115, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 250, 248, 0.94));
}

.library-analytics-reading-card.is-alert[b-jaz1bytljg] {
    border-color: rgba(176, 143, 91, 0.32);
    background:
        radial-gradient(circle at top right, rgba(186, 139, 54, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-analytics-reading-card.is-warning[b-jaz1bytljg] {
    border-color: rgba(95, 135, 144, 0.26);
}

.library-analytics-reading-card span[b-jaz1bytljg],
.library-analytics-reading-card small[b-jaz1bytljg] {
    display: block;
    color: #677d78;
    font-size: 0.73rem;
    line-height: 1.35;
}

.library-analytics-reading-card > div:first-child > span[b-jaz1bytljg] {
    color: #80653b;
    font-weight: 900;
    text-transform: uppercase;
}

.library-analytics-reading-card strong[b-jaz1bytljg] {
    display: block;
    margin: 0.18rem 0;
    color: #172120;
    font-size: 0.9rem;
    line-height: 1.25;
}

.library-analytics-reading-card__meta[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
}

.library-analytics-reading-card__meta span[b-jaz1bytljg] {
    border-radius: 10px;
    padding: 0.38rem 0.42rem;
    text-align: center;
    background: rgba(239, 247, 245, 0.78);
}

.library-analytics-heatmap[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.32rem;
    min-height: 2.45rem;
}

.library-analytics-heatmap button[b-jaz1bytljg] {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 2.45rem;
    overflow: hidden;
    border: 1px solid rgba(176, 143, 91, 0.16);
    border-radius: 10px;
    color: #172120;
    background: rgba(255, 255, 255, 0.9);
}

.library-analytics-heatmap button[b-jaz1bytljg]::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: var(--heat);
    background: linear-gradient(180deg, rgba(195, 168, 111, 0.28), rgba(95, 135, 144, 0.34));
}

.library-analytics-heatmap strong[b-jaz1bytljg],
.library-analytics-heatmap span[b-jaz1bytljg] {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 0.68rem;
    line-height: 1;
}

.library-analytics-intelligence[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: minmax(190px, 0.45fr) minmax(360px, 1.1fr) minmax(320px, 0.9fr);
    gap: 0.7rem;
    align-items: stretch;
}

.library-analytics-intelligence__score[b-jaz1bytljg] {
    display: grid;
    align-content: center;
    min-height: 100%;
    border: 1px solid rgba(176, 143, 91, 0.2);
    border-radius: 20px;
    padding: 0.85rem;
    background:
        radial-gradient(circle at top right, rgba(184, 148, 85, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(255, 252, 246, 0.99), rgba(240, 248, 245, 0.94));
    box-shadow: 0 18px 42px rgba(85, 66, 38, 0.08);
}

.library-analytics-intelligence__score span[b-jaz1bytljg],
.library-analytics-intelligence__score small[b-jaz1bytljg],
.library-analytics-funnel small[b-jaz1bytljg],
.library-analytics-heat small[b-jaz1bytljg],
.library-analytics-forecast small[b-jaz1bytljg],
.library-analytics-roi small[b-jaz1bytljg],
.library-analytics-erm-usage small[b-jaz1bytljg],
.library-analytics-success small[b-jaz1bytljg],
.library-analytics-insights small[b-jaz1bytljg] {
    color: #6f7d78;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-analytics-intelligence__score > span[b-jaz1bytljg] {
    color: #80653b;
    text-transform: uppercase;
}

.library-analytics-intelligence__score strong[b-jaz1bytljg] {
    display: block;
    color: #1f1a14;
    font-size: 1.82rem;
    line-height: 1;
}

.library-analytics-intelligence__score.is-strong[b-jaz1bytljg] {
    border-color: rgba(79, 118, 108, 0.24);
}

.library-analytics-intelligence__score.is-watch[b-jaz1bytljg] {
    border-color: rgba(186, 139, 54, 0.32);
}

.library-analytics-intelligence__score.is-risk[b-jaz1bytljg] {
    border-color: rgba(154, 57, 54, 0.28);
}

.library-analytics-funnel__steps[b-jaz1bytljg],
.library-analytics-insights__list[b-jaz1bytljg],
.library-analytics-heat__list[b-jaz1bytljg],
.library-analytics-forecast__list[b-jaz1bytljg],
.library-analytics-roi__list[b-jaz1bytljg],
.library-analytics-erm-usage__list[b-jaz1bytljg],
.library-analytics-success__list[b-jaz1bytljg] {
    display: grid;
    gap: 0.48rem;
}

.library-analytics-funnel__steps article[b-jaz1bytljg],
.library-analytics-heat__list article[b-jaz1bytljg],
.library-analytics-roi__list article[b-jaz1bytljg],
.library-analytics-erm-usage__list article[b-jaz1bytljg],
.library-analytics-insights__list button[b-jaz1bytljg],
.library-analytics-forecast__list button[b-jaz1bytljg],
.library-analytics-success__list button[b-jaz1bytljg] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(77, 106, 101, 0.12);
    border-radius: 15px;
    padding: 0.62rem 0.7rem;
    color: #172120;
    text-align: left;
    background:
        radial-gradient(circle at top right, rgba(96, 125, 115, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.94));
}

.library-analytics-insights__list button[b-jaz1bytljg],
.library-analytics-forecast__list button[b-jaz1bytljg],
.library-analytics-success__list button[b-jaz1bytljg] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-analytics-insights__list button:hover[b-jaz1bytljg],
.library-analytics-forecast__list button:hover[b-jaz1bytljg],
.library-analytics-success__list button:hover[b-jaz1bytljg] {
    transform: translateY(-1px);
    border-color: rgba(176, 143, 91, 0.35);
    box-shadow: 0 12px 24px rgba(85, 66, 38, 0.1);
}

.library-analytics-funnel__steps article > div[b-jaz1bytljg],
.library-analytics-heat__list article > div[b-jaz1bytljg],
.library-analytics-forecast__list button > div[b-jaz1bytljg],
.library-analytics-roi__list article > div[b-jaz1bytljg],
.library-analytics-erm-usage__list article > div[b-jaz1bytljg],
.library-analytics-success__list button > div[b-jaz1bytljg] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-analytics-funnel__steps strong[b-jaz1bytljg],
.library-analytics-heat__list strong[b-jaz1bytljg],
.library-analytics-forecast__list strong[b-jaz1bytljg],
.library-analytics-roi__list strong[b-jaz1bytljg],
.library-analytics-erm-usage__list strong[b-jaz1bytljg],
.library-analytics-success__list strong[b-jaz1bytljg],
.library-analytics-insights__list strong[b-jaz1bytljg] {
    color: #172120;
    font-size: 0.86rem;
    line-height: 1.2;
}

.library-analytics-funnel__steps span[b-jaz1bytljg],
.library-analytics-heat__list span[b-jaz1bytljg],
.library-analytics-forecast__list span[b-jaz1bytljg],
.library-analytics-roi__list span[b-jaz1bytljg],
.library-analytics-erm-usage__list span[b-jaz1bytljg],
.library-analytics-success__list span[b-jaz1bytljg],
.library-analytics-insights__list span[b-jaz1bytljg] {
    color: #687c77;
    font-size: 0.73rem;
    line-height: 1.35;
}

.library-analytics-funnel__steps em[b-jaz1bytljg],
.library-analytics-heat__list em[b-jaz1bytljg],
.library-analytics-forecast__list em[b-jaz1bytljg],
.library-analytics-roi__list em[b-jaz1bytljg],
.library-analytics-erm-usage__list em[b-jaz1bytljg],
.library-analytics-success__list em[b-jaz1bytljg] {
    display: block;
    height: 0.38rem;
    margin: 0.46rem 0 0.28rem;
    border-radius: 999px;
    background: rgba(100, 124, 118, 0.11);
    overflow: hidden;
}

.library-analytics-funnel__steps em[b-jaz1bytljg]::after,
.library-analytics-heat__list em[b-jaz1bytljg]::after,
.library-analytics-forecast__list em[b-jaz1bytljg]::after,
.library-analytics-roi__list em[b-jaz1bytljg]::after,
.library-analytics-erm-usage__list em[b-jaz1bytljg]::after,
.library-analytics-success__list em[b-jaz1bytljg]::after {
    content: "";
    display: block;
    width: var(--bar-width);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #577a70, #b99655);
}

.library-analytics-grid--intelligence[b-jaz1bytljg] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.library-analytics-insights__list button[b-jaz1bytljg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
}

.library-analytics-insights__list[b-jaz1bytljg]  .rz-icon {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 12px;
    color: #735419;
    background: rgba(186, 139, 54, 0.14);
}

.library-analytics-insights__list button.is-risk[b-jaz1bytljg],
.library-analytics-forecast__list button.is-risk[b-jaz1bytljg],
.library-analytics-heat__list article.is-critical[b-jaz1bytljg],
.library-analytics-heat__list article.is-risk[b-jaz1bytljg],
.library-analytics-roi__list article.is-risk[b-jaz1bytljg],
.library-analytics-success__list button.is-risk[b-jaz1bytljg] {
    border-color: rgba(154, 57, 54, 0.24);
    background:
        radial-gradient(circle at top right, rgba(154, 57, 54, 0.13), transparent 32%),
        linear-gradient(180deg, rgba(255, 249, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-analytics-insights__list button.is-watch[b-jaz1bytljg],
.library-analytics-heat__list article.is-watch[b-jaz1bytljg],
.library-analytics-roi__list article.is-watch[b-jaz1bytljg],
.library-analytics-success__list button.is-watch[b-jaz1bytljg] {
    border-color: rgba(186, 139, 54, 0.3);
    background:
        radial-gradient(circle at top right, rgba(186, 139, 54, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-analytics-insights__list button.is-strong[b-jaz1bytljg],
.library-analytics-roi__list article.is-strong[b-jaz1bytljg],
.library-analytics-success__list button.is-strong[b-jaz1bytljg] {
    border-color: rgba(79, 118, 108, 0.24);
}

@media (max-width: 1280px) {
    .library-analytics-intelligence[b-jaz1bytljg],
    .library-analytics-grid--intelligence[b-jaz1bytljg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-analytics-grid[b-jaz1bytljg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-analytics-reading-grid[b-jaz1bytljg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-analytics-metrics[b-jaz1bytljg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .library-analytics-hero[b-jaz1bytljg],
    .library-analytics-filter-grid[b-jaz1bytljg],
    .library-analytics-shell[b-jaz1bytljg],
    .library-analytics-intelligence[b-jaz1bytljg],
    .library-analytics-grid[b-jaz1bytljg],
    .library-analytics-grid--intelligence[b-jaz1bytljg],
    .library-analytics-reading-grid[b-jaz1bytljg],
    .library-analytics-metrics[b-jaz1bytljg] {
        grid-template-columns: 1fr;
    }

    .library-analytics-hero__actions[b-jaz1bytljg],
    .library-analytics-filter-actions[b-jaz1bytljg] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Library/LibraryCirculation.razor.rz.scp.css */
.library-circulation-page[b-e3k5btzx1k] {
    gap: 0.48rem;
}

.library-circulation-hero[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    gap: 0.58rem;
    align-items: center;
    min-height: unset;
    padding: 0.56rem 0.68rem;
    border-radius: 12px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.16), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 10px 24px rgba(28, 60, 57, 0.06);
    overflow: hidden;
}

.library-circulation-hero .portal-page-hero__content[b-e3k5btzx1k] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-circulation-hero .portal-page-hero__eyebrow[b-e3k5btzx1k] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-circulation-hero .portal-page-hero__title[b-e3k5btzx1k] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-circulation-hero .portal-page-hero__subtitle[b-e3k5btzx1k] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-circulation-hero__actions[b-e3k5btzx1k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 0.32rem;
    justify-content: flex-end;
    min-width: 0;
}

.library-circulation-hero__actions[b-e3k5btzx1k]  .rz-button {
    min-height: 1.78rem;
    border-radius: 999px;
    padding: 0.26rem 0.54rem;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-circulation-state[b-e3k5btzx1k],
.library-circulation-panel[b-e3k5btzx1k],
.library-circulation-metrics article[b-e3k5btzx1k] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 12px 28px rgba(103, 84, 52, 0.06);
}

.library-circulation-state[b-e3k5btzx1k] {
    border-radius: 12px;
    padding: 0.62rem;
}

.library-circulation-metrics[b-e3k5btzx1k],
.library-circulation-shell[b-e3k5btzx1k] {
    display: grid;
    gap: 0.46rem;
}

.library-circulation-metrics[b-e3k5btzx1k] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.library-circulation-command[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.42rem;
}

.library-circulation-command article[b-e3k5btzx1k] {
    min-width: 0;
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 10px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.96));
    box-shadow: 0 10px 22px rgba(103, 84, 52, 0.06);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-circulation-command article:hover[b-e3k5btzx1k] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.38);
    box-shadow: 0 18px 38px rgba(103, 84, 52, 0.1);
}

.library-circulation-command article.is-risk[b-e3k5btzx1k] {
    border-color: rgba(165, 65, 65, 0.2);
    background:
        radial-gradient(circle at top right, rgba(199, 109, 96, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 248, 246, 0.98), rgba(255, 252, 249, 0.96));
}

.library-circulation-command article.is-inventory[b-e3k5btzx1k],
.library-circulation-command article.is-selfcheck[b-e3k5btzx1k] {
    border-color: rgba(61, 125, 103, 0.2);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.15), transparent 28%),
        linear-gradient(180deg, rgba(247, 255, 252, 0.98), rgba(243, 249, 247, 0.96));
}

.library-circulation-command article.is-loss[b-e3k5btzx1k] {
    border-color: rgba(180, 112, 54, 0.24);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 250, 241, 0.98), rgba(255, 255, 255, 0.94));
}

.library-circulation-command button[b-e3k5btzx1k] {
    width: 100%;
    min-height: 4.45rem;
    border: 0;
    border-left: 4px solid transparent;
    padding: 0.48rem 0.56rem;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-circulation-command button.is-selected[b-e3k5btzx1k] {
    border-left-color: #b8964f;
    background: linear-gradient(90deg, rgba(216, 180, 98, 0.14), transparent 58%);
}

.library-circulation-command span[b-e3k5btzx1k],
.library-circulation-command strong[b-e3k5btzx1k],
.library-circulation-command small[b-e3k5btzx1k] {
    display: block;
}

.library-circulation-command span[b-e3k5btzx1k] {
    color: #7a6240;
    font-size: 0.63rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-circulation-command strong[b-e3k5btzx1k] {
    margin-top: 0.18rem;
    color: #172120;
    font-size: 1.02rem;
    line-height: 1.08;
}

.library-circulation-command small[b-e3k5btzx1k] {
    margin-top: 0.24rem;
    color: #607a74;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.25;
}

.library-circulation-governance[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.26fr) minmax(0, 1fr);
    gap: 0.46rem;
    border: 1px solid rgba(36, 29, 22, 0.08);
    border-radius: 12px;
    padding: 0.52rem;
    background:
        linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(245, 250, 248, 0.96)),
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), rgba(94, 128, 123, 0.12));
    box-shadow: 0 12px 28px rgba(63, 54, 40, 0.07);
}

.library-circulation-governance.is-risk[b-e3k5btzx1k] {
    border-color: rgba(165, 65, 65, 0.2);
}

.library-circulation-governance.is-strong[b-e3k5btzx1k] {
    border-color: rgba(72, 128, 113, 0.22);
}

.library-circulation-governance__score[b-e3k5btzx1k] {
    display: grid;
    align-content: center;
    gap: 0.2rem;
    min-height: 7.7rem;
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 10px;
    padding: 0.56rem;
    background:
        linear-gradient(180deg, rgba(45, 38, 28, 0.96), rgba(25, 32, 31, 0.96)),
        linear-gradient(120deg, rgba(210, 184, 132, 0.22), transparent);
}

.library-circulation-governance__score span[b-e3k5btzx1k],
.library-circulation-governance-lane span[b-e3k5btzx1k],
.library-circulation-governance-row span[b-e3k5btzx1k] {
    display: block;
    color: #bfa66d;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-circulation-governance__score strong[b-e3k5btzx1k] {
    color: #fff7df;
    font-size: 1.55rem;
    line-height: 0.96;
}

.library-circulation-governance__score small[b-e3k5btzx1k] {
    color: #e5dac6;
    font-size: 0.72rem;
    font-weight: 850;
}

.library-circulation-governance__score em[b-e3k5btzx1k] {
    color: rgba(246, 240, 226, 0.72);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 740;
    line-height: 1.35;
}

.library-circulation-governance__score div[b-e3k5btzx1k] {
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
}

.library-circulation-governance__score i[b-e3k5btzx1k] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d6bc78, #77a197);
}

.library-circulation-governance__body[b-e3k5btzx1k] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.library-circulation-governance__head[b-e3k5btzx1k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.46rem;
}

.library-circulation-governance__head span[b-e3k5btzx1k] {
    color: #6f5735;
    font-size: 0.63rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-circulation-governance__head h3[b-e3k5btzx1k] {
    margin: 0.08rem 0 0;
    color: #172120;
    font-size: 0.86rem;
    line-height: 1.14;
}

.library-circulation-governance__head p[b-e3k5btzx1k] {
    max-width: 50rem;
    margin: 0.18rem 0 0;
    color: #60736e;
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.34;
}

.library-circulation-governance__actions[b-e3k5btzx1k] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.32rem;
}

.library-circulation-governance__lanes[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
}

.library-circulation-governance__queue[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
}

.library-circulation-governance-lane[b-e3k5btzx1k],
.library-circulation-governance-row[b-e3k5btzx1k] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 10px;
    padding: 0.46rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.84);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-circulation-governance-lane:hover[b-e3k5btzx1k],
.library-circulation-governance-row:hover[b-e3k5btzx1k] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.09);
}

.library-circulation-governance-lane.is-risk[b-e3k5btzx1k],
.library-circulation-governance-row.is-risk[b-e3k5btzx1k] {
    border-color: rgba(165, 65, 65, 0.22);
    background: rgba(255, 247, 244, 0.9);
}

.library-circulation-governance-lane.is-watch[b-e3k5btzx1k] {
    border-color: rgba(190, 163, 120, 0.28);
    background: rgba(255, 252, 246, 0.92);
}

.library-circulation-governance-lane.is-strong[b-e3k5btzx1k],
.library-circulation-governance-row.is-strong[b-e3k5btzx1k] {
    border-color: rgba(72, 128, 113, 0.22);
    background: rgba(245, 252, 249, 0.92);
}

.library-circulation-governance-lane strong[b-e3k5btzx1k],
.library-circulation-governance-lane small[b-e3k5btzx1k],
.library-circulation-governance-lane em[b-e3k5btzx1k],
.library-circulation-governance-row strong[b-e3k5btzx1k],
.library-circulation-governance-row small[b-e3k5btzx1k],
.library-circulation-governance-row em[b-e3k5btzx1k] {
    display: block;
}

.library-circulation-governance-lane strong[b-e3k5btzx1k] {
    margin-top: 0.1rem;
    color: #172120;
    font-size: 0.94rem;
    line-height: 1.05;
}

.library-circulation-governance-row strong[b-e3k5btzx1k] {
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.76rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.library-circulation-governance-lane small[b-e3k5btzx1k],
.library-circulation-governance-lane em[b-e3k5btzx1k],
.library-circulation-governance-row small[b-e3k5btzx1k],
.library-circulation-governance-row em[b-e3k5btzx1k] {
    margin-top: 0.1rem;
    color: #5f716e;
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 760;
    line-height: 1.3;
}

.library-circulation-governance-lane em[b-e3k5btzx1k],
.library-circulation-governance-row em[b-e3k5btzx1k] {
    color: #49625d;
}

.library-circulation-governance-lane i[b-e3k5btzx1k] {
    display: block;
    width: 100%;
    height: 0.3rem;
    margin-top: 0.24rem;
    overflow: hidden;
    border-radius: 999px;
    background: linear-gradient(90deg, #d6bc78, #77a197);
}

.library-circulation-governance__empty[b-e3k5btzx1k] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 10px;
    padding: 0.5rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 760;
}

.library-notification-cockpit[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.75fr) minmax(0, 1.5fr);
    gap: 0.44rem;
    align-items: stretch;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 12px;
    padding: 0.5rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 248, 0.93)),
        radial-gradient(circle at top right, rgba(190, 163, 120, 0.12), transparent 28%);
    box-shadow: 0 12px 28px rgba(36, 29, 22, 0.06);
}

.library-notification-cockpit__lead[b-e3k5btzx1k] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 10px;
    padding: 0.46rem;
    background: rgba(255, 252, 246, 0.78);
}

.library-notification-cockpit__lead span[b-e3k5btzx1k],
.library-notification-cockpit__grid span[b-e3k5btzx1k] {
    display: block;
    color: #7a6240;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-notification-cockpit__lead strong[b-e3k5btzx1k] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    margin-top: 0.22rem;
    border-radius: 999px;
    padding: 0 0.55rem;
    color: #172120;
    font-size: 0.72rem;
    background: rgba(224, 235, 232, 0.9);
}

.library-notification-cockpit__lead p[b-e3k5btzx1k] {
    margin: 0.42rem 0 0;
    color: #415452;
    font-size: 0.75rem;
    line-height: 1.34;
}

.library-notification-cockpit__grid[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
}

.library-notification-cockpit__grid article[b-e3k5btzx1k] {
    min-height: 3.35rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 10px;
    padding: 0.44rem 0.5rem;
    background: rgba(255, 255, 255, 0.78);
}

.library-notification-cockpit__grid strong[b-e3k5btzx1k] {
    display: block;
    margin-top: 0.18rem;
    color: #172120;
    font-size: 0.94rem;
}

.library-notification-cockpit__grid small[b-e3k5btzx1k] {
    display: block;
    margin-top: 0.18rem;
    color: #6c817e;
    font-size: 0.68rem;
}

.library-notification-cockpit.is-critical[b-e3k5btzx1k] {
    border-color: rgba(165, 65, 65, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 248, 247, 0.98), rgba(255, 255, 255, 0.95)),
        radial-gradient(circle at top right, rgba(165, 65, 65, 0.12), transparent 30%);
}

.library-notification-cockpit.is-critical .library-notification-cockpit__lead strong[b-e3k5btzx1k] {
    color: #7c2d2d;
    background: rgba(255, 229, 226, 0.92);
}

.library-notification-cockpit.is-attention .library-notification-cockpit__lead strong[b-e3k5btzx1k] {
    color: #7a5315;
    background: rgba(255, 239, 199, 0.92);
}

.library-notification-cockpit.is-ready .library-notification-cockpit__lead strong[b-e3k5btzx1k] {
    color: #285b52;
    background: rgba(214, 237, 232, 0.92);
}

.library-circulation-shell[b-e3k5btzx1k] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}

.library-circulation-intel[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
}

.library-circulation-intel__panel[b-e3k5btzx1k] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 12px;
    padding: 0.52rem;
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 246, 240, 0.96));
    box-shadow: 0 10px 24px rgba(103, 84, 52, 0.06);
}

.library-circulation-intel__head[b-e3k5btzx1k] {
    display: grid;
    gap: 0.08rem;
    margin-bottom: 0.38rem;
}

.library-circulation-intel__head span[b-e3k5btzx1k],
.library-circulation-intel__list button span[b-e3k5btzx1k] {
    display: block;
    color: #7a6240;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-circulation-intel__head strong[b-e3k5btzx1k] {
    color: #172120;
    font-size: 0.86rem;
}

.library-circulation-intel__head small[b-e3k5btzx1k] {
    color: #6c817e;
    font-size: 0.68rem;
    font-weight: 800;
}

.library-circulation-intel__list[b-e3k5btzx1k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
}

.library-circulation-intel__list button[b-e3k5btzx1k] {
    min-height: 5.2rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 10px;
    padding: 0.46rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-circulation-intel__list button:hover[b-e3k5btzx1k] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.09);
}

.library-circulation-intel__list button.is-critical[b-e3k5btzx1k],
.library-circulation-intel__list button.is-high[b-e3k5btzx1k] {
    border-color: rgba(165, 65, 65, 0.24);
    background: linear-gradient(135deg, rgba(255, 246, 244, 0.96), rgba(255, 255, 255, 0.86));
}

.library-circulation-intel__list button.is-medium[b-e3k5btzx1k] {
    border-color: rgba(190, 163, 120, 0.28);
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.86));
}

.library-circulation-intel__list button strong[b-e3k5btzx1k],
.library-circulation-intel__list button small[b-e3k5btzx1k],
.library-circulation-intel__list button em[b-e3k5btzx1k] {
    display: block;
}

.library-circulation-intel__list button strong[b-e3k5btzx1k] {
    margin-top: 0.1rem;
    color: #172120;
    font-size: 0.78rem;
    line-height: 1.18;
}

.library-circulation-intel__list button small[b-e3k5btzx1k],
.library-circulation-intel__list button em[b-e3k5btzx1k] {
    margin-top: 0.12rem;
    color: #6c817e;
    font-size: 0.66rem;
    font-style: normal;
    line-height: 1.26;
}

.library-circulation-intel__list button em[b-e3k5btzx1k] {
    color: #49625d;
    font-weight: 800;
}

.library-circulation-metrics article[b-e3k5btzx1k] {
    min-height: 3.45rem;
    border-radius: 12px;
    padding: 0.48rem 0.6rem;
}

.library-circulation-metrics span[b-e3k5btzx1k],
.library-circulation-head span[b-e3k5btzx1k] {
    display: block;
    color: #7a6240;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-circulation-metrics strong[b-e3k5btzx1k] {
    display: block;
    margin-top: 0.14rem;
    color: #241d16;
    font-size: 1.02rem;
}

.library-circulation-panel[b-e3k5btzx1k] {
    border-radius: 12px;
    padding: 0.56rem;
}

.library-circulation-head[b-e3k5btzx1k] {
    margin-bottom: 0.42rem;
}

.library-circulation-empty[b-e3k5btzx1k] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 10px;
    padding: 0.52rem 0.6rem;
    color: #6c817e;
    font-size: 0.74rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-circulation-empty button[b-e3k5btzx1k] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border: 1px solid rgba(190, 163, 120, 0.26);
    border-radius: 999px;
    margin-left: 0.36rem;
    padding: 0 0.52rem;
    color: #7a6240;
    font-size: 0.66rem;
    font-weight: 800;
    background: rgba(255, 248, 226, 0.72);
    cursor: pointer;
}

.library-circulation-list[b-e3k5btzx1k] {
    display: grid;
    gap: 0.36rem;
}

.library-circulation-list button[b-e3k5btzx1k] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 10px;
    padding: 0.46rem 0.54rem;
    text-align: left;
    color: #172120;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-circulation-list button:hover[b-e3k5btzx1k] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-circulation-list button.is-overdue[b-e3k5btzx1k] {
    border-color: rgba(165, 65, 65, 0.28);
    background: linear-gradient(180deg, rgba(255, 246, 244, 0.98), rgba(255, 255, 255, 0.92));
}

.library-circulation-list button.is-due-soon[b-e3k5btzx1k] {
    border-color: rgba(190, 163, 120, 0.34);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.92));
}

.library-circulation-list span[b-e3k5btzx1k],
.library-circulation-list strong[b-e3k5btzx1k],
.library-circulation-list small[b-e3k5btzx1k],
.library-circulation-list em[b-e3k5btzx1k] {
    display: block;
}

.library-circulation-list span[b-e3k5btzx1k] {
    color: #7a6240;
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-circulation-list strong[b-e3k5btzx1k] {
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.78rem;
}

.library-circulation-list small[b-e3k5btzx1k],
.library-circulation-list em[b-e3k5btzx1k] {
    margin-top: 0.1rem;
    color: #6c817e;
    font-size: 0.67rem;
    font-style: normal;
}

@media (max-width: 980px) {
    .library-notification-cockpit[b-e3k5btzx1k],
    .library-circulation-shell[b-e3k5btzx1k],
    .library-circulation-metrics[b-e3k5btzx1k],
    .library-circulation-command[b-e3k5btzx1k],
    .library-circulation-governance[b-e3k5btzx1k],
    .library-circulation-governance__lanes[b-e3k5btzx1k],
    .library-circulation-governance__queue[b-e3k5btzx1k],
    .library-circulation-intel[b-e3k5btzx1k],
    .library-circulation-intel__list[b-e3k5btzx1k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-notification-cockpit__grid[b-e3k5btzx1k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-circulation-hero[b-e3k5btzx1k],
    .library-notification-cockpit[b-e3k5btzx1k],
    .library-circulation-shell[b-e3k5btzx1k],
    .library-circulation-metrics[b-e3k5btzx1k],
    .library-circulation-command[b-e3k5btzx1k],
    .library-circulation-governance[b-e3k5btzx1k],
    .library-circulation-governance__lanes[b-e3k5btzx1k],
    .library-circulation-governance__queue[b-e3k5btzx1k],
    .library-circulation-intel[b-e3k5btzx1k],
    .library-circulation-intel__list[b-e3k5btzx1k] {
        grid-template-columns: 1fr;
    }

    .library-circulation-governance__head[b-e3k5btzx1k] {
        display: grid;
    }

    .library-circulation-hero__actions[b-e3k5btzx1k] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Library/LibraryCollections.razor.rz.scp.css */
.library-collections-page[b-sty30qh5ry] {
    gap: 0.7rem;
}

.library-collections-hero[b-sty30qh5ry],
.library-collections-state[b-sty30qh5ry],
.library-collections-panel[b-sty30qh5ry],
.library-collections-metrics article[b-sty30qh5ry] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.97));
    box-shadow: 0 22px 52px rgba(103, 84, 52, 0.07);
}

.library-collections-hero[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
}

.library-collections-hero .portal-page-hero__content[b-sty30qh5ry] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-collections-hero .portal-page-hero__eyebrow[b-sty30qh5ry] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-collections-hero .portal-page-hero__title[b-sty30qh5ry] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-collections-hero .portal-page-hero__subtitle[b-sty30qh5ry] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-collections-actions[b-sty30qh5ry] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 0.45rem;
    justify-content: flex-end;
    min-width: 0;
}

.library-collections-actions[b-sty30qh5ry]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-collections-actions[b-sty30qh5ry]  .rz-button .rz-button-icon-left {
    margin-right: 0.28rem;
    font-size: 1rem;
}

.library-collections-state[b-sty30qh5ry] {
    border-radius: 24px;
    padding: 1rem;
}

.library-collections-metrics[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
}

.library-collections-metrics article[b-sty30qh5ry] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-collections-metrics span[b-sty30qh5ry],
.library-collections-head span[b-sty30qh5ry],
.library-collections-list span[b-sty30qh5ry],
.library-collections-focus-head span[b-sty30qh5ry],
.library-collections-resource-list span[b-sty30qh5ry] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-collections-metrics strong[b-sty30qh5ry] {
    display: block;
    margin-top: 0.22rem;
    color: #241d16;
    font-size: 1.22rem;
}

.library-collections-shell[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(340px, 0.78fr) minmax(420px, 1.22fr);
    gap: 1rem;
    align-items: start;
}

.library-collections-panel[b-sty30qh5ry] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-collections-filter[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(132px, 0.55fr) minmax(132px, 0.55fr) auto auto;
    gap: 0.55rem;
    align-items: center;
    border-radius: 16px;
}

.library-collections-filter input[b-sty30qh5ry],
.library-collections-filter select[b-sty30qh5ry] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
}

.library-collections-filter input[type="checkbox"][b-sty30qh5ry] {
    flex: 0 0 auto;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    accent-color: #5f8790;
}

.library-collections-filter label[b-sty30qh5ry] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0.28rem 0.62rem;
    color: #6f5735;
    font-size: 0.82rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.72);
    white-space: nowrap;
}

.library-collections-filter[b-sty30qh5ry]  .rz-button {
    min-height: 2.15rem;
    border-radius: 999px;
    padding: 0.32rem 0.7rem;
    font-size: 0.78rem;
}

.library-collections-list[b-sty30qh5ry],
.library-collections-resource-list[b-sty30qh5ry] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.62rem;
}

.library-collections-list article[b-sty30qh5ry],
.library-collections-resource-list article[b-sty30qh5ry],
.library-collections-empty[b-sty30qh5ry] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.92));
}

.library-collections-list article[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem;
    align-items: center;
    overflow: hidden;
    padding: 0;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-collections-list__select[b-sty30qh5ry] {
    width: 100%;
    border: 0;
    padding: 0.62rem 0.72rem;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-collections-list__actions[b-sty30qh5ry] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    justify-content: flex-end;
    padding: 0.42rem 0.5rem 0.42rem 0;
}

.library-collections-list__actions[b-sty30qh5ry]  .rz-button,
.library-collections-resource-actions[b-sty30qh5ry]  .rz-button,
.library-collections-readiness__actions[b-sty30qh5ry]  .rz-button {
    min-height: 1.9rem;
    border-radius: 10px;
    padding: 0.28rem 0.52rem;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: none;
}

.library-collections-list__actions[b-sty30qh5ry]  .rz-button {
    width: 1.95rem;
    min-width: 1.95rem;
    padding: 0;
}

.library-collections-resource-list article[b-sty30qh5ry] {
    position: relative;
    overflow: hidden;
}

.library-collections-resource-list article.is-featured[b-sty30qh5ry] {
    border-color: rgba(190, 163, 120, 0.34);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.16), transparent 0.28rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 239, 0.94));
    box-shadow: 0 14px 30px rgba(103, 84, 52, 0.08);
}

.library-collections-list article:hover[b-sty30qh5ry],
.library-collections-list article.is-selected[b-sty30qh5ry] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-collections-list article.is-selected[b-sty30qh5ry] {
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 247, 244, 0.92));
}

.library-collections-list strong[b-sty30qh5ry],
.library-collections-resource-list strong[b-sty30qh5ry] {
    display: block;
    margin-top: 0.18rem;
    color: #172120;
    font-size: 0.9rem;
}

.library-collections-list small[b-sty30qh5ry],
.library-collections-resource-list small[b-sty30qh5ry],
.library-collections-focus-head p[b-sty30qh5ry],
.library-collections-resource-list p[b-sty30qh5ry],
.library-collections-empty[b-sty30qh5ry] {
    display: block;
    margin-top: 0.16rem;
    color: #6c817e;
    font-size: 0.75rem;
    line-height: 1.45;
}

.library-collections-list__select em[b-sty30qh5ry] {
    display: inline-flex;
    width: max-content;
    margin-top: 0.32rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 999px;
    padding: 0.24rem 0.55rem;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.library-collections-list__select em.is-ready[b-sty30qh5ry],
.library-collections-readiness.is-ready em[b-sty30qh5ry] {
    border-color: rgba(80, 137, 124, 0.26);
    color: #2d7267;
    background: rgba(230, 247, 243, 0.92);
}

.library-collections-list__select em.needs-work[b-sty30qh5ry],
.library-collections-readiness.needs-work em[b-sty30qh5ry] {
    border-color: rgba(190, 163, 120, 0.34);
    color: #7a6240;
    background: rgba(255, 248, 226, 0.92);
}

.library-collections-focus-head[b-sty30qh5ry],
.library-collections-resource-list article[b-sty30qh5ry] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: flex-start;
}

.library-collections-focus-head h3[b-sty30qh5ry] {
    margin: 0.16rem 0 0;
    color: #172120;
    font-size: 1rem;
}

.library-collections-readiness[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    margin-top: 0.62rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 16px;
    padding: 0.62rem;
    background: rgba(255, 255, 255, 0.74);
}

.library-collections-readiness > div > span[b-sty30qh5ry] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-collections-readiness strong[b-sty30qh5ry] {
    display: block;
    margin-top: 0.2rem;
    color: #172120;
    font-size: 1rem;
}

.library-collections-readiness__checks[b-sty30qh5ry] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.library-collections-readiness__actions[b-sty30qh5ry] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
    padding-top: 0.1rem;
}

.library-collections-readiness__checks em[b-sty30qh5ry] {
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 999px;
    padding: 0.28rem 0.58rem;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 800;
}

.library-collections-resource-tools[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(150px, 0.5fr) minmax(180px, 1fr) minmax(140px, 0.45fr);
    gap: 0.55rem;
    align-items: center;
    margin-top: 0.62rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 16px;
    padding: 0.62rem;
    background: rgba(255, 255, 255, 0.74);
}

.library-collections-resource-tools span[b-sty30qh5ry] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-collections-resource-tools strong[b-sty30qh5ry] {
    display: block;
    margin-top: 0.2rem;
    color: #172120;
    font-size: 0.92rem;
}

.library-collections-resource-tools input[b-sty30qh5ry],
.library-collections-resource-tools select[b-sty30qh5ry] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.9);
}

.library-collections-resource-actions[b-sty30qh5ry] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    justify-content: flex-end;
    min-width: 11rem;
}

.library-collections-empty[b-sty30qh5ry] {
    border-style: dashed;
    font-size: 0.85rem;
}

.library-opac-commandbar[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.42fr) auto;
    gap: 0.62rem;
    align-items: center;
    border: 1px solid rgba(28, 60, 57, 0.14);
    border-radius: 18px;
    padding: 0.68rem 0.78rem;
    background:
        linear-gradient(135deg, rgba(24, 38, 36, 0.96), rgba(39, 66, 61, 0.94)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
    box-shadow: 0 18px 44px rgba(24, 38, 36, 0.16);
}

.library-opac-commandbar__intro[b-sty30qh5ry] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.library-opac-commandbar__intro span[b-sty30qh5ry],
.library-collections-opac-detail span[b-sty30qh5ry],
.library-collections-opac-detail__grid span[b-sty30qh5ry],
.library-opac-lens span[b-sty30qh5ry] {
    display: block;
    color: #bfa679;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-opac-commandbar__intro strong[b-sty30qh5ry] {
    color: #fffaf0;
    font-size: 1rem;
    line-height: 1.15;
}

.library-opac-commandbar__intro small[b-sty30qh5ry] {
    color: rgba(236, 246, 243, 0.78);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
}

.library-opac-commandbar__meter[b-sty30qh5ry] {
    display: grid;
    gap: 0.32rem;
    min-width: 0;
}

.library-opac-commandbar__meter i[b-sty30qh5ry] {
    position: relative;
    display: block;
    height: 0.5rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.16);
}

.library-opac-commandbar__meter i[b-sty30qh5ry]::after {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--score);
    content: "";
    border-radius: inherit;
    background: linear-gradient(90deg, #79d5c2, #c7ae7c);
    box-shadow: 0 0 18px rgba(121, 213, 194, 0.38);
}

.library-opac-commandbar__meter span[b-sty30qh5ry] {
    color: rgba(255, 250, 240, 0.74);
    font-size: 0.72rem;
    font-weight: 800;
}

.library-opac-commandbar__actions[b-sty30qh5ry],
.library-collections-opac-detail__actions[b-sty30qh5ry] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.library-opac-commandbar__actions[b-sty30qh5ry]  .rz-button,
.library-collections-opac-detail__actions[b-sty30qh5ry]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.32rem 0.66rem;
    font-size: 0.76rem;
    font-weight: 900;
    box-shadow: none;
}

.library-opac-lenses[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-opac-lens[b-sty30qh5ry] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 16px;
    padding: 0.6rem 0.68rem;
    text-align: left;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.94));
    box-shadow: 0 12px 28px rgba(28, 60, 57, 0.06);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-opac-lens:hover[b-sty30qh5ry],
.library-opac-lens.is-active[b-sty30qh5ry] {
    transform: translateY(-1px);
    border-color: rgba(95, 135, 144, 0.34);
    box-shadow: 0 16px 34px rgba(28, 60, 57, 0.1);
}

.library-opac-lens.is-active[b-sty30qh5ry] {
    background:
        linear-gradient(90deg, rgba(95, 135, 144, 0.14), transparent 0.28rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(240, 248, 246, 0.94));
}

.library-opac-lens strong[b-sty30qh5ry] {
    display: block;
    margin-top: 0.16rem;
    color: #172120;
    font-size: 1.08rem;
    line-height: 1.08;
}

.library-opac-lens small[b-sty30qh5ry] {
    display: block;
    margin-top: 0.1rem;
    color: #6c817e;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.3;
}

.library-collections-opac-detail[b-sty30qh5ry] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.62rem;
    border: 1px solid rgba(28, 60, 57, 0.13);
    border-radius: 16px;
    padding: 0.64rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 244, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.library-collections-opac-detail__header[b-sty30qh5ry] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: flex-start;
}

.library-collections-opac-detail strong[b-sty30qh5ry] {
    display: block;
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.95rem;
    line-height: 1.16;
}

.library-collections-opac-detail small[b-sty30qh5ry] {
    display: block;
    margin-top: 0.12rem;
    color: #667c78;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-collections-opac-detail__grid[b-sty30qh5ry] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.library-collections-opac-detail__grid article[b-sty30qh5ry] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 13px;
    padding: 0.52rem 0.58rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-collections-opac-detail__checks[b-sty30qh5ry] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.library-collections-opac-detail__checks em[b-sty30qh5ry] {
    border: 1px solid rgba(190, 163, 120, 0.28);
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    color: #7a6240;
    background: rgba(255, 248, 226, 0.9);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.library-collections-opac-detail__checks em.is-ready[b-sty30qh5ry] {
    border-color: rgba(80, 137, 124, 0.26);
    color: #2d7267;
    background: rgba(230, 247, 243, 0.92);
}

@media (max-width: 980px) {
    .library-collections-hero[b-sty30qh5ry],
    .library-collections-shell[b-sty30qh5ry],
    .library-collections-metrics[b-sty30qh5ry],
    .library-opac-commandbar[b-sty30qh5ry],
    .library-opac-lenses[b-sty30qh5ry],
    .library-collections-readiness[b-sty30qh5ry],
    .library-collections-opac-detail__grid[b-sty30qh5ry],
    .library-collections-resource-tools[b-sty30qh5ry],
    .library-collections-filter[b-sty30qh5ry] {
        grid-template-columns: 1fr;
    }

    .library-collections-actions[b-sty30qh5ry] {
        justify-content: flex-start;
    }

    .library-opac-commandbar__actions[b-sty30qh5ry],
    .library-collections-opac-detail__actions[b-sty30qh5ry] {
        justify-content: flex-start;
    }

    .library-collections-focus-head[b-sty30qh5ry],
    .library-collections-opac-detail__header[b-sty30qh5ry],
    .library-collections-list article[b-sty30qh5ry],
    .library-collections-resource-list article[b-sty30qh5ry] {
        display: flex;
        flex-direction: column;
    }

    .library-collections-list__actions[b-sty30qh5ry] {
        justify-content: flex-start;
        padding: 0 0.85rem 0.85rem;
    }

    .library-collections-resource-actions[b-sty30qh5ry] {
        justify-content: flex-start;
        min-width: 0;
    }

    .library-collections-readiness__checks[b-sty30qh5ry] {
        justify-content: flex-start;
    }

    .library-collections-readiness__actions[b-sty30qh5ry] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Library/LibraryDuplicates.razor.rz.scp.css */
.library-duplicates-page[b-iabci2gsbx] {
    gap: 1rem;
}

.library-duplicates-hero[b-iabci2gsbx] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.24), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-duplicates-hero__actions[b-iabci2gsbx],
.library-duplicates-resource-card__actions[b-iabci2gsbx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.library-duplicates-state[b-iabci2gsbx],
.library-duplicates-panel[b-iabci2gsbx],
.library-duplicates-metrics article[b-iabci2gsbx] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-duplicates-state[b-iabci2gsbx] {
    border-radius: 24px;
    padding: 1rem;
}

.library-duplicates-metrics[b-iabci2gsbx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-duplicates-metrics article[b-iabci2gsbx] {
    min-height: 5.5rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-duplicates-metrics span[b-iabci2gsbx],
.library-duplicates-head span[b-iabci2gsbx],
.library-duplicates-summary span[b-iabci2gsbx],
.library-duplicates-resource-card__head span[b-iabci2gsbx] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-duplicates-metrics strong[b-iabci2gsbx] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.45rem;
    line-height: 1.1;
}

.library-duplicates-shell[b-iabci2gsbx] {
    display: grid;
    grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr);
    gap: 1rem;
    align-items: start;
}

.library-duplicates-panel[b-iabci2gsbx] {
    border-radius: 30px;
    padding: 1rem;
}

.library-duplicates-head[b-iabci2gsbx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.library-duplicates-filters[b-iabci2gsbx] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(130px, 0.6fr) repeat(4, auto) auto;
    gap: 0.65rem;
    align-items: center;
    border-radius: 24px;
    border-color: rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 38%),
        linear-gradient(180deg, rgba(252, 252, 251, 0.96), rgba(242, 246, 245, 0.95));
}

.library-duplicates-filters input[b-iabci2gsbx],
.library-duplicates-filters select[b-iabci2gsbx] {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 14px;
    padding: 0.45rem 0.7rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-duplicates-filters label[b-iabci2gsbx] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #6f5735;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.library-duplicates-list[b-iabci2gsbx],
.library-duplicates-compare-grid[b-iabci2gsbx] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.library-duplicates-list[b-iabci2gsbx] {
    max-height: 680px;
    overflow: auto;
    padding-right: 0.15rem;
}

.library-duplicates-group[b-iabci2gsbx],
.library-duplicates-empty[b-iabci2gsbx],
.library-duplicates-summary[b-iabci2gsbx],
.library-duplicates-resource-card[b-iabci2gsbx] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 20px;
    padding: 0.85rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.92));
}

.library-duplicates-group[b-iabci2gsbx] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-duplicates-group:hover[b-iabci2gsbx],
.library-duplicates-group.is-selected[b-iabci2gsbx] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-duplicates-group.is-selected[b-iabci2gsbx] {
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 247, 244, 0.92));
}

.library-duplicates-list__topline[b-iabci2gsbx] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
}

.library-duplicates-list__topline em[b-iabci2gsbx] {
    color: #365768;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 900;
}

.library-duplicates-list__topline small[b-iabci2gsbx] {
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-duplicates-group strong[b-iabci2gsbx],
.library-duplicates-summary strong[b-iabci2gsbx],
.library-duplicates-resource-card strong[b-iabci2gsbx] {
    display: block;
    color: #172120;
    font-size: 0.94rem;
}

.library-duplicates-group span:not(.library-duplicates-list__topline)[b-iabci2gsbx],
.library-duplicates-group small[b-iabci2gsbx],
.library-duplicates-summary small[b-iabci2gsbx],
.library-duplicates-resource-card dd[b-iabci2gsbx] {
    display: block;
    margin-top: 0.25rem;
    color: #6c817e;
    font-size: 0.8rem;
    line-height: 1.45;
}

.library-duplicates-empty[b-iabci2gsbx] {
    color: #6c817e;
    border-style: dashed;
}

.library-duplicates-summary[b-iabci2gsbx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.15), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 243, 235, 0.94));
}

.library-duplicates-summary__mark[b-iabci2gsbx] {
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #241d16;
    font-weight: 900;
    background: rgba(218, 190, 148, 0.32);
}

.library-duplicates-resource-card[b-iabci2gsbx] {
    display: grid;
    gap: 0.75rem;
}

.library-duplicates-resource-card.is-canonical[b-iabci2gsbx] {
    border-color: rgba(55, 126, 110, 0.34);
    background:
        radial-gradient(circle at top right, rgba(55, 126, 110, 0.16), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(231, 247, 242, 0.9));
    box-shadow: 0 16px 30px rgba(35, 111, 97, 0.1);
}

.library-duplicates-resource-card__head[b-iabci2gsbx] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
}

.library-duplicates-resource-card__head small[b-iabci2gsbx] {
    align-self: flex-start;
    border-radius: 999px;
    padding: 0.28rem 0.6rem;
    color: #365768;
    background: rgba(77, 112, 131, 0.12);
    font-size: 0.72rem;
    font-weight: 800;
}

.library-duplicates-resource-card__head small.is-approved[b-iabci2gsbx] {
    color: #236f61;
    background: rgba(231, 247, 242, 0.9);
}

.library-duplicates-resource-card__head small.is-pending[b-iabci2gsbx] {
    color: #7a6240;
    background: rgba(255, 248, 226, 0.92);
}

.library-duplicates-resource-card dl[b-iabci2gsbx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0;
}

.library-duplicates-resource-card dl div[b-iabci2gsbx] {
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.76);
}

.library-duplicates-resource-card dt[b-iabci2gsbx] {
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-duplicates-resource-card dd[b-iabci2gsbx] {
    margin-left: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .library-duplicates-hero[b-iabci2gsbx],
    .library-duplicates-shell[b-iabci2gsbx],
    .library-duplicates-metrics[b-iabci2gsbx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-duplicates-filters[b-iabci2gsbx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-duplicates-hero[b-iabci2gsbx],
    .library-duplicates-shell[b-iabci2gsbx],
    .library-duplicates-metrics[b-iabci2gsbx],
    .library-duplicates-filters[b-iabci2gsbx],
    .library-duplicates-resource-card dl[b-iabci2gsbx] {
        grid-template-columns: 1fr;
    }

    .library-duplicates-hero__actions[b-iabci2gsbx],
    .library-duplicates-resource-card__actions[b-iabci2gsbx] {
        justify-content: flex-start;
    }

    .library-duplicates-summary[b-iabci2gsbx] {
        grid-template-columns: 1fr;
    }
}

.library-duplicates-page[b-iabci2gsbx] {
    gap: 0.7rem;
}

.library-duplicates-hero[b-iabci2gsbx] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-duplicates-hero .portal-page-hero__content[b-iabci2gsbx] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-duplicates-hero .portal-page-hero__eyebrow[b-iabci2gsbx] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-duplicates-hero .portal-page-hero__title[b-iabci2gsbx] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-duplicates-hero .portal-page-hero__subtitle[b-iabci2gsbx] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-duplicates-hero__actions[b-iabci2gsbx],
.library-duplicates-resource-card__actions[b-iabci2gsbx] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-duplicates-hero__actions[b-iabci2gsbx]  .rz-button,
.library-duplicates-resource-card__actions[b-iabci2gsbx]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-duplicates-metrics[b-iabci2gsbx] {
    gap: 0.6rem;
}

.library-duplicates-metrics article[b-iabci2gsbx] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-duplicates-metrics strong[b-iabci2gsbx] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-duplicates-panel[b-iabci2gsbx] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-duplicates-head[b-iabci2gsbx] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-duplicates-filters[b-iabci2gsbx] {
    gap: 0.55rem;
    border-radius: 16px;
}

.library-duplicates-filters input[b-iabci2gsbx],
.library-duplicates-filters select[b-iabci2gsbx] {
    min-height: 2.15rem;
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
}

.library-duplicates-filters input[type="checkbox"][b-iabci2gsbx] {
    flex: 0 0 auto;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    accent-color: #5f8790;
}

.library-duplicates-filters label[b-iabci2gsbx] {
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0.28rem 0.62rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-duplicates-list[b-iabci2gsbx],
.library-duplicates-compare-grid[b-iabci2gsbx] {
    gap: 0.5rem;
    margin-top: 0.62rem;
}

.library-duplicates-group[b-iabci2gsbx],
.library-duplicates-empty[b-iabci2gsbx],
.library-duplicates-summary[b-iabci2gsbx],
.library-duplicates-resource-card[b-iabci2gsbx] {
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
}

.library-duplicates-group strong[b-iabci2gsbx],
.library-duplicates-summary strong[b-iabci2gsbx],
.library-duplicates-resource-card strong[b-iabci2gsbx] {
    font-size: 0.9rem;
}

.library-duplicates-group span:not(.library-duplicates-list__topline)[b-iabci2gsbx],
.library-duplicates-group small[b-iabci2gsbx],
.library-duplicates-summary small[b-iabci2gsbx],
.library-duplicates-resource-card dd[b-iabci2gsbx] {
    margin-top: 0.16rem;
    font-size: 0.75rem;
}
/* /Pages/Admin/Library/LibraryEnterprise.razor.rz.scp.css */
.library-enterprise-shell[b-foy724f2jf]{--ink:#111b24;--ink-soft:#243442;--ivory:#f7f3ea;--paper:#fffdf8;--champagne:#b99653;--champagne-dark:#75591f;--line:rgba(17,27,36,.12);min-height:100vh;padding:18px clamp(14px,2.4vw,34px) 48px;background:radial-gradient(circle at 85% -5%,rgba(185,150,83,.18),transparent 29%),linear-gradient(180deg,#f7f3ea,#f3efe7);color:var(--ink)}
.library-enterprise-skip[b-foy724f2jf]{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 14px;background:var(--ink);color:white;border-radius:8px}.library-enterprise-skip:focus[b-foy724f2jf]{top:12px}
.library-enterprise-hero[b-foy724f2jf]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid rgba(185,150,83,.3);border-radius:22px;background:linear-gradient(135deg,#101a23 0%,#1d2b36 72%,#6d572b 160%);box-shadow:0 18px 44px rgba(17,27,36,.16);color:white;overflow:hidden}.library-enterprise-eyebrow[b-foy724f2jf]{display:block;margin-bottom:9px;color:#efdcae;font-size:.68rem;font-weight:800;letter-spacing:.16em}.library-enterprise-hero h1[b-foy724f2jf]{margin:0;font:600 clamp(1.65rem,3vw,2.45rem)/1.05 Georgia,serif}.library-enterprise-hero p[b-foy724f2jf]{max-width:760px;margin:9px 0 0;color:#d7dee3;font-size:.92rem}.library-enterprise-actions[b-foy724f2jf]{display:flex;gap:8px;flex-wrap:wrap}.library-enterprise-actions a[b-foy724f2jf],.library-enterprise-actions button[b-foy724f2jf]{border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 13px;background:rgba(255,255,255,.08);color:white;font-weight:700;text-decoration:none;cursor:pointer}.library-enterprise-actions button:last-child[b-foy724f2jf]{background:#d3b16b;color:#18222b;border-color:#d3b16b}
.library-enterprise-alert[b-foy724f2jf]{margin:12px 0;padding:11px 14px;border:1px solid #c67b72;border-radius:10px;background:#fff3f1;color:#7a2923}
.library-enterprise-metrics[b-foy724f2jf]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0}.library-enterprise-metrics article[b-foy724f2jf]{display:flex;min-height:90px;flex-direction:column;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.86);box-shadow:0 5px 16px rgba(24,34,43,.05)}.library-enterprise-metrics span[b-foy724f2jf]{color:#66727a;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.library-enterprise-metrics strong[b-foy724f2jf]{margin-top:6px;font:600 1.45rem Georgia,serif}.library-enterprise-metrics small[b-foy724f2jf]{margin-top:auto;color:#748089;font-size:.69rem}
.library-enterprise-tabs[b-foy724f2jf]{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(247,243,234,.93);backdrop-filter:blur(16px)}.library-enterprise-tabs button[b-foy724f2jf]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:0;border-radius:9px;background:transparent;color:#58656e;cursor:pointer}.library-enterprise-tabs button span[b-foy724f2jf]{font-weight:800}.library-enterprise-tabs button small[b-foy724f2jf]{font-size:.67rem}.library-enterprise-tabs button.is-active[b-foy724f2jf]{background:var(--ink);color:white;box-shadow:0 7px 16px rgba(17,27,36,.16)}
.library-enterprise-grid[b-foy724f2jf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-enterprise-panel[b-foy724f2jf]{min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 9px 25px rgba(22,32,41,.06);overflow:hidden}.library-enterprise-panel--wide[b-foy724f2jf]{grid-column:span 2}.library-enterprise-panel>header[b-foy724f2jf]{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#faf7ef)}.library-enterprise-panel>header span[b-foy724f2jf]{display:block;color:var(--champagne-dark);font-size:.62rem;font-weight:900;letter-spacing:.12em}.library-enterprise-panel>header h2[b-foy724f2jf]{margin:3px 0 0;font:600 1.02rem Georgia,serif}.library-enterprise-panel>header>strong[b-foy724f2jf]{font:600 1.25rem Georgia,serif;color:var(--champagne-dark)}
.library-enterprise-form[b-foy724f2jf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 16px;border-bottom:1px solid var(--line)}.library-enterprise-form--stack[b-foy724f2jf]{grid-template-columns:1fr}.library-enterprise-form--order[b-foy724f2jf]{grid-template-columns:repeat(3,minmax(0,1fr))}.library-enterprise-form label[b-foy724f2jf]{display:flex;min-width:0;flex-direction:column;gap:5px}.library-enterprise-form label>span[b-foy724f2jf]{font-size:.68rem;font-weight:800;color:#68747c;text-transform:uppercase;letter-spacing:.05em}.library-enterprise-form input[b-foy724f2jf],.library-enterprise-form select[b-foy724f2jf],.library-enterprise-form textarea[b-foy724f2jf]{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d8d3c8;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:.82rem;box-sizing:border-box}.library-enterprise-form textarea[b-foy724f2jf]{resize:vertical;font-family:ui-monospace,monospace;font-size:.73rem}.library-enterprise-form input:focus[b-foy724f2jf],.library-enterprise-form select:focus[b-foy724f2jf],.library-enterprise-form textarea:focus[b-foy724f2jf]{outline:3px solid rgba(185,150,83,.25);border-color:var(--champagne)}.library-enterprise-form>button[b-foy724f2jf],.library-enterprise-inline-actions button[b-foy724f2jf]{align-self:end;min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.library-enterprise-form button:disabled[b-foy724f2jf]{opacity:.5;cursor:not-allowed}.library-enterprise-check[b-foy724f2jf]{flex-direction:row!important;align-items:center}.library-enterprise-check input[b-foy724f2jf]{width:17px;min-height:17px}.library-enterprise-inline-actions[b-foy724f2jf]{display:flex;gap:8px}.library-enterprise-inline-actions button:last-child[b-foy724f2jf]{background:var(--champagne-dark)}
.library-enterprise-list[b-foy724f2jf]{max-height:365px;overflow:auto}.library-enterprise-row[b-foy724f2jf]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border:0;border-bottom:1px solid rgba(17,27,36,.075);background:transparent;color:inherit;text-align:left}.library-enterprise-row button[b-foy724f2jf],.library-enterprise-row:is(button)[b-foy724f2jf]{cursor:pointer}.library-enterprise-row>span[b-foy724f2jf]{display:flex;min-width:0;flex-direction:column;gap:3px}.library-enterprise-row strong[b-foy724f2jf]{font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.library-enterprise-row small[b-foy724f2jf]{color:#758089;font-size:.68rem}.library-enterprise-row em[b-foy724f2jf],.library-enterprise-row time[b-foy724f2jf]{flex:none;font-size:.68rem;font-style:normal;color:#65717a}.library-enterprise-row>button[b-foy724f2jf]{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:.69rem;font-weight:800}.is-good[b-foy724f2jf]{color:#286749!important}.is-watch[b-foy724f2jf]{color:#84621f!important}.is-risk[b-foy724f2jf]{color:#9b3f38!important}
.library-enterprise-validation[b-foy724f2jf]{display:flex;flex-direction:column;gap:4px;margin:14px;padding:12px;border-radius:10px;font-size:.75rem}.library-enterprise-validation.is-valid[b-foy724f2jf]{background:#edf7f1;color:#245d43}.library-enterprise-validation.is-invalid[b-foy724f2jf]{background:#fff0ee;color:#8a302a}.library-enterprise-table[b-foy724f2jf]{padding:0 15px}.library-enterprise-table-row[b-foy724f2jf]{display:grid;grid-template-columns:2fr 1fr .8fr auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:.76rem}.library-enterprise-table-row>span:first-child[b-foy724f2jf]{display:flex;flex-direction:column}.library-enterprise-table-row small[b-foy724f2jf]{color:#748089}.library-enterprise-table-row em[b-foy724f2jf]{font-style:normal}.library-enterprise-table-row button[b-foy724f2jf]{padding:7px 9px;border:0;border-radius:7px;background:var(--ink);color:white;font-size:.68rem;font-weight:800}
.library-enterprise-protocols[b-foy724f2jf]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.library-enterprise-protocols a[b-foy724f2jf]{display:flex;min-height:130px;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f7f1e5);color:var(--ink);text-decoration:none}.library-enterprise-protocols span[b-foy724f2jf]{color:var(--champagne-dark);font-size:.65rem;font-weight:900;letter-spacing:.1em}.library-enterprise-protocols strong[b-foy724f2jf]{margin-top:10px;font:600 .94rem Georgia,serif}.library-enterprise-protocols small[b-foy724f2jf]{margin-top:auto;color:#6c7880;font-size:.69rem}.library-enterprise-empty[b-foy724f2jf]{padding:50px;text-align:center;color:#637079}
@media(max-width:1280px){.library-enterprise-metrics[b-foy724f2jf]{grid-template-columns:repeat(3,1fr)}.library-enterprise-grid[b-foy724f2jf]{grid-template-columns:repeat(2,minmax(0,1fr))}.library-enterprise-panel--wide[b-foy724f2jf]{grid-column:span 2}}
@media(max-width:760px){.library-enterprise-shell[b-foy724f2jf]{padding:10px}.library-enterprise-hero[b-foy724f2jf]{align-items:flex-start;flex-direction:column;padding:20px}.library-enterprise-metrics[b-foy724f2jf]{grid-template-columns:repeat(2,1fr)}.library-enterprise-tabs[b-foy724f2jf]{top:54px;grid-template-columns:1fr}.library-enterprise-tabs button small[b-foy724f2jf]{display:none}.library-enterprise-grid[b-foy724f2jf]{grid-template-columns:1fr}.library-enterprise-panel--wide[b-foy724f2jf]{grid-column:auto}.library-enterprise-form[b-foy724f2jf],.library-enterprise-form--order[b-foy724f2jf]{grid-template-columns:1fr}.library-enterprise-protocols[b-foy724f2jf]{grid-template-columns:1fr}.library-enterprise-table-row[b-foy724f2jf]{grid-template-columns:1fr auto}.library-enterprise-table-row>span:nth-child(2)[b-foy724f2jf]{display:none}}
@media(prefers-reduced-motion:reduce){.library-enterprise-shell *[b-foy724f2jf]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.library-enterprise-hero[b-foy724f2jf],.library-enterprise-tabs button.is-active[b-foy724f2jf]{border:1px solid CanvasText}.library-enterprise-panel[b-foy724f2jf],.library-enterprise-metrics article[b-foy724f2jf]{border:1px solid CanvasText}}
/* /Pages/Admin/Library/LibraryErm.razor.rz.scp.css */
.library-erm-page[b-zzomdkgi5y] {
    gap: 0.72rem;
}

.library-erm-hero[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 1rem;
    align-items: end;
    min-height: unset;
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid rgba(65, 96, 91, 0.12);
    background: linear-gradient(135deg, rgba(252, 253, 249, 0.98), rgba(239, 247, 243, 0.96) 54%, rgba(251, 245, 235, 0.96));
    box-shadow: 0 18px 46px rgba(30, 54, 50, 0.08);
}

.library-erm-hero .portal-page-hero__eyebrow[b-zzomdkgi5y] {
    color: #705632;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-erm-hero .portal-page-hero__title[b-zzomdkgi5y] {
    margin: 0.12rem 0;
    color: #201b15;
    font-size: clamp(1.2rem, 1.45vw, 1.56rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-erm-hero .portal-page-hero__subtitle[b-zzomdkgi5y] {
    max-width: 50rem;
    margin: 0;
    color: #586f69;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.36;
}

.library-erm-hero__actions[b-zzomdkgi5y],
.library-erm-card__actions[b-zzomdkgi5y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.library-erm-hero__actions[b-zzomdkgi5y]  .rz-button,
.library-erm-card__actions[b-zzomdkgi5y]  .rz-button,
.library-erm-filters[b-zzomdkgi5y]  .rz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-erm-metrics[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.58rem;
}

.library-erm-metrics article[b-zzomdkgi5y],
.library-erm-state[b-zzomdkgi5y],
.library-erm-panel[b-zzomdkgi5y] {
    border: 1px solid rgba(174, 146, 100, 0.16);
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 246, 240, 0.96));
    box-shadow: 0 16px 40px rgba(91, 74, 49, 0.07);
}

.library-erm-metrics article[b-zzomdkgi5y] {
    min-height: 4.1rem;
    border-radius: 14px;
    padding: 0.62rem 0.74rem;
}

.library-erm-metrics span[b-zzomdkgi5y],
.library-erm-row span em[b-zzomdkgi5y],
.library-erm-risk[b-zzomdkgi5y],
.library-erm-health span[b-zzomdkgi5y],
.library-erm-recommendation span[b-zzomdkgi5y] {
    display: block;
    color: #735b38;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-erm-metrics strong[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.22rem;
    color: #17211f;
    font-size: 1.18rem;
}

.library-erm-counter[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.58rem;
}

.library-erm-counter article[b-zzomdkgi5y] {
    min-height: 4.7rem;
    border: 1px solid rgba(174, 146, 100, 0.16);
    border-radius: 14px;
    padding: 0.62rem 0.74rem;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 246, 240, 0.96));
    box-shadow: 0 16px 36px rgba(91, 74, 49, 0.07);
}

.library-erm-counter article.is-priority[b-zzomdkgi5y] {
    border-color: rgba(180, 112, 54, 0.22);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 250, 241, 0.98), rgba(255, 255, 255, 0.94));
}

.library-erm-counter article.is-sushi[b-zzomdkgi5y] {
    border-color: rgba(61, 125, 103, 0.22);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(247, 255, 252, 0.98), rgba(243, 249, 247, 0.96));
}

.library-erm-counter article.is-risk[b-zzomdkgi5y] {
    border-color: rgba(165, 65, 65, 0.22);
    background:
        radial-gradient(circle at top right, rgba(199, 109, 96, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 248, 246, 0.98), rgba(255, 252, 249, 0.96));
}

.library-erm-counter span[b-zzomdkgi5y],
.library-erm-counter strong[b-zzomdkgi5y],
.library-erm-counter small[b-zzomdkgi5y] {
    display: block;
}

.library-erm-counter span[b-zzomdkgi5y] {
    color: #735b38;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-erm-counter strong[b-zzomdkgi5y] {
    margin-top: 0.18rem;
    color: #17211f;
    font-size: 1.25rem;
    line-height: 1.08;
}

.library-erm-counter small[b-zzomdkgi5y] {
    margin-top: 0.2rem;
    color: #5e746d;
    font-size: 0.72rem;
    font-weight: 780;
    line-height: 1.32;
}

.library-erm-governance[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: minmax(190px, 0.58fr) minmax(330px, 1fr) minmax(350px, 1.08fr);
    gap: 0.58rem;
    align-items: stretch;
}

.library-erm-governance__score[b-zzomdkgi5y],
.library-erm-governance__lanes[b-zzomdkgi5y],
.library-erm-provider-board[b-zzomdkgi5y] {
    border: 1px solid rgba(174, 146, 100, 0.16);
    border-radius: 18px;
    padding: 0.68rem;
    background:
        radial-gradient(circle at top right, rgba(174, 146, 100, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(244, 249, 246, 0.94));
    box-shadow: 0 18px 42px rgba(91, 74, 49, 0.07);
}

.library-erm-governance__score[b-zzomdkgi5y] {
    display: grid;
    align-content: center;
    color: #fbf7ec;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(42, 70, 61, 0.94));
}

.library-erm-governance__score.is-risk[b-zzomdkgi5y] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.32), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(82, 50, 42, 0.94));
}

.library-erm-governance__score.is-watch[b-zzomdkgi5y] {
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.26), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(60, 69, 50, 0.94));
}

.library-erm-governance__score span[b-zzomdkgi5y],
.library-erm-governance__lanes span[b-zzomdkgi5y],
.library-erm-provider-board__head span[b-zzomdkgi5y],
.library-erm-provider-board button span[b-zzomdkgi5y] {
    display: block;
    color: #735b38;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-erm-governance__score span[b-zzomdkgi5y] {
    color: #dabe94;
}

.library-erm-governance__score strong[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.12rem;
    font-size: 1.95rem;
    line-height: 1;
}

.library-erm-governance__score small[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.34rem;
    color: rgba(251, 247, 236, 0.76);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-erm-governance__lanes[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
}

.library-erm-governance__lanes button[b-zzomdkgi5y],
.library-erm-provider-board button[b-zzomdkgi5y] {
    min-width: 0;
    border: 1px solid rgba(83, 117, 109, 0.1);
    border-radius: 8px;
    padding: 0.48rem 0.52rem;
    text-align: left;
    color: #17211f;
    background: rgba(255, 255, 255, 0.74);
    cursor: pointer;
}

.library-erm-governance__lanes button.is-risk[b-zzomdkgi5y],
.library-erm-provider-board button.is-critical[b-zzomdkgi5y],
.library-erm-provider-board button.is-risk[b-zzomdkgi5y] {
    border-color: rgba(166, 78, 57, 0.24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.12), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-erm-governance__lanes button.is-watch[b-zzomdkgi5y],
.library-erm-provider-board button.is-watch[b-zzomdkgi5y] {
    border-color: rgba(190, 163, 120, 0.26);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), transparent 4px),
        rgba(255, 250, 240, 0.94);
}

.library-erm-governance__lanes button.is-selected[b-zzomdkgi5y],
.library-erm-provider-board button.is-selected[b-zzomdkgi5y] {
    border-color: rgba(122, 98, 64, 0.45);
    box-shadow: 0 12px 28px rgba(103, 84, 52, 0.12);
}

.library-erm-governance__lanes strong[b-zzomdkgi5y],
.library-erm-provider-board strong[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.08rem;
    color: #17211f;
    font-size: 1rem;
    line-height: 1.12;
}

.library-erm-governance__lanes small[b-zzomdkgi5y],
.library-erm-provider-board small[b-zzomdkgi5y],
.library-erm-provider-board em[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.12rem;
    color: #5e746d;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.28;
}

.library-erm-provider-board[b-zzomdkgi5y] {
    display: grid;
    gap: 0.42rem;
}

.library-erm-provider-board__head[b-zzomdkgi5y] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
}

.library-erm-provider-board__head strong[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.08rem;
    color: #17211f;
    font-size: 0.92rem;
    line-height: 1.14;
}

.library-erm-provider-board__head small[b-zzomdkgi5y] {
    color: #5e746d;
    font-size: 0.72rem;
    font-weight: 900;
    text-align: right;
}

.library-erm-provider-board em[b-zzomdkgi5y] {
    color: #735b38;
    font-style: normal;
    font-weight: 900;
}

.library-erm-state[b-zzomdkgi5y] {
    border-radius: 18px;
    padding: 1rem;
    color: #586f69;
    font-weight: 800;
}

.library-erm-shell[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: minmax(380px, 0.94fr) minmax(0, 1.06fr);
    gap: 0.72rem;
    align-items: start;
}

.library-erm-panel[b-zzomdkgi5y] {
    border-radius: 18px;
    padding: 0.82rem;
}

.library-erm-head[b-zzomdkgi5y] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-erm-head small[b-zzomdkgi5y] {
    color: #5e746d;
    font-size: 0.76rem;
    font-weight: 900;
}

.library-erm-filters[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-bottom: 0.68rem;
}

.library-erm-filters input[b-zzomdkgi5y],
.library-erm-filters select[b-zzomdkgi5y],
.library-erm-filters label[b-zzomdkgi5y] {
    min-height: 2.15rem;
    border: 1px solid rgba(83, 117, 109, 0.14);
    border-radius: 10px;
    padding: 0.34rem 0.62rem;
    color: #17211f;
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.78rem;
    font-weight: 800;
}

.library-erm-filters label[b-zzomdkgi5y] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.library-erm-providers[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
    margin-bottom: 0.62rem;
}

.library-erm-provider[b-zzomdkgi5y],
.library-erm-row[b-zzomdkgi5y],
.library-erm-empty[b-zzomdkgi5y],
.library-erm-card[b-zzomdkgi5y] {
    width: 100%;
    border: 1px solid rgba(83, 117, 109, 0.1);
    border-radius: 14px;
    padding: 0.68rem 0.74rem;
    text-align: left;
    color: #17211f;
    background: rgba(255, 255, 255, 0.88);
}

.library-erm-provider[b-zzomdkgi5y],
.library-erm-row[b-zzomdkgi5y] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-erm-provider:hover[b-zzomdkgi5y],
.library-erm-provider.is-selected[b-zzomdkgi5y],
.library-erm-row:hover[b-zzomdkgi5y],
.library-erm-row.is-selected[b-zzomdkgi5y] {
    transform: translateY(-1px);
    border-color: rgba(174, 146, 100, 0.38);
    box-shadow: 0 12px 24px rgba(91, 74, 49, 0.1);
}

.library-erm-provider span[b-zzomdkgi5y],
.library-erm-provider strong[b-zzomdkgi5y],
.library-erm-provider small[b-zzomdkgi5y] {
    display: block;
}

.library-erm-provider span[b-zzomdkgi5y] {
    color: #17211f;
    font-size: 0.82rem;
    font-weight: 900;
}

.library-erm-provider strong[b-zzomdkgi5y] {
    margin-top: 0.1rem;
    color: #2e6558;
    font-size: 1rem;
}

.library-erm-provider small[b-zzomdkgi5y] {
    margin-top: 0.1rem;
    color: #5e746d;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-erm-list[b-zzomdkgi5y] {
    display: grid;
    gap: 0.5rem;
    max-height: 590px;
    overflow: auto;
    padding-right: 0.2rem;
}

.library-erm-row.is-expired[b-zzomdkgi5y] {
    border-color: rgba(165, 65, 65, 0.28);
    background: linear-gradient(135deg, rgba(255, 244, 241, 0.94), rgba(255, 255, 255, 0.84));
}

.library-erm-row.is-urgent[b-zzomdkgi5y] {
    border-color: rgba(180, 112, 54, 0.28);
    background: linear-gradient(135deg, rgba(255, 247, 235, 0.96), rgba(255, 255, 255, 0.84));
}

.library-erm-row.is-stable[b-zzomdkgi5y] {
    border-color: rgba(61, 125, 103, 0.22);
    background: linear-gradient(135deg, rgba(239, 249, 243, 0.96), rgba(255, 255, 255, 0.84));
}

.library-erm-row span[b-zzomdkgi5y] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
}

.library-erm-row span i[b-zzomdkgi5y] {
    color: #2e6558;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.library-erm-row strong[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.18rem;
    color: #17211f;
    font-size: 0.92rem;
}

.library-erm-row small[b-zzomdkgi5y],
.library-erm-card p[b-zzomdkgi5y],
.library-erm-meta small[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.16rem;
    color: #5e746d;
    font-size: 0.75rem;
    line-height: 1.4;
}

.library-erm-empty[b-zzomdkgi5y] {
    color: #5e746d;
    border-style: dashed;
    font-weight: 800;
}

.library-erm-card[b-zzomdkgi5y] {
    display: grid;
    gap: 0.65rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 237, 0.94));
}

.library-erm-card__top[b-zzomdkgi5y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.library-erm-card__top strong[b-zzomdkgi5y] {
    color: #17211f;
    font-size: 1.46rem;
}

.library-erm-risk[b-zzomdkgi5y] {
    width: fit-content;
    border-radius: 999px;
    padding: 0.24rem 0.6rem;
    background: rgba(246, 238, 218, 0.92);
}

.library-erm-risk.is-expired[b-zzomdkgi5y] {
    color: #8f342e;
    background: rgba(255, 235, 231, 0.94);
}

.library-erm-risk.is-urgent[b-zzomdkgi5y] {
    color: #8b5723;
    background: rgba(255, 242, 222, 0.94);
}

.library-erm-risk.is-watch[b-zzomdkgi5y] {
    color: #76602f;
    background: rgba(255, 249, 222, 0.94);
}

.library-erm-risk.is-stable[b-zzomdkgi5y] {
    color: #2e6558;
    background: rgba(231, 247, 239, 0.94);
}

.library-erm-card h3[b-zzomdkgi5y] {
    margin: 0;
    color: #17211f;
    font-size: 1.06rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.library-erm-card p[b-zzomdkgi5y] {
    margin: 0;
    font-weight: 850;
}

.library-erm-health[b-zzomdkgi5y] {
    display: grid;
    gap: 0.42rem;
}

.library-erm-health div[b-zzomdkgi5y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.library-erm-health strong[b-zzomdkgi5y] {
    color: #17211f;
    font-size: 0.82rem;
}

.library-erm-health[b-zzomdkgi5y] {
    position: relative;
}

.library-erm-health[b-zzomdkgi5y]::after,
.library-erm-health i[b-zzomdkgi5y] {
    content: "";
    display: block;
    height: 0.5rem;
    border-radius: 999px;
}

.library-erm-health[b-zzomdkgi5y]::after {
    width: 100%;
    background: rgba(83, 117, 109, 0.12);
}

.library-erm-health i[b-zzomdkgi5y] {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 100%;
    background: linear-gradient(90deg, #a84236, #c99848 48%, #2f7966);
}

.library-erm-meta[b-zzomdkgi5y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
}

.library-erm-meta small[b-zzomdkgi5y] {
    min-height: 3rem;
    border: 1px solid rgba(83, 117, 109, 0.1);
    border-radius: 12px;
    padding: 0.52rem;
    background: rgba(255, 255, 255, 0.74);
    font-weight: 800;
}

.library-erm-meta b[b-zzomdkgi5y] {
    display: block;
    margin-bottom: 0.15rem;
    color: #735b38;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-erm-warnings[b-zzomdkgi5y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.library-erm-warnings span[b-zzomdkgi5y] {
    border: 1px solid rgba(162, 92, 62, 0.18);
    border-radius: 999px;
    padding: 0.24rem 0.52rem;
    color: #7f4b30;
    background: rgba(255, 244, 238, 0.9);
    font-size: 0.72rem;
    font-weight: 850;
}

.library-erm-recommendation[b-zzomdkgi5y] {
    border: 1px solid rgba(47, 111, 96, 0.14);
    border-radius: 14px;
    padding: 0.7rem;
    background: rgba(239, 248, 243, 0.74);
}

.library-erm-recommendation strong[b-zzomdkgi5y] {
    display: block;
    margin-top: 0.18rem;
    color: #17211f;
    font-size: 0.9rem;
    line-height: 1.36;
}

@media (max-width: 1180px) {
    .library-erm-hero[b-zzomdkgi5y],
    .library-erm-governance[b-zzomdkgi5y],
    .library-erm-shell[b-zzomdkgi5y] {
        grid-template-columns: 1fr;
    }

    .library-erm-hero__actions[b-zzomdkgi5y] {
        justify-content: flex-start;
    }

    .library-erm-metrics[b-zzomdkgi5y],
    .library-erm-counter[b-zzomdkgi5y] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-erm-metrics[b-zzomdkgi5y],
    .library-erm-counter[b-zzomdkgi5y],
    .library-erm-governance__lanes[b-zzomdkgi5y],
    .library-erm-filters[b-zzomdkgi5y],
    .library-erm-providers[b-zzomdkgi5y],
    .library-erm-meta[b-zzomdkgi5y] {
        grid-template-columns: 1fr;
    }

    .library-erm-shell[b-zzomdkgi5y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Admin/Library/LibraryIndexing.razor.rz.scp.css */
.library-index-console[b-t0bg24yeia] { --ink:#17251f; --gold:#806025; --ivory:#fbf8f1; display:grid; gap:14px; color:var(--ink); }
.library-index-console__hero[b-t0bg24yeia] { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:22px; border:1px solid rgba(128,96,37,.25); border-radius:22px; background:radial-gradient(circle at 90% 10%,rgba(199,165,89,.22),transparent 34%),linear-gradient(135deg,#13241d,#213a2f); color:#fff; box-shadow:0 18px 48px rgba(18,35,28,.16); }
.library-index-console__hero span[b-t0bg24yeia],.library-index-console__table header span[b-t0bg24yeia] { color:#dbc488; font-size:.68rem; font-weight:800; letter-spacing:.14em; }
.library-index-console__hero h1[b-t0bg24yeia] { margin:4px 0; font-family:Georgia,serif; font-size:clamp(1.55rem,2.3vw,2.4rem); }
.library-index-console__hero p[b-t0bg24yeia] { margin:0; max-width:720px; color:rgba(255,255,255,.72); }
.library-index-console__actions[b-t0bg24yeia] { display:flex; flex-wrap:wrap; gap:8px; }
.library-index-console button[b-t0bg24yeia] { border:1px solid rgba(128,96,37,.32); border-radius:11px; padding:9px 13px; background:#fff; color:var(--ink); font-weight:750; cursor:pointer; }
.library-index-console button.is-primary[b-t0bg24yeia] { background:linear-gradient(135deg,#c6a457,#94702c); border-color:transparent; color:#13241d; }
.library-index-console button:disabled[b-t0bg24yeia] { opacity:.48; cursor:not-allowed; }
.library-index-console__metrics[b-t0bg24yeia] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.library-index-console__metrics article[b-t0bg24yeia],.library-index-console__search[b-t0bg24yeia],.library-index-console__table[b-t0bg24yeia] { padding:15px; border:1px solid rgba(128,96,37,.18); border-radius:17px; background:rgba(255,255,255,.9); box-shadow:0 10px 30px rgba(18,35,28,.06); }
.library-index-console__metrics article[b-t0bg24yeia] { display:grid; gap:3px; }
.library-index-console__metrics span[b-t0bg24yeia],.library-index-console__search label[b-t0bg24yeia] { color:var(--gold); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.library-index-console__metrics strong[b-t0bg24yeia] { font:700 1.6rem Georgia,serif; }
.library-index-console__metrics small[b-t0bg24yeia],.library-index-console__job-list small[b-t0bg24yeia],.library-index-console__audit-list small[b-t0bg24yeia] { color:#65736c; }
.library-index-console__metrics .is-risk[b-t0bg24yeia],.library-index-console__job-list .is-risk[b-t0bg24yeia] { border-color:rgba(172,61,50,.34); background:#fff8f6; }
.library-index-console__search[b-t0bg24yeia] { display:grid; gap:8px; }
.library-index-console__search>div[b-t0bg24yeia] { display:flex; gap:8px; }
.library-index-console__search input[b-t0bg24yeia] { flex:1; min-width:0; border:1px solid rgba(23,37,31,.18); border-radius:12px; padding:11px 13px; background:var(--ivory); }
.library-index-console__hits[b-t0bg24yeia] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.library-index-console__hits article[b-t0bg24yeia] { padding:12px; border-radius:13px; background:var(--ivory); }
.library-index-console__hits span[b-t0bg24yeia],.library-index-console__job-list span[b-t0bg24yeia],.library-index-console__audit-list span[b-t0bg24yeia] { color:var(--gold); font-size:.7rem; font-weight:800; }
.library-index-console__hits strong[b-t0bg24yeia],.library-index-console__job-list strong[b-t0bg24yeia],.library-index-console__audit-list strong[b-t0bg24yeia] { display:block; margin:3px 0; }
.library-index-console__hits p[b-t0bg24yeia] { margin:7px 0 0; color:#53635b; font-size:.8rem; line-height:1.45; }
.library-index-console__table[b-t0bg24yeia] { display:grid; gap:10px; }
.library-index-console__table header[b-t0bg24yeia] { display:flex; justify-content:space-between; align-items:end; }
.library-index-console__table h2[b-t0bg24yeia] { margin:2px 0 0; font:700 1.25rem Georgia,serif; }
.library-index-console__job-list[b-t0bg24yeia],.library-index-console__audit-list[b-t0bg24yeia] { display:grid; gap:7px; }
.library-index-console__job-list article[b-t0bg24yeia] { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px; border:1px solid rgba(23,37,31,.1); border-radius:12px; }
.library-index-console__job-list .is-complete[b-t0bg24yeia] { border-left:3px solid #3d7e5b; }
.library-index-console__job-list .is-active[b-t0bg24yeia] { border-left:3px solid #b18a3e; }
.library-index-console__audit-list[b-t0bg24yeia] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.library-index-console__audit-list article[b-t0bg24yeia] { padding:10px; border-radius:12px; background:var(--ivory); }
.library-index-console__error[b-t0bg24yeia] { padding:12px; border:1px solid #d7a39d; border-radius:12px; background:#fff4f2; color:#8b2f27; }
@media (max-width:1000px) { .library-index-console__metrics[b-t0bg24yeia],.library-index-console__hits[b-t0bg24yeia] { grid-template-columns:repeat(2,minmax(0,1fr)); } .library-index-console__audit-list[b-t0bg24yeia] { grid-template-columns:1fr 1fr; } }
@media (max-width:700px) { .library-index-console__hero[b-t0bg24yeia] { align-items:stretch; flex-direction:column; } .library-index-console__metrics[b-t0bg24yeia],.library-index-console__hits[b-t0bg24yeia],.library-index-console__audit-list[b-t0bg24yeia] { grid-template-columns:1fr; } .library-index-console__job-list article[b-t0bg24yeia] { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .library-index-console *[b-t0bg24yeia] { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* /Pages/Admin/Library/LibraryInventory.razor.rz.scp.css */
.library-inventory-page[b-4zu6mlcyvt] {
    gap: 0.7rem;
}

.library-inventory-hero[b-4zu6mlcyvt] {
    display: grid;
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.16), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-inventory-hero .portal-page-hero__content[b-4zu6mlcyvt] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-inventory-hero .portal-page-hero__eyebrow[b-4zu6mlcyvt] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-inventory-hero .portal-page-hero__title[b-4zu6mlcyvt] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-inventory-hero .portal-page-hero__subtitle[b-4zu6mlcyvt] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-inventory-hero__actions[b-4zu6mlcyvt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 0.45rem;
    justify-content: flex-end;
    min-width: 0;
}

.library-inventory-hero__actions[b-4zu6mlcyvt]  .rz-button,
.library-inventory-head[b-4zu6mlcyvt]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-inventory-state[b-4zu6mlcyvt],
.library-inventory-panel[b-4zu6mlcyvt],
.library-inventory-metrics article[b-4zu6mlcyvt] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-inventory-state[b-4zu6mlcyvt] {
    border-radius: 24px;
    padding: 1rem;
}

.library-inventory-metrics[b-4zu6mlcyvt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.library-inventory-metrics article[b-4zu6mlcyvt] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-inventory-metrics span[b-4zu6mlcyvt],
.library-inventory-head span[b-4zu6mlcyvt] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-inventory-metrics strong[b-4zu6mlcyvt] {
    display: block;
    margin-top: 0.22rem;
    color: #241d16;
    font-size: 1.22rem;
}

.library-inventory-panel[b-4zu6mlcyvt] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-inventory-head[b-4zu6mlcyvt] {
    margin-bottom: 0.62rem;
}

.library-inventory-filters[b-4zu6mlcyvt] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 160px minmax(220px, .8fr) auto;
    gap: 0.55rem;
    margin-bottom: 0.62rem;
}

.library-inventory-filters input[b-4zu6mlcyvt],
.library-inventory-filters select[b-4zu6mlcyvt] {
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.16);
    border-radius: 12px;
    padding: 0 0.62rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-inventory-filters[b-4zu6mlcyvt]  .rz-button {
    min-height: 2.15rem;
    border-radius: 999px;
    padding: 0.32rem 0.7rem;
    font-size: 0.78rem;
}

.library-inventory-empty[b-4zu6mlcyvt] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 16px;
    padding: 0.72rem 0.82rem;
    color: #6c817e;
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-inventory-grid[b-4zu6mlcyvt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.library-inventory-grid button[b-4zu6mlcyvt] {
    width: 100%;
    min-height: 6.8rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
    text-align: left;
    color: #172120;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-inventory-grid button:hover[b-4zu6mlcyvt] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-inventory-grid__topline[b-4zu6mlcyvt] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.library-inventory-grid__topline span[b-4zu6mlcyvt] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-inventory-grid strong[b-4zu6mlcyvt],
.library-inventory-grid small[b-4zu6mlcyvt],
.library-inventory-grid em[b-4zu6mlcyvt] {
    display: block;
}

.library-inventory-grid strong[b-4zu6mlcyvt] {
    margin-top: 0.42rem;
    color: #172120;
    font-size: 0.9rem;
}

.library-inventory-grid small[b-4zu6mlcyvt],
.library-inventory-grid em[b-4zu6mlcyvt] {
    margin-top: 0.2rem;
    color: #6c817e;
    font-size: 0.75rem;
    font-style: normal;
}

@media (max-width: 1180px) {
    .library-inventory-grid[b-4zu6mlcyvt],
    .library-inventory-metrics[b-4zu6mlcyvt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-inventory-filters[b-4zu6mlcyvt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-inventory-hero[b-4zu6mlcyvt],
    .library-inventory-grid[b-4zu6mlcyvt],
    .library-inventory-metrics[b-4zu6mlcyvt],
    .library-inventory-filters[b-4zu6mlcyvt] {
        grid-template-columns: 1fr;
    }

    .library-inventory-hero__actions[b-4zu6mlcyvt] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Library/LibraryLinkedData.razor.rz.scp.css */
.linked-library[b-gao4syufnv]{--ink:#18211f;--muted:#5a6561;--gold:#b28a45;--gold-dark:#715116;min-height:calc(100vh - 4rem);padding:clamp(.7rem,2vw,1.4rem);color:var(--ink);background:radial-gradient(circle at 90% 0,rgba(178,138,69,.18),transparent 26rem),#f6f3eb}.linked-library__hero[b-gao4syufnv],.linked-library__standards[b-gao4syufnv],.linked-library__search[b-gao4syufnv],.linked-library__bibframe[b-gao4syufnv],.linked-library__results[b-gao4syufnv]{border:1px solid rgba(87,68,37,.16);box-shadow:0 16px 46px rgba(27,34,31,.08)}.linked-library__hero[b-gao4syufnv]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,#151e1c,#2a3531)}.linked-library__hero>div[b-gao4syufnv]{width:3.2rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:.95rem;color:#eccd91;font:700 .8rem Georgia,serif;letter-spacing:.14em}.linked-library__hero span[b-gao4syufnv],.linked-library__search>span[b-gao4syufnv],.linked-library__bibframe>span[b-gao4syufnv],.linked-library__results header span[b-gao4syufnv]{color:#e8ca8d;font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.linked-library h1[b-gao4syufnv],.linked-library h2[b-gao4syufnv],.linked-library h3[b-gao4syufnv]{margin:.15rem 0;font-family:Georgia,serif}.linked-library__hero h1[b-gao4syufnv]{font-size:clamp(1.4rem,3vw,2.2rem)}.linked-library__hero p[b-gao4syufnv]{max-width:760px;margin:.25rem 0 0;color:rgba(255,255,255,.72);font-size:.86rem}.linked-library__hero nav[b-gao4syufnv]{display:flex;gap:.4rem}.linked-library button[b-gao4syufnv]{border:1px solid #c7baa3;border-radius:.7rem;padding:.5rem .72rem;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.linked-library__hero button[b-gao4syufnv]{border-color:rgba(255,255,255,.24);border-radius:999px;color:#fff;background:transparent}.linked-library__standards[b-gao4syufnv]{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.7rem 0;padding:.5rem;border-radius:1rem;background:rgba(255,255,255,.9)}.linked-library__standards article[b-gao4syufnv]{display:flex;align-items:center;gap:.55rem;padding:.55rem;border-right:1px solid rgba(87,68,37,.12)}.linked-library__standards article:last-child[b-gao4syufnv]{border:0}.linked-library__standards article>span[b-gao4syufnv]{min-width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.65rem;color:#edcf96;background:#19231f;font:700 .68rem Georgia,serif}.linked-library__standards article div[b-gao4syufnv]{display:grid}.linked-library__standards small[b-gao4syufnv]{color:var(--muted)}.linked-library__grid[b-gao4syufnv]{display:grid;grid-template-columns:1.25fr .75fr;gap:.7rem}.linked-library__search[b-gao4syufnv],.linked-library__bibframe[b-gao4syufnv],.linked-library__results[b-gao4syufnv]{padding:.9rem;border-radius:1rem;background:rgba(255,255,255,.92)}.linked-library__search>span[b-gao4syufnv],.linked-library__bibframe>span[b-gao4syufnv],.linked-library__results header span[b-gao4syufnv]{color:var(--gold-dark)}.linked-library__search form[b-gao4syufnv]{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr auto;align-items:end;gap:.45rem;margin-top:.7rem}.linked-library label[b-gao4syufnv]{display:grid;gap:.22rem}.linked-library label span[b-gao4syufnv]{font-size:.69rem;font-weight:800}.linked-library input[b-gao4syufnv]{min-height:2.45rem;border:1px solid #c9bea9;border-radius:.68rem;padding:.45rem .6rem;background:#fbf8f0}.linked-library__search form button[b-gao4syufnv],.linked-library__bibframe>button[b-gao4syufnv]{min-height:2.45rem;border:0;color:#fff;background:linear-gradient(135deg,#866225,#bd9651)}.linked-library__error[b-gao4syufnv]{margin-top:.55rem;padding:.55rem;border-left:4px solid #a3403c;color:#702a27;background:#fff0ee}.linked-library__warnings[b-gao4syufnv]{margin:.5rem 0 0;color:#735315;font-size:.76rem}.linked-library__bibframe p[b-gao4syufnv]{color:var(--muted);font-size:.8rem}.linked-library__bibframe code[b-gao4syufnv]{display:block;margin:.5rem 0;padding:.65rem;border-radius:.65rem;color:#d9f1e7;background:#17201f;overflow-wrap:anywhere}.linked-library__bibframe>small[b-gao4syufnv]{display:block;margin-top:.5rem;color:#285c49;font-weight:800}.linked-library__results[b-gao4syufnv]{margin-top:.7rem}.linked-library__results>header[b-gao4syufnv]{display:flex;justify-content:space-between}.linked-library__results>header strong[b-gao4syufnv]{font:700 1.5rem Georgia,serif;color:var(--gold-dark)}.linked-library__cards[b-gao4syufnv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.linked-library__cards article[b-gao4syufnv]{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;padding:.7rem;border:1px solid rgba(87,68,37,.13);border-radius:.8rem}.linked-library__cards article>span[b-gao4syufnv]{min-width:2.5rem;height:2.2rem;display:grid;place-items:center;border-radius:.6rem;color:#efd39c;background:#19231f;font-size:.65rem;font-weight:850}.linked-library__cards article div[b-gao4syufnv]{display:grid;gap:.1rem;min-width:0}.linked-library__cards h3[b-gao4syufnv]{font-size:1rem}.linked-library__cards small[b-gao4syufnv]{color:var(--muted)}.linked-library__cards a[b-gao4syufnv]{color:var(--gold-dark);font-size:.73rem;font-weight:800}.linked-library__empty[b-gao4syufnv]{padding:1rem;text-align:center;color:var(--muted)}button:focus-visible[b-gao4syufnv],input:focus-visible[b-gao4syufnv],a:focus-visible[b-gao4syufnv]{outline:3px solid #b68125;outline-offset:3px}@media(max-width:900px){.linked-library__hero[b-gao4syufnv]{grid-template-columns:auto 1fr}.linked-library__hero nav[b-gao4syufnv]{grid-column:1/-1}.linked-library__standards[b-gao4syufnv]{grid-template-columns:1fr 1fr}.linked-library__grid[b-gao4syufnv]{grid-template-columns:1fr}.linked-library__search form[b-gao4syufnv]{grid-template-columns:1fr 1fr}.linked-library__search form button[b-gao4syufnv]{grid-column:1/-1}.linked-library__cards[b-gao4syufnv]{grid-template-columns:1fr}}@media(max-width:520px){.linked-library[b-gao4syufnv]{padding:.4rem}.linked-library__hero>div[b-gao4syufnv]{display:none}.linked-library__hero section[b-gao4syufnv]{grid-column:1/-1}.linked-library__standards[b-gao4syufnv]{grid-template-columns:1fr}.linked-library__standards article[b-gao4syufnv]{border-right:0;border-bottom:1px solid rgba(87,68,37,.12)}.linked-library__search form[b-gao4syufnv]{grid-template-columns:1fr}.linked-library__cards article[b-gao4syufnv]{grid-template-columns:auto 1fr}.linked-library__cards button[b-gao4syufnv]{grid-column:2}}
/* /Pages/Admin/Library/LibraryQuality.razor.rz.scp.css */
.library-quality-page[b-hlea842xow] {
    gap: 1rem;
}

.library-quality-page[b-hlea842xow] {
    gap: 0.7rem;
}

.library-quality-hero[b-hlea842xow] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-quality-hero .portal-page-hero__content[b-hlea842xow] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-quality-hero .portal-page-hero__eyebrow[b-hlea842xow] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-quality-hero .portal-page-hero__title[b-hlea842xow] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-quality-hero .portal-page-hero__subtitle[b-hlea842xow] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-quality-hero__actions[b-hlea842xow],
.library-quality-card__actions[b-hlea842xow] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-quality-hero__actions[b-hlea842xow]  .rz-button,
.library-quality-card__actions[b-hlea842xow]  .rz-button,
.library-quality-head[b-hlea842xow]  .rz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-quality-hero__actions[b-hlea842xow]  .rz-button-box,
.library-quality-card__actions[b-hlea842xow]  .rz-button-box,
.library-quality-head[b-hlea842xow]  .rz-button-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-width: 0;
    line-height: 1;
}

.library-quality-hero__actions[b-hlea842xow]  .rz-button-icon-left,
.library-quality-card__actions[b-hlea842xow]  .rz-button-icon-left,
.library-quality-head[b-hlea842xow]  .rz-button-icon-left {
    position: static;
    display: inline-flex;
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin: 0;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
}

.library-quality-hero__actions[b-hlea842xow]  .rz-button-text,
.library-quality-card__actions[b-hlea842xow]  .rz-button-text,
.library-quality-head[b-hlea842xow]  .rz-button-text {
    min-width: 0;
    line-height: 1;
}

.library-quality-metrics[b-hlea842xow] {
    gap: 0.6rem;
}

.library-quality-metrics article[b-hlea842xow] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-quality-metrics strong[b-hlea842xow] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-quality-panel[b-hlea842xow] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-quality-head[b-hlea842xow] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-quality-filters[b-hlea842xow] {
    gap: 0.55rem;
    margin-bottom: 0.62rem;
}

.library-quality-filters input[b-hlea842xow],
.library-quality-filters select[b-hlea842xow] {
    min-height: 2.15rem;
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
}

.library-quality-list[b-hlea842xow],
.library-quality-related[b-hlea842xow] {
    gap: 0.5rem;
}

.library-quality-list button[b-hlea842xow],
.library-quality-related button[b-hlea842xow],
.library-quality-report[b-hlea842xow],
.library-quality-empty[b-hlea842xow],
.library-quality-card[b-hlea842xow] {
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
}

.library-quality-list strong[b-hlea842xow],
.library-quality-related strong[b-hlea842xow],
.library-quality-report strong[b-hlea842xow],
.library-quality-card strong[b-hlea842xow] {
    font-size: 0.9rem;
}

.library-quality-list span[b-hlea842xow],
.library-quality-list small[b-hlea842xow],
.library-quality-related span[b-hlea842xow],
.library-quality-report span[b-hlea842xow],
.library-quality-report small[b-hlea842xow],
.library-quality-card p[b-hlea842xow],
.library-quality-card dd[b-hlea842xow] {
    margin-top: 0.16rem;
    font-size: 0.75rem;
}

.library-quality-empty[b-hlea842xow] {
    font-size: 0.85rem;
}

@media (max-width: 1180px) {
    .library-quality-governance[b-hlea842xow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-quality-governance__queue[b-hlea842xow],
    .library-quality-governance__tasks[b-hlea842xow] {
        grid-column: span 1;
    }
}

@media (max-width: 760px) {
    .library-quality-governance[b-hlea842xow],
    .library-quality-governance__lanes[b-hlea842xow],
    .library-quality-governance-row[b-hlea842xow] {
        grid-template-columns: 1fr;
    }

    .library-quality-governance__head[b-hlea842xow] {
        align-items: flex-start;
        flex-direction: column;
    }

    .library-quality-governance__head small[b-hlea842xow] {
        text-align: left;
    }
}

.library-quality-hero[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.24), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-quality-hero__actions[b-hlea842xow],
.library-quality-card__actions[b-hlea842xow] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.library-quality-state[b-hlea842xow],
.library-quality-panel[b-hlea842xow],
.library-quality-metrics article[b-hlea842xow] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-quality-state[b-hlea842xow] {
    border-radius: 24px;
    padding: 1rem;
}

.library-quality-metrics[b-hlea842xow] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-quality-metrics article[b-hlea842xow] {
    min-height: 5.8rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-quality-metrics span[b-hlea842xow],
.library-quality-head span[b-hlea842xow] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-quality-metrics strong[b-hlea842xow] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.45rem;
    line-height: 1.1;
}

.library-quality-governance[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(210px, 0.78fr) minmax(280px, 1.18fr) minmax(320px, 1.1fr) minmax(280px, 0.94fr);
    gap: 0.65rem;
    align-items: stretch;
}

.library-quality-governance__score[b-hlea842xow],
.library-quality-governance__lanes[b-hlea842xow],
.library-quality-governance__queue[b-hlea842xow],
.library-quality-governance__tasks[b-hlea842xow] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.74rem;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 249, 247, 0.96));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-quality-governance__score[b-hlea842xow] {
    display: grid;
    align-content: center;
    min-height: 10.2rem;
    color: #fbf7ec;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(42, 70, 61, 0.94));
}

.library-quality-governance__score.is-risk[b-hlea842xow] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.3), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(82, 50, 42, 0.94));
}

.library-quality-governance__score.is-watch[b-hlea842xow] {
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.24), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(60, 69, 50, 0.94));
}

.library-quality-governance__score span[b-hlea842xow],
.library-quality-governance__head span[b-hlea842xow],
.library-quality-governance__lanes span[b-hlea842xow],
.library-quality-governance-row span[b-hlea842xow],
.library-quality-governance-task span[b-hlea842xow] {
    display: block;
    color: #7a6240;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-quality-governance__score span[b-hlea842xow] {
    color: #dabe94;
}

.library-quality-governance__score strong[b-hlea842xow] {
    display: block;
    margin-top: 0.16rem;
    font-size: 2rem;
    line-height: 1;
}

.library-quality-governance__score small[b-hlea842xow] {
    display: block;
    margin-top: 0.42rem;
    color: rgba(251, 247, 236, 0.74);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-quality-governance__lanes[b-hlea842xow] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.library-quality-governance__lanes button[b-hlea842xow] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 8px;
    padding: 0.52rem;
    text-align: left;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
}

.library-quality-governance__lanes button.is-risk[b-hlea842xow] {
    border-color: rgba(166, 78, 57, 0.22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.12), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-quality-governance__lanes button.is-watch[b-hlea842xow] {
    border-color: rgba(190, 163, 120, 0.26);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), transparent 4px),
        rgba(255, 250, 240, 0.94);
}

.library-quality-governance__lanes button.is-active[b-hlea842xow] {
    border-color: rgba(122, 98, 64, 0.45);
    box-shadow: 0 12px 28px rgba(103, 84, 52, 0.12);
}

.library-quality-governance__lanes strong[b-hlea842xow] {
    display: block;
    margin-top: 0.1rem;
    color: #241d16;
    font-size: 1.12rem;
    line-height: 1.1;
}

.library-quality-governance__lanes small[b-hlea842xow] {
    display: block;
    margin-top: 0.14rem;
    color: #5f716e;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.28;
}

.library-quality-governance__queue[b-hlea842xow],
.library-quality-governance__tasks[b-hlea842xow] {
    display: grid;
    gap: 0.48rem;
    align-content: start;
}

.library-quality-governance__head[b-hlea842xow] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
}

.library-quality-governance__head strong[b-hlea842xow] {
    display: block;
    margin-top: 0.12rem;
    color: #241d16;
    font-size: 0.92rem;
    line-height: 1.15;
}

.library-quality-governance__head small[b-hlea842xow] {
    color: #6c817e;
    font-size: 0.72rem;
    font-weight: 850;
    text-align: right;
}

.library-quality-governance-row[b-hlea842xow],
.library-quality-governance-task[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 8px;
    padding: 0.52rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-quality-governance-row[b-hlea842xow] {
    grid-template-columns: minmax(0, 1fr) minmax(128px, 0.48fr) auto;
}

.library-quality-governance-row.is-critical[b-hlea842xow],
.library-quality-governance-task.is-overdue[b-hlea842xow] {
    border-color: rgba(166, 78, 57, 0.24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.13), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-quality-governance-row.is-risk[b-hlea842xow] {
    border-color: rgba(190, 163, 120, 0.26);
}

.library-quality-governance-row button[b-hlea842xow],
.library-quality-governance-task button[b-hlea842xow] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-quality-governance-row strong[b-hlea842xow],
.library-quality-governance-task strong[b-hlea842xow] {
    display: block;
    margin-top: 0.08rem;
    color: #241d16;
    font-size: 0.82rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.library-quality-governance-row small[b-hlea842xow],
.library-quality-governance-task small[b-hlea842xow],
.library-quality-governance-row em[b-hlea842xow] {
    display: block;
    margin-top: 0.12rem;
    color: #5f716e;
    font-size: 0.69rem;
    font-weight: 800;
    line-height: 1.28;
}

.library-quality-governance-row em[b-hlea842xow] {
    color: #6f5735;
    font-style: normal;
    font-weight: 900;
}

.library-quality-governance-task[b-hlea842xow] {
    grid-template-columns: minmax(0, 1fr);
}

.library-quality-governance-task > div[b-hlea842xow] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.library-quality-governance__empty[b-hlea842xow] {
    border: 1px dashed rgba(122, 98, 64, 0.22);
    border-radius: 8px;
    padding: 0.65rem;
    color: #6c817e;
    font-size: 0.78rem;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.56);
}

.library-quality-sla[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(190px, 0.66fr) minmax(320px, 1.08fr) minmax(340px, 1.12fr) minmax(250px, 0.82fr);
    gap: 0.65rem;
    align-items: stretch;
}

.library-quality-sla__score[b-hlea842xow],
.library-quality-sla__cards[b-hlea842xow],
.library-quality-sla__queue[b-hlea842xow],
.library-quality-sla__actions[b-hlea842xow] {
    min-width: 0;
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.74rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 249, 247, 0.96));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-quality-sla__score[b-hlea842xow] {
    display: grid;
    align-content: center;
    gap: 0.42rem;
    min-height: 10.4rem;
    color: #fbf7ec;
    background:
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(42, 70, 61, 0.94));
}

.library-quality-sla.is-risk .library-quality-sla__score[b-hlea842xow] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.34), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(82, 50, 42, 0.94));
}

.library-quality-sla.is-watch .library-quality-sla__score[b-hlea842xow] {
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.28), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(60, 69, 50, 0.94));
}

.library-quality-sla.is-strong .library-quality-sla__score[b-hlea842xow] {
    background:
        linear-gradient(90deg, rgba(67, 139, 104, 0.28), transparent 5px),
        linear-gradient(135deg, rgba(31, 45, 37, 0.98), rgba(42, 70, 61, 0.94));
}

.library-quality-sla__score span[b-hlea842xow],
.library-quality-sla-card span[b-hlea842xow],
.library-quality-sla-row span[b-hlea842xow],
.library-quality-sla__actions span[b-hlea842xow] {
    display: block;
    color: #7a6240;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-quality-sla__score span[b-hlea842xow] {
    color: #dabe94;
}

.library-quality-sla__score strong[b-hlea842xow] {
    color: #fff9ec;
    font-size: 2.05rem;
    line-height: 1;
}

.library-quality-sla__score small[b-hlea842xow],
.library-quality-sla__score p[b-hlea842xow] {
    margin: 0;
    color: rgba(251, 247, 236, 0.78);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-quality-sla__meter[b-hlea842xow],
.library-quality-sla-card em[b-hlea842xow] {
    width: 100%;
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.library-quality-sla__meter em[b-hlea842xow],
.library-quality-sla-card em[b-hlea842xow] {
    display: block;
    width: var(--bar-width, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #dabe94, #7fb49c);
}

.library-quality-sla__cards[b-hlea842xow],
.library-quality-sla__queue[b-hlea842xow],
.library-quality-sla__actions[b-hlea842xow] {
    display: grid;
    gap: 0.48rem;
    align-content: start;
}

.library-quality-sla__cards[b-hlea842xow] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.library-quality-sla-card[b-hlea842xow],
.library-quality-sla-row[b-hlea842xow],
.library-quality-sla__actions button[b-hlea842xow] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 8px;
    padding: 0.52rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.72);
}

.library-quality-sla-card[b-hlea842xow] {
    display: grid;
    gap: 0.18rem;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-quality-sla-card:hover[b-hlea842xow],
.library-quality-sla__actions button:hover[b-hlea842xow] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-quality-sla-card.is-risk[b-hlea842xow],
.library-quality-sla-row.is-risk[b-hlea842xow],
.library-quality-sla__actions button.is-risk[b-hlea842xow] {
    border-color: rgba(166, 78, 57, 0.24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.13), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-quality-sla-card.is-strong[b-hlea842xow],
.library-quality-sla-row.is-calm[b-hlea842xow],
.library-quality-sla__actions button.is-strong[b-hlea842xow] {
    border-color: rgba(67, 139, 104, 0.2);
    background:
        linear-gradient(90deg, rgba(67, 139, 104, 0.1), transparent 4px),
        rgba(246, 252, 249, 0.94);
}

.library-quality-sla-row.is-watch[b-hlea842xow],
.library-quality-sla__actions button.is-watch[b-hlea842xow] {
    border-color: rgba(190, 163, 120, 0.26);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), transparent 4px),
        rgba(255, 250, 240, 0.94);
}

.library-quality-sla-card strong[b-hlea842xow] {
    color: #241d16;
    font-size: 1.04rem;
    line-height: 1.05;
}

.library-quality-sla-card small[b-hlea842xow],
.library-quality-sla-card p[b-hlea842xow],
.library-quality-sla-row small[b-hlea842xow],
.library-quality-sla-row em[b-hlea842xow],
.library-quality-sla__actions small[b-hlea842xow] {
    display: block;
    margin: 0;
    color: #5f716e;
    font-size: 0.69rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.library-quality-sla-card p[b-hlea842xow] {
    color: #6c817e;
}

.library-quality-sla-card em[b-hlea842xow] {
    margin: 0.12rem 0;
    background: rgba(96, 122, 119, 0.12);
}

.library-quality-sla-row[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(128px, 0.48fr) auto;
    gap: 0.45rem;
    align-items: center;
}

.library-quality-sla-row button[b-hlea842xow] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-quality-sla-row strong[b-hlea842xow] {
    display: block;
    margin-top: 0.08rem;
    color: #241d16;
    font-size: 0.82rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.library-quality-sla-row em[b-hlea842xow] {
    color: #6f5735;
    font-style: normal;
    font-weight: 900;
}

.library-quality-sla__actions button[b-hlea842xow] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.18rem 0.45rem;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-quality-sla__actions button:disabled[b-hlea842xow] {
    cursor: not-allowed;
    opacity: 0.62;
    transform: none;
    box-shadow: none;
}

.library-quality-sla__actions[b-hlea842xow]  .rz-icon {
    grid-row: span 2;
    align-self: center;
    color: #7a6240;
    font-size: 1.1rem;
}

.library-quality-sla__actions small[b-hlea842xow] {
    grid-column: 2;
}

@media (max-width: 1180px) {
    .library-quality-sla[b-hlea842xow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-quality-sla__queue[b-hlea842xow] {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .library-quality-sla[b-hlea842xow],
    .library-quality-sla__cards[b-hlea842xow],
    .library-quality-sla-row[b-hlea842xow] {
        grid-template-columns: 1fr;
    }

    .library-quality-sla__queue[b-hlea842xow] {
        grid-column: span 1;
    }
}

.library-quality-shell[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(360px, 1.1fr) minmax(330px, 0.9fr);
    gap: 1rem;
    align-items: start;
}

.library-quality-panel[b-hlea842xow] {
    border-radius: 30px;
    padding: 1rem;
}

.library-quality-head[b-hlea842xow] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.library-quality-subhead[b-hlea842xow] {
    margin-top: 1rem;
}

.library-quality-filters[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 150px 180px 170px;
    gap: 0.7rem;
    margin-bottom: 0.85rem;
}

.library-quality-filters input[b-hlea842xow],
.library-quality-filters select[b-hlea842xow] {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 14px;
    padding: 0.45rem 0.7rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-quality-list[b-hlea842xow],
.library-quality-related[b-hlea842xow] {
    display: grid;
    gap: 0.65rem;
}

.library-quality-list button[b-hlea842xow],
.library-quality-related button[b-hlea842xow],
.library-quality-report[b-hlea842xow],
.library-quality-empty[b-hlea842xow],
.library-quality-card[b-hlea842xow] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 20px;
    padding: 0.85rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.92));
}

.library-quality-list button[b-hlea842xow],
.library-quality-related button[b-hlea842xow] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-quality-list button:hover[b-hlea842xow],
.library-quality-related button:hover[b-hlea842xow] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-quality-list button.is-selected[b-hlea842xow],
.library-quality-related button.is-selected[b-hlea842xow] {
    border-color: rgba(95, 126, 134, 0.36);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 247, 244, 0.92));
}

.library-quality-list__topline[b-hlea842xow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.library-quality-list__topline em[b-hlea842xow],
.library-quality-card__mark[b-hlea842xow] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #7a6240;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-quality-list__topline small[b-hlea842xow] {
    color: #6c817e;
    font-size: 0.72rem;
}

.library-quality-list button.is-critical .library-quality-list__topline em[b-hlea842xow],
.library-quality-card__mark.is-critical[b-hlea842xow] {
    color: #8b2e2e;
    background: rgba(190, 76, 76, 0.14);
}

.library-quality-list button.is-warning .library-quality-list__topline em[b-hlea842xow],
.library-quality-card__mark.is-warning[b-hlea842xow] {
    color: #7a6240;
    background: rgba(218, 190, 148, 0.18);
}

.library-quality-list button.is-notice .library-quality-list__topline em[b-hlea842xow],
.library-quality-card__mark.is-notice[b-hlea842xow] {
    color: #365768;
    background: rgba(77, 112, 131, 0.12);
}

.library-quality-list strong[b-hlea842xow],
.library-quality-related strong[b-hlea842xow],
.library-quality-report strong[b-hlea842xow],
.library-quality-card strong[b-hlea842xow] {
    display: block;
    color: #172120;
    font-size: 0.94rem;
}

.library-quality-list span[b-hlea842xow],
.library-quality-list small[b-hlea842xow],
.library-quality-related span[b-hlea842xow],
.library-quality-report span[b-hlea842xow],
.library-quality-report small[b-hlea842xow],
.library-quality-card p[b-hlea842xow],
.library-quality-card dd[b-hlea842xow] {
    display: block;
    margin-top: 0.25rem;
    color: #6c817e;
    font-size: 0.8rem;
    line-height: 1.45;
}

.library-quality-empty[b-hlea842xow] {
    color: #6c817e;
    border-style: dashed;
}

.library-quality-card[b-hlea842xow] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.15), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 243, 235, 0.94));
}

.library-quality-meta[b-hlea842xow] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.75rem 0;
}

.library-quality-meta small[b-hlea842xow] {
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 999px;
    padding: 0.32rem 0.6rem;
    color: #7a6240;
    background: rgba(255, 255, 255, 0.84);
}

.library-quality-score[b-hlea842xow] {
    display: grid;
    grid-template-columns: minmax(0, .32fr) minmax(0, .68fr);
    gap: .8rem;
    align-items: center;
    margin-top: .85rem;
    border: 1px solid rgba(96, 122, 119, .12);
    border-radius: 18px;
    padding: .75rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, .12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(246, 251, 249, .9));
}

.library-quality-score span[b-hlea842xow],
.library-quality-score strong[b-hlea842xow],
.library-quality-score p[b-hlea842xow] {
    display: block;
}

.library-quality-score span[b-hlea842xow] {
    color: #7a6240;
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
}

.library-quality-score strong[b-hlea842xow] {
    margin-top: .18rem;
    color: #172120;
    font-size: 1.25rem;
}

.library-quality-score p[b-hlea842xow] {
    margin: 0;
    color: #607a76;
    font-size: .8rem;
    line-height: 1.4;
}

.library-quality-score.is-weak[b-hlea842xow] {
    border-color: rgba(165, 65, 65, .22);
    background:
        radial-gradient(circle at top right, rgba(176, 88, 88, .12), transparent 28%),
        linear-gradient(180deg, rgba(255, 249, 246, .96), rgba(255, 255, 255, .92));
}

.library-quality-score.is-weak strong[b-hlea842xow] {
    color: #8a3434;
}

.library-quality-score.is-watch[b-hlea842xow] {
    border-color: rgba(190, 163, 120, .28);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, .14), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .96), rgba(255, 255, 255, .92));
}

.library-quality-link-health.is-healthy[b-hlea842xow],
.library-quality-link-health.is-redirected[b-hlea842xow] {
    border-color: rgba(55, 126, 110, 0.24);
    color: #236f61;
    background: rgba(231, 247, 242, 0.9);
}

.library-quality-link-health.is-broken[b-hlea842xow],
.library-quality-link-health.is-invalid[b-hlea842xow],
.library-quality-link-health.is-unreachable[b-hlea842xow] {
    border-color: rgba(165, 65, 65, 0.24);
    color: #8b2e2e;
    background: rgba(255, 241, 238, 0.9);
}

.library-quality-link-health.is-notchecked[b-hlea842xow] {
    border-color: rgba(77, 112, 131, 0.18);
    color: #365768;
    background: rgba(77, 112, 131, 0.1);
}

.library-quality-card dl[b-hlea842xow] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0.8rem 0;
}

.library-quality-card dl div[b-hlea842xow] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.65rem;
    background: rgba(255, 255, 255, 0.68);
}

.library-quality-card dt[b-hlea842xow] {
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-quality-card dd[b-hlea842xow] {
    margin-left: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .library-quality-hero[b-hlea842xow],
    .library-quality-shell[b-hlea842xow],
    .library-quality-metrics[b-hlea842xow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-quality-filters[b-hlea842xow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-quality-hero[b-hlea842xow],
    .library-quality-shell[b-hlea842xow],
    .library-quality-metrics[b-hlea842xow],
    .library-quality-filters[b-hlea842xow],
    .library-quality-card dl[b-hlea842xow] {
        grid-template-columns: 1fr;
    }

    .library-quality-hero__actions[b-hlea842xow],
    .library-quality-card__actions[b-hlea842xow] {
        justify-content: flex-start;
    }
}

.library-quality-page[b-hlea842xow] {
    gap: 0.7rem;
}

.library-quality-hero[b-hlea842xow] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-quality-hero .portal-page-hero__content[b-hlea842xow] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-quality-hero .portal-page-hero__eyebrow[b-hlea842xow] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-quality-hero .portal-page-hero__title[b-hlea842xow] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-quality-hero .portal-page-hero__subtitle[b-hlea842xow] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-quality-hero__actions[b-hlea842xow],
.library-quality-card__actions[b-hlea842xow] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-quality-hero__actions[b-hlea842xow]  .rz-button,
.library-quality-card__actions[b-hlea842xow]  .rz-button,
.library-quality-head[b-hlea842xow]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-quality-metrics[b-hlea842xow] {
    gap: 0.6rem;
}

.library-quality-metrics article[b-hlea842xow] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-quality-metrics strong[b-hlea842xow] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-quality-panel[b-hlea842xow] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-quality-head[b-hlea842xow] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-quality-filters[b-hlea842xow] {
    gap: 0.55rem;
    margin-bottom: 0.62rem;
}

.library-quality-filters input[b-hlea842xow],
.library-quality-filters select[b-hlea842xow] {
    min-height: 2.15rem;
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
}

.library-quality-list[b-hlea842xow],
.library-quality-related[b-hlea842xow] {
    gap: 0.5rem;
}

.library-quality-list button[b-hlea842xow],
.library-quality-related button[b-hlea842xow],
.library-quality-report[b-hlea842xow],
.library-quality-empty[b-hlea842xow],
.library-quality-card[b-hlea842xow] {
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
}

.library-quality-list strong[b-hlea842xow],
.library-quality-related strong[b-hlea842xow],
.library-quality-report strong[b-hlea842xow],
.library-quality-card strong[b-hlea842xow] {
    font-size: 0.9rem;
}

.library-quality-list span[b-hlea842xow],
.library-quality-list small[b-hlea842xow],
.library-quality-related span[b-hlea842xow],
.library-quality-report span[b-hlea842xow],
.library-quality-report small[b-hlea842xow],
.library-quality-card p[b-hlea842xow],
.library-quality-card dd[b-hlea842xow] {
    margin-top: 0.16rem;
    font-size: 0.75rem;
}

.library-quality-empty[b-hlea842xow] {
    font-size: 0.85rem;
}
/* /Pages/Admin/Library/LibraryReports.razor.rz.scp.css */
.library-reports-page[b-fb7wapkd7e] {
    gap: 1rem;
}

.library-reports-hero[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.16), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-reports-hero__actions[b-fb7wapkd7e],
.library-reports-head__actions[b-fb7wapkd7e],
.library-reports-detail__actions[b-fb7wapkd7e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.library-reports-state[b-fb7wapkd7e],
.library-reports-panel[b-fb7wapkd7e],
.library-reports-metrics article[b-fb7wapkd7e] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-reports-state[b-fb7wapkd7e] {
    border-radius: 24px;
    padding: 1rem;
}

.library-reports-metrics[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-reports-metrics article[b-fb7wapkd7e] {
    min-height: 5.8rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-reports-metrics span[b-fb7wapkd7e],
.library-reports-head span[b-fb7wapkd7e],
.library-reports-note span[b-fb7wapkd7e] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-reports-metrics strong[b-fb7wapkd7e] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.45rem;
}

.library-reports-sla[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: minmax(190px, 0.64fr) minmax(320px, 1.06fr) minmax(340px, 1.12fr) minmax(250px, 0.82fr);
    gap: 0.65rem;
    align-items: stretch;
}

.library-reports-sla__score[b-fb7wapkd7e],
.library-reports-sla__cards[b-fb7wapkd7e],
.library-reports-sla__queue[b-fb7wapkd7e],
.library-reports-sla__actions[b-fb7wapkd7e] {
    min-width: 0;
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.74rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 249, 247, 0.96));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-reports-sla__score[b-fb7wapkd7e] {
    display: grid;
    align-content: center;
    gap: 0.42rem;
    min-height: 10.4rem;
    color: #fbf7ec;
    background:
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(42, 70, 61, 0.94));
}

.library-reports-sla.is-risk .library-reports-sla__score[b-fb7wapkd7e] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.34), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(82, 50, 42, 0.94));
}

.library-reports-sla.is-watch .library-reports-sla__score[b-fb7wapkd7e] {
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.28), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(60, 69, 50, 0.94));
}

.library-reports-sla.is-strong .library-reports-sla__score[b-fb7wapkd7e] {
    background:
        linear-gradient(90deg, rgba(67, 139, 104, 0.28), transparent 5px),
        linear-gradient(135deg, rgba(31, 45, 37, 0.98), rgba(42, 70, 61, 0.94));
}

.library-reports-sla__score span[b-fb7wapkd7e],
.library-reports-sla-card span[b-fb7wapkd7e],
.library-reports-sla-row span[b-fb7wapkd7e],
.library-reports-sla__actions span[b-fb7wapkd7e] {
    display: block;
    color: #7a6240;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-reports-sla__score span[b-fb7wapkd7e] {
    color: #dabe94;
}

.library-reports-sla__score strong[b-fb7wapkd7e] {
    color: #fff9ec;
    font-size: 2.05rem;
    line-height: 1;
}

.library-reports-sla__score small[b-fb7wapkd7e],
.library-reports-sla__score p[b-fb7wapkd7e] {
    margin: 0;
    color: rgba(251, 247, 236, 0.78);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-reports-sla__meter[b-fb7wapkd7e],
.library-reports-sla-card em[b-fb7wapkd7e] {
    width: 100%;
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.library-reports-sla__meter em[b-fb7wapkd7e],
.library-reports-sla-card em[b-fb7wapkd7e] {
    display: block;
    width: var(--bar-width, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #dabe94, #7fb49c);
}

.library-reports-sla__cards[b-fb7wapkd7e],
.library-reports-sla__queue[b-fb7wapkd7e],
.library-reports-sla__actions[b-fb7wapkd7e] {
    display: grid;
    gap: 0.48rem;
    align-content: start;
}

.library-reports-sla__cards[b-fb7wapkd7e] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.library-reports-sla-card[b-fb7wapkd7e],
.library-reports-sla-row[b-fb7wapkd7e],
.library-reports-sla__actions button[b-fb7wapkd7e] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 8px;
    padding: 0.52rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.72);
}

.library-reports-sla-card[b-fb7wapkd7e],
.library-reports-sla__actions button[b-fb7wapkd7e] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-reports-sla-card:hover[b-fb7wapkd7e],
.library-reports-sla__actions button:hover[b-fb7wapkd7e] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-reports-sla-card.is-risk[b-fb7wapkd7e],
.library-reports-sla-row.is-risk[b-fb7wapkd7e],
.library-reports-sla__actions button.is-risk[b-fb7wapkd7e] {
    border-color: rgba(166, 78, 57, 0.24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.13), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-reports-sla-card.is-strong[b-fb7wapkd7e],
.library-reports-sla-row.is-calm[b-fb7wapkd7e],
.library-reports-sla__actions button.is-strong[b-fb7wapkd7e] {
    border-color: rgba(67, 139, 104, 0.2);
    background:
        linear-gradient(90deg, rgba(67, 139, 104, 0.1), transparent 4px),
        rgba(246, 252, 249, 0.94);
}

.library-reports-sla-row.is-watch[b-fb7wapkd7e],
.library-reports-sla__actions button.is-watch[b-fb7wapkd7e] {
    border-color: rgba(190, 163, 120, 0.26);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), transparent 4px),
        rgba(255, 250, 240, 0.94);
}

.library-reports-sla-card[b-fb7wapkd7e] {
    display: grid;
    gap: 0.18rem;
}

.library-reports-sla-card strong[b-fb7wapkd7e] {
    color: #241d16;
    font-size: 1.04rem;
    line-height: 1.05;
}

.library-reports-sla-card small[b-fb7wapkd7e],
.library-reports-sla-card p[b-fb7wapkd7e],
.library-reports-sla-row small[b-fb7wapkd7e],
.library-reports-sla-row em[b-fb7wapkd7e],
.library-reports-sla__actions small[b-fb7wapkd7e] {
    display: block;
    margin: 0;
    color: #5f716e;
    font-size: 0.69rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.library-reports-sla-card p[b-fb7wapkd7e] {
    color: #6c817e;
}

.library-reports-sla-card em[b-fb7wapkd7e] {
    margin: 0.12rem 0;
    background: rgba(96, 122, 119, 0.12);
}

.library-reports-sla-row[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(128px, 0.48fr) auto;
    gap: 0.45rem;
    align-items: center;
}

.library-reports-sla-row button[b-fb7wapkd7e] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-reports-sla-row strong[b-fb7wapkd7e] {
    display: block;
    margin-top: 0.08rem;
    color: #241d16;
    font-size: 0.82rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.library-reports-sla-row em[b-fb7wapkd7e] {
    color: #6f5735;
    font-style: normal;
    font-weight: 900;
}

.library-reports-sla__actions button[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.18rem 0.45rem;
}

.library-reports-sla__actions button:disabled[b-fb7wapkd7e] {
    cursor: not-allowed;
    opacity: 0.62;
    transform: none;
    box-shadow: none;
}

.library-reports-sla__actions[b-fb7wapkd7e]  .rz-icon {
    grid-row: span 2;
    align-self: center;
    color: #7a6240;
    font-size: 1.1rem;
}

.library-reports-sla__actions small[b-fb7wapkd7e] {
    grid-column: 2;
}

.library-reports-shell[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: minmax(380px, 1.05fr) minmax(360px, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.library-reports-panel[b-fb7wapkd7e] {
    border-radius: 30px;
    padding: 1rem;
}

.library-reports-head[b-fb7wapkd7e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.library-reports-selection[b-fb7wapkd7e],
.library-reports-status[b-fb7wapkd7e],
.library-reports-detail__mark[b-fb7wapkd7e] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #365768;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(77, 112, 131, 0.12);
    text-transform: uppercase;
}

.library-reports-selection[b-fb7wapkd7e] {
    min-height: 1.8rem;
    color: #5f736f;
    background: rgba(111, 146, 142, 0.1);
}

.library-reports-status.is-open[b-fb7wapkd7e] {
    color: #8b2e2e;
    background: rgba(190, 76, 76, 0.14);
}

.library-reports-status.is-reviewing[b-fb7wapkd7e],
.library-reports-detail__mark[b-fb7wapkd7e] {
    color: #7a6240;
    background: rgba(218, 190, 148, 0.18);
}

.library-reports-status.is-resolved[b-fb7wapkd7e] {
    color: #2f6a48;
    background: rgba(72, 141, 98, 0.13);
}

.library-reports-status.is-dismissed[b-fb7wapkd7e] {
    color: #56615f;
    background: rgba(107, 123, 120, 0.13);
}

.library-reports-filters[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 150px 190px;
    gap: 0.7rem;
    margin-bottom: 0.85rem;
}

.library-reports-filters input[b-fb7wapkd7e],
.library-reports-filters select[b-fb7wapkd7e],
.library-reports-note textarea[b-fb7wapkd7e] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 14px;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-reports-filters input[b-fb7wapkd7e],
.library-reports-filters select[b-fb7wapkd7e] {
    min-height: 2.4rem;
    padding: 0.45rem 0.7rem;
}

.library-reports-list[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.library-reports-card[b-fb7wapkd7e],
.library-reports-empty[b-fb7wapkd7e],
.library-reports-detail[b-fb7wapkd7e] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 22px;
    padding: 0.82rem;
    color: #172120;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
}

.library-reports-card[b-fb7wapkd7e] {
    min-height: 12rem;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-reports-card:hover[b-fb7wapkd7e],
.library-reports-card.is-selected[b-fb7wapkd7e],
.library-reports-card.is-checked[b-fb7wapkd7e] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-reports-card.is-open[b-fb7wapkd7e] {
    background:
        radial-gradient(circle at top right, rgba(190, 76, 76, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(251, 248, 246, 0.94));
}

.library-reports-card.is-selected[b-fb7wapkd7e],
.library-reports-card.is-checked[b-fb7wapkd7e] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(246, 251, 249, 0.95));
}

.library-reports-card__select[b-fb7wapkd7e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.library-reports-card__select label[b-fb7wapkd7e] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #6c817e;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-reports-card__select input[b-fb7wapkd7e] {
    width: 1rem;
    height: 1rem;
    accent-color: #b8923f;
}

.library-reports-card > button[b-fb7wapkd7e] {
    width: 100%;
    min-height: 8rem;
    border: 0;
    border-radius: 16px;
    padding: 0.2rem;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-reports-list__topline[b-fb7wapkd7e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.library-reports-list__topline em[b-fb7wapkd7e] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #7a6240;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-reports-card strong[b-fb7wapkd7e],
.library-reports-detail strong[b-fb7wapkd7e] {
    display: block;
    color: #172120;
    font-size: 0.96rem;
}

.library-reports-card span[b-fb7wapkd7e],
.library-reports-card small[b-fb7wapkd7e],
.library-reports-detail p[b-fb7wapkd7e],
.library-reports-detail dd[b-fb7wapkd7e] {
    display: block;
    margin-top: 0.35rem;
    color: #6c817e;
    font-size: 0.8rem;
    line-height: 1.45;
}

.library-reports-empty[b-fb7wapkd7e] {
    color: #6c817e;
    border-style: dashed;
}

.library-reports-detail[b-fb7wapkd7e] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.15), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 243, 235, 0.94));
}

.library-reports-detail__meta[b-fb7wapkd7e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.library-reports-detail__meta small[b-fb7wapkd7e] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #5f736f;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(111, 146, 142, 0.1);
}

.library-reports-detail dl[b-fb7wapkd7e] {
    display: grid;
    gap: 0.55rem;
    margin: 0.9rem 0;
}

.library-reports-detail dl div[b-fb7wapkd7e] {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 0.65rem;
    border-top: 1px solid rgba(96, 122, 119, 0.08);
    padding-top: 0.55rem;
}

.library-reports-detail dt[b-fb7wapkd7e] {
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-reports-note[b-fb7wapkd7e] {
    display: grid;
    gap: 0.4rem;
    margin: 0.9rem 0;
}

.library-reports-note textarea[b-fb7wapkd7e] {
    min-height: 5.6rem;
    resize: vertical;
    padding: 0.7rem;
}

@media (max-width: 1180px) {
    .library-reports-hero[b-fb7wapkd7e],
    .library-reports-shell[b-fb7wapkd7e] {
        grid-template-columns: 1fr;
    }

    .library-reports-sla[b-fb7wapkd7e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-reports-sla__queue[b-fb7wapkd7e] {
        grid-column: span 2;
    }
}

@media (max-width: 860px) {
    .library-reports-metrics[b-fb7wapkd7e],
    .library-reports-filters[b-fb7wapkd7e],
    .library-reports-list[b-fb7wapkd7e],
    .library-reports-sla[b-fb7wapkd7e],
    .library-reports-sla__cards[b-fb7wapkd7e],
    .library-reports-sla-row[b-fb7wapkd7e] {
        grid-template-columns: 1fr;
    }

    .library-reports-sla__queue[b-fb7wapkd7e] {
        grid-column: span 1;
    }

    .library-reports-head[b-fb7wapkd7e],
    .library-reports-detail dl div[b-fb7wapkd7e] {
        grid-template-columns: 1fr;
    }

    .library-reports-hero__actions[b-fb7wapkd7e],
    .library-reports-head__actions[b-fb7wapkd7e],
    .library-reports-detail__actions[b-fb7wapkd7e] {
        justify-content: flex-start;
    }
}

.library-reports-page[b-fb7wapkd7e] {
    gap: 0.7rem;
}

.library-reports-hero[b-fb7wapkd7e] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-reports-hero .portal-page-hero__content[b-fb7wapkd7e] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-reports-hero .portal-page-hero__eyebrow[b-fb7wapkd7e] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-reports-hero .portal-page-hero__title[b-fb7wapkd7e] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-reports-hero .portal-page-hero__subtitle[b-fb7wapkd7e] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-reports-hero__actions[b-fb7wapkd7e],
.library-reports-head__actions[b-fb7wapkd7e],
.library-reports-detail__actions[b-fb7wapkd7e] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-reports-hero__actions[b-fb7wapkd7e]  .rz-button,
.library-reports-head__actions[b-fb7wapkd7e]  .rz-button,
.library-reports-detail__actions[b-fb7wapkd7e]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-reports-metrics[b-fb7wapkd7e] {
    gap: 0.6rem;
}

.library-reports-metrics article[b-fb7wapkd7e] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-reports-metrics strong[b-fb7wapkd7e] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-reports-panel[b-fb7wapkd7e] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-reports-head[b-fb7wapkd7e] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-reports-filters[b-fb7wapkd7e] {
    gap: 0.55rem;
    margin-bottom: 0.62rem;
}

.library-reports-filters input[b-fb7wapkd7e],
.library-reports-filters select[b-fb7wapkd7e] {
    min-height: 2.15rem;
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
}

.library-reports-list[b-fb7wapkd7e] {
    gap: 0.55rem;
}

.library-reports-card[b-fb7wapkd7e],
.library-reports-empty[b-fb7wapkd7e],
.library-reports-detail[b-fb7wapkd7e] {
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
}

.library-reports-card[b-fb7wapkd7e] {
    min-height: 8.4rem;
}

.library-reports-card > button[b-fb7wapkd7e] {
    min-height: 5rem;
}

.library-reports-list__topline[b-fb7wapkd7e] {
    margin-bottom: 0.34rem;
}

.library-reports-card strong[b-fb7wapkd7e],
.library-reports-detail strong[b-fb7wapkd7e] {
    font-size: 0.9rem;
}

.library-reports-card span[b-fb7wapkd7e],
.library-reports-card small[b-fb7wapkd7e],
.library-reports-detail p[b-fb7wapkd7e],
.library-reports-detail dd[b-fb7wapkd7e] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
}

.library-reports-empty[b-fb7wapkd7e] {
    font-size: 0.85rem;
}

.library-reports-note[b-fb7wapkd7e] {
    margin: 0.62rem 0;
}

.library-reports-note textarea[b-fb7wapkd7e] {
    min-height: 4rem;
    border-radius: 12px;
    padding: 0.62rem;
}
/* /Pages/Admin/Library/LibraryRequests.razor.rz.scp.css */
.library-admin-page[b-ncomhyn0ef] {
    gap: 1rem;
}

.library-admin-hero[b-ncomhyn0ef] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.24), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-admin-hero-actions[b-ncomhyn0ef] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.library-admin-state[b-ncomhyn0ef],
.library-admin-panel[b-ncomhyn0ef],
.library-admin-metrics article[b-ncomhyn0ef] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-admin-state[b-ncomhyn0ef] {
    border-radius: 24px;
    padding: 1rem;
}

.library-admin-metrics[b-ncomhyn0ef] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-admin-metrics article[b-ncomhyn0ef] {
    min-height: 5.8rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-admin-metrics span[b-ncomhyn0ef],
.library-admin-head span[b-ncomhyn0ef] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-admin-metrics strong[b-ncomhyn0ef] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.45rem;
    line-height: 1.1;
}

.library-admin-panel[b-ncomhyn0ef] {
    border-radius: 30px;
    padding: 1rem;
}

.library-admin-head[b-ncomhyn0ef] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.library-admin-head__actions[b-ncomhyn0ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.library-admin-selection[b-ncomhyn0ef] {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.72rem;
    color: #5f736f;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(111, 146, 142, 0.1);
}

.library-admin-empty[b-ncomhyn0ef] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 20px;
    padding: 1rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.72);
}

.library-admin-request-grid[b-ncomhyn0ef] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-admin-request-card[b-ncomhyn0ef] {
    min-height: 11rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 22px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-admin-request-card:hover[b-ncomhyn0ef],
.library-admin-request-card.is-selected[b-ncomhyn0ef] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-admin-request-card.is-selected[b-ncomhyn0ef] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(246, 251, 249, 0.95));
}

.library-admin-request-card__select[b-ncomhyn0ef] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.library-admin-request-card__select label[b-ncomhyn0ef] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #6c817e;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-admin-request-card__select input[b-ncomhyn0ef] {
    width: 1rem;
    height: 1rem;
    accent-color: #b8923f;
}

.library-admin-request-card > button[b-ncomhyn0ef] {
    width: 100%;
    min-height: 7.3rem;
    border: 0;
    border-radius: 16px;
    padding: 0.2rem;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-admin-request-card > button:focus-visible[b-ncomhyn0ef] {
    outline: 2px solid rgba(184, 146, 63, 0.42);
    outline-offset: 4px;
}

.library-admin-request-grid__topline[b-ncomhyn0ef] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.library-admin-request-grid__topline span[b-ncomhyn0ef] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-admin-request-grid strong[b-ncomhyn0ef],
.library-admin-request-grid small[b-ncomhyn0ef],
.library-admin-request-grid em[b-ncomhyn0ef] {
    display: block;
}

.library-admin-request-grid strong[b-ncomhyn0ef] {
    margin-top: 0.7rem;
    color: #172120;
    font-size: 0.96rem;
    line-height: 1.28;
}

.library-admin-request-grid small[b-ncomhyn0ef],
.library-admin-request-grid em[b-ncomhyn0ef] {
    margin-top: 0.35rem;
    color: #6c817e;
    font-size: 0.78rem;
    font-style: normal;
}

@media (max-width: 1180px) {
    .library-admin-request-grid[b-ncomhyn0ef],
    .library-admin-metrics[b-ncomhyn0ef] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-admin-hero[b-ncomhyn0ef],
    .library-admin-request-grid[b-ncomhyn0ef],
    .library-admin-metrics[b-ncomhyn0ef] {
        grid-template-columns: 1fr;
    }

    .library-admin-hero-actions[b-ncomhyn0ef] {
        justify-content: flex-start;
    }

    .library-admin-head[b-ncomhyn0ef] {
        align-items: flex-start;
        flex-direction: column;
    }

    .library-admin-head__actions[b-ncomhyn0ef] {
        justify-content: flex-start;
    }
}

.library-admin-page[b-ncomhyn0ef] {
    gap: 0.7rem;
}

.library-admin-hero[b-ncomhyn0ef] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-admin-hero .portal-page-hero__content[b-ncomhyn0ef] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-admin-hero .portal-page-hero__eyebrow[b-ncomhyn0ef] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-admin-hero .portal-page-hero__title[b-ncomhyn0ef] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-admin-hero .portal-page-hero__subtitle[b-ncomhyn0ef] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-admin-hero-actions[b-ncomhyn0ef],
.library-admin-head__actions[b-ncomhyn0ef] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-admin-hero-actions[b-ncomhyn0ef]  .rz-button,
.library-admin-head__actions[b-ncomhyn0ef]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-admin-metrics[b-ncomhyn0ef] {
    gap: 0.6rem;
}

.library-admin-metrics article[b-ncomhyn0ef] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-admin-metrics strong[b-ncomhyn0ef] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-admin-panel[b-ncomhyn0ef] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-admin-head[b-ncomhyn0ef] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-admin-empty[b-ncomhyn0ef] {
    border-radius: 16px;
    padding: 0.72rem 0.82rem;
    font-size: 0.85rem;
}

.library-admin-request-grid[b-ncomhyn0ef] {
    gap: 0.55rem;
}

.library-admin-request-card[b-ncomhyn0ef] {
    min-height: 8.2rem;
    border-radius: 16px;
    padding: 0.62rem;
}

.library-admin-request-card > button[b-ncomhyn0ef] {
    min-height: 5rem;
}

.library-admin-request-grid strong[b-ncomhyn0ef] {
    margin-top: 0.42rem;
    font-size: 0.9rem;
}

.library-admin-request-grid small[b-ncomhyn0ef],
.library-admin-request-grid em[b-ncomhyn0ef] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
}
/* /Pages/Admin/Library/LibraryResearchGovernance.razor.rz.scp.css */
.research-governance[b-hlxyzz9skp]{--ink:#18211f;--muted:#59645f;--gold:#b18a45;--gold-dark:#715116;min-height:calc(100vh - 4rem);padding:clamp(.7rem,2vw,1.4rem);color:var(--ink);background:radial-gradient(circle at 90% 0,rgba(177,138,69,.18),transparent 26rem),#f6f3eb}
.research-governance__hero[b-hlxyzz9skp],.research-governance__metrics[b-hlxyzz9skp],.research-governance__toolbar[b-hlxyzz9skp],.research-governance__case[b-hlxyzz9skp]{border:1px solid rgba(89,69,37,.16);box-shadow:0 16px 45px rgba(28,35,32,.08)}
.research-governance__hero[b-hlxyzz9skp]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,#151e1c,#29342f)}
.research-governance__seal[b-hlxyzz9skp]{width:3.2rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:.95rem;color:#edcd91;font:700 .8rem Georgia,serif;letter-spacing:.14em}
.research-governance__hero span[b-hlxyzz9skp]{color:#e7c888;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.research-governance h1[b-hlxyzz9skp],.research-governance h2[b-hlxyzz9skp]{margin:.15rem 0;font-family:Georgia,serif}.research-governance__hero h1[b-hlxyzz9skp]{font-size:clamp(1.4rem,3vw,2.2rem)}
.research-governance__hero p[b-hlxyzz9skp]{max-width:760px;margin:.25rem 0 0;color:rgba(255,255,255,.72);font-size:.86rem}.research-governance__hero nav[b-hlxyzz9skp]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.research-governance__hero button[b-hlxyzz9skp]{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.48rem .7rem;color:#fff;background:transparent;cursor:pointer}
.research-governance__metrics[b-hlxyzz9skp]{display:grid;grid-template-columns:repeat(5,1fr);margin:.7rem 0;padding:.5rem;border-radius:1rem;background:rgba(255,255,255,.9)}.research-governance__metrics article[b-hlxyzz9skp]{display:grid;gap:.15rem;padding:.65rem .75rem;border-right:1px solid rgba(89,69,37,.12)}.research-governance__metrics article:last-child[b-hlxyzz9skp]{border:0}.research-governance__metrics small[b-hlxyzz9skp]{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.research-governance__metrics strong[b-hlxyzz9skp]{font:700 1.45rem Georgia,serif}.research-governance__metrics .is-featured strong[b-hlxyzz9skp]{color:var(--gold-dark)}
.research-governance__toolbar[b-hlxyzz9skp]{position:sticky;top:4.4rem;z-index:3;display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto;align-items:end;gap:.55rem;margin-bottom:.7rem;padding:.65rem;border-radius:1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.research-governance__toolbar label:not(.research-governance__check)[b-hlxyzz9skp]{display:grid;gap:.25rem}.research-governance__toolbar label>span[b-hlxyzz9skp]{font-size:.7rem;font-weight:800}.research-governance__toolbar input[b-hlxyzz9skp],.research-governance__toolbar select[b-hlxyzz9skp]{min-height:2.45rem;border:1px solid #cbc1ad;border-radius:.68rem;padding:.45rem .6rem;background:#fbf8f0}.research-governance__check[b-hlxyzz9skp]{display:flex;align-items:center;gap:.35rem;min-height:2.45rem}.research-governance__toolbar button[b-hlxyzz9skp],.research-governance__case footer button[b-hlxyzz9skp]{min-height:2.45rem;border:1px solid #c9bda7;border-radius:.68rem;padding:.45rem .7rem;background:#fff;cursor:pointer}.research-governance__toolbar button.is-primary[b-hlxyzz9skp]{border:0;color:#fff;background:linear-gradient(135deg,#846024,#bc9551);font-weight:800}
.research-governance__error[b-hlxyzz9skp],.research-governance__loading[b-hlxyzz9skp],.research-governance__empty[b-hlxyzz9skp]{display:grid;gap:.25rem;padding:1rem;border-radius:.85rem;background:#fff}.research-governance__error[b-hlxyzz9skp]{border-left:4px solid #a6403c;color:#722b28}.research-governance__empty[b-hlxyzz9skp],.research-governance__loading[b-hlxyzz9skp]{text-align:center;color:var(--muted)}
.research-governance__queue[b-hlxyzz9skp]{display:grid;gap:.65rem}.research-governance__case[b-hlxyzz9skp]{padding:.85rem;border-radius:1rem;background:rgba(255,255,255,.92)}.research-governance__case>header[b-hlxyzz9skp]{display:flex;justify-content:space-between;gap:.7rem}.research-governance__case header>div:first-child>span[b-hlxyzz9skp]{color:var(--gold-dark);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.research-governance__case h2[b-hlxyzz9skp]{font-size:1.1rem}.research-governance__badges[b-hlxyzz9skp]{display:flex;align-items:flex-start;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.research-governance__badges span[b-hlxyzz9skp]{padding:.28rem .5rem;border-radius:999px;color:#315447;background:#eaf3ee;font-size:.69rem;font-weight:800}.research-governance__badges .is-pending[b-hlxyzz9skp],.research-governance__badges .is-correction[b-hlxyzz9skp]{color:#725114;background:#fff1d5}.research-governance__badges .is-dismissed[b-hlxyzz9skp]{color:#67413f;background:#f4e7e5}
.research-governance__answer[b-hlxyzz9skp]{margin:.6rem 0;padding:.7rem;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(89,69,37,.12);border-radius:.7rem;background:#fbf8f0;line-height:1.55}.research-governance__case aside[b-hlxyzz9skp]{display:flex;gap:.4rem;padding:.55rem;border-left:3px solid var(--gold);background:#fff8e8;font-size:.78rem}.research-governance__case details[b-hlxyzz9skp]{margin-top:.55rem}.research-governance__case summary[b-hlxyzz9skp]{color:var(--gold-dark);font-weight:800;cursor:pointer}.research-governance__case ol[b-hlxyzz9skp]{display:grid;gap:.35rem;padding-left:1.4rem}.research-governance__case li[b-hlxyzz9skp]{padding:.4rem}.research-governance__case li span[b-hlxyzz9skp],.research-governance__case li small[b-hlxyzz9skp]{display:block;color:var(--muted);overflow-wrap:anywhere}
.research-governance__case footer[b-hlxyzz9skp]{display:grid;grid-template-columns:1fr auto auto auto;align-items:end;gap:.4rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(89,69,37,.13)}.research-governance__case footer label[b-hlxyzz9skp]{display:grid;gap:.2rem}.research-governance__case footer label span[b-hlxyzz9skp]{font-size:.69rem;font-weight:800}.research-governance__case footer input[b-hlxyzz9skp]{min-height:2.45rem;border:1px solid #cbc1ad;border-radius:.68rem;padding:.45rem .6rem}.research-governance__case footer button.is-approved[b-hlxyzz9skp]{border-color:#599079;color:#285b47}.research-governance__case footer button.is-correction[b-hlxyzz9skp]{border-color:#c49b4d;color:#705014}
button:focus-visible[b-hlxyzz9skp],input:focus-visible[b-hlxyzz9skp],select:focus-visible[b-hlxyzz9skp],summary:focus-visible[b-hlxyzz9skp]{outline:3px solid #b58227;outline-offset:3px}@media(max-width:900px){.research-governance__hero[b-hlxyzz9skp]{grid-template-columns:auto 1fr}.research-governance__hero nav[b-hlxyzz9skp]{grid-column:1/-1;justify-content:flex-start}.research-governance__metrics[b-hlxyzz9skp]{grid-template-columns:repeat(3,1fr)}.research-governance__toolbar[b-hlxyzz9skp]{position:static;grid-template-columns:1fr 1fr}.research-governance__case footer[b-hlxyzz9skp]{grid-template-columns:1fr 1fr}.research-governance__case footer label[b-hlxyzz9skp]{grid-column:1/-1}}@media(max-width:560px){.research-governance[b-hlxyzz9skp]{padding:.4rem}.research-governance__seal[b-hlxyzz9skp]{display:none}.research-governance__hero>div:nth-child(2)[b-hlxyzz9skp]{grid-column:1/-1}.research-governance__metrics[b-hlxyzz9skp]{grid-template-columns:1fr 1fr}.research-governance__toolbar[b-hlxyzz9skp]{grid-template-columns:1fr}.research-governance__case>header[b-hlxyzz9skp]{display:grid}.research-governance__badges[b-hlxyzz9skp]{justify-content:flex-start}.research-governance__case footer[b-hlxyzz9skp]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*[b-hlxyzz9skp]{scroll-behavior:auto!important}}
/* /Pages/Admin/Library/LibraryReservations.razor.rz.scp.css */
.library-reservations-page[b-6phmus6atf] {
    gap: 1rem;
}

.library-reservations-hero[b-6phmus6atf] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.16), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-reservations-hero__actions[b-6phmus6atf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.library-reservations-state[b-6phmus6atf],
.library-reservations-panel[b-6phmus6atf],
.library-reservations-metrics article[b-6phmus6atf] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-reservations-state[b-6phmus6atf] {
    border-radius: 24px;
    padding: 1rem;
}

.library-reservations-metrics[b-6phmus6atf] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-reservations-metrics article[b-6phmus6atf] {
    min-height: 5.8rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-reservations-metrics span[b-6phmus6atf],
.library-reservations-head span[b-6phmus6atf] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-reservations-metrics strong[b-6phmus6atf] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.45rem;
}

.library-reservations-panel[b-6phmus6atf] {
    border-radius: 30px;
    padding: 1rem;
}

.library-reservations-head[b-6phmus6atf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.portal-list-header__actions[b-6phmus6atf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.library-reservations-selection[b-6phmus6atf] {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.72rem;
    color: #5f736f;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(111, 146, 142, 0.1);
}

.library-reservations-empty[b-6phmus6atf] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 20px;
    padding: 1rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.72);
}

.library-reservations-grid[b-6phmus6atf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-reservations-card[b-6phmus6atf] {
    min-height: 11.2rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 22px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-reservations-card:hover[b-6phmus6atf],
.library-reservations-card.is-selected[b-6phmus6atf] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-reservations-card.is-ready[b-6phmus6atf] {
    border-color: rgba(72, 134, 95, 0.28);
    background:
        radial-gradient(circle at top right, rgba(91, 154, 113, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(246, 255, 249, 0.98), rgba(255, 255, 255, 0.94));
}

.library-reservations-card.is-waiting[b-6phmus6atf] {
    border-color: rgba(190, 163, 120, 0.34);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.92));
}

.library-reservations-card.is-expired[b-6phmus6atf] {
    border-color: rgba(165, 65, 65, 0.28);
    background: linear-gradient(180deg, rgba(255, 246, 244, 0.98), rgba(255, 255, 255, 0.92));
}

.library-reservations-card.is-risk[b-6phmus6atf] {
    border-color: rgba(165, 65, 65, 0.24);
    background:
        radial-gradient(circle at top right, rgba(176, 88, 88, 0.13), transparent 30%),
        linear-gradient(180deg, rgba(255, 249, 246, 0.98), rgba(255, 255, 255, 0.92));
}

.library-reservations-card.is-selected[b-6phmus6atf] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(246, 251, 249, 0.95));
}

.library-reservations-card__select[b-6phmus6atf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.library-reservations-card__select label[b-6phmus6atf] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #6c817e;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-reservations-card__select input[b-6phmus6atf] {
    width: 1rem;
    height: 1rem;
    accent-color: #b8923f;
}

.library-reservations-card > button[b-6phmus6atf] {
    width: 100%;
    min-height: 7.5rem;
    border: 0;
    border-radius: 16px;
    padding: 0.2rem;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-reservations-card > button:focus-visible[b-6phmus6atf] {
    outline: 2px solid rgba(184, 146, 63, 0.42);
    outline-offset: 4px;
}

.library-reservations-grid__topline[b-6phmus6atf] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.library-reservations-grid__topline span[b-6phmus6atf] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-reservations-risk[b-6phmus6atf] {
    display: inline-flex;
    width: fit-content;
    min-height: 1.5rem;
    align-items: center;
    margin-top: 0.55rem;
    border-radius: 999px;
    padding: 0 0.58rem;
    color: #5f736f;
    font-size: 0.68rem;
    font-weight: 850;
    background: rgba(111, 146, 142, 0.1);
    text-transform: uppercase;
}

.library-reservations-risk.is-critical[b-6phmus6atf],
.library-reservations-risk.is-high[b-6phmus6atf] {
    color: #8a3434;
    background: rgba(176, 88, 88, 0.12);
}

.library-reservations-risk.is-medium[b-6phmus6atf] {
    color: #7a6240;
    background: rgba(218, 190, 148, 0.18);
}

.library-reservations-grid strong[b-6phmus6atf],
.library-reservations-grid small[b-6phmus6atf],
.library-reservations-grid em[b-6phmus6atf] {
    display: block;
}

.library-reservations-grid strong[b-6phmus6atf] {
    margin-top: 0.7rem;
    color: #172120;
    font-size: 0.96rem;
}

.library-reservations-grid small[b-6phmus6atf],
.library-reservations-grid em[b-6phmus6atf] {
    margin-top: 0.35rem;
    color: #6c817e;
    font-size: 0.78rem;
    font-style: normal;
}

@media (max-width: 1180px) {
    .library-reservations-grid[b-6phmus6atf],
    .library-reservations-metrics[b-6phmus6atf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-reservations-hero[b-6phmus6atf],
    .library-reservations-grid[b-6phmus6atf],
    .library-reservations-metrics[b-6phmus6atf] {
        grid-template-columns: 1fr;
    }

    .library-reservations-hero__actions[b-6phmus6atf] {
        justify-content: flex-start;
    }

    .library-reservations-head[b-6phmus6atf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .portal-list-header__actions[b-6phmus6atf] {
        justify-content: flex-start;
    }
}

.library-reservations-page[b-6phmus6atf] {
    gap: 0.7rem;
}

.library-reservations-hero[b-6phmus6atf] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-reservations-hero .portal-page-hero__content[b-6phmus6atf] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-reservations-hero .portal-page-hero__eyebrow[b-6phmus6atf] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-reservations-hero .portal-page-hero__title[b-6phmus6atf] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-reservations-hero .portal-page-hero__subtitle[b-6phmus6atf] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-reservations-hero__actions[b-6phmus6atf],
.portal-list-header__actions[b-6phmus6atf] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-reservations-hero__actions[b-6phmus6atf]  .rz-button,
.portal-list-header__actions[b-6phmus6atf]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-reservations-metrics[b-6phmus6atf] {
    gap: 0.6rem;
}

.library-reservations-metrics article[b-6phmus6atf] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-reservations-metrics strong[b-6phmus6atf] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-reservations-panel[b-6phmus6atf] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-reservations-head[b-6phmus6atf] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-reservations-empty[b-6phmus6atf] {
    border-radius: 16px;
    padding: 0.72rem 0.82rem;
    font-size: 0.85rem;
}

.library-reservations-grid[b-6phmus6atf] {
    gap: 0.55rem;
}

.library-reservations-card[b-6phmus6atf] {
    min-height: 8.2rem;
    border-radius: 16px;
    padding: 0.62rem;
}

.library-reservations-card > button[b-6phmus6atf] {
    min-height: 5rem;
}

.library-reservations-grid strong[b-6phmus6atf] {
    margin-top: 0.42rem;
    font-size: 0.9rem;
}

.library-reservations-grid small[b-6phmus6atf],
.library-reservations-grid em[b-6phmus6atf] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
}
/* /Pages/Admin/Library/LibraryServices.razor.rz.scp.css */
.library-services-page[b-em7ddxykjw] {
    --ls-ink: #17233f;
    --ls-muted: #6f7890;
    --ls-line: rgba(29, 45, 80, .11);
    --ls-gold: #b88a3b;
    --ls-gold-bright: #dfbb70;
    --ls-navy: #101c36;
    --ls-navy-soft: #1d2d50;
    --ls-cream: #fbfaf6;
    --ls-surface: rgba(255, 255, 255, .92);
    color: var(--ls-ink);
    max-width: 1640px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

.material-symbols-outlined[b-em7ddxykjw] {
    font-family: "Material Symbols Rounded";
    font-weight: normal;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "liga";
}

.library-services-hero[b-em7ddxykjw] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    min-height: 218px;
    overflow: hidden;
    padding: 2.1rem 2.3rem;
    border: 1px solid rgba(223, 187, 112, .22);
    border-radius: 26px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 20%, rgba(213, 171, 89, .24), transparent 28%),
        linear-gradient(125deg, #0c162c 0%, #172744 56%, #26365a 100%);
    box-shadow: 0 24px 58px rgba(16, 28, 54, .18);
}

.library-services-hero[b-em7ddxykjw]::before,
.library-services-hero[b-em7ddxykjw]::after {
    position: absolute;
    z-index: -1;
    content: "";
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
}

.library-services-hero[b-em7ddxykjw]::before {
    width: 330px;
    height: 330px;
    top: -225px;
    right: 8%;
}

.library-services-hero[b-em7ddxykjw]::after {
    width: 480px;
    height: 480px;
    right: -310px;
    bottom: -370px;
}

.library-services-hero__glow[b-em7ddxykjw] {
    position: absolute;
    z-index: -1;
    width: 180px;
    height: 180px;
    top: -74px;
    left: 43%;
    border-radius: 50%;
    background: rgba(219, 181, 102, .15);
    filter: blur(25px);
}

.library-services-hero__copy[b-em7ddxykjw] {
    max-width: 850px;
}

.library-services-kicker[b-em7ddxykjw] {
    display: inline-flex;
    margin-bottom: .85rem;
    color: var(--ls-gold-bright);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.library-services-hero h1[b-em7ddxykjw] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -.035em;
}

.library-services-hero p[b-em7ddxykjw] {
    max-width: 760px;
    margin: .9rem 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: .94rem;
    line-height: 1.65;
}

.library-services-hero__actions[b-em7ddxykjw],
.library-services-form__actions[b-em7ddxykjw] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.library-services-hero__actions[b-em7ddxykjw] {
    justify-content: flex-end;
}

.library-services-button[b-em7ddxykjw],
.library-services-icon-button[b-em7ddxykjw],
.library-services-text-button[b-em7ddxykjw] {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.library-services-button[b-em7ddxykjw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 40px;
    padding: .62rem .92rem;
    border: 1px solid var(--ls-line);
    border-radius: 11px;
    color: var(--ls-ink);
    background: #fff;
    font-size: .79rem;
    font-weight: 750;
    box-shadow: 0 5px 14px rgba(21, 34, 62, .05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.library-services-hero .library-services-button[b-em7ddxykjw] {
    border-color: rgba(255, 255, 255, .14);
    color: #fff;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
}

.library-services-button.is-primary[b-em7ddxykjw],
.library-services-hero .library-services-button.is-primary[b-em7ddxykjw] {
    border-color: rgba(223, 187, 112, .5);
    color: #15213a;
    background: linear-gradient(135deg, #ead094, #c79b4e);
    box-shadow: 0 10px 24px rgba(194, 147, 65, .18);
}

.library-services-button:hover:not(:disabled)[b-em7ddxykjw],
.library-services-icon-button:hover:not(:disabled)[b-em7ddxykjw] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 34, 62, .12);
}

.library-services-button:disabled[b-em7ddxykjw],
.library-services-icon-button:disabled[b-em7ddxykjw],
.library-services-text-button:disabled[b-em7ddxykjw],
.library-service-card__workflow button:disabled[b-em7ddxykjw],
.library-fine-actions button:disabled[b-em7ddxykjw] {
    cursor: not-allowed;
    opacity: .52;
}

.library-services-metrics[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.library-services-metrics article[b-em7ddxykjw] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
    padding: .82rem 1rem;
    border: 1px solid var(--ls-line);
    border-radius: 15px;
    background: var(--ls-surface);
    box-shadow: 0 8px 22px rgba(25, 39, 69, .045);
}

.library-services-metrics article > span[b-em7ddxykjw] {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 11px;
    color: var(--ls-gold);
    background: #fbf5e9;
}

.library-services-metrics article.is-attention > span[b-em7ddxykjw] {
    color: #a65040;
    background: #fff1ee;
}

.library-services-metrics small[b-em7ddxykjw],
.library-services-metrics strong[b-em7ddxykjw] {
    display: block;
}

.library-services-metrics small[b-em7ddxykjw] {
    overflow: hidden;
    color: var(--ls-muted);
    font-size: .69rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-services-metrics strong[b-em7ddxykjw] {
    margin-top: .1rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 500;
}

.library-services-tabs[b-em7ddxykjw] {
    display: flex;
    gap: .45rem;
    overflow-x: auto;
    padding: .35rem;
    border: 1px solid var(--ls-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
    scrollbar-width: thin;
}

.library-services-tabs button[b-em7ddxykjw] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    min-height: 43px;
    padding: .58rem .75rem;
    border: 0;
    border-radius: 11px;
    color: var(--ls-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: .75rem;
    font-weight: 760;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.library-services-tabs button em[b-em7ddxykjw] {
    display: grid;
    min-width: 22px;
    height: 22px;
    padding: 0 .35rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(25, 39, 69, .06);
    font-size: .65rem;
    font-style: normal;
}

.library-services-tabs button.is-active[b-em7ddxykjw] {
    color: #fff;
    background: linear-gradient(135deg, var(--ls-navy), var(--ls-navy-soft));
    box-shadow: 0 8px 20px rgba(16, 28, 54, .18);
}

.library-services-tabs button.is-active em[b-em7ddxykjw] {
    color: var(--ls-gold-bright);
    background: rgba(255, 255, 255, .1);
}

.library-services-status[b-em7ddxykjw] {
    display: flex;
    align-items: center;
    min-height: 28px;
    gap: .5rem;
    padding: .25rem .35rem;
    color: #a04b3c;
    font-size: .76rem;
}

.library-services-spinner[b-em7ddxykjw] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(184, 138, 59, .25);
    border-top-color: var(--ls-gold);
    border-radius: 50%;
    animation: library-services-spin-b-em7ddxykjw .8s linear infinite;
}

.library-services-panel[b-em7ddxykjw] {
    animation: library-services-reveal-b-em7ddxykjw .25s ease both;
}

.library-services-workspace[b-em7ddxykjw],
.library-fines-layout[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: minmax(280px, 355px) minmax(0, 1fr);
    gap: .9rem;
}

.library-services-editor[b-em7ddxykjw],
.library-services-list-panel[b-em7ddxykjw] {
    min-width: 0;
    border: 1px solid var(--ls-line);
    border-radius: 19px;
    background: var(--ls-surface);
    box-shadow: 0 12px 30px rgba(22, 34, 62, .055);
}

.library-services-editor[b-em7ddxykjw] {
    align-self: start;
    overflow: hidden;
}

.library-services-editor > header[b-em7ddxykjw] {
    padding: 1.2rem 1.25rem 1rem;
    color: #fff;
    background:
        radial-gradient(circle at 85% 10%, rgba(223, 187, 112, .2), transparent 28%),
        linear-gradient(135deg, #111e38, #243556);
}

.library-services-editor > header > span[b-em7ddxykjw] {
    color: var(--ls-gold-bright);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.library-services-editor h2[b-em7ddxykjw] {
    margin: .32rem 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 500;
}

.library-services-editor header p[b-em7ddxykjw] {
    margin: .45rem 0 0;
    color: rgba(255, 255, 255, .65);
    font-size: .74rem;
    line-height: 1.48;
}

.library-services-form[b-em7ddxykjw] {
    display: grid;
    gap: .7rem;
    padding: 1rem 1.1rem 1.15rem;
}

.library-services-form label:not(.library-services-check)[b-em7ddxykjw],
.library-services-toolbar label:not(.library-services-check)[b-em7ddxykjw] {
    display: grid;
    gap: .28rem;
}

.library-services-form label > span[b-em7ddxykjw] {
    color: #5e6880;
    font-size: .67rem;
    font-weight: 760;
}

.library-services-form input[b-em7ddxykjw],
.library-services-form select[b-em7ddxykjw],
.library-services-form textarea[b-em7ddxykjw],
.library-services-toolbar input[b-em7ddxykjw],
.library-services-toolbar select[b-em7ddxykjw],
.library-services-resolver input[b-em7ddxykjw] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(30, 47, 82, .14);
    border-radius: 10px;
    outline: none;
    color: var(--ls-ink);
    background: #fff;
    font: inherit;
    font-size: .78rem;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.library-services-form input[b-em7ddxykjw],
.library-services-form select[b-em7ddxykjw],
.library-services-toolbar input[b-em7ddxykjw],
.library-services-toolbar select[b-em7ddxykjw],
.library-services-resolver input[b-em7ddxykjw] {
    min-height: 39px;
    padding: .5rem .68rem;
}

.library-services-form textarea[b-em7ddxykjw] {
    resize: vertical;
    padding: .58rem .68rem;
}

.library-services-form input:focus[b-em7ddxykjw],
.library-services-form select:focus[b-em7ddxykjw],
.library-services-form textarea:focus[b-em7ddxykjw],
.library-services-toolbar input:focus[b-em7ddxykjw],
.library-services-toolbar select:focus[b-em7ddxykjw],
.library-services-resolver input:focus[b-em7ddxykjw] {
    border-color: rgba(184, 138, 59, .58);
    box-shadow: 0 0 0 3px rgba(184, 138, 59, .1);
}

.library-services-form__row[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.library-services-check[b-em7ddxykjw] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    color: #58637c;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 690;
}

.library-services-check input[b-em7ddxykjw] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--ls-gold);
}

.library-services-resolver[b-em7ddxykjw] {
    margin: 0 1.1rem 1.15rem;
    padding: .9rem;
    border: 1px solid rgba(184, 138, 59, .18);
    border-radius: 13px;
    background: linear-gradient(135deg, #fdf9ef, #fff);
}

.library-services-resolver > span[b-em7ddxykjw] {
    color: #896422;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.library-services-resolver p[b-em7ddxykjw] {
    margin: .25rem 0 .6rem;
    color: var(--ls-muted);
    font-size: .7rem;
    line-height: 1.45;
}

.library-services-resolver > div:not(.library-services-resolver__result)[b-em7ddxykjw],
.library-services-inline-search[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: .35rem;
}

.library-services-icon-button[b-em7ddxykjw],
.library-services-inline-search button[b-em7ddxykjw] {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--ls-line);
    border-radius: 10px;
    color: #526079;
    background: #fff;
    cursor: pointer;
}

.library-services-resolver__result[b-em7ddxykjw] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .55rem;
    color: #9e4c3d;
    font-size: .71rem;
}

.library-services-resolver__result.is-found[b-em7ddxykjw],
.library-services-resolver__result.is-found a[b-em7ddxykjw] {
    color: #26735b;
}

.library-services-list-panel[b-em7ddxykjw] {
    overflow: hidden;
}

.library-services-toolbar[b-em7ddxykjw] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem;
    border-bottom: 1px solid var(--ls-line);
    background: rgba(248, 249, 252, .8);
}

.library-services-toolbar > *[b-em7ddxykjw] {
    flex: 0 0 auto;
}

.library-services-toolbar .library-services-search[b-em7ddxykjw] {
    position: relative;
    display: block;
    flex: 1 1 250px;
}

.library-services-search > span[b-em7ddxykjw] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: .65rem;
    color: #8992a5;
    transform: translateY(-50%);
    pointer-events: none;
}

.library-services-search input[b-em7ddxykjw] {
    padding-left: 2.15rem;
}

.library-services-list[b-em7ddxykjw] {
    display: grid;
    gap: .52rem;
    max-height: 680px;
    overflow-y: auto;
    padding: .72rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(184, 138, 59, .35) transparent;
}

.library-services-list--grid[b-em7ddxykjw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
}

.library-service-card[b-em7ddxykjw] {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .72rem;
    padding: .82rem;
    border: 1px solid rgba(31, 47, 82, .09);
    border-radius: 14px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.library-service-card:hover[b-em7ddxykjw],
.library-authority-card:hover[b-em7ddxykjw] {
    border-color: rgba(184, 138, 59, .3);
    box-shadow: 0 10px 26px rgba(19, 32, 60, .07);
    transform: translateY(-1px);
}

.library-service-card.is-active[b-em7ddxykjw]::before {
    position: absolute;
    width: 3px;
    top: 12px;
    bottom: 12px;
    left: 0;
    border-radius: 0 4px 4px 0;
    content: "";
    background: linear-gradient(#d6b56e, #a8782c);
}

.is-muted[b-em7ddxykjw] {
    opacity: .67;
}

.library-service-card__icon[b-em7ddxykjw] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: #956c27;
    background: linear-gradient(135deg, #fbf3e3, #fffaf1);
}

.library-service-card__body[b-em7ddxykjw] {
    min-width: 0;
}

.library-service-card__meta[b-em7ddxykjw],
.library-service-card__actions[b-em7ddxykjw],
.library-authority-card > div[b-em7ddxykjw],
.library-authority-card footer[b-em7ddxykjw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.library-service-card__meta[b-em7ddxykjw] {
    color: #7a8499;
    font-size: .64rem;
}

.library-service-card__meta em[b-em7ddxykjw] {
    font-style: normal;
}

.library-service-card h3[b-em7ddxykjw],
.library-authority-card h3[b-em7ddxykjw] {
    overflow: hidden;
    margin: .2rem 0;
    font-size: .84rem;
    font-weight: 790;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-service-card p[b-em7ddxykjw],
.library-authority-card p[b-em7ddxykjw] {
    overflow: hidden;
    margin: 0;
    color: var(--ls-muted);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-service-card__body > small[b-em7ddxykjw] {
    display: block;
    overflow: hidden;
    margin-top: .3rem;
    color: #8a6a32;
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-service-card__actions[b-em7ddxykjw] {
    justify-content: flex-end;
}

.library-services-badge[b-em7ddxykjw] {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: .2rem .48rem;
    border-radius: 999px;
    color: #58657e;
    background: #f0f2f6;
    font-size: .61rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.library-services-badge.is-success[b-em7ddxykjw] {
    color: #1e7558;
    background: #e9f7f1;
}

.library-services-badge.is-progress[b-em7ddxykjw] {
    color: #896422;
    background: #fbf2df;
}

.library-services-badge.is-danger[b-em7ddxykjw] {
    color: #a14b3c;
    background: #fff0ed;
}

.library-service-card__workflow[b-em7ddxykjw] {
    display: flex;
    grid-column: 2 / -1;
    gap: .35rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(30, 47, 82, .07);
}

.library-service-card__workflow button[b-em7ddxykjw],
.library-services-text-button[b-em7ddxykjw] {
    padding: .32rem .5rem;
    border: 0;
    border-radius: 8px;
    color: #4f5e78;
    background: #f3f5f8;
    cursor: pointer;
    font-size: .63rem;
    font-weight: 760;
}

.library-services-empty[b-em7ddxykjw],
.library-services-empty-compact[b-em7ddxykjw] {
    display: grid;
    min-height: 200px;
    place-items: center;
    align-content: center;
    gap: .45rem;
    color: #8b94a7;
    text-align: center;
}

.library-services-empty[b-em7ddxykjw] {
    grid-column: 1 / -1;
}

.library-services-empty span[b-em7ddxykjw],
.library-services-empty-compact span[b-em7ddxykjw] {
    color: #c5a463;
    font-size: 2rem;
}

.library-services-empty p[b-em7ddxykjw],
.library-services-empty-compact p[b-em7ddxykjw] {
    margin: 0;
    font-size: .76rem;
}

.library-authority-card[b-em7ddxykjw] {
    min-width: 0;
    padding: .95rem;
    border: 1px solid rgba(31, 47, 82, .09);
    border-radius: 14px;
    background: linear-gradient(145deg, #fff, #fbfbfd);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.library-authority-card > div small[b-em7ddxykjw] {
    overflow: hidden;
    color: var(--ls-muted);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-authority-card footer[b-em7ddxykjw] {
    justify-content: flex-start;
    margin-top: .72rem;
    padding-top: .6rem;
    border-top: 1px solid rgba(30, 47, 82, .07);
}

.library-services-picks[b-em7ddxykjw] {
    display: grid;
    gap: .3rem;
    max-height: 160px;
    overflow-y: auto;
    padding: .35rem;
    border: 1px solid rgba(30, 47, 82, .09);
    border-radius: 10px;
    background: #fafbfc;
}

.library-services-picks button[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    padding: .45rem .5rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--ls-ink);
    background: #fff;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.library-services-picks button strong[b-em7ddxykjw],
.library-services-picks button span[b-em7ddxykjw] {
    overflow: hidden;
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-services-picks button.is-selected[b-em7ddxykjw] {
    border-color: rgba(184, 138, 59, .42);
    background: #fff9ec;
}

.library-fine-summary[b-em7ddxykjw] {
    display: grid;
    gap: .25rem;
    margin: 1rem 1.1rem 0;
    padding: 1rem;
    border: 1px solid rgba(184, 138, 59, .2);
    border-radius: 13px;
    background: linear-gradient(135deg, #fff9ed, #fff);
}

.library-fine-summary > span[b-em7ddxykjw],
.library-fine-summary small[b-em7ddxykjw] {
    color: var(--ls-muted);
    font-size: .67rem;
}

.library-fine-summary h3[b-em7ddxykjw] {
    margin: 0;
    font-size: .86rem;
}

.library-fine-summary strong[b-em7ddxykjw] {
    color: #9c6923;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 500;
}

.library-fine-actions[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
}

.library-fine-actions button[b-em7ddxykjw] {
    display: grid;
    gap: .25rem;
    min-height: 62px;
    padding: .45rem;
    place-items: center;
    border: 1px solid var(--ls-line);
    border-radius: 10px;
    color: #56627a;
    background: #f6f7f9;
    cursor: pointer;
    font: inherit;
    font-size: .62rem;
    font-weight: 750;
}

.library-fine-actions button.is-paid[b-em7ddxykjw] {
    color: #247158;
    background: #eef9f4;
}

.library-fine-actions button.is-waived[b-em7ddxykjw] {
    color: #936922;
    background: #fff8e9;
}

.library-fine-row[b-em7ddxykjw] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    width: 100%;
    padding: .75rem .85rem;
    border: 1px solid rgba(31, 47, 82, .09);
    border-radius: 13px;
    color: var(--ls-ink);
    background: #fff;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.library-fine-row:hover[b-em7ddxykjw],
.library-fine-row.is-selected[b-em7ddxykjw] {
    border-color: rgba(184, 138, 59, .38);
    background: #fffdf8;
    transform: translateY(-1px);
}

.library-fine-row.is-selected[b-em7ddxykjw] {
    box-shadow: inset 3px 0 var(--ls-gold);
}

.library-fine-row__avatar[b-em7ddxykjw] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #253a61, #14213d);
    font-size: .7rem;
    font-weight: 850;
}

.library-fine-row__body[b-em7ddxykjw] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.library-fine-row__body small[b-em7ddxykjw],
.library-fine-row__body em[b-em7ddxykjw] {
    overflow: hidden;
    color: var(--ls-muted);
    font-size: .63rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-fine-row__body strong[b-em7ddxykjw] {
    overflow: hidden;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-fine-row__amount[b-em7ddxykjw] {
    color: #9a6825;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.15rem;
}

.library-fine-row__amount small[b-em7ddxykjw] {
    display: block;
    font-family: inherit;
    font-size: .56rem;
    text-align: right;
}

.sr-only[b-em7ddxykjw] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
}

.library-services-page button:focus-visible[b-em7ddxykjw],
.library-services-page input:focus-visible[b-em7ddxykjw],
.library-services-page select:focus-visible[b-em7ddxykjw],
.library-services-page textarea:focus-visible[b-em7ddxykjw],
.library-services-page a:focus-visible[b-em7ddxykjw] {
    outline: 3px solid rgba(207, 161, 76, .42);
    outline-offset: 2px;
}

@keyframes library-services-spin-b-em7ddxykjw {
    to { transform: rotate(360deg); }
}

@keyframes library-services-reveal-b-em7ddxykjw {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1120px) {
    .library-services-metrics[b-em7ddxykjw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .library-services-workspace[b-em7ddxykjw],
    .library-fines-layout[b-em7ddxykjw] {
        grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    }
}

@media (max-width: 820px) {
    .library-services-hero[b-em7ddxykjw] {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding: 1.5rem;
    }

    .library-services-hero__actions[b-em7ddxykjw] {
        justify-content: flex-start;
    }

    .library-services-metrics[b-em7ddxykjw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-services-workspace[b-em7ddxykjw],
    .library-fines-layout[b-em7ddxykjw] {
        grid-template-columns: 1fr;
    }

    .library-services-list[b-em7ddxykjw] {
        max-height: none;
    }
}

@media (max-width: 560px) {
    .library-services-hero h1[b-em7ddxykjw] {
        font-size: 1.85rem;
    }

    .library-services-metrics[b-em7ddxykjw],
    .library-services-list--grid[b-em7ddxykjw] {
        grid-template-columns: 1fr;
    }

    .library-services-toolbar[b-em7ddxykjw] {
        align-items: stretch;
        flex-direction: column;
    }

    .library-services-toolbar > *[b-em7ddxykjw],
    .library-services-toolbar .library-services-search[b-em7ddxykjw] {
        flex: 1 1 auto;
        width: 100%;
    }

    .library-service-card[b-em7ddxykjw] {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .library-service-card__actions[b-em7ddxykjw] {
        grid-column: 2;
        justify-content: flex-start;
    }

    .library-services-form__row[b-em7ddxykjw] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .library-services-page *[b-em7ddxykjw],
    .library-services-page *[b-em7ddxykjw]::before,
    .library-services-page *[b-em7ddxykjw]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* /Pages/Admin/Library/LibraryStandards.razor.rz.scp.css */
.library-standards-page[b-dbkexs2tej] {
    gap: 0.72rem;
}

.library-standards-hero[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) auto;
    gap: 1rem;
    align-items: end;
    min-height: unset;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.2), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 30%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.94));
    box-shadow: 0 20px 52px rgba(28, 60, 57, 0.08);
}

.library-standards-hero .portal-page-hero__eyebrow[b-dbkexs2tej] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-standards-hero .portal-page-hero__title[b-dbkexs2tej] {
    margin: 0.12rem 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-standards-hero .portal-page-hero__subtitle[b-dbkexs2tej] {
    max-width: 48rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-standards-hero__actions[b-dbkexs2tej],
.library-standards-card__actions[b-dbkexs2tej] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.library-standards-hero__actions[b-dbkexs2tej]  .rz-button,
.library-standards-card__actions[b-dbkexs2tej]  .rz-button,
.library-standards-filters[b-dbkexs2tej]  .rz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-standards-metrics[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.58rem;
}

.library-standards-metrics article[b-dbkexs2tej],
.library-standards-state[b-dbkexs2tej],
.library-standards-panel[b-dbkexs2tej] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.96));
    box-shadow: 0 18px 42px rgba(103, 84, 52, 0.07);
}

.library-standards-metrics article[b-dbkexs2tej] {
    min-height: 4.2rem;
    border-radius: 16px;
    padding: 0.62rem 0.74rem;
}

.library-standards-metrics span[b-dbkexs2tej],
.library-standards-list span em[b-dbkexs2tej],
.library-standards-card__mark[b-dbkexs2tej],
.library-standards-readiness span[b-dbkexs2tej] {
    display: block;
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-standards-metrics strong[b-dbkexs2tej] {
    display: block;
    margin-top: 0.22rem;
    color: #172120;
    font-size: 1.18rem;
}

.library-standards-commandbar[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.56rem;
}

.library-standards-commandbar button[b-dbkexs2tej] {
    min-height: 6rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 16px;
    padding: 0.64rem 0.7rem;
    text-align: left;
    color: #172120;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 248, 0.9));
    box-shadow: 0 14px 32px rgba(28, 60, 57, 0.06);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-standards-commandbar button:hover[b-dbkexs2tej],
.library-standards-commandbar button.is-selected[b-dbkexs2tej] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.36);
    box-shadow: 0 18px 36px rgba(103, 84, 52, 0.1);
}

.library-standards-commandbar button.is-selected[b-dbkexs2tej] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 250, 247, 0.92));
}

.library-standards-commandbar[b-dbkexs2tej]  .rz-icon {
    display: inline-flex;
    width: 1.72rem;
    height: 1.72rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #6f5735;
    background: rgba(218, 190, 148, 0.18);
    font-size: 1rem;
}

.library-standards-commandbar span[b-dbkexs2tej],
.library-standards-commandbar strong[b-dbkexs2tej],
.library-standards-commandbar small[b-dbkexs2tej] {
    display: block;
}

.library-standards-commandbar span[b-dbkexs2tej] {
    margin-top: 0.36rem;
    color: #6f5735;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-standards-commandbar strong[b-dbkexs2tej] {
    margin-top: 0.1rem;
    color: #172120;
    font-size: 1.18rem;
    line-height: 1.1;
}

.library-standards-commandbar small[b-dbkexs2tej] {
    margin-top: 0.16rem;
    color: #5f716e;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.3;
}

.library-standards-governance[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: minmax(190px, 0.58fr) minmax(320px, 1fr) minmax(340px, 1.06fr);
    gap: 0.58rem;
    align-items: stretch;
}

.library-standards-governance__score[b-dbkexs2tej],
.library-standards-governance__lanes[b-dbkexs2tej],
.library-standards-authority-board[b-dbkexs2tej] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 18px;
    padding: 0.68rem;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 26%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 249, 247, 0.94));
    box-shadow: 0 18px 42px rgba(103, 84, 52, 0.07);
}

.library-standards-governance__score[b-dbkexs2tej] {
    display: grid;
    align-content: center;
    color: #fbf7ec;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(42, 70, 61, 0.94));
}

.library-standards-governance__score.is-risk[b-dbkexs2tej] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.32), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(82, 50, 42, 0.94));
}

.library-standards-governance__score.is-watch[b-dbkexs2tej] {
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.26), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(60, 69, 50, 0.94));
}

.library-standards-governance__score span[b-dbkexs2tej],
.library-standards-governance__lanes span[b-dbkexs2tej],
.library-standards-authority-board__head span[b-dbkexs2tej],
.library-standards-authority-board button span[b-dbkexs2tej] {
    display: block;
    color: #7a6240;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-standards-governance__score span[b-dbkexs2tej] {
    color: #dabe94;
}

.library-standards-governance__score strong[b-dbkexs2tej] {
    display: block;
    margin-top: 0.12rem;
    font-size: 1.95rem;
    line-height: 1;
}

.library-standards-governance__score small[b-dbkexs2tej] {
    display: block;
    margin-top: 0.34rem;
    color: rgba(251, 247, 236, 0.76);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-standards-governance__lanes[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
}

.library-standards-governance__lanes button[b-dbkexs2tej],
.library-standards-authority-board button[b-dbkexs2tej] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 8px;
    padding: 0.48rem 0.52rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
}

.library-standards-governance__lanes button.is-risk[b-dbkexs2tej],
.library-standards-authority-board button.is-repair[b-dbkexs2tej] {
    border-color: rgba(166, 78, 57, 0.24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.12), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-standards-governance__lanes button.is-watch[b-dbkexs2tej],
.library-standards-authority-board button.is-watch[b-dbkexs2tej] {
    border-color: rgba(190, 163, 120, 0.26);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), transparent 4px),
        rgba(255, 250, 240, 0.94);
}

.library-standards-governance__lanes button.is-selected[b-dbkexs2tej],
.library-standards-authority-board button.is-selected[b-dbkexs2tej] {
    border-color: rgba(122, 98, 64, 0.45);
    box-shadow: 0 12px 28px rgba(103, 84, 52, 0.12);
}

.library-standards-governance__lanes strong[b-dbkexs2tej],
.library-standards-authority-board strong[b-dbkexs2tej] {
    display: block;
    margin-top: 0.08rem;
    color: #172120;
    font-size: 1rem;
    line-height: 1.12;
}

.library-standards-governance__lanes small[b-dbkexs2tej],
.library-standards-authority-board small[b-dbkexs2tej],
.library-standards-authority-board em[b-dbkexs2tej] {
    display: block;
    margin-top: 0.12rem;
    color: #5f716e;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.28;
}

.library-standards-authority-board[b-dbkexs2tej] {
    display: grid;
    gap: 0.42rem;
}

.library-standards-authority-board__head[b-dbkexs2tej] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
}

.library-standards-authority-board__head strong[b-dbkexs2tej] {
    display: block;
    margin-top: 0.08rem;
    color: #172120;
    font-size: 0.92rem;
    line-height: 1.14;
}

.library-standards-authority-board__head small[b-dbkexs2tej] {
    color: #607a74;
    font-size: 0.72rem;
    font-weight: 900;
    text-align: right;
}

.library-standards-authority-board em[b-dbkexs2tej] {
    color: #6f5735;
    font-style: normal;
    font-weight: 900;
}

.library-standards-state[b-dbkexs2tej] {
    border-radius: 20px;
    padding: 1rem;
    color: #5f716e;
    font-weight: 800;
}

.library-standards-shell[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
    gap: 0.72rem;
    align-items: start;
}

.library-standards-panel[b-dbkexs2tej] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-standards-head[b-dbkexs2tej] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-standards-head small[b-dbkexs2tej] {
    color: #607a74;
    font-size: 0.76rem;
    font-weight: 900;
}

.library-standards-filters[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-bottom: 0.68rem;
}

.library-standards-filters input[b-dbkexs2tej],
.library-standards-filters select[b-dbkexs2tej],
.library-standards-filters label[b-dbkexs2tej] {
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    font-weight: 800;
}

.library-standards-filters label[b-dbkexs2tej] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.library-standards-clear-lens[b-dbkexs2tej] {
    min-height: 2.15rem;
    border: 1px solid rgba(190, 163, 120, 0.22);
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    color: #6f5735;
    background: rgba(255, 252, 246, 0.92);
    font-size: 0.76rem;
    font-weight: 850;
    cursor: pointer;
}

.library-standards-lens[b-dbkexs2tej] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    margin: -0.18rem 0 0.62rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 14px;
    padding: 0.48rem 0.58rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-standards-lens span[b-dbkexs2tej],
.library-standards-lens small[b-dbkexs2tej] {
    color: #49625d;
    font-size: 0.74rem;
    font-weight: 850;
}

.library-standards-list[b-dbkexs2tej] {
    display: grid;
    gap: 0.5rem;
    max-height: 620px;
    overflow: auto;
    padding-right: 0.2rem;
}

.library-standards-list button[b-dbkexs2tej],
.library-standards-empty[b-dbkexs2tej],
.library-standards-card[b-dbkexs2tej] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.68rem 0.74rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.86);
}

.library-standards-list button[b-dbkexs2tej] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-standards-list button:hover[b-dbkexs2tej],
.library-standards-list button.is-selected[b-dbkexs2tej] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.38);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-standards-list button.is-repair[b-dbkexs2tej] {
    border-color: rgba(165, 65, 65, 0.24);
    background: linear-gradient(135deg, rgba(255, 244, 241, 0.92), rgba(255, 255, 255, 0.82));
}

.library-standards-list button.is-ready[b-dbkexs2tej] {
    border-color: rgba(65, 127, 105, 0.22);
    background: linear-gradient(135deg, rgba(239, 248, 242, 0.94), rgba(255, 255, 255, 0.82));
}

.library-standards-list span[b-dbkexs2tej] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
}

.library-standards-list span i[b-dbkexs2tej] {
    color: #355b51;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

.library-standards-list strong[b-dbkexs2tej],
.library-standards-card strong[b-dbkexs2tej] {
    display: block;
    margin-top: 0.18rem;
    color: #172120;
    font-size: 0.92rem;
}

.library-standards-list small[b-dbkexs2tej],
.library-standards-card p[b-dbkexs2tej],
.library-standards-meta small[b-dbkexs2tej] {
    display: block;
    margin-top: 0.16rem;
    color: #607a74;
    font-size: 0.75rem;
    line-height: 1.4;
}

.library-standards-empty[b-dbkexs2tej] {
    color: #607a74;
    border-style: dashed;
    font-weight: 800;
}

.library-standards-card[b-dbkexs2tej] {
    display: grid;
    gap: 0.65rem;
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 243, 235, 0.92));
}

.library-standards-card__mark[b-dbkexs2tej] {
    width: fit-content;
    border-radius: 999px;
    padding: 0.22rem 0.56rem;
    background: rgba(255, 248, 226, 0.9);
}

.library-standards-card__mark.is-repair[b-dbkexs2tej] {
    color: #943f32;
    background: rgba(255, 235, 229, 0.9);
}

.library-standards-card__mark.is-ready[b-dbkexs2tej] {
    color: #2f6e5c;
    background: rgba(229, 247, 237, 0.9);
}

.library-standards-meta[b-dbkexs2tej],
.library-standards-warnings[b-dbkexs2tej] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.library-standards-meta small[b-dbkexs2tej],
.library-standards-warnings span[b-dbkexs2tej] {
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 999px;
    padding: 0.18rem 0.48rem;
    background: rgba(255, 252, 246, 0.84);
    font-weight: 850;
}

.library-standards-warnings span[b-dbkexs2tej] {
    color: #8d513f;
    background: rgba(255, 244, 241, 0.86);
    font-size: 0.72rem;
}

.library-standards-fieldmap[b-dbkexs2tej] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.library-standards-field[b-dbkexs2tej] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 14px;
    padding: 0.54rem;
    background: rgba(255, 255, 255, 0.76);
}

.library-standards-field.is-risk[b-dbkexs2tej] {
    border-color: rgba(165, 65, 65, 0.22);
    background:
        linear-gradient(90deg, rgba(165, 65, 65, 0.1), transparent 4px),
        rgba(255, 246, 243, 0.9);
}

.library-standards-field.is-strong[b-dbkexs2tej] {
    border-color: rgba(65, 127, 105, 0.2);
    background:
        linear-gradient(90deg, rgba(65, 127, 105, 0.1), transparent 4px),
        rgba(242, 250, 247, 0.9);
}

.library-standards-field span[b-dbkexs2tej],
.library-standards-field strong[b-dbkexs2tej],
.library-standards-field small[b-dbkexs2tej] {
    display: block;
}

.library-standards-field span[b-dbkexs2tej] {
    color: #7a6240;
    font-size: 0.66rem;
    font-weight: 900;
}

.library-standards-field strong[b-dbkexs2tej] {
    margin-top: 0.12rem;
    color: #172120;
    font-size: 0.82rem;
}

.library-standards-field small[b-dbkexs2tej] {
    margin-top: 0.14rem;
    color: #607a74;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.library-standards-readiness[b-dbkexs2tej] {
    display: grid;
    gap: 0.4rem;
    overflow: hidden;
    border-radius: 16px;
    padding: 0.62rem;
    background: rgba(255, 255, 255, 0.68);
}

.library-standards-readiness strong[b-dbkexs2tej] {
    margin-top: 0.1rem;
}

.library-standards-readiness i[b-dbkexs2tej] {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, #a64e39, #d8b462, #4e7f71);
    box-shadow: 0 0 16px rgba(190, 163, 120, 0.26);
}

.library-standards-card pre[b-dbkexs2tej] {
    max-height: 320px;
    overflow: auto;
    margin: 0;
    border: 1px solid rgba(31, 45, 39, 0.1);
    border-radius: 14px;
    padding: 0.72rem;
    color: #1d2f2a;
    background: rgba(247, 250, 247, 0.88);
    font-size: 0.76rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

@media (max-width: 1180px) {
    .library-standards-hero[b-dbkexs2tej],
    .library-standards-governance[b-dbkexs2tej],
    .library-standards-shell[b-dbkexs2tej] {
        grid-template-columns: 1fr;
    }

    .library-standards-hero__actions[b-dbkexs2tej] {
        justify-content: flex-start;
    }

    .library-standards-metrics[b-dbkexs2tej] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .library-standards-commandbar[b-dbkexs2tej],
    .library-standards-fieldmap[b-dbkexs2tej] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .library-standards-metrics[b-dbkexs2tej],
    .library-standards-filters[b-dbkexs2tej],
    .library-standards-commandbar[b-dbkexs2tej],
    .library-standards-governance__lanes[b-dbkexs2tej],
    .library-standards-fieldmap[b-dbkexs2tej] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Library/LibrarySuggestions.razor.rz.scp.css */
.library-suggestions-page[b-wpc60vgp5n] {
    gap: 1rem;
}

.library-suggestions-hero[b-wpc60vgp5n] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.2rem;
    border-radius: 32px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.24), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.library-suggestions-hero__actions[b-wpc60vgp5n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.library-suggestions-state[b-wpc60vgp5n],
.library-suggestions-panel[b-wpc60vgp5n],
.library-suggestions-metrics article[b-wpc60vgp5n] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-suggestions-state[b-wpc60vgp5n] {
    border-radius: 24px;
    padding: 1rem;
}

.library-suggestions-metrics[b-wpc60vgp5n] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-suggestions-metrics article[b-wpc60vgp5n] {
    min-height: 5.8rem;
    border-radius: 20px;
    padding: 0.9rem 1rem;
}

.library-suggestions-metrics span[b-wpc60vgp5n],
.library-suggestions-head span[b-wpc60vgp5n] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-suggestions-metrics strong[b-wpc60vgp5n] {
    display: block;
    margin-top: 0.35rem;
    color: #241d16;
    font-size: 1.45rem;
}

.library-suggestions-panel[b-wpc60vgp5n] {
    border-radius: 30px;
    padding: 1rem;
}

.library-suggestions-head[b-wpc60vgp5n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.portal-list-header__actions[b-wpc60vgp5n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.library-suggestions-selection[b-wpc60vgp5n] {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.72rem;
    color: #5f736f;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(111, 146, 142, 0.1);
}

.library-suggestions-empty[b-wpc60vgp5n] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 20px;
    padding: 1rem;
    color: #6c817e;
    background: rgba(255, 255, 255, 0.72);
}

.library-suggestions-grid[b-wpc60vgp5n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.library-suggestions-card[b-wpc60vgp5n] {
    min-height: 11.2rem;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 22px;
    padding: 0.72rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-suggestions-card:hover[b-wpc60vgp5n],
.library-suggestions-card.is-selected[b-wpc60vgp5n] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-suggestions-card.is-selected[b-wpc60vgp5n] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.2), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(246, 251, 249, 0.95));
}

.library-suggestions-card__select[b-wpc60vgp5n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.library-suggestions-card__select label[b-wpc60vgp5n] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #6c817e;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.library-suggestions-card__select input[b-wpc60vgp5n] {
    width: 1rem;
    height: 1rem;
    accent-color: #b8923f;
}

.library-suggestions-card > button[b-wpc60vgp5n] {
    width: 100%;
    min-height: 7.5rem;
    border: 0;
    border-radius: 16px;
    padding: 0.2rem;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-suggestions-card > button:focus-visible[b-wpc60vgp5n] {
    outline: 2px solid rgba(184, 146, 63, 0.42);
    outline-offset: 4px;
}

.library-suggestions-grid__topline[b-wpc60vgp5n] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.library-suggestions-grid__topline span[b-wpc60vgp5n] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #7a6240;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(218, 190, 148, 0.16);
    text-transform: uppercase;
}

.library-suggestions-card__procurement[b-wpc60vgp5n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.library-suggestions-card__procurement span[b-wpc60vgp5n] {
    display: inline-flex;
    min-height: 1.45rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.52rem;
    color: #49625d;
    font-size: 0.68rem;
    font-weight: 800;
    background: rgba(111, 146, 142, 0.12);
    text-transform: uppercase;
}

.library-suggestions-grid strong[b-wpc60vgp5n],
.library-suggestions-grid small[b-wpc60vgp5n],
.library-suggestions-grid em[b-wpc60vgp5n] {
    display: block;
}

.library-suggestions-grid strong[b-wpc60vgp5n] {
    margin-top: 0.7rem;
    color: #172120;
    font-size: 0.96rem;
}

.library-suggestions-grid small[b-wpc60vgp5n],
.library-suggestions-grid em[b-wpc60vgp5n] {
    margin-top: 0.35rem;
    color: #6c817e;
    font-size: 0.78rem;
    font-style: normal;
}

@media (max-width: 1180px) {
    .library-suggestions-grid[b-wpc60vgp5n],
    .library-suggestions-metrics[b-wpc60vgp5n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .library-suggestions-hero[b-wpc60vgp5n],
    .library-suggestions-grid[b-wpc60vgp5n],
    .library-suggestions-metrics[b-wpc60vgp5n] {
        grid-template-columns: 1fr;
    }

    .library-suggestions-hero__actions[b-wpc60vgp5n] {
        justify-content: flex-start;
    }

    .library-suggestions-head[b-wpc60vgp5n] {
        align-items: flex-start;
        flex-direction: column;
    }

    .portal-list-header__actions[b-wpc60vgp5n] {
        justify-content: flex-start;
    }
}

.library-suggestions-page[b-wpc60vgp5n] {
    gap: 0.7rem;
}

.library-suggestions-hero[b-wpc60vgp5n] {
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-suggestions-hero .portal-page-hero__content[b-wpc60vgp5n] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-suggestions-hero .portal-page-hero__eyebrow[b-wpc60vgp5n] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-suggestions-hero .portal-page-hero__title[b-wpc60vgp5n] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-suggestions-hero .portal-page-hero__subtitle[b-wpc60vgp5n] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-suggestions-hero__actions[b-wpc60vgp5n],
.portal-list-header__actions[b-wpc60vgp5n] {
    align-items: center;
    align-content: center;
    gap: 0.45rem;
}

.library-suggestions-hero__actions[b-wpc60vgp5n]  .rz-button,
.portal-list-header__actions[b-wpc60vgp5n]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-suggestions-metrics[b-wpc60vgp5n] {
    gap: 0.6rem;
}

.library-suggestions-metrics article[b-wpc60vgp5n] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-suggestions-metrics strong[b-wpc60vgp5n] {
    margin-top: 0.22rem;
    font-size: 1.22rem;
}

.library-suggestions-panel[b-wpc60vgp5n] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-suggestions-head[b-wpc60vgp5n] {
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-suggestions-empty[b-wpc60vgp5n] {
    border-radius: 16px;
    padding: 0.72rem 0.82rem;
    font-size: 0.85rem;
}

.library-suggestions-grid[b-wpc60vgp5n] {
    gap: 0.55rem;
}

.library-suggestions-card[b-wpc60vgp5n] {
    min-height: 8.2rem;
    border-radius: 16px;
    padding: 0.62rem;
}

.library-suggestions-card > button[b-wpc60vgp5n] {
    min-height: 5rem;
}

.library-suggestions-grid strong[b-wpc60vgp5n] {
    margin-top: 0.42rem;
    font-size: 0.9rem;
}

.library-suggestions-grid small[b-wpc60vgp5n],
.library-suggestions-grid em[b-wpc60vgp5n] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
}
/* /Pages/Admin/Library/LibrarySyllabuses.razor.rz.scp.css */
.library-syllabus-page[b-8k0qrirqf8] {
    gap: 0.7rem;
}

.library-syllabus-hero[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.2), transparent 26%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.14), transparent 24%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-syllabus-hero .portal-page-hero__content[b-8k0qrirqf8] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-syllabus-hero .portal-page-hero__eyebrow[b-8k0qrirqf8] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-syllabus-hero .portal-page-hero__title[b-8k0qrirqf8] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-syllabus-hero .portal-page-hero__subtitle[b-8k0qrirqf8] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-syllabus-hero__actions[b-8k0qrirqf8],
.library-syllabus-link__actions[b-8k0qrirqf8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.library-syllabus-hero__actions[b-8k0qrirqf8] {
    align-items: center;
    align-content: center;
    min-width: 0;
}

.library-syllabus-hero__actions[b-8k0qrirqf8]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-syllabus-hero__actions[b-8k0qrirqf8]  .rz-button .rz-button-icon-left {
    margin-right: 0.28rem;
    font-size: 1rem;
}

.library-syllabus-state[b-8k0qrirqf8],
.library-syllabus-panel[b-8k0qrirqf8],
.library-syllabus-metrics article[b-8k0qrirqf8] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-syllabus-state[b-8k0qrirqf8] {
    border-radius: 24px;
    padding: 1rem;
}

.library-syllabus-metrics[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.library-syllabus-metrics article[b-8k0qrirqf8] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.65rem 0.78rem;
}

.library-syllabus-metrics span[b-8k0qrirqf8],
.library-syllabus-head span[b-8k0qrirqf8] {
    display: block;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-syllabus-metrics strong[b-8k0qrirqf8] {
    display: block;
    margin-top: 0.22rem;
    color: #241d16;
    font-size: 1.22rem;
    line-height: 1.1;
}

.library-syllabus-readiness[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: minmax(190px, 0.64fr) minmax(320px, 1.06fr) minmax(340px, 1.12fr) minmax(250px, 0.82fr);
    gap: 0.65rem;
    align-items: stretch;
}

.library-syllabus-readiness__score[b-8k0qrirqf8],
.library-syllabus-readiness__cards[b-8k0qrirqf8],
.library-syllabus-readiness__queue[b-8k0qrirqf8],
.library-syllabus-readiness__actions[b-8k0qrirqf8] {
    min-width: 0;
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 20px;
    padding: 0.74rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(244, 249, 247, 0.96));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-syllabus-readiness__score[b-8k0qrirqf8] {
    display: grid;
    align-content: center;
    gap: 0.42rem;
    min-height: 10.4rem;
    color: #fbf7ec;
    background:
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(42, 70, 61, 0.94));
}

.library-syllabus-readiness.is-risk .library-syllabus-readiness__score[b-8k0qrirqf8] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.34), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(82, 50, 42, 0.94));
}

.library-syllabus-readiness.is-watch .library-syllabus-readiness__score[b-8k0qrirqf8] {
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.28), transparent 5px),
        linear-gradient(135deg, rgba(35, 29, 22, 0.97), rgba(60, 69, 50, 0.94));
}

.library-syllabus-readiness.is-strong .library-syllabus-readiness__score[b-8k0qrirqf8] {
    background:
        linear-gradient(90deg, rgba(67, 139, 104, 0.28), transparent 5px),
        linear-gradient(135deg, rgba(31, 45, 37, 0.98), rgba(42, 70, 61, 0.94));
}

.library-syllabus-readiness__score span[b-8k0qrirqf8],
.library-syllabus-readiness-card span[b-8k0qrirqf8],
.library-syllabus-readiness-row span[b-8k0qrirqf8],
.library-syllabus-readiness__actions span[b-8k0qrirqf8] {
    display: block;
    color: #7a6240;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.library-syllabus-readiness__score span[b-8k0qrirqf8] {
    color: #dabe94;
}

.library-syllabus-readiness__score strong[b-8k0qrirqf8] {
    color: #fff9ec;
    font-size: 2.05rem;
    line-height: 1;
}

.library-syllabus-readiness__score small[b-8k0qrirqf8],
.library-syllabus-readiness__score p[b-8k0qrirqf8] {
    margin: 0;
    color: rgba(251, 247, 236, 0.78);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
}

.library-syllabus-readiness__meter[b-8k0qrirqf8],
.library-syllabus-readiness-card em[b-8k0qrirqf8] {
    width: 100%;
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.library-syllabus-readiness__meter em[b-8k0qrirqf8],
.library-syllabus-readiness-card em[b-8k0qrirqf8] {
    display: block;
    width: var(--bar-width, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #dabe94, #7fb49c);
}

.library-syllabus-readiness__cards[b-8k0qrirqf8],
.library-syllabus-readiness__queue[b-8k0qrirqf8],
.library-syllabus-readiness__actions[b-8k0qrirqf8] {
    display: grid;
    gap: 0.48rem;
    align-content: start;
}

.library-syllabus-readiness__cards[b-8k0qrirqf8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.library-syllabus-readiness-card[b-8k0qrirqf8],
.library-syllabus-readiness-row[b-8k0qrirqf8],
.library-syllabus-readiness__actions button[b-8k0qrirqf8] {
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 8px;
    padding: 0.52rem;
    text-align: left;
    color: #172120;
    background: rgba(255, 255, 255, 0.72);
}

.library-syllabus-readiness-card[b-8k0qrirqf8],
.library-syllabus-readiness__actions button[b-8k0qrirqf8] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-syllabus-readiness-card:hover[b-8k0qrirqf8],
.library-syllabus-readiness__actions button:hover[b-8k0qrirqf8] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-syllabus-readiness-card.is-risk[b-8k0qrirqf8],
.library-syllabus-readiness-row.is-risk[b-8k0qrirqf8],
.library-syllabus-readiness__actions button.is-risk[b-8k0qrirqf8] {
    border-color: rgba(166, 78, 57, 0.24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, 0.13), transparent 4px),
        rgba(255, 247, 244, 0.94);
}

.library-syllabus-readiness-card.is-strong[b-8k0qrirqf8],
.library-syllabus-readiness-row.is-calm[b-8k0qrirqf8],
.library-syllabus-readiness__actions button.is-strong[b-8k0qrirqf8] {
    border-color: rgba(67, 139, 104, 0.2);
    background:
        linear-gradient(90deg, rgba(67, 139, 104, 0.1), transparent 4px),
        rgba(246, 252, 249, 0.94);
}

.library-syllabus-readiness-row.is-watch[b-8k0qrirqf8],
.library-syllabus-readiness__actions button.is-watch[b-8k0qrirqf8] {
    border-color: rgba(190, 163, 120, 0.26);
    background:
        linear-gradient(90deg, rgba(190, 163, 120, 0.13), transparent 4px),
        rgba(255, 250, 240, 0.94);
}

.library-syllabus-readiness-card[b-8k0qrirqf8] {
    display: grid;
    gap: 0.18rem;
}

.library-syllabus-readiness-card strong[b-8k0qrirqf8] {
    color: #241d16;
    font-size: 1.04rem;
    line-height: 1.05;
}

.library-syllabus-readiness-card small[b-8k0qrirqf8],
.library-syllabus-readiness-card p[b-8k0qrirqf8],
.library-syllabus-readiness-row small[b-8k0qrirqf8],
.library-syllabus-readiness-row em[b-8k0qrirqf8],
.library-syllabus-readiness__actions small[b-8k0qrirqf8] {
    display: block;
    margin: 0;
    color: #5f716e;
    font-size: 0.69rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.library-syllabus-readiness-card p[b-8k0qrirqf8] {
    color: #6c817e;
}

.library-syllabus-readiness-card em[b-8k0qrirqf8] {
    margin: 0.12rem 0;
    background: rgba(96, 122, 119, 0.12);
}

.library-syllabus-readiness-row[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(128px, 0.48fr) auto;
    gap: 0.45rem;
    align-items: center;
}

.library-syllabus-readiness-row button[b-8k0qrirqf8] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-syllabus-readiness-row strong[b-8k0qrirqf8] {
    display: block;
    margin-top: 0.08rem;
    color: #241d16;
    font-size: 0.82rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.library-syllabus-readiness-row em[b-8k0qrirqf8] {
    color: #6f5735;
    font-style: normal;
    font-weight: 900;
}

.library-syllabus-readiness__actions button[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.18rem 0.45rem;
}

.library-syllabus-readiness__actions button:disabled[b-8k0qrirqf8] {
    cursor: not-allowed;
    opacity: 0.62;
    transform: none;
    box-shadow: none;
}

.library-syllabus-readiness__actions[b-8k0qrirqf8]  .rz-icon {
    grid-row: span 2;
    align-self: center;
    color: #7a6240;
    font-size: 1.1rem;
}

.library-syllabus-readiness__actions small[b-8k0qrirqf8] {
    grid-column: 2;
}

.library-syllabus-shell[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: minmax(330px, 0.95fr) minmax(420px, 1.05fr);
    gap: 1rem;
    align-items: start;
}

.library-syllabus-panel[b-8k0qrirqf8] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-syllabus-head[b-8k0qrirqf8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-syllabus-focus__actions[b-8k0qrirqf8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.library-syllabus-focus__actions[b-8k0qrirqf8]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.32rem 0.62rem;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
}

.library-syllabus-bibliography-format[b-8k0qrirqf8] {
    width: 7.2rem;
    min-height: 2rem;
}

.library-syllabus-search[b-8k0qrirqf8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
    border-radius: 16px;
    border-color: rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 38%),
        linear-gradient(180deg, rgba(252, 252, 251, 0.96), rgba(242, 246, 245, 0.95));
}

.library-syllabus-search input[b-8k0qrirqf8] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 12px;
    padding: 0.34rem 0.62rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-syllabus-search[b-8k0qrirqf8]  .rz-button {
    min-height: 2.15rem;
    border-radius: 999px;
    padding: 0.32rem 0.7rem;
    font-size: 0.78rem;
}

.library-syllabus-list[b-8k0qrirqf8],
.library-syllabus-links[b-8k0qrirqf8] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.62rem;
}

.library-syllabus-list button[b-8k0qrirqf8],
.library-syllabus-links article[b-8k0qrirqf8],
.library-syllabus-empty[b-8k0qrirqf8] {
    width: 100%;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.62rem 0.72rem;
    text-align: left;
    color: #172120;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.92));
}

.library-syllabus-list button[b-8k0qrirqf8] {
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-syllabus-list button:hover[b-8k0qrirqf8] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 12px 24px rgba(103, 84, 52, 0.1);
}

.library-syllabus-list button.is-selected[b-8k0qrirqf8] {
    border-color: rgba(95, 126, 134, 0.36);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 247, 244, 0.92));
}

.library-syllabus-list strong[b-8k0qrirqf8],
.library-syllabus-links strong[b-8k0qrirqf8] {
    display: block;
    color: #172120;
    font-size: 0.9rem;
}

.library-syllabus-list span[b-8k0qrirqf8],
.library-syllabus-list small[b-8k0qrirqf8],
.library-syllabus-links small[b-8k0qrirqf8] {
    display: block;
    margin-top: 0.16rem;
    color: #6c817e;
    font-size: 0.75rem;
    line-height: 1.45;
}

.library-syllabus-links article[b-8k0qrirqf8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
}

.library-syllabus-link__main[b-8k0qrirqf8] {
    min-width: 0;
}

.library-syllabus-status[b-8k0qrirqf8] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    border-radius: 999px;
    padding: 0 0.6rem;
    color: #365768;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(77, 112, 131, 0.12);
    text-transform: uppercase;
}

.library-syllabus-status--pending[b-8k0qrirqf8] {
    color: #7a6240;
    background: rgba(218, 190, 148, 0.18);
}

.library-syllabus-status--rejected[b-8k0qrirqf8] {
    color: #8d3b36;
    background: rgba(213, 100, 92, 0.13);
}

.library-syllabus-empty[b-8k0qrirqf8] {
    color: #6c817e;
    border-style: dashed;
}

@media (max-width: 1080px) {
    .library-syllabus-hero[b-8k0qrirqf8],
    .library-syllabus-shell[b-8k0qrirqf8] {
        grid-template-columns: 1fr;
    }

    .library-syllabus-readiness[b-8k0qrirqf8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-syllabus-readiness__queue[b-8k0qrirqf8] {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .library-syllabus-metrics[b-8k0qrirqf8],
    .library-syllabus-search[b-8k0qrirqf8],
    .library-syllabus-readiness[b-8k0qrirqf8],
    .library-syllabus-readiness__cards[b-8k0qrirqf8],
    .library-syllabus-readiness-row[b-8k0qrirqf8] {
        grid-template-columns: 1fr;
    }

    .library-syllabus-readiness__queue[b-8k0qrirqf8] {
        grid-column: span 1;
    }

    .library-syllabus-hero__actions[b-8k0qrirqf8],
    .library-syllabus-link__actions[b-8k0qrirqf8],
    .library-syllabus-focus__actions[b-8k0qrirqf8] {
        justify-content: flex-start;
    }

    .library-syllabus-head[b-8k0qrirqf8] {
        flex-direction: column;
    }

    .library-syllabus-links article[b-8k0qrirqf8] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/Library/LibraryWorkspace.razor.rz.scp.css */
.library-workspace-page[b-jzw1z2euwt] {
    gap: 0.7rem;
}

.library-workspace-hero[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    min-height: unset;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.2), transparent 26%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.14), transparent 24%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(240, 247, 245, 0.95));
    box-shadow: 0 14px 34px rgba(28, 60, 57, 0.07);
    overflow: hidden;
}

.library-workspace-hero .portal-page-hero__content[b-jzw1z2euwt] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.library-workspace-hero .portal-page-hero__eyebrow[b-jzw1z2euwt] {
    color: #6f5735;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.library-workspace-hero .portal-page-hero__title[b-jzw1z2euwt] {
    margin: 0;
    color: #241d16;
    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.library-workspace-hero .portal-page-hero__subtitle[b-jzw1z2euwt] {
    max-width: 46rem;
    margin: 0;
    color: #5f716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
}

.library-workspace-hero__actions[b-jzw1z2euwt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 0.45rem;
    justify-content: flex-end;
    min-width: 0;
}

.library-workspace-hero__actions[b-jzw1z2euwt]  .rz-button {
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.library-workspace-hero__actions[b-jzw1z2euwt]  .rz-button .rz-button-icon-left {
    margin-right: 0.28rem;
    font-size: 1rem;
}

.library-workspace-state[b-jzw1z2euwt],
.library-workspace-panel[b-jzw1z2euwt],
.library-workspace-metrics article[b-jzw1z2euwt] {
    border: 1px solid rgba(190, 163, 120, 0.16);
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.98));
    box-shadow: 0 20px 48px rgba(103, 84, 52, 0.07);
}

.library-workspace-state[b-jzw1z2euwt] {
    border-radius: 24px;
    padding: 1rem;
}

.library-workspace-metrics[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.6rem;
}

.library-workspace-metrics article[b-jzw1z2euwt] {
    min-height: 4.35rem;
    border-radius: 16px;
    padding: 0.62rem 0.74rem;
}

.library-workspace-metrics article.is-ready[b-jzw1z2euwt] {
    border-color: rgba(55, 126, 110, 0.22);
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(249, 255, 253, 0.98), rgba(243, 249, 247, 0.96));
}

.library-workspace-metrics article.is-risk[b-jzw1z2euwt] {
    border-color: rgba(165, 65, 65, 0.22);
    background:
        radial-gradient(circle at top right, rgba(199, 109, 96, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 248, 246, 0.98), rgba(255, 252, 249, 0.96));
}

.library-workspace-metrics span[b-jzw1z2euwt],
.library-workspace-head span[b-jzw1z2euwt],
.library-workspace-card span[b-jzw1z2euwt],
.library-workspace-signal span[b-jzw1z2euwt],
.library-workspace-report-detail label span[b-jzw1z2euwt] {
    display: block;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.library-workspace-metrics strong[b-jzw1z2euwt] {
    display: block;
    margin-top: 0.18rem;
    color: #241d16;
    font-size: 1.2rem;
    line-height: 1.1;
}

.library-workspace-metrics small[b-jzw1z2euwt] {
    display: block;
    margin-top: 0.16rem;
    color: #6c817e;
    font-size: 0.74rem;
}

.library-workspace-interoperability[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.library-workspace-interoperability article[b-jzw1z2euwt] {
    min-width: 0;
    border: 1px solid rgba(190, 163, 120, 0.16);
    border-radius: 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(180, 150, 106, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(249, 245, 239, 0.96));
    box-shadow: 0 16px 34px rgba(103, 84, 52, 0.07);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-workspace-interoperability article:hover[b-jzw1z2euwt] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.38);
    box-shadow: 0 18px 38px rgba(103, 84, 52, 0.1);
}

.library-workspace-interoperability article.is-erm[b-jzw1z2euwt] {
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(248, 255, 252, 0.98), rgba(243, 249, 247, 0.96));
}

.library-workspace-interoperability article.is-counter[b-jzw1z2euwt] {
    background:
        radial-gradient(circle at top right, rgba(77, 112, 131, 0.13), transparent 30%),
        linear-gradient(180deg, rgba(247, 252, 254, 0.98), rgba(244, 248, 250, 0.96));
}

.library-workspace-interoperability article.is-analytics[b-jzw1z2euwt] {
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-interoperability button[b-jzw1z2euwt] {
    width: 100%;
    min-height: 5.2rem;
    border: 0;
    padding: 0.68rem 0.74rem;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.library-workspace-interoperability span[b-jzw1z2euwt],
.library-workspace-interoperability strong[b-jzw1z2euwt],
.library-workspace-interoperability small[b-jzw1z2euwt] {
    display: block;
}

.library-workspace-interoperability span[b-jzw1z2euwt] {
    color: #7a6240;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.library-workspace-interoperability strong[b-jzw1z2euwt] {
    margin-top: 0.2rem;
    color: #241d16;
    font-size: 1.28rem;
    line-height: 1.05;
}

.library-workspace-interoperability small[b-jzw1z2euwt] {
    margin-top: 0.24rem;
    color: #607a74;
    font-size: 0.73rem;
    font-weight: 760;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.library-workspace-maturity[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.24fr) minmax(0, 1fr);
    gap: 0.68rem;
    border: 1px solid rgba(36, 29, 22, 0.08);
    border-radius: 20px;
    padding: 0.72rem;
    background:
        linear-gradient(120deg, rgba(255, 253, 247, 0.98), rgba(247, 251, 249, 0.98) 58%, rgba(252, 247, 236, 0.96)),
        linear-gradient(90deg, rgba(190, 163, 120, 0.12), rgba(92, 128, 119, 0.1));
    box-shadow: 0 22px 50px rgba(63, 54, 40, 0.08);
}

.library-workspace-maturity.is-risk[b-jzw1z2euwt],
.library-workspace-maturity.is-warn[b-jzw1z2euwt] {
    border-color: rgba(165, 65, 65, 0.18);
}

.library-workspace-maturity__score[b-jzw1z2euwt] {
    display: grid;
    align-content: center;
    gap: 0.3rem;
    min-height: 9.25rem;
    border: 1px solid rgba(210, 184, 132, 0.22);
    border-radius: 16px;
    padding: 0.78rem;
    background:
        linear-gradient(180deg, rgba(41, 35, 27, 0.97), rgba(22, 32, 30, 0.97)),
        linear-gradient(120deg, rgba(210, 184, 132, 0.18), rgba(107, 153, 141, 0.14));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.library-workspace-maturity__score span[b-jzw1z2euwt],
.library-workspace-maturity-lane span[b-jzw1z2euwt] {
    display: block;
    color: #bfa66d;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.library-workspace-maturity__score strong[b-jzw1z2euwt] {
    color: #fff7df;
    font-size: 2rem;
    line-height: 0.95;
}

.library-workspace-maturity__score small[b-jzw1z2euwt] {
    color: #e5dac6;
    font-size: 0.82rem;
    font-weight: 850;
}

.library-workspace-maturity__score em[b-jzw1z2euwt] {
    color: rgba(246, 240, 226, 0.72);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 740;
}

.library-workspace-maturity__meter[b-jzw1z2euwt] {
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.library-workspace-maturity__meter i[b-jzw1z2euwt],
.library-workspace-maturity-lane i[b-jzw1z2euwt] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d6bc78, #77a197);
}

.library-workspace-maturity__body[b-jzw1z2euwt] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.library-workspace-maturity__head[b-jzw1z2euwt],
.library-workspace-maturity__actions[b-jzw1z2euwt] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.library-workspace-maturity__head[b-jzw1z2euwt] {
    justify-content: space-between;
}

.library-workspace-maturity__actions[b-jzw1z2euwt] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.library-workspace-maturity__actions[b-jzw1z2euwt]  .rz-button {
    min-height: 1.9rem;
    border-radius: 999px;
    padding: 0.25rem 0.58rem;
    font-size: 0.72rem;
    font-weight: 850;
}

.library-workspace-maturity__lanes[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-workspace-maturity-lane[b-jzw1z2euwt] {
    display: grid;
    align-content: start;
    gap: 0.2rem;
    width: 100%;
    min-width: 0;
    min-height: 7.1rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 14px;
    padding: 0.62rem;
    color: #172120;
    text-align: left;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 249, 0.94));
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-workspace-maturity-lane:hover[b-jzw1z2euwt] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-workspace-maturity-lane.is-risk[b-jzw1z2euwt] {
    border-color: rgba(165, 65, 65, 0.24);
    background: linear-gradient(180deg, rgba(255, 248, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-maturity-lane.is-warn[b-jzw1z2euwt],
.library-workspace-maturity-lane.is-watch[b-jzw1z2euwt] {
    border-color: rgba(190, 163, 120, 0.28);
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-maturity-lane.is-ready[b-jzw1z2euwt] {
    border-color: rgba(55, 126, 110, 0.2);
}

.library-workspace-maturity-lane strong[b-jzw1z2euwt] {
    display: block;
    color: #241d16;
    font-size: 1.02rem;
    line-height: 1.08;
}

.library-workspace-maturity-lane small[b-jzw1z2euwt],
.library-workspace-maturity-lane em[b-jzw1z2euwt] {
    display: block;
    color: #607a74;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 740;
    line-height: 1.34;
    overflow-wrap: anywhere;
}

.library-workspace-maturity-lane i[b-jzw1z2euwt] {
    height: 0.24rem;
    margin-top: 0.22rem;
}

.library-workspace-release[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
    gap: 0.68rem;
    border: 1px solid rgba(36, 29, 22, 0.08);
    border-radius: 20px;
    padding: 0.72rem;
    background:
        linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(246, 250, 249, 0.96)),
        linear-gradient(90deg, rgba(190, 163, 120, 0.14), rgba(94, 128, 123, 0.12));
    box-shadow: 0 22px 50px rgba(63, 54, 40, 0.08);
}

.library-workspace-release.is-risk[b-jzw1z2euwt],
.library-workspace-release.is-warn[b-jzw1z2euwt] {
    border-color: rgba(165, 65, 65, 0.18);
}

.library-workspace-release__score[b-jzw1z2euwt] {
    display: grid;
    align-content: center;
    gap: 0.3rem;
    min-height: 10.4rem;
    border: 1px solid rgba(190, 163, 120, 0.18);
    border-radius: 16px;
    padding: 0.78rem;
    background:
        linear-gradient(180deg, rgba(45, 38, 28, 0.96), rgba(25, 32, 31, 0.96)),
        linear-gradient(120deg, rgba(210, 184, 132, 0.24), transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.library-workspace-release__score span[b-jzw1z2euwt],
.library-workspace-release-card span[b-jzw1z2euwt],
.library-workspace-release-queue__item span[b-jzw1z2euwt] {
    display: block;
    color: #bfa66d;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.library-workspace-release__score strong[b-jzw1z2euwt] {
    color: #fff7df;
    font-size: 2.1rem;
    line-height: 0.95;
}

.library-workspace-release__score small[b-jzw1z2euwt] {
    color: #e5dac6;
    font-size: 0.82rem;
    font-weight: 850;
}

.library-workspace-release__score em[b-jzw1z2euwt] {
    color: rgba(246, 240, 226, 0.72);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 740;
}

.library-workspace-release__meter[b-jzw1z2euwt] {
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.library-workspace-release__meter i[b-jzw1z2euwt],
.library-workspace-release-card i[b-jzw1z2euwt] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d6bc78, #77a197);
}

.library-workspace-release__body[b-jzw1z2euwt] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.library-workspace-release__head[b-jzw1z2euwt],
.library-workspace-release__actions[b-jzw1z2euwt] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.library-workspace-release__head[b-jzw1z2euwt] {
    justify-content: space-between;
}

.library-workspace-release__actions[b-jzw1z2euwt] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.library-workspace-release__actions[b-jzw1z2euwt]  .rz-button {
    min-height: 1.9rem;
    border-radius: 999px;
    padding: 0.25rem 0.58rem;
    font-size: 0.72rem;
    font-weight: 850;
}

.library-workspace-release__cards[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-workspace-release-card[b-jzw1z2euwt],
.library-workspace-release-queue__item[b-jzw1z2euwt] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(96, 122, 119, 0.12);
    color: #172120;
    text-align: left;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 249, 0.94));
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-workspace-release-card[b-jzw1z2euwt] {
    display: grid;
    align-content: start;
    gap: 0.2rem;
    min-height: 7.2rem;
    overflow: hidden;
    border-radius: 14px;
    padding: 0.62rem;
}

.library-workspace-release-card:hover[b-jzw1z2euwt],
.library-workspace-release-queue__item:hover[b-jzw1z2euwt] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-workspace-release-card.is-risk[b-jzw1z2euwt],
.library-workspace-release-queue__item.is-risk[b-jzw1z2euwt] {
    border-color: rgba(165, 65, 65, 0.24);
    background: linear-gradient(180deg, rgba(255, 248, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-release-card.is-watch[b-jzw1z2euwt],
.library-workspace-release-queue__item.is-watch[b-jzw1z2euwt] {
    border-color: rgba(190, 163, 120, 0.28);
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-release-card.is-ready[b-jzw1z2euwt] {
    border-color: rgba(55, 126, 110, 0.2);
}

.library-workspace-release-card strong[b-jzw1z2euwt],
.library-workspace-release-queue__item strong[b-jzw1z2euwt] {
    display: block;
    color: #241d16;
    font-size: 1.02rem;
    line-height: 1.08;
}

.library-workspace-release-card small[b-jzw1z2euwt],
.library-workspace-release-card em[b-jzw1z2euwt],
.library-workspace-release-queue__item small[b-jzw1z2euwt],
.library-workspace-release-queue__item em[b-jzw1z2euwt] {
    display: block;
    color: #607a74;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 740;
    line-height: 1.34;
    overflow-wrap: anywhere;
}

.library-workspace-release-card i[b-jzw1z2euwt] {
    height: 0.24rem;
    margin-top: 0.22rem;
    background: linear-gradient(90deg, #c9aa5f, #719b92);
}

.library-workspace-release__queue[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.library-workspace-release-queue__item[b-jzw1z2euwt] {
    display: grid;
    gap: 0.18rem;
    min-height: 6.25rem;
    border-radius: 14px;
    padding: 0.58rem 0.62rem;
}

.library-workspace-grid[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: minmax(360px, 1.05fr) minmax(320px, 0.95fr) minmax(320px, 0.95fr);
    gap: 0.9rem;
    align-items: start;
}

.library-workspace-panel[b-jzw1z2euwt] {
    border-radius: 20px;
    padding: 0.82rem;
}

.library-workspace-panel--wide[b-jzw1z2euwt] {
    grid-column: span 2;
}

.library-workspace-head[b-jzw1z2euwt] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.62rem;
}

.library-workspace-list[b-jzw1z2euwt],
.library-workspace-signal-stack[b-jzw1z2euwt] {
    display: grid;
    gap: 0.5rem;
}

.library-workspace-card[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.62rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-workspace-card:hover[b-jzw1z2euwt],
.library-workspace-signal:hover[b-jzw1z2euwt] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    box-shadow: 0 14px 28px rgba(103, 84, 52, 0.1);
}

.library-workspace-card.is-risk[b-jzw1z2euwt] {
    border-color: rgba(165, 65, 65, 0.25);
    background: linear-gradient(180deg, rgba(255, 246, 244, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-card.is-due-soon[b-jzw1z2euwt],
.library-workspace-card.is-gold[b-jzw1z2euwt] {
    border-color: rgba(190, 163, 120, 0.28);
    background:
        radial-gradient(circle at top right, rgba(216, 180, 98, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.94));
}

.library-workspace-card.is-report[b-jzw1z2euwt] {
    border-color: rgba(77, 112, 131, 0.18);
}

.library-workspace-card.is-complete[b-jzw1z2euwt] {
    border-color: rgba(55, 126, 110, 0.2);
    background:
        radial-gradient(circle at top right, rgba(94, 150, 119, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(248, 255, 251, 0.97), rgba(255, 255, 255, 0.94));
}

.library-workspace-card button[type="button"][b-jzw1z2euwt],
.library-workspace-signal[b-jzw1z2euwt] {
    width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    color: #172120;
    background: transparent;
    cursor: pointer;
}

.library-workspace-card strong[b-jzw1z2euwt],
.library-workspace-signal strong[b-jzw1z2euwt],
.library-workspace-report-detail strong[b-jzw1z2euwt] {
    display: block;
    margin-top: 0.18rem;
    color: #172120;
    font-size: 0.9rem;
    line-height: 1.28;
}

.library-workspace-card small[b-jzw1z2euwt],
.library-workspace-card em[b-jzw1z2euwt],
.library-workspace-signal small[b-jzw1z2euwt],
.library-workspace-report-detail p[b-jzw1z2euwt] {
    display: block;
    margin-top: 0.16rem;
    color: #6c817e;
    font-size: 0.75rem;
    font-style: normal;
    line-height: 1.45;
}

.library-workspace-empty[b-jzw1z2euwt] {
    border: 1px dashed rgba(96, 122, 119, 0.16);
    border-radius: 16px;
    padding: 0.72rem 0.82rem;
    color: #6c817e;
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.72);
}

.library-workspace-action-center[b-jzw1z2euwt] {
    display: grid;
    gap: 0.62rem;
}

.library-workspace-action-center__head[b-jzw1z2euwt],
.library-workspace-action-center__tools[b-jzw1z2euwt],
.library-workspace-action-center__filters[b-jzw1z2euwt],
.library-workspace-action-center__row-actions[b-jzw1z2euwt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.library-workspace-action-center__head[b-jzw1z2euwt] {
    justify-content: space-between;
    align-items: flex-start;
}

.library-workspace-action-center__tools[b-jzw1z2euwt],
.library-workspace-action-center__filters[b-jzw1z2euwt] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.library-workspace-action-center__tools input[type="text"][b-jzw1z2euwt],
.library-workspace-action-center__tools input:not([type])[b-jzw1z2euwt] {
    width: min(15rem, 42vw);
    min-height: 2rem;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 999px;
    padding: 0 0.78rem;
    color: #172120;
    font-size: 0.78rem;
    font-weight: 750;
    background: rgba(255, 255, 255, 0.82);
    outline: none;
}

.library-workspace-action-center__tools label[b-jzw1z2euwt] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 999px;
    padding: 0 0.72rem;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 850;
    background: rgba(255, 248, 226, 0.62);
}

.library-workspace-action-center__filters[b-jzw1z2euwt] {
    justify-content: flex-start;
}

.library-workspace-action-center__filters button[b-jzw1z2euwt] {
    display: inline-grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.05rem;
    border: 1px solid rgba(96, 122, 119, 0.12);
    border-radius: 999px;
    padding: 0 0.72rem;
    color: #465c58;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.library-workspace-action-center__filters button:hover[b-jzw1z2euwt],
.library-workspace-action-center__filters button.is-selected[b-jzw1z2euwt] {
    transform: translateY(-1px);
    border-color: rgba(190, 163, 120, 0.34);
    background: rgba(255, 248, 226, 0.86);
}

.library-workspace-action-center__filters button span[b-jzw1z2euwt] {
    color: inherit;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.library-workspace-action-center__filters button strong[b-jzw1z2euwt] {
    color: #241d16;
    font-size: 0.86rem;
    line-height: 1;
}

.library-workspace-action-center__list[b-jzw1z2euwt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.library-workspace-action-card[b-jzw1z2euwt] {
    grid-template-columns: minmax(0, 1fr);
    align-content: space-between;
    min-height: 9.2rem;
}

.library-workspace-action-card button[type="button"][b-jzw1z2euwt] {
    min-height: 5.8rem;
}

.library-workspace-action-center__row-actions[b-jzw1z2euwt] {
    justify-content: flex-end;
    margin-top: 0.3rem;
}

.library-workspace-action-center__row-actions[b-jzw1z2euwt]  .rz-button {
    min-height: 1.85rem;
    border-radius: 999px;
    padding: 0.22rem 0.52rem;
    font-size: 0.72rem;
    font-weight: 850;
}

.library-workspace-empty button[b-jzw1z2euwt] {
    display: inline-flex;
    min-height: 1.9rem;
    align-items: center;
    border: 1px solid rgba(190, 163, 120, 0.26);
    border-radius: 999px;
    margin-left: 0.5rem;
    padding: 0 0.72rem;
    color: #7a6240;
    font-size: 0.74rem;
    font-weight: 800;
    background: rgba(255, 248, 226, 0.72);
    cursor: pointer;
}

.library-workspace-signal[b-jzw1z2euwt] {
    border: 1px solid rgba(96, 122, 119, 0.1);
    border-radius: 16px;
    padding: 0.62rem;
    background:
        radial-gradient(circle at top right, rgba(111, 146, 142, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 250, 0.92));
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.library-workspace-signal.is-syllabus[b-jzw1z2euwt] {
    background:
        radial-gradient(circle at top right, rgba(218, 190, 148, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 246, 0.97), rgba(255, 255, 255, 0.93));
}

.library-workspace-report-detail[b-jzw1z2euwt] {
    display: grid;
    gap: 0.75rem;
}

.library-workspace-mark[b-jzw1z2euwt],
.library-workspace-pills small[b-jzw1z2euwt] {
    display: inline-flex;
    width: fit-content;
    min-height: 1.7rem;
    align-items: center;
    border: 1px solid rgba(190, 163, 120, 0.2);
    border-radius: 999px;
    padding: 0 0.7rem;
    color: #7a6240;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(255, 248, 226, 0.72);
}

.library-workspace-pills[b-jzw1z2euwt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.library-workspace-report-detail label[b-jzw1z2euwt] {
    display: grid;
    gap: 0.35rem;
}

.library-workspace-report-detail textarea[b-jzw1z2euwt] {
    width: 100%;
    min-height: 5rem;
    resize: vertical;
    border: 1px solid rgba(96, 122, 119, 0.14);
    border-radius: 16px;
    padding: 0.7rem;
    color: #172120;
    background: rgba(255, 255, 255, 0.88);
    outline: none;
}

.library-workspace-report-actions[b-jzw1z2euwt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

@media (max-width: 1280px) {
    .library-workspace-metrics[b-jzw1z2euwt],
    .library-workspace-interoperability[b-jzw1z2euwt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .library-workspace-grid[b-jzw1z2euwt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-workspace-action-center__list[b-jzw1z2euwt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .library-workspace-release__cards[b-jzw1z2euwt],
    .library-workspace-maturity__lanes[b-jzw1z2euwt],
    .library-workspace-release__queue[b-jzw1z2euwt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 840px) {
    .library-workspace-hero[b-jzw1z2euwt],
    .library-workspace-maturity[b-jzw1z2euwt],
    .library-workspace-release[b-jzw1z2euwt],
    .library-workspace-grid[b-jzw1z2euwt],
    .library-workspace-metrics[b-jzw1z2euwt],
    .library-workspace-interoperability[b-jzw1z2euwt] {
        grid-template-columns: 1fr;
    }

    .library-workspace-panel--wide[b-jzw1z2euwt] {
        grid-column: auto;
    }

    .library-workspace-hero__actions[b-jzw1z2euwt] {
        justify-content: flex-start;
    }

    .library-workspace-card[b-jzw1z2euwt] {
        grid-template-columns: 1fr;
    }

    .library-workspace-action-center__head[b-jzw1z2euwt],
    .library-workspace-action-center__tools[b-jzw1z2euwt],
    .library-workspace-action-center__list[b-jzw1z2euwt] {
        grid-template-columns: 1fr;
    }

    .library-workspace-action-center__head[b-jzw1z2euwt],
    .library-workspace-action-center__tools[b-jzw1z2euwt] {
        align-items: stretch;
        justify-content: flex-start;
    }

    .library-workspace-action-center__tools input[type="text"][b-jzw1z2euwt],
    .library-workspace-action-center__tools input:not([type])[b-jzw1z2euwt] {
        width: 100%;
    }

    .library-workspace-action-center__list[b-jzw1z2euwt] {
        display: grid;
    }

    .library-workspace-release__head[b-jzw1z2euwt],
    .library-workspace-release__actions[b-jzw1z2euwt],
    .library-workspace-maturity__head[b-jzw1z2euwt],
    .library-workspace-maturity__actions[b-jzw1z2euwt] {
        align-items: stretch;
        justify-content: flex-start;
    }

    .library-workspace-release__head[b-jzw1z2euwt],
    .library-workspace-maturity__head[b-jzw1z2euwt],
    .library-workspace-maturity__lanes[b-jzw1z2euwt],
    .library-workspace-release__cards[b-jzw1z2euwt],
    .library-workspace-release__queue[b-jzw1z2euwt] {
        grid-template-columns: 1fr;
    }

    .library-workspace-release__head[b-jzw1z2euwt],
    .library-workspace-maturity__head[b-jzw1z2euwt] {
        display: grid;
    }
}
/* /Pages/Admin/Logging.razor.rz.scp.css */
.logging-page[b-hwzu0ngnrn] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.logging-page__filters[b-hwzu0ngnrn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--portal-border);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.98));
    box-shadow: var(--portal-shadow-soft);
}

.logging-page__filter-grid[b-hwzu0ngnrn] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 8px;
    align-items: end;
}

.logging-page__filter-grid > .portal-filter-field[b-hwzu0ngnrn] {
    grid-column: span 2;
    min-width: 0;
}

.logging-page__filter-grid > .logging-page__field--tables[b-hwzu0ngnrn] {
    grid-column: span 4;
}

.logging-page__filters .portal-filter-field__label[b-hwzu0ngnrn] {
    margin-bottom: 3px;
    font-size: .72rem;
    line-height: 1.1;
}

.logging-page__filters[b-hwzu0ngnrn]  .rz-textbox,
.logging-page__filters[b-hwzu0ngnrn]  .rz-datepicker,
.logging-page__filters[b-hwzu0ngnrn]  .rz-dropdown {
    min-height: 34px;
    height: 34px;
    font-size: .84rem;
}

.logging-page__filters[b-hwzu0ngnrn]  .rz-dropdown-label,
.logging-page__filters[b-hwzu0ngnrn]  .rz-inputtext {
    padding-top: 6px;
    padding-bottom: 6px;
}

.logging-page__actions[b-hwzu0ngnrn] {
    align-items: end;
    gap: 6px;
    padding-top: 0;
    white-space: nowrap;
}

.logging-page__actions[b-hwzu0ngnrn]  .rz-button {
    min-height: 36px;
    padding-inline: 13px;
    font-size: .84rem;
}

.logging-page__stats[b-hwzu0ngnrn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.logging-page__stat[b-hwzu0ngnrn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 8px;
}

.logging-page__stat span[b-hwzu0ngnrn] {
    color: var(--portal-muted, #7b746d);
    font-size: .82rem;
}

.logging-page__stat strong[b-hwzu0ngnrn] {
    color: var(--portal-title, #2f302d);
    font-size: 1.22rem;
}

.logging-page__panel[b-hwzu0ngnrn] {
    border: 1px solid var(--portal-border);
    box-shadow: var(--portal-shadow-soft);
}

.logging-page__body[b-hwzu0ngnrn] {
    min-height: 430px;
}

.logging-page__table-shell[b-hwzu0ngnrn] {
    max-height: calc(100vh - 360px);
    overflow: auto;
}

.logging-page__table[b-hwzu0ngnrn] {
    min-width: 1180px;
    table-layout: fixed;
}

.logging-page__table th[b-hwzu0ngnrn],
.logging-page__table td[b-hwzu0ngnrn] {
    vertical-align: top;
    overflow-wrap: anywhere;
}

.logging-page__table th:nth-child(1)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(1)[b-hwzu0ngnrn] {
    width: 52px;
}

.logging-page__table th:nth-child(2)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(2)[b-hwzu0ngnrn] {
    width: 108px;
}

.logging-page__table th:nth-child(3)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(3)[b-hwzu0ngnrn],
.logging-page__table th:nth-child(4)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(4)[b-hwzu0ngnrn] {
    width: 170px;
}

.logging-page__table th:nth-child(5)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(5)[b-hwzu0ngnrn] {
    width: 190px;
}

.logging-page__table th:nth-child(6)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(6)[b-hwzu0ngnrn] {
    width: 260px;
}

.logging-page__table th:nth-child(7)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(7)[b-hwzu0ngnrn] {
    width: 150px;
}

.logging-page__table th:nth-child(8)[b-hwzu0ngnrn],
.logging-page__table td:nth-child(8)[b-hwzu0ngnrn] {
    width: 120px;
}

.logging-page__table tbody tr[b-hwzu0ngnrn] {
    transition: background-color .16s ease, box-shadow .16s ease;
}

.logging-page__table tbody tr:hover td[b-hwzu0ngnrn] {
    background: rgba(48, 95, 155, .05) !important;
}

.logging-page__table tbody tr.is-selected td[b-hwzu0ngnrn] {
    background: rgba(48, 95, 155, .11) !important;
}

.logging-page__table tbody tr.is-selected td:first-child[b-hwzu0ngnrn] {
    box-shadow: inset 3px 0 0 rgba(48, 95, 155, .78);
}

.logging-page__primary[b-hwzu0ngnrn] {
    color: var(--portal-title, #2f302d);
    font-weight: 700;
}

.logging-page__secondary[b-hwzu0ngnrn],
.logging-page__mono[b-hwzu0ngnrn] {
    margin-top: 2px;
    color: var(--portal-muted, #7b746d);
    font-size: .78rem;
}

.logging-page__mono[b-hwzu0ngnrn] {
    font-family: Consolas, "Courier New", monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.logging-page__values[b-hwzu0ngnrn] {
    display: grid;
    gap: 5px;
}

.logging-page__values > div[b-hwzu0ngnrn] {
    display: -webkit-box;
    max-height: 2.7rem;
    overflow: hidden;
    color: var(--portal-text, #35312d);
    font-size: .82rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.logging-page__values span[b-hwzu0ngnrn] {
    display: inline-flex;
    margin-right: 5px;
    padding: 1px 6px;
    border-radius: 999px;
    background: rgba(48, 95, 155, .08);
    color: var(--portal-primary, #305f9b);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.logging-page__operation[b-hwzu0ngnrn] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.logging-page__pager[b-hwzu0ngnrn] {
    padding-top: 10px;
}

@media (max-width: 1320px) {
    .logging-page__filters[b-hwzu0ngnrn] {
        grid-template-columns: 1fr;
    }

    .logging-page__actions[b-hwzu0ngnrn] {
        justify-content: flex-end;
    }

    .logging-page__filter-grid > .portal-filter-field[b-hwzu0ngnrn] {
        grid-column: span 3;
    }

    .logging-page__filter-grid > .logging-page__field--tables[b-hwzu0ngnrn] {
        grid-column: span 6;
    }
}

@media (max-width: 900px) {
    .logging-page__filter-grid > .portal-filter-field[b-hwzu0ngnrn],
    .logging-page__filter-grid > .logging-page__field--tables[b-hwzu0ngnrn] {
        grid-column: span 6;
    }

    .logging-page__stats[b-hwzu0ngnrn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .logging-page__filter-grid > .portal-filter-field[b-hwzu0ngnrn],
    .logging-page__filter-grid > .logging-page__field--tables[b-hwzu0ngnrn] {
        grid-column: span 12;
    }

    .logging-page__stats[b-hwzu0ngnrn] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/MarkEntryPeriods.razor.rz.scp.css */
.mark-entry-periods-page[b-4khn1f3x5u] {
    --mark-period-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --mark-period-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --mark-period-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    height: calc(100dvh - 8.75rem);
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.68rem;
    overflow: hidden;
}

.mark-entry-periods-page__filters-shell[b-4khn1f3x5u] {
    flex: 0 0 auto;
    gap: 0.54rem;
    border-radius: 1.08rem;
}

.mark-entry-periods-page__filters-header[b-4khn1f3x5u] {
    flex: 0 0 auto;
}

.mark-entry-periods-page__filters[b-4khn1f3x5u] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.46rem 0.54rem;
}

.mark-entry-periods-page__filter-field[b-4khn1f3x5u] {
    grid-column: span 4;
    width: 100%;
    min-width: 0;
}

.mark-entry-periods-page__filters-actions[b-4khn1f3x5u] {
    flex-wrap: nowrap;
}

.mark-entry-periods-page__panel[b-4khn1f3x5u] {
    display: flex;
    flex: 1 1 32rem;
    min-width: 0;
    min-height: 24rem;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.08rem;
}

.mark-entry-periods-page__command-header[b-4khn1f3x5u] {
    flex: 0 0 auto;
    gap: 0.42rem;
    padding: 0.58rem 0.68rem 0.64rem;
}

.mark-entry-periods-page__command-metrics[b-4khn1f3x5u] {
    justify-content: flex-end;
}

.mark-entry-periods-page__metric > span[b-4khn1f3x5u] {
    display: grid;
    gap: 0.04rem;
}

.mark-entry-periods-page__metric small[b-4khn1f3x5u] {
    color: inherit;
    font-size: 0.56rem;
    font-weight: 760;
    line-height: 1;
    opacity: 0.76;
}

.mark-entry-periods-page__metric strong[b-4khn1f3x5u] {
    color: inherit;
    font-size: 0.75rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.mark-entry-periods-page__metric--total[b-4khn1f3x5u] {
    border-color: color-mix(in srgb, var(--mark-period-accent) 28%, transparent);
    background: color-mix(in srgb, var(--mark-period-accent) 9%, #fff);
    color: color-mix(in srgb, var(--mark-period-accent) 84%, #5b4931);
}

.mark-entry-periods-page__metric--selected[b-4khn1f3x5u] {
    border-color: color-mix(in srgb, var(--mark-period-action) 24%, transparent);
    background: color-mix(in srgb, var(--mark-period-action) 9%, #fff);
    color: color-mix(in srgb, var(--mark-period-action) 86%, #263a41);
}

.mark-entry-periods-page__command-deck[b-4khn1f3x5u] {
    grid-template-columns: max-content minmax(20rem, 1fr);
}

.mark-entry-periods-page__selection-summary[b-4khn1f3x5u] {
    min-width: 0;
}

.mark-entry-periods-page__selection-copy[b-4khn1f3x5u] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.4rem;
    color: #6c7476;
    font-size: 0.66rem;
    line-height: 1.25;
}

.mark-entry-periods-page__selection-copy strong[b-4khn1f3x5u],
.mark-entry-periods-page__selection-copy span[b-4khn1f3x5u] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mark-entry-periods-page__selection-copy strong[b-4khn1f3x5u] {
    flex: 0 1 auto;
    color: color-mix(in srgb, var(--mark-period-action) 82%, #34474e);
    font-weight: 850;
}

.mark-entry-periods-page__selection-copy strong + span[b-4khn1f3x5u]::before {
    margin-right: 0.4rem;
    color: color-mix(in srgb, var(--mark-period-accent) 70%, #7f6948);
    content: "•";
}

.mark-entry-periods-page__panel-body[b-4khn1f3x5u] {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.mark-entry-periods-page__table-shell[b-4khn1f3x5u] {
    flex: 1 1 0;
    min-width: 0;
    min-height: 18rem;
    max-height: none !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}

.mark-entry-periods-page__table[b-4khn1f3x5u] {
    width: max-content !important;
    min-width: 88rem !important;
}

.mark-entry-periods-page__table thead th[b-4khn1f3x5u] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.54rem 0.62rem !important;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(246, 241, 234, 0.98)) !important;
    color: color-mix(in srgb, var(--mark-period-accent) 78%, #544739) !important;
    font-size: 0.65rem !important;
    font-weight: 850;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--mark-period-accent) 18%, transparent);
    white-space: nowrap;
}

.mark-entry-periods-page__table tbody td[b-4khn1f3x5u] {
    padding: 0.52rem 0.62rem !important;
    vertical-align: middle;
    font-size: 0.69rem !important;
    line-height: 1.3 !important;
}

.mark-entry-periods-page__table th:nth-child(2)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(2)[b-4khn1f3x5u] {
    min-width: 16rem;
}

.mark-entry-periods-page__table th:nth-child(3)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(3)[b-4khn1f3x5u] {
    min-width: 12rem;
}

.mark-entry-periods-page__table th:nth-child(4)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(4)[b-4khn1f3x5u] {
    min-width: 14rem;
}

.mark-entry-periods-page__table th:nth-child(5)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(5)[b-4khn1f3x5u] {
    min-width: 9rem;
}

.mark-entry-periods-page__table th:nth-child(6)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(6)[b-4khn1f3x5u] {
    min-width: 13rem;
}

.mark-entry-periods-page__table th:nth-child(7)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(7)[b-4khn1f3x5u] {
    min-width: 24rem;
}

.mark-entry-periods-page__table th:nth-child(8)[b-4khn1f3x5u],
.mark-entry-periods-page__table td:nth-child(8)[b-4khn1f3x5u] {
    min-width: 6.5rem;
}

.mark-entry-periods-page__row[b-4khn1f3x5u] {
    cursor: pointer;
}

.mark-entry-periods-page__row:nth-child(even):not(.mark-entry-periods-page__row--selected) > td[b-4khn1f3x5u] {
    background: rgba(249, 247, 243, 0.72);
}

.mark-entry-periods-page__row:hover:not(.mark-entry-periods-page__row--selected) > td[b-4khn1f3x5u] {
    background: color-mix(in srgb, var(--mark-period-action) 5%, #fff);
}

.mark-entry-periods-page__row--selected > td[b-4khn1f3x5u] {
    background: color-mix(in srgb, var(--mark-period-action) 10%, #fff) !important;
    color: color-mix(in srgb, var(--mark-period-action) 76%, #28343a);
}

.mark-entry-periods-page__row--selected > td:first-child[b-4khn1f3x5u] {
    box-shadow: inset 3px 0 0 var(--mark-period-action);
}

.mark-entry-periods-page__row--editing > td[b-4khn1f3x5u] {
    background: color-mix(in srgb, var(--mark-period-accent) 8%, #fff) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--mark-period-accent) 15%, transparent),
                inset 0 -1px 0 color-mix(in srgb, var(--mark-period-accent) 15%, transparent);
}

.mark-entry-periods-page__row--editing > td:first-child[b-4khn1f3x5u] {
    box-shadow: inset 3px 0 0 var(--mark-period-accent),
                inset 0 1px 0 color-mix(in srgb, var(--mark-period-accent) 15%, transparent),
                inset 0 -1px 0 color-mix(in srgb, var(--mark-period-accent) 15%, transparent);
}

.mark-entry-periods-page__index-column[b-4khn1f3x5u],
.mark-entry-periods-page__index-cell[b-4khn1f3x5u] {
    width: 3.7rem;
    min-width: 3.7rem !important;
    text-align: center;
}

.mark-entry-periods-page__index-value[b-4khn1f3x5u] {
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--mark-period-accent) 22%, transparent);
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--mark-period-accent) 7%, #fff);
    color: color-mix(in srgb, var(--mark-period-accent) 84%, #5f4a31);
    font-size: 0.66rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.mark-entry-periods-page__primary[b-4khn1f3x5u] {
    overflow: hidden;
    color: color-mix(in srgb, var(--mark-period-action) 78%, #26343a);
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mark-entry-periods-page__secondary[b-4khn1f3x5u] {
    margin-top: 0.12rem;
    color: #879092;
    font-size: 0.61rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.mark-entry-periods-page__type-badge[b-4khn1f3x5u],
.mark-entry-periods-page__value-badge[b-4khn1f3x5u],
.mark-entry-periods-page__date-value[b-4khn1f3x5u],
.mark-entry-periods-page__rule[b-4khn1f3x5u] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 780;
}

.mark-entry-periods-page__type-badge[b-4khn1f3x5u] {
    min-height: 1.78rem;
    padding: 0.25rem 0.58rem;
    border-color: color-mix(in srgb, var(--mark-period-action) 14%, transparent);
    background: color-mix(in srgb, var(--mark-period-action) 6%, #fff);
    color: color-mix(in srgb, var(--mark-period-action) 82%, #344850);
    font-size: 0.64rem;
    white-space: nowrap;
}

.mark-entry-periods-page__type-badge[b-4khn1f3x5u]  .rz-icon,
.mark-entry-periods-page__value-badge[b-4khn1f3x5u]  .rz-icon,
.mark-entry-periods-page__date-value[b-4khn1f3x5u]  .rz-icon,
.mark-entry-periods-page__rule[b-4khn1f3x5u]  .rz-icon {
    font-size: 0.88rem;
}

.mark-entry-periods-page__days-cell[b-4khn1f3x5u] {
    text-align: center;
}

.mark-entry-periods-page__value-badge[b-4khn1f3x5u] {
    min-width: 3.8rem;
    min-height: 1.78rem;
    justify-content: center;
    padding: 0.25rem 0.5rem;
    font-variant-numeric: tabular-nums;
}

.mark-entry-periods-page__value-badge--active[b-4khn1f3x5u] {
    border-color: color-mix(in srgb, var(--mark-period-accent) 24%, transparent);
    background: color-mix(in srgb, var(--mark-period-accent) 9%, #fff);
    color: color-mix(in srgb, var(--mark-period-accent) 86%, #5d4930);
}

.mark-entry-periods-page__value-badge--muted[b-4khn1f3x5u],
.mark-entry-periods-page__date-value--muted[b-4khn1f3x5u] {
    border-color: rgba(101, 112, 117, 0.1);
    background: rgba(245, 247, 247, 0.78);
    color: #949c9e;
}

.mark-entry-periods-page__date-value[b-4khn1f3x5u] {
    min-height: 1.78rem;
    padding: 0.25rem 0.54rem;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.62rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mark-entry-periods-page__date-value--active[b-4khn1f3x5u] {
    border-color: color-mix(in srgb, var(--mark-period-action) 16%, transparent);
    background: color-mix(in srgb, var(--mark-period-action) 6%, #fff);
    color: color-mix(in srgb, var(--mark-period-action) 82%, #344850);
}

.mark-entry-periods-page__rule[b-4khn1f3x5u] {
    min-height: 1.78rem;
    padding: 0.28rem 0.62rem;
    border-color: rgba(105, 90, 68, 0.1);
    background: rgba(247, 244, 239, 0.82);
    color: #665c50;
    font-size: 0.63rem;
    line-height: 1.25;
}

.mark-entry-periods-page__rule-toggle[b-4khn1f3x5u] {
    display: flex;
    min-height: 1.7rem;
    align-items: center;
    gap: 0.34rem;
    margin-bottom: 0.34rem;
    color: #687276;
    font-size: 0.62rem;
    font-weight: 760;
}

.mark-entry-periods-page__row--editing[b-4khn1f3x5u]  :is(.rz-dropdown, .rz-numeric, .rz-datepicker) {
    min-height: 2.1rem;
    border-radius: 0.64rem;
    background: rgba(255, 255, 255, 0.92);
}

.mark-entry-periods-page__row--editing[b-4khn1f3x5u]  :is(.rz-dropdown-label, .rz-inputtext) {
    font-size: 0.68rem;
}

.mark-entry-periods-page__table .portal-inline-actions[b-4khn1f3x5u] {
    justify-content: center;
    gap: 0.26rem;
}

.mark-entry-periods-page__table[b-4khn1f3x5u]  .rz-button.mark-entry-periods-page__row-action {
    width: 2rem !important;
    min-width: 2rem !important;
    height: 2rem !important;
    min-height: 2rem !important;
    padding: 0 !important;
    border: 1px solid rgba(74, 88, 94, 0.1) !important;
    border-radius: 0.64rem !important;
    background: rgba(255, 255, 255, 0.84) !important;
    color: color-mix(in srgb, var(--mark-period-action) 84%, #34474e) !important;
    box-shadow: 0 5px 13px rgba(55, 66, 71, 0.055) !important;
}

.mark-entry-periods-page__table[b-4khn1f3x5u]  .rz-button.mark-entry-periods-page__row-action:not(.rz-state-disabled):hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--mark-period-action) 24%, transparent) !important;
    background: color-mix(in srgb, var(--mark-period-action) 6%, #fff) !important;
}

.mark-entry-periods-page__table[b-4khn1f3x5u]  .rz-button.mark-entry-periods-page__row-action--save {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--mark-period-action), color-mix(in srgb, var(--mark-period-action) 82%, #172e37)) !important;
    color: var(--mark-period-on-action) !important;
}

.mark-entry-periods-page__table[b-4khn1f3x5u]  .rz-button.mark-entry-periods-page__row-action--delete {
    border-color: rgba(190, 73, 76, 0.13) !important;
    background: rgba(255, 246, 246, 0.9) !important;
    color: #b84d51 !important;
}

@media (max-width: 1180px) {
    .mark-entry-periods-page__command-deck[b-4khn1f3x5u] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .mark-entry-periods-page[b-4khn1f3x5u] {
        height: auto;
        min-height: calc(100dvh - 8.75rem);
        overflow: visible;
    }

    .mark-entry-periods-page__filter-field[b-4khn1f3x5u] {
        grid-column: span 6;
    }

    .mark-entry-periods-page__panel[b-4khn1f3x5u] {
        min-height: 34rem;
    }

    .mark-entry-periods-page__table-shell[b-4khn1f3x5u] {
        max-height: 62dvh !important;
    }
}

@media (max-width: 640px) {
    .mark-entry-periods-page__filter-field[b-4khn1f3x5u] {
        grid-column: 1 / -1;
    }

    .mark-entry-periods-page__filters-actions-shell[b-4khn1f3x5u],
    .mark-entry-periods-page__filters-actions[b-4khn1f3x5u] {
        width: 100%;
    }

    .mark-entry-periods-page__filter-action[b-4khn1f3x5u] {
        flex: 1 1 0;
    }

    .mark-entry-periods-page__command-metrics[b-4khn1f3x5u] {
        justify-content: flex-start;
    }

    .mark-entry-periods-page__selection-copy[b-4khn1f3x5u] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
    }

    .mark-entry-periods-page__selection-copy strong + span[b-4khn1f3x5u]::before {
        display: none;
    }
}
/* /Pages/Admin/MentorshipNetwork/MentorshipNetwork.razor.rz.scp.css */
.mentorship-page[b-5mmj1a3aud] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    min-height: calc(100vh - 72px);
    color: #17211d;
    background:
        radial-gradient(circle at 8% 0%, rgba(204, 171, 94, .18), transparent 28%),
        linear-gradient(135deg, #f7f4eb 0%, #eef5f2 48%, #f7efe1 100%);
}

.mentorship-state[b-5mmj1a3aud],
.mentorship-hero[b-5mmj1a3aud],
.mentorship-panel[b-5mmj1a3aud],
.mentorship-metrics article[b-5mmj1a3aud] {
    border: 1px solid rgba(35, 48, 41, .1);
    box-shadow: 0 18px 46px rgba(26, 38, 32, .1);
    backdrop-filter: blur(18px);
}

.mentorship-state[b-5mmj1a3aud],
.mentorship-panel[b-5mmj1a3aud],
.mentorship-metrics article[b-5mmj1a3aud] {
    border-radius: 8px;
    background: rgba(255, 255, 255, .8);
}

.mentorship-state[b-5mmj1a3aud] {
    padding: 18px;
}

.mentorship-hero[b-5mmj1a3aud] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    border-radius: 8px;
    padding: 20px;
    color: #f8f4e8;
    background:
        linear-gradient(135deg, rgba(20, 33, 29, .96), rgba(38, 64, 55, .92)),
        linear-gradient(90deg, rgba(211, 175, 94, .22), rgba(72, 133, 113, .18));
}

.mentorship-hero span[b-5mmj1a3aud],
.mentorship-metrics span[b-5mmj1a3aud],
.mentorship-card small[b-5mmj1a3aud] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.mentorship-hero span[b-5mmj1a3aud] {
    color: #d9b660;
}

.mentorship-hero h1[b-5mmj1a3aud] {
    margin: 5px 0 6px;
    font-size: 1.55rem;
    line-height: 1.12;
}

.mentorship-hero p[b-5mmj1a3aud] {
    max-width: 860px;
    margin: 0;
    color: rgba(248, 244, 232, .78);
    font-size: .92rem;
}

.mentorship-hero button[b-5mmj1a3aud],
.mentorship-form button[b-5mmj1a3aud],
.mentorship-head button[b-5mmj1a3aud] {
    border: 0;
    border-radius: 8px;
    padding: 10px 14px;
    color: #14221c;
    font-weight: 800;
    background: linear-gradient(135deg, #e7c36f, #b99443);
    box-shadow: 0 10px 24px rgba(151, 112, 35, .28);
    cursor: pointer;
}

.mentorship-metrics[b-5mmj1a3aud] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 10px;
}

.mentorship-metrics article[b-5mmj1a3aud] {
    padding: 12px;
}

.mentorship-metrics span[b-5mmj1a3aud] {
    display: block;
    color: #63726b;
}

.mentorship-metrics strong[b-5mmj1a3aud] {
    display: block;
    margin-top: 5px;
    font-size: 1.35rem;
    color: #18312a;
}

.mentorship-sections[b-5mmj1a3aud] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.mentorship-section[b-5mmj1a3aud] {
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(35, 48, 41, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .8);
    color: #17211d;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(26, 38, 32, .08);
}

.mentorship-section.is-active[b-5mmj1a3aud],
.mentorship-section:hover[b-5mmj1a3aud] {
    border-color: rgba(185, 148, 67, .42);
    transform: translateY(-1px);
}

.mentorship-section span[b-5mmj1a3aud] {
    font-weight: 900;
}

.mentorship-section small[b-5mmj1a3aud] {
    color: #63726b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mentorship-grid[b-5mmj1a3aud] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr) minmax(360px, 1.2fr);
    gap: 12px;
    align-items: start;
}

.mentorship-panel[b-5mmj1a3aud] {
    padding: 14px;
}

.mentorship-panel--wide[b-5mmj1a3aud] {
    grid-row: span 2;
}

.mentorship-head[b-5mmj1a3aud] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.mentorship-head h2[b-5mmj1a3aud] {
    margin: 0;
    font-size: 1rem;
}

.mentorship-form[b-5mmj1a3aud],
.mentorship-list[b-5mmj1a3aud],
.mentorship-match-list[b-5mmj1a3aud] {
    display: grid;
    gap: 8px;
}

.mentorship-list[b-5mmj1a3aud],
.mentorship-match-list[b-5mmj1a3aud] {
    margin-top: 12px;
}

.mentorship-row[b-5mmj1a3aud] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.mentorship-form input[b-5mmj1a3aud],
.mentorship-form select[b-5mmj1a3aud],
.mentorship-form textarea[b-5mmj1a3aud] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(36, 51, 44, .14);
    border-radius: 8px;
    padding: 8px 10px;
    color: #18231f;
    background: rgba(255, 255, 255, .8);
    outline: none;
}

.mentorship-form textarea[b-5mmj1a3aud] {
    min-height: 64px;
    resize: vertical;
}

.mentorship-card[b-5mmj1a3aud] {
    width: 100%;
    border: 1px solid rgba(36, 51, 44, .1);
    border-radius: 8px;
    padding: 10px;
    text-align: left;
    color: #1a2621;
    background: rgba(248, 250, 247, .72);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mentorship-card:hover[b-5mmj1a3aud] {
    transform: translateY(-1px);
    border-color: rgba(185, 148, 67, .58);
    box-shadow: 0 12px 22px rgba(30, 44, 38, .1);
}

.mentorship-card--active[b-5mmj1a3aud] {
    border-color: rgba(185, 148, 67, .75);
    background: linear-gradient(135deg, rgba(255, 248, 226, .94), rgba(238, 247, 242, .84));
}

.mentorship-card--match[b-5mmj1a3aud] {
    background: linear-gradient(135deg, rgba(244, 249, 246, .88), rgba(255, 250, 235, .78));
}

.mentorship-card strong[b-5mmj1a3aud],
.mentorship-card span[b-5mmj1a3aud],
.mentorship-card small[b-5mmj1a3aud] {
    display: block;
    overflow-wrap: anywhere;
}

.mentorship-card span[b-5mmj1a3aud] {
    margin-top: 3px;
    color: #65746d;
    font-size: .82rem;
}

.mentorship-card small[b-5mmj1a3aud] {
    margin-top: 7px;
    color: #94722c;
}

@media (max-width: 1360px) {
    .mentorship-sections[b-5mmj1a3aud],
    .mentorship-grid[b-5mmj1a3aud] {
        grid-template-columns: 1fr 1fr;
    }

    .mentorship-panel--wide[b-5mmj1a3aud] {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 820px) {
    .mentorship-page[b-5mmj1a3aud] {
        padding: 12px;
    }

    .mentorship-hero[b-5mmj1a3aud],
    .mentorship-head[b-5mmj1a3aud] {
        align-items: stretch;
        flex-direction: column;
    }

    .mentorship-grid[b-5mmj1a3aud],
    .mentorship-sections[b-5mmj1a3aud],
    .mentorship-row[b-5mmj1a3aud] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Mobility/MobilityCreditRecognition.razor.rz.scp.css */
.credit-recognition-page[b-6o5w00y5tw] {
    gap: 0.9rem;
}

.credit-recognition-page__hero[b-6o5w00y5tw] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.5fr) minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border-radius: 28px;
    border: 1px solid rgba(124, 97, 68, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 40%),
        linear-gradient(120deg, rgba(253, 248, 241, 0.96), rgba(245, 238, 230, 0.9));
    box-shadow: 0 24px 54px rgba(63, 45, 28, 0.06);
    align-items: start;
}

.credit-recognition-page__hero-copy[b-6o5w00y5tw] {
    min-width: 0;
}

.credit-recognition-page__hero-status[b-6o5w00y5tw] {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(129, 101, 71, 0.1);
    background: rgba(255, 255, 255, 0.72);
}

.credit-recognition-page__hero-status span[b-6o5w00y5tw],
.credit-recognition-page__hero-metric span[b-6o5w00y5tw],
.credit-recognition-page__focus-metric span[b-6o5w00y5tw],
.credit-recognition-page__focus-eyebrow[b-6o5w00y5tw] {
    color: #91775d;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.credit-recognition-page__hero-status strong[b-6o5w00y5tw],
.credit-recognition-page__hero-metric strong[b-6o5w00y5tw],
.credit-recognition-page__focus-metric strong[b-6o5w00y5tw] {
    color: #2f2217;
}

.credit-recognition-page__hero-status small[b-6o5w00y5tw],
.credit-recognition-page__hero-metric small[b-6o5w00y5tw] {
    color: #8a735d;
    font-size: 0.76rem;
}

.credit-recognition-page__hero-status.is-success[b-6o5w00y5tw] {
    background: linear-gradient(180deg, rgba(242, 252, 248, 0.92), rgba(231, 247, 239, 0.88));
}

.credit-recognition-page__hero-status.is-warning[b-6o5w00y5tw] {
    background: linear-gradient(180deg, rgba(255, 248, 243, 0.94), rgba(248, 237, 228, 0.88));
}

.credit-recognition-page__hero-metrics[b-6o5w00y5tw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.credit-recognition-page__hero-metric[b-6o5w00y5tw] {
    display: grid;
    gap: 0.18rem;
    padding: 0.9rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(128, 101, 71, 0.09);
    background: rgba(255, 255, 255, 0.76);
}

.credit-recognition-page__filters[b-6o5w00y5tw] {
    padding: 0.85rem 0.9rem;
    border-radius: 24px;
    border: 1px solid rgba(124, 97, 68, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 32%),
        linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(246, 240, 232, 0.95));
}

.credit-recognition-page__filters-grid[b-6o5w00y5tw] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr)) auto;
    gap: 0.7rem;
    align-items: end;
}

.credit-recognition-page__filters-actions[b-6o5w00y5tw],
.credit-recognition-page__students-actions[b-6o5w00y5tw],
.credit-recognition-page__panel-actions[b-6o5w00y5tw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.credit-recognition-page :is(.credit-recognition-page__filters-actions .rz-button, .credit-recognition-page__students-actions .rz-button, .credit-recognition-page__panel-actions .rz-button)[b-6o5w00y5tw] {
    min-height: 2.15rem;
    padding-inline: 0.82rem;
    border-radius: 13px !important;
}

.credit-recognition-page__confirm-strip[b-6o5w00y5tw] {
    display: flex;
    justify-content: space-between;
    gap: 0.9rem;
    align-items: center;
    margin: 0 1rem;
    padding: 0.72rem 0.88rem;
    border-radius: 16px;
    border: 1px solid rgba(124, 97, 68, 0.1);
    background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(246, 239, 230, 0.95));
}

.credit-recognition-page__confirm-strip--soft[b-6o5w00y5tw] {
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(238, 244, 251, 0.92));
}

.credit-recognition-page__confirm-strip--danger[b-6o5w00y5tw] {
    background: linear-gradient(180deg, rgba(255, 246, 245, 0.98), rgba(250, 234, 232, 0.94));
}

.credit-recognition-page__confirm-strip strong[b-6o5w00y5tw] {
    display: block;
    color: #2f2217;
    font-size: 0.86rem;
}

.credit-recognition-page__confirm-strip span[b-6o5w00y5tw] {
    display: block;
    margin-top: 0.14rem;
    color: #8b755f;
    font-size: 0.76rem;
}

.credit-recognition-page__confirm-actions[b-6o5w00y5tw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.credit-recognition-page__students-panel[b-6o5w00y5tw],
.credit-recognition-page__subject-panel[b-6o5w00y5tw],
.credit-recognition-page__focus-card[b-6o5w00y5tw],
.credit-recognition-page__process-panel[b-6o5w00y5tw] {
    border-radius: 26px;
    border: 1px solid rgba(123, 96, 69, 0.08);
    box-shadow: 0 22px 52px rgba(61, 44, 29, 0.05);
}

.credit-recognition-page__table-shell[b-6o5w00y5tw] {
    max-height: 23rem;
    overflow: auto;
}

.credit-recognition-page__students-table th[b-6o5w00y5tw],
.credit-recognition-page__students-table td[b-6o5w00y5tw],
.credit-recognition-page__subjects-table th[b-6o5w00y5tw],
.credit-recognition-page__subjects-table td[b-6o5w00y5tw] {
    white-space: nowrap;
}

.credit-recognition-page__student-cell[b-6o5w00y5tw],
.credit-recognition-page__subject-cell[b-6o5w00y5tw] {
    display: grid;
    gap: 0.14rem;
}

.credit-recognition-page__student-cell strong[b-6o5w00y5tw],
.credit-recognition-page__subject-cell strong[b-6o5w00y5tw],
.credit-recognition-page__focus-head h3[b-6o5w00y5tw] {
    color: #2f2217;
}

.credit-recognition-page__student-cell small[b-6o5w00y5tw],
.credit-recognition-page__subject-cell small[b-6o5w00y5tw],
.credit-recognition-page__focus-head p[b-6o5w00y5tw] {
    color: #8b755f;
    font-size: 0.74rem;
}

.credit-recognition-page__state-dot[b-6o5w00y5tw] {
    width: 0.72rem;
    height: 0.72rem;
    display: inline-block;
    border-radius: 999px;
    box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

.credit-recognition-page__state-dot.is-done[b-6o5w00y5tw],
.credit-recognition-page__state-chip.is-done[b-6o5w00y5tw] {
    background: rgba(69, 139, 97, 0.18);
    color: #2e6a46;
}

.credit-recognition-page__state-dot.is-open[b-6o5w00y5tw],
.credit-recognition-page__state-chip.is-open[b-6o5w00y5tw] {
    background: rgba(204, 137, 72, 0.18);
    color: #8b5620;
}

.credit-recognition-page__focus-card[b-6o5w00y5tw] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    background:
        radial-gradient(circle at top right, rgba(202, 176, 143, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 240, 232, 0.96));
}

.credit-recognition-page__focus-head[b-6o5w00y5tw] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.credit-recognition-page__focus-head h3[b-6o5w00y5tw] {
    margin: 0.12rem 0 0;
    font-size: 1.05rem;
}

.credit-recognition-page__focus-head p[b-6o5w00y5tw] {
    margin: 0.3rem 0 0;
    line-height: 1.5;
}

.credit-recognition-page__state-chip[b-6o5w00y5tw] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.2rem 0.75rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.credit-recognition-page__focus-metrics[b-6o5w00y5tw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.credit-recognition-page__focus-metric[b-6o5w00y5tw] {
    display: grid;
    gap: 0.16rem;
    padding: 0.82rem 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(128, 101, 71, 0.09);
}

.credit-recognition-page__workspace[b-6o5w00y5tw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.credit-recognition-page__subject-panel .portal-list-panel__body[b-6o5w00y5tw] {
    min-height: 18rem;
}

.credit-recognition-page__subject-row.is-recognized[b-6o5w00y5tw] {
    background: rgba(102, 136, 119, 0.06);
}

.credit-recognition-page__source-stack[b-6o5w00y5tw] {
    display: grid;
    gap: 0.16rem;
    min-width: 12rem;
}

.credit-recognition-page__source-stack span[b-6o5w00y5tw] {
    color: #7f6a55;
    font-size: 0.74rem;
}

@media (max-width: 1440px) {
    .credit-recognition-page__filters-grid[b-6o5w00y5tw] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .credit-recognition-page__hero[b-6o5w00y5tw],
    .credit-recognition-page__workspace[b-6o5w00y5tw] {
        grid-template-columns: 1fr;
    }

    .credit-recognition-page__focus-metrics[b-6o5w00y5tw],
    .credit-recognition-page__hero-metrics[b-6o5w00y5tw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .credit-recognition-page__confirm-strip[b-6o5w00y5tw] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 780px) {
    .credit-recognition-page__filters-grid[b-6o5w00y5tw],
    .credit-recognition-page__focus-metrics[b-6o5w00y5tw],
    .credit-recognition-page__hero-metrics[b-6o5w00y5tw],
    .credit-recognition-page__focus-head[b-6o5w00y5tw] {
        grid-template-columns: 1fr;
    }

    .credit-recognition-page__focus-head[b-6o5w00y5tw] {
        display: grid;
    }
}
/* /Pages/Admin/Mobility/MobilityEnrollmentApproval.razor.rz.scp.css */
.mobility-enrollment-page[b-29surqt2l0] {
    gap: 0.9rem;
}

.mobility-enrollment-page__hero[b-29surqt2l0] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.42fr) minmax(0, 0.9fr);
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 28px;
    border: 1px solid rgba(124, 97, 68, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 40%),
        linear-gradient(120deg, rgba(253, 248, 241, 0.96), rgba(245, 238, 230, 0.9));
    box-shadow: 0 24px 54px rgba(63, 45, 28, 0.06);
    align-items: start;
}

.mobility-enrollment-page__hero-status[b-29surqt2l0] {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(129, 101, 71, 0.1);
    background: rgba(255, 255, 255, 0.72);
}

.mobility-enrollment-page__hero-status span[b-29surqt2l0],
.mobility-enrollment-page__hero-metric span[b-29surqt2l0],
.mobility-enrollment-page__metric span[b-29surqt2l0],
.mobility-enrollment-page__sidecar-eyebrow[b-29surqt2l0],
.mobility-enrollment-page__detail-card span[b-29surqt2l0] {
    color: #91775d;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mobility-enrollment-page__hero-status strong[b-29surqt2l0],
.mobility-enrollment-page__hero-metric strong[b-29surqt2l0],
.mobility-enrollment-page__metric strong[b-29surqt2l0],
.mobility-enrollment-page__sidecar-head h3[b-29surqt2l0],
.mobility-enrollment-page__detail-card strong[b-29surqt2l0],
.mobility-enrollment-page__student-cell strong[b-29surqt2l0] {
    color: #2f2217;
}

.mobility-enrollment-page__hero-status small[b-29surqt2l0],
.mobility-enrollment-page__hero-metric small[b-29surqt2l0],
.mobility-enrollment-page__detail-card small[b-29surqt2l0],
.mobility-enrollment-page__sidecar-head p[b-29surqt2l0],
.mobility-enrollment-page__student-cell small[b-29surqt2l0] {
    color: #8a735d;
    font-size: 0.75rem;
}

.mobility-enrollment-page__hero-status.is-success[b-29surqt2l0] {
    background: linear-gradient(180deg, rgba(242, 252, 248, 0.92), rgba(231, 247, 239, 0.88));
}

.mobility-enrollment-page__hero-status.is-warning[b-29surqt2l0] {
    background: linear-gradient(180deg, rgba(255, 248, 243, 0.94), rgba(248, 237, 228, 0.88));
}

.mobility-enrollment-page__hero-metrics[b-29surqt2l0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.mobility-enrollment-page__hero-metric[b-29surqt2l0],
.mobility-enrollment-page__metric[b-29surqt2l0] {
    display: grid;
    gap: 0.18rem;
    padding: 0.78rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(128, 101, 71, 0.09);
    background: rgba(255, 255, 255, 0.76);
}

.mobility-enrollment-page__filters[b-29surqt2l0] {
    padding: 0.85rem 0.9rem;
    border-radius: 24px;
    border: 1px solid rgba(124, 97, 68, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 32%),
        linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(246, 240, 232, 0.95));
}

.mobility-enrollment-page__filters-grid[b-29surqt2l0] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.65rem;
    align-items: end;
}

.mobility-enrollment-page__filters-grid > .portal-filter-field[b-29surqt2l0] {
    grid-column: span 2;
}

.mobility-enrollment-page__filters-grid > .portal-filter-field:nth-child(7)[b-29surqt2l0] {
    grid-column: span 3;
}

.mobility-enrollment-page__filters-actions[b-29surqt2l0],
.mobility-enrollment-page__panel-actions[b-29surqt2l0],
.mobility-enrollment-page__sidecar-actions[b-29surqt2l0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.mobility-enrollment-page__filters-actions[b-29surqt2l0] {
    grid-column: span 3;
    justify-content: flex-end;
}

.mobility-enrollment-page :is(.mobility-enrollment-page__filters-actions .rz-button, .mobility-enrollment-page__panel-actions .rz-button, .mobility-enrollment-page__sidecar-actions .rz-button)[b-29surqt2l0] {
    min-height: 2.15rem;
    padding-inline: 0.82rem;
    border-radius: 13px !important;
}

.mobility-enrollment-page__workspace[b-29surqt2l0] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.mobility-enrollment-page__panel[b-29surqt2l0],
.mobility-enrollment-page__sidecar[b-29surqt2l0],
.mobility-enrollment-page__process-panel[b-29surqt2l0] {
    border-radius: 26px;
    border: 1px solid rgba(123, 96, 69, 0.08);
    box-shadow: 0 22px 52px rgba(61, 44, 29, 0.05);
}

.mobility-enrollment-page__table-shell[b-29surqt2l0] {
    max-height: 31rem;
    overflow: auto;
}

.mobility-enrollment-page__table th[b-29surqt2l0],
.mobility-enrollment-page__table td[b-29surqt2l0] {
    white-space: nowrap;
}

.mobility-enrollment-page__table thead th[b-29surqt2l0] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(249, 245, 239, 0.96);
}

.mobility-enrollment-page__checkbox-col[b-29surqt2l0] {
    width: 2.75rem;
}

.mobility-enrollment-page__status-col[b-29surqt2l0] {
    width: 1.5rem;
}

.mobility-enrollment-page__actions-col[b-29surqt2l0] {
    width: 5.5rem;
}

.mobility-enrollment-page__student-cell[b-29surqt2l0] {
    display: grid;
    gap: 0.14rem;
}

.mobility-enrollment-page__path-cell[b-29surqt2l0] {
    display: grid;
    gap: 0.14rem;
    min-width: 14rem;
}

.mobility-enrollment-page__path-cell strong[b-29surqt2l0] {
    color: #2f2217;
    font-size: 0.82rem;
}

.mobility-enrollment-page__path-cell small[b-29surqt2l0] {
    color: #8a735d;
    font-size: 0.72rem;
    white-space: normal;
}

.mobility-enrollment-page__state-dot[b-29surqt2l0] {
    width: 0.72rem;
    height: 0.72rem;
    display: inline-block;
    border-radius: 999px;
    box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

.mobility-enrollment-page__state-dot.is-done[b-29surqt2l0],
.mobility-enrollment-page__state-chip.is-done[b-29surqt2l0] {
    background: rgba(69, 139, 97, 0.18);
    color: #2e6a46;
}

.mobility-enrollment-page__state-dot.is-open[b-29surqt2l0],
.mobility-enrollment-page__state-chip.is-open[b-29surqt2l0] {
    background: rgba(204, 137, 72, 0.18);
    color: #8b5620;
}

.mobility-enrollment-page__row-actions[b-29surqt2l0] {
    display: flex;
    gap: 0.35rem;
    justify-content: flex-end;
}

.mobility-enrollment-page__sidecar[b-29surqt2l0] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.05rem;
    background:
        radial-gradient(circle at top right, rgba(202, 176, 143, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 240, 232, 0.96));
}

.mobility-enrollment-page__sidecar-head[b-29surqt2l0] {
    display: grid;
    gap: 0.8rem;
}

.mobility-enrollment-page__sidecar-head h3[b-29surqt2l0] {
    margin: 0.12rem 0 0;
    font-size: 1.05rem;
}

.mobility-enrollment-page__sidecar-head p[b-29surqt2l0] {
    margin: 0.3rem 0 0;
    line-height: 1.5;
}

.mobility-enrollment-page__state-chip[b-29surqt2l0] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.2rem 0.75rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.mobility-enrollment-page__metrics[b-29surqt2l0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.mobility-enrollment-page__detail-grid[b-29surqt2l0] {
    display: grid;
    gap: 0.75rem;
}

.mobility-enrollment-page__detail-card[b-29surqt2l0] {
    display: grid;
    gap: 0.16rem;
    padding: 0.85rem 0.95rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(128, 101, 71, 0.09);
}

@media (max-width: 1440px) {
    .mobility-enrollment-page__filters-grid[b-29surqt2l0] {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .mobility-enrollment-page__filters-grid > .portal-filter-field[b-29surqt2l0],
    .mobility-enrollment-page__filters-grid > .portal-filter-field:nth-child(7)[b-29surqt2l0],
    .mobility-enrollment-page__filters-actions[b-29surqt2l0] {
        grid-column: span 2;
    }
}

@media (max-width: 1180px) {
    .mobility-enrollment-page__hero[b-29surqt2l0],
    .mobility-enrollment-page__workspace[b-29surqt2l0] {
        grid-template-columns: 1fr;
    }

    .mobility-enrollment-page__hero-metrics[b-29surqt2l0],
    .mobility-enrollment-page__metrics[b-29surqt2l0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobility-enrollment-page__filters-grid[b-29surqt2l0] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .mobility-enrollment-page__filters-grid > .portal-filter-field[b-29surqt2l0],
    .mobility-enrollment-page__filters-grid > .portal-filter-field:nth-child(7)[b-29surqt2l0],
    .mobility-enrollment-page__filters-actions[b-29surqt2l0] {
        grid-column: span 2;
    }
}

@media (max-width: 780px) {
    .mobility-enrollment-page__filters-grid[b-29surqt2l0],
    .mobility-enrollment-page__hero-metrics[b-29surqt2l0],
    .mobility-enrollment-page__metrics[b-29surqt2l0] {
        grid-template-columns: 1fr;
    }

    .mobility-enrollment-page__filters-grid > .portal-filter-field[b-29surqt2l0],
    .mobility-enrollment-page__filters-grid > .portal-filter-field:nth-child(7)[b-29surqt2l0],
    .mobility-enrollment-page__filters-actions[b-29surqt2l0] {
        grid-column: span 1;
    }

    .mobility-enrollment-page__filters-actions[b-29surqt2l0] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Mobility/MobilityEnrollmentProject.razor.rz.scp.css */
.mobility-enrollment-project-page[b-1d0am0y885] {
    gap: 0.9rem;
}

.mobility-enrollment-project-page__hero[b-1d0am0y885] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.52fr) minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.92rem 1rem;
    border-radius: 28px;
    border: 1px solid rgba(124, 97, 68, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 40%),
        linear-gradient(120deg, rgba(253, 248, 241, 0.96), rgba(245, 238, 230, 0.9));
    box-shadow: 0 24px 54px rgba(63, 45, 28, 0.06);
    align-items: start;
}

.mobility-enrollment-project-page__hero-copy[b-1d0am0y885] {
    min-width: 0;
}

.mobility-enrollment-project-page__hero-status[b-1d0am0y885] {
    display: grid;
    gap: 0.2rem;
    padding: 0.88rem 0.95rem;
    border-radius: 22px;
    border: 1px solid rgba(129, 101, 71, 0.1);
    background: rgba(255, 255, 255, 0.72);
}

.mobility-enrollment-project-page__hero-status span[b-1d0am0y885],
.mobility-enrollment-project-page__hero-metric span[b-1d0am0y885],
.mobility-enrollment-project-page__sidecar-eyebrow[b-1d0am0y885],
.mobility-enrollment-project-page__metric span[b-1d0am0y885],
.mobility-enrollment-project-page__detail-card span[b-1d0am0y885] {
    color: #91775d;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mobility-enrollment-project-page__hero-status strong[b-1d0am0y885],
.mobility-enrollment-project-page__hero-metric strong[b-1d0am0y885],
.mobility-enrollment-project-page__metric strong[b-1d0am0y885],
.mobility-enrollment-project-page__student-cell strong[b-1d0am0y885],
.mobility-enrollment-project-page__path-cell strong[b-1d0am0y885],
.mobility-enrollment-project-page__detail-card strong[b-1d0am0y885],
.mobility-enrollment-project-page__sidecar-head h3[b-1d0am0y885] {
    color: #2f2217;
}

.mobility-enrollment-project-page__hero-status small[b-1d0am0y885],
.mobility-enrollment-project-page__hero-metric small[b-1d0am0y885],
.mobility-enrollment-project-page__student-cell small[b-1d0am0y885],
.mobility-enrollment-project-page__path-cell small[b-1d0am0y885],
.mobility-enrollment-project-page__detail-card small[b-1d0am0y885],
.mobility-enrollment-project-page__sidecar-head p[b-1d0am0y885] {
    color: #8a735d;
    font-size: 0.76rem;
}

.mobility-enrollment-project-page__hero-status.is-success[b-1d0am0y885] {
    background: linear-gradient(180deg, rgba(242, 252, 248, 0.92), rgba(231, 247, 239, 0.88));
}

.mobility-enrollment-project-page__hero-status.is-warning[b-1d0am0y885] {
    background: linear-gradient(180deg, rgba(255, 248, 243, 0.94), rgba(248, 237, 228, 0.88));
}

.mobility-enrollment-project-page__hero-metrics[b-1d0am0y885] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.mobility-enrollment-project-page__hero-metric[b-1d0am0y885] {
    display: grid;
    gap: 0.18rem;
    padding: 0.84rem 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(128, 101, 71, 0.09);
    background: rgba(255, 255, 255, 0.76);
}

.mobility-enrollment-project-page__filters[b-1d0am0y885] {
    padding: 0.85rem 0.9rem;
    border-radius: 24px;
    border: 1px solid rgba(124, 97, 68, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 32%),
        linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(246, 240, 232, 0.95));
}

.mobility-enrollment-project-page__filters-grid[b-1d0am0y885] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr)) auto;
    gap: 0.7rem;
    align-items: end;
}

.mobility-enrollment-project-page__filters-actions[b-1d0am0y885],
.mobility-enrollment-project-page__panel-actions[b-1d0am0y885],
.mobility-enrollment-project-page__sidecar-actions[b-1d0am0y885] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.mobility-enrollment-project-page :is(.mobility-enrollment-project-page__filters-actions .rz-button, .mobility-enrollment-project-page__panel-actions .rz-button, .mobility-enrollment-project-page__sidecar-actions .rz-button)[b-1d0am0y885] {
    min-height: 2.05rem;
    padding-inline: 0.82rem;
    border-radius: 12px !important;
}

.mobility-enrollment-project-page__panel[b-1d0am0y885],
.mobility-enrollment-project-page__sidecar[b-1d0am0y885],
.mobility-enrollment-project-page__process-panel[b-1d0am0y885] {
    border-radius: 26px;
    border: 1px solid rgba(123, 96, 69, 0.08);
    box-shadow: 0 22px 52px rgba(61, 44, 29, 0.05);
}

.mobility-enrollment-project-page__workspace[b-1d0am0y885] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
    gap: 0.95rem;
}

.mobility-enrollment-project-page__table-shell[b-1d0am0y885] {
    max-height: 26rem;
    overflow: auto;
}

.mobility-enrollment-project-page__table[b-1d0am0y885] {
    min-width: 980px;
}

.mobility-enrollment-project-page__table th[b-1d0am0y885],
.mobility-enrollment-project-page__table td[b-1d0am0y885] {
    white-space: nowrap;
}

.mobility-enrollment-project-page__checkbox-col[b-1d0am0y885] {
    width: 3rem;
}

.mobility-enrollment-project-page__status-col[b-1d0am0y885] {
    width: 2.2rem;
}

.mobility-enrollment-project-page__student-cell[b-1d0am0y885],
.mobility-enrollment-project-page__path-cell[b-1d0am0y885] {
    display: grid;
    gap: 0.16rem;
}

.mobility-enrollment-project-page__path-cell[b-1d0am0y885] {
    min-width: 13rem;
}

.mobility-enrollment-project-page__state-dot[b-1d0am0y885] {
    width: 0.72rem;
    height: 0.72rem;
    display: inline-block;
    border-radius: 999px;
    box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

.mobility-enrollment-project-page__state-dot.is-done[b-1d0am0y885],
.mobility-enrollment-project-page__state-chip.is-done[b-1d0am0y885] {
    background: rgba(69, 139, 97, 0.18);
    color: #2e6a46;
}

.mobility-enrollment-project-page__state-dot.is-open[b-1d0am0y885],
.mobility-enrollment-project-page__state-chip.is-open[b-1d0am0y885] {
    background: rgba(204, 137, 72, 0.18);
    color: #8b5620;
}

.mobility-enrollment-project-page__sidecar[b-1d0am0y885] {
    display: grid;
    gap: 0.9rem;
    padding: 0.95rem 1rem;
    background:
        radial-gradient(circle at top right, rgba(202, 176, 143, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 240, 232, 0.96));
}

.mobility-enrollment-project-page__sidecar-head[b-1d0am0y885] {
    display: flex;
    justify-content: space-between;
    gap: 0.9rem;
    align-items: start;
}

.mobility-enrollment-project-page__sidecar-head h3[b-1d0am0y885] {
    margin: 0.12rem 0 0;
    font-size: 1.04rem;
}

.mobility-enrollment-project-page__sidecar-head p[b-1d0am0y885] {
    margin: 0.28rem 0 0;
    line-height: 1.48;
}

.mobility-enrollment-project-page__state-chip[b-1d0am0y885] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.2rem 0.75rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.mobility-enrollment-project-page__metrics[b-1d0am0y885] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.mobility-enrollment-project-page__metric[b-1d0am0y885] {
    display: grid;
    gap: 0.16rem;
    padding: 0.82rem 0.86rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(128, 101, 71, 0.09);
}

.mobility-enrollment-project-page__detail-grid[b-1d0am0y885] {
    display: grid;
    gap: 0.65rem;
}

.mobility-enrollment-project-page__detail-card[b-1d0am0y885] {
    display: grid;
    gap: 0.18rem;
    padding: 0.85rem 0.9rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 235, 0.94));
    border: 1px solid rgba(122, 97, 71, 0.08);
}

@media (max-width: 1440px) {
    .mobility-enrollment-project-page__filters-grid[b-1d0am0y885] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .mobility-enrollment-project-page__hero[b-1d0am0y885],
    .mobility-enrollment-project-page__workspace[b-1d0am0y885] {
        grid-template-columns: 1fr;
    }

    .mobility-enrollment-project-page__hero-metrics[b-1d0am0y885],
    .mobility-enrollment-project-page__metrics[b-1d0am0y885] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Admin/Mobility/MobilityProgramRegistration.razor.rz.scp.css */
.mobility-programmes-page[b-8ymt2rg046] {
    gap: 0.8rem;
}

.mobility-programmes-page__hero[b-8ymt2rg046] {
    display: grid;
    gap: 0.7rem;
    padding: 0.82rem 0.9rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(205, 172, 127, 0.18), transparent 28%),
        radial-gradient(circle at bottom left, rgba(132, 157, 193, 0.14), transparent 30%),
        linear-gradient(145deg, rgba(255, 252, 247, 0.98), rgba(244, 240, 233, 0.96));
    border: 1px solid rgba(130, 104, 77, 0.12);
    box-shadow: 0 20px 52px rgba(86, 66, 43, 0.08);
}

.mobility-programmes-page__hero-top[b-8ymt2rg046] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.mobility-programmes-page__hero-copy[b-8ymt2rg046] {
    display: grid;
    gap: 0.22rem;
}

.mobility-programmes-page__hero-process[b-8ymt2rg046] {
    display: grid;
    gap: 0.12rem;
    min-width: 13.5rem;
    padding: 0.7rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(126, 98, 71, 0.1);
    background: rgba(255, 255, 255, 0.7);
}

.mobility-programmes-page__hero-process-label[b-8ymt2rg046] {
    color: #806447;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-programmes-page__hero-process strong[b-8ymt2rg046] {
    color: #2f2116;
    font-size: 0.9rem;
}

.mobility-programmes-page__hero-process small[b-8ymt2rg046] {
    color: #8c7762;
    font-size: 0.72rem;
}

.mobility-programmes-page__hero-stats[b-8ymt2rg046] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.mobility-programmes-page__hero-stat[b-8ymt2rg046] {
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem 0.78rem;
    border-radius: 16px;
    border: 1px solid rgba(126, 98, 71, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 235, 0.95));
}

.mobility-programmes-page__hero-stat span[b-8ymt2rg046] {
    color: #806447;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-programmes-page__hero-stat strong[b-8ymt2rg046] {
    color: #2f2116;
    font-size: 1.08rem;
    font-weight: 800;
}

.mobility-programmes-page__hero-stat small[b-8ymt2rg046] {
    color: #8c7762;
    font-size: 0.73rem;
}

.mobility-programmes-page__hero-stat.is-success[b-8ymt2rg046] {
    background: linear-gradient(180deg, rgba(249, 255, 251, 0.98), rgba(238, 249, 241, 0.95));
}

.mobility-programmes-page__hero-stat.is-warning[b-8ymt2rg046] {
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(249, 240, 228, 0.95));
}

.mobility-programmes-page__filters[b-8ymt2rg046],
.mobility-programmes-page__process-panel[b-8ymt2rg046],
.mobility-programmes-page__panel[b-8ymt2rg046],
.mobility-programmes-page__sidecar[b-8ymt2rg046] {
    border-radius: 24px;
    border: 1px solid rgba(122, 97, 71, 0.1);
    box-shadow: 0 16px 42px rgba(56, 41, 25, 0.055);
}

.mobility-programmes-page__filters[b-8ymt2rg046] {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 36%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(245, 240, 233, 0.95));
    padding-block: 0.78rem;
}

.mobility-programmes-page__filters-row[b-8ymt2rg046] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: end;
}

.mobility-programmes-page__filter-grid[b-8ymt2rg046] {
    grid-template-columns: minmax(180px, 1fr) minmax(170px, 0.9fr) minmax(240px, 1.2fr);
    gap: 0.6rem;
}

.mobility-programmes-page__filters-actions[b-8ymt2rg046],
.mobility-programmes-page__panel-actions[b-8ymt2rg046],
.mobility-programmes-page__sidecar-actions[b-8ymt2rg046] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mobility-programmes-page__filters-actions[b-8ymt2rg046] {
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
    padding-bottom: 0.05rem;
}

.mobility-programmes-page__panel-actions[b-8ymt2rg046] {
    gap: 0.35rem;
}

.mobility-programmes-page :is(.mobility-programmes-page__filters-actions .rz-button, .mobility-programmes-page__panel-actions .rz-button, .mobility-programmes-page__sidecar-actions .rz-button)[b-8ymt2rg046] {
    min-height: 1.95rem;
    padding-inline: 0.72rem;
    border-radius: 11px !important;
    font-size: 0.82rem;
}

.mobility-programmes-page__filters :is(.rz-dropdown, .rz-multiselect)[b-8ymt2rg046] {
    min-height: 2.25rem;
}

.mobility-programmes-page__filters :is(.rz-dropdown-label, .rz-multiselect-label)[b-8ymt2rg046] {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    font-size: 0.84rem;
}

.mobility-programmes-page__filters .rz-chip[b-8ymt2rg046] {
    min-height: 1.45rem;
    font-size: 0.76rem;
}

.mobility-programmes-page__workspace[b-8ymt2rg046] {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(300px, 0.84fr);
    gap: 0.85rem;
    align-items: start;
}

.mobility-programmes-page__list-header[b-8ymt2rg046],
.mobility-programmes-page__process-head[b-8ymt2rg046] {
    padding-bottom: 0.25rem;
}

.mobility-programmes-page__process-body[b-8ymt2rg046] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.mobility-programmes-page__process-stat[b-8ymt2rg046] {
    display: grid;
    gap: 0.28rem;
    padding: 0.82rem 0.88rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 235, 0.95));
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-programmes-page__process-stat span[b-8ymt2rg046] {
    color: #84694d;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
}

.mobility-programmes-page__process-stat strong[b-8ymt2rg046] {
    color: #2d2218;
    font-size: 0.94rem;
}

.mobility-programmes-page__table[b-8ymt2rg046] {
    min-width: 840px;
}

.mobility-programmes-page__table :is(th, td)[b-8ymt2rg046] {
    padding: 0.58rem 0.65rem;
    vertical-align: top;
}

.mobility-programmes-page__row[b-8ymt2rg046] {
    transition: background-color 140ms ease, transform 140ms ease;
}

.mobility-programmes-page__row:hover[b-8ymt2rg046] {
    background: rgba(247, 240, 229, 0.74);
}

.mobility-programmes-page__program-cell[b-8ymt2rg046] {
    display: grid;
    gap: 0.22rem;
}

.mobility-programmes-page__scope-cell[b-8ymt2rg046] {
    display: grid;
    gap: 0.18rem;
}

.mobility-programmes-page__scope-cell strong[b-8ymt2rg046] {
    color: #2c2015;
    font-size: 0.84rem;
}

.mobility-programmes-page__scope-cell small[b-8ymt2rg046] {
    color: #8b7b69;
    font-size: 0.73rem;
}

.mobility-programmes-page__student-stack[b-8ymt2rg046] {
    display: grid;
    gap: 0.2rem;
}

.mobility-programmes-page__student-line[b-8ymt2rg046] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
    color: #5f4b37;
    font-size: 0.75rem;
}

.mobility-programmes-page__student-line span[b-8ymt2rg046] {
    font-weight: 800;
}

.mobility-programmes-page__student-line strong[b-8ymt2rg046] {
    color: #2c2015;
}

.mobility-programmes-page__student-line small[b-8ymt2rg046],
.mobility-programmes-page__subtle[b-8ymt2rg046] {
    color: #8b7b69;
    font-size: 0.74rem;
}

.mobility-programmes-page__status-chip[b-8ymt2rg046] {
    border-radius: 999px;
    font-weight: 700;
}

.mobility-programmes-page__status-chip--inactive[b-8ymt2rg046] {
    background: rgba(145, 124, 98, 0.12);
    color: #725740;
}

.mobility-programmes-page__sidecar[b-8ymt2rg046] {
    display: grid;
    gap: 0.78rem;
    padding: 0.9rem;
    background:
        radial-gradient(circle at top right, rgba(209, 177, 134, 0.15), transparent 32%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 241, 235, 0.96));
}

.mobility-programmes-page__sidecar-head[b-8ymt2rg046] {
    display: grid;
    gap: 0.55rem;
}

.mobility-programmes-page__sidecar-head h3[b-8ymt2rg046] {
    margin: 0;
    color: #2f2217;
    font-size: 1rem;
}

.mobility-programmes-page__sidecar-head p[b-8ymt2rg046] {
    margin: 0.25rem 0 0;
    color: #86705b;
    line-height: 1.38;
    font-size: 0.78rem;
}

.mobility-programmes-page__sidecar-eyebrow[b-8ymt2rg046] {
    color: #8a735d;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mobility-programmes-page__sidecar-grid[b-8ymt2rg046] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.mobility-programmes-page__metric[b-8ymt2rg046] {
    display: grid;
    gap: 0.18rem;
    padding: 0.72rem 0.78rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-programmes-page__metric span[b-8ymt2rg046] {
    color: #8a735d;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
}

.mobility-programmes-page__metric strong[b-8ymt2rg046] {
    color: #2d2117;
    font-size: 1rem;
}

.mobility-programmes-page__priority-panel[b-8ymt2rg046],
.mobility-programmes-page__comment-panel[b-8ymt2rg046] {
    display: grid;
    gap: 0.55rem;
    padding: 0.78rem 0.86rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 235, 0.94));
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-programmes-page__priority-head[b-8ymt2rg046] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.mobility-programmes-page__priority-head strong[b-8ymt2rg046],
.mobility-programmes-page__comment-panel span[b-8ymt2rg046] {
    color: #34261b;
    font-size: 0.9rem;
}

.mobility-programmes-page__priority-head span[b-8ymt2rg046] {
    color: #8a745f;
    font-size: 0.75rem;
    font-weight: 700;
}

.mobility-programmes-page__priority-list[b-8ymt2rg046] {
    display: grid;
    gap: 0.45rem;
}

.mobility-programmes-page__priority-item[b-8ymt2rg046] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.68rem 0.76rem;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-programmes-page__priority-item strong[b-8ymt2rg046] {
    display: block;
    margin-top: 0.16rem;
    color: #302217;
    font-size: 0.86rem;
}

.mobility-programmes-page__priority-item small[b-8ymt2rg046],
.mobility-programmes-page__priority-label[b-8ymt2rg046] {
    color: #8a745f;
    font-size: 0.74rem;
}

.mobility-programmes-page__comment-panel p[b-8ymt2rg046] {
    margin: 0;
    color: #5b4a3a;
    line-height: 1.45;
    font-size: 0.8rem;
}

@media (max-width: 1100px) {
    .mobility-programmes-page__hero[b-8ymt2rg046],
    .mobility-programmes-page__workspace[b-8ymt2rg046] {
        grid-template-columns: 1fr;
    }

    .mobility-programmes-page__hero-top[b-8ymt2rg046],
    .mobility-programmes-page__filters-row[b-8ymt2rg046] {
        grid-template-columns: 1fr;
    }

    .mobility-programmes-page__hero-stats[b-8ymt2rg046],
    .mobility-programmes-page__filter-grid[b-8ymt2rg046],
    .mobility-programmes-page__process-body[b-8ymt2rg046],
    .mobility-programmes-page__sidecar-grid[b-8ymt2rg046] {
        grid-template-columns: 1fr;
    }

    .mobility-programmes-page__filters-actions[b-8ymt2rg046] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Mobility/MobilityRegisteredProgrammes.razor.rz.scp.css */
.mobility-registered-programmes-page[b-al97z9kwb3] {
    gap: 0.8rem;
}

.mobility-registered-programmes-page__hero[b-al97z9kwb3] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.52fr) minmax(0, 1fr);
    gap: 0.82rem;
    padding: 0.88rem 0.96rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(205, 172, 127, 0.18), transparent 28%),
        radial-gradient(circle at bottom left, rgba(132, 157, 193, 0.14), transparent 30%),
        linear-gradient(145deg, rgba(255, 252, 247, 0.98), rgba(244, 240, 233, 0.96));
    border: 1px solid rgba(130, 104, 77, 0.12);
    box-shadow: 0 22px 58px rgba(86, 66, 43, 0.08);
    align-items: start;
}

.mobility-registered-programmes-page__hero-status[b-al97z9kwb3] {
    display: grid;
    gap: 0.14rem;
    padding: 0.8rem 0.92rem;
    border-radius: 20px;
    border: 1px solid rgba(126, 98, 71, 0.1);
    background: rgba(255, 255, 255, 0.72);
}

.mobility-registered-programmes-page__hero-status span[b-al97z9kwb3],
.mobility-registered-programmes-page__hero-metric span[b-al97z9kwb3],
.mobility-registered-programmes-page__sidecar-eyebrow[b-al97z9kwb3],
.mobility-registered-programmes-page__metric span[b-al97z9kwb3] {
    color: #806447;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-registered-programmes-page__hero-status strong[b-al97z9kwb3],
.mobility-registered-programmes-page__hero-metric strong[b-al97z9kwb3],
.mobility-registered-programmes-page__metric strong[b-al97z9kwb3],
.mobility-registered-programmes-page__scope-cell strong[b-al97z9kwb3],
.mobility-registered-programmes-page__program-cell strong[b-al97z9kwb3],
.mobility-registered-programmes-page__sidecar-head h3[b-al97z9kwb3] {
    color: #2f2116;
}

.mobility-registered-programmes-page__hero-status small[b-al97z9kwb3],
.mobility-registered-programmes-page__hero-metric small[b-al97z9kwb3],
.mobility-registered-programmes-page__scope-cell small[b-al97z9kwb3],
.mobility-registered-programmes-page__student-line small[b-al97z9kwb3],
.mobility-registered-programmes-page__subtle[b-al97z9kwb3],
.mobility-registered-programmes-page__sidecar-head p[b-al97z9kwb3],
.mobility-registered-programmes-page__comment-panel p[b-al97z9kwb3],
.mobility-registered-programmes-page__priority-item small[b-al97z9kwb3],
.mobility-registered-programmes-page__priority-label[b-al97z9kwb3] {
    color: #8c7762;
}

.mobility-registered-programmes-page__hero-status.is-success[b-al97z9kwb3] {
    background: linear-gradient(180deg, rgba(249, 255, 251, 0.98), rgba(238, 249, 241, 0.95));
}

.mobility-registered-programmes-page__hero-status.is-warning[b-al97z9kwb3] {
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(249, 240, 228, 0.95));
}

.mobility-registered-programmes-page__hero-status.is-neutral[b-al97z9kwb3] {
    background: linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(240, 245, 251, 0.95));
}

.mobility-registered-programmes-page__hero-metrics[b-al97z9kwb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.mobility-registered-programmes-page__hero-metric[b-al97z9kwb3] {
    display: grid;
    gap: 0.16rem;
    padding: 0.72rem 0.84rem;
    border-radius: 18px;
    border: 1px solid rgba(126, 98, 71, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 235, 0.95));
}

.mobility-registered-programmes-page__filters[b-al97z9kwb3],
.mobility-registered-programmes-page__panel[b-al97z9kwb3],
.mobility-registered-programmes-page__sidecar[b-al97z9kwb3],
.mobility-registered-programmes-page__process-panel[b-al97z9kwb3] {
    border-radius: 24px;
    border: 1px solid rgba(122, 97, 71, 0.1);
    box-shadow: 0 16px 42px rgba(56, 41, 25, 0.055);
}

.mobility-registered-programmes-page__filters[b-al97z9kwb3] {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 36%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(245, 240, 233, 0.95));
    padding-block: 0.78rem;
}

.mobility-registered-programmes-page__filters-grid[b-al97z9kwb3] {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(180px, 0.9fr) minmax(250px, 1.2fr) auto;
    gap: 0.62rem;
    align-items: end;
}

.mobility-registered-programmes-page__filters-actions[b-al97z9kwb3],
.mobility-registered-programmes-page__panel-actions[b-al97z9kwb3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.mobility-registered-programmes-page :is(.mobility-registered-programmes-page__filters-actions .rz-button, .mobility-registered-programmes-page__panel-actions .rz-button)[b-al97z9kwb3] {
    min-height: 1.95rem;
    padding-inline: 0.72rem;
    border-radius: 11px !important;
    font-size: 0.82rem;
}

.mobility-registered-programmes-page__filters :is(.rz-dropdown, .rz-multiselect)[b-al97z9kwb3] {
    min-height: 2.25rem;
}

.mobility-registered-programmes-page__filters :is(.rz-dropdown-label, .rz-multiselect-label)[b-al97z9kwb3] {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    font-size: 0.84rem;
}

.mobility-registered-programmes-page__filters .rz-chip[b-al97z9kwb3] {
    min-height: 1.45rem;
    font-size: 0.76rem;
}

.mobility-registered-programmes-page__workspace[b-al97z9kwb3] {
    display: grid;
    grid-template-columns: minmax(0, 1.88fr) minmax(300px, 0.86fr);
    gap: 0.85rem;
    align-items: start;
}

.mobility-registered-programmes-page__table-shell[b-al97z9kwb3] {
    overflow: auto;
}

.mobility-registered-programmes-page__table[b-al97z9kwb3] {
    min-width: 780px;
}

.mobility-registered-programmes-page__table :is(th, td)[b-al97z9kwb3] {
    padding: 0.58rem 0.65rem;
    vertical-align: top;
}

.mobility-registered-programmes-page__row[b-al97z9kwb3] {
    transition: background-color 140ms ease, transform 140ms ease;
}

.mobility-registered-programmes-page__row:hover[b-al97z9kwb3] {
    background: rgba(247, 240, 229, 0.74);
}

.mobility-registered-programmes-page__program-cell[b-al97z9kwb3],
.mobility-registered-programmes-page__scope-cell[b-al97z9kwb3],
.mobility-registered-programmes-page__student-stack[b-al97z9kwb3] {
    display: grid;
}

.mobility-registered-programmes-page__program-cell[b-al97z9kwb3] {
    gap: 0.28rem;
    min-width: 15rem;
}

.mobility-registered-programmes-page__program-flags[b-al97z9kwb3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.mobility-registered-programmes-page__scope-cell[b-al97z9kwb3] {
    gap: 0.18rem;
    min-width: 11rem;
}

.mobility-registered-programmes-page__scope-cell strong[b-al97z9kwb3] {
    font-size: 0.84rem;
}

.mobility-registered-programmes-page__scope-cell small[b-al97z9kwb3] {
    font-size: 0.73rem;
}

.mobility-registered-programmes-page__student-stack[b-al97z9kwb3] {
    gap: 0.12rem;
    min-width: 8rem;
}

.mobility-registered-programmes-page__student-stack strong[b-al97z9kwb3] {
    color: #302217;
    font-size: 0.9rem;
}

.mobility-registered-programmes-page__student-line[b-al97z9kwb3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
    color: #5f4b37;
    font-size: 0.75rem;
}

.mobility-registered-programmes-page__student-line span[b-al97z9kwb3] {
    font-weight: 800;
}

.mobility-registered-programmes-page__status-chip[b-al97z9kwb3] {
    border-radius: 999px;
    font-weight: 700;
}

.mobility-registered-programmes-page__status-chip--inactive[b-al97z9kwb3] {
    background: rgba(145, 124, 98, 0.12);
    color: #725740;
}

.mobility-registered-programmes-page__sidecar[b-al97z9kwb3] {
    display: grid;
    gap: 0.78rem;
    padding: 0.9rem;
    background:
        radial-gradient(circle at top right, rgba(209, 177, 134, 0.15), transparent 32%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 241, 235, 0.96));
}

.mobility-registered-programmes-page__sidecar-head[b-al97z9kwb3] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: start;
}

.mobility-registered-programmes-page__sidecar-head h3[b-al97z9kwb3] {
    margin: 0;
    font-size: 1rem;
}

.mobility-registered-programmes-page__sidecar-head p[b-al97z9kwb3] {
    margin: 0.25rem 0 0;
    line-height: 1.38;
    font-size: 0.78rem;
}

.mobility-registered-programmes-page__focus-chip[b-al97z9kwb3] {
    display: inline-flex;
    align-items: center;
    min-height: 1.95rem;
    padding: 0.24rem 0.78rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(240, 247, 242, 0.98), rgba(227, 239, 231, 0.95));
    color: #355c43;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.mobility-registered-programmes-page__sidecar-grid[b-al97z9kwb3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.mobility-registered-programmes-page__metric[b-al97z9kwb3] {
    display: grid;
    gap: 0.18rem;
    padding: 0.72rem 0.78rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-programmes-page__detail-grid[b-al97z9kwb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.mobility-registered-programmes-page__detail-card[b-al97z9kwb3] {
    display: grid;
    gap: 0.16rem;
    padding: 0.72rem 0.78rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-programmes-page__detail-card span[b-al97z9kwb3] {
    color: #806447;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-registered-programmes-page__detail-card strong[b-al97z9kwb3] {
    color: #2f2116;
    font-size: 0.9rem;
}

.mobility-registered-programmes-page__detail-card small[b-al97z9kwb3] {
    color: #8c7762;
    font-size: 0.75rem;
}

.mobility-registered-programmes-page__priority-panel[b-al97z9kwb3],
.mobility-registered-programmes-page__comment-panel[b-al97z9kwb3] {
    display: grid;
    gap: 0.55rem;
    padding: 0.78rem 0.86rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 235, 0.94));
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-programmes-page__priority-head[b-al97z9kwb3] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.mobility-registered-programmes-page__priority-head strong[b-al97z9kwb3],
.mobility-registered-programmes-page__comment-panel span[b-al97z9kwb3] {
    color: #34261b;
    font-size: 0.9rem;
}

.mobility-registered-programmes-page__priority-head span[b-al97z9kwb3] {
    color: #8a745f;
    font-size: 0.75rem;
    font-weight: 700;
}

.mobility-registered-programmes-page__priority-list[b-al97z9kwb3] {
    display: grid;
    gap: 0.45rem;
}

.mobility-registered-programmes-page__priority-item[b-al97z9kwb3] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.68rem 0.76rem;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-programmes-page__priority-item strong[b-al97z9kwb3] {
    display: block;
    margin-top: 0.16rem;
    color: #302217;
    font-size: 0.86rem;
}

.mobility-registered-programmes-page__comment-panel p[b-al97z9kwb3] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.8rem;
}

@media (max-width: 1180px) {
    .mobility-registered-programmes-page__hero[b-al97z9kwb3],
    .mobility-registered-programmes-page__workspace[b-al97z9kwb3] {
        grid-template-columns: 1fr;
    }

    .mobility-registered-programmes-page__hero-metrics[b-al97z9kwb3],
    .mobility-registered-programmes-page__sidecar-grid[b-al97z9kwb3],
    .mobility-registered-programmes-page__detail-grid[b-al97z9kwb3],
    .mobility-registered-programmes-page__filters-grid[b-al97z9kwb3] {
        grid-template-columns: 1fr;
    }

    .mobility-registered-programmes-page__sidecar-head[b-al97z9kwb3] {
        display: grid;
    }
}
/* /Pages/Admin/Mobility/MobilityRegisteredStudentsReport.razor.rz.scp.css */
.mobility-registered-students-page[b-h7fwsyhj39] {
    gap: 0.85rem;
}

.mobility-registered-students-page__hero[b-h7fwsyhj39] {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(250px, 0.54fr) minmax(0, 1fr);
    gap: 0.82rem;
    padding: 0.9rem 1rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(210, 180, 136, 0.18), transparent 28%),
        radial-gradient(circle at bottom left, rgba(132, 154, 189, 0.14), transparent 30%),
        linear-gradient(145deg, rgba(255, 252, 247, 0.99), rgba(244, 239, 231, 0.96));
    border: 1px solid rgba(130, 104, 77, 0.12);
    box-shadow: 0 22px 58px rgba(86, 66, 43, 0.08);
    align-items: start;
}

.mobility-registered-students-page__hero-status[b-h7fwsyhj39] {
    display: grid;
    gap: 0.14rem;
    padding: 0.82rem 0.94rem;
    border-radius: 20px;
    border: 1px solid rgba(126, 98, 71, 0.1);
    background: rgba(255, 255, 255, 0.72);
}

.mobility-registered-students-page__hero-status span[b-h7fwsyhj39],
.mobility-registered-students-page__hero-metric span[b-h7fwsyhj39],
.mobility-registered-students-page__sidecar-eyebrow[b-h7fwsyhj39],
.mobility-registered-students-page__metric span[b-h7fwsyhj39],
.mobility-registered-students-page__detail-card span[b-h7fwsyhj39] {
    color: #806447;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-registered-students-page__hero-status strong[b-h7fwsyhj39],
.mobility-registered-students-page__hero-metric strong[b-h7fwsyhj39],
.mobility-registered-students-page__metric strong[b-h7fwsyhj39],
.mobility-registered-students-page__student-cell strong[b-h7fwsyhj39],
.mobility-registered-students-page__path-cell strong[b-h7fwsyhj39],
.mobility-registered-students-page__detail-card strong[b-h7fwsyhj39],
.mobility-registered-students-page__sidecar-head h3[b-h7fwsyhj39],
.mobility-registered-students-page__timeline-item strong[b-h7fwsyhj39] {
    color: #2f2116;
}

.mobility-registered-students-page__hero-status small[b-h7fwsyhj39],
.mobility-registered-students-page__hero-metric small[b-h7fwsyhj39],
.mobility-registered-students-page__student-cell small[b-h7fwsyhj39],
.mobility-registered-students-page__path-cell small[b-h7fwsyhj39],
.mobility-registered-students-page__sidecar-head p[b-h7fwsyhj39],
.mobility-registered-students-page__detail-card small[b-h7fwsyhj39],
.mobility-registered-students-page__timeline-item small[b-h7fwsyhj39],
.mobility-registered-students-page__timeline-head span[b-h7fwsyhj39] {
    color: #8c7762;
}

.mobility-registered-students-page__hero-status.is-success[b-h7fwsyhj39] {
    background: linear-gradient(180deg, rgba(249, 255, 251, 0.98), rgba(238, 249, 241, 0.95));
}

.mobility-registered-students-page__hero-status.is-neutral[b-h7fwsyhj39] {
    background: linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(240, 245, 251, 0.95));
}

.mobility-registered-students-page__hero-metrics[b-h7fwsyhj39] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.mobility-registered-students-page__hero-metric[b-h7fwsyhj39] {
    display: grid;
    gap: 0.16rem;
    padding: 0.72rem 0.84rem;
    border-radius: 18px;
    border: 1px solid rgba(126, 98, 71, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 235, 0.95));
}

.mobility-registered-students-page__filters[b-h7fwsyhj39],
.mobility-registered-students-page__panel[b-h7fwsyhj39],
.mobility-registered-students-page__sidecar[b-h7fwsyhj39],
.mobility-registered-students-page__process-panel[b-h7fwsyhj39] {
    border-radius: 24px;
    border: 1px solid rgba(122, 97, 71, 0.1);
    box-shadow: 0 16px 42px rgba(56, 41, 25, 0.055);
}

.mobility-registered-students-page__filters[b-h7fwsyhj39] {
    padding: 0.8rem 0.9rem;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 36%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(245, 240, 233, 0.95));
}

.mobility-registered-students-page__filters-grid[b-h7fwsyhj39] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr)) auto;
    gap: 0.62rem;
    align-items: end;
}

.mobility-registered-students-page__filters-actions[b-h7fwsyhj39],
.mobility-registered-students-page__panel-actions[b-h7fwsyhj39] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.mobility-registered-students-page :is(.mobility-registered-students-page__filters-actions .rz-button, .mobility-registered-students-page__panel-actions .rz-button)[b-h7fwsyhj39] {
    min-height: 1.95rem;
    padding-inline: 0.72rem;
    border-radius: 11px !important;
    font-size: 0.82rem;
}

.mobility-registered-students-page :is(.rz-dropdown, .rz-dropdown-label, .rz-inputtext)[b-h7fwsyhj39] {
    font-size: 0.84rem;
}

.mobility-registered-students-page__workspace[b-h7fwsyhj39] {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(320px, 0.92fr);
    gap: 0.86rem;
    align-items: start;
}

.mobility-registered-students-page__table-shell[b-h7fwsyhj39] {
    max-height: 31rem;
    overflow: auto;
}

.mobility-registered-students-page__table[b-h7fwsyhj39] {
    min-width: 980px;
}

.mobility-registered-students-page__table :is(th, td)[b-h7fwsyhj39] {
    padding: 0.58rem 0.65rem;
    vertical-align: top;
}

.mobility-registered-students-page__student-cell[b-h7fwsyhj39],
.mobility-registered-students-page__path-cell[b-h7fwsyhj39] {
    display: grid;
    gap: 0.18rem;
}

.mobility-registered-students-page__student-cell[b-h7fwsyhj39] {
    min-width: 11rem;
}

.mobility-registered-students-page__path-cell[b-h7fwsyhj39] {
    min-width: 12rem;
}

.mobility-registered-students-page__status-stack[b-h7fwsyhj39] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    min-width: 12rem;
}

.mobility-registered-students-page__stage-chip[b-h7fwsyhj39] {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0.16rem 0.62rem;
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 800;
}

.mobility-registered-students-page__stage-chip.is-base[b-h7fwsyhj39] {
    background: rgba(70, 121, 181, 0.12);
    color: #355a88;
}

.mobility-registered-students-page__stage-chip.is-success[b-h7fwsyhj39] {
    background: rgba(75, 144, 103, 0.14);
    color: #2f6647;
}

.mobility-registered-students-page__stage-chip.is-muted[b-h7fwsyhj39] {
    background: rgba(145, 124, 98, 0.12);
    color: #725740;
}

.mobility-registered-students-page__sidecar[b-h7fwsyhj39] {
    display: grid;
    gap: 0.8rem;
    padding: 0.92rem;
    background:
        radial-gradient(circle at top right, rgba(209, 177, 134, 0.15), transparent 32%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 241, 235, 0.96));
}

.mobility-registered-students-page__sidecar-head[b-h7fwsyhj39] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: start;
}

.mobility-registered-students-page__sidecar-head h3[b-h7fwsyhj39] {
    margin: 0;
    font-size: 1rem;
}

.mobility-registered-students-page__sidecar-head p[b-h7fwsyhj39] {
    margin: 0.25rem 0 0;
    line-height: 1.38;
    font-size: 0.78rem;
}

.mobility-registered-students-page__focus-chip[b-h7fwsyhj39] {
    display: inline-flex;
    align-items: center;
    min-height: 1.95rem;
    padding: 0.24rem 0.78rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(240, 247, 242, 0.98), rgba(227, 239, 231, 0.95));
    color: #355c43;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.mobility-registered-students-page__metrics[b-h7fwsyhj39] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.mobility-registered-students-page__metric[b-h7fwsyhj39] {
    display: grid;
    gap: 0.18rem;
    padding: 0.72rem 0.78rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-students-page__detail-grid[b-h7fwsyhj39] {
    display: grid;
    gap: 0.55rem;
}

.mobility-registered-students-page__detail-card[b-h7fwsyhj39] {
    display: grid;
    gap: 0.16rem;
    padding: 0.76rem 0.82rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-students-page__timeline[b-h7fwsyhj39] {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 235, 0.94));
    border: 1px solid rgba(122, 97, 71, 0.08);
}

.mobility-registered-students-page__timeline-head[b-h7fwsyhj39] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    align-items: center;
}

.mobility-registered-students-page__timeline-head strong[b-h7fwsyhj39] {
    color: #34261b;
    font-size: 0.9rem;
}

.mobility-registered-students-page__timeline-list[b-h7fwsyhj39] {
    display: grid;
    gap: 0.46rem;
}

.mobility-registered-students-page__timeline-item[b-h7fwsyhj39] {
    display: grid;
    gap: 0.14rem;
    padding: 0.68rem 0.76rem;
    border-radius: 15px;
    border: 1px solid rgba(122, 97, 71, 0.08);
    background: rgba(255, 255, 255, 0.82);
}

.mobility-registered-students-page__timeline-item.is-done[b-h7fwsyhj39] {
    background: linear-gradient(180deg, rgba(242, 250, 245, 0.98), rgba(232, 243, 236, 0.95));
}

.mobility-registered-students-page__timeline-item.is-open[b-h7fwsyhj39] {
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(248, 239, 229, 0.95));
}

@media (max-width: 1440px) {
    .mobility-registered-students-page__filters-grid[b-h7fwsyhj39] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .mobility-registered-students-page__hero[b-h7fwsyhj39],
    .mobility-registered-students-page__workspace[b-h7fwsyhj39],
    .mobility-registered-students-page__metrics[b-h7fwsyhj39] {
        grid-template-columns: 1fr;
    }

    .mobility-registered-students-page__hero-metrics[b-h7fwsyhj39] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobility-registered-students-page__sidecar-head[b-h7fwsyhj39] {
        display: grid;
    }
}
/* /Pages/Admin/Mobility/MobilitySessions.razor.rz.scp.css */
.mobility-sessions-page[b-31zyizjv1x] {
    gap: 1rem;
}

.mobility-sessions-page__hero[b-31zyizjv1x] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(176, 214, 209, 0.28), transparent 30%),
        radial-gradient(circle at bottom left, rgba(218, 190, 148, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(251, 254, 253, 0.98), rgba(236, 246, 244, 0.95));
    border: 1px solid rgba(32, 101, 95, 0.1);
    box-shadow: 0 26px 70px rgba(28, 60, 57, 0.08);
}

.mobility-sessions-page__hero-copy[b-31zyizjv1x] {
    display: grid;
    gap: 0.85rem;
}

.mobility-sessions-page__hero-actions[b-31zyizjv1x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.mobility-sessions-page__hero-stats[b-31zyizjv1x] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.mobility-sessions-page__hero-stat[b-31zyizjv1x] {
    display: grid;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(25, 88, 82, 0.1);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 249, 248, 0.95));
    backdrop-filter: blur(6px);
}

.mobility-sessions-page__hero-stat span[b-31zyizjv1x] {
    color: #5f827d;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mobility-sessions-page__hero-stat strong[b-31zyizjv1x] {
    color: #15211f;
    font-size: 1.28rem;
    font-weight: 800;
}

.mobility-sessions-page__hero-stat small[b-31zyizjv1x] {
    color: #738a87;
    font-size: 0.76rem;
}

.mobility-sessions-page__filters[b-31zyizjv1x] {
    border-radius: 28px;
    border: 1px solid rgba(96, 122, 119, 0.1);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 38%),
        linear-gradient(180deg, rgba(252, 252, 251, 0.96), rgba(242, 246, 245, 0.95));
}

.mobility-sessions-page__filter-grid[b-31zyizjv1x] {
    grid-template-columns: repeat(2, minmax(0, 260px));
}

.mobility-sessions-page__workspace[b-31zyizjv1x] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(300px, 0.9fr);
    gap: 1rem;
    align-items: start;
}

.mobility-sessions-page__panel-actions[b-31zyizjv1x] {
    flex-wrap: wrap;
}

.mobility-sessions-page__panel[b-31zyizjv1x],
.mobility-sessions-page__sidecar[b-31zyizjv1x] {
    border-radius: 30px;
    border: 1px solid rgba(96, 122, 119, 0.08);
    box-shadow: 0 20px 60px rgba(25, 55, 53, 0.06);
}

.mobility-sessions-page__list-header[b-31zyizjv1x] {
    padding-bottom: 0.4rem;
}

.mobility-sessions-page__table-shell[b-31zyizjv1x] {
    overflow-x: auto;
}

.mobility-sessions-page__table[b-31zyizjv1x] {
    min-width: 760px;
}

.mobility-sessions-page__row[b-31zyizjv1x] {
    transition: background-color 140ms ease, transform 140ms ease;
}

.mobility-sessions-page__row:hover[b-31zyizjv1x] {
    background: rgba(233, 243, 241, 0.72);
}

.mobility-sessions-page__status-chip[b-31zyizjv1x] {
    border-radius: 999px;
    font-weight: 700;
}

.mobility-sessions-page__status-chip--closed[b-31zyizjv1x] {
    background: rgba(215, 173, 113, 0.16);
    color: #8a5f24;
}

.mobility-sessions-page__status-chip--draft[b-31zyizjv1x] {
    background: rgba(77, 112, 131, 0.12);
    color: #365768;
}

.mobility-sessions-page__sidecar[b-31zyizjv1x] {
    display: grid;
    gap: 1rem;
    padding: 1.05rem;
    background:
        radial-gradient(circle at top right, rgba(177, 216, 210, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(252, 253, 253, 0.97), rgba(242, 247, 246, 0.96));
}

.mobility-sessions-page__sidecar-head[b-31zyizjv1x] {
    display: grid;
    gap: 0.8rem;
}

.mobility-sessions-page__sidecar-head h3[b-31zyizjv1x] {
    margin: 0;
    color: #172120;
    font-size: 1.12rem;
}

.mobility-sessions-page__sidecar-head p[b-31zyizjv1x] {
    margin: 0.25rem 0 0;
    color: #6c817e;
    line-height: 1.45;
    font-size: 0.83rem;
}

.mobility-sessions-page__sidecar-eyebrow[b-31zyizjv1x] {
    color: #6d827e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mobility-sessions-page__sidecar-grid[b-31zyizjv1x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.mobility-sessions-page__metric[b-31zyizjv1x] {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(95, 119, 116, 0.08);
}

.mobility-sessions-page__metric span[b-31zyizjv1x] {
    color: #728885;
    font-size: 0.73rem;
    font-weight: 700;
    text-transform: uppercase;
}

.mobility-sessions-page__metric strong[b-31zyizjv1x] {
    color: #16201f;
    font-size: 1rem;
}

.mobility-sessions-page__timeline[b-31zyizjv1x] {
    display: grid;
    gap: 0.55rem;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 247, 0.94));
    border: 1px solid rgba(95, 119, 116, 0.08);
}

.mobility-sessions-page__timeline-bar[b-31zyizjv1x] {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: rgba(180, 193, 190, 0.34);
    overflow: hidden;
}

.mobility-sessions-page__timeline-fill[b-31zyizjv1x] {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #1d6c65, #67a29c);
}

.mobility-sessions-page__timeline-start[b-31zyizjv1x],
.mobility-sessions-page__timeline-end[b-31zyizjv1x] {
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #fff;
    border: 3px solid #1d6c65;
    transform: translateY(-50%);
}

.mobility-sessions-page__timeline-start[b-31zyizjv1x] {
    left: 0;
}

.mobility-sessions-page__timeline-end[b-31zyizjv1x] {
    right: 0;
}

.mobility-sessions-page__timeline-labels[b-31zyizjv1x] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #6d817d;
    font-size: 0.78rem;
    font-weight: 700;
}

.mobility-sessions-page__sidecar-actions[b-31zyizjv1x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

@media (max-width: 960px) {
    .mobility-sessions-page__hero[b-31zyizjv1x] {
        grid-template-columns: 1fr;
    }

    .mobility-sessions-page__hero-stats[b-31zyizjv1x] {
        grid-template-columns: 1fr;
    }

    .mobility-sessions-page__filter-grid[b-31zyizjv1x] {
        grid-template-columns: 1fr;
    }

    .mobility-sessions-page__workspace[b-31zyizjv1x] {
        grid-template-columns: 1fr;
    }

    .mobility-sessions-page__sidecar-grid[b-31zyizjv1x] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/NoticeRoles.razor.rz.scp.css */
.notice-roles-page[b-l651wtqzpw] {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
    min-height: 0;
}

.notice-roles-page__hero[b-l651wtqzpw],
.notice-roles-page__panel[b-l651wtqzpw],
.notice-roles-page__panel-body[b-l651wtqzpw] {
    min-width: 0;
}

.notice-roles-page__hero[b-l651wtqzpw] {
    position: relative;
    z-index: 2;
}

.notice-roles-page__hero-header[b-l651wtqzpw],
.notice-roles-page__command-header[b-l651wtqzpw] {
    gap: 0.75rem;
}

.notice-roles-page__hero-emblem[b-l651wtqzpw],
.notice-roles-page__command-emblem[b-l651wtqzpw] {
    color: #8a1a18;
    border-color: rgba(178, 138, 67, 0.3);
    background: linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(246, 239, 224, 0.94));
}

.notice-roles-page__hero-copy p[b-l651wtqzpw] {
    margin: 0;
}

.notice-roles-page__hero-actions[b-l651wtqzpw] {
    flex: 0 0 auto;
}

.notice-roles-page__command-actions[b-l651wtqzpw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
}

.notice-roles-page__filters[b-l651wtqzpw] {
    display: grid;
    grid-template-columns: minmax(24rem, auto) auto minmax(16rem, 1fr);
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.55rem 0.62rem !important;
    border: 1px solid rgba(91, 78, 59, 0.1);
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.notice-roles-page__audience-filter[b-l651wtqzpw] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.22rem;
    border: 1px solid rgba(141, 112, 68, 0.15);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.86);
}

.notice-roles-page__audience-button[b-l651wtqzpw] {
    min-height: 1.9rem;
    padding: 0.26rem 0.58rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #6d604f;
    font: inherit;
    font-size: 0.64rem;
    font-weight: 820;
    white-space: nowrap;
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.notice-roles-page__audience-button:hover:not(.is-active)[b-l651wtqzpw] {
    background: rgba(86, 125, 135, 0.08);
    color: #315f68;
}

.notice-roles-page__audience-button.is-active[b-l651wtqzpw] {
    background: linear-gradient(135deg, #416d77, #5f8991);
    color: #fff;
    box-shadow: 0 7px 16px rgba(49, 86, 96, 0.16);
}

.notice-roles-page__toggle[b-l651wtqzpw] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.34rem;
    padding: 0.3rem 0.62rem;
    border: 1px solid rgba(141, 112, 68, 0.15);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.86);
    color: #655744;
    font-size: 0.64rem;
    font-weight: 820;
    white-space: nowrap;
}

.notice-roles-page__toggle[b-l651wtqzpw]  .rz-chkbox-box {
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 0.28rem;
}

.notice-roles-page__hero-meta[b-l651wtqzpw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.3rem;
    min-width: 0;
}

.notice-roles-page__hero-pill[b-l651wtqzpw] {
    display: inline-flex;
    align-items: center;
    min-height: 1.72rem;
    max-width: 18rem;
    padding: 0.2rem 0.52rem;
    overflow: hidden;
    border: 1px solid rgba(133, 105, 62, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #746047;
    font-size: 0.61rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notice-roles-page__panel[b-l651wtqzpw] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin-top: 0 !important;
    overflow: hidden !important;
}

.notice-roles-page__command-header[b-l651wtqzpw] {
    z-index: 2;
    flex: 0 0 auto;
}

.notice-roles-page__command-metrics[b-l651wtqzpw] {
    flex-wrap: wrap;
}

.notice-roles-page__panel-body[b-l651wtqzpw] {
    position: relative;
    isolation: isolate;
    flex: 0 1 auto;
    gap: 0 !important;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
}

.notice-roles-page__table-shell[b-l651wtqzpw] {
    position: relative;
    isolation: isolate;
    flex: 0 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 56vh;
    overflow: auto !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    contain: paint;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.notice-roles-page__table[b-l651wtqzpw] {
    width: 100% !important;
    min-width: 82rem !important;
    max-width: none !important;
    table-layout: fixed !important;
}

.notice-roles-page__col--index[b-l651wtqzpw] {
    width: 3rem;
}

.notice-roles-page__col--title[b-l651wtqzpw] {
    width: auto;
}

.notice-roles-page__col--audience[b-l651wtqzpw] {
    width: 10.5rem;
}

.notice-roles-page__col--type[b-l651wtqzpw] {
    width: 13.5rem;
}

.notice-roles-page__col--docflow[b-l651wtqzpw] {
    width: 15rem;
}

.notice-roles-page__col--status[b-l651wtqzpw] {
    width: 10.5rem;
}

.notice-roles-page__col--faculty[b-l651wtqzpw] {
    width: 13rem;
}

.notice-roles-page__col--level[b-l651wtqzpw] {
    width: 12rem;
}

.notice-roles-page__table :is(th, td)[b-l651wtqzpw] {
    min-width: 0 !important;
    padding: 0.44rem 0.52rem !important;
    border-color: rgba(91, 78, 59, 0.08) !important;
    vertical-align: middle;
}

.notice-roles-page__table thead th[b-l651wtqzpw] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(249, 246, 240, 0.98) !important;
    color: #725c40;
    box-shadow: inset 0 -1px 0 rgba(91, 78, 59, 0.1);
    font-size: 0.62rem !important;
    font-weight: 850;
    line-height: 1.25;
}

.notice-roles-page__table tbody td[b-l651wtqzpw] {
    background: rgba(255, 255, 255, 0.78);
    color: #43545c;
    font-size: 0.67rem !important;
    line-height: 1.32;
    transition: background 140ms ease;
}

.notice-roles-page__table tbody tr:nth-child(even) td[b-l651wtqzpw] {
    background: rgba(246, 248, 249, 0.72);
}

.notice-roles-page__table tbody tr:hover td[b-l651wtqzpw] {
    background: rgba(234, 243, 244, 0.94);
}

.notice-roles-page__table tr.is-selected td[b-l651wtqzpw] {
    background: rgba(77, 126, 137, 0.15) !important;
}

.notice-roles-page__table tr.is-selected td:first-child[b-l651wtqzpw] {
    box-shadow: inset 3px 0 0 #3f6f78;
}

.notice-roles-page__primary[b-l651wtqzpw],
.notice-roles-page__secondary[b-l651wtqzpw],
.notice-roles-page__docflow span[b-l651wtqzpw],
.notice-roles-page__docflow small[b-l651wtqzpw] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notice-roles-page__primary[b-l651wtqzpw] {
    color: #293e48;
    font-weight: 850;
}

.notice-roles-page__secondary[b-l651wtqzpw] {
    margin-top: 0.12rem;
    color: #8a7a65;
    font-size: 0.61rem;
}

.notice-roles-page__docflow[b-l651wtqzpw] {
    display: grid;
    gap: 0.08rem;
    max-width: 100%;
    padding: 0.32rem 0.48rem;
    border: 1px solid rgba(162, 129, 78, 0.14);
    border-radius: 0.64rem;
    background: rgba(255, 251, 244, 0.86);
    color: #735f43;
    line-height: 1.15;
}

.notice-roles-page__docflow span[b-l651wtqzpw] {
    font-size: 0.65rem;
    font-weight: 850;
}

.notice-roles-page__docflow small[b-l651wtqzpw] {
    color: #998970;
    font-size: 0.58rem;
}

.notice-roles-page__docflow.is-enabled[b-l651wtqzpw] {
    border-color: rgba(65, 119, 130, 0.2);
    background: rgba(237, 247, 248, 0.94);
    color: #32616b;
}

.notice-roles-page__docflow.is-enabled small[b-l651wtqzpw] {
    color: #66848b;
}

.notice-roles-page__docflow.is-disabled[b-l651wtqzpw] {
    background: rgba(249, 246, 240, 0.88);
}

@media (max-width: 1360px) {
    .notice-roles-page__hero-header[b-l651wtqzpw] {
        align-items: stretch;
        flex-direction: column;
    }

    .notice-roles-page__hero-actions[b-l651wtqzpw] {
        width: 100%;
    }

    .notice-roles-page__filters[b-l651wtqzpw] {
        grid-template-columns: minmax(22rem, 1fr) auto;
    }

    .notice-roles-page__hero-meta[b-l651wtqzpw] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .notice-roles-page__filters[b-l651wtqzpw] {
        grid-template-columns: 1fr;
    }

    .notice-roles-page__audience-filter[b-l651wtqzpw] {
        align-items: stretch;
        flex-direction: column;
        border-radius: 0.76rem;
    }

    .notice-roles-page__toggle[b-l651wtqzpw],
    .notice-roles-page__hero-meta[b-l651wtqzpw] {
        justify-content: flex-start;
    }

    .notice-roles-page__panel[b-l651wtqzpw] {
        min-height: 0;
    }

    .notice-roles-page__table-shell[b-l651wtqzpw] {
        max-height: 62vh;
    }
}
/* /Pages/Admin/Orders.razor.rz.scp.css */
.orders-page[b-iaje3bkkg0] {
    --orders-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --orders-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --orders-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --orders-danger: var(--portal-page-danger, var(--tenant-danger, #b8424e));
    --portal-dialog-action: var(--orders-action);
    --portal-dialog-on-action: var(--orders-on-action);
    --portal-dialog-accent: var(--orders-accent);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.orders-page__tabbar[b-iaje3bkkg0] {
    flex: 0 0 auto;
    margin: 0 0 0.58rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.orders-page__tab[b-iaje3bkkg0] {
    flex: 0 0 auto;
}

.orders-page[b-iaje3bkkg0]  .orders-page__tabs.rz-tabview {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    background: transparent;
}

.orders-page[b-iaje3bkkg0]  .orders-page__tabs > .rz-tabview-nav {
    display: none !important;
}

.orders-page[b-iaje3bkkg0]  .orders-page__tabs > .rz-tabview-panels {
    display: flex;
    flex: 1;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
    background: transparent;
}

.orders-page[b-iaje3bkkg0]  .orders-page__tabs .rz-tabview-panel {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.62rem;
    overflow: hidden;
}

.orders-page__filters-shell[b-iaje3bkkg0] {
    flex: 0 0 auto;
    gap: 0.5rem;
    border-radius: 1.08rem;
}

.orders-page__filters-canvas[b-iaje3bkkg0] {
    padding: 0.5rem 0.58rem 0.56rem;
    border-radius: 0.86rem;
}

.orders-page__filter-grid[b-iaje3bkkg0] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.46rem 0.54rem;
}

.orders-page__filter-grid > .portal-filter-field[b-iaje3bkkg0] {
    grid-column: span 2;
    min-width: 0;
}

.orders-page__filter-grid > .portal-filter-field--wide[b-iaje3bkkg0] {
    grid-column: span 3;
}

.orders-page__panel[b-iaje3bkkg0] {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.08rem;
}

.orders-page__command-header[b-iaje3bkkg0] {
    flex: 0 0 auto;
    gap: 0.38rem;
    padding: 0.52rem 0.62rem 0.58rem;
}

.orders-page__command-deck[b-iaje3bkkg0] {
    grid-template-columns: minmax(0, 1fr);
}

.orders-page__command-deck .portal-premium-page__command-group[b-iaje3bkkg0] {
    gap: 0.22rem;
    padding: 0.28rem 0.34rem 0.34rem;
}

.orders-page__command-deck .portal-premium-page__command-group-actions[b-iaje3bkkg0] {
    gap: 0.26rem;
}

.orders-page .rz-button.portal-premium-page__command-button[b-iaje3bkkg0] {
    min-height: 1.82rem !important;
    padding: 0.25rem 0.52rem !important;
    border-radius: 0.58rem !important;
    font-size: 0.63rem !important;
}

.orders-page .rz-button.portal-premium-page__command-button .rz-button-icon-left[b-iaje3bkkg0] {
    margin-right: 0.22rem;
    font-size: 0.84rem;
}

.orders-page .rz-button.orders-page__command-button--danger[b-iaje3bkkg0] {
    border-color: color-mix(in srgb, var(--orders-danger) 24%, transparent) !important;
    background: color-mix(in srgb, var(--orders-danger) 5%, #fff) !important;
    color: var(--orders-danger) !important;
}

.orders-page .rz-button.orders-page__command-button--danger:not(.rz-state-disabled):hover[b-iaje3bkkg0] {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--orders-danger), color-mix(in srgb, var(--orders-danger) 82%, #51232a)) !important;
    color: #fff !important;
    box-shadow: 0 8px 17px color-mix(in srgb, var(--orders-danger) 22%, transparent) !important;
}

.orders-page .portal-list-panel__body[b-iaje3bkkg0] {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.orders-page__table-shell[b-iaje3bkkg0] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    max-height: clamp(20rem, calc(100dvh - 34rem), 46rem) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}

.orders-page__table-shell .portal-table[b-iaje3bkkg0] {
    width: max-content;
    min-width: 78rem;
}

.orders-page__table-shell .portal-table thead th[b-iaje3bkkg0] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.52rem 0.58rem;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(246, 241, 234, 0.98));
    color: color-mix(in srgb, var(--orders-accent) 76%, #544739);
    font-size: 0.64rem;
    font-weight: 850;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--orders-accent) 18%, transparent);
}

.orders-page__table-shell .portal-table tbody td[b-iaje3bkkg0] {
    padding: 0.5rem 0.58rem;
    font-size: 0.67rem;
    line-height: 1.28;
    vertical-align: top;
}

.orders-page__table-shell .portal-table tbody tr:nth-child(even):not(.is-selected) > td[b-iaje3bkkg0] {
    background: rgba(249, 247, 243, 0.7);
}

.orders-page__table-shell .portal-table tbody tr:hover:not(.is-selected) > td[b-iaje3bkkg0] {
    background: color-mix(in srgb, var(--orders-action) 5%, #fff);
}

.orders-page__table-shell .portal-table tbody tr.is-selected > td[b-iaje3bkkg0],
.orders-page__table-shell .portal-table tbody tr.portal-premium-page__table-row--selected > td[b-iaje3bkkg0] {
    background: color-mix(in srgb, var(--orders-action) 10%, #fff);
    color: color-mix(in srgb, var(--orders-action) 72%, #28343a);
}

.orders-page__table-shell .portal-table tbody tr.is-selected > td:first-child[b-iaje3bkkg0],
.orders-page__table-shell .portal-table tbody tr.portal-premium-page__table-row--selected > td:first-child[b-iaje3bkkg0] {
    box-shadow: inset 3px 0 0 var(--orders-action);
}

.orders-page__table th:nth-child(1)[b-iaje3bkkg0],
.orders-page__table td:nth-child(1)[b-iaje3bkkg0] {
    width: 4.5rem;
}

.orders-page__table th:nth-child(2)[b-iaje3bkkg0],
.orders-page__table td:nth-child(2)[b-iaje3bkkg0] {
    min-width: 20rem;
}

.orders-page__table th:nth-child(3)[b-iaje3bkkg0],
.orders-page__table td:nth-child(3)[b-iaje3bkkg0],
.orders-page__table th:nth-child(4)[b-iaje3bkkg0],
.orders-page__table td:nth-child(4)[b-iaje3bkkg0] {
    min-width: 10rem;
}

.orders-page__table th:nth-child(5)[b-iaje3bkkg0],
.orders-page__table td:nth-child(5)[b-iaje3bkkg0] {
    min-width: 20rem;
}

.orders-page__table th:nth-child(6)[b-iaje3bkkg0],
.orders-page__table td:nth-child(6)[b-iaje3bkkg0] {
    min-width: 11rem;
}

.orders-page__primary-value[b-iaje3bkkg0] {
    color: var(--orders-action);
    font-weight: 700;
}

.orders-page__secondary-value[b-iaje3bkkg0] {
    margin-top: 0.12rem;
    color: var(--portal-text-soft);
    font-size: 0.65rem;
}

.orders-page .portal-pager-shell[b-iaje3bkkg0] {
    flex: 0 0 auto;
    z-index: 4;
    min-height: 2.42rem;
    margin-top: 0.12rem;
    padding: 0.38rem 0.28rem 0.12rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
    background: rgba(252, 250, 246, 0.96);
}

.orders-page__pager[b-iaje3bkkg0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
}

.orders-page .rz-button.orders-page__pager-button[b-iaje3bkkg0] {
    min-height: 2.08rem !important;
    padding: 0.34rem 0.66rem !important;
    border: 1px solid color-mix(in srgb, var(--orders-action) 15%, transparent) !important;
    border-radius: 0.66rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: color-mix(in srgb, var(--orders-action) 82%, #344850) !important;
    box-shadow: 0 5px 13px rgba(54, 67, 73, 0.055) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.orders-page .rz-button.orders-page__pager-button:not(.rz-state-disabled):hover[b-iaje3bkkg0] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--orders-action) 28%, transparent) !important;
    background: color-mix(in srgb, var(--orders-action) 6%, #fff) !important;
    color: var(--orders-action) !important;
    box-shadow: 0 8px 17px color-mix(in srgb, var(--orders-action) 12%, transparent) !important;
}

.orders-page .rz-button.orders-page__pager-button--next:not(.rz-state-disabled)[b-iaje3bkkg0] {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--orders-action), color-mix(in srgb, var(--orders-action) 82%, #172e37)) !important;
    color: var(--orders-on-action) !important;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--orders-action) 22%, transparent) !important;
}

.orders-page .rz-button.orders-page__pager-button.rz-state-disabled[b-iaje3bkkg0] {
    border-color: rgba(81, 100, 109, 0.08) !important;
    background: rgba(244, 246, 246, 0.72) !important;
    color: #a4adaf !important;
    box-shadow: none !important;
    opacity: 0.72;
}

.orders-page__pager-status[b-iaje3bkkg0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.08rem;
    padding: 0.34rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--orders-accent) 23%, transparent);
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--orders-accent) 8%, #fff);
    color: color-mix(in srgb, var(--orders-accent) 78%, #604b31);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-size: 0.66rem;
    font-weight: 830;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.orders-page__category-table-shell[b-iaje3bkkg0] {
    max-height: min(68vh, calc(100vh - 22rem)) !important;
}

.orders-page__category-table-shell .portal-table[b-iaje3bkkg0] {
    width: 100%;
    min-width: 70rem;
}

.orders-page__category-table th:nth-child(1)[b-iaje3bkkg0],
.orders-page__category-table td:nth-child(1)[b-iaje3bkkg0] {
    min-width: 25rem;
}

.orders-page__category-table th:nth-child(2)[b-iaje3bkkg0],
.orders-page__category-table td:nth-child(2)[b-iaje3bkkg0] {
    min-width: 14rem;
}

.orders-page__category-table th:nth-child(3)[b-iaje3bkkg0],
.orders-page__category-table td:nth-child(3)[b-iaje3bkkg0] {
    min-width: 18rem;
}

.orders-page__category-table th:nth-child(4)[b-iaje3bkkg0],
.orders-page__category-table td:nth-child(4)[b-iaje3bkkg0] {
    min-width: 9rem;
}

.orders-page__category-table .portal-tree-cell__label[b-iaje3bkkg0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orders-page__category-actions[b-iaje3bkkg0] {
    justify-content: flex-end;
}

.orders-page__lifecycle-chip[b-iaje3bkkg0] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: 0.38rem;
    padding: 0.3rem 0.54rem;
    border: 1px solid color-mix(in srgb, var(--orders-action) 16%, transparent);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.74);
    color: var(--portal-title);
    font-size: 0.82rem;
    font-weight: 650;
}

.orders-page__lifecycle-chip .rz-icon[b-iaje3bkkg0] {
    flex: 0 0 auto;
    color: var(--orders-action);
    font-size: 1rem;
}

.orders-page__lifecycle-chip span[b-iaje3bkkg0] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orders-page__lifecycle-chip--warning[b-iaje3bkkg0] {
    border-color: rgba(181, 126, 31, 0.24);
    background: rgba(255, 248, 235, 0.9);
}

.orders-page__lifecycle-chip--success[b-iaje3bkkg0] {
    border-color: rgba(38, 122, 90, 0.2);
    background: rgba(239, 249, 244, 0.94);
}

@media (max-width: 1280px) {
    .orders-page__filter-grid > .portal-filter-field[b-iaje3bkkg0],
    .orders-page__filter-grid > .portal-filter-field--wide[b-iaje3bkkg0] {
        grid-column: span 3;
    }
}

@media (max-width: 900px) {
    .orders-page[b-iaje3bkkg0] {
        height: auto;
        min-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .orders-page[b-iaje3bkkg0]  .orders-page__tabs > .rz-tabview-panels,
    .orders-page[b-iaje3bkkg0]  .orders-page__tabs .rz-tabview-panel {
        overflow: visible;
    }

    .orders-page__panel[b-iaje3bkkg0] {
        min-height: 34rem;
    }

    .orders-page__table-shell[b-iaje3bkkg0] {
        max-height: 60vh !important;
    }

    .orders-page__filter-grid > .portal-filter-field[b-iaje3bkkg0],
    .orders-page__filter-grid > .portal-filter-field--wide[b-iaje3bkkg0] {
        grid-column: span 6;
    }
}

@media (max-width: 620px) {
    .orders-page__filter-grid > .portal-filter-field[b-iaje3bkkg0],
    .orders-page__filter-grid > .portal-filter-field--wide[b-iaje3bkkg0] {
        grid-column: 1 / -1;
    }

    .orders-page__panel[b-iaje3bkkg0] {
        min-height: 31rem;
    }
}

@media (max-width: 520px) {
    .orders-page__pager[b-iaje3bkkg0] {
        flex-wrap: wrap;
    }

    .orders-page__pager-status[b-iaje3bkkg0] {
        order: -1;
        width: 100%;
    }
}
/* /Pages/Admin/Payroll/ChangeRequests.razor.rz.scp.css */
.payroll-cr__diff[b-fdhc73b62a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    margin: 0.5rem 0;
}

.payroll-cr__col small[b-fdhc73b62a] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #8a91a3;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.payroll-cr__col pre[b-fdhc73b62a] {
    margin: 0;
    padding: 0.5rem 0.6rem;
    background: #f6f7fa;
    border: 1px solid #ececf1;
    border-radius: 8px;
    font-size: 0.72rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 160px;
    overflow: auto;
}

.payroll-cr__note[b-fdhc73b62a] {
    font-size: 0.8rem;
    color: #6b7488;
    margin: 0.3rem 0 0.5rem;
}
/* /Pages/Admin/Payroll/PayrollCompensation.razor.rz.scp.css */
.payroll-comp__head[b-yad4b8zr7u] { margin-bottom: 1rem; }
.payroll-comp__title[b-yad4b8zr7u] { margin: 0; font-size: 1.35rem; font-weight: 700; letter-spacing: -0.01em; color: #16223c; }
.payroll-comp__sub[b-yad4b8zr7u] { margin-top: 0.2rem; font-size: 0.82rem; color: #6b7488; }

.payroll-card[b-yad4b8zr7u] { border-radius: 16px; border: 1px solid #e7eaf1; background: #fff; padding: 0.9rem 1rem; }

.payroll-comp__grid[b-yad4b8zr7u] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) 1fr;
    gap: 0.85rem;
    align-items: start;
}

@media (max-width: 900px) { .payroll-comp__grid[b-yad4b8zr7u] { grid-template-columns: 1fr; } }

.payroll-comp__list[b-yad4b8zr7u] { display: flex; flex-direction: column; gap: 0.5rem; }
.payroll-comp__results[b-yad4b8zr7u] { display: flex; flex-direction: column; gap: 0.2rem; max-height: 64vh; overflow-y: auto; }

.payroll-comp__row[b-yad4b8zr7u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    border: 1px solid transparent;
    background: transparent;
    border-radius: 10px;
    padding: 0.5rem 0.6rem;
    cursor: pointer;
    text-align: left;
}
.payroll-comp__row:hover[b-yad4b8zr7u] { background: #f5f7fb; }
.payroll-comp__row--active[b-yad4b8zr7u] { background: #f1f5fc; border-color: #cfd9ec; }
.payroll-comp__row-name[b-yad4b8zr7u] { font-weight: 600; color: #16223c; font-size: 0.88rem; }
.payroll-comp__row-meta[b-yad4b8zr7u] { margin-left: auto; font-size: 0.74rem; color: #8a91a3; font-variant-numeric: tabular-nums; }
.payroll-comp__dot[b-yad4b8zr7u] { width: 8px; height: 8px; border-radius: 50%; background: #1d9e75; flex: none; }
.payroll-comp__empty[b-yad4b8zr7u], .payroll-comp__placeholder[b-yad4b8zr7u] { padding: 1.6rem 0; text-align: center; color: #8a91a3; font-size: 0.85rem; }

.payroll-comp__editor[b-yad4b8zr7u] { display: flex; flex-direction: column; gap: 0.7rem; }

.payroll-comp__person[b-yad4b8zr7u] { display: flex; align-items: center; justify-content: space-between; }
.payroll-comp__person-name[b-yad4b8zr7u] { font-size: 1.1rem; font-weight: 700; color: #16223c; }
.payroll-comp__person-meta[b-yad4b8zr7u] { font-size: 0.78rem; color: #8a91a3; font-variant-numeric: tabular-nums; }
.payroll-comp__person-salary[b-yad4b8zr7u] { text-align: right; }
.payroll-comp__person-salary small[b-yad4b8zr7u] { display: block; font-size: 0.72rem; color: #8a91a3; }
.payroll-comp__person-salary strong[b-yad4b8zr7u] { font-size: 1.1rem; color: #16223c; font-variant-numeric: tabular-nums; }

.payroll-comp__section-title[b-yad4b8zr7u] { font-size: 0.9rem; font-weight: 700; color: #16223c; margin-bottom: 0.6rem; }

.payroll-comp__form[b-yad4b8zr7u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.7rem; align-items: end; }
.payroll-comp__form label[b-yad4b8zr7u] { display: block; font-size: 0.72rem; font-weight: 600; color: #6b7488; margin-bottom: 0.2rem; }
.payroll-comp__switch[b-yad4b8zr7u] { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #44506a; }
.payroll-comp__form-actions[b-yad4b8zr7u] { display: flex; justify-content: flex-start; }

.payroll-comp__item[b-yad4b8zr7u] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.2rem;
    border-bottom: 1px dashed #eef0f5;
}
.payroll-comp__item-main[b-yad4b8zr7u] { font-weight: 600; color: #16223c; font-size: 0.86rem; }
.payroll-comp__item-meta[b-yad4b8zr7u] { color: #6b7488; font-size: 0.78rem; font-variant-numeric: tabular-nums; }
.payroll-comp__item .rz-button[b-yad4b8zr7u] { margin-left: auto; }

.payroll-comp__add[b-yad4b8zr7u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) auto;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.7rem;
    padding-top: 0.6rem;
    border-top: 1px solid #eef0f5;
}
.payroll-comp__inline-switch[b-yad4b8zr7u] { display: flex; align-items: center; gap: 0.35rem; font-size: 0.8rem; color: #44506a; white-space: nowrap; }
/* /Pages/Admin/Payroll/PayrollComponents.razor.rz.scp.css */
.payroll-cfg__head[b-fukgbli164] {
    margin-bottom: 1rem;
}

.payroll-cfg__title[b-fukgbli164] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #16223c;
}

.payroll-cfg__sub[b-fukgbli164] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #6b7488;
}

.payroll-cfg__loading[b-fukgbli164] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.payroll-card[b-fukgbli164] {
    border-radius: 16px;
    border: 1px solid #e7eaf1;
}

[b-fukgbli164] .payroll-grid .rz-grid-table { font-variant-numeric: tabular-nums; }
/* /Pages/Admin/Payroll/PayrollOverview.razor.rz.scp.css */
.payroll__head[b-80hnnosrw8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.payroll__title[b-80hnnosrw8] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #16223c;
}

.payroll__sub[b-80hnnosrw8] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #6b7488;
}

.payroll__loading[b-80hnnosrw8] {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
}

.payroll__metrics[b-80hnnosrw8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.1rem;
}

.payroll-metric[b-80hnnosrw8] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem 1.05rem;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e7eaf1;
    box-shadow: 0 1px 2px rgba(20, 33, 61, 0.04), 0 8px 22px -16px rgba(20, 33, 61, 0.25);
    overflow: hidden;
}

.payroll-metric[b-80hnnosrw8]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--tone, #21365f);
}

.payroll-metric--navy[b-80hnnosrw8] { --tone: #21365f; }
.payroll-metric--green[b-80hnnosrw8] { --tone: #1d9e75; }
.payroll-metric--amber[b-80hnnosrw8] { --tone: #ef9f27; }

.payroll-metric__icon[b-80hnnosrw8] {
    font-size: 1.5rem;
    color: var(--tone, #21365f);
    opacity: 0.9;
}

.payroll-metric__value[b-80hnnosrw8] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #16223c;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.payroll-metric__label[b-80hnnosrw8] {
    font-size: 0.74rem;
    color: #6b7488;
    margin-top: 0.15rem;
}

.payroll-card[b-80hnnosrw8] {
    border-radius: 16px;
    border: 1px solid #e7eaf1;
}

.payroll-card__title[b-80hnnosrw8] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #16223c;
    margin-bottom: 0.65rem;
}

.payroll-card__empty[b-80hnnosrw8] {
    padding: 1.6rem 0;
    text-align: center;
    color: #8a91a3;
    font-size: 0.85rem;
}

[b-80hnnosrw8] .payroll-grid .rz-grid-table { font-variant-numeric: tabular-nums; }

.payroll-analytics[b-80hnnosrw8] { margin-bottom: 1.1rem; }
.payroll-analytics__chart[b-80hnnosrw8] { height: 240px; width: 100%; }
.payroll-analytics__break[b-80hnnosrw8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.4rem;
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    border-top: 1px solid #eef0f5;
    font-size: 0.8rem;
    color: #6b7488;
}
.payroll-analytics__break b[b-80hnnosrw8] { color: #16223c; font-variant-numeric: tabular-nums; }

.payroll-oblig[b-80hnnosrw8] { margin-bottom: 1.1rem; border-color: #f0d9c2; }
.payroll-oblig__row[b-80hnnosrw8] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.42rem 0;
    border-bottom: 1px dashed #eef0f5;
    font-size: 0.85rem;
    color: #44506a;
}
.payroll-oblig__kind[b-80hnnosrw8] { font-weight: 600; color: #16223c; min-width: 170px; }
.payroll-oblig__period[b-80hnnosrw8] { color: #6b7488; font-variant-numeric: tabular-nums; }
.payroll-oblig__due[b-80hnnosrw8] { color: #8a91a3; font-variant-numeric: tabular-nums; }
.payroll-oblig__amt[b-80hnnosrw8] { margin-left: auto; color: #16223c; font-variant-numeric: tabular-nums; }
.payroll-oblig__row--overdue .payroll-oblig__kind[b-80hnnosrw8],
.payroll-oblig__row--overdue .payroll-oblig__due[b-80hnnosrw8],
.payroll-oblig__row--overdue .payroll-oblig__amt[b-80hnnosrw8] { color: #c0492f; font-weight: 600; }
/* /Pages/Admin/Payroll/PayrollRuns.razor.rz.scp.css */
.payroll-runs__head[b-ahxttgghn0] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.payroll-runs__title[b-ahxttgghn0] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #16223c;
}

.payroll-runs__sub[b-ahxttgghn0] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #6b7488;
}

.payroll-runs__new[b-ahxttgghn0] {
    margin-bottom: 0.9rem;
    border-radius: 14px;
    border: 1px solid #dfe4ee;
    background: #fbfcfe;
}

.payroll-runs__new-grid[b-ahxttgghn0] {
    display: grid;
    grid-template-columns: 130px 160px 200px auto;
    gap: 0.8rem;
    align-items: end;
}

.payroll-runs__label[b-ahxttgghn0] {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: #6b7488;
    margin-bottom: 0.25rem;
}

.payroll-runs__new-actions[b-ahxttgghn0] {
    display: flex;
    justify-content: flex-start;
}

.payroll-runs__actions[b-ahxttgghn0] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.payroll-runs__loading[b-ahxttgghn0],
.payroll-card__empty[b-ahxttgghn0] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
    color: #8a91a3;
    font-size: 0.85rem;
}

.payroll-card[b-ahxttgghn0] {
    border-radius: 16px;
    border: 1px solid #e7eaf1;
}

[b-ahxttgghn0] .payroll-grid .rz-grid-table { font-variant-numeric: tabular-nums; }
/* /Pages/Admin/Payroll/PayrollSettings.razor.rz.scp.css */
.payroll-set__grid[b-41anb4lyhj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem 1.1rem;
    margin-top: 0.4rem;
}

.payroll-set__grid > label[b-41anb4lyhj] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: #4a5468;
    font-weight: 600;
}
/* /Pages/Admin/Payroll/PayrollTaxProfiles.razor.rz.scp.css */
.payroll-cfg__head[b-y0q6uwtftz] {
    margin-bottom: 1rem;
}

.payroll-cfg__title[b-y0q6uwtftz] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #16223c;
}

.payroll-cfg__sub[b-y0q6uwtftz] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #6b7488;
}

.payroll-cfg__loading[b-y0q6uwtftz] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.payroll-card[b-y0q6uwtftz] {
    border-radius: 16px;
    border: 1px solid #e7eaf1;
}

[b-y0q6uwtftz] .payroll-grid .rz-grid-table { font-variant-numeric: tabular-nums; }

.payroll-rates[b-y0q6uwtftz] { margin-top: 0.85rem; }
.payroll-rates__title[b-y0q6uwtftz] { font-size: 0.95rem; font-weight: 700; color: #16223c; margin-bottom: 0.6rem; }
.payroll-rates__add-title[b-y0q6uwtftz] { font-size: 0.74rem; font-weight: 700; color: #6b7488; text-transform: uppercase; letter-spacing: 0.04em; margin: 0.95rem 0 0.5rem; }
.payroll-rates__add[b-y0q6uwtftz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.6rem; align-items: end; }
.payroll-rates__add label[b-y0q6uwtftz] { display: block; font-size: 0.7rem; font-weight: 600; color: #6b7488; margin-bottom: 0.2rem; }
.payroll-rates__add-actions[b-y0q6uwtftz] { display: flex; align-items: flex-end; }
/* /Pages/Admin/Payroll/PayRunDetailDialog.razor.rz.scp.css */
.payroll-dlg__loading[b-z9l4f9s1tt],
.payroll-dlg__empty[b-z9l4f9s1tt] {
    display: flex;
    justify-content: center;
    padding: 2.4rem 0;
    color: #8a91a3;
    font-size: 0.85rem;
}

.payroll-dlg__anoms[b-z9l4f9s1tt] {
    margin: 0.6rem 0 0.4rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid #f0d9c2;
    border-radius: 8px;
    background: #fffaf4;
}
.payroll-anom-ok[b-z9l4f9s1tt] { color: #2e7d32; font-size: 0.85rem; font-weight: 600; }
.payroll-anom-head[b-z9l4f9s1tt] { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; font-weight: 600; color: #16223c; margin-bottom: 0.35rem; }
.payroll-anom-row[b-z9l4f9s1tt] { display: flex; align-items: center; gap: 0.6rem; padding: 0.28rem 0; border-top: 1px dashed #eef0f5; font-size: 0.82rem; cursor: pointer; }
.payroll-anom-row:hover[b-z9l4f9s1tt] { background: #fff3e6; }
.payroll-anom-name[b-z9l4f9s1tt] { font-weight: 600; color: #16223c; min-width: 150px; }
.payroll-anom-msg[b-z9l4f9s1tt] { color: #6b7488; }

.payroll-dlg__chips[b-z9l4f9s1tt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.payroll-chip[b-z9l4f9s1tt] {
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    background: #eef1f7;
    color: #21365f;
    font-size: 0.78rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.payroll-dlg__totals[b-z9l4f9s1tt] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.payroll-total[b-z9l4f9s1tt] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    background: #f7f9fc;
    border: 1px solid #e7eaf1;
}

.payroll-total span[b-z9l4f9s1tt] {
    font-size: 0.72rem;
    color: #6b7488;
}

.payroll-total b[b-z9l4f9s1tt] {
    font-size: 1.05rem;
    color: #16223c;
    font-variant-numeric: tabular-nums;
}

.payroll-dlg__exports[b-z9l4f9s1tt] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
}

.payroll-dlg__alloc[b-z9l4f9s1tt] {
    margin-top: 0.9rem;
    border-top: 1px solid #eef0f5;
    padding-top: 0.7rem;
}
.payroll-dlg__alloc-title[b-z9l4f9s1tt] {
    font-size: 0.74rem;
    font-weight: 700;
    color: #6b7488;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.45rem;
}
.payroll-dlg__alloc-row[b-z9l4f9s1tt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.28rem 0;
    font-size: 0.84rem;
    color: #44506a;
    border-bottom: 1px dashed #eef0f5;
}
.payroll-dlg__alloc-row b[b-z9l4f9s1tt] { margin-left: auto; color: #16223c; font-variant-numeric: tabular-nums; }
.payroll-dlg__alloc-hc[b-z9l4f9s1tt] { color: #8a91a3; font-variant-numeric: tabular-nums; }

.payroll-dlg__exports-label[b-z9l4f9s1tt] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7488;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-right: 0.2rem;
}

[b-z9l4f9s1tt] .payroll-grid .rz-grid-table { font-variant-numeric: tabular-nums; }
/* /Pages/Admin/Payroll/PaySlipDialog.razor.rz.scp.css */
.payroll-dlg__loading[b-kl5bkwisg2],
.payroll-dlg__empty[b-kl5bkwisg2] {
    display: flex;
    justify-content: center;
    padding: 2.4rem 0;
    color: #8a91a3;
    font-size: 0.85rem;
}

.payroll-slip[b-kl5bkwisg2] {
    /* The global .rz-dialog-content is forced to padding:0 + overflow:hidden
       (05-admin-operations.css), so the slip body must inset itself — otherwise the
       right-aligned ₾ amounts and the YTD footer clip against the dialog's rounded
       corner / resize grip ("letters get swallowed" at the bottom). */
    padding: 0.85rem 1.15rem 1.1rem;
}

.payroll-slip__head[b-kl5bkwisg2] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #e7eaf1;
    margin-bottom: 0.7rem;
}

.payroll-slip__name[b-kl5bkwisg2] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #16223c;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payroll-slip__period[b-kl5bkwisg2] {
    font-size: 0.85rem;
    color: #6b7488;
    font-variant-numeric: tabular-nums;
}

.payroll-slip__head-right[b-kl5bkwisg2] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.payroll-slip__lines[b-kl5bkwisg2] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0.8rem;
}

.payroll-slip__line td[b-kl5bkwisg2] {
    padding: 0.32rem 0;
    font-size: 0.85rem;
    border-bottom: 1px dashed #eef0f5;
}

.payroll-slip__line-amt[b-kl5bkwisg2] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: #16223c;
}

.payroll-slip__line--k1 .payroll-slip__line-amt[b-kl5bkwisg2] { color: #1d9e75; }
.payroll-slip__line--k2 .payroll-slip__line-amt[b-kl5bkwisg2],
.payroll-slip__line--k3 .payroll-slip__line-amt[b-kl5bkwisg2],
.payroll-slip__line--k5 .payroll-slip__line-amt[b-kl5bkwisg2],
.payroll-slip__line--k6 .payroll-slip__line-amt[b-kl5bkwisg2] { color: #d65a4a; }
.payroll-slip__line--k4 .payroll-slip__line-name[b-kl5bkwisg2],
.payroll-slip__line--k4 .payroll-slip__line-amt[b-kl5bkwisg2] { color: #8a91a3; }

.payroll-slip__summary[b-kl5bkwisg2],
.payroll-slip__employer[b-kl5bkwisg2] {
    border-radius: 12px;
    background: #f7f9fc;
    border: 1px solid #e7eaf1;
    padding: 0.55rem 0.85rem;
    margin-bottom: 0.6rem;
}

.payroll-slip__row[b-kl5bkwisg2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.22rem 0;
    font-size: 0.85rem;
    color: #44506a;
}

.payroll-slip__row b[b-kl5bkwisg2] { font-variant-numeric: tabular-nums; color: #16223c; }

.payroll-slip__row--net[b-kl5bkwisg2] {
    margin-top: 0.2rem;
    padding-top: 0.45rem;
    border-top: 1px solid #dfe4ee;
}

.payroll-slip__row--net span[b-kl5bkwisg2] { font-weight: 700; color: #16223c; }
.payroll-slip__row--net b[b-kl5bkwisg2] { font-size: 1.1rem; color: #1d9e75; }

.payroll-slip__adjust[b-kl5bkwisg2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}

.payroll-slip__ytd[b-kl5bkwisg2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.2rem 0.9rem;
    margin-top: 0.55rem;
    padding-top: 0.5rem;
    border-top: 1px solid #eef0f5;
    font-size: 0.74rem;
    color: #8a91a3;
    font-variant-numeric: tabular-nums;
}

.payroll-slip__ytd > span:last-child[b-kl5bkwisg2] {
    margin-left: auto;
    text-align: right;
}
/* /Pages/Admin/PermissionTemplates.razor.rz.scp.css */
:host[b-m8nropgyku] { display: block; }

.permission-templates-page[b-m8nropgyku] { gap: 0.72rem; }

.permission-templates-page__hero[b-m8nropgyku] {
    position: relative;
    display: flex;
    min-height: 9.5rem;
    gap: 1rem;
    align-items: flex-end;
    justify-content: space-between;
    overflow: hidden;
    padding: 1.15rem 1.25rem;
    background:
        radial-gradient(circle at 78% 20%, rgba(184,145,91,0.18), transparent 27%),
        radial-gradient(circle at 12% 90%, rgba(125,94,69,0.12), transparent 30%),
        linear-gradient(135deg, rgba(255,254,251,0.98), rgba(247,240,230,0.94));
}

.permission-templates-page__hero[b-m8nropgyku]::after {
    position: absolute;
    top: -3.5rem;
    right: 7%;
    width: 10rem;
    height: 10rem;
    border: 1px solid rgba(150,110,72,0.12);
    border-radius: 999px;
    box-shadow: 0 0 0 1.7rem rgba(150,110,72,0.035), 0 0 0 3.4rem rgba(150,110,72,0.025);
    content: "";
    pointer-events: none;
}

.permission-templates-page__hero-copy[b-m8nropgyku] { position: relative; z-index: 1; max-width: 54rem; }
.permission-templates-page__eyebrow[b-m8nropgyku] { display: inline-flex; gap: 0.4rem; align-items: center; color: #92704f; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.permission-templates-page__eyebrow .rz-icon[b-m8nropgyku] { font-size: 1rem; }
.permission-templates-page__hero h1[b-m8nropgyku] { margin: 0.4rem 0 0; color: #2a211a; font-family: "Fraunces", serif; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.05; }
.permission-templates-page__hero p[b-m8nropgyku] { max-width: 52rem; margin: 0.42rem 0 0; color: #746454; font-size: 0.78rem; line-height: 1.55; }
.permission-templates-page__hero-actions[b-m8nropgyku] { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0.5rem; }

.permission-templates-page__metrics[b-m8nropgyku] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.58rem; }
.permission-templates-page__metric[b-m8nropgyku] { display: flex; gap: 0.65rem; align-items: center; padding: 0.72rem; border-radius: 16px; }
.permission-templates-page__metric > span[b-m8nropgyku] { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #f7eee3, #efe1d0); color: #815e3f; box-shadow: inset 0 1px 0 rgba(255,255,255,0.72); }
.permission-templates-page__metric strong[b-m8nropgyku],
.permission-templates-page__metric small[b-m8nropgyku] { display: block; }
.permission-templates-page__metric strong[b-m8nropgyku] { color: #2e251e; font-size: 1rem; line-height: 1; }
.permission-templates-page__metric small[b-m8nropgyku] { margin-top: 0.16rem; color: #817365; font-size: 0.66rem; font-weight: 750; }

.permission-templates-page__read-only[b-m8nropgyku] { display: flex; gap: 0.65rem; align-items: center; padding: 0.7rem 0.85rem; border-color: rgba(50,93,140,0.14); background: linear-gradient(135deg, rgba(249,252,255,0.96), rgba(237,244,251,0.88)); }
.permission-templates-page__read-only > .rz-icon[b-m8nropgyku] { color: #3f6f9b; }
.permission-templates-page__read-only strong[b-m8nropgyku],
.permission-templates-page__read-only span[b-m8nropgyku] { display: block; }
.permission-templates-page__read-only strong[b-m8nropgyku] { color: #2f506e; font-size: 0.75rem; }
.permission-templates-page__read-only span[b-m8nropgyku] { margin-top: 0.1rem; color: #68829a; font-size: 0.68rem; }

.permission-templates-page__workspace[b-m8nropgyku] { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: 0.65rem; min-height: 35rem; }
.permission-templates-page__categories[b-m8nropgyku],
.permission-templates-page__content[b-m8nropgyku] { border-radius: 20px; }
.permission-templates-page__categories[b-m8nropgyku] { padding: 0.6rem; }
.permission-templates-page__categories > header[b-m8nropgyku] { display: flex; align-items: center; justify-content: space-between; padding: 0.35rem 0.35rem 0.65rem; }
.permission-templates-page__categories > header > div[b-m8nropgyku] { display: flex; gap: 0.42rem; align-items: center; color: #85705c; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.permission-templates-page__categories > header strong[b-m8nropgyku] { display: grid; min-width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 999px; background: #f2ebe2; color: #75593f; font-size: 0.64rem; }
.permission-templates-page__categories > header button[b-m8nropgyku],
.permission-templates-page__category-actions button[b-m8nropgyku],
.permission-templates-page__template footer button[b-m8nropgyku] { display: grid; place-items: center; border: 1px solid rgba(92,79,61,0.1); background: rgba(255,255,255,0.76); color: #725b47; cursor: pointer; transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }
.permission-templates-page__categories > header button[b-m8nropgyku] { width: 2rem; height: 2rem; border-radius: 10px; }
.permission-templates-page__categories button:disabled[b-m8nropgyku] { cursor: not-allowed; opacity: 0.42; }
.permission-templates-page__categories > header button:not(:disabled):hover[b-m8nropgyku],
.permission-templates-page__category-actions button:not(:disabled):hover[b-m8nropgyku],
.permission-templates-page__template footer button:hover[b-m8nropgyku] { border-color: rgba(125,94,69,0.25); box-shadow: 0 8px 18px rgba(75,55,39,0.08); transform: translateY(-1px); }

.permission-templates-page__category-list[b-m8nropgyku] { display: grid; gap: 0.35rem; }
.permission-templates-page__category-wrap[b-m8nropgyku] { position: relative; }
.permission-templates-page__category[b-m8nropgyku] { display: grid; width: 100%; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.55rem; align-items: center; padding: 0.54rem 0.58rem; border: 1px solid transparent; border-radius: 14px; background: transparent; color: inherit; cursor: pointer; text-align: left; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.permission-templates-page__category:hover[b-m8nropgyku] { border-color: rgba(125,94,69,0.11); background: rgba(249,244,237,0.72); transform: translateX(1px); }
.permission-templates-page__category--selected[b-m8nropgyku] { border-color: rgba(145,106,70,0.2); background: linear-gradient(145deg, rgba(255,253,249,0.98), rgba(244,235,224,0.9)); box-shadow: 0 10px 20px rgba(75,55,39,0.07); }
.permission-templates-page__category--inactive[b-m8nropgyku] { opacity: 0.62; }
.permission-templates-page__category-icon[b-m8nropgyku] { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 11px; background: rgba(125,94,69,0.1); color: #77593f; }
.permission-templates-page__category--emerald .permission-templates-page__category-icon[b-m8nropgyku] { background: rgba(23,124,94,0.11); color: #167154; }
.permission-templates-page__category--sapphire .permission-templates-page__category-icon[b-m8nropgyku] { background: rgba(45,88,147,0.11); color: #315f9d; }
.permission-templates-page__category--plum .permission-templates-page__category-icon[b-m8nropgyku] { background: rgba(113,66,113,0.11); color: #714271; }
.permission-templates-page__category--graphite .permission-templates-page__category-icon[b-m8nropgyku] { background: rgba(61,67,74,0.11); color: #3d434a; }
.permission-templates-page__category-copy[b-m8nropgyku] { min-width: 0; }
.permission-templates-page__category-copy strong[b-m8nropgyku],
.permission-templates-page__category-copy small[b-m8nropgyku] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.permission-templates-page__category-copy strong[b-m8nropgyku] { color: #3a3027; font-size: 0.72rem; }
.permission-templates-page__category-copy small[b-m8nropgyku] { margin-top: 0.08rem; color: #8b7b6c; font-size: 0.6rem; }
.permission-templates-page__archived-dot[b-m8nropgyku] { width: 0.46rem; height: 0.46rem; border-radius: 999px; background: #9d8d7d; }
.permission-templates-page__category-actions[b-m8nropgyku] { position: absolute; z-index: 2; top: 50%; right: 0.45rem; display: flex; gap: 0.2rem; opacity: 0; transform: translateY(-50%); transition: opacity 150ms ease; }
.permission-templates-page__category-wrap:hover .permission-templates-page__category-actions[b-m8nropgyku],
.permission-templates-page__category-wrap:focus-within .permission-templates-page__category-actions[b-m8nropgyku] { opacity: 1; }
.permission-templates-page__category-actions button[b-m8nropgyku] { width: 1.7rem; height: 1.7rem; border-radius: 8px; }
.permission-templates-page__category-actions .rz-icon[b-m8nropgyku] { font-size: 0.88rem; }

@media (hover: none), (pointer: coarse) {
    .permission-templates-page__category[b-m8nropgyku] { padding-right: 4.25rem; }
    .permission-templates-page__category-actions[b-m8nropgyku] { opacity: 1; }
}

.permission-templates-page__content[b-m8nropgyku] { min-width: 0; padding: 0.8rem; }
.permission-templates-page__content-head[b-m8nropgyku] { display: flex; gap: 1rem; align-items: flex-end; justify-content: space-between; padding: 0.15rem 0.1rem 0.75rem; border-bottom: 1px solid rgba(92,79,61,0.08); }
.permission-templates-page__content-eyebrow[b-m8nropgyku] { color: #9a7653; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.permission-templates-page__content h2[b-m8nropgyku] { margin: 0.22rem 0 0; color: #2f261f; font-family: "Fraunces", serif; font-size: 1.15rem; }
.permission-templates-page__content p[b-m8nropgyku] { max-width: 42rem; margin: 0.18rem 0 0; color: #807163; font-size: 0.68rem; line-height: 1.45; }
.permission-templates-page__filters[b-m8nropgyku] { display: flex; gap: 0.45rem; align-items: center; }
.permission-templates-page__filters .rz-textbox[b-m8nropgyku] { width: min(19rem, 28vw); }
.permission-templates-page__filters label[b-m8nropgyku] { display: inline-flex; min-height: 2.25rem; gap: 0.36rem; align-items: center; padding: 0.35rem 0.55rem; border: 1px solid rgba(92,79,61,0.1); border-radius: 11px; background: rgba(255,255,255,0.76); color: #6f6256; font-size: 0.65rem; font-weight: 750; }

.permission-templates-page__template-grid[b-m8nropgyku] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.55rem; padding-top: 0.7rem; }
.permission-templates-page__template[b-m8nropgyku] { position: relative; display: flex; min-width: 0; min-height: 16.5rem; flex-direction: column; overflow: hidden; padding: 0.72rem; border: 1px solid rgba(92,79,61,0.1); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(250,247,242,0.86)); box-shadow: 0 10px 24px rgba(75,55,39,0.055); transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease; }
.permission-templates-page__template:hover[b-m8nropgyku] { border-color: rgba(137,98,62,0.2); box-shadow: 0 17px 32px rgba(75,55,39,0.09); transform: translateY(-2px); }
.permission-templates-page__template--inactive[b-m8nropgyku] { opacity: 0.67; }
.permission-templates-page__template-topline[b-m8nropgyku] { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, #ad875f, #dbc09e); }
.permission-templates-page__template--emerald .permission-templates-page__template-topline[b-m8nropgyku] { background: linear-gradient(90deg, #2b8c70, #83c5ae); }
.permission-templates-page__template--sapphire .permission-templates-page__template-topline[b-m8nropgyku] { background: linear-gradient(90deg, #426fa8, #91afd3); }
.permission-templates-page__template--plum .permission-templates-page__template-topline[b-m8nropgyku] { background: linear-gradient(90deg, #7b4e7b, #b693b6); }
.permission-templates-page__template--graphite .permission-templates-page__template-topline[b-m8nropgyku] { background: linear-gradient(90deg, #4c535b, #9aa1a8); }
.permission-templates-page__template header[b-m8nropgyku] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.48rem; align-items: center; }
.permission-templates-page__template-icon[b-m8nropgyku] { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 11px; background: #f3e9dc; color: #7c5b3f; }
.permission-templates-page__template header > div[b-m8nropgyku] { min-width: 0; }
.permission-templates-page__template header span[b-m8nropgyku],
.permission-templates-page__template header strong[b-m8nropgyku] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.permission-templates-page__template header > div > span[b-m8nropgyku] { color: #9b8067; font-size: 0.57rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.permission-templates-page__template header strong[b-m8nropgyku] { margin-top: 0.1rem; color: #342a22; font-size: 0.76rem; }
.permission-templates-page__status[b-m8nropgyku] { padding: 0.22rem 0.36rem; border-radius: 999px; background: #eee9e3; color: #81756a; font-size: 0.55rem; font-weight: 850; }
.permission-templates-page__status--active[b-m8nropgyku] { background: rgba(24,132,91,0.1); color: #147251; }
.permission-templates-page__template > p[b-m8nropgyku] { min-height: 2.85rem; margin: 0.65rem 0 0; color: #786b5f; font-size: 0.64rem; line-height: 1.5; }
.permission-templates-page__template-metrics[b-m8nropgyku] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0.32rem; margin-top: 0.55rem; }
.permission-templates-page__template-metrics span[b-m8nropgyku] { padding: 0.38rem; border: 1px solid rgba(92,79,61,0.07); border-radius: 10px; background: rgba(248,244,238,0.72); color: #8a7a6a; font-size: 0.55rem; font-weight: 750; text-align: center; }
.permission-templates-page__template-metrics strong[b-m8nropgyku] { display: block; margin-bottom: 0.05rem; color: #473a2f; font-size: 0.74rem; }
.permission-templates-page__module-preview[b-m8nropgyku] { display: flex; min-height: 3.55rem; flex-wrap: wrap; gap: 0.26rem; align-content: flex-start; margin-top: 0.55rem; }
.permission-templates-page__module-preview span[b-m8nropgyku] { display: inline-flex; max-width: 100%; gap: 0.22rem; align-items: center; padding: 0.24rem 0.36rem; border-radius: 8px; background: #f4f0ea; color: #71665c; font-size: 0.55rem; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.permission-templates-page__module-preview .rz-icon[b-m8nropgyku] { flex: none; color: #9a744e; font-size: 0.72rem; }
.permission-templates-page__module-more[b-m8nropgyku] { background: #eadfD2 !important; color: #76593f !important; }
.permission-templates-page__template footer[b-m8nropgyku] { display: flex; gap: 0.5rem; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 0.55rem; border-top: 1px solid rgba(92,79,61,0.07); }
.permission-templates-page__template footer small[b-m8nropgyku] { color: #9a8c7d; font-size: 0.55rem; }
.permission-templates-page__template footer > div[b-m8nropgyku] { display: flex; gap: 0.22rem; }
.permission-templates-page__template footer button[b-m8nropgyku] { width: 1.75rem; height: 1.75rem; border-radius: 8px; }
.permission-templates-page__template footer .rz-icon[b-m8nropgyku] { font-size: 0.87rem; }

.permission-templates-page__empty[b-m8nropgyku] { display: grid; min-height: 25rem; place-items: center; align-content: center; padding: 2rem; text-align: center; }
.permission-templates-page__empty > span[b-m8nropgyku] { display: grid; width: 4.2rem; height: 4.2rem; place-items: center; border: 1px solid rgba(125,94,69,0.12); border-radius: 20px; background: linear-gradient(145deg, #fbf5ed, #eee0cf); color: #8c6949; box-shadow: 0 16px 30px rgba(75,55,39,0.08); }
.permission-templates-page__empty > span .rz-icon[b-m8nropgyku] { font-size: 1.7rem; }
.permission-templates-page__empty strong[b-m8nropgyku] { margin-top: 0.8rem; color: #3a3027; font-size: 0.86rem; }
.permission-templates-page__empty p[b-m8nropgyku] { max-width: 30rem; margin: 0.3rem auto 0.8rem; }

.portal-error-state[b-m8nropgyku] { display: grid; gap: 0.5rem; }

@media (max-width: 1250px) {
    .permission-templates-page__template-grid[b-m8nropgyku] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 950px) {
    .permission-templates-page__metrics[b-m8nropgyku] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .permission-templates-page__workspace[b-m8nropgyku] { grid-template-columns: 1fr; }
    .permission-templates-page__category-list[b-m8nropgyku] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .permission-templates-page__content-head[b-m8nropgyku] { align-items: stretch; flex-direction: column; }
    .permission-templates-page__filters .rz-textbox[b-m8nropgyku] { width: 100%; }
}

@media (max-width: 680px) {
    .permission-templates-page__hero[b-m8nropgyku] { align-items: stretch; flex-direction: column; }
    .permission-templates-page__metrics[b-m8nropgyku],
    .permission-templates-page__category-list[b-m8nropgyku],
    .permission-templates-page__template-grid[b-m8nropgyku] { grid-template-columns: 1fr; }
    .permission-templates-page__filters[b-m8nropgyku] { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .permission-templates-page *[b-m8nropgyku], .permission-templates-page *[b-m8nropgyku]::before, .permission-templates-page *[b-m8nropgyku]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
/* /Pages/Admin/Personnel.razor.rz.scp.css */
.personnel-page[b-lm4n0uq0jc] {
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
    height: calc(100vh - 8.75rem);
    min-height: 0;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    padding: 0.12rem;
    background:
        radial-gradient(circle at top left, rgba(61, 125, 152, 0.08), transparent 26%),
        radial-gradient(circle at bottom right, rgba(186, 151, 92, 0.1), transparent 28%);
}

.personnel-page__filters-shell[b-lm4n0uq0jc],
.personnel-page__content[b-lm4n0uq0jc] {
    position: relative;
    overflow: hidden;
    padding: 0.72rem 0.82rem 0.52rem;
    border-radius: 24px;
    border: 1px solid rgba(165, 138, 101, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 250, 244, 0.96), rgba(255, 255, 255, 0.92)),
        radial-gradient(circle at top right, rgba(198, 169, 120, 0.16), transparent 42%);
    box-shadow: 0 20px 52px rgba(88, 62, 31, 0.09);
}

.personnel-page__filters-shell[b-lm4n0uq0jc]::before,
.personnel-page__content[b-lm4n0uq0jc]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.42), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 42%);
}

.personnel-page__filters-header[b-lm4n0uq0jc],
.personnel-page__toolbar[b-lm4n0uq0jc] {
    display: flex;
    justify-content: space-between;
    gap: 0.72rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.personnel-page__filters-copy[b-lm4n0uq0jc],
.personnel-page__toolbar-copy[b-lm4n0uq0jc] {
    min-width: 0;
}

.personnel-page__filters-side[b-lm4n0uq0jc] {
    display: grid;
    justify-items: end;
    gap: 0.42rem;
    flex: 0 0 auto;
}

.personnel-page__filter-summary[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.22rem;
    border: 1px solid rgba(182, 159, 120, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.personnel-page__filter-summary > span[b-lm4n0uq0jc] {
    display: inline-flex;
    min-height: 1.68rem;
    align-items: center;
    gap: 0.3rem;
    padding: 0.18rem 0.54rem;
    border-radius: 999px;
    color: #6f6a63;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.personnel-page__filter-summary > span:first-child[b-lm4n0uq0jc] {
    background: linear-gradient(180deg, rgba(238, 247, 249, 0.96), rgba(229, 241, 244, 0.88));
    color: #315665;
}

.personnel-page__filter-summary strong[b-lm4n0uq0jc] {
    color: #203746;
    font-size: 0.8rem;
    font-weight: 950;
}

.personnel-page__filter-summary .rz-icon[b-lm4n0uq0jc] {
    color: #8b6a37;
    font-size: 0.92rem;
}

.personnel-page__filters-actions[b-lm4n0uq0jc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.personnel-page__advanced-toggle[b-lm4n0uq0jc] {
    display: inline-flex;
    min-height: 1.95rem;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.56rem;
    border: 1px solid rgba(182, 159, 120, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #526a77;
    cursor: pointer;
    font: inherit;
    font-size: 0.71rem;
    font-weight: 850;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.personnel-page__advanced-toggle:hover[b-lm4n0uq0jc],
.personnel-page__advanced-toggle--open[b-lm4n0uq0jc] {
    border-color: rgba(52, 93, 113, 0.3);
    background: rgba(237, 246, 248, 0.9);
    box-shadow: 0 9px 20px rgba(52, 83, 98, 0.09);
}

.personnel-page__advanced-toggle strong[b-lm4n0uq0jc] {
    display: grid;
    min-width: 1.15rem;
    height: 1.15rem;
    place-items: center;
    border-radius: 999px;
    background: #527f8a;
    color: #fff;
    font-size: 0.6rem;
}

.personnel-page__advanced-toggle .rz-icon[b-lm4n0uq0jc] {
    font-size: 0.9rem;
}

.personnel-page__eyebrow[b-lm4n0uq0jc] {
    margin-bottom: 0.16rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7d715f;
}

.personnel-page__filters-title[b-lm4n0uq0jc],
.personnel-page__title[b-lm4n0uq0jc] {
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.08rem;
    line-height: 1.14;
    font-weight: 700;
    color: #21404f;
}

.personnel-page__filters-caption[b-lm4n0uq0jc],
.personnel-page__subtitle[b-lm4n0uq0jc] {
    max-width: 68ch;
    color: #6f6a63;
    font-size: 0.76rem;
    line-height: 1.35;
}

.personnel-page__quick-scopes[b-lm4n0uq0jc] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.34rem;
    margin: 0.5rem 0 0.52rem;
    padding-bottom: 0.12rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(127, 94, 59, 0.3) transparent;
    scrollbar-width: thin;
}

.personnel-page__quick-scope[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.3rem;
    min-height: 1.82rem;
    padding: 0.25rem 0.56rem;
    border: 1px solid rgba(182, 159, 120, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #4f6470;
    cursor: pointer;
    font-size: 0.69rem;
    font-weight: 800;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease;
}

.personnel-page__quick-scope .rz-icon[b-lm4n0uq0jc] {
    font-size: 0.9rem;
    line-height: 1;
}

.personnel-page__quick-scope:hover[b-lm4n0uq0jc] {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(83, 61, 32, 0.09);
}

.personnel-page__quick-scope--selected[b-lm4n0uq0jc] {
    border-color: rgba(52, 93, 113, 0.38);
    background:
        linear-gradient(180deg, rgba(248, 252, 253, 0.98), rgba(236, 245, 248, 0.9)),
        linear-gradient(135deg, rgba(60, 114, 137, 0.16), rgba(198, 169, 120, 0.1));
    color: #234354;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 12px 28px rgba(52, 83, 98, 0.12);
}

.personnel-page__filters[b-lm4n0uq0jc] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.52rem;
}

.personnel-page__filter-field[b-lm4n0uq0jc] {
    min-width: 0;
}

.personnel-page__filter-field--name[b-lm4n0uq0jc] {
    grid-column: span 3;
}

.personnel-page__filter-field--number[b-lm4n0uq0jc] {
    grid-column: span 2;
}

.personnel-page__filter-field--structure[b-lm4n0uq0jc] {
    grid-column: span 4;
}

.personnel-page__advanced-filters[b-lm4n0uq0jc] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.52rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(182, 159, 120, 0.14);
    animation: personnel-filter-reveal-b-lm4n0uq0jc 180ms ease-out;
}

.personnel-page__filter-field--sex[b-lm4n0uq0jc] {
    grid-column: span 2;
}

.personnel-page__filter-field--type[b-lm4n0uq0jc],
.personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
    grid-column: span 3;
}

.personnel-page__filter-field--category[b-lm4n0uq0jc] {
    grid-column: span 4;
}

@keyframes personnel-filter-reveal-b-lm4n0uq0jc {
    from {
        opacity: 0;
        transform: translateY(-0.2rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.personnel-page__filter-field .portal-filter-field__label[b-lm4n0uq0jc] {
    margin-bottom: 0.18rem;
    font-size: 0.64rem;
}

.personnel-page__filters-shell[b-lm4n0uq0jc] {
    flex: 0 0 auto;
}

.personnel-page__content[b-lm4n0uq0jc] {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0.26rem;
}

.personnel-page__table-tools[b-lm4n0uq0jc] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0.42rem;
    margin-top: 0.42rem;
    padding-bottom: 0.08rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.personnel-page__quality-strip[b-lm4n0uq0jc] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(11rem, 1.1fr) repeat(3, minmax(9rem, 1fr));
    gap: 0.34rem;
    margin: 0.38rem 0 0.34rem;
}

.personnel-page__quality-score[b-lm4n0uq0jc],
.personnel-page__quality-signal[b-lm4n0uq0jc] {
    min-width: 0;
    min-height: 2.04rem;
    border: 1px solid rgba(182, 159, 120, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.personnel-page__quality-score[b-lm4n0uq0jc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.28rem 0.55rem;
    padding: 0.32rem 0.5rem;
}

.personnel-page__quality-score span[b-lm4n0uq0jc],
.personnel-page__quality-signal span[b-lm4n0uq0jc] {
    overflow: hidden;
    color: #6f6a63;
    font-size: 0.68rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__quality-score strong[b-lm4n0uq0jc] {
    color: #234354;
    font-size: 0.78rem;
    font-weight: 950;
}

.personnel-page__quality-track[b-lm4n0uq0jc] {
    grid-column: 1 / -1;
    height: 0.28rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(111, 106, 99, 0.12);
}

.personnel-page__quality-fill[b-lm4n0uq0jc] {
    width: var(--personnel-quality-score, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9a563b, #c49a58 48%, #1e735b);
}

.personnel-page__quality-signal[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    padding: 0.22rem 0.5rem;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.personnel-page__quality-signal:hover[b-lm4n0uq0jc] {
    transform: translateY(-1px);
    border-color: rgba(52, 93, 113, 0.32);
    box-shadow: 0 12px 24px rgba(83, 61, 32, 0.08);
}

.personnel-page__quality-signal .rz-icon[b-lm4n0uq0jc] {
    color: #8b6a37;
    font-size: 1rem;
}

.personnel-page__quality-signal--static[b-lm4n0uq0jc] {
    cursor: default;
}

.personnel-page__quality-signal--static:hover[b-lm4n0uq0jc] {
    transform: none;
    border-color: rgba(182, 159, 120, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.personnel-page__view-switch[b-lm4n0uq0jc],
.personnel-page__registry-tools[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    padding: 0.2rem;
    border: 1px solid rgba(182, 159, 120, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.personnel-page__view-switch > span[b-lm4n0uq0jc] {
    padding: 0 0.36rem 0 0.44rem;
    color: #7d715f;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.personnel-page__view-button[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 1.6rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #526a77;
    cursor: pointer;
    font: inherit;
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1;
    transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.personnel-page__view-button .rz-icon[b-lm4n0uq0jc] {
    font-size: 0.95rem;
}

.personnel-page__view-button:hover[b-lm4n0uq0jc] {
    transform: translateY(-1px);
    background: rgba(59, 110, 132, 0.07);
}

.personnel-page__view-button--selected[b-lm4n0uq0jc] {
    border-color: rgba(52, 93, 113, 0.24);
    background: linear-gradient(180deg, rgba(238, 247, 249, 0.96), rgba(229, 241, 244, 0.9));
    color: #254b5a;
    box-shadow: 0 8px 18px rgba(52, 83, 98, 0.1);
}

.personnel-page__column-chooser[b-lm4n0uq0jc] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.5rem;
    padding: 0.48rem;
    border: 1px solid rgba(182, 159, 120, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.personnel-page__column-chooser label[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 1.85rem;
    padding: 0.24rem 0.56rem;
    border: 1px solid rgba(182, 159, 120, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #526a77;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 850;
}

.personnel-page__column-chooser input[b-lm4n0uq0jc] {
    accent-color: #426f7d;
}

.personnel-page__column-chooser .rz-icon[b-lm4n0uq0jc] {
    color: #8b6a37;
    font-size: 0.95rem;
}

.personnel-page__avatar-shell[b-lm4n0uq0jc] {
    display: flex;
    justify-content: center;
}

.personnel-page__avatar[b-lm4n0uq0jc] {
    width: 34px;
    height: 42px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid rgba(161, 134, 95, 0.24);
    background: linear-gradient(180deg, rgba(245, 241, 234, 0.9), rgba(223, 231, 236, 0.88));
    box-shadow: 0 12px 24px rgba(83, 61, 32, 0.16);
}

.personnel-page__avatar--placeholder[b-lm4n0uq0jc] {
    display: grid;
    place-items: center;
    color: #335566;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.82), transparent 55%),
        linear-gradient(180deg, rgba(246, 243, 237, 0.96), rgba(226, 234, 238, 0.9));
}

.personnel-page__status[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.personnel-page__status--active[b-lm4n0uq0jc] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-page__status--inactive[b-lm4n0uq0jc] {
    background: rgba(168, 95, 70, 0.12);
    color: #96563f;
}

.personnel-page__status-stack[b-lm4n0uq0jc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.24rem;
    min-width: 0;
}

.personnel-page__signals[b-lm4n0uq0jc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.16rem;
}

.personnel-page__signal[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.16rem 0.4rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 800;
    line-height: 1.15;
    white-space: normal;
}

.personnel-page__signal--attention[b-lm4n0uq0jc] {
    background: rgba(162, 95, 74, 0.12);
    color: #87533f;
}

.personnel-page__signal--ok[b-lm4n0uq0jc] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-page__cell-primary[b-lm4n0uq0jc] {
    color: #253b4a;
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__cell-primary--sm[b-lm4n0uq0jc] {
    font-size: 0.72rem;
}

.personnel-page__cell-code[b-lm4n0uq0jc] {
    color: #5d7384;
    font-family: "IBM Plex Mono", "Consolas", monospace;
    font-size: 0.71rem;
    letter-spacing: 0.01em;
}

.personnel-page__position-cell[b-lm4n0uq0jc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
}

.personnel-page__position-count[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.15rem 0.38rem;
    border-radius: 999px;
    background: rgba(190, 162, 117, 0.14);
    color: #735f3f;
    font-size: 0.58rem;
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.personnel-page__score-cell[b-lm4n0uq0jc] {
    display: grid;
    min-width: 0;
    gap: 0.28rem;
}

.personnel-page__score-value[b-lm4n0uq0jc] {
    color: #5f6670;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}

.personnel-page__score-value--strong[b-lm4n0uq0jc] {
    color: #1e735b;
}

.personnel-page__score-value--medium[b-lm4n0uq0jc] {
    color: #8c7042;
}

.personnel-page__score-value--attention[b-lm4n0uq0jc] {
    color: #9a563b;
}

.personnel-page__score-track[b-lm4n0uq0jc] {
    height: 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(111, 106, 99, 0.12);
    box-shadow: inset 0 1px 2px rgba(68, 52, 31, 0.08);
}

.personnel-page__score-fill[b-lm4n0uq0jc] {
    width: var(--personnel-row-score, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #9a563b, #c49a58 48%, #1e735b);
}

.personnel-page__tag[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.26rem 0.58rem;
    border-radius: 999px;
    background: rgba(59, 110, 132, 0.08);
    color: #46687a;
    font-size: 0.69rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__mini-pill[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.58rem;
    border-radius: 999px;
    background: rgba(111, 106, 99, 0.1);
    color: #6f6a63;
    font-size: 0.69rem;
    font-weight: 700;
}

.personnel-page__mini-pill--positive[b-lm4n0uq0jc] {
    background: rgba(46, 125, 92, 0.12);
    color: #2d6d55;
}

.personnel-page__person-cell[b-lm4n0uq0jc],
.personnel-page__org-cell[b-lm4n0uq0jc],
.personnel-page__contact-cell[b-lm4n0uq0jc] {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.personnel-page__person-name[b-lm4n0uq0jc] {
    overflow: hidden;
    color: #243c4b;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__person-meta[b-lm4n0uq0jc],
.personnel-page__compact-row[b-lm4n0uq0jc] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.28rem;
    flex-wrap: wrap;
}

.personnel-page__person-meta span[b-lm4n0uq0jc] {
    color: #6c7f8d;
    font-size: 0.65rem;
    font-weight: 700;
}

.personnel-page__compact-pill[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    max-width: 8.5rem;
    min-height: 1.2rem;
    padding: 0.14rem 0.38rem;
    border-radius: 999px;
    background: rgba(111, 106, 99, 0.08);
    color: #687987;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__contact-line[b-lm4n0uq0jc] {
    overflow: hidden;
    color: #5d7384;
    font-size: 0.68rem;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__contact-line:first-child[b-lm4n0uq0jc] {
    color: #3e6578;
    font-weight: 750;
}

.reset-password__caption[b-lm4n0uq0jc] {
    margin: 0 0 1rem;
    color: #635f59;
}

.reset-password__toggle[b-lm4n0uq0jc] {
    display: inline-flex;
    gap: 0.65rem;
    align-items: center;
    color: #3d5260;
    font-weight: 600;
}

@media (max-width: 1100px) {
    .personnel-page[b-lm4n0uq0jc] {
        height: auto;
        min-height: 40rem;
        overflow: visible;
    }

    .personnel-page__content[b-lm4n0uq0jc] {
        overflow: visible;
    }

    .personnel-page__filters-header[b-lm4n0uq0jc],
    .personnel-page__toolbar[b-lm4n0uq0jc] {
        flex-direction: column;
        align-items: stretch;
    }

    .personnel-page__filters-side[b-lm4n0uq0jc] {
        width: 100%;
    }

    .personnel-page__filters-side[b-lm4n0uq0jc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .personnel-page__filters[b-lm4n0uq0jc],
    .personnel-page__advanced-filters[b-lm4n0uq0jc] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .personnel-page__filter-field--name[b-lm4n0uq0jc],
    .personnel-page__filter-field--number[b-lm4n0uq0jc],
    .personnel-page__filter-field--sex[b-lm4n0uq0jc],
    .personnel-page__filter-field--type[b-lm4n0uq0jc],
    .personnel-page__filter-field--category[b-lm4n0uq0jc],
    .personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
        grid-column: span 3;
    }

    .personnel-page__filter-field--structure[b-lm4n0uq0jc] {
        grid-column: 1 / -1;
    }

    .personnel-page__table-tools[b-lm4n0uq0jc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .personnel-page__view-switch[b-lm4n0uq0jc],
    .personnel-page__registry-tools[b-lm4n0uq0jc] {
        flex-wrap: wrap;
        border-radius: 18px;
    }

    .personnel-page__quality-strip[b-lm4n0uq0jc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 680px) {
    .personnel-page__filters-side[b-lm4n0uq0jc] {
        display: grid;
        justify-items: stretch;
    }

    .personnel-page__filter-summary[b-lm4n0uq0jc],
    .personnel-page__filters-actions[b-lm4n0uq0jc] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .personnel-page__filters[b-lm4n0uq0jc],
    .personnel-page__advanced-filters[b-lm4n0uq0jc] {
        grid-template-columns: 1fr;
    }

    .personnel-page__filter-field--name[b-lm4n0uq0jc],
    .personnel-page__filter-field--number[b-lm4n0uq0jc],
    .personnel-page__filter-field--structure[b-lm4n0uq0jc],
    .personnel-page__filter-field--sex[b-lm4n0uq0jc],
    .personnel-page__filter-field--type[b-lm4n0uq0jc],
    .personnel-page__filter-field--category[b-lm4n0uq0jc],
    .personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
        grid-column: auto;
    }

    .personnel-page__quality-strip[b-lm4n0uq0jc] {
        grid-template-columns: 1fr;
    }

}

/* Premium registry alignment: shared visual language with Students. */
.personnel-page[b-lm4n0uq0jc] {
    --personnel-action: var(--tenant-action, var(--portal-primary, #315f67));
    --personnel-on-action: var(--tenant-on-action, #fffaf3);
    --personnel-accent: var(--tenant-accent, #b89146);
    height: auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    gap: 0.72rem;
    background:
        radial-gradient(circle at 2% 0%, color-mix(in srgb, var(--personnel-action) 6%, transparent), transparent 25%),
        radial-gradient(circle at 100% 94%, color-mix(in srgb, var(--personnel-accent) 9%, transparent), transparent 26%);
}

.personnel-page__filters-shell[b-lm4n0uq0jc],
.personnel-page__content[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-accent) 18%, rgba(92, 79, 61, 0.1));
    border-radius: 1.45rem;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--personnel-accent) 8%, transparent), transparent 30%),
        linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(250, 247, 242, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 18px 42px rgba(62, 47, 29, 0.085);
}

.personnel-page__filters-shell[b-lm4n0uq0jc] {
    padding: 0.78rem 0.88rem 0.82rem;
}

.personnel-page__filters-header[b-lm4n0uq0jc] {
    align-items: flex-start;
}

.personnel-page__filters-heading[b-lm4n0uq0jc],
.personnel-page__toolbar-heading[b-lm4n0uq0jc] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.personnel-page__filters-emblem[b-lm4n0uq0jc],
.personnel-page__toolbar-emblem[b-lm4n0uq0jc] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--personnel-accent) 27%, transparent);
    border-radius: 0.8rem;
    background:
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.72), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--personnel-accent) 15%, #fff), color-mix(in srgb, var(--personnel-action) 9%, #fff));
    color: color-mix(in srgb, var(--personnel-action) 78%, #425258);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 8px 18px rgba(66, 50, 31, 0.08);
}

.personnel-page__filters-emblem[b-lm4n0uq0jc]  .rz-icon,
.personnel-page__toolbar-emblem[b-lm4n0uq0jc]  .rz-icon {
    font-size: 1.2rem;
}

.personnel-page__eyebrow[b-lm4n0uq0jc],
.personnel-page__toolbar-eyebrow[b-lm4n0uq0jc] {
    margin-bottom: 0.12rem;
    color: color-mix(in srgb, var(--personnel-action) 68%, #76644f);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.personnel-page__filters-title[b-lm4n0uq0jc],
.personnel-page__title[b-lm4n0uq0jc] {
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 1.02rem;
    font-weight: 760;
}

.personnel-page__filters-caption[b-lm4n0uq0jc],
.personnel-page__subtitle[b-lm4n0uq0jc] {
    margin-top: 0.12rem;
    color: var(--portal-text-soft);
    font-size: 0.7rem;
}

.personnel-page__filters-side[b-lm4n0uq0jc] {
    gap: 0.46rem;
}

.personnel-page__filter-summary[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-accent) 18%, rgba(92, 79, 61, 0.08));
    background: rgba(255, 255, 255, 0.8);
}

.personnel-page__filter-summary > span:first-child[b-lm4n0uq0jc] {
    background: color-mix(in srgb, var(--personnel-action) 7%, #fff);
    color: color-mix(in srgb, var(--personnel-action) 84%, #34474e);
}

.personnel-page__filter-summary[b-lm4n0uq0jc]  .rz-icon {
    color: var(--personnel-accent);
}

.personnel-page__filters-actions[b-lm4n0uq0jc] {
    gap: 0.34rem;
    padding: 0.28rem;
    border: 1px solid color-mix(in srgb, var(--personnel-accent) 17%, rgba(92, 79, 61, 0.08));
    border-radius: 0.84rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 8px 20px rgba(62, 47, 29, 0.055);
}

.personnel-page__advanced-toggle[b-lm4n0uq0jc] {
    min-height: 2.1rem;
    border-color: color-mix(in srgb, var(--personnel-accent) 19%, rgba(92, 79, 61, 0.08));
    border-radius: 0.64rem;
    background: rgba(255, 255, 255, 0.86);
    color: color-mix(in srgb, var(--personnel-action) 76%, #536167);
}

.personnel-page__advanced-toggle:hover[b-lm4n0uq0jc],
.personnel-page__advanced-toggle--open[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-action) 31%, transparent);
    background: color-mix(in srgb, var(--personnel-action) 7%, #fff);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--personnel-action) 9%, transparent);
}

.personnel-page__advanced-toggle strong[b-lm4n0uq0jc] {
    background: var(--personnel-action);
    color: var(--personnel-on-action);
}

.personnel-page__advanced-toggle[b-lm4n0uq0jc]  .rz-icon {
    font-size: 0.92rem;
    line-height: 1;
}

.personnel-page__filters-canvas[b-lm4n0uq0jc] {
    margin-top: 0.62rem;
}

.personnel-page__quick-scopes[b-lm4n0uq0jc] {
    margin: 0 0 0.5rem;
    padding-bottom: 0.18rem;
}

.personnel-page__quick-scope[b-lm4n0uq0jc] {
    min-height: 1.9rem;
    border-color: color-mix(in srgb, var(--personnel-accent) 18%, rgba(92, 79, 61, 0.08));
    background: rgba(255, 255, 255, 0.82);
    color: #58666b;
}

.personnel-page__quick-scope[b-lm4n0uq0jc]  .rz-icon {
    font-size: 0.92rem;
    line-height: 1;
}

.personnel-page__quick-scope--selected[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-action) 31%, transparent);
    background: color-mix(in srgb, var(--personnel-action) 8%, #fff);
    color: color-mix(in srgb, var(--personnel-action) 86%, #34474e);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 8px 18px color-mix(in srgb, var(--personnel-action) 10%, transparent);
}

.personnel-page__filters[b-lm4n0uq0jc],
.personnel-page__advanced-filters[b-lm4n0uq0jc] {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.personnel-page__filter-field--name[b-lm4n0uq0jc] {
    grid-column: span 3 !important;
}

.personnel-page__filter-field--number[b-lm4n0uq0jc],
.personnel-page__filter-field--sex[b-lm4n0uq0jc] {
    grid-column: span 2 !important;
}

.personnel-page__filter-field--structure[b-lm4n0uq0jc],
.personnel-page__filter-field--category[b-lm4n0uq0jc] {
    grid-column: span 4 !important;
}

.personnel-page__filter-field--type[b-lm4n0uq0jc],
.personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
    grid-column: span 3 !important;
}

.personnel-page__advanced-filters[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-accent) 15%, rgba(92, 79, 61, 0.08));
}

.personnel-page__filter-field .portal-filter-field__label[b-lm4n0uq0jc] {
    color: #756a5d;
    font-size: 0.61rem;
    font-weight: 820;
    letter-spacing: 0.035em;
}

.personnel-page__content[b-lm4n0uq0jc] {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding: 0.72rem 0.78rem 0.78rem;
}

.personnel-page__toolbar[b-lm4n0uq0jc] {
    align-items: flex-start;
    gap: 0.8rem;
}

.personnel-page__toolbar-side[b-lm4n0uq0jc] {
    display: grid;
    justify-items: end;
    gap: 0.42rem;
    min-width: 0;
}

.personnel-page__toolbar-metrics[b-lm4n0uq0jc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.38rem;
    min-width: 0;
}

.personnel-page__toolbar-metric[b-lm4n0uq0jc] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 7.5rem;
    padding: 0.34rem 0.54rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.personnel-page__toolbar-metric[b-lm4n0uq0jc] >  .rz-icon {
    flex: 0 0 auto;
    color: var(--personnel-accent);
    font-size: 1rem;
}

.personnel-page__toolbar-metric > span[b-lm4n0uq0jc] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.personnel-page__toolbar-metric strong[b-lm4n0uq0jc],
.personnel-page__toolbar-metric small[b-lm4n0uq0jc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-page__toolbar-metric strong[b-lm4n0uq0jc] {
    color: #35474d;
    font-size: 0.72rem;
    font-weight: 900;
}

.personnel-page__toolbar-metric small[b-lm4n0uq0jc] {
    color: var(--portal-text-soft);
    font-size: 0.56rem;
    font-weight: 700;
}

.personnel-page__toolbar-metric--selection[b-lm4n0uq0jc] {
    max-width: 16rem;
    border-color: color-mix(in srgb, var(--personnel-action) 14%, rgba(92, 79, 61, 0.08));
    background: color-mix(in srgb, var(--personnel-action) 4%, #fff);
}

.personnel-page__command-deck[b-lm4n0uq0jc] {
    grid-template-columns: max-content minmax(30rem, 1fr) max-content;
    margin-top: 0.58rem;
}

.personnel-page__command-group--security[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-accent) 20%, transparent);
    background: color-mix(in srgb, var(--personnel-accent) 3.5%, #fff);
}

.personnel-page[b-lm4n0uq0jc]  .rz-button.personnel-page__command-button--security {
    border-color: color-mix(in srgb, var(--personnel-accent) 22%, transparent) !important;
    background: color-mix(in srgb, var(--personnel-accent) 5%, #fff) !important;
    color: color-mix(in srgb, var(--personnel-action) 78%, #43525a) !important;
}

.personnel-page__table-tools[b-lm4n0uq0jc] {
    gap: 0.48rem;
    margin-top: 0.58rem;
    padding: 0.35rem;
    border: 1px solid rgba(92, 79, 61, 0.08);
    border-radius: 0.86rem;
    background: rgba(255, 255, 255, 0.62);
}

.personnel-page__view-switch[b-lm4n0uq0jc],
.personnel-page__registry-tools[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-accent) 16%, rgba(92, 79, 61, 0.08));
    background: rgba(255, 255, 255, 0.8);
}

.personnel-page__view-button--selected[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-action) 24%, transparent);
    background: color-mix(in srgb, var(--personnel-action) 8%, #fff);
    color: color-mix(in srgb, var(--personnel-action) 85%, #34474e);
}

.personnel-page__quality-strip[b-lm4n0uq0jc] {
    gap: 0.4rem;
    margin: 0.46rem 0 0.42rem;
}

.personnel-page__quality-score[b-lm4n0uq0jc],
.personnel-page__quality-signal[b-lm4n0uq0jc] {
    border-color: color-mix(in srgb, var(--personnel-accent) 16%, rgba(92, 79, 61, 0.08));
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.8);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 5px 13px rgba(62, 47, 29, 0.035);
}

.personnel-page__quality-signal[b-lm4n0uq0jc]  .rz-icon {
    color: var(--personnel-accent);
}

.personnel-page__table-shell[b-lm4n0uq0jc] {
    max-height: min(56vh, 44rem);
    margin-top: 0.42rem;
    overscroll-behavior: contain;
}

.personnel-page__table[b-lm4n0uq0jc] {
    width: max(100%, var(--personnel-table-width, 70rem)) !important;
    min-width: var(--personnel-table-width, 70rem) !important;
    max-width: none !important;
    table-layout: auto !important;
}

.personnel-page__col-avatar[b-lm4n0uq0jc] {
    width: 4.5rem !important;
    min-width: 4.5rem !important;
}

.personnel-page__col-person[b-lm4n0uq0jc],
.personnel-page__col-organization[b-lm4n0uq0jc] {
    width: 15rem !important;
    min-width: 15rem !important;
}

.personnel-page__col-position[b-lm4n0uq0jc] {
    width: 15.6rem !important;
    min-width: 15.6rem !important;
}

.personnel-page__col-status[b-lm4n0uq0jc] {
    width: 13.1rem !important;
    min-width: 13.1rem !important;
}

.personnel-page__col-profile[b-lm4n0uq0jc] {
    width: 7rem !important;
    min-width: 7rem !important;
}

.personnel-page__col-contact[b-lm4n0uq0jc] {
    width: 13.75rem !important;
    min-width: 13.75rem !important;
}

.personnel-page__table-row[b-lm4n0uq0jc] {
    cursor: pointer;
}

.personnel-page__table tbody tr:nth-child(even) td[b-lm4n0uq0jc] {
    background: rgba(248, 246, 242, 0.78);
}

.personnel-page__table--compact tbody td[b-lm4n0uq0jc] {
    padding-block: 0.44rem !important;
}

.personnel-page__table--detailed tbody td[b-lm4n0uq0jc] {
    padding-block: 0.62rem !important;
}

.personnel-page__sr-only[b-lm4n0uq0jc] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.personnel-page__avatar[b-lm4n0uq0jc] {
    width: 2.5rem;
    height: 2.5rem;
    border-color: color-mix(in srgb, var(--personnel-accent) 22%, rgba(92, 79, 61, 0.08));
    border-radius: 0.76rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 7px 16px rgba(62, 47, 29, 0.1);
}

.personnel-page__person-name[b-lm4n0uq0jc] {
    color: #2e4149;
    font-weight: 850;
}

.personnel-page__cell-code[b-lm4n0uq0jc] {
    color: #637076;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.64rem;
    font-variant-numeric: tabular-nums;
}

.personnel-page__status[b-lm4n0uq0jc] {
    padding: 0.27rem 0.56rem;
    font-size: 0.68rem;
    font-weight: 820;
}

.personnel-page__pager[b-lm4n0uq0jc] {
    min-height: 3rem;
    margin-top: 0.46rem;
}

.personnel-page__pager-meta[b-lm4n0uq0jc] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 720;
}

.personnel-page__pager-meta[b-lm4n0uq0jc]  .rz-icon {
    color: color-mix(in srgb, var(--personnel-accent) 76%, #6d5539);
    font-size: 0.92rem;
}

.personnel-page__pager-actions[b-lm4n0uq0jc] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
}

.personnel-page__pager-actions[b-lm4n0uq0jc]  .rz-dropdown.personnel-page__pager-size {
    min-height: 2rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    font-size: 0.68rem;
}

.personnel-page__pager-actions[b-lm4n0uq0jc]  .rz-button.personnel-page__pager-button {
    width: 2rem !important;
    min-width: 2rem !important;
    height: 2rem !important;
    padding: 0 !important;
    border: 1px solid rgba(91, 78, 61, 0.13) !important;
    border-radius: 0.62rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--personnel-action) !important;
    box-shadow: 0 4px 10px rgba(62, 47, 29, 0.05);
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.personnel-page__pager-actions[b-lm4n0uq0jc]  .rz-button.personnel-page__pager-button:not(.rz-state-disabled):hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--personnel-action) 30%, transparent) !important;
    background: color-mix(in srgb, var(--personnel-action) 6%, #fff) !important;
}

.personnel-page__pager-actions[b-lm4n0uq0jc]  .rz-button.personnel-page__pager-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--personnel-action) 42%, transparent);
    outline-offset: 2px;
}

@media (max-width: 1500px) {
    .personnel-page__filter-field--name[b-lm4n0uq0jc],
    .personnel-page__filter-field--number[b-lm4n0uq0jc],
    .personnel-page__filter-field--structure[b-lm4n0uq0jc],
    .personnel-page__filter-field--sex[b-lm4n0uq0jc],
    .personnel-page__filter-field--type[b-lm4n0uq0jc],
    .personnel-page__filter-field--category[b-lm4n0uq0jc],
    .personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
        grid-column: span 3 !important;
    }
}

@media (max-width: 1100px) {
    .personnel-page__filters-header[b-lm4n0uq0jc],
    .personnel-page__toolbar[b-lm4n0uq0jc] {
        align-items: stretch;
        flex-direction: column;
    }

    .personnel-page__filters-side[b-lm4n0uq0jc],
    .personnel-page__toolbar-side[b-lm4n0uq0jc] {
        width: 100%;
    }

    .personnel-page__toolbar-side[b-lm4n0uq0jc] {
        justify-items: stretch;
    }

    .personnel-page__command-deck[b-lm4n0uq0jc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .personnel-page__command-group--selection[b-lm4n0uq0jc],
    .personnel-page__command-group--security[b-lm4n0uq0jc] {
        grid-column: auto;
        grid-row: auto;
    }

    .personnel-page__command-group-actions[b-lm4n0uq0jc]  .rz-button.personnel-page__command-button {
        flex: 1 1 calc(50% - 0.3rem) !important;
        justify-content: center;
    }

    .personnel-page__toolbar-metrics[b-lm4n0uq0jc] {
        justify-content: flex-start;
    }

    .personnel-page__filter-field--name[b-lm4n0uq0jc],
    .personnel-page__filter-field--number[b-lm4n0uq0jc],
    .personnel-page__filter-field--structure[b-lm4n0uq0jc],
    .personnel-page__filter-field--sex[b-lm4n0uq0jc],
    .personnel-page__filter-field--type[b-lm4n0uq0jc],
    .personnel-page__filter-field--category[b-lm4n0uq0jc],
    .personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
        grid-column: span 6 !important;
    }

    .personnel-page__table-tools[b-lm4n0uq0jc] {
        align-items: stretch;
    }
}

@media (max-width: 760px) {
    .personnel-page__filters-shell[b-lm4n0uq0jc],
    .personnel-page__content[b-lm4n0uq0jc] {
        padding-inline: 0.62rem;
    }

    .personnel-page__filters-heading[b-lm4n0uq0jc],
    .personnel-page__toolbar-heading[b-lm4n0uq0jc] {
        align-items: flex-start;
    }

    .personnel-page__filters-side[b-lm4n0uq0jc] {
        display: grid;
        justify-items: stretch;
    }

    .personnel-page__filter-summary[b-lm4n0uq0jc],
    .personnel-page__filters-actions[b-lm4n0uq0jc],
    .personnel-page__toolbar-metrics[b-lm4n0uq0jc] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .personnel-page__filters-actions[b-lm4n0uq0jc]  .rz-button.personnel-page__filter-action {
        flex: 1 1 9rem;
    }

    .personnel-page__pager[b-lm4n0uq0jc] {
        align-items: stretch;
        flex-direction: column;
    }

    .personnel-page__pager-actions[b-lm4n0uq0jc] {
        justify-content: flex-end;
        width: 100%;
    }

    .personnel-page__toolbar-metric[b-lm4n0uq0jc] {
        flex: 1 1 10rem;
        max-width: none;
    }

    .personnel-page__filter-field--name[b-lm4n0uq0jc],
    .personnel-page__filter-field--number[b-lm4n0uq0jc],
    .personnel-page__filter-field--structure[b-lm4n0uq0jc],
    .personnel-page__filter-field--sex[b-lm4n0uq0jc],
    .personnel-page__filter-field--type[b-lm4n0uq0jc],
    .personnel-page__filter-field--category[b-lm4n0uq0jc],
    .personnel-page__filter-field--affiliation[b-lm4n0uq0jc] {
        grid-column: span 12 !important;
    }

    .personnel-page__quality-strip[b-lm4n0uq0jc] {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 520px) {
    .personnel-page__filters-canvas[b-lm4n0uq0jc] {
        padding: 0.46rem;
    }

    .personnel-page__command-group-actions[b-lm4n0uq0jc]  .rz-button.personnel-page__command-button {
        flex-basis: 100% !important;
    }

    .personnel-page__pager-actions[b-lm4n0uq0jc]  .rz-dropdown.personnel-page__pager-size {
        flex: 1 1 auto;
        width: auto !important;
    }

    .personnel-page__pager[b-lm4n0uq0jc] {
        padding-inline-end: 4.75rem;
    }
}
/* /Pages/Admin/PersonnelNotifications.razor.rz.scp.css */
.personnel-notifications-page[b-c78fgw2b3j] {
    gap: .75rem;
}

.personnel-notifications-page__hero[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .9rem 1rem;
}

.personnel-notifications-page__hero-copy[b-c78fgw2b3j] {
    min-width: 0;
}

.personnel-notifications-page__hero-copy .portal-list-header__title[b-c78fgw2b3j] {
    margin: .12rem 0;
}

.personnel-notifications-page__hero-actions[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.personnel-notifications-page__total[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .12);
    color: #385b62;
    font-size: .78rem;
    font-weight: 800;
}

.personnel-notifications-page__stats[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .55rem;
}

.personnel-notifications-page__stat[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-height: 4.25rem;
    padding: .65rem .72rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,242,.88));
    color: var(--portal-text-strong, #14161f);
    box-shadow: 0 14px 34px rgba(43, 48, 59, .07);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.personnel-notifications-page__stat:hover[b-c78fgw2b3j],
.personnel-notifications-page__stat.is-active[b-c78fgw2b3j] {
    transform: translateY(-1px);
    border-color: rgba(88, 132, 141, .38);
    box-shadow: 0 18px 42px rgba(43, 48, 59, .11);
}

.personnel-notifications-page__stat.is-active[b-c78fgw2b3j] {
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(242, 248, 248, .92));
}

.personnel-notifications-page__stat-icon[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    background: rgba(92, 124, 130, .12);
    color: #416973;
}

.personnel-notifications-page__stat-copy[b-c78fgw2b3j] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.personnel-notifications-page__stat-copy span[b-c78fgw2b3j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
    font-weight: 800;
}

.personnel-notifications-page__stat-copy small[b-c78fgw2b3j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
}

.personnel-notifications-page__stat-count[b-c78fgw2b3j] {
    min-width: 1.75rem;
    padding: .12rem .42rem;
    border-radius: 999px;
    background: rgba(143, 121, 88, .1);
    color: #756044;
    font-size: .76rem;
    font-weight: 900;
    text-align: center;
}

.personnel-notifications-page__stat.has-count .personnel-notifications-page__stat-count[b-c78fgw2b3j] {
    background: rgba(209, 74, 99, .12);
    color: var(--portal-danger, #d14a63);
}

.personnel-notifications-page__control-strip[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) auto minmax(22rem, auto);
    gap: .55rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.personnel-notifications-page__search[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 2.15rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(247, 249, 252, .78);
}

.personnel-notifications-page__search .rz-icon[b-c78fgw2b3j] {
    color: #9a6a21;
}

.personnel-notifications-page__search input[b-c78fgw2b3j] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .84rem;
}

.personnel-notifications-page__urgent-toggle[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.15rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.74);
    color: var(--portal-text-strong, #14161f);
    font-size: .8rem;
    font-weight: 800;
    white-space: nowrap;
}

.personnel-notifications-page__insights[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .35rem;
}

.personnel-notifications-page__insights span[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: .18rem .55rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .74rem;
    font-weight: 850;
}

.personnel-notifications-page__workflow-lanes[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .5rem;
}

.personnel-notifications-page__workflow-lane[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-height: 2.55rem;
    padding: .45rem .62rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 247, 242, .82));
    color: var(--portal-text-strong, #14161f);
    box-shadow: 0 12px 30px rgba(43, 48, 59, .06);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.personnel-notifications-page__workflow-lane:hover[b-c78fgw2b3j],
.personnel-notifications-page__workflow-lane.is-active[b-c78fgw2b3j] {
    transform: translateY(-1px);
    border-color: rgba(143, 121, 88, .38);
    box-shadow: 0 16px 36px rgba(43, 48, 59, .1);
}

.personnel-notifications-page__workflow-lane.is-active[b-c78fgw2b3j] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 242, 231, .92));
}

.personnel-notifications-page__workflow-lane .rz-icon[b-c78fgw2b3j] {
    color: #9a6a21;
}

.personnel-notifications-page__workflow-lane span[b-c78fgw2b3j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
    font-weight: 850;
}

.personnel-notifications-page__workflow-lane strong[b-c78fgw2b3j] {
    min-width: 1.65rem;
    padding: .08rem .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .72rem;
    font-weight: 900;
    text-align: center;
}

.personnel-notifications-page__workflow-lane.has-count strong[b-c78fgw2b3j] {
    background: rgba(143, 121, 88, .13);
    color: #756044;
}

.personnel-notifications-page__triage-panel[b-c78fgw2b3j] {
    display: grid;
    gap: .65rem;
    padding: .78rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(250, 247, 242, .86));
    box-shadow: 0 16px 38px rgba(43, 48, 59, .07);
}

.personnel-notifications-page__triage-head[b-c78fgw2b3j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.personnel-notifications-page__triage-head h3[b-c78fgw2b3j] {
    margin: .08rem 0 .08rem;
    color: var(--portal-text-strong, #14161f);
    font-size: 1rem;
    font-weight: 900;
}

.personnel-notifications-page__triage-head p[b-c78fgw2b3j] {
    margin: 0;
    color: var(--portal-text-muted, #6f7380);
    font-size: .78rem;
}

.personnel-notifications-page__triage-grid[b-c78fgw2b3j] {
    display: grid;
    grid-template-columns: minmax(9rem, .7fr) minmax(12rem, 1fr) minmax(9rem, .7fr) minmax(16rem, 1.2fr);
    gap: .55rem;
    align-items: stretch;
}

.personnel-notifications-page__triage-grid label[b-c78fgw2b3j] {
    display: grid;
    gap: .24rem;
    min-width: 0;
}

.personnel-notifications-page__triage-grid label span[b-c78fgw2b3j] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .7rem;
    font-weight: 850;
}

.personnel-notifications-page__triage-grid input[b-c78fgw2b3j],
.personnel-notifications-page__triage-grid select[b-c78fgw2b3j],
.personnel-notifications-page__triage-grid textarea[b-c78fgw2b3j] {
    width: 100%;
    min-height: 2.05rem;
    padding: .32rem .52rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.8);
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .8rem;
}

.personnel-notifications-page__triage-grid textarea[b-c78fgw2b3j] {
    min-height: 4.45rem;
    resize: vertical;
}

.personnel-notifications-page__triage-wide[b-c78fgw2b3j] {
    grid-column: span 2;
}

.personnel-notifications-page__triage-actions[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.personnel-notifications-page__template-label[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: .12rem .46rem;
    color: #756044;
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.personnel-notifications-page__panel[b-c78fgw2b3j] {
    min-height: 0;
}

.personnel-notifications-page__body[b-c78fgw2b3j] {
    padding-top: .55rem;
}

.personnel-notifications-page__column-chooser[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .42rem;
    margin: .15rem .75rem .65rem;
    padding: .52rem .6rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.personnel-notifications-page__column-chooser label[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    min-height: 1.85rem;
    padding: .14rem .52rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 999px;
    background: rgba(247, 249, 252, .78);
    color: var(--portal-text-strong, #14161f);
    font-size: .74rem;
    font-weight: 850;
    cursor: pointer;
}

.personnel-notifications-page__column-chooser input[b-c78fgw2b3j] {
    accent-color: #5c7c82;
}

.personnel-notifications-page__column-chooser .rz-icon[b-c78fgw2b3j] {
    color: #9a6a21;
    font-size: 1rem;
}

.personnel-notifications-page__table-shell[b-c78fgw2b3j] {
    max-height: calc(100vh - 22rem);
    min-height: 18rem;
    overflow: auto;
}

.personnel-notifications-page__render-footer[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .62rem .75rem .1rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .76rem;
    font-weight: 800;
}

.personnel-notifications-page__table th[b-c78fgw2b3j],
.personnel-notifications-page__table td[b-c78fgw2b3j] {
    vertical-align: middle;
}

.personnel-notifications-page__context-column[b-c78fgw2b3j] {
    min-width: 18rem;
}

.personnel-notifications-page__primary[b-c78fgw2b3j] {
    color: var(--portal-text-strong, #14161f);
    font-weight: 750;
}

.personnel-notifications-page__secondary[b-c78fgw2b3j] {
    margin-top: .12rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .76rem;
}

.personnel-notifications-page__row-actions[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
}

.personnel-notifications-page__row-signals[b-c78fgw2b3j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .28rem;
    margin-top: .28rem;
}

.personnel-notifications-page__signal[b-c78fgw2b3j] {
    display: inline-flex;
    align-items: center;
    min-height: 1.15rem;
    padding: .06rem .38rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
}

.personnel-notifications-page__signal--action[b-c78fgw2b3j] {
    background: rgba(88, 132, 141, .12);
    color: #416973;
}

.personnel-notifications-page__signal--warning[b-c78fgw2b3j] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.personnel-notifications-page__signal--danger[b-c78fgw2b3j] {
    background: rgba(209, 74, 99, .12);
    color: var(--portal-danger, #d14a63);
}

.personnel-notifications-page__signal--neutral[b-c78fgw2b3j] {
    background: rgba(92, 124, 130, .1);
    color: #385b62;
}

@media (max-width: 1450px) {
    .personnel-notifications-page__stats[b-c78fgw2b3j] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .personnel-notifications-page__workflow-lanes[b-c78fgw2b3j] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .personnel-notifications-page__triage-grid[b-c78fgw2b3j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-notifications-page__control-strip[b-c78fgw2b3j] {
        grid-template-columns: 1fr;
    }

    .personnel-notifications-page__insights[b-c78fgw2b3j] {
        justify-content: flex-start;
    }

}

@media (max-width: 820px) {
    .personnel-notifications-page__hero[b-c78fgw2b3j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .personnel-notifications-page__hero-actions[b-c78fgw2b3j] {
        justify-content: flex-start;
    }

    .personnel-notifications-page__stats[b-c78fgw2b3j] {
        grid-template-columns: 1fr;
    }

    .personnel-notifications-page__workflow-lanes[b-c78fgw2b3j] {
        grid-template-columns: 1fr;
    }

    .personnel-notifications-page__triage-grid[b-c78fgw2b3j],
    .personnel-notifications-page__triage-wide[b-c78fgw2b3j] {
        grid-template-columns: 1fr;
        grid-column: auto;
    }

}
/* /Pages/Admin/PersonnelOrders.razor.rz.scp.css */
.personnel-orders-page[b-hz5ilh3s00] {
    --portal-page-accent: #a66f18;
    --portal-page-action: #557f87;
    gap: .62rem;
}

.personnel-orders-page__filters-shell[b-hz5ilh3s00] {
    gap: .52rem;
}

.personnel-orders-page__filters-canvas[b-hz5ilh3s00] {
    display: grid;
    gap: .5rem;
    padding: .58rem;
}

.personnel-orders-page__overview-strip[b-hz5ilh3s00] {
    display: grid;
    grid-template-columns: minmax(12rem, auto) minmax(0, 1fr) minmax(16rem, auto);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    padding: .48rem .55rem;
    border: 1px solid rgba(92, 79, 61, .1);
    border-radius: .82rem;
    background: rgba(255, 255, 255, .7);
}

.personnel-orders-page__view-copy[b-hz5ilh3s00] {
    display: flex;
    align-items: center;
    gap: .46rem;
    min-width: 0;
}

.personnel-orders-page__view-copy > .rz-icon[b-hz5ilh3s00] {
    flex: 0 0 auto;
    color: var(--portal-page-accent);
    font-size: 1rem;
}

.personnel-orders-page__view-copy > span[b-hz5ilh3s00] {
    display: grid;
    gap: .02rem;
    min-width: 0;
}

.personnel-orders-page__view-copy :is(strong, small)[b-hz5ilh3s00] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-orders-page__view-copy strong[b-hz5ilh3s00] {
    color: var(--portal-text-strong, #2e3438);
    font-size: .74rem;
    font-weight: 850;
}

.personnel-orders-page__view-copy small[b-hz5ilh3s00] {
    color: var(--portal-text-muted, #737a7e);
    font-size: .66rem;
}

.personnel-orders-page__overview-metrics[b-hz5ilh3s00] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .34rem;
    min-width: 0;
}

.personnel-orders-page__overview-metrics strong[b-hz5ilh3s00] {
    color: var(--portal-text-strong, #2e3438);
    font-weight: 900;
}

.personnel-orders-page__saved-views[b-hz5ilh3s00] {
    min-width: 0;
}

.personnel-orders-page__page-size[b-hz5ilh3s00] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    color: var(--portal-text-muted, #737a7e);
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.personnel-orders-page__page-size select[b-hz5ilh3s00] {
    min-height: 1.95rem;
    padding: 0 1.6rem 0 .52rem;
    border: 1px solid rgba(92, 79, 61, .14);
    border-radius: .66rem;
    background: rgba(255, 255, 255, .9);
    color: var(--portal-text-strong, #2e3438);
    font: inherit;
    font-weight: 850;
}

.personnel-orders-page__quickbar[b-hz5ilh3s00] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .4rem;
}

.personnel-orders-page__quick[b-hz5ilh3s00] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .4rem;
    align-items: center;
    min-height: 2.2rem;
    padding: .38rem .52rem;
    border: 1px solid rgba(92, 79, 61, .11);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .78);
    color: var(--portal-text-strong, #2e3438);
    text-align: left;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.personnel-orders-page__quick:hover[b-hz5ilh3s00],
.personnel-orders-page__quick.is-active[b-hz5ilh3s00] {
    border-color: color-mix(in srgb, var(--portal-page-action) 30%, transparent);
    background: color-mix(in srgb, var(--portal-page-action) 5%, #fff);
    box-shadow: 0 6px 16px rgba(54, 67, 73, .07);
}

.personnel-orders-page__quick.is-active[b-hz5ilh3s00] {
    box-shadow: inset 3px 0 0 var(--portal-page-action), 0 6px 16px rgba(54, 67, 73, .07);
}

.personnel-orders-page__quick .rz-icon[b-hz5ilh3s00] {
    color: var(--portal-page-action);
    font-size: .94rem;
}

.personnel-orders-page__quick span[b-hz5ilh3s00] {
    overflow: hidden;
    font-size: .72rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.personnel-orders-page__quick strong[b-hz5ilh3s00] {
    min-width: 1.45rem;
    padding: .1rem .34rem;
    border-radius: 999px;
    background: rgba(35, 48, 54, .06);
    font-size: .68rem;
    text-align: center;
}

.personnel-orders-page__filter-grid[b-hz5ilh3s00] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .4rem;
}

.personnel-orders-page__filter-field[b-hz5ilh3s00] {
    grid-column: span 2;
    min-width: 0;
}

.personnel-orders-page__filter-field--wide[b-hz5ilh3s00] {
    grid-column: span 3;
}

.personnel-orders-page__panel[b-hz5ilh3s00],
.personnel-orders-page__panel-body[b-hz5ilh3s00] {
    min-height: 0;
}

.personnel-orders-page__command-deck[b-hz5ilh3s00] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.personnel-orders-page__command-group-actions[b-hz5ilh3s00] {
    min-width: 0;
}

.personnel-orders-page__command-group-actions[b-hz5ilh3s00]  .hr-table-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
    min-width: 0;
}

.personnel-orders-page__column-chooser[b-hz5ilh3s00] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
    padding: .44rem .58rem;
    border-bottom: 1px solid rgba(92, 79, 61, .08);
    background: rgba(250, 247, 242, .68);
}

[b-hz5ilh3s00] .personnel-orders-page__column-chooser label {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 1.8rem;
    padding: .18rem .48rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: var(--portal-text-strong, #2e3438);
    font-size: .68rem;
    font-weight: 800;
}

[b-hz5ilh3s00] .personnel-orders-page__column-chooser input {
    accent-color: var(--portal-page-action);
}

[b-hz5ilh3s00] .personnel-orders-page__column-chooser .rz-icon {
    color: var(--portal-page-action);
    font-size: .9rem;
}

.personnel-orders-page__panel-body[b-hz5ilh3s00] {
    padding: .56rem .62rem .62rem;
}

.personnel-orders-page__table-shell[b-hz5ilh3s00] {
    max-height: 57vh;
}

.personnel-orders-page__table[b-hz5ilh3s00] {
    min-width: 72rem;
    table-layout: fixed;
}

.personnel-orders-page__table th[b-hz5ilh3s00],
.personnel-orders-page__table td[b-hz5ilh3s00] {
    vertical-align: middle;
}

.personnel-orders-page__index-column[b-hz5ilh3s00] {
    width: 3.1rem;
    text-align: center;
}

.personnel-orders-page__base-column[b-hz5ilh3s00] {
    width: 27%;
    min-width: 18rem;
}

.personnel-orders-page__primary[b-hz5ilh3s00] {
    color: var(--portal-text-strong, #2e3438);
    font-weight: 800;
}

.personnel-orders-page__secondary[b-hz5ilh3s00] {
    margin-top: .08rem;
    color: var(--portal-text-muted, #737a7e);
    font-size: .67rem;
}

.personnel-orders-page__base[b-hz5ilh3s00] {
    display: -webkit-box;
    max-width: 36rem;
    overflow: hidden;
    color: var(--portal-text-strong, #2e3438);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.personnel-orders-page__signal[b-hz5ilh3s00] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    margin: .18rem .22rem 0 0;
    padding: .08rem .34rem;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 850;
}

.personnel-orders-page__signal--fresh[b-hz5ilh3s00] {
    background: rgba(20, 120, 80, .1);
    color: #147850;
}

.personnel-orders-page__signal--warning[b-hz5ilh3s00],
.personnel-orders-page__file-chip--empty[b-hz5ilh3s00] {
    background: rgba(178, 88, 26, .1);
    color: #a14f16;
}

.personnel-orders-page__workflow-chip--draft[b-hz5ilh3s00] {
    background: rgba(92, 105, 120, .1);
    color: #5b6673;
}

.personnel-orders-page__workflow-chip--partial[b-hz5ilh3s00] {
    background: rgba(194, 156, 95, .15);
    color: #8a611e;
}

.personnel-orders-page__workflow-chip--failed[b-hz5ilh3s00] {
    background: rgba(166, 57, 57, .12);
    color: #9c2f2f;
}

.personnel-orders-page__pager[b-hz5ilh3s00] {
    padding-right: .58rem;
}

@media (max-width: 1200px) {
    .personnel-orders-page__overview-strip[b-hz5ilh3s00] {
        grid-template-columns: minmax(12rem, auto) minmax(0, 1fr);
    }

    .personnel-orders-page__saved-views[b-hz5ilh3s00] {
        grid-column: 1 / -1;
    }

    .personnel-orders-page__quickbar[b-hz5ilh3s00] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .personnel-orders-page__filter-field[b-hz5ilh3s00] {
        grid-column: span 3;
    }

    .personnel-orders-page__filter-field--wide[b-hz5ilh3s00] {
        grid-column: span 6;
    }

    .personnel-orders-page__command-deck[b-hz5ilh3s00] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .personnel-orders-page__overview-strip[b-hz5ilh3s00] {
        grid-template-columns: 1fr;
    }

    .personnel-orders-page__overview-metrics[b-hz5ilh3s00],
    .personnel-orders-page__saved-views[b-hz5ilh3s00] {
        grid-column: auto;
        justify-content: flex-start;
    }

    .personnel-orders-page__quickbar[b-hz5ilh3s00] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personnel-orders-page__filter-field[b-hz5ilh3s00],
    .personnel-orders-page__filter-field--wide[b-hz5ilh3s00] {
        grid-column: span 6;
    }
}

@media (max-width: 520px) {
    .personnel-orders-page__quickbar[b-hz5ilh3s00] {
        grid-template-columns: 1fr;
    }

    .personnel-orders-page__filter-field[b-hz5ilh3s00],
    .personnel-orders-page__filter-field--wide[b-hz5ilh3s00] {
        grid-column: 1 / -1;
    }
}
/* /Pages/Admin/PositionCategories.razor.rz.scp.css */
.position-categories-page[b-xe0ls08eoi] {
    gap: .75rem;
}

.position-categories-page__hero[b-xe0ls08eoi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    padding: .9rem 1rem;
}

.position-categories-page__hero .portal-list-header__title[b-xe0ls08eoi] {
    margin: .12rem 0;
}

.position-categories-page__hero-actions[b-xe0ls08eoi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}

.position-categories-page__metric[b-xe0ls08eoi] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: .22rem .65rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .11);
    color: #385b62;
    font-size: .76rem;
    font-weight: 850;
}

.position-categories-page__metric--risk[b-xe0ls08eoi] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.position-categories-page__quickbar[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

.position-categories-page__quick[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
    min-height: 44px;
    padding: .55rem .68rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    color: var(--portal-text-strong, #14161f);
    text-align: left;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.position-categories-page__quick:hover[b-xe0ls08eoi],
.position-categories-page__quick.is-active[b-xe0ls08eoi] {
    border-color: rgba(194, 156, 95, .46);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

.position-categories-page__quick .rz-icon[b-xe0ls08eoi] {
    color: #9a6a21;
    font-size: 1.05rem;
}

.position-categories-page__quick span[b-xe0ls08eoi] {
    overflow: hidden;
    font-size: .82rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-categories-page__quick strong[b-xe0ls08eoi] {
    padding: .14rem .45rem;
    border-radius: 999px;
    background: rgba(17, 24, 39, .06);
    color: var(--portal-text-strong, #14161f);
    font-size: .76rem;
}

.position-categories-page__workspace[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
    gap: .75rem;
    min-height: 0;
}

.position-categories-page__filters[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, .72fr);
    gap: .55rem;
    padding: .7rem .85rem .15rem;
}

.position-categories-page__search[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 2.15rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(247, 249, 252, .78);
}

.position-categories-page__search .rz-icon[b-xe0ls08eoi] {
    color: #9a6a21;
}

.position-categories-page__search input[b-xe0ls08eoi] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .84rem;
}

.position-categories-page__list-panel[b-xe0ls08eoi],
.position-categories-page__editor-panel[b-xe0ls08eoi] {
    min-height: 0;
}

.position-categories-page__list-body[b-xe0ls08eoi] {
    padding-top: .55rem;
}

.position-categories-page__table-shell[b-xe0ls08eoi] {
    max-height: calc(100vh - 20rem);
    min-height: 22rem;
    overflow: auto;
}

.position-categories-page__table th[b-xe0ls08eoi],
.position-categories-page__table td[b-xe0ls08eoi] {
    vertical-align: middle;
}

.position-categories-page__primary[b-xe0ls08eoi] {
    color: var(--portal-text-strong, #14161f);
    font-weight: 780;
}

.position-categories-page__secondary[b-xe0ls08eoi] {
    margin-top: .12rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .74rem;
}

.position-categories-page__signals[b-xe0ls08eoi] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
    margin-top: .28rem;
}

.position-categories-page__signal[b-xe0ls08eoi] {
    display: inline-flex;
    align-items: center;
    min-height: 1.15rem;
    padding: .06rem .38rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
}

.position-categories-page__signal--ok[b-xe0ls08eoi] {
    background: rgba(20, 120, 80, .1);
    color: #147850;
}

.position-categories-page__signal--warning[b-xe0ls08eoi] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.position-categories-page__signal--muted[b-xe0ls08eoi] {
    background: rgba(92, 124, 130, .11);
    color: #385b62;
}

.position-categories-page__readiness[b-xe0ls08eoi] {
    display: grid;
    gap: .25rem;
    min-width: 8rem;
}

.position-categories-page__role-summary[b-xe0ls08eoi] {
    display: grid;
    gap: .18rem;
    min-width: 8.5rem;
}

.position-categories-page__role-summary small[b-xe0ls08eoi] {
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-categories-page__readiness span[b-xe0ls08eoi] {
    color: var(--portal-text-strong, #14161f);
    font-size: .72rem;
    font-weight: 850;
}

.position-categories-page__readiness-track[b-xe0ls08eoi],
.position-categories-page__policy-track[b-xe0ls08eoi] {
    position: relative;
    height: .34rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(17, 24, 39, .08);
}

.position-categories-page__readiness-track i[b-xe0ls08eoi],
.position-categories-page__policy-track i[b-xe0ls08eoi] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(194, 156, 95, .92), rgba(38, 122, 90, .8));
}

.position-categories-page__editor-body[b-xe0ls08eoi] {
    display: grid;
    gap: .75rem;
}

.position-categories-page__form-grid[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.position-categories-page__field-wide[b-xe0ls08eoi] {
    grid-column: 1 / -1;
}

.position-categories-page__editor-summary[b-xe0ls08eoi],
.position-categories-page__editor-actions[b-xe0ls08eoi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
}

.position-categories-page__policy-board[b-xe0ls08eoi] {
    display: grid;
    gap: .55rem;
    padding: .7rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(250, 247, 242, .84));
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.position-categories-page__governance-board[b-xe0ls08eoi] {
    display: grid;
    gap: .6rem;
    padding: .7rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .86)),
        radial-gradient(circle at top right, rgba(194, 156, 95, .12), transparent 44%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.position-categories-page__role-board[b-xe0ls08eoi] {
    display: grid;
    gap: .58rem;
    padding: .7rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(247, 250, 249, .86)),
        radial-gradient(circle at 100% 0, rgba(38, 122, 90, .1), transparent 42%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.position-categories-page__role-order[b-xe0ls08eoi] {
    display: flex;
    align-items: center;
    gap: .36rem;
    min-height: 1.6rem;
    padding: .28rem .52rem;
    border-radius: 8px;
    background: rgba(92, 124, 130, .09);
    color: #385b62;
    font-size: .7rem;
    font-weight: 850;
}

.position-categories-page__role-order .rz-icon[b-xe0ls08eoi] {
    color: #9a6a21;
    font-size: .98rem;
}

.position-categories-page__role-grid[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
}

.position-categories-page__role-card[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .45rem;
    align-items: start;
    min-width: 0;
    min-height: 4.2rem;
    padding: .54rem .58rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.position-categories-page__role-card:hover[b-xe0ls08eoi],
.position-categories-page__role-card.is-selected[b-xe0ls08eoi] {
    border-color: rgba(194, 156, 95, .4);
    background: rgba(255, 252, 246, .88);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
    transform: translateY(-1px);
}

.position-categories-page__role-card.is-leadership.is-selected[b-xe0ls08eoi] {
    border-color: rgba(38, 122, 90, .28);
    background: rgba(246, 252, 249, .9);
}

.position-categories-page__role-rank[b-xe0ls08eoi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.65rem;
    min-height: 1.45rem;
    padding: .1rem .38rem;
    border-radius: 999px;
    background: rgba(17, 24, 39, .06);
    color: var(--portal-text-strong, #14161f);
    font-size: .66rem;
    font-weight: 900;
}

.position-categories-page__role-copy[b-xe0ls08eoi] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.position-categories-page__role-copy strong[b-xe0ls08eoi],
.position-categories-page__role-copy small[b-xe0ls08eoi] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-categories-page__role-copy strong[b-xe0ls08eoi] {
    color: var(--portal-text-strong, #14161f);
    font-size: .77rem;
    font-weight: 880;
}

.position-categories-page__role-copy small[b-xe0ls08eoi] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .63rem;
    font-weight: 800;
}

.position-categories-page__role-flags[b-xe0ls08eoi] {
    display: flex;
    flex-wrap: wrap;
    gap: .22rem;
    margin-top: .12rem;
}

.position-categories-page__role-flags i[b-xe0ls08eoi] {
    display: inline-flex;
    align-items: center;
    min-height: 1.08rem;
    padding: .04rem .34rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .6rem;
    font-style: normal;
    font-weight: 850;
}

.position-categories-page__policy-head[b-xe0ls08eoi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.position-categories-page__policy-head h4[b-xe0ls08eoi] {
    margin: 0;
    color: var(--portal-text-strong, #14161f);
    font-size: .9rem;
    font-weight: 850;
}

.position-categories-page__policy-head p[b-xe0ls08eoi] {
    margin: .12rem 0 0;
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
    line-height: 1.25;
}

.position-categories-page__policy-checks[b-xe0ls08eoi] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.position-categories-page__policy-check[b-xe0ls08eoi] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 1.55rem;
    padding: .12rem .48rem;
    border-radius: 999px;
    background: rgba(178, 88, 26, .1);
    color: #9a4b14;
    font-size: .7rem;
    font-weight: 850;
}

.position-categories-page__policy-check.is-done[b-xe0ls08eoi] {
    background: rgba(20, 120, 80, .1);
    color: #147850;
}

.position-categories-page__policy-check .rz-icon[b-xe0ls08eoi] {
    font-size: .95rem;
}

.position-categories-page__governance-grid[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.position-categories-page__policy-form[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.position-categories-page__policy-form label[b-xe0ls08eoi] {
    display: grid;
    gap: .24rem;
    min-width: 0;
}

.position-categories-page__policy-form label > span[b-xe0ls08eoi] {
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-categories-page__policy-form select[b-xe0ls08eoi],
.position-categories-page__policy-form textarea[b-xe0ls08eoi] {
    width: 100%;
    min-height: 2.1rem;
    padding: .34rem .52rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.82);
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .78rem;
}

.position-categories-page__policy-form textarea[b-xe0ls08eoi] {
    min-height: 4rem;
    resize: vertical;
}

.position-categories-page__governance-rule[b-xe0ls08eoi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    align-items: start;
    min-height: 4.2rem;
    padding: .56rem .6rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 9px;
    background: rgba(255, 255, 255, .72);
}

.position-categories-page__governance-rule .rz-icon[b-xe0ls08eoi] {
    margin-top: .08rem;
    color: #9a6a21;
    font-size: 1.08rem;
}

.position-categories-page__governance-rule span[b-xe0ls08eoi],
.position-categories-page__governance-rule strong[b-xe0ls08eoi],
.position-categories-page__governance-rule small[b-xe0ls08eoi] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.position-categories-page__governance-rule span[b-xe0ls08eoi] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.position-categories-page__governance-rule strong[b-xe0ls08eoi] {
    margin-top: .08rem;
    color: var(--portal-text-strong, #14161f);
    font-size: .76rem;
    line-height: 1.2;
    white-space: nowrap;
}

.position-categories-page__governance-rule small[b-xe0ls08eoi] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: .14rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .66rem;
    line-height: 1.28;
}

.position-categories-page__governance-rule--ready[b-xe0ls08eoi] {
    border-color: rgba(20, 120, 80, .16);
    background: rgba(246, 252, 249, .8);
}

.position-categories-page__governance-rule--ready .rz-icon[b-xe0ls08eoi],
.position-categories-page__governance-rule--ready strong[b-xe0ls08eoi] {
    color: #147850;
}

.position-categories-page__governance-rule--gap[b-xe0ls08eoi] {
    border-color: rgba(178, 88, 26, .18);
    background: rgba(255, 248, 241, .82);
}

.position-categories-page__governance-rule--gap .rz-icon[b-xe0ls08eoi],
.position-categories-page__governance-rule--gap strong[b-xe0ls08eoi] {
    color: #9a4b14;
}

.position-categories-page__editor-actions[b-xe0ls08eoi] {
    justify-content: flex-end;
    padding-top: .15rem;
}

@media (max-width: 1150px) {
    .position-categories-page__quickbar[b-xe0ls08eoi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .position-categories-page__workspace[b-xe0ls08eoi] {
        grid-template-columns: 1fr;
    }

    .position-categories-page__table-shell[b-xe0ls08eoi] {
        max-height: none;
    }
}

@media (max-width: 760px) {
    .position-categories-page__hero[b-xe0ls08eoi] {
        align-items: flex-start;
        flex-direction: column;
    }

    .position-categories-page__hero-actions[b-xe0ls08eoi] {
        justify-content: flex-start;
    }

    .position-categories-page__filters[b-xe0ls08eoi],
    .position-categories-page__form-grid[b-xe0ls08eoi],
    .position-categories-page__policy-form[b-xe0ls08eoi],
    .position-categories-page__role-grid[b-xe0ls08eoi],
    .position-categories-page__governance-grid[b-xe0ls08eoi] {
        grid-template-columns: 1fr;
    }

    .position-categories-page__quickbar[b-xe0ls08eoi] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/PositionRelations.razor.rz.scp.css */
.position-relations-page[b-54lemah882] {
    gap: .75rem;
}

.position-relations-page__hero[b-54lemah882] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    padding: .9rem 1rem;
}

.position-relations-page__hero .portal-list-header__title[b-54lemah882] {
    margin: .12rem 0;
}

.position-relations-page__hero-actions[b-54lemah882] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}

.position-relations-page__metric[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: .22rem .65rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .11);
    color: #385b62;
    font-size: .76rem;
    font-weight: 850;
}

.position-relations-page__metric--risk[b-54lemah882] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.position-relations-page__control-strip[b-54lemah882],
.position-relations-page__insights[b-54lemah882] {
    display: grid;
    gap: .55rem;
}

.position-relations-page__control-strip[b-54lemah882] {
    grid-template-columns: minmax(18rem, 1fr) auto auto;
    align-items: center;
    padding: .65rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.position-relations-page__search[b-54lemah882] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 2.15rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(247, 249, 252, .78);
}

.position-relations-page__search .rz-icon[b-54lemah882] {
    color: #9a6a21;
}

.position-relations-page__search input[b-54lemah882] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text-strong, #14161f);
    font: inherit;
    font-size: .84rem;
}

.position-relations-page__risk-toggle[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.15rem;
    padding: 0 .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255,255,255,.74);
    color: var(--portal-text-strong, #14161f);
    font-size: .8rem;
    font-weight: 800;
    white-space: nowrap;
}

.position-relations-page__control-actions[b-54lemah882] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.position-relations-page__insights[b-54lemah882] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.position-relations-page__insight[b-54lemah882] {
    display: grid;
    gap: .18rem;
    min-height: 4rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.86));
}

.position-relations-page__insight span[b-54lemah882] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .72rem;
    font-weight: 750;
}

.position-relations-page__insight strong[b-54lemah882] {
    color: var(--portal-text-strong, #14161f);
    font-size: 1.22rem;
    line-height: 1.1;
}

.position-relations-page__matrix-health[b-54lemah882] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .5rem;
}

.position-relations-page__matrix-card[b-54lemah882] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-height: 2.8rem;
    padding: .5rem .65rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,242,.84));
    box-shadow: 0 12px 30px rgba(43, 48, 59, .06);
}

.position-relations-page__matrix-card .rz-icon[b-54lemah882] {
    color: #9a6a21;
}

.position-relations-page__matrix-card span[b-54lemah882] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .74rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__matrix-card strong[b-54lemah882] {
    min-width: 1.65rem;
    padding: .08rem .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .74rem;
    font-weight: 900;
    text-align: center;
}

.position-relations-page__matrix-card--risk[b-54lemah882] {
    border-color: rgba(178, 88, 26, .22);
    background: rgba(255, 248, 241, .92);
}

.position-relations-page__matrix-card--risk strong[b-54lemah882] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.position-relations-page__structure-health[b-54lemah882] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .46fr);
    gap: .55rem;
}

.position-relations-page__structure-summary[b-54lemah882] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.position-relations-page__structure-card[b-54lemah882],
.position-relations-page__structure-issues[b-54lemah882] {
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.84));
    box-shadow: 0 12px 30px rgba(43, 48, 59, .055);
}

.position-relations-page__structure-card[b-54lemah882] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: center;
    gap: .12rem .45rem;
    min-height: 3.15rem;
    padding: .52rem .65rem;
}

.position-relations-page__structure-card .rz-icon[b-54lemah882] {
    grid-row: span 2;
    color: #9a6a21;
}

.position-relations-page__structure-card span[b-54lemah882],
.position-relations-page__structure-issues header span[b-54lemah882] {
    overflow: hidden;
    color: var(--portal-text-muted, #6f7380);
    font-size: .68rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__structure-card strong[b-54lemah882],
.position-relations-page__structure-issues header strong[b-54lemah882] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__structure-card--risk[b-54lemah882] {
    border-color: rgba(178, 88, 26, .2);
    background: rgba(255, 248, 241, .9);
}

.position-relations-page__structure-card--risk .rz-icon[b-54lemah882],
.position-relations-page__structure-card--risk strong[b-54lemah882] {
    color: #9a4b14;
}

.position-relations-page__structure-issues[b-54lemah882] {
    display: grid;
    gap: .42rem;
    padding: .55rem .62rem;
}

.position-relations-page__structure-issues header[b-54lemah882] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.position-relations-page__structure-issues header > div[b-54lemah882] {
    display: grid;
    gap: .04rem;
    min-width: 0;
}

.position-relations-page__structure-issues header .rz-icon[b-54lemah882] {
    color: #9a6a21;
}

.position-relations-page__structure-clean[b-54lemah882] {
    min-height: 2rem;
    padding: .42rem .5rem;
    border-radius: 8px;
    background: rgba(246, 252, 249, .82);
    color: #2d6d55;
    font-size: .72rem;
    font-weight: 850;
}

.position-relations-page__structure-list[b-54lemah882] {
    display: grid;
    gap: .3rem;
}

.position-relations-page__structure-issue[b-54lemah882] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .42rem;
    min-width: 0;
    padding: .38rem .45rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
}

.position-relations-page__structure-issue-copy[b-54lemah882] {
    display: grid;
    gap: .04rem;
    min-width: 0;
}

.position-relations-page__structure-issue span[b-54lemah882],
.position-relations-page__structure-issue strong[b-54lemah882] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__structure-issue .rz-button[b-54lemah882] {
    max-width: 8.5rem;
}

.position-relations-page__structure-issue span[b-54lemah882] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .64rem;
    font-weight: 900;
}

.position-relations-page__structure-issue strong[b-54lemah882] {
    color: var(--portal-text-strong, #14161f);
    font-size: .72rem;
    font-weight: 880;
}

.position-relations-page__structure-issue--danger[b-54lemah882] {
    border-color: rgba(178, 88, 26, .2);
    background: rgba(255, 248, 241, .88);
}

.position-relations-page__structure-issue--danger span[b-54lemah882],
.position-relations-page__structure-issue--danger strong[b-54lemah882] {
    color: #9a4b14;
}

.position-relations-page__structure-issue--warning[b-54lemah882] {
    border-color: rgba(154, 106, 33, .18);
    background: rgba(255, 249, 237, .86);
}

.position-relations-page__structure-issue--warning span[b-54lemah882] {
    color: #8a5b18;
}

.position-relations-page__workspace[b-54lemah882] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(21rem, .58fr);
    gap: .75rem;
    min-height: 0;
}

.position-relations-page__tree-panel[b-54lemah882],
.position-relations-page__editor-panel[b-54lemah882] {
    min-height: 0;
}

.position-relations-page__tree-body[b-54lemah882] {
    padding-top: .55rem;
}

.position-relations-page__table-shell[b-54lemah882] {
    max-height: calc(100vh - 18rem);
    min-height: 24rem;
    overflow: auto;
}

.position-relations-page__table th[b-54lemah882],
.position-relations-page__table td[b-54lemah882] {
    vertical-align: top;
}

.position-relations-page__primary[b-54lemah882] {
    display: block;
    color: var(--portal-text-strong, #14161f);
    font-weight: 780;
}

.position-relations-page__secondary[b-54lemah882] {
    display: block;
    margin-top: .12rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .74rem;
}

.position-relations-page__signals[b-54lemah882] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .28rem;
    margin-top: .28rem;
}

.position-relations-page__signal[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    min-height: 1.15rem;
    padding: .06rem .38rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
}

.position-relations-page__signal--risk[b-54lemah882] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.position-relations-page__signal--warning[b-54lemah882] {
    background: rgba(143, 121, 88, .14);
    color: #756044;
}

.position-relations-page__signal--muted[b-54lemah882] {
    background: rgba(92, 124, 130, .11);
    color: #385b62;
}

.position-relations-page__chips[b-54lemah882],
.position-relations-page__context[b-54lemah882],
.position-relations-page__editor-actions[b-54lemah882] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.position-relations-page__staff-button[b-54lemah882] {
    min-height: 1.65rem;
    padding: .12rem .5rem;
    border: 1px solid rgba(92, 79, 61, .14);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--portal-text-strong, #14161f);
    font-size: .75rem;
    font-weight: 750;
}

.position-relations-page__staff-list[b-54lemah882] {
    display: grid;
    gap: .12rem;
    margin-top: .35rem;
    color: var(--portal-text-muted, #6f7380);
    font-size: .74rem;
}

.position-relations-page__editor-body[b-54lemah882] {
    display: grid;
    gap: .8rem;
}

.position-relations-page__form-grid[b-54lemah882] {
    display: grid;
    gap: .65rem;
}

.position-relations-page__field-wide[b-54lemah882] {
    min-width: 0;
}

.position-relations-page__matrix-form[b-54lemah882] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.position-relations-page__matrix-form .position-relations-page__field-wide[b-54lemah882] {
    grid-column: 1 / -1;
}

.position-relations-page__approval-box[b-54lemah882] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: .75rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,242,.86));
}

.position-relations-page__toggle[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--portal-text-strong, #14161f);
    font-size: .82rem;
    font-weight: 750;
}

.position-relations-page__matrix-inspector[b-54lemah882] {
    display: grid;
    gap: .65rem;
    padding: .78rem;
    border: 1px solid rgba(92, 79, 61, .14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.88)),
        radial-gradient(circle at top right, rgba(154, 106, 33, .1), transparent 44%);
}

.position-relations-page__matrix-inspector-head[b-54lemah882] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
}

.position-relations-page__matrix-inspector-head strong[b-54lemah882] {
    display: block;
    color: var(--portal-text-strong, #14161f);
    font-size: .94rem;
    line-height: 1.2;
}

.position-relations-page__matrix-inspector-head > span[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .12rem .5rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .11);
    color: #385b62;
    font-size: .7rem;
    font-weight: 850;
    white-space: nowrap;
}

.position-relations-page__matrix-route[b-54lemah882] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.position-relations-page__matrix-route span[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .12rem .45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #5f6f7b;
    font-size: .68rem;
    font-weight: 780;
}

.position-relations-page__route-preview[b-54lemah882] {
    display: grid;
    gap: .55rem;
    padding: .62rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .66);
}

.position-relations-page__route-preview header[b-54lemah882],
.position-relations-page__route-card-head[b-54lemah882] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.position-relations-page__route-preview header > div[b-54lemah882] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.position-relations-page__route-preview header span[b-54lemah882],
.position-relations-page__route-node em[b-54lemah882] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.position-relations-page__route-preview header strong[b-54lemah882] {
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__route-preview header > .rz-icon[b-54lemah882] {
    color: #9a6a21;
}

.position-relations-page__route-grid[b-54lemah882] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
}

.position-relations-page__route-card[b-54lemah882] {
    display: grid;
    align-content: start;
    gap: .42rem;
    min-width: 0;
    padding: .5rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,250,252,.78));
}

.position-relations-page__route-card--ready[b-54lemah882] {
    border-color: rgba(46, 125, 92, .16);
}

.position-relations-page__route-card--risk[b-54lemah882] {
    border-color: rgba(178, 88, 26, .18);
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,241,.78));
}

.position-relations-page__route-card-head[b-54lemah882] {
    min-height: 1.6rem;
}

.position-relations-page__route-card-head .rz-icon[b-54lemah882] {
    color: #9a6a21;
    font-size: 1rem;
}

.position-relations-page__route-card-head strong[b-54lemah882] {
    flex: 1 1 auto;
    overflow: hidden;
    color: var(--portal-text-strong, #14161f);
    font-size: .74rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__route-card-head span[b-54lemah882] {
    padding: .08rem .36rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .62rem;
    font-weight: 900;
    white-space: nowrap;
}

.position-relations-page__route-card-status[b-54lemah882] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.position-relations-page__route-card-status span[b-54lemah882] {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding: .08rem .38rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.1;
}

.position-relations-page__route-state--ok[b-54lemah882] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.position-relations-page__route-state--risk[b-54lemah882] {
    background: rgba(178, 88, 26, .12);
    color: #9a4b14;
}

.position-relations-page__route-state--fallback[b-54lemah882] {
    background: rgba(154, 106, 33, .12);
    color: #8a5b18;
}

.position-relations-page__route-empty[b-54lemah882] {
    min-height: 2.2rem;
    padding: .42rem;
    border-radius: 8px;
    background: rgba(178, 88, 26, .08);
    color: #9a4b14;
    font-size: .7rem;
    font-weight: 820;
}

.position-relations-page__route-flow[b-54lemah882] {
    display: grid;
    gap: .34rem;
}

.position-relations-page__route-node[b-54lemah882] {
    display: grid;
    grid-template-columns: 1.45rem minmax(0, 1fr);
    align-items: center;
    gap: .42rem;
    min-width: 0;
    padding: .38rem .42rem;
    border: 1px solid rgba(46, 125, 92, .16);
    border-radius: 8px;
    background: rgba(246, 252, 249, .82);
}

.position-relations-page__route-node--fallback[b-54lemah882] {
    border-color: rgba(154, 106, 33, .2);
    background: rgba(255, 249, 237, .88);
}

.position-relations-page__route-node--risk[b-54lemah882] {
    border-color: rgba(178, 88, 26, .22);
    background: rgba(255, 248, 241, .88);
}

.position-relations-page__route-node > span[b-54lemah882] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
    font-size: .68rem;
    font-weight: 950;
}

.position-relations-page__route-node--fallback > span[b-54lemah882] {
    background: rgba(154, 106, 33, .14);
    color: #8a5b18;
}

.position-relations-page__route-node--risk > span[b-54lemah882] {
    background: rgba(178, 88, 26, .14);
    color: #9a4b14;
}

.position-relations-page__route-node div[b-54lemah882] {
    display: grid;
    min-width: 0;
    gap: .04rem;
}

.position-relations-page__route-node strong[b-54lemah882],
.position-relations-page__route-node small[b-54lemah882] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__route-node strong[b-54lemah882] {
    color: var(--portal-text-strong, #14161f);
    font-size: .72rem;
    font-weight: 900;
}

.position-relations-page__route-node small[b-54lemah882] {
    color: #385b62;
    font-size: .68rem;
    font-weight: 760;
}

.position-relations-page__matrix-grid[b-54lemah882] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
}

.position-relations-page__matrix-state[b-54lemah882] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .42rem;
    min-height: 2.7rem;
    padding: .46rem .5rem;
    border: 1px solid rgba(92, 79, 61, .12);
    border-radius: 9px;
    background: rgba(255, 255, 255, .74);
}

.position-relations-page__matrix-state .rz-icon[b-54lemah882] {
    color: #9a6a21;
    font-size: 1.05rem;
}

.position-relations-page__matrix-state span[b-54lemah882],
.position-relations-page__matrix-state strong[b-54lemah882] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-relations-page__matrix-state span[b-54lemah882] {
    color: var(--portal-text-muted, #6f7380);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.position-relations-page__matrix-state strong[b-54lemah882] {
    color: var(--portal-text-strong, #14161f);
    font-size: .74rem;
}

.position-relations-page__matrix-state--ok[b-54lemah882] {
    border-color: rgba(46, 125, 92, .18);
    background: rgba(246, 252, 249, .82);
}

.position-relations-page__matrix-state--ok .rz-icon[b-54lemah882],
.position-relations-page__matrix-state--ok strong[b-54lemah882] {
    color: #2d6d55;
}

.position-relations-page__matrix-state--risk[b-54lemah882] {
    border-color: rgba(178, 88, 26, .18);
    background: rgba(255, 248, 241, .84);
}

.position-relations-page__matrix-state--risk .rz-icon[b-54lemah882],
.position-relations-page__matrix-state--risk strong[b-54lemah882] {
    color: #9a4b14;
}

.position-relations-page__matrix-state--muted[b-54lemah882] {
    background: rgba(247, 249, 252, .76);
}

.position-relations-page__editor-actions[b-54lemah882] {
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .position-relations-page__control-strip[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__control-actions[b-54lemah882] {
        justify-content: flex-start;
    }

    .position-relations-page__insights[b-54lemah882] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .position-relations-page__matrix-health[b-54lemah882] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .position-relations-page__structure-health[b-54lemah882],
    .position-relations-page__structure-summary[b-54lemah882] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .position-relations-page__structure-issues[b-54lemah882] {
        grid-column: 1 / -1;
    }

    .position-relations-page__route-grid[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__workspace[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__table-shell[b-54lemah882] {
        max-height: none;
    }
}

@media (max-width: 760px) {
    .position-relations-page__hero[b-54lemah882] {
        align-items: flex-start;
        flex-direction: column;
    }

    .position-relations-page__hero-actions[b-54lemah882] {
        justify-content: flex-start;
    }

    .position-relations-page__insights[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__matrix-health[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__structure-health[b-54lemah882],
    .position-relations-page__structure-summary[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__matrix-grid[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__approval-box[b-54lemah882],
    .position-relations-page__matrix-form[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__structure-issue[b-54lemah882] {
        grid-template-columns: 1fr;
    }

    .position-relations-page__structure-issue .rz-button[b-54lemah882] {
        justify-self: start;
    }
}
/* /Pages/Admin/QualityAccreditation/NqfFrameworkHub.razor.rz.scp.css */
.nqf-page__hero[b-xraknxk756] {
    padding: 1.3rem 1.5rem;
    border-radius: var(--portal-radius-lg, 18px);
    background:
        radial-gradient(120% 150% at 0% 0%, color-mix(in srgb, var(--portal-primary, #1f6fd6) 16%, transparent), transparent 58%),
        var(--portal-surface, rgba(255,255,255,.82));
    border: 1px solid var(--portal-border, rgba(53,82,131,.12));
    box-shadow: var(--portal-shadow-soft, 0 8px 24px rgba(26,44,79,.08));
    backdrop-filter: blur(16px);
}
.nqf-page__eyebrow[b-xraknxk756] { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--portal-primary, #1f6fd6); }
.nqf-page__title[b-xraknxk756] { margin: .3rem 0 .2rem; font-size: 1.3rem; font-weight: 700; color: var(--portal-text, #18314f); }
.nqf-page__subtitle[b-xraknxk756] { margin: 0; max-width: 70ch; font-size: .82rem; line-height: 1.45; color: var(--portal-text-soft, #5f708b); }

.nqf-page__kpis[b-xraknxk756] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .8rem; margin-top: 1rem; }
.nqf-kpi[b-xraknxk756] { padding: .85rem 1rem; border-radius: var(--portal-radius-md, 14px); background: var(--portal-surface, #fff); border: 1px solid var(--portal-border, rgba(53,82,131,.12)); border-left: 3px solid var(--portal-primary, #1f6fd6); }
.nqf-kpi--good[b-xraknxk756] { border-left-color: var(--portal-success, #0a8a61); }
.nqf-kpi--bad[b-xraknxk756] { border-left-color: var(--portal-danger, #d14a63); }
.nqf-kpi__value[b-xraknxk756] { font-size: 1.4rem; font-weight: 700; color: var(--portal-text, #18314f); line-height: 1; }
.nqf-kpi__label[b-xraknxk756] { font-size: .74rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); margin-top: .3rem; }

.nqf-page__card[b-xraknxk756] { margin-top: 1rem; padding: 1rem 1.1rem; }
.nqf-page__card-head[b-xraknxk756] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .7rem; }
.nqf-page__card-head h3[b-xraknxk756] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--portal-text, #18314f); }
.nqf-page__hint[b-xraknxk756] { font-size: .72rem; color: var(--portal-text-soft, #5f708b); }

.nqf-table-wrap[b-xraknxk756] { overflow-x: auto; }
.nqf-table[b-xraknxk756] { width: 100%; border-collapse: collapse; font-size: .8rem; }
.nqf-table thead th[b-xraknxk756] { text-align: center; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--portal-text-soft, #5f708b); padding: .55rem .5rem; border-bottom: 1px solid var(--portal-border, rgba(53,82,131,.12)); white-space: nowrap; }
.nqf-table thead th.is-left[b-xraknxk756] { text-align: left; }
.nqf-table tbody td[b-xraknxk756] { padding: .5rem .5rem; border-bottom: 1px solid color-mix(in srgb, var(--portal-border, rgba(53,82,131,.12)) 60%, transparent); text-align: center; vertical-align: middle; }
.nqf-table tbody td.is-left[b-xraknxk756] { text-align: left; }
.nqf-table tbody td.is-num[b-xraknxk756] { font-variant-numeric: tabular-nums; color: var(--portal-text, #18314f); }
.nqf-table__name[b-xraknxk756] { font-weight: 600; color: var(--portal-text, #18314f); }
.nqf-table__qual[b-xraknxk756] { font-size: .68rem; color: var(--portal-text-soft, #5f708b); }
.nqf-suggest[b-xraknxk756] { display: inline-block; margin-top: .25rem; border: none; background: color-mix(in srgb, var(--portal-primary, #1f6fd6) 12%, transparent); color: var(--portal-primary, #1f6fd6); font-size: .66rem; font-weight: 600; padding: .15rem .5rem; border-radius: 8px; cursor: pointer; }

.nqf-page__empty[b-xraknxk756] { display: flex; align-items: center; gap: .5rem; padding: 1rem; color: var(--portal-success, #0a8a61); font-size: .82rem; }
.nqf-issues[b-xraknxk756] { display: flex; flex-direction: column; gap: .5rem; }
.nqf-issue[b-xraknxk756] { border: 1px solid var(--portal-border, rgba(53,82,131,.12)); border-left: 3px solid var(--portal-danger, #d14a63); border-radius: 11px; padding: .55rem .7rem; background: color-mix(in srgb, var(--portal-danger, #d14a63) 4%, transparent); }
.nqf-issue__head[b-xraknxk756] { display: flex; gap: .8rem; flex-wrap: wrap; align-items: baseline; }
.nqf-issue__program[b-xraknxk756] { font-weight: 700; font-size: .82rem; color: var(--portal-text, #18314f); }
.nqf-issue__level[b-xraknxk756] { font-size: .7rem; color: var(--portal-text-soft, #5f708b); }
.nqf-issue__ects[b-xraknxk756] { font-size: .7rem; font-weight: 600; color: var(--portal-danger, #d14a63); margin-left: auto; }
.nqf-issue__text[b-xraknxk756] { font-size: .74rem; color: var(--portal-text, #18314f); margin-top: .2rem; }
/* /Pages/Admin/QualityAccreditation/OutcomeAttainmentHub.razor.rz.scp.css */
/* ---------- Hero ---------- */
.outcome-page__hero[b-l4oysgakai] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1.3rem 1.5rem;
    border-radius: var(--portal-radius-lg, 18px);
    background:
        radial-gradient(120% 150% at 0% 0%, color-mix(in srgb, var(--portal-primary, #1f6fd6) 16%, transparent), transparent 58%),
        var(--portal-surface, rgba(255,255,255,.82));
    border: 1px solid var(--portal-border, rgba(53,82,131,.12));
    box-shadow: var(--portal-shadow-soft, 0 8px 24px rgba(26,44,79,.08));
    backdrop-filter: blur(16px);
}

.outcome-page__eyebrow[b-l4oysgakai] { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--portal-primary, #1f6fd6); }
.outcome-page__title[b-l4oysgakai] { margin: .3rem 0 .2rem; font-size: 1.3rem; font-weight: 700; color: var(--portal-text, #18314f); }
.outcome-page__subtitle[b-l4oysgakai] { margin: 0; max-width: 56ch; font-size: .82rem; line-height: 1.45; color: var(--portal-text-soft, #5f708b); }

.outcome-page__hero-side[b-l4oysgakai] { display: flex; flex-direction: column; gap: .65rem; align-items: flex-end; }
.outcome-page__program[b-l4oysgakai] { display: flex; flex-direction: column; gap: .25rem; }
.outcome-page__program label[b-l4oysgakai] { font-size: .68rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); }

.outcome-page__tabs[b-l4oysgakai] { display: inline-flex; gap: .25rem; padding: .25rem; border-radius: 12px; background: color-mix(in srgb, var(--portal-primary, #1f6fd6) 8%, transparent); }
.outcome-page__tab[b-l4oysgakai] {
    display: inline-flex; align-items: center; gap: .35rem; border: none; background: transparent; cursor: pointer;
    font-size: .76rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); padding: .4rem .8rem; border-radius: 9px; transition: all .15s ease;
}
.outcome-page__tab.is-active[b-l4oysgakai] { background: var(--portal-surface, #fff); color: var(--portal-primary, #1f6fd6); box-shadow: 0 4px 12px -6px rgba(26,44,79,.35); }

/* ---------- Toolbar ---------- */
.outcome-page__toolbar[b-l4oysgakai] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.outcome-page__cohort[b-l4oysgakai] { display: flex; gap: .6rem; }
.outcome-page__cohort label[b-l4oysgakai] { font-size: .68rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); display: block; margin-bottom: .2rem; }
.outcome-page__toolbar-actions[b-l4oysgakai] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.outcome-page__asof[b-l4oysgakai] { font-size: .7rem; color: var(--portal-text-soft, #5f708b); display: inline-flex; align-items: center; gap: .25rem; }
.outcome-page__asof.is-stale[b-l4oysgakai] { color: var(--portal-warning, #b77a17); font-weight: 600; }

/* ---------- Placeholder ---------- */
.outcome-page__placeholder[b-l4oysgakai] { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 2.6rem 1rem; text-align: center; color: var(--portal-text-soft, #5f708b); margin-top: 1rem; }
.outcome-page__placeholder[b-l4oysgakai]  .rzi { font-size: 2.2rem; color: color-mix(in srgb, var(--portal-primary, #1f6fd6) 60%, transparent); }

/* ---------- KPIs ---------- */
.outcome-page__kpis[b-l4oysgakai] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; margin-top: 1rem; }
.outcome-page__kpi[b-l4oysgakai] { padding: .85rem 1rem; border-radius: var(--portal-radius-md, 14px); background: var(--portal-surface, #fff); border: 1px solid var(--portal-border, rgba(53,82,131,.12)); border-left: 3px solid var(--portal-border-strong, rgba(53,82,131,.18)); }
.outcome-page__kpi--success[b-l4oysgakai] { border-left-color: var(--portal-success, #0a8a61); }
.outcome-page__kpi--warning[b-l4oysgakai] { border-left-color: var(--portal-warning, #b77a17); }
.outcome-page__kpi--danger[b-l4oysgakai] { border-left-color: var(--portal-danger, #d14a63); }
.outcome-page__kpi-value[b-l4oysgakai] { font-size: 1.4rem; font-weight: 700; color: var(--portal-text, #18314f); line-height: 1; }
.outcome-page__kpi-label[b-l4oysgakai] { font-size: .74rem; font-weight: 600; color: var(--portal-text, #18314f); margin-top: .3rem; }
.outcome-page__kpi-caption[b-l4oysgakai] { font-size: .66rem; color: var(--portal-text-soft, #5f708b); }

/* ---------- Dashboard grid ---------- */
.outcome-page__dash-grid[b-l4oysgakai] { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); gap: 1rem; margin-top: 1rem; align-items: start; }
@media (max-width: 1100px) { .outcome-page__dash-grid[b-l4oysgakai] { grid-template-columns: 1fr; } }

.outcome-page__panel[b-l4oysgakai], .outcome-page__weak[b-l4oysgakai], .outcome-page__trend[b-l4oysgakai] { padding: 1rem 1.1rem; }
.outcome-page__panel-head[b-l4oysgakai] { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; margin-bottom: .8rem; }
.outcome-page__panel-eyebrow[b-l4oysgakai] { font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--portal-primary, #1f6fd6); }
.outcome-page__panel-head h3[b-l4oysgakai] { margin: .15rem 0 0; font-size: .98rem; font-weight: 700; color: var(--portal-text, #18314f); }
.outcome-page__panel-meta[b-l4oysgakai] { font-size: .72rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); }
.outcome-page__panel-meta--danger[b-l4oysgakai] { color: var(--portal-danger, #d14a63); font-size: 1rem; }

/* ---------- Outcome rows ---------- */
.outcome-page__outcomes[b-l4oysgakai] { display: flex; flex-direction: column; gap: .5rem; }
.outcome-row[b-l4oysgakai] { border: 1px solid var(--portal-border, rgba(53,82,131,.12)); border-radius: 13px; padding: .55rem .7rem; transition: border-color .15s ease, box-shadow .15s ease; }
.outcome-row:hover[b-l4oysgakai] { border-color: color-mix(in srgb, var(--portal-primary, #1f6fd6) 35%, transparent); }
.outcome-row.is-weak[b-l4oysgakai] { border-left: 3px solid var(--portal-danger, #d14a63); background: color-mix(in srgb, var(--portal-danger, #d14a63) 4%, transparent); }
.outcome-row__main[b-l4oysgakai] { display: flex; align-items: center; gap: .55rem; width: 100%; border: none; background: transparent; cursor: pointer; padding: 0; text-align: left; }
.outcome-row__chevron[b-l4oysgakai]  .rzi { font-size: 1.1rem; color: var(--portal-text-soft, #5f708b); }
.outcome-row__code[b-l4oysgakai] { font-weight: 700; font-size: .78rem; color: var(--portal-primary, #1f6fd6); min-width: 3.2rem; }
.outcome-row__title[b-l4oysgakai] { flex: 1 1 auto; font-size: .8rem; color: var(--portal-text, #18314f); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.outcome-row__bar[b-l4oysgakai] { width: 120px; height: 8px; border-radius: 999px; background: color-mix(in srgb, var(--portal-text, #18314f) 8%, transparent); overflow: hidden; flex-shrink: 0; }
.outcome-row__fill[b-l4oysgakai] { display: block; height: 100%; border-radius: 999px; background: var(--portal-text-soft, #5f708b); transition: width .3s ease; }
.outcome-row__fill--success[b-l4oysgakai] { background: var(--portal-success, #0a8a61); }
.outcome-row__fill--warning[b-l4oysgakai] { background: var(--portal-warning, #b77a17); }
.outcome-row__fill--danger[b-l4oysgakai] { background: var(--portal-danger, #d14a63); }
.outcome-row__pct[b-l4oysgakai] { font-size: .82rem; font-weight: 700; min-width: 3rem; text-align: right; }
.outcome-row__pct--success[b-l4oysgakai] { color: var(--portal-success, #0a8a61); }
.outcome-row__pct--warning[b-l4oysgakai] { color: var(--portal-warning, #b77a17); }
.outcome-row__pct--danger[b-l4oysgakai] { color: var(--portal-danger, #d14a63); }
.outcome-row__badge[b-l4oysgakai] { font-size: .6rem; font-weight: 700; letter-spacing: .02em; padding: .2rem .45rem; border-radius: 999px; white-space: nowrap; }
.outcome-row__badge--ready[b-l4oysgakai] { color: var(--portal-success, #0a8a61); background: color-mix(in srgb, var(--portal-success, #0a8a61) 14%, transparent); }
.outcome-row__badge--build[b-l4oysgakai] { color: var(--portal-warning, #b77a17); background: color-mix(in srgb, var(--portal-warning, #b77a17) 14%, transparent); }
.outcome-row__badge--muted[b-l4oysgakai] { color: var(--portal-text-soft, #5f708b); background: color-mix(in srgb, var(--portal-text, #18314f) 8%, transparent); }
.outcome-row__meta[b-l4oysgakai] { display: flex; gap: .9rem; align-items: center; margin-top: .35rem; padding-left: 1.65rem; font-size: .68rem; color: var(--portal-text-soft, #5f708b); }
.outcome-row__drill[b-l4oysgakai] { margin-left: auto; border: none; background: transparent; color: var(--portal-primary, #1f6fd6); font-size: .68rem; font-weight: 600; cursor: pointer; }

.outcome-row__children[b-l4oysgakai] { margin: .5rem 0 .2rem; padding: .5rem .4rem .2rem 1.65rem; border-top: 1px dashed var(--portal-border, rgba(53,82,131,.14)); display: flex; flex-direction: column; gap: .35rem; }
.outcome-child[b-l4oysgakai] { display: flex; align-items: center; gap: .5rem; width: 100%; border: none; background: transparent; cursor: pointer; padding: .15rem 0; text-align: left; }
.outcome-child__code[b-l4oysgakai] { font-size: .7rem; font-weight: 700; color: var(--portal-text-soft, #5f708b); min-width: 3rem; }
.outcome-child__title[b-l4oysgakai] { flex: 1 1 auto; font-size: .74rem; color: var(--portal-text, #18314f); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.outcome-child__bar[b-l4oysgakai] { width: 90px; height: 6px; border-radius: 999px; background: color-mix(in srgb, var(--portal-text, #18314f) 8%, transparent); overflow: hidden; flex-shrink: 0; }
.outcome-child__pct[b-l4oysgakai] { font-size: .72rem; font-weight: 700; min-width: 2.6rem; text-align: right; }
.outcome-row__child-empty[b-l4oysgakai] { font-size: .7rem; color: var(--portal-text-soft, #5f708b); }

/* ---------- Aside (weak + trend) ---------- */
.outcome-page__aside[b-l4oysgakai] { display: flex; flex-direction: column; gap: 1rem; }
.outcome-page__weak-ok[b-l4oysgakai] { display: flex; align-items: center; gap: .4rem; font-size: .76rem; color: var(--portal-success, #0a8a61); }
.outcome-page__weak-item[b-l4oysgakai] { padding: .5rem 0; border-bottom: 1px solid var(--portal-border, rgba(53,82,131,.1)); font-size: .76rem; color: var(--portal-text, #18314f); }
.outcome-page__weak-item:last-child[b-l4oysgakai] { border-bottom: none; }
.outcome-page__weak-meta[b-l4oysgakai] { font-size: .66rem; color: var(--portal-danger, #d14a63); margin-top: .15rem; }

.outcome-page__spark[b-l4oysgakai], .outcome-drill__spark[b-l4oysgakai] { display: flex; align-items: flex-end; gap: .35rem; height: 90px; padding-top: .4rem; }
.outcome-page__spark-bar[b-l4oysgakai], .outcome-drill__spark-bar[b-l4oysgakai] { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: .25rem; }
.outcome-page__spark-bar i[b-l4oysgakai], .outcome-drill__spark-bar i[b-l4oysgakai] { width: 70%; min-height: 4px; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, var(--portal-primary, #1f6fd6), color-mix(in srgb, var(--portal-primary, #1f6fd6) 40%, transparent)); }
.outcome-page__spark-bar span[b-l4oysgakai], .outcome-drill__spark-bar span[b-l4oysgakai] { font-size: .56rem; color: var(--portal-text-soft, #5f708b); }

/* ---------- Matrix ---------- */
.outcome-page__matrix-legend[b-l4oysgakai] { display: flex; align-items: center; gap: .5rem; font-size: .72rem; color: var(--portal-text-soft, #5f708b); flex-wrap: wrap; }
.outcome-page__matrix-card[b-l4oysgakai] { padding: .6rem; margin-top: 1rem; }
.outcome-matrix[b-l4oysgakai] { overflow: auto; max-height: 70vh; }
.outcome-matrix__table[b-l4oysgakai] { border-collapse: separate; border-spacing: 0; font-size: .75rem; }
.outcome-matrix__corner[b-l4oysgakai] { position: sticky; left: 0; top: 0; z-index: 3; background: var(--portal-surface, #fff); min-width: 190px; text-align: left; padding: .5rem .6rem; color: var(--portal-text-soft, #5f708b); font-weight: 600; }
.outcome-matrix__cohead[b-l4oysgakai] { position: sticky; top: 0; z-index: 2; background: var(--portal-surface, #fff); padding: .35rem .3rem; border-bottom: 1px solid var(--portal-border, rgba(53,82,131,.12)); }
.outcome-matrix__cohead-btn[b-l4oysgakai] { border: none; background: transparent; cursor: pointer; font-weight: 700; font-size: .72rem; color: var(--portal-text, #18314f); display: inline-flex; align-items: center; gap: .25rem; writing-mode: vertical-rl; transform: rotate(180deg); max-height: 90px; }
.outcome-matrix__dot[b-l4oysgakai] { width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--portal-danger, #d14a63) 70%, transparent); display: inline-block; }
.outcome-matrix__dot.is-measured[b-l4oysgakai] { background: var(--portal-success, #0a8a61); }
.outcome-matrix__rowhead[b-l4oysgakai] { position: sticky; left: 0; z-index: 1; background: var(--portal-surface, #fff); text-align: left; padding: .35rem .6rem; border-bottom: 1px solid var(--portal-border, rgba(53,82,131,.08)); }
.outcome-matrix__rowhead.is-unmapped[b-l4oysgakai] { border-left: 3px solid var(--portal-warning, #b77a17); }
.outcome-matrix__rowhead-btn[b-l4oysgakai] { border: none; background: transparent; cursor: pointer; display: flex; flex-direction: column; text-align: left; }
.outcome-matrix__rowhead-btn strong[b-l4oysgakai] { color: var(--portal-primary, #1f6fd6); font-size: .76rem; }
.outcome-matrix__rowhead-btn small[b-l4oysgakai] { color: var(--portal-text-soft, #5f708b); font-size: .64rem; }
.outcome-matrix__cell[b-l4oysgakai] { text-align: center; padding: .2rem; border-bottom: 1px solid var(--portal-border, rgba(53,82,131,.06)); }
.outcome-matrix__hint[b-l4oysgakai] { display: flex; align-items: center; gap: .35rem; font-size: .68rem; color: var(--portal-text-soft, #5f708b); padding: .5rem; }

.outcome-cell[b-l4oysgakai] { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--portal-border, rgba(53,82,131,.14)); font-size: .68rem; font-weight: 700; cursor: pointer; transition: transform .1s ease; }
.outcome-cell:hover[b-l4oysgakai] { transform: scale(1.12); }
.outcome-cell--empty[b-l4oysgakai] { background: transparent; color: transparent; }
.outcome-cell--empty:hover[b-l4oysgakai] { border-color: var(--portal-primary, #1f6fd6); }
.outcome-cell--1[b-l4oysgakai] { background: color-mix(in srgb, var(--portal-primary, #1f6fd6) 16%, transparent); color: var(--portal-primary, #1f6fd6); }
.outcome-cell--2[b-l4oysgakai] { background: var(--portal-primary, #1f6fd6); color: #fff; }
.outcome-cell--3[b-l4oysgakai] { background: var(--portal-success, #0a8a61); color: #fff; }
/* /Pages/Admin/QualityAccreditation/QualityAccreditationHub.razor.rz.scp.css */
.qa-hub-page[b-xcqm8rci1e] {
    --qa-ink: #1f2528;
    --qa-muted: #667178;
    --qa-line: rgba(94, 79, 55, 0.16);
    --qa-gold: #b9872d;
    --qa-teal: #1f8b83;
    --qa-ruby: #a33c4b;
    --qa-emerald: #27835c;
    --qa-surface: rgba(255, 255, 255, 0.88);
    color: var(--qa-ink);
    gap: 14px;
}

.qa-hub-page__hero[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 22px;
    border: 1px solid var(--qa-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 241, 231, 0.9)),
        radial-gradient(circle at top right, rgba(185, 135, 45, 0.14), transparent 34%);
    box-shadow: 0 18px 55px rgba(38, 31, 20, 0.08);
}

.qa-hub-page__hero > div:first-child[b-xcqm8rci1e] {
    width: min(100%, 860px);
    min-width: 0;
}

.qa-hub-page__eyebrow[b-xcqm8rci1e],
.qa-hub-page__panel-header span[b-xcqm8rci1e],
.qa-hub-page__quality-row span[b-xcqm8rci1e],
.qa-hub-page__outcome-list span[b-xcqm8rci1e],
.qa-hub-page__evidence-list span[b-xcqm8rci1e],
.qa-hub-page__task span[b-xcqm8rci1e],
.qa-hub-page__section-grid small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.qa-hub-page__hero h1[b-xcqm8rci1e] {
    margin: 2px 0 4px;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0;
}

.qa-hub-page__hero p[b-xcqm8rci1e] {
    max-width: 760px;
    margin: 0;
    color: var(--qa-muted);
    line-height: 1.45;
}

.qa-hub-page__hero-actions[b-xcqm8rci1e],
.qa-hub-page__scope-strip[b-xcqm8rci1e],
.qa-hub-page__mini-metrics[b-xcqm8rci1e] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.qa-hub-page__hero-actions[b-xcqm8rci1e] {
    justify-content: flex-end;
}

.qa-hub-page__action[b-xcqm8rci1e] {
    position: relative;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid rgba(31, 37, 40, 0.12);
    border-radius: 7px;
    background: #fff;
    color: var(--qa-ink);
    cursor: pointer;
    font-weight: 800;
    box-shadow:
        0 10px 24px rgba(31, 37, 40, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transform: translateY(0);
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease,
        background 160ms ease,
        color 160ms ease,
        opacity 160ms ease;
    user-select: none;
    white-space: nowrap;
}

.qa-hub-page__action--gold[b-xcqm8rci1e] {
    border-color: rgba(185, 135, 45, 0.32);
    background: linear-gradient(135deg, #f5e7c7, #fff8e8);
    color: #6f4e12;
    box-shadow:
        0 12px 27px rgba(185, 135, 45, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.qa-hub-page__action--dark[b-xcqm8rci1e] {
    background: #20272b;
    color: #fff;
    box-shadow:
        0 14px 30px rgba(20, 25, 28, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.qa-hub-page__action .rz-icon[b-xcqm8rci1e] {
    font-size: 1.05rem;
    transition: transform 160ms ease;
}

.qa-hub-page__action:hover:not(:disabled)[b-xcqm8rci1e] {
    border-color: rgba(31, 37, 40, 0.22);
    background: linear-gradient(135deg, #ffffff, #f8f5ef);
    box-shadow:
        0 16px 34px rgba(31, 37, 40, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transform: translateY(-2px);
}

.qa-hub-page__action--gold:hover:not(:disabled)[b-xcqm8rci1e] {
    border-color: rgba(185, 135, 45, 0.48);
    background: linear-gradient(135deg, #f1d893, #fff2c5);
    box-shadow:
        0 18px 38px rgba(185, 135, 45, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.qa-hub-page__action--dark:hover:not(:disabled)[b-xcqm8rci1e] {
    border-color: rgba(31, 37, 40, 0.46);
    background: linear-gradient(135deg, #2e373d, #171d21);
    box-shadow:
        0 18px 38px rgba(20, 25, 28, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.qa-hub-page__action:hover:not(:disabled) .rz-icon[b-xcqm8rci1e] {
    transform: translateY(-1px) scale(1.05);
}

.qa-hub-page__action:active:not(:disabled)[b-xcqm8rci1e] {
    box-shadow:
        0 7px 16px rgba(31, 37, 40, 0.12),
        inset 0 2px 4px rgba(31, 37, 40, 0.14);
    transform: translateY(1px);
}

.qa-hub-page__action:focus-visible[b-xcqm8rci1e] {
    outline: 3px solid rgba(185, 135, 45, 0.32);
    outline-offset: 3px;
}

.qa-hub-page__action:disabled[b-xcqm8rci1e] {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
    box-shadow: 0 6px 16px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__filters[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: minmax(180px, 0.95fr) minmax(150px, 0.7fr) minmax(240px, 1.15fr) minmax(260px, 1.25fr) minmax(82px, 92px);
    gap: 9px;
    align-items: end;
    padding: 12px;
}

.qa-hub-page__filters .portal-filter-field[b-xcqm8rci1e],
.qa-hub-page__filters .portal-filter-field--wide[b-xcqm8rci1e] {
    grid-column: auto;
    min-width: 0;
}

.qa-hub-page__filters .rz-dropdown[b-xcqm8rci1e],
.qa-hub-page__filters .rz-numeric[b-xcqm8rci1e] {
    min-height: 36px;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__filters .rz-dropdown:hover[b-xcqm8rci1e],
.qa-hub-page__filters .rz-numeric:hover[b-xcqm8rci1e] {
    box-shadow: 0 10px 22px rgba(31, 37, 40, 0.10);
}

.qa-hub-page__filters .rz-dropdown-label[b-xcqm8rci1e] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qa-hub-page__rows-filter[b-xcqm8rci1e] {
    min-width: 82px;
}

.qa-hub-page__filters .qa-hub-page__scope-strip[b-xcqm8rci1e] {
    grid-column: 1 / -1;
    margin-top: 2px;
}

.qa-hub-page__scope-strip span[b-xcqm8rci1e],
.qa-hub-page__mini-metrics span[b-xcqm8rci1e] {
    padding: 6px 9px;
    border: 1px solid var(--qa-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--qa-muted);
    font-size: 0.74rem;
    font-weight: 800;
}

.qa-hub-page__loading[b-xcqm8rci1e] {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.qa-hub-page__kpis[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.qa-hub-page__kpi[b-xcqm8rci1e],
.qa-hub-page__standard[b-xcqm8rci1e],
.qa-hub-page__task[b-xcqm8rci1e],
.qa-hub-page__section-grid article[b-xcqm8rci1e] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--qa-line);
    border-radius: 8px;
    background: var(--qa-surface);
    box-shadow: 0 14px 34px rgba(31, 37, 40, 0.07);
}

.qa-hub-page__kpi[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    min-height: 118px;
    padding: 13px;
}

.qa-hub-page__kpi-icon[b-xcqm8rci1e] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 7px;
    background: rgba(31, 37, 40, 0.06);
    color: var(--qa-gold);
}

.qa-hub-page__sections[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
}

.qa-hub-page__section[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 9px;
    row-gap: 2px;
    align-items: center;
    min-height: 70px;
    padding: 10px;
    border: 1px solid var(--qa-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--qa-ink);
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(31, 37, 40, 0.06);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.qa-hub-page__section:hover[b-xcqm8rci1e],
.qa-hub-page__section.is-active[b-xcqm8rci1e] {
    transform: translateY(-1px);
    border-color: rgba(185, 135, 45, 0.36);
    box-shadow: 0 16px 34px rgba(31, 37, 40, 0.10);
}

.qa-hub-page__section .rz-icon[b-xcqm8rci1e] {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: #fff;
    background: #20272b;
}

.qa-hub-page__section.is-active .rz-icon[b-xcqm8rci1e] {
    background: var(--qa-gold);
}

.qa-hub-page__section span[b-xcqm8rci1e],
.qa-hub-page__section small[b-xcqm8rci1e] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qa-hub-page__section span[b-xcqm8rci1e] {
    font-size: 0.82rem;
    font-weight: 900;
}

.qa-hub-page__section small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.72rem;
    font-weight: 750;
}

.qa-hub-page__kpi span[b-xcqm8rci1e],
.qa-hub-page__summary span[b-xcqm8rci1e],
.qa-hub-page__standard span[b-xcqm8rci1e],
.qa-hub-page__task small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.74rem;
    font-weight: 700;
}

.qa-hub-page__kpi strong[b-xcqm8rci1e] {
    display: block;
    margin: 2px 0;
    font-size: 1.35rem;
    line-height: 1;
}

.qa-hub-page__kpi small[b-xcqm8rci1e],
.qa-hub-page__kpi em[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.75rem;
    font-style: normal;
}

.qa-hub-page__kpi em[b-xcqm8rci1e] {
    position: absolute;
    right: 10px;
    bottom: 9px;
    font-weight: 800;
}

.qa-hub-page__kpi--emerald .qa-hub-page__kpi-icon[b-xcqm8rci1e],
.qa-hub-page__standard--emerald .qa-hub-page__standard-code[b-xcqm8rci1e] {
    color: var(--qa-emerald);
    background: rgba(39, 131, 92, 0.10);
}

.qa-hub-page__kpi--ruby .qa-hub-page__kpi-icon[b-xcqm8rci1e],
.qa-hub-page__standard--ruby .qa-hub-page__standard-code[b-xcqm8rci1e],
.qa-hub-page__task--ruby[b-xcqm8rci1e] {
    color: var(--qa-ruby);
    background: rgba(163, 60, 75, 0.08);
}

.qa-hub-page__kpi--teal .qa-hub-page__kpi-icon[b-xcqm8rci1e],
.qa-hub-page__task--teal[b-xcqm8rci1e] {
    color: var(--qa-teal);
    background: rgba(31, 139, 131, 0.09);
}

.qa-hub-page__kpi--gold .qa-hub-page__kpi-icon[b-xcqm8rci1e],
.qa-hub-page__standard--gold .qa-hub-page__standard-code[b-xcqm8rci1e],
.qa-hub-page__task--gold[b-xcqm8rci1e] {
    color: var(--qa-gold);
    background: rgba(185, 135, 45, 0.10);
}

.qa-hub-page__kpi--amber .qa-hub-page__kpi-icon[b-xcqm8rci1e] {
    color: #a96f16;
    background: rgba(221, 149, 37, 0.11);
}

.qa-hub-page__kpi--indigo .qa-hub-page__kpi-icon[b-xcqm8rci1e] {
    color: #4d5c91;
    background: rgba(77, 92, 145, 0.10);
}

.qa-hub-page__kpi--slate .qa-hub-page__kpi-icon[b-xcqm8rci1e] {
    color: #53616a;
    background: rgba(83, 97, 106, 0.10);
}

.qa-hub-page__command-grid[b-xcqm8rci1e],
.qa-hub-page__matrix[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    gap: 12px;
}

.qa-hub-page__executive-brief[b-xcqm8rci1e] {
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 247, 0.9)),
        radial-gradient(circle at top left, rgba(31, 139, 131, 0.12), transparent 36%),
        radial-gradient(circle at bottom right, rgba(185, 135, 45, 0.14), transparent 34%);
}

.qa-hub-page__executive-status[b-xcqm8rci1e] {
    font-weight: 900;
}

.qa-hub-page__executive-status--ready[b-xcqm8rci1e] {
    border-color: rgba(39, 131, 92, 0.26);
    background: rgba(39, 131, 92, 0.1);
    color: #1b6345;
}

.qa-hub-page__executive-status--near[b-xcqm8rci1e] {
    border-color: rgba(185, 135, 45, 0.28);
    background: rgba(185, 135, 45, 0.1);
    color: #76500f;
}

.qa-hub-page__executive-status--attention[b-xcqm8rci1e] {
    border-color: rgba(163, 60, 75, 0.28);
    background: rgba(163, 60, 75, 0.1);
    color: #7a2534;
}

.qa-hub-page__executive-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: minmax(240px, 0.7fr) minmax(260px, 1fr) minmax(360px, 1.3fr);
    gap: 12px;
    align-items: stretch;
}

.qa-hub-page__executive-score[b-xcqm8rci1e],
.qa-hub-page__executive-signal[b-xcqm8rci1e],
.qa-hub-page__executive-priority[b-xcqm8rci1e] {
    min-width: 0;
    border: 1px solid rgba(94, 79, 55, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 30px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__executive-score[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
}

.qa-hub-page__executive-score-ring[b-xcqm8rci1e] {
    display: grid;
    width: 104px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--qa-teal) calc(var(--qa-value) * 1%), rgba(31, 37, 40, 0.08) 0);
}

.qa-hub-page__executive-score-ring strong[b-xcqm8rci1e] {
    display: grid;
    width: 72%;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    font-size: 1.05rem;
}

.qa-hub-page__executive-score span[b-xcqm8rci1e],
.qa-hub-page__executive-subhead span[b-xcqm8rci1e],
.qa-hub-page__executive-signal span[b-xcqm8rci1e],
.qa-hub-page__executive-priority small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.qa-hub-page__executive-score strong[b-xcqm8rci1e],
.qa-hub-page__executive-score small[b-xcqm8rci1e] {
    display: block;
    overflow-wrap: anywhere;
}

.qa-hub-page__executive-score > div:last-child > strong[b-xcqm8rci1e] {
    margin: 4px 0;
    font-size: 0.96rem;
}

.qa-hub-page__executive-score small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.qa-hub-page__executive-signals[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.qa-hub-page__executive-signal[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    align-content: start;
    min-height: 96px;
    padding: 10px;
}

.qa-hub-page__executive-signal .rz-icon[b-xcqm8rci1e] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(31, 37, 40, 0.06);
    color: var(--qa-gold);
}

.qa-hub-page__executive-signal span[b-xcqm8rci1e],
.qa-hub-page__executive-signal strong[b-xcqm8rci1e],
.qa-hub-page__executive-signal small[b-xcqm8rci1e] {
    grid-column: 2;
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.qa-hub-page__executive-signal strong[b-xcqm8rci1e] {
    font-size: 1.05rem;
    line-height: 1;
}

.qa-hub-page__executive-signal small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

.qa-hub-page__executive-signal--emerald .rz-icon[b-xcqm8rci1e],
.qa-hub-page__executive-priority--emerald .rz-icon[b-xcqm8rci1e],
.qa-hub-page__executive-priority--success .rz-icon[b-xcqm8rci1e] {
    color: var(--qa-emerald);
    background: rgba(39, 131, 92, 0.1);
}

.qa-hub-page__executive-signal--ruby .rz-icon[b-xcqm8rci1e],
.qa-hub-page__executive-signal--critical .rz-icon[b-xcqm8rci1e],
.qa-hub-page__executive-priority--ruby .rz-icon[b-xcqm8rci1e],
.qa-hub-page__executive-priority--critical .rz-icon[b-xcqm8rci1e] {
    color: var(--qa-ruby);
    background: rgba(163, 60, 75, 0.09);
}

.qa-hub-page__executive-signal--teal .rz-icon[b-xcqm8rci1e],
.qa-hub-page__executive-priority--teal .rz-icon[b-xcqm8rci1e] {
    color: var(--qa-teal);
    background: rgba(31, 139, 131, 0.1);
}

.qa-hub-page__executive-priorities[b-xcqm8rci1e] {
    display: grid;
    gap: 8px;
    align-content: start;
}

.qa-hub-page__executive-subhead[b-xcqm8rci1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 34px;
}

.qa-hub-page__executive-subhead strong[b-xcqm8rci1e] {
    color: var(--qa-gold);
    font-size: 0.82rem;
}

.qa-hub-page__executive-priority[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    padding: 9px;
}

.qa-hub-page__executive-priority .rz-icon[b-xcqm8rci1e] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: rgba(185, 135, 45, 0.1);
    color: var(--qa-gold);
}

.qa-hub-page__executive-priority strong[b-xcqm8rci1e],
.qa-hub-page__executive-priority span[b-xcqm8rci1e],
.qa-hub-page__executive-priority small[b-xcqm8rci1e] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qa-hub-page__executive-priority span[b-xcqm8rci1e] {
    color: var(--qa-ink);
    font-size: 0.78rem;
    line-height: 1.25;
}

.qa-hub-page__executive-priority em[b-xcqm8rci1e] {
    color: var(--qa-ink);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
}

.qa-hub-page__matrix--embedded[b-xcqm8rci1e] {
    margin-top: 12px;
}

.qa-hub-page__panel[b-xcqm8rci1e] {
    padding: 15px;
}

.qa-hub-page__panel--wide[b-xcqm8rci1e] {
    grid-column: 1 / -1;
}

.qa-hub-page__panel-header[b-xcqm8rci1e] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.qa-hub-page__panel-header h2[b-xcqm8rci1e] {
    margin: 2px 0 0;
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: 0;
}

.qa-hub-page__alert-list[b-xcqm8rci1e],
.qa-hub-page__quality-list[b-xcqm8rci1e],
.qa-hub-page__outcome-list[b-xcqm8rci1e],
.qa-hub-page__evidence-list[b-xcqm8rci1e] {
    display: grid;
    gap: 8px;
}

.qa-hub-page__evidence-editor[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: minmax(180px, 1.1fr) minmax(150px, 0.9fr) minmax(120px, 0.65fr) minmax(130px, 0.7fr);
    gap: 9px;
    align-items: end;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid rgba(185, 135, 45, 0.24);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(252, 247, 235, 0.9));
    box-shadow:
        0 14px 34px rgba(31, 37, 40, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.qa-hub-page__evidence-editor .rz-dropdown[b-xcqm8rci1e],
.qa-hub-page__evidence-editor .rz-textbox[b-xcqm8rci1e],
.qa-hub-page__evidence-editor .rz-textarea[b-xcqm8rci1e] {
    min-height: 36px;
    border-radius: 8px;
}

.qa-hub-page__evidence-editor-wide[b-xcqm8rci1e] {
    grid-column: span 2;
}

.qa-hub-page__alert[b-xcqm8rci1e],
.qa-hub-page__quality-row[b-xcqm8rci1e],
.qa-hub-page__evidence-list > div[b-xcqm8rci1e],
.qa-hub-page__outcome-list > div[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(31, 37, 40, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.qa-hub-page__alert strong[b-xcqm8rci1e],
.qa-hub-page__quality-row strong[b-xcqm8rci1e],
.qa-hub-page__outcome-list strong[b-xcqm8rci1e],
.qa-hub-page__evidence-list strong[b-xcqm8rci1e] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qa-hub-page__alert em[b-xcqm8rci1e],
.qa-hub-page__quality-row em[b-xcqm8rci1e],
.qa-hub-page__outcome-list em[b-xcqm8rci1e],
.qa-hub-page__evidence-list em[b-xcqm8rci1e] {
    color: var(--qa-ink);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 850;
}

.qa-hub-page__alert--critical[b-xcqm8rci1e] {
    border-color: rgba(163, 60, 75, 0.30);
    background: rgba(163, 60, 75, 0.07);
}

.qa-hub-page__alert--warning[b-xcqm8rci1e] {
    border-color: rgba(185, 135, 45, 0.30);
    background: rgba(185, 135, 45, 0.07);
}

.qa-hub-page__alert--success[b-xcqm8rci1e] {
    border-color: rgba(39, 131, 92, 0.25);
    background: rgba(39, 131, 92, 0.07);
}

.qa-hub-page__readiness-ring[b-xcqm8rci1e] {
    display: grid;
    width: min(190px, 100%);
    aspect-ratio: 1;
    place-items: center;
    margin: 4px auto 14px;
    border-radius: 50%;
    background: conic-gradient(var(--qa-gold) calc(var(--qa-value) * 1%), rgba(31, 37, 40, 0.08) 0);
}

.qa-hub-page__readiness-ring > div[b-xcqm8rci1e] {
    display: grid;
    width: 72%;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    text-align: center;
}

.qa-hub-page__readiness-ring strong[b-xcqm8rci1e] {
    font-size: 1.55rem;
}

.qa-hub-page__summary[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.qa-hub-page__summary div[b-xcqm8rci1e] {
    padding: 9px;
    border: 1px solid var(--qa-line);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.72);
}

.qa-hub-page__summary strong[b-xcqm8rci1e] {
    display: block;
    font-size: 1rem;
}

.qa-hub-page__package-cockpit[b-xcqm8rci1e] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(244, 248, 247, 0.9)),
        linear-gradient(90deg, rgba(31, 139, 131, 0.11), rgba(185, 135, 45, 0.1));
}

.qa-hub-page__package-cockpit-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 12px;
    align-items: stretch;
}

.qa-hub-page__package-file-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.qa-hub-page__package-file-grid article[b-xcqm8rci1e],
.qa-hub-page__package-health-card[b-xcqm8rci1e] {
    min-width: 0;
    border: 1px solid rgba(94, 79, 55, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 30px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__package-file-grid article[b-xcqm8rci1e] {
    display: grid;
    min-height: 104px;
    align-content: start;
    gap: 7px;
    padding: 11px;
}

.qa-hub-page__package-file-grid .rz-icon[b-xcqm8rci1e] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: #20272b;
    color: #f7dfab;
    font-size: 1.1rem;
}

.qa-hub-page__package-file-grid strong[b-xcqm8rci1e],
.qa-hub-page__package-health-grid strong[b-xcqm8rci1e] {
    overflow-wrap: anywhere;
    font-size: 0.9rem;
}

.qa-hub-page__package-file-grid small[b-xcqm8rci1e],
.qa-hub-page__package-health-grid small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.qa-hub-page__package-health-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.qa-hub-page__package-health-card[b-xcqm8rci1e] {
    display: grid;
    gap: 5px;
    padding: 12px;
}

.qa-hub-page__package-health-grid span[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.qa-hub-page__package-health-grid strong[b-xcqm8rci1e] {
    font-size: 1.28rem;
}

.qa-hub-page__package-health-chip--ready[b-xcqm8rci1e] {
    border-color: rgba(39, 131, 92, 0.28);
    background: rgba(39, 131, 92, 0.1);
    color: #1b6345;
}

.qa-hub-page__package-health-chip--risk[b-xcqm8rci1e] {
    border-color: rgba(163, 60, 75, 0.26);
    background: rgba(163, 60, 75, 0.1);
    color: #7a2534;
}

.qa-hub-page__package-health-card--ready[b-xcqm8rci1e] {
    border-color: rgba(39, 131, 92, 0.22);
    background: linear-gradient(135deg, rgba(39, 131, 92, 0.1), rgba(255, 255, 255, 0.82));
}

.qa-hub-page__package-health-card--risk[b-xcqm8rci1e] {
    border-color: rgba(163, 60, 75, 0.22);
    background: linear-gradient(135deg, rgba(163, 60, 75, 0.1), rgba(255, 255, 255, 0.82));
}

.qa-hub-page__authorization-forms[b-xcqm8rci1e] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 241, 231, 0.9)),
        linear-gradient(90deg, rgba(32, 39, 43, 0.05), rgba(31, 139, 131, 0.08));
}

.qa-hub-page__authorization-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.qa-hub-page__authorization-grid article[b-xcqm8rci1e] {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(94, 79, 55, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 30px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__authorization-grid article > div[b-xcqm8rci1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.qa-hub-page__authorization-grid span[b-xcqm8rci1e] {
    display: inline-flex;
    min-width: 42px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #20272b;
    color: #f7dfab;
    font-size: 0.74rem;
    font-weight: 900;
}

.qa-hub-page__authorization-grid strong[b-xcqm8rci1e],
.qa-hub-page__authorization-grid h3[b-xcqm8rci1e],
.qa-hub-page__authorization-grid p[b-xcqm8rci1e],
.qa-hub-page__authorization-grid small[b-xcqm8rci1e] {
    overflow-wrap: anywhere;
}

.qa-hub-page__authorization-grid h3[b-xcqm8rci1e] {
    margin: 8px 0 4px;
    font-size: 0.9rem;
}

.qa-hub-page__authorization-grid p[b-xcqm8rci1e],
.qa-hub-page__authorization-grid small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.75rem;
}

.qa-hub-page__standards-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.qa-hub-page__standard[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
}

.qa-hub-page__standard-code[b-xcqm8rci1e] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 7px;
    font-weight: 900;
}

.qa-hub-page__standard-score[b-xcqm8rci1e] {
    text-align: right;
}

.qa-hub-page__task-grid[b-xcqm8rci1e],
.qa-hub-page__section-grid[b-xcqm8rci1e],
.qa-hub-page__workflow-grid[b-xcqm8rci1e],
.qa-hub-page__requirement-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.qa-hub-page__section-grid--compact[b-xcqm8rci1e] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qa-hub-page__task[b-xcqm8rci1e],
.qa-hub-page__section-grid article[b-xcqm8rci1e],
.qa-hub-page__workflow-grid article[b-xcqm8rci1e],
.qa-hub-page__requirement-grid article[b-xcqm8rci1e] {
    padding: 12px;
}

.qa-hub-page__task strong[b-xcqm8rci1e],
.qa-hub-page__section-grid strong[b-xcqm8rci1e],
.qa-hub-page__workflow-grid strong[b-xcqm8rci1e],
.qa-hub-page__requirement-grid strong[b-xcqm8rci1e] {
    display: block;
    margin: 3px 0;
}

.qa-hub-page__requirements[b-xcqm8rci1e] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 243, 236, 0.9)),
        linear-gradient(90deg, rgba(31, 139, 131, 0.08), rgba(185, 135, 45, 0.08));
}

.qa-hub-page__requirement-grid[b-xcqm8rci1e] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qa-hub-page__requirement-grid article[b-xcqm8rci1e] {
    min-width: 0;
    border: 1px solid rgba(94, 79, 55, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 12px 26px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__requirement-grid article > div[b-xcqm8rci1e] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.qa-hub-page__requirement-grid article > div span[b-xcqm8rci1e] {
    display: inline-flex;
    min-width: 40px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #20272b;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
}

.qa-hub-page__requirement-grid p[b-xcqm8rci1e] {
    display: -webkit-box;
    min-height: 3.6em;
    margin: 8px 0;
    overflow: hidden;
    color: var(--qa-ink);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.2;
}

.qa-hub-page__requirement-grid small[b-xcqm8rci1e] {
    display: block;
    overflow: hidden;
    color: var(--qa-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qa-hub-page__workflow-grid article[b-xcqm8rci1e] {
    border: 1px solid var(--qa-line);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 244, 235, 0.86));
}

.qa-hub-page__chip--warning[b-xcqm8rci1e] {
    border-color: rgba(185, 135, 45, 0.34);
    background: rgba(185, 135, 45, 0.10);
    color: #76500f;
}

.qa-hub-page__db-warning[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(185, 135, 45, 0.26);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 250, 238, 0.94), rgba(255, 255, 255, 0.82));
    color: #76500f;
}

.qa-hub-page__db-warning--success[b-xcqm8rci1e] {
    border-color: rgba(25, 135, 84, 0.24);
    background: linear-gradient(135deg, rgba(234, 255, 245, 0.94), rgba(255, 255, 255, 0.86));
    color: #176145;
}

.qa-hub-page__db-warning strong[b-xcqm8rci1e],
.qa-hub-page__db-warning span[b-xcqm8rci1e] {
    display: block;
}

.qa-hub-page__db-warning span[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.78rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.qa-hub-page__workflow-grid span[b-xcqm8rci1e],
.qa-hub-page__workflow-grid small[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.74rem;
    font-weight: 800;
}

.qa-hub-page__workflow-grid strong[b-xcqm8rci1e] {
    font-size: 1.5rem;
    line-height: 1;
}

.qa-hub-page__process-console[b-xcqm8rci1e] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(244, 239, 228, 0.88)),
        linear-gradient(90deg, rgba(32, 39, 43, 0.05), rgba(185, 135, 45, 0.10));
}

.qa-hub-page__profile-console[b-xcqm8rci1e] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 242, 0.86)),
        linear-gradient(90deg, rgba(31, 139, 131, 0.08), rgba(185, 135, 45, 0.07));
}

.qa-hub-page__process-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.qa-hub-page__profile-grid[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.qa-hub-page__process-grid article[b-xcqm8rci1e] {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(94, 79, 55, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 26px rgba(31, 37, 40, 0.07);
}

.qa-hub-page__profile-grid article[b-xcqm8rci1e] {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(94, 79, 55, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 12px 26px rgba(31, 37, 40, 0.06);
}

.qa-hub-page__process-title[b-xcqm8rci1e] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
}

.qa-hub-page__process-title .rz-icon[b-xcqm8rci1e] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 7px;
    background: #20272b;
    color: #fff;
    font-size: 1rem;
}

.qa-hub-page__process-form[b-xcqm8rci1e] {
    display: grid;
    gap: 8px;
}

.qa-hub-page__process-form .rz-dropdown[b-xcqm8rci1e],
.qa-hub-page__process-form .rz-textbox[b-xcqm8rci1e],
.qa-hub-page__process-form .rz-textarea[b-xcqm8rci1e] {
    min-height: 36px;
    border-radius: 8px;
}

.qa-hub-page__toggle-row[b-xcqm8rci1e] {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid var(--qa-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--qa-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.qa-hub-page__toggle-row input[b-xcqm8rci1e] {
    width: 16px;
    height: 16px;
    accent-color: var(--qa-gold);
}

.qa-hub-page__process-feed[b-xcqm8rci1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.qa-hub-page__process-feed div[b-xcqm8rci1e] {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(94, 79, 55, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.66);
}

.qa-hub-page__process-feed strong[b-xcqm8rci1e],
.qa-hub-page__process-feed span[b-xcqm8rci1e],
.qa-hub-page__process-feed em[b-xcqm8rci1e] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qa-hub-page__process-feed span[b-xcqm8rci1e] {
    color: var(--qa-muted);
    font-size: 0.74rem;
    font-weight: 800;
}

.qa-hub-page__process-feed em[b-xcqm8rci1e] {
    color: var(--qa-gold);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 900;
}

.qa-hub-page__task p[b-xcqm8rci1e],
.qa-hub-page__section-grid p[b-xcqm8rci1e] {
    margin: 8px 0 0;
    color: var(--qa-muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.qa-hub-page__section-grid article > div[b-xcqm8rci1e] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.qa-hub-page__section-grid article > div span[b-xcqm8rci1e] {
    color: var(--qa-gold);
    font-weight: 900;
}

@media (max-width: 1280px) {
    .qa-hub-page__kpis[b-xcqm8rci1e],
    .qa-hub-page__sections[b-xcqm8rci1e],
    .qa-hub-page__standards-grid[b-xcqm8rci1e],
    .qa-hub-page__task-grid[b-xcqm8rci1e],
    .qa-hub-page__section-grid[b-xcqm8rci1e],
    .qa-hub-page__workflow-grid[b-xcqm8rci1e],
    .qa-hub-page__process-grid[b-xcqm8rci1e],
    .qa-hub-page__process-feed[b-xcqm8rci1e],
    .qa-hub-page__profile-grid[b-xcqm8rci1e],
    .qa-hub-page__requirement-grid[b-xcqm8rci1e],
    .qa-hub-page__package-file-grid[b-xcqm8rci1e],
    .qa-hub-page__authorization-grid[b-xcqm8rci1e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .qa-hub-page__hero[b-xcqm8rci1e],
    .qa-hub-page__filters[b-xcqm8rci1e],
    .qa-hub-page__evidence-editor[b-xcqm8rci1e],
    .qa-hub-page__executive-grid[b-xcqm8rci1e],
    .qa-hub-page__command-grid[b-xcqm8rci1e],
    .qa-hub-page__matrix[b-xcqm8rci1e],
    .qa-hub-page__package-cockpit-grid[b-xcqm8rci1e] {
        grid-template-columns: 1fr;
    }

    .qa-hub-page__evidence-editor-wide[b-xcqm8rci1e] {
        grid-column: auto;
    }

    .qa-hub-page__kpis[b-xcqm8rci1e],
    .qa-hub-page__sections[b-xcqm8rci1e],
    .qa-hub-page__standards-grid[b-xcqm8rci1e],
    .qa-hub-page__task-grid[b-xcqm8rci1e],
    .qa-hub-page__section-grid[b-xcqm8rci1e],
    .qa-hub-page__workflow-grid[b-xcqm8rci1e],
    .qa-hub-page__process-grid[b-xcqm8rci1e],
    .qa-hub-page__process-feed[b-xcqm8rci1e],
    .qa-hub-page__profile-grid[b-xcqm8rci1e],
    .qa-hub-page__requirement-grid[b-xcqm8rci1e],
    .qa-hub-page__package-file-grid[b-xcqm8rci1e],
    .qa-hub-page__authorization-grid[b-xcqm8rci1e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .qa-hub-page__kpis[b-xcqm8rci1e],
    .qa-hub-page__sections[b-xcqm8rci1e],
    .qa-hub-page__standards-grid[b-xcqm8rci1e],
    .qa-hub-page__task-grid[b-xcqm8rci1e],
    .qa-hub-page__section-grid[b-xcqm8rci1e],
    .qa-hub-page__workflow-grid[b-xcqm8rci1e],
    .qa-hub-page__process-grid[b-xcqm8rci1e],
    .qa-hub-page__process-feed[b-xcqm8rci1e],
    .qa-hub-page__profile-grid[b-xcqm8rci1e],
    .qa-hub-page__requirement-grid[b-xcqm8rci1e],
    .qa-hub-page__package-file-grid[b-xcqm8rci1e],
    .qa-hub-page__package-health-grid[b-xcqm8rci1e],
    .qa-hub-page__authorization-grid[b-xcqm8rci1e],
    .qa-hub-page__summary[b-xcqm8rci1e] {
        grid-template-columns: 1fr;
    }

    .qa-hub-page__hero[b-xcqm8rci1e] {
        padding: 16px;
    }

    .qa-hub-page__executive-score[b-xcqm8rci1e],
    .qa-hub-page__executive-priority[b-xcqm8rci1e] {
        grid-template-columns: 1fr;
    }

    .qa-hub-page__executive-score-ring[b-xcqm8rci1e] {
        width: 96px;
    }
}
/* /Pages/Admin/RegistrationSubjects.razor.rz.scp.css */
.registration-subjects-page[b-084qbdn1a7] {
    --registration-action: var(--portal-page-action, var(--tenant-action, #315f67));
    --registration-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --registration-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.registration-subjects-page__hero[b-084qbdn1a7],
.registration-subjects-page__groups-panel[b-084qbdn1a7],
.registration-subjects-page__results-panel[b-084qbdn1a7] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-color: rgba(92, 79, 61, 0.1);
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 22px 44px rgba(55, 42, 27, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.registration-subjects-page__hero[b-084qbdn1a7]::before,
.registration-subjects-page__groups-panel[b-084qbdn1a7]::before,
.registration-subjects-page__results-panel[b-084qbdn1a7]::before {
    position: absolute;
    z-index: 4;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--registration-accent) 18%, var(--registration-action) 62%, transparent);
    content: "";
    pointer-events: none;
}

.registration-subjects-page__hero-header[b-084qbdn1a7] {
    border-bottom: 0;
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--registration-accent) 12%, transparent), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 240, 0.94));
}

.registration-subjects-page__hero-header .portal-premium-page__command-overview[b-084qbdn1a7] {
    align-items: center;
}

.registration-subjects-page__hero-copy[b-084qbdn1a7] {
    max-width: min(44rem, 46vw);
}

.registration-subjects-page__hero-copy .portal-premium-page__command-title[b-084qbdn1a7] {
    font-size: clamp(1.08rem, 0.98rem + 0.3vw, 1.34rem);
}

.registration-subjects-page__hero-caption[b-084qbdn1a7],
.registration-subjects-page__command-caption[b-084qbdn1a7] {
    max-width: 76ch;
    color: var(--portal-text-soft);
    font-size: 0.7rem;
    line-height: 1.38;
}

.registration-subjects-page__hero-stats[b-084qbdn1a7] {
    flex: 1 1 32rem;
}

.registration-subjects-page__metric[b-084qbdn1a7] {
    min-height: 2.42rem;
    max-width: 16rem;
    padding: 0.38rem 0.62rem;
    border-radius: 0.78rem;
}

.registration-subjects-page__metric--course[b-084qbdn1a7] {
    max-width: 21rem;
}

.registration-subjects-page__metric > span[b-084qbdn1a7] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.registration-subjects-page__metric small[b-084qbdn1a7] {
    overflow: hidden;
    color: #8a755e;
    font-size: 0.55rem;
    font-weight: 820;
    letter-spacing: 0.07em;
    line-height: 1.15;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.registration-subjects-page__metric strong[b-084qbdn1a7] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.7rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.registration-subjects-page__panel-head[b-084qbdn1a7] {
    align-items: center;
}

.registration-subjects-page__panel-actions[b-084qbdn1a7],
.registration-subjects-page__results-actions[b-084qbdn1a7],
.registration-subjects-page__selected-meta[b-084qbdn1a7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.registration-subjects-page__filters-canvas[b-084qbdn1a7] {
    display: grid;
    gap: 0.58rem;
}

.registration-subjects-page__grid[b-084qbdn1a7] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.58rem 0.64rem;
}

.registration-subjects-page__field[b-084qbdn1a7] {
    display: grid;
    grid-column: span 2;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
}

.registration-subjects-page__field > label:not(.registration-subjects-page__toggle)[b-084qbdn1a7] {
    overflow: hidden;
    color: #786955;
    font-size: 0.62rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-subjects-page__field--course[b-084qbdn1a7],
.registration-subjects-page__field--multi[b-084qbdn1a7],
.registration-subjects-page__field--range[b-084qbdn1a7] {
    grid-column: span 2;
}

.registration-subjects-page__field--checkbox[b-084qbdn1a7] {
    grid-column: span 2;
}

.registration-subjects-page__range[b-084qbdn1a7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
    width: 100%;
    min-width: 0;
}

.registration-subjects-page__toggle[b-084qbdn1a7] {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    width: fit-content;
    min-height: 2.12rem;
    padding: 0.34rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.86);
    color: #4d5d64;
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.045);
    font-size: 0.68rem;
    font-weight: 800;
    cursor: pointer;
    user-select: none;
}

.registration-subjects-page__toggle:focus-within[b-084qbdn1a7] {
    border-color: color-mix(in srgb, var(--registration-action) 42%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--registration-action) 9%, transparent);
}

.registration-subjects-page__toggle[b-084qbdn1a7]  .rz-chkbox-box.rz-state-active {
    border-color: var(--registration-action);
    background: var(--registration-action);
    color: var(--registration-on-action);
}

.registration-subjects-page__selected-course[b-084qbdn1a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.64rem;
    min-width: 0;
    padding: 0.58rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--registration-accent) 18%, rgba(92, 79, 61, 0.08));
    border-radius: 0.78rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), color-mix(in srgb, var(--registration-accent) 5%, #fff));
}

.registration-subjects-page__selected-copy[b-084qbdn1a7] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.registration-subjects-page__selected-copy strong[b-084qbdn1a7] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.76rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-subjects-page__selected-copy span[b-084qbdn1a7] {
    color: var(--portal-text-soft);
    font-size: 0.65rem;
}

.registration-subjects-page__list-head[b-084qbdn1a7] {
    gap: 0.58rem;
}

.registration-subjects-page__command-deck[b-084qbdn1a7] {
    grid-template-columns: minmax(0, max-content);
    justify-content: end;
}

.registration-subjects-page__results-metrics[b-084qbdn1a7] {
    flex: 1 1 28rem;
}

.registration-subjects-page__bucket-grid[b-084qbdn1a7] {
    display: grid;
    gap: 0.62rem;
}

.registration-subjects-page__bucket[b-084qbdn1a7] {
    position: relative;
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.66rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.92rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 242, 0.88));
    box-shadow: 0 10px 24px rgba(62, 47, 29, 0.055);
}

.registration-subjects-page__bucket-head[b-084qbdn1a7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.58rem;
}

.registration-subjects-page__bucket-table[b-084qbdn1a7] {
    max-height: 40vh;
}

.registration-subjects-page__bucket-select-col[b-084qbdn1a7] {
    width: 3.25rem;
    min-width: 3.25rem;
    text-align: center;
}

.registration-subjects-page__selector[b-084qbdn1a7] {
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(92, 79, 61, 0.13);
    border-radius: 0.58rem;
    background: linear-gradient(145deg, #fff, #f7f3ec);
    color: #675340;
    box-shadow: 0 4px 10px rgba(62, 47, 29, 0.055);
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.registration-subjects-page__selector:hover:not(:disabled)[b-084qbdn1a7] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--registration-action) 32%, transparent);
    color: var(--registration-action);
}

.registration-subjects-page__selector--active[b-084qbdn1a7] {
    border-color: transparent;
    background: var(--registration-action);
    color: var(--registration-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--registration-action) 22%, transparent);
}

.registration-subjects-page__selector--warning[b-084qbdn1a7] {
    border-color: rgba(177, 74, 93, 0.18);
    background: rgba(255, 245, 247, 0.98);
    color: #b14a5d;
}

.registration-subjects-page__selector:disabled[b-084qbdn1a7] {
    cursor: not-allowed;
    opacity: 0.46;
}

.registration-subjects-page__bucket-row[b-084qbdn1a7] {
    cursor: pointer;
}

.registration-subjects-page__bucket-row:hover > td[b-084qbdn1a7] {
    background: color-mix(in srgb, var(--registration-action) 5%, #fff);
}

.registration-subjects-page__bucket-row--selected > td[b-084qbdn1a7] {
    background: color-mix(in srgb, var(--registration-action) 10%, #fff) !important;
    color: color-mix(in srgb, var(--registration-action) 72%, #243840);
}

.registration-subjects-page__bucket-row--selected > td:first-child[b-084qbdn1a7] {
    box-shadow: inset 4px 0 0 var(--registration-action);
}

.registration-subjects-page__bucket-row--disabled > td[b-084qbdn1a7] {
    background: rgba(251, 247, 240, 0.82);
    opacity: 0.76;
}

.registration-subjects-page__bucket-row--invalid > td[b-084qbdn1a7] {
    background: rgba(255, 245, 247, 0.84);
}

.registration-subjects-page__group-status[b-084qbdn1a7],
.registration-subjects-page__slot-stack[b-084qbdn1a7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.registration-subjects-page__group-status[b-084qbdn1a7] {
    margin-bottom: 0.34rem;
}

.registration-subjects-page__slot-stack[b-084qbdn1a7] {
    display: grid;
}

.registration-subjects-page__slot-card[b-084qbdn1a7] {
    padding: 0.4rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-text);
    font-size: 0.68rem;
    line-height: 1.35;
}

.registration-subjects-page__table-shell[b-084qbdn1a7] {
    max-height: 58vh;
}

.registration-subjects-page__table[b-084qbdn1a7] {
    min-width: 86rem !important;
}

.registration-subjects-page__table thead th[b-084qbdn1a7] {
    white-space: nowrap;
}

.registration-subjects-page__select-col[b-084qbdn1a7],
.registration-subjects-page__index-col[b-084qbdn1a7],
.registration-subjects-page__flag-col[b-084qbdn1a7] {
    width: 3.65rem;
    min-width: 3.65rem !important;
    text-align: center;
}

.registration-subjects-page__select-col input[type="checkbox"][b-084qbdn1a7] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--registration-action);
    cursor: pointer;
}

.registration-subjects-page__student-name[b-084qbdn1a7] {
    color: #2f4148;
    font-size: 0.7rem;
    font-weight: 800;
}

.registration-subjects-page__scope[b-084qbdn1a7] {
    max-width: 15rem;
    line-height: 1.38;
}

.registration-subjects-page__row--active > td[b-084qbdn1a7] {
    background: color-mix(in srgb, var(--registration-action) 10%, #fff) !important;
    color: color-mix(in srgb, var(--registration-action) 48%, #293c43);
}

.registration-subjects-page__row--active > td:first-child[b-084qbdn1a7] {
    box-shadow: inset 4px 0 0 var(--registration-action);
}

.registration-subjects-page__indicator[b-084qbdn1a7] {
    display: inline-grid;
    width: 1.52rem;
    height: 1.52rem;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 850;
}

.registration-subjects-page__indicator--success[b-084qbdn1a7] {
    border-color: rgba(17, 143, 101, 0.16);
    background: rgba(17, 143, 101, 0.1);
    color: #138e63;
}

.registration-subjects-page__indicator--danger[b-084qbdn1a7] {
    border-color: rgba(210, 72, 96, 0.16);
    background: rgba(210, 72, 96, 0.09);
    color: #c64258;
}

.registration-subjects-page__pager[b-084qbdn1a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
    min-height: 2.75rem;
    padding: 0.46rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.78);
}

.registration-subjects-page__pager-meta[b-084qbdn1a7] {
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 700;
}

.registration-subjects-page__pager-actions[b-084qbdn1a7] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
}

.registration-subjects-page__pager-actions[b-084qbdn1a7]  .rz-dropdown {
    min-height: 2rem;
    border-radius: 0.62rem;
}

.registration-subjects-page__field:hover[b-084qbdn1a7]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric) {
    border-color: color-mix(in srgb, var(--registration-action) 24%, transparent);
    background: #fff;
}

.registration-subjects-page__field:focus-within[b-084qbdn1a7]  :is(.rz-textbox, .rz-dropdown, .rz-multiselect, .rz-numeric) {
    border-color: color-mix(in srgb, var(--registration-action) 52%, transparent);
    background: #fff;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--registration-action) 10%, transparent),
        0 6px 16px rgba(54, 67, 73, 0.07);
}

@media (max-width: 1500px) {
    .registration-subjects-page__hero-header .portal-premium-page__command-overview[b-084qbdn1a7] {
        align-items: flex-start;
    }

    .registration-subjects-page__hero-copy[b-084qbdn1a7] {
        max-width: 34rem;
    }

    .registration-subjects-page__field[b-084qbdn1a7],
    .registration-subjects-page__field--course[b-084qbdn1a7],
    .registration-subjects-page__field--multi[b-084qbdn1a7],
    .registration-subjects-page__field--range[b-084qbdn1a7],
    .registration-subjects-page__field--checkbox[b-084qbdn1a7] {
        grid-column: span 3;
    }
}

@media (max-width: 1100px) {
    .registration-subjects-page__hero-header .portal-premium-page__command-overview[b-084qbdn1a7],
    .registration-subjects-page__panel-head[b-084qbdn1a7],
    .registration-subjects-page__bucket-head[b-084qbdn1a7],
    .registration-subjects-page__selected-course[b-084qbdn1a7] {
        align-items: stretch;
        flex-direction: column;
    }

    .registration-subjects-page__hero-copy[b-084qbdn1a7] {
        max-width: none;
    }

    .registration-subjects-page__hero-stats[b-084qbdn1a7],
    .registration-subjects-page__results-metrics[b-084qbdn1a7] {
        justify-content: flex-start;
    }

    .registration-subjects-page__field[b-084qbdn1a7],
    .registration-subjects-page__field--course[b-084qbdn1a7],
    .registration-subjects-page__field--multi[b-084qbdn1a7],
    .registration-subjects-page__field--range[b-084qbdn1a7],
    .registration-subjects-page__field--checkbox[b-084qbdn1a7] {
        grid-column: span 6;
    }

    .registration-subjects-page__command-deck[b-084qbdn1a7] {
        justify-content: stretch;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .registration-subjects-page[b-084qbdn1a7] {
        gap: 0.58rem;
    }

    .registration-subjects-page__metric[b-084qbdn1a7],
    .registration-subjects-page__metric--course[b-084qbdn1a7] {
        width: 100%;
        max-width: none;
    }

    .registration-subjects-page__field[b-084qbdn1a7],
    .registration-subjects-page__field--course[b-084qbdn1a7],
    .registration-subjects-page__field--multi[b-084qbdn1a7],
    .registration-subjects-page__field--range[b-084qbdn1a7],
    .registration-subjects-page__field--checkbox[b-084qbdn1a7] {
        grid-column: 1 / -1;
    }

    .registration-subjects-page__range[b-084qbdn1a7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .registration-subjects-page__pager[b-084qbdn1a7] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/Admin/Reports/Reports.razor.rz.scp.css */
.reports-page[b-3ist7dxvip] {
    --reports-action: var(--tenant-action, var(--portal-primary, #315f67));
    --reports-on-action: var(--tenant-on-action, #fff);
    --reports-accent: var(--tenant-accent, #b89146);
    gap: .72rem;
}

.reports-page__workspace[b-3ist7dxvip] {
    overflow: hidden;
    border-top: 2px solid color-mix(in srgb, var(--reports-accent) 74%, var(--reports-action));
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 247, 243, .96));
}

.reports-page__workspace-header[b-3ist7dxvip] {
    gap: .8rem;
    padding: .72rem .82rem .62rem !important;
}

.reports-page__workspace-heading[b-3ist7dxvip] {
    min-width: 0;
}

.reports-page__workspace-emblem[b-3ist7dxvip] {
    border-color: color-mix(in srgb, var(--reports-accent) 28%, transparent);
    background: color-mix(in srgb, var(--reports-accent) 8%, #fff);
    color: color-mix(in srgb, var(--reports-accent) 72%, #76502d);
}

.reports-page__workspace-aside[b-3ist7dxvip] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .52rem;
}

.reports-page__workspace-metrics[b-3ist7dxvip] {
    display: flex;
    align-items: center;
    gap: .34rem;
}

.reports-page__metric[b-3ist7dxvip] {
    color: #68747a;
}

.reports-page__metric strong[b-3ist7dxvip] {
    color: #31484f;
    font-variant-numeric: tabular-nums;
}

.reports-page__metric--visible[b-3ist7dxvip] {
    border-color: color-mix(in srgb, var(--reports-action) 20%, transparent);
    background: color-mix(in srgb, var(--reports-action) 7%, #fff);
    color: color-mix(in srgb, var(--reports-action) 83%, #28363c);
}

.reports-page__add-button[b-3ist7dxvip] {
    min-height: 2.12rem;
    white-space: nowrap;
}

.reports-page__filters-canvas[b-3ist7dxvip] {
    display: grid;
    gap: .44rem;
    padding: .56rem .72rem .62rem !important;
    border-top: 1px solid rgba(79, 94, 100, .09);
    background: rgba(247, 249, 249, .64);
}

.reports-page__filter-grid[b-3ist7dxvip] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) auto auto auto;
    align-items: center;
    gap: .42rem;
    min-width: 0;
}

.reports-page__search[b-3ist7dxvip] {
    position: relative;
    min-width: 0;
}

.reports-page__search :deep(.rz-textbox)[b-3ist7dxvip] {
    min-height: 2.18rem;
    padding-left: 2.08rem;
    border-radius: .72rem;
    background: rgba(255, 255, 255, .94);
    font-size: .72rem;
}

.reports-page__search-icon[b-3ist7dxvip] {
    position: absolute;
    top: 50%;
    left: .68rem;
    z-index: 1;
    color: color-mix(in srgb, var(--reports-action) 72%, #6c777b);
    font-size: .92rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.reports-page__provider-bar :deep(.rz-selectbutton)[b-3ist7dxvip] {
    overflow: hidden;
    border: 1px solid rgba(79, 94, 100, .12);
    border-radius: .68rem;
    background: #fff;
    box-shadow: none;
}

.reports-page__provider-bar :deep(.rz-button)[b-3ist7dxvip] {
    min-height: 2.08rem;
    padding: .34rem .68rem;
    border: 0;
    border-radius: .58rem;
    font-size: .66rem;
    font-weight: 820;
}

.reports-page__provider-bar :deep(.rz-state-active)[b-3ist7dxvip] {
    background: color-mix(in srgb, var(--reports-action) 10%, #fff);
    color: var(--reports-action);
}

.reports-page__context-toggle[b-3ist7dxvip] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.12rem;
    padding: .34rem .64rem;
    border: 1px solid rgba(79, 94, 100, .12);
    border-radius: .68rem;
    background: rgba(255, 255, 255, .92);
    color: #5b6266;
    font-size: .65rem;
    font-weight: 780;
    white-space: nowrap;
    cursor: pointer;
}

.reports-page__context-toggle:focus-within[b-3ist7dxvip] {
    border-color: color-mix(in srgb, var(--reports-action) 44%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--reports-action) 8%, transparent);
}

.reports-page__context-toggle :deep(.rz-checkbox-box)[b-3ist7dxvip] {
    border-radius: .34rem;
}

.reports-page__refresh-button[b-3ist7dxvip] {
    min-height: 2.12rem;
    white-space: nowrap;
}

.reports-page__filter-summary[b-3ist7dxvip] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
}

.reports-page__filter-summary > span[b-3ist7dxvip] {
    display: inline-flex;
    align-items: center;
    gap: .23rem;
    min-height: 1.55rem;
    padding: .2rem .46rem;
    border: 1px solid rgba(79, 94, 100, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #6f7378;
    font-size: .58rem;
    font-weight: 720;
}

.reports-page__filter-summary :deep(.rz-icon)[b-3ist7dxvip] {
    color: var(--reports-action);
    font-size: .78rem;
}

.reports-page__filter-summary strong[b-3ist7dxvip] {
    color: #344950;
    font-variant-numeric: tabular-nums;
}

.reports-page__categories[b-3ist7dxvip] {
    display: grid;
    gap: .72rem;
}

.reports-page__category[b-3ist7dxvip] {
    overflow: hidden;
    border-color: rgba(79, 94, 100, .11);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .94);
}

.reports-page__category-head[b-3ist7dxvip] {
    padding: .56rem .68rem !important;
    border-bottom: 1px solid rgba(79, 94, 100, .09);
    background: linear-gradient(90deg, color-mix(in srgb, var(--reports-accent) 5%, #fff), #fff 48%);
}

.reports-page__category-overview[b-3ist7dxvip] {
    width: 100%;
}

.reports-page__category-icon[b-3ist7dxvip] {
    border-color: color-mix(in srgb, var(--reports-accent) 24%, transparent);
    background: color-mix(in srgb, var(--reports-accent) 8%, #fff);
    color: color-mix(in srgb, var(--reports-accent) 80%, #724b28);
}

.reports-page__category-name[b-3ist7dxvip] {
    font-size: .82rem !important;
}

.reports-page__category-count[b-3ist7dxvip] {
    min-width: auto;
    color: #6f604d;
}

.reports-page__category-body[b-3ist7dxvip] {
    padding: .58rem !important;
}

.reports-page__grid[b-3ist7dxvip] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: .54rem;
}

.reports-page__card[b-3ist7dxvip] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 12.25rem;
    flex-direction: column;
    gap: .48rem;
    padding: .68rem;
    border: 1px solid rgba(79, 94, 100, .11);
    border-radius: .9rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(249, 250, 249, .96));
    box-shadow: 0 7px 18px rgba(48, 61, 65, .045);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.reports-page__card[b-3ist7dxvip]::before {
    position: absolute;
    top: .72rem;
    bottom: .72rem;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: color-mix(in srgb, var(--reports-action) 66%, var(--reports-accent));
    content: "";
}

.reports-page__card:hover[b-3ist7dxvip] {
    border-color: color-mix(in srgb, var(--reports-action) 25%, transparent);
    box-shadow: 0 12px 28px rgba(48, 61, 65, .09);
    transform: translateY(-1px);
}

.reports-page__card.is-inactive[b-3ist7dxvip] {
    opacity: .68;
}

.reports-page__card-head[b-3ist7dxvip] {
    display: flex;
    align-items: flex-start;
    gap: .48rem;
    min-width: 0;
}

.reports-page__card-emblem[b-3ist7dxvip] {
    display: inline-grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--reports-action) 16%, transparent);
    border-radius: .62rem;
    background: color-mix(in srgb, var(--reports-action) 7%, #fff);
    color: var(--reports-action);
}

.reports-page__card-emblem :deep(.rz-icon)[b-3ist7dxvip] {
    font-size: 1.02rem;
}

.reports-page__card-copy[b-3ist7dxvip] {
    display: grid;
    flex: 1 1 auto;
    gap: .18rem;
    min-width: 0;
}

.reports-page__card-title[b-3ist7dxvip] {
    display: -webkit-box;
    overflow: hidden;
    color: #2f3d42;
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: .76rem;
    font-weight: 760;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.reports-page__card-description[b-3ist7dxvip] {
    display: -webkit-box;
    overflow: hidden;
    color: #73777a;
    font-size: .62rem;
    font-weight: 620;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.reports-page__card-meta[b-3ist7dxvip] {
    display: flex;
    flex-wrap: wrap;
    gap: .26rem;
}

.reports-page__card-meta span[b-3ist7dxvip] {
    display: inline-flex;
    align-items: center;
    min-height: 1.38rem;
    max-width: 100%;
    overflow: hidden;
    padding: .16rem .4rem;
    border: 1px solid rgba(112, 98, 78, .08);
    border-radius: 999px;
    background: rgba(245, 242, 237, .9);
    color: #796b5a;
    font-size: .55rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-page__chip--native[b-3ist7dxvip] {
    border-color: rgba(50, 132, 96, .13) !important;
    background: rgba(231, 245, 238, .92) !important;
    color: #286c51 !important;
}

.reports-page__chip--context[b-3ist7dxvip] {
    border-color: rgba(176, 124, 38, .14) !important;
    background: rgba(255, 247, 228, .94) !important;
    color: #8a621f !important;
}

.reports-page__card-path[b-3ist7dxvip] {
    display: flex;
    align-items: center;
    gap: .3rem;
    min-width: 0;
    min-height: 1.82rem;
    padding: .3rem .45rem;
    border: 1px dashed rgba(112, 98, 78, .13);
    border-radius: .58rem;
    background: rgba(247, 245, 241, .72);
    color: #7a7166;
    font-size: .56rem;
    font-weight: 650;
}

.reports-page__card-path :deep(.rz-icon)[b-3ist7dxvip] {
    flex: 0 0 auto;
    color: #9a7b48;
    font-size: .78rem;
}

.reports-page__card-path span[b-3ist7dxvip] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-page__card-actions[b-3ist7dxvip] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    margin-top: auto;
    padding-top: .08rem;
}

.reports-page__card-action[b-3ist7dxvip] {
    min-height: 1.78rem;
    padding: .28rem .5rem;
    font-size: .61rem;
}

.reports-page__card-action--open[b-3ist7dxvip] {
    margin-right: auto;
}

.reports-page__card-action--danger[b-3ist7dxvip] {
    box-shadow: none;
}

.reports-page :deep(.portal-loading-state)[b-3ist7dxvip],
.reports-page :deep(.portal-error-state)[b-3ist7dxvip],
.reports-page :deep(.portal-empty-state)[b-3ist7dxvip] {
    min-height: 10rem;
    border: 1px dashed rgba(79, 94, 100, .14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .86);
}

@media (max-width: 1180px) {
    .reports-page__workspace-header[b-3ist7dxvip] {
        align-items: flex-start;
    }

    .reports-page__workspace-aside[b-3ist7dxvip] {
        align-items: flex-end;
        flex-direction: column;
    }

    .reports-page__filter-grid[b-3ist7dxvip] {
        grid-template-columns: minmax(16rem, 1fr) auto auto;
    }

    .reports-page__refresh-button[b-3ist7dxvip] {
        grid-column: 3;
    }
}

@media (max-width: 820px) {
    .reports-page__workspace-header[b-3ist7dxvip],
    .reports-page__workspace-aside[b-3ist7dxvip] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-page__workspace-metrics[b-3ist7dxvip] {
        flex-wrap: wrap;
    }

    .reports-page__filter-grid[b-3ist7dxvip] {
        grid-template-columns: 1fr;
    }

    .reports-page__provider-bar[b-3ist7dxvip],
    .reports-page__context-toggle[b-3ist7dxvip],
    .reports-page__refresh-button[b-3ist7dxvip] {
        grid-column: 1;
    }

    .reports-page__provider-bar :deep(.rz-selectbar)[b-3ist7dxvip],
    .reports-page__provider-bar :deep(.rz-selectbutton)[b-3ist7dxvip],
    .reports-page__refresh-button[b-3ist7dxvip] {
        width: 100%;
    }

    .reports-page__context-toggle[b-3ist7dxvip] {
        justify-content: center;
    }

    .reports-page__grid[b-3ist7dxvip] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .reports-page__workspace-metrics[b-3ist7dxvip] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-page__metric[b-3ist7dxvip],
    .reports-page__add-button[b-3ist7dxvip] {
        justify-content: center;
        width: 100%;
    }

    .reports-page__card-actions[b-3ist7dxvip] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-page__card-action[b-3ist7dxvip],
    .reports-page__card-action--open[b-3ist7dxvip] {
        justify-content: center;
        width: 100%;
        margin-right: 0;
    }
}
/* /Pages/Admin/Reports/ReportViewer.razor.rz.scp.css */
.report-viewer-page[b-o6dfny9fok] {
    gap: 1rem;
}

.report-viewer-page__hero[b-o6dfny9fok] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 26px;
}

.report-viewer-page__eyebrow[b-o6dfny9fok] {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(131, 101, 58, 0.78);
}

.report-viewer-page__title[b-o6dfny9fok] {
    margin: 0.22rem 0 0.35rem;
}

.report-viewer-page__subtitle[b-o6dfny9fok] {
    margin: 0;
    max-width: 52rem;
    color: rgba(92, 71, 42, 0.78);
}

.report-viewer-page__actions[b-o6dfny9fok] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.report-viewer-page__workspace[b-o6dfny9fok] {
    padding: 0.72rem 0.78rem 0.88rem;
    border-radius: 24px;
}

.report-viewer-page__parameter-header[b-o6dfny9fok] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.7rem;
}

.report-viewer-page__section-eyebrow[b-o6dfny9fok] {
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(131, 101, 58, 0.78);
}

.report-viewer-page__section-title[b-o6dfny9fok] {
    margin: 0.25rem 0 0;
    font-size: 0.98rem;
}

.report-viewer-page__parameter-grid[b-o6dfny9fok] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.45rem;
}

.report-viewer-page__parameter-card[b-o6dfny9fok] {
    padding: 0.5rem 0.56rem;
    border-radius: 16px;
    border: 1px solid rgba(186, 160, 122, 0.18);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(250, 244, 235, 0.86) 100%);
    box-shadow: 0 8px 18px rgba(110, 82, 48, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.report-viewer-page__parameter-topline[b-o6dfny9fok],
.report-viewer-page__parameter-footer[b-o6dfny9fok] {
    display: flex;
    justify-content: space-between;
    gap: 0.45rem;
    align-items: center;
}

.report-viewer-page__parameter-label[b-o6dfny9fok] {
    font-size: 0.77rem;
    font-weight: 700;
    color: #3f2f1e;
    line-height: 1.2;
}

.report-viewer-page__parameter-meta[b-o6dfny9fok] {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(118, 93, 57, 0.72);
}

.report-viewer-page__parameter-control[b-o6dfny9fok] {
    display: flex;
    min-width: 0;
}

.report-viewer-page__input[b-o6dfny9fok] {
    width: 100%;
    min-height: 32px;
    border-radius: 12px;
    border: 1px solid rgba(186, 160, 122, 0.28);
    background: rgba(255, 255, 255, 0.94);
    padding: 0.38rem 0.58rem;
    color: #493520;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
    font-size: 0.82rem;
}

.report-viewer-page__input:focus[b-o6dfny9fok] {
    outline: none;
    border-color: rgba(140, 101, 50, 0.48);
    box-shadow: 0 0 0 4px rgba(171, 136, 86, 0.14);
}

.report-viewer-page__input--multiselect[b-o6dfny9fok] {
    min-height: 86px;
}

.report-viewer-page__null-toggle[b-o6dfny9fok] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.68rem;
    color: rgba(85, 66, 42, 0.86);
}

.report-viewer-page__parameter-toolbar[b-o6dfny9fok] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.report-viewer-page__format-picker[b-o6dfny9fok] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(108, 80, 43, 0.82);
}

.report-viewer-page__input--format[b-o6dfny9fok] {
    min-width: 126px;
    min-height: 34px;
    padding-right: 2rem;
}

.report-viewer-page__state-chip[b-o6dfny9fok] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(136, 107, 66, 0.12);
    color: #6b4e27;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.report-viewer-page__export-shell[b-o6dfny9fok] {
    padding: 0.82rem 0.88rem;
    border-radius: 24px;
}

.report-viewer-page__html-shell[b-o6dfny9fok] {
    padding: 0.82rem 0.88rem;
    border-radius: 24px;
}

.report-viewer-page__export-state[b-o6dfny9fok] {
    display: grid;
    gap: 0.75rem;
}

.report-viewer-page__html-header[b-o6dfny9fok] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.report-viewer-page__pager[b-o6dfny9fok] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.report-viewer-page__pager-indicator[b-o6dfny9fok] {
    min-width: 7.5rem;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 700;
    color: #5c4326;
}

.report-viewer-page__export-copy[b-o6dfny9fok] {
    margin: 0.3rem 0 0;
    max-width: 56rem;
    color: rgba(92, 71, 42, 0.8);
    font-size: 0.88rem;
}

.report-viewer-page__preview-empty[b-o6dfny9fok] {
    min-height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    border: 1px dashed rgba(184, 152, 102, 0.38);
    background: rgba(252, 248, 240, 0.72);
}

.report-viewer-page__ready-card[b-o6dfny9fok] {
    display: grid;
    gap: 0.45rem;
    padding: 0.8rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(171, 136, 86, 0.18);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(248, 242, 232, 0.88) 100%);
    box-shadow: 0 12px 28px rgba(112, 84, 48, 0.06);
}

.report-viewer-page__ready-topline[b-o6dfny9fok] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
}

.report-viewer-page__ready-file[b-o6dfny9fok] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #5a4126;
}

.report-viewer-page__ready-copy[b-o6dfny9fok] {
    margin: 0;
    color: rgba(96, 74, 45, 0.78);
    font-size: 0.84rem;
}

.report-viewer-page__html-content[b-o6dfny9fok] {
    overflow: auto;
    max-height: 78vh;
    padding: 0.7rem;
    border: 1px solid rgba(180, 151, 110, 0.22);
    border-radius: 18px;
    background: #fffdfa;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.report-viewer-page__html-content :global(*)[b-o6dfny9fok] {
    box-sizing: border-box;
}

.report-viewer-page__html-content :global(table)[b-o6dfny9fok] {
    max-width: 100%;
    border-collapse: collapse;
}

.report-viewer-page__html-content :global(img)[b-o6dfny9fok] {
    max-width: 100%;
}

.report-viewer-page__html-content :global(body)[b-o6dfny9fok] {
    margin: 0;
}

.report-viewer-page__html-content :global(html)[b-o6dfny9fok],
.report-viewer-page__html-content :global(body)[b-o6dfny9fok],
.report-viewer-page__html-content :global(table)[b-o6dfny9fok],
.report-viewer-page__html-content :global(div)[b-o6dfny9fok],
.report-viewer-page__html-content :global(span)[b-o6dfny9fok],
.report-viewer-page__html-content :global(td)[b-o6dfny9fok],
.report-viewer-page__html-content :global(th)[b-o6dfny9fok] {
    max-width: none;
}

.report-viewer-page__html-content :global(td)[b-o6dfny9fok],
.report-viewer-page__html-content :global(th)[b-o6dfny9fok] {
    vertical-align: top;
}

.report-viewer-page__html-content :global(a)[b-o6dfny9fok] {
    color: #6b4e27;
}

@media (max-width: 900px) {
    .report-viewer-page__hero[b-o6dfny9fok] {
        flex-direction: column;
        align-items: flex-start;
    }

    .report-viewer-page__parameter-header[b-o6dfny9fok],
    .report-viewer-page__parameter-topline[b-o6dfny9fok],
    .report-viewer-page__parameter-footer[b-o6dfny9fok] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/Admin/Rooms.razor.rz.scp.css */
.rooms-page[b-ild60htm6q] {
    gap: .75rem;
}


.rooms-page__eyebrow[b-ild60htm6q] {
    margin-bottom: .2rem;
    color: #7d715f;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}


.rooms-page__panel[b-ild60htm6q] {
    min-height: 0;
}



.rooms-page__mode-bar[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    width: fit-content;
    max-width: calc(100% - 1.7rem);
    margin: .5rem .85rem .15rem;
    padding: .22rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
}

.rooms-page__mode-bar button[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    min-height: 2rem;
    padding: .28rem .68rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #6f7380;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}

.rooms-page__mode-bar button.is-active[b-ild60htm6q] {
    background: linear-gradient(135deg, #213b47, #537980);
    color: #fff;
    box-shadow: 0 10px 22px rgba(43, 48, 59, .14);
}

.rooms-page__mode-bar .rz-icon[b-ild60htm6q] {
    font-size: .95rem;
}

.rooms-page__workspace[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    gap: .75rem;
    min-height: 0;
    padding: .35rem .85rem .85rem;
}

.rooms-page__tree-panel[b-ild60htm6q] {
    min-width: 0;
    padding: 0;
}

.rooms-page__board[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(13rem, 1fr));
    gap: .68rem;
    padding: .75rem;
}

.rooms-page__map[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
    gap: .68rem;
    padding: .75rem;
}

.rooms-page__map-panel[b-ild60htm6q] {
    min-width: 0;
    padding: .68rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(242, 247, 247, .74));
}

.rooms-page__map-zones[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .42rem;
    margin: -.08rem 0 .62rem;
}

.rooms-page__map-zone[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    padding: .48rem .52rem;
    border: 1px solid rgba(83, 121, 128, .14);
    border-radius: 9px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(246, 249, 249, .78));
    box-shadow: 0 10px 20px rgba(43, 48, 59, .06);
    color: #213b47;
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.rooms-page__map-zone:hover:not(:disabled)[b-ild60htm6q],
.rooms-page__map-zone.is-active[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .42);
    box-shadow: 0 14px 26px rgba(43, 48, 59, .1);
    transform: translateY(-1px);
}

.rooms-page__map-zone.is-active[b-ild60htm6q] {
    background: linear-gradient(135deg, rgba(255, 248, 235, .96), rgba(255, 255, 255, .84));
}

.rooms-page__map-zone.is-muted[b-ild60htm6q],
.rooms-page__map-zone:disabled[b-ild60htm6q] {
    cursor: default;
    opacity: .58;
}

.rooms-page__map-zone span[b-ild60htm6q],
.rooms-page__map-zone strong[b-ild60htm6q],
.rooms-page__map-zone small[b-ild60htm6q],
.rooms-page__map-zone b[b-ild60htm6q] {
    min-width: 0;
}

.rooms-page__map-zone strong[b-ild60htm6q],
.rooms-page__map-zone small[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__map-zone strong[b-ild60htm6q] {
    font-size: .66rem;
    font-weight: 930;
}

.rooms-page__map-zone small[b-ild60htm6q] {
    margin-top: .08rem;
    color: #6f7380;
    font-size: .56rem;
    font-weight: 760;
}

.rooms-page__map-zone b[b-ild60htm6q] {
    padding: .28rem .38rem;
    border-radius: 999px;
    background: rgba(83, 121, 128, .1);
    color: #537980;
    font-size: .56rem;
    font-weight: 920;
    white-space: nowrap;
}

.rooms-page__map-zone.is-active b[b-ild60htm6q] {
    background: rgba(185, 150, 95, .16);
    color: #8b6b36;
}

.rooms-page__map-surface[b-ild60htm6q] {
    position: relative;
    overflow: hidden;
    min-height: 31rem;
    border: 1px solid rgba(92, 124, 130, .14);
    border-radius: 12px;
    background:
        linear-gradient(rgba(92, 124, 130, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(92, 124, 130, .07) 1px, transparent 1px),
        radial-gradient(circle at 20% 15%, rgba(185, 150, 95, .12), transparent 28%),
        rgba(255, 255, 255, .68);
    background-size: 2rem 2rem, 2rem 2rem, auto, auto;
}

.rooms-page__map-surface.is-placing[b-ild60htm6q] {
    cursor: crosshair;
    border-color: rgba(46, 125, 92, .36);
    box-shadow: inset 0 0 0 2px rgba(46, 125, 92, .12), 0 16px 34px rgba(43, 48, 59, .08);
}

.rooms-page__map-surface.is-placing[b-ild60htm6q]::after {
    content: "";
    position: absolute;
    inset: .55rem;
    pointer-events: none;
    border: 1px dashed rgba(46, 125, 92, .32);
    border-radius: 10px;
}

.rooms-page__map-surface.is-saving[b-ild60htm6q] {
    opacity: .78;
}

.rooms-page__map-floorplate[b-ild60htm6q] {
    position: absolute;
    top: .58rem;
    left: .58rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    max-width: calc(100% - 1.16rem);
    min-height: 1.75rem;
    padding: .18rem .52rem;
    border: 1px solid rgba(145, 120, 76, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #385b62;
    box-shadow: 0 10px 22px rgba(43, 48, 59, .08);
}

.rooms-page__map-floorplate span[b-ild60htm6q] {
    overflow: hidden;
    font-size: .62rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__map-floorplate .rz-icon[b-ild60htm6q] {
    color: #b9965f;
    font-size: .95rem;
}

.rooms-page__map-empty[b-ild60htm6q] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .35rem;
    color: #6f7380;
    text-align: center;
}

.rooms-page__map-empty .rz-icon[b-ild60htm6q] {
    color: #b9965f;
    font-size: 2rem;
}

.rooms-page__map-empty strong[b-ild60htm6q] {
    color: #213b47;
    font-size: .86rem;
    font-weight: 900;
}

.rooms-page__map-empty span[b-ild60htm6q] {
    max-width: 18rem;
    font-size: .68rem;
    font-weight: 720;
    line-height: 1.35;
}

.rooms-page__map-point[b-ild60htm6q] {
    position: absolute;
    display: grid;
    min-width: 7.5rem;
    max-width: 10rem;
    padding: .42rem .52rem;
    border: 1px solid rgba(83, 121, 128, .22);
    border-radius: 9px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 24px rgba(43, 48, 59, .1);
    color: #213b47;
    text-align: left;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.rooms-page__map-point[b-ild60htm6q]::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.42rem;
    width: .62rem;
    height: .62rem;
    border-radius: 999px;
    background: #537980;
    box-shadow: 0 0 0 .2rem rgba(83, 121, 128, .12);
    transform: translateX(-50%);
}

.rooms-page__map-point:hover[b-ild60htm6q],
.rooms-page__map-point.is-selected[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .46);
    box-shadow: 0 16px 32px rgba(43, 48, 59, .14);
    transform: translate(-50%, -52%);
}

.rooms-page__map-point.is-basketed[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .48);
    background: #fff8eb;
}

.rooms-page__map-point.is-warm[b-ild60htm6q]::before {
    background: #9a5446;
    box-shadow: 0 0 0 .2rem rgba(166, 86, 72, .12);
}

.rooms-page__map-point span[b-ild60htm6q],
.rooms-page__map-point small[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__map-point span[b-ild60htm6q] {
    font-size: .68rem;
    font-weight: 930;
}

.rooms-page__map-point small[b-ild60htm6q] {
    margin-top: .08rem;
    color: #6f7380;
    font-size: .58rem;
    font-weight: 760;
}

.rooms-page__map-unplaced[b-ild60htm6q] {
    max-height: 35rem;
    overflow: auto;
}

.rooms-page__lane[b-ild60htm6q] {
    min-width: 0;
    padding: .68rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(248, 245, 239, .72));
}

.rooms-page__lane-head[b-ild60htm6q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
    margin-bottom: .58rem;
}

.rooms-page__lane-head h4[b-ild60htm6q] {
    margin: 0;
    color: #213b47;
    font-size: .84rem;
    font-weight: 900;
}

.rooms-page__lane-head span[b-ild60htm6q] {
    display: block;
    margin-top: .1rem;
    color: #6f7380;
    font-size: .68rem;
    line-height: 1.32;
}

.rooms-page__lane-head strong[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    min-height: 1.55rem;
    padding: .12rem .42rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .74rem;
    font-weight: 900;
}

.rooms-page__lane-actions[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .36rem;
    flex-wrap: wrap;
}

.rooms-page__room-cards[b-ild60htm6q] {
    display: grid;
    gap: .45rem;
}

.rooms-page__room-card[b-ild60htm6q] {
    position: relative;
    display: grid;
    gap: .24rem;
    width: 100%;
    min-width: 0;
    padding: .58rem 2.5rem .58rem .62rem;
    border: 1px solid rgba(145, 120, 76, .13);
    border-radius: 10px;
    background: rgba(255, 255, 255, .78);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.rooms-page__room-card:hover[b-ild60htm6q],
.rooms-page__room-card.is-selected[b-ild60htm6q] {
    border-color: rgba(83, 121, 128, .34);
    box-shadow: 0 12px 24px rgba(43, 48, 59, .1);
    transform: translateY(-1px);
}

.rooms-page__room-card.is-basketed[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .42);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(250, 246, 237, .86));
}

.rooms-page__room-card.is-archived[b-ild60htm6q] {
    opacity: .72;
    border-color: rgba(106, 113, 124, .24);
    background: rgba(106, 113, 124, .08);
}

.rooms-page__basket-toggle.is-active[b-ild60htm6q] {
    color: #7a6131;
}

.rooms-page__card-basket[b-ild60htm6q] {
    position: absolute;
    top: .48rem;
    right: .48rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid rgba(145, 120, 76, .17);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: #6f7380;
    cursor: pointer;
    transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.rooms-page__card-basket:hover[b-ild60htm6q],
.rooms-page__card-basket.is-active[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .42);
    background: #fff7e7;
    color: #8b6b31;
    transform: scale(1.03);
}

.rooms-page__card-basket .rz-icon[b-ild60htm6q] {
    font-size: 1rem;
}

.rooms-page__room-card-title[b-ild60htm6q] {
    overflow: hidden;
    color: #213b47;
    font-size: .78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__room-card-path[b-ild60htm6q] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #6f7380;
    font-size: .66rem;
    line-height: 1.32;
}

.rooms-page__capacity-track[b-ild60htm6q] {
    overflow: hidden;
    height: .34rem;
    margin-top: .1rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .12);
}

.rooms-page__capacity-track i[b-ild60htm6q] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #537980, #b9965f);
}

.rooms-page__room-card-meta[b-ild60htm6q],
.rooms-page__exam-signals[b-ild60htm6q] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.rooms-page__room-card-meta span[b-ild60htm6q],
.rooms-page__exam-signals span[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    min-height: 1.28rem;
    padding: .1rem .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .62rem;
    font-weight: 850;
}

.rooms-page__tree-cell[b-ild60htm6q] {
    gap: .35rem;
}

.rooms-page__row-alert[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    min-height: 1.22rem;
    padding: .1rem .38rem;
    border-radius: 999px;
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
    font-size: .62rem;
    font-weight: 850;
    white-space: nowrap;
}

.rooms-page__row-alert--muted[b-ild60htm6q] {
    background: rgba(106, 113, 124, .12);
    color: #5d6470;
}

.rooms-page__quick-view[b-ild60htm6q] {
    position: sticky;
    top: .5rem;
    align-self: start;
    display: grid;
    gap: .72rem;
    min-width: 0;
    padding: .85rem;
    border: 1px solid rgba(145, 120, 76, .18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 245, 239, .91)),
        radial-gradient(circle at top right, rgba(62, 112, 122, .12), transparent 44%);
    box-shadow: 0 16px 34px rgba(43, 48, 59, .07);
}

.rooms-page__basket[b-ild60htm6q] {
    display: grid;
    gap: .62rem;
    padding: .72rem;
    border: 1px solid rgba(145, 120, 76, .17);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(248, 245, 239, .62));
}

.rooms-page__basket-head[b-ild60htm6q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.rooms-page__basket-head h4[b-ild60htm6q] {
    margin: .08rem 0 0;
    color: #213b47;
    font-size: .9rem;
    font-weight: 950;
}

.rooms-page__basket-head strong[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 1.72rem;
    padding: .12rem .48rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #213b47, #537980);
    color: #fff;
    font-size: .82rem;
    font-weight: 950;
}

.rooms-page__basket-stats[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .42rem;
}

.rooms-page__basket-stats div[b-ild60htm6q] {
    min-width: 0;
    padding: .5rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}

.rooms-page__basket-stats div.is-warm[b-ild60htm6q] {
    background: rgba(166, 86, 72, .1);
}

.rooms-page__basket-stats small[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    color: #76716a;
    font-size: .58rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__basket-stats strong[b-ild60htm6q] {
    display: block;
    margin-top: .12rem;
    color: #213b47;
    font-size: .9rem;
    font-weight: 950;
}

.rooms-page__target-planner[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(6.5rem, .72fr) minmax(7rem, .9fr) minmax(0, 1fr);
    gap: .52rem;
    padding: .58rem;
    border: 1px solid rgba(92, 124, 130, .13);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(242, 247, 247, .62));
}

.rooms-page__target-input[b-ild60htm6q] {
    display: grid;
    gap: .22rem;
    min-width: 0;
}

.rooms-page__target-input label[b-ild60htm6q] {
    overflow: hidden;
    color: #76716a;
    font-size: .58rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__target-meter[b-ild60htm6q] {
    display: grid;
    align-content: center;
    gap: .26rem;
    min-width: 0;
}

.rooms-page__target-meter > div[b-ild60htm6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
}

.rooms-page__target-meter span[b-ild60htm6q],
.rooms-page__target-meter strong[b-ild60htm6q],
.rooms-page__target-meter em[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__target-meter span[b-ild60htm6q] {
    color: #385b62;
    font-size: .64rem;
    font-weight: 850;
}

.rooms-page__target-meter strong[b-ild60htm6q] {
    color: #547142;
    font-size: .62rem;
    font-weight: 900;
}

.rooms-page__target-meter strong.is-warm[b-ild60htm6q] {
    color: #9a5446;
}

.rooms-page__target-meter em[b-ild60htm6q] {
    color: #76716a;
    font-size: .58rem;
    font-style: normal;
    font-weight: 760;
}

.rooms-page__target-track[b-ild60htm6q] {
    overflow: hidden;
    height: .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .12);
}

.rooms-page__target-track i[b-ild60htm6q] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #537980, #b9965f);
}

.rooms-page__basket-diagnostics[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .42rem;
}

.rooms-page__diagnostic[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    padding: .46rem .5rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .7);
}

.rooms-page__diagnostic.is-warm[b-ild60htm6q] {
    border-color: rgba(166, 86, 72, .2);
    background: rgba(166, 86, 72, .09);
}

.rooms-page__diagnostic small[b-ild60htm6q] {
    overflow: hidden;
    color: #76716a;
    font-size: .58rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__diagnostic strong[b-ild60htm6q] {
    color: #213b47;
    font-size: .78rem;
    font-weight: 950;
}

.rooms-page__diagnostic.is-warm strong[b-ild60htm6q] {
    color: #9a5446;
}

.rooms-page__zone-mix[b-ild60htm6q] {
    display: grid;
    gap: .46rem;
    padding: .58rem;
    border: 1px solid rgba(83, 121, 128, .14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(242, 247, 247, .68));
}

.rooms-page__zone-mix-head[b-ild60htm6q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .55rem;
}

.rooms-page__zone-mix-head small[b-ild60htm6q],
.rooms-page__zone-mix-head span[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__zone-mix-head small[b-ild60htm6q] {
    color: #213b47;
    font-size: .66rem;
    font-weight: 950;
}

.rooms-page__zone-mix-head span[b-ild60htm6q] {
    margin-top: .08rem;
    color: #76716a;
    font-size: .58rem;
    font-weight: 760;
}

.rooms-page__zone-mix-head .rz-icon[b-ild60htm6q] {
    color: #b9965f;
    font-size: 1.05rem;
}

.rooms-page__zone-mix-list[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .38rem;
}

.rooms-page__zone-mix-item[b-ild60htm6q] {
    display: grid;
    gap: .34rem;
    min-width: 0;
    padding: .48rem .5rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
    color: #213b47;
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.rooms-page__zone-mix-item:hover:not(:disabled)[b-ild60htm6q],
.rooms-page__zone-mix-item.is-selected[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .42);
    box-shadow: 0 12px 24px rgba(43, 48, 59, .09);
    transform: translateY(-1px);
}

.rooms-page__zone-mix-item:disabled[b-ild60htm6q],
.rooms-page__zone-mix-item.is-empty[b-ild60htm6q] {
    cursor: default;
    opacity: .5;
}

.rooms-page__zone-mix-item strong[b-ild60htm6q],
.rooms-page__zone-mix-item small[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__zone-mix-item strong[b-ild60htm6q] {
    font-size: .62rem;
    font-weight: 920;
}

.rooms-page__zone-mix-item small[b-ild60htm6q] {
    margin-top: .08rem;
    color: #76716a;
    font-size: .55rem;
    font-weight: 760;
}

.rooms-page__zone-mix-item i[b-ild60htm6q] {
    overflow: hidden;
    height: .28rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .12);
}

.rooms-page__zone-mix-item b[b-ild60htm6q] {
    display: block;
    height: 100%;
    min-width: .18rem;
    border-radius: inherit;
    background: linear-gradient(90deg, #537980, #b9965f);
}

.rooms-page__recommendations[b-ild60htm6q] {
    display: grid;
    gap: .46rem;
    padding: .58rem;
    border: 1px solid rgba(145, 120, 76, .16);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(250, 246, 237, .72));
}

.rooms-page__recommendations-head[b-ild60htm6q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .55rem;
}

.rooms-page__recommendations-head small[b-ild60htm6q],
.rooms-page__recommendations-head span[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__recommendations-head small[b-ild60htm6q] {
    color: #213b47;
    font-size: .66rem;
    font-weight: 950;
}

.rooms-page__recommendations-head span[b-ild60htm6q] {
    margin-top: .08rem;
    color: #76716a;
    font-size: .58rem;
    font-weight: 760;
}

.rooms-page__recommendation-list[b-ild60htm6q] {
    display: grid;
    gap: .34rem;
}

.rooms-page__recommendation[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .38rem;
    min-width: 0;
}

.rooms-page__recommendation > button:first-child[b-ild60htm6q] {
    display: grid;
    min-width: 0;
    padding: .48rem .5rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
    text-align: left;
    cursor: pointer;
}

.rooms-page__recommendation strong[b-ild60htm6q],
.rooms-page__recommendation span[b-ild60htm6q],
.rooms-page__recommendation em[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__recommendation strong[b-ild60htm6q] {
    color: #213b47;
    font-size: .7rem;
    font-weight: 920;
}

.rooms-page__recommendation span[b-ild60htm6q] {
    margin-top: .06rem;
    color: #6f7380;
    font-size: .58rem;
    font-weight: 720;
}

.rooms-page__recommendation em[b-ild60htm6q] {
    margin-top: .1rem;
    color: #7a6131;
    font-size: .58rem;
    font-style: normal;
    font-weight: 850;
}

.rooms-page__recommendation > div[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
}

.rooms-page__recommendation b[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 1.72rem;
    padding: 0 .38rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .1);
    color: #385b62;
    font-size: .72rem;
    font-weight: 950;
}

.rooms-page__recommendation > div button[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #213b47, #537980);
    color: #fff;
    cursor: pointer;
}

.rooms-page__recommendation .rz-icon[b-ild60htm6q] {
    font-size: 1rem;
}

.rooms-page__basket-actions[b-ild60htm6q] {
    display: flex;
    flex-wrap: wrap;
    gap: .36rem;
}

.rooms-page__basket-empty[b-ild60htm6q] {
    margin: 0;
    color: #76716a;
    font-size: .7rem;
    font-weight: 720;
    line-height: 1.35;
}

.rooms-page__basket-list[b-ild60htm6q] {
    display: grid;
    gap: .35rem;
}

.rooms-page__basket-item[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .32rem;
}

.rooms-page__basket-item > button:first-child[b-ild60htm6q] {
    display: grid;
    min-width: 0;
    padding: .45rem .5rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    text-align: left;
    cursor: pointer;
}

.rooms-page__basket-item strong[b-ild60htm6q],
.rooms-page__basket-item span[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__basket-item strong[b-ild60htm6q] {
    color: #213b47;
    font-size: .7rem;
    font-weight: 900;
}

.rooms-page__basket-item span[b-ild60htm6q] {
    margin-top: .08rem;
    color: #6f7380;
    font-size: .62rem;
    font-weight: 750;
}

.rooms-page__basket-path[b-ild60htm6q] {
    color: #8a806f !important;
}

.rooms-page__basket-meta[b-ild60htm6q] {
    display: flex;
    flex-wrap: wrap;
    gap: .16rem;
    margin-top: .22rem !important;
    white-space: normal !important;
}

.rooms-page__basket-meta span[b-ild60htm6q] {
    max-width: 100%;
    margin-top: 0;
    padding: .08rem .28rem;
    border-radius: 999px;
    background: rgba(83, 121, 128, .08);
    color: #385761;
    font-size: .55rem;
    line-height: 1.15;
}

.rooms-page__basket-remove[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 0;
    border-radius: 999px;
    background: rgba(166, 86, 72, .1);
    color: #9a5446;
    cursor: pointer;
}

.rooms-page__basket-remove .rz-icon[b-ild60htm6q] {
    font-size: .95rem;
}

.rooms-page__basket-more[b-ild60htm6q] {
    color: #7a6131;
    font-size: .66rem;
    font-weight: 850;
}

.rooms-page__quick-empty[b-ild60htm6q] {
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: 13rem;
    text-align: center;
    color: #6f7380;
}

.rooms-page__quick-empty .rz-icon[b-ild60htm6q] {
    color: #537980;
    font-size: 2rem;
}

.rooms-page__quick-empty strong[b-ild60htm6q] {
    color: #213b47;
}

.rooms-page__quick-head[b-ild60htm6q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.rooms-page__quick-head h4[b-ild60htm6q] {
    margin: 0;
    color: #213b47;
    font-size: 1.02rem;
    line-height: 1.18;
}

.rooms-page__quick-head span:not(.rooms-page__quick-status)[b-ild60htm6q] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #6f7380;
    font-size: .72rem;
    font-weight: 750;
}

.rooms-page__quick-status[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding: .18rem .52rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 850;
    white-space: nowrap;
}

.rooms-page__quick-status--ok[b-ild60htm6q] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.rooms-page__quick-status--warm[b-ild60htm6q] {
    background: rgba(183, 122, 23, .13);
    color: #9a681b;
}

.rooms-page__quick-status--risk[b-ild60htm6q] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.rooms-page__quick-status--muted[b-ild60htm6q] {
    background: rgba(106, 113, 124, .12);
    color: #5d6470;
}

.rooms-page__quick-grid[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
}

.rooms-page__quick-grid > div[b-ild60htm6q],
.rooms-page__quick-note[b-ild60htm6q],
.rooms-page__dossier[b-ild60htm6q],
.rooms-page__schedule[b-ild60htm6q],
.rooms-page__week[b-ild60htm6q],
.rooms-page__equipment[b-ild60htm6q],
.rooms-page__gallery[b-ild60htm6q] {
    min-width: 0;
    padding: .58rem .62rem;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .7);
}

.rooms-page__quick-grid small[b-ild60htm6q],
.rooms-page__quick-note small[b-ild60htm6q],
.rooms-page__dossier small[b-ild60htm6q],
.rooms-page__schedule small[b-ild60htm6q],
.rooms-page__week small[b-ild60htm6q],
.rooms-page__equipment small[b-ild60htm6q],
.rooms-page__gallery small[b-ild60htm6q] {
    display: block;
    color: #7d715f;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rooms-page__quick-grid strong[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    margin-top: .12rem;
    color: #213b47;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__quick-signals[b-ild60htm6q] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.rooms-page__quick-signals span[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    min-height: 1.42rem;
    padding: .16rem .46rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 850;
}

.rooms-page__signal--attention[b-ild60htm6q] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.rooms-page__signal--ok[b-ild60htm6q] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.rooms-page__dossier[b-ild60htm6q] {
    display: grid;
    gap: .54rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(242, 247, 247, .68));
}

.rooms-page__dossier.is-warm[b-ild60htm6q] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(250, 246, 237, .72));
}

.rooms-page__dossier.is-risk[b-ild60htm6q] {
    border-color: rgba(166, 86, 72, .2);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(250, 239, 236, .72));
}

.rooms-page__dossier-head[b-ild60htm6q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .65rem;
}

.rooms-page__dossier-head strong[b-ild60htm6q] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: .12rem;
    color: #213b47;
    font-size: .78rem;
    line-height: 1.25;
}

.rooms-page__dossier-score[b-ild60htm6q] {
    display: grid;
    justify-items: end;
    min-width: 4.4rem;
}

.rooms-page__dossier-score span[b-ild60htm6q] {
    overflow: hidden;
    max-width: 6.2rem;
    color: #7d715f;
    font-size: .56rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__dossier-score b[b-ild60htm6q] {
    color: #213b47;
    font-size: 1.2rem;
    font-weight: 950;
    line-height: 1.05;
}

.rooms-page__dossier.is-ok .rooms-page__dossier-score b[b-ild60htm6q] {
    color: #2d6d55;
}

.rooms-page__dossier.is-warm .rooms-page__dossier-score b[b-ild60htm6q] {
    color: #9a681b;
}

.rooms-page__dossier.is-risk .rooms-page__dossier-score b[b-ild60htm6q] {
    color: #9a5446;
}

.rooms-page__dossier-track[b-ild60htm6q] {
    overflow: hidden;
    height: .42rem;
    border-radius: 999px;
    background: rgba(92, 124, 130, .12);
}

.rooms-page__dossier-track i[b-ild60htm6q] {
    display: block;
    height: 100%;
    min-width: .22rem;
    border-radius: inherit;
    background: linear-gradient(90deg, #537980, #b9965f);
    transition: width .22s ease;
}

.rooms-page__dossier.is-risk .rooms-page__dossier-track i[b-ild60htm6q] {
    background: linear-gradient(90deg, #9a5446, #b9965f);
}

.rooms-page__dossier-grid[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .36rem;
}

.rooms-page__dossier-grid div[b-ild60htm6q] {
    min-width: 0;
    padding: .46rem .5rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}

.rooms-page__dossier-grid strong[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    margin-top: .1rem;
    color: #213b47;
    font-size: .78rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__dossier-actions[b-ild60htm6q] {
    display: flex;
    flex-wrap: wrap;
    gap: .36rem;
}

.rooms-page__quick-note p[b-ild60htm6q] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin: .22rem 0 0;
    color: #586472;
    font-size: .76rem;
    line-height: 1.42;
}

.rooms-page__schedule[b-ild60htm6q] {
    display: grid;
    gap: .46rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(242, 247, 247, .68));
}

.rooms-page__week[b-ild60htm6q] {
    display: grid;
    gap: .46rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(250, 246, 237, .68));
}

.rooms-page__schedule-head[b-ild60htm6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.rooms-page__week-grid[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .3rem;
}

.rooms-page__week-day[b-ild60htm6q] {
    display: grid;
    gap: .1rem;
    min-width: 0;
    padding: .42rem .38rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
    text-align: center;
}

.rooms-page__week-day.is-free[b-ild60htm6q] {
    background: rgba(46, 125, 92, .09);
}

.rooms-page__week-day.is-warm[b-ild60htm6q] {
    border-color: rgba(166, 86, 72, .2);
    background: rgba(166, 86, 72, .09);
}

.rooms-page__week-day strong[b-ild60htm6q],
.rooms-page__week-day span[b-ild60htm6q],
.rooms-page__week-day em[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__week-day strong[b-ild60htm6q] {
    color: #213b47;
    font-size: .62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.rooms-page__week-day span[b-ild60htm6q] {
    color: #76716a;
    font-size: .56rem;
    font-weight: 780;
}

.rooms-page__week-day b[b-ild60htm6q] {
    color: #385b62;
    font-size: .9rem;
    font-weight: 950;
    line-height: 1;
}

.rooms-page__week-day em[b-ild60htm6q] {
    color: #7a6131;
    font-size: .54rem;
    font-style: normal;
    font-weight: 850;
}

.rooms-page__week-bookings[b-ild60htm6q] {
    display: grid;
    gap: .34rem;
    max-height: 14rem;
    overflow: auto;
    padding-right: .08rem;
    scrollbar-width: thin;
}

.rooms-page__week-booking-day[b-ild60htm6q] {
    display: grid;
    gap: .26rem;
    min-width: 0;
}

.rooms-page__week-booking-day > strong[b-ild60htm6q] {
    overflow: hidden;
    color: #7d715f;
    font-size: .58rem;
    font-weight: 920;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.rooms-page__week-booking-day > div[b-ild60htm6q] {
    display: grid;
    gap: .24rem;
}

.rooms-page__week-booking[b-ild60htm6q] {
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    gap: .12rem .38rem;
    min-width: 0;
    padding: .34rem .42rem;
    border: 1px solid rgba(83, 121, 128, .13);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    color: #213b47;
    text-align: left;
}

.rooms-page__week-booking.is-warm[b-ild60htm6q] {
    border-color: rgba(166, 86, 72, .22);
    background: rgba(166, 86, 72, .08);
}

.rooms-page__week-booking span[b-ild60htm6q],
.rooms-page__week-booking b[b-ild60htm6q],
.rooms-page__week-booking em[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__week-booking span[b-ild60htm6q] {
    color: #385b62;
    font-size: .6rem;
    font-weight: 920;
}

.rooms-page__week-booking b[b-ild60htm6q] {
    font-size: .64rem;
    font-weight: 920;
}

.rooms-page__week-booking em[b-ild60htm6q] {
    grid-column: 2;
    color: #73777f;
    font-size: .55rem;
    font-style: normal;
    font-weight: 740;
}

.rooms-page__schedule-head span[b-ild60htm6q] {
    overflow: hidden;
    color: #537980;
    font-size: .58rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__schedule-empty[b-ild60htm6q] {
    padding: .62rem;
    border: 1px dashed rgba(83, 121, 128, .18);
    border-radius: 8px;
    color: #6f7380;
    font-size: .66rem;
    font-weight: 780;
    text-align: center;
}

.rooms-page__schedule-list[b-ild60htm6q] {
    display: grid;
    gap: .34rem;
}

.rooms-page__schedule-item[b-ild60htm6q] {
    display: grid;
    grid-template-columns: 3.6rem minmax(0, 1fr);
    gap: .18rem .42rem;
    min-width: 0;
    padding: .48rem .5rem;
    border: 1px solid rgba(92, 124, 130, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
}

.rooms-page__schedule-item.is-warm[b-ild60htm6q] {
    border-color: rgba(166, 86, 72, .2);
    background: rgba(166, 86, 72, .08);
}

.rooms-page__schedule-item span[b-ild60htm6q] {
    grid-row: span 2;
    align-self: center;
    color: #8b6b36;
    font-size: .62rem;
    font-weight: 950;
    white-space: nowrap;
}

.rooms-page__schedule-item strong[b-ild60htm6q],
.rooms-page__schedule-item small[b-ild60htm6q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__schedule-item strong[b-ild60htm6q] {
    color: #213b47;
    font-size: .66rem;
    font-weight: 920;
}

.rooms-page__schedule-item small[b-ild60htm6q] {
    color: #76716a;
    font-size: .56rem;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: none;
}

.rooms-page__equipment[b-ild60htm6q] {
    display: grid;
    gap: .45rem;
}

.rooms-page__equipment-head[b-ild60htm6q],
.rooms-page__gallery-head[b-ild60htm6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.rooms-page__equipment-head span[b-ild60htm6q],
.rooms-page__equipment-empty[b-ild60htm6q],
.rooms-page__gallery-head span[b-ild60htm6q],
.rooms-page__gallery-empty[b-ild60htm6q] {
    color: #6f7380;
    font-size: .72rem;
    font-weight: 760;
}

.rooms-page__gallery[b-ild60htm6q] {
    display: grid;
    gap: .46rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(250, 246, 237, .68));
}

.rooms-page__gallery-grid[b-ild60htm6q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
}

.rooms-page__gallery-grid a[b-ild60htm6q] {
    overflow: hidden;
    border: 1px solid rgba(145, 120, 76, .14);
    border-radius: 10px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 10px 20px rgba(43, 48, 59, .08);
}

.rooms-page__gallery-grid img[b-ild60htm6q] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.rooms-page__gallery-empty[b-ild60htm6q] {
    padding: .62rem;
    border: 1px dashed rgba(145, 120, 76, .18);
    border-radius: 8px;
    text-align: center;
}

.rooms-page__equipment-requirements[b-ild60htm6q] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.rooms-page__equipment-requirements span[b-ild60htm6q] {
    display: inline-flex;
    align-items: center;
    gap: .24rem;
    min-width: 0;
    max-width: 100%;
    padding: .18rem .42rem;
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 850;
    line-height: 1.1;
}

.rooms-page__equipment-requirements .rz-icon[b-ild60htm6q] {
    font-size: .82rem;
}

.rooms-page__equipment-requirements span.is-ok[b-ild60htm6q] {
    background: rgba(46, 125, 92, .12);
    color: #2d6d55;
}

.rooms-page__equipment-requirements span.is-missing[b-ild60htm6q] {
    background: rgba(166, 86, 72, .13);
    color: #9a5446;
}

.rooms-page__equipment-list[b-ild60htm6q] {
    display: grid;
    gap: .32rem;
}

.rooms-page__equipment-list > div[b-ild60htm6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    padding: .4rem .48rem;
    border-radius: 8px;
    background: rgba(246, 243, 237, .72);
}

.rooms-page__equipment-list strong[b-ild60htm6q] {
    overflow: hidden;
    color: #213b47;
    font-size: .74rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__equipment-list span[b-ild60htm6q] {
    color: #7d715f;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.rooms-page__eyebrow[b-ild60htm6q] {
    margin-bottom: .08rem;
    font-size: .58rem;
}


.rooms-page__panel[b-ild60htm6q] {
    border-radius: 14px !important;
}

.rooms-page__panel .portal-list-header[b-ild60htm6q] {
    gap: .5rem;
    padding: .58rem .72rem .5rem;
}

.rooms-page__panel .portal-list-header__title[b-ild60htm6q] {
    font-size: .86rem;
}

.rooms-page__panel .portal-list-header__caption[b-ild60htm6q] {
    gap: .24rem;
    font-size: .68rem;
}

.rooms-page__panel .portal-list-header__actions[b-ild60htm6q] {
    gap: .28rem;
}

.rooms-page[b-ild60htm6q]  .portal-list-header__actions .rz-button {
    min-height: 1.92rem;
    padding: .22rem .52rem;
    border-radius: 999px;
    font-size: .72rem;
    line-height: 1;
}

.rooms-page[b-ild60htm6q]  .portal-list-header__actions .rz-button .rz-button-icon-left {
    margin-right: .22rem;
    font-size: .95rem;
}



.rooms-page__mode-bar[b-ild60htm6q] {
    gap: .18rem;
    margin: .36rem .72rem .12rem;
    padding: .16rem;
}

.rooms-page__mode-bar button[b-ild60htm6q] {
    min-height: 1.72rem;
    padding: .2rem .52rem;
    font-size: .66rem;
}

.rooms-page__mode-bar .rz-icon[b-ild60htm6q] {
    font-size: .82rem;
}

.rooms-page__workspace[b-ild60htm6q] {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 21.5rem);
    gap: .56rem;
    padding: .2rem .72rem .72rem;
}

.rooms-page__tree-panel[b-ild60htm6q] {
    min-height: clamp(30rem, 58vh, 46rem);
    overflow: hidden;
}

.rooms-page__table-shell[b-ild60htm6q] {
    height: clamp(30rem, 61vh, 48rem);
    border: 1px solid rgba(89, 124, 130, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
}

.rooms-page__table[b-ild60htm6q] {
    min-width: 78rem;
}

.rooms-page__table thead th[b-ild60htm6q] {
    padding: .52rem .58rem;
    color: #76664f;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .02em;
    white-space: nowrap;
}

.rooms-page__table tbody td[b-ild60htm6q] {
    padding: .46rem .58rem;
    font-size: .72rem;
    line-height: 1.24;
    vertical-align: middle;
}

.rooms-page__table tbody tr:nth-child(even):not(.is-selected) > td[b-ild60htm6q] {
    background: rgba(243, 246, 247, .58);
}

.rooms-page__table tbody tr:hover:not(.is-selected) > td[b-ild60htm6q] {
    background: rgba(232, 240, 241, .72);
}

.rooms-page__table tbody tr.is-selected > td[b-ild60htm6q] {
    background: linear-gradient(90deg, rgba(83, 121, 128, .18), rgba(183, 146, 88, .09));
}

.rooms-page__table tbody tr.is-selected > td:first-child[b-ild60htm6q] {
    box-shadow: inset 3px 0 0 #537980;
}

.rooms-page__row--archived > td[b-ild60htm6q] {
    opacity: .68;
}

.rooms-page__basket-column[b-ild60htm6q],
.rooms-page__numeric-column[b-ild60htm6q],
.rooms-page__status-column[b-ild60htm6q] {
    width: 1%;
    text-align: center;
    white-space: nowrap;
}

.rooms-page__basket-toggle[b-ild60htm6q] {
    display: inline-grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(83, 121, 128, .16);
    border-radius: 999px;
    background: #f4f7f7;
    color: #537980;
    cursor: pointer;
}

.rooms-page__basket-toggle:hover[b-ild60htm6q],
.rooms-page__basket-toggle.is-active[b-ild60htm6q] {
    border-color: rgba(185, 150, 95, .38);
    background: #fff8eb;
    color: #8a682f;
}

.rooms-page__cell-crop[b-ild60htm6q],
.rooms-page__tree-label[b-ild60htm6q] {
    display: block;
    overflow: hidden;
    max-width: 18rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rooms-page__tree-cell[b-ild60htm6q] {
    gap: .26rem;
}

.rooms-page__row-alert[b-ild60htm6q] {
    min-height: 1.08rem;
    padding: .06rem .28rem;
    font-size: .54rem;
}

.rooms-page__quick-view[b-ild60htm6q] {
    top: .35rem;
    gap: .5rem;
    max-height: calc(100vh - 5.2rem);
    overflow: auto;
    padding: .6rem;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(43, 48, 59, .06);
    scrollbar-width: thin;
}

.rooms-page__quick-empty[b-ild60htm6q] {
    min-height: 8rem;
}

.rooms-page__quick-head h4[b-ild60htm6q] {
    font-size: .86rem;
}

.rooms-page__quick-head span:not(.rooms-page__quick-status)[b-ild60htm6q] {
    font-size: .64rem;
}

.rooms-page__quick-status[b-ild60htm6q] {
    min-height: 1.34rem;
    padding: .12rem .42rem;
    font-size: .6rem;
}

.rooms-page__basket[b-ild60htm6q],
.rooms-page__quick-grid > div[b-ild60htm6q],
.rooms-page__quick-note[b-ild60htm6q],
.rooms-page__dossier[b-ild60htm6q],
.rooms-page__schedule[b-ild60htm6q],
.rooms-page__week[b-ild60htm6q],
.rooms-page__equipment[b-ild60htm6q],
.rooms-page__gallery[b-ild60htm6q],
.rooms-page__zone-mix[b-ild60htm6q],
.rooms-page__recommendations[b-ild60htm6q] {
    padding: .46rem .5rem;
    border-radius: 10px;
}

.rooms-page__quick-grid[b-ild60htm6q] {
    gap: .34rem;
}

.rooms-page__quick-grid small[b-ild60htm6q],
.rooms-page__quick-note small[b-ild60htm6q],
.rooms-page__dossier small[b-ild60htm6q],
.rooms-page__schedule small[b-ild60htm6q],
.rooms-page__week small[b-ild60htm6q],
.rooms-page__equipment small[b-ild60htm6q],
.rooms-page__gallery small[b-ild60htm6q] {
    font-size: .54rem;
}

.rooms-page__quick-grid strong[b-ild60htm6q] {
    font-size: .7rem;
}

.rooms-page__quick-signals[b-ild60htm6q] {
    gap: .22rem;
}

.rooms-page__quick-signals span[b-ild60htm6q] {
    min-height: 1.2rem;
    padding: .1rem .34rem;
    font-size: .56rem;
}

.rooms-page__board[b-ild60htm6q] {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
    gap: .44rem;
    padding: .5rem;
}

.rooms-page__lane[b-ild60htm6q] {
    padding: .48rem;
    border-radius: 10px;
}

.rooms-page__lane-head[b-ild60htm6q] {
    gap: .42rem;
    margin-bottom: .38rem;
}

.rooms-page__lane-head h4[b-ild60htm6q] {
    font-size: .74rem;
}

.rooms-page__lane-head span[b-ild60htm6q] {
    font-size: .6rem;
}

.rooms-page__room-cards[b-ild60htm6q] {
    gap: .32rem;
}

.rooms-page__room-card[b-ild60htm6q] {
    padding: .42rem 2.2rem .42rem .48rem;
    border-radius: 9px;
}

.rooms-page__room-card-title[b-ild60htm6q] {
    font-size: .7rem;
}

.rooms-page__room-card-path[b-ild60htm6q] {
    font-size: .58rem;
    -webkit-line-clamp: 1;
}

.rooms-page__metrics[b-ild60htm6q] {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .32rem;
    min-width: 0;
}

.rooms-page__metrics .portal-premium-page__metric[b-ild60htm6q] {
    min-height: 1.85rem;
    padding: .24rem .55rem;
    font-size: .65rem;
    white-space: nowrap;
}

.rooms-page__metric--warning[b-ild60htm6q] {
    border-color: rgba(166, 86, 72, .22);
    background: rgba(166, 86, 72, .09);
    color: #914f43;
}

.rooms-page__command-header[b-ild60htm6q] {
    align-items: center;
    gap: .7rem;
    padding: .62rem .76rem .52rem;
}

.rooms-page__command-overview[b-ild60htm6q] {
    min-width: min(20rem, 36%);
}

.rooms-page__command-actions[b-ild60htm6q] {
    gap: .28rem;
}

.rooms-page__command-actions[b-ild60htm6q]  .rz-button {
    min-height: 1.95rem;
    padding: .24rem .55rem;
    border-radius: 999px;
    font-size: .69rem;
}

.rooms-page__command-actions[b-ild60htm6q]  .rz-danger {
    color: #a4525b;
}

.rooms-page__filters[b-ild60htm6q] {
    grid-template-columns: minmax(15rem, 1.35fr) repeat(4, minmax(8.5rem, 1fr)) auto;
    gap: .4rem .48rem;
}

.rooms-page__filters label[b-ild60htm6q] {
    margin-bottom: .14rem;
    font-size: .57rem;
    letter-spacing: .035em;
}

.rooms-page[b-ild60htm6q]  .rooms-page__filters :is(.rz-dropdown, .rz-textbox, .rz-inputtext) {
    min-height: 2rem;
    border-radius: 10px;
    font-size: .74rem;
}

.rooms-page__mode-bar[b-ild60htm6q] {
    margin-top: .42rem;
}

@media (max-width: 1320px) {
    .rooms-page__filters-header[b-ild60htm6q],
    .rooms-page__command-header[b-ild60htm6q] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rooms-page__metrics[b-ild60htm6q] {
        min-width: 0;
        width: 100%;
        justify-content: flex-start;
    }

    .rooms-page__filters[b-ild60htm6q] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .rooms-page__filter-actions[b-ild60htm6q] {
        justify-content: flex-start;
    }
}

@media (max-width: 980px) {
    .rooms-page__workspace[b-ild60htm6q] {
        grid-template-columns: 1fr;
    }

    .rooms-page__quick-view[b-ild60htm6q] {
        position: static;
        max-height: none;
    }
}

@media (max-width: 760px) {
    .rooms-page__filters-header[b-ild60htm6q],
    .rooms-page__command-header[b-ild60htm6q] {
        padding: .58rem;
    }

    .rooms-page__filters-heading[b-ild60htm6q] {
        align-items: flex-start;
    }

    .rooms-page__filters[b-ild60htm6q] {
        grid-template-columns: 1fr;
    }

    .rooms-page__metrics .portal-premium-page__metric[b-ild60htm6q] {
        flex: 1 1 calc(50% - .32rem);
    }

    .rooms-page__mode-bar[b-ild60htm6q] {
        width: calc(100% - 1.44rem);
    }

    .rooms-page__tree-panel[b-ild60htm6q] {
        min-height: 26rem;
    }
}
/* /Pages/Admin/Session.razor.rz.scp.css */
.session-page[b-re8ndsd7vq] {
    --session-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --session-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    height: calc(100vh - 8.75rem);
    min-height: 0;
    flex-direction: column;
    gap: 0.72rem;
    overflow: hidden;
}

.session-page__filter-grid[b-re8ndsd7vq] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.session-page > .portal-premium-page__filters-shell[b-re8ndsd7vq] {
    flex: 0 0 auto;
}

.session-page__filter-field[b-re8ndsd7vq] {
    width: 100%;
    min-width: 0;
}

.session-page__panel[b-re8ndsd7vq] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
}

.session-page__panel > .portal-premium-page__command-header[b-re8ndsd7vq] {
    flex: 0 0 auto;
}

.session-page__command-deck[b-re8ndsd7vq] {
    grid-template-columns: max-content minmax(24rem, 1fr) max-content;
}

.session-page__command-group--list[b-re8ndsd7vq] {
    justify-self: end;
}

.session-page__metric--selection[b-re8ndsd7vq] {
    border-color: color-mix(in srgb, var(--session-accent) 25%, transparent);
    background: color-mix(in srgb, var(--session-accent) 9%, #fff);
    color: color-mix(in srgb, var(--session-accent) 84%, #59462e);
}

.session-page__metric--selection[b-re8ndsd7vq]  .rz-icon {
    color: color-mix(in srgb, var(--session-accent) 86%, #674d2d);
}

.session-page__panel-body[b-re8ndsd7vq] {
    flex: 1 1 0;
    overflow: hidden;
}

.session-page__table-shell[b-re8ndsd7vq] {
    flex: 1 1 0;
    min-height: 0;
    max-height: none;
}

.session-page__table[b-re8ndsd7vq] {
    min-width: 72rem !important;
    table-layout: fixed;
}

.session-page__table th:nth-child(3)[b-re8ndsd7vq],
.session-page__table th:nth-child(4)[b-re8ndsd7vq] {
    width: 11%;
}

.session-page__table th:nth-child(5)[b-re8ndsd7vq] {
    width: 24%;
}

.session-page__table th:nth-child(6)[b-re8ndsd7vq] {
    width: 17%;
}

.session-page__select-col[b-re8ndsd7vq] {
    width: 3.25rem;
    min-width: 3.25rem !important;
    text-align: center;
}

.session-page__select-col[b-re8ndsd7vq]  .rz-chkbox {
    margin: 0 auto;
}

.session-page__index-col[b-re8ndsd7vq] {
    width: 4.25rem;
    min-width: 4.25rem !important;
    text-align: center;
}

.session-page__date-col[b-re8ndsd7vq],
.session-page__date-cell[b-re8ndsd7vq] {
    width: 9.5rem;
    min-width: 9.5rem !important;
    text-align: center;
}

.session-page__status-col[b-re8ndsd7vq],
.session-page__status-cell[b-re8ndsd7vq] {
    width: 8.75rem;
    min-width: 8.75rem !important;
    text-align: center;
}

.session-page__row[b-re8ndsd7vq] {
    cursor: pointer;
}

.session-page__row:focus-visible[b-re8ndsd7vq] {
    outline: 2px solid color-mix(in srgb, var(--session-action) 36%, transparent);
    outline-offset: -2px;
}

.session-page__row--alternate > td[b-re8ndsd7vq] {
    background: rgba(248, 246, 242, 0.76);
}

.session-page__row--batch-selected > td[b-re8ndsd7vq] {
    background: color-mix(in srgb, var(--session-action) 7%, #fff);
}

.session-page__row--batch-selected > td:first-child[b-re8ndsd7vq] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--session-action) 82%, #315f67);
}

.session-page__index-value[b-re8ndsd7vq] {
    display: inline-grid;
    min-width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--session-action) 12%, transparent);
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--session-action) 6%, #fff);
    color: color-mix(in srgb, var(--session-action) 82%, #34474e);
    font-size: 0.68rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.session-page__index-value--focused[b-re8ndsd7vq] {
    border-color: color-mix(in srgb, var(--session-accent) 44%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--session-accent) 10%, transparent);
}

.session-page__cell-value[b-re8ndsd7vq] {
    display: block;
    color: #435158;
    font-size: 0.72rem;
    font-weight: 720;
}

.session-page__cell-value--crop[b-re8ndsd7vq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-page__date-value[b-re8ndsd7vq] {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0.24rem 0.48rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.52rem;
    background: rgba(255, 255, 255, 0.72);
    color: #5b6568;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.65rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.session-page__status-badge[b-re8ndsd7vq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.26rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
}

.session-page__status-badge--active[b-re8ndsd7vq] {
    border-color: color-mix(in srgb, var(--session-action) 20%, transparent);
    background: color-mix(in srgb, var(--session-action) 9%, #fff);
    color: color-mix(in srgb, var(--session-action) 86%, #263a41);
}

.session-page__status-badge--closed[b-re8ndsd7vq] {
    border-color: rgba(150, 92, 71, 0.18);
    background: rgba(150, 92, 71, 0.09);
    color: #87533f;
}

.session-page__status-badge--draft[b-re8ndsd7vq] {
    border-color: color-mix(in srgb, var(--session-accent) 24%, transparent);
    background: color-mix(in srgb, var(--session-accent) 10%, #fff);
    color: color-mix(in srgb, var(--session-accent) 84%, #60482c);
}

@media (max-width: 1280px) {
    .session-page__command-deck[b-re8ndsd7vq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .session-page__command-group--list[b-re8ndsd7vq] {
        grid-column: 1 / -1;
        justify-self: stretch;
    }
}

@media (max-width: 960px) {
    .session-page[b-re8ndsd7vq] {
        height: auto;
        min-height: calc(100vh - 8.75rem);
        overflow: visible;
    }

    .session-page__filter-grid[b-re8ndsd7vq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .session-page__panel[b-re8ndsd7vq] {
        min-height: 34rem;
    }

    .session-page__table-shell[b-re8ndsd7vq] {
        max-height: 58vh;
    }
}

@media (max-width: 680px) {
    .session-page__filter-grid[b-re8ndsd7vq],
    .session-page__command-deck[b-re8ndsd7vq] {
        grid-template-columns: 1fr;
    }

    .session-page__command-group--list[b-re8ndsd7vq] {
        grid-column: auto;
    }
}
/* /Pages/Admin/Students.razor.rz.scp.css */
.students-page[b-w2qbv4iis6] {
    --students-action: var(--tenant-action, var(--portal-primary, #315f67));
    --students-on-action: var(--tenant-on-action, #ffffff);
    --students-accent: var(--tenant-accent, #b89146);
}

.students-page__filters[b-w2qbv4iis6] {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 0.58rem 0.64rem;
}

.students-page__filter-field[b-w2qbv4iis6],
.students-page__filter-field--wide[b-w2qbv4iis6],
.students-page__filter-field--range[b-w2qbv4iis6] {
    grid-column: span 2 !important;
    width: 100%;
    min-width: 0;
}

.students-page__filter-field--checkbox[b-w2qbv4iis6] {
    grid-column: span 3 !important;
}

.students-page__range[b-w2qbv4iis6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
    width: 100%;
    min-width: 0;
}

.students-page__advanced-divider[b-w2qbv4iis6] {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.34rem 0.48rem;
    border-top: 1px solid color-mix(in srgb, var(--students-action) 13%, transparent);
    color: color-mix(in srgb, var(--students-action) 76%, #5c4f3d);
}

.students-page__advanced-divider-icon[b-w2qbv4iis6] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.62rem;
    height: 1.62rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--students-accent) 28%, transparent);
    border-radius: 0.52rem;
    background: color-mix(in srgb, var(--students-accent) 8%, #fff);
    color: color-mix(in srgb, var(--students-accent) 78%, #725437);
}

.students-page__advanced-divider-icon[b-w2qbv4iis6]  .rz-icon {
    font-size: 0.9rem;
}

.students-page__advanced-divider > span:last-child[b-w2qbv4iis6] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.students-page__advanced-divider strong[b-w2qbv4iis6] {
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.15;
}

.students-page__advanced-divider small[b-w2qbv4iis6] {
    color: var(--portal-text-soft);
    font-size: 0.57rem;
    font-weight: 650;
}

.students-page__filters[b-w2qbv4iis6]  .rz-multiselect-token {
    max-width: calc(100% - 0.25rem);
    border: 1px solid color-mix(in srgb, var(--students-action) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--students-action) 7%, #fff);
    color: color-mix(in srgb, var(--students-action) 84%, #25343b);
    font-size: 0.64rem;
}

.students-page__checkbox[b-w2qbv4iis6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.48rem;
    padding: 0.4rem 0.72rem;
    border: 1px solid rgba(81, 100, 109, 0.13);
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.78);
    color: #4d5d64;
    font-size: 0.7rem;
    font-weight: 760;
    cursor: pointer;
}

.students-page__checkbox:focus-within[b-w2qbv4iis6] {
    border-color: color-mix(in srgb, var(--students-action) 45%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--students-action) 9%, transparent);
}

.students-page__checkbox[b-w2qbv4iis6]  .rz-checkbox-box {
    border-radius: 0.35rem;
}

.students-page__toggle[b-w2qbv4iis6] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.12rem;
    padding: 0.34rem 0.62rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.64rem;
    background: rgba(255, 255, 255, 0.86);
    color: #4d5d64;
    box-shadow: 0 4px 12px rgba(66, 51, 33, 0.045);
    font-size: 0.69rem;
    font-weight: 800;
    cursor: pointer;
    user-select: none;
}

.students-page__toggle-input[b-w2qbv4iis6] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.students-page__toggle-track[b-w2qbv4iis6] {
    position: relative;
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1rem;
    border: 1px solid rgba(81, 100, 109, 0.2);
    border-radius: 999px;
    background: #dfe4e5;
    box-shadow: inset 0 1px 2px rgba(35, 47, 51, 0.09);
    transition: border-color 160ms ease, background 160ms ease;
}

.students-page__toggle-thumb[b-w2qbv4iis6] {
    position: absolute;
    top: 50%;
    left: 0.12rem;
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(35, 47, 51, 0.22);
    transform: translateY(-50%);
    transition: transform 160ms ease;
}

.students-page__toggle-input:checked + .students-page__toggle-track[b-w2qbv4iis6] {
    border-color: var(--students-action);
    background: var(--students-action);
}

.students-page__toggle-input:checked + .students-page__toggle-track .students-page__toggle-thumb[b-w2qbv4iis6] {
    transform: translate(0.76rem, -50%);
}

.students-page__toggle-input:focus-visible + .students-page__toggle-track[b-w2qbv4iis6] {
    outline: 2px solid color-mix(in srgb, var(--students-action) 42%, transparent);
    outline-offset: 2px;
}

.students-page__toggle-label[b-w2qbv4iis6] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    white-space: nowrap;
}

.students-page__toggle-label[b-w2qbv4iis6]  .rz-icon {
    color: var(--students-action);
    font-size: 0.92rem;
}

.students-page__metric--total[b-w2qbv4iis6] {
    border-color: color-mix(in srgb, var(--students-accent) 28%, transparent);
    background: color-mix(in srgb, var(--students-accent) 9%, #fff);
    color: #765c3f;
}

.students-page__metric--selected[b-w2qbv4iis6] {
    max-width: min(28rem, 42vw);
    border-color: color-mix(in srgb, var(--students-action) 22%, transparent);
    background: color-mix(in srgb, var(--students-action) 8%, #fff);
    color: color-mix(in srgb, var(--students-action) 84%, #1d2730);
}

.students-page__metric--hint[b-w2qbv4iis6] {
    color: #837667;
}

.students-page__command-deck[b-w2qbv4iis6] {
    grid-template-columns: max-content minmax(34rem, 1fr) max-content;
}

.students-page__table-shell[b-w2qbv4iis6] {
    max-height: 56vh;
}

.students-page__table[b-w2qbv4iis6] {
    min-width: 92rem !important;
}

.students-page__table--finance[b-w2qbv4iis6] {
    min-width: 122rem !important;
}

.students-page__table tbody tr.students-page__row--alternate > td[b-w2qbv4iis6] {
    background: rgba(248, 246, 242, 0.76);
}

.students-page__index-col[b-w2qbv4iis6] {
    width: 5rem;
    min-width: 5rem !important;
    white-space: nowrap !important;
}

.students-page__index-content[b-w2qbv4iis6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
}

.students-page__semester-col[b-w2qbv4iis6],
.students-page__flag-col[b-w2qbv4iis6] {
    width: 4.5rem;
    min-width: 4.5rem !important;
    text-align: center;
}

.students-page__numeric-col[b-w2qbv4iis6],
.students-page__flag-cell[b-w2qbv4iis6] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.students-page__program-col[b-w2qbv4iis6] {
    min-width: 13rem !important;
    max-width: 13rem;
}

.students-page__text-crop[b-w2qbv4iis6] {
    max-width: 12rem;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.students-page__row[b-w2qbv4iis6] {
    cursor: pointer;
}

.students-page__row--selected > td[b-w2qbv4iis6] {
    background:
        linear-gradient(
            105deg,
            color-mix(in srgb, var(--students-action) 16%, #fff),
            color-mix(in srgb, var(--students-action) 9%, #fff)
        ) !important;
    color: color-mix(in srgb, var(--students-action) 42%, #263c45) !important;
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--students-action) 18%, transparent),
        inset 0 -1px 0 color-mix(in srgb, var(--students-action) 18%, transparent);
}

.students-page__row--selected > td:first-child[b-w2qbv4iis6] {
    box-shadow:
        inset 4px 0 0 var(--students-action),
        inset 0 1px 0 color-mix(in srgb, var(--students-action) 18%, transparent),
        inset 0 -1px 0 color-mix(in srgb, var(--students-action) 18%, transparent),
        9px 0 18px color-mix(in srgb, var(--students-action) 9%, transparent);
}

.students-page__row--selected .students-page__name-cell[b-w2qbv4iis6] {
    color: color-mix(in srgb, var(--students-action) 68%, #263c45) !important;
}

.students-page__name-cell[b-w2qbv4iis6] {
    color: #2f4148 !important;
    font-weight: 780;
}

.students-page__identifier-cell[b-w2qbv4iis6] {
    color: #5f6465 !important;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.69rem !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.015em;
    white-space: nowrap !important;
}

.students-page__status-badge[b-w2qbv4iis6] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.24rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--students-action) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--students-action) 5%, #fff);
    color: color-mix(in srgb, var(--students-action) 82%, #35474d);
    font-size: 0.65rem;
    font-weight: 780;
    line-height: 1.15;
}

.students-page__expand-toggle[b-w2qbv4iis6] {
    position: relative;
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.64rem;
    height: 1.64rem;
    padding: 0;
    place-items: center;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--students-accent) 26%, rgba(92, 79, 61, 0.1));
    border-radius: 0.54rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--students-accent) 8%, #fff));
    color: #80694f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 3px 9px rgba(71, 54, 34, 0.075);
    cursor: pointer;
    line-height: 0;
    vertical-align: middle;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.students-page__expand-toggle:hover[b-w2qbv4iis6] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--students-action) 32%, transparent);
    background: color-mix(in srgb, var(--students-action) 7%, #fff);
    color: var(--students-action);
}

.students-page__expand-toggle--active[b-w2qbv4iis6] {
    border-color: color-mix(in srgb, var(--students-action) 34%, transparent);
    background: var(--students-action);
    color: var(--students-on-action);
}

.students-page__expand-toggle:focus-visible[b-w2qbv4iis6] {
    outline: 2px solid color-mix(in srgb, var(--students-action) 42%, transparent);
    outline-offset: 2px;
}

.students-page__expand-symbol[b-w2qbv4iis6] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}

.students-page__expand-symbol[b-w2qbv4iis6]::before,
.students-page__expand-symbol[b-w2qbv4iis6]::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 999px;
    background: currentColor;
    content: "";
    transform: translate(-50%, -50%);
    transition: opacity 150ms ease, transform 150ms ease;
}

.students-page__expand-symbol[b-w2qbv4iis6]::before {
    width: 0.68rem;
    height: 2px;
}

.students-page__expand-symbol[b-w2qbv4iis6]::after {
    width: 2px;
    height: 0.68rem;
}

.students-page__expand-toggle--active .students-page__expand-symbol[b-w2qbv4iis6]::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0.35);
}

.students-page__index-value[b-w2qbv4iis6] {
    display: inline-block;
    flex: 0 0 auto;
    min-width: 1.1rem;
    color: #7a6b5b;
    font-size: 0.68rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    text-align: center;
    vertical-align: middle;
}

.students-page__indicator[b-w2qbv4iis6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 4px 10px rgba(55, 44, 31, 0.07);
}

.students-page__indicator[b-w2qbv4iis6]  .rz-icon {
    font-size: 0.58rem;
}

.students-page__indicator--success[b-w2qbv4iis6] {
    border-color: rgba(20, 143, 103, 0.35);
    background: linear-gradient(145deg, rgba(232, 249, 242, 0.98), rgba(205, 239, 226, 0.86));
    color: #138c62;
}

.students-page__indicator--danger[b-w2qbv4iis6] {
    border-color: rgba(205, 72, 98, 0.32);
    background: linear-gradient(145deg, rgba(255, 242, 245, 0.98), rgba(248, 216, 223, 0.86));
    color: #c94860;
}

.students-page__details-row td[b-w2qbv4iis6] {
    padding: 0 !important;
    border-bottom: 1px solid rgba(92, 79, 61, 0.09);
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--students-action) 6%, transparent), transparent 24%),
        linear-gradient(135deg, rgba(250, 247, 241, 0.96), rgba(245, 241, 234, 0.82));
}

.students-page__details-grid[b-w2qbv4iis6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.68rem;
    width: 100%;
    padding: 0.72rem;
}

.students-page__details-overview[b-w2qbv4iis6] {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    min-width: 0;
    padding: 0.62rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--students-action) 13%, rgba(92, 79, 61, 0.08));
    border-radius: 0.82rem;
    background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--students-accent) 12%, transparent), transparent 32%),
        linear-gradient(105deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--students-action) 4%, #fff));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 7px 18px rgba(54, 43, 29, 0.045);
}

.students-page__details-profile[b-w2qbv4iis6] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.students-page__details-avatar[b-w2qbv4iis6] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--students-action) 22%, transparent);
    border-radius: 0.72rem;
    background: linear-gradient(145deg, var(--students-action), color-mix(in srgb, var(--students-action) 80%, #26373e));
    color: var(--students-on-action);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--students-action) 18%, transparent);
}

.students-page__details-avatar[b-w2qbv4iis6]  .rz-icon {
    font-size: 1.18rem;
}

.students-page__details-profile-copy[b-w2qbv4iis6] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.students-page__details-eyebrow[b-w2qbv4iis6] {
    color: color-mix(in srgb, var(--students-action) 74%, #73624f);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.students-page__details-profile-copy strong[b-w2qbv4iis6] {
    overflow: hidden;
    color: var(--portal-title);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.students-page__details-profile-copy > span:last-child[b-w2qbv4iis6] {
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.65rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.students-page__details-identifiers[b-w2qbv4iis6] {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    gap: 0.42rem;
}

.students-page__details-identifiers > span[b-w2qbv4iis6] {
    display: grid;
    gap: 0.08rem;
    min-width: 7rem;
    padding: 0.38rem 0.58rem;
    border: 1px solid rgba(92, 79, 61, 0.09);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.76);
}

.students-page__details-identifiers small[b-w2qbv4iis6] {
    color: var(--portal-text-soft);
    font-size: 0.56rem;
    font-weight: 760;
}

.students-page__details-identifiers strong[b-w2qbv4iis6] {
    color: #35474d;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.68rem;
    font-variant-numeric: tabular-nums;
}

.students-page__detail-card[b-w2qbv4iis6] {
    --students-detail-accent: var(--students-action);
    position: relative;
    min-width: 0;
    padding: 0.7rem 0.76rem 0.76rem;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 7px 17px rgba(54, 43, 29, 0.05);
}

.students-page__detail-card--academic[b-w2qbv4iis6] {
    --students-detail-accent: color-mix(in srgb, var(--students-accent) 78%, #9a7040);
}

.students-page__detail-card--personal[b-w2qbv4iis6] {
    --students-detail-accent: var(--students-action);
}

.students-page__detail-card[b-w2qbv4iis6]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--students-detail-accent), color-mix(in srgb, var(--students-action) 58%, var(--students-accent)), transparent 82%);
    content: "";
}

.students-page__detail-header[b-w2qbv4iis6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.58rem;
}

.students-page__detail-emblem[b-w2qbv4iis6] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--students-detail-accent) 24%, transparent);
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--students-detail-accent) 8%, #fff);
    color: var(--students-detail-accent);
}

.students-page__detail-emblem[b-w2qbv4iis6]  .rz-icon {
    font-size: 0.98rem;
}

.students-page__detail-title[b-w2qbv4iis6] {
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.78rem;
    font-weight: 760;
}

.students-page__detail-caption[b-w2qbv4iis6] {
    margin-top: 0.08rem;
    color: var(--portal-text-soft);
    font-size: 0.58rem;
    font-weight: 620;
}

.students-page__detail-list[b-w2qbv4iis6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    margin: 0;
}

.students-page__detail-list div[b-w2qbv4iis6] {
    display: grid;
    align-content: center;
    gap: 0.12rem;
    min-width: 0;
    min-height: 3rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(92, 79, 61, 0.075);
    border-radius: 0.58rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(248, 246, 242, 0.72));
}

.students-page__detail-list dt[b-w2qbv4iis6] {
    color: var(--portal-text-soft);
    font-size: 0.62rem;
    font-weight: 760;
    letter-spacing: 0.02em;
}

.students-page__detail-list dd[b-w2qbv4iis6] {
    margin: 0;
    color: var(--portal-text);
    overflow-wrap: anywhere;
    font-size: 0.72rem;
    font-weight: 760;
}

.students-page__pager-meta[b-w2qbv4iis6] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: var(--portal-text-soft);
    font-size: 0.68rem;
    font-weight: 720;
}

.students-page__pager-meta[b-w2qbv4iis6]  .rz-icon {
    color: color-mix(in srgb, var(--students-accent) 76%, #6d5539);
    font-size: 0.92rem;
}

.students-page__pager-actions[b-w2qbv4iis6] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
}

.students-page__pager-actions[b-w2qbv4iis6]  .rz-dropdown.students-page__pager-size {
    min-height: 2rem;
    border: 1px solid rgba(91, 78, 61, 0.13);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    font-size: 0.68rem;
}

.students-page__pager-actions[b-w2qbv4iis6]  .rz-button.students-page__pager-button {
    width: 2rem !important;
    min-width: 2rem !important;
    height: 2rem !important;
    padding: 0 !important;
    border: 1px solid rgba(91, 78, 61, 0.13) !important;
    border-radius: 0.62rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--students-action) !important;
    box-shadow: 0 4px 10px rgba(62, 47, 29, 0.05) !important;
}

.students-page__pager-actions[b-w2qbv4iis6]  .rz-button.students-page__pager-button:not(.rz-state-disabled):hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--students-action) 30%, transparent) !important;
    background: color-mix(in srgb, var(--students-action) 6%, #fff) !important;
}

.students-page__pager-actions[b-w2qbv4iis6]  .rz-button.students-page__pager-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--students-action) 42%, transparent);
    outline-offset: 2px;
}

@media (max-width: 1500px) {
    .students-page__filter-field[b-w2qbv4iis6],
    .students-page__filter-field--wide[b-w2qbv4iis6],
    .students-page__filter-field--range[b-w2qbv4iis6],
    .students-page__filter-field--checkbox[b-w2qbv4iis6] {
        grid-column: span 3 !important;
    }

    .students-page__detail-list[b-w2qbv4iis6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .students-page__filter-field[b-w2qbv4iis6],
    .students-page__filter-field--wide[b-w2qbv4iis6],
    .students-page__filter-field--range[b-w2qbv4iis6],
    .students-page__filter-field--checkbox[b-w2qbv4iis6] {
        grid-column: span 6 !important;
    }

    .students-page__filters-header[b-w2qbv4iis6] {
        align-items: stretch;
        flex-direction: column;
    }

    .students-page__filters-actions-shell[b-w2qbv4iis6] {
        width: 100%;
    }

    .students-page__filters-actions[b-w2qbv4iis6] {
        justify-content: flex-start;
    }

    .students-page__details-grid[b-w2qbv4iis6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .students-page__filter-field[b-w2qbv4iis6],
    .students-page__filter-field--wide[b-w2qbv4iis6],
    .students-page__filter-field--range[b-w2qbv4iis6],
    .students-page__filter-field--checkbox[b-w2qbv4iis6] {
        grid-column: span 12 !important;
    }

    .students-page__range[b-w2qbv4iis6] {
        grid-template-columns: 1fr;
    }

    .students-page__filters-shell[b-w2qbv4iis6] {
        padding-inline: 0.72rem;
    }

    .students-page__filters-heading[b-w2qbv4iis6] {
        align-items: flex-start;
    }

    .students-page__filters-canvas[b-w2qbv4iis6] {
        padding: 0.55rem;
    }

    .students-page__filters-actions[b-w2qbv4iis6]  .rz-button.students-page__filter-action {
        flex: 1 1 8rem;
        justify-content: center;
    }

    .students-page__command-overview[b-w2qbv4iis6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .students-page__command-metrics[b-w2qbv4iis6] {
        justify-content: flex-start;
        width: 100%;
    }

    .students-page__metric--selected[b-w2qbv4iis6] {
        max-width: 100%;
    }

    .students-page__command-deck[b-w2qbv4iis6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .students-page__command-group--selection[b-w2qbv4iis6],
    .students-page__command-group--list[b-w2qbv4iis6] {
        grid-column: auto;
        grid-row: auto;
    }

    .students-page__command-group-actions[b-w2qbv4iis6]  .rz-button.students-page__command-button {
        flex: 1 1 calc(50% - 0.3rem) !important;
        justify-content: center;
    }

    .students-page__panel-body[b-w2qbv4iis6] {
        padding: 0.55rem;
    }

    .students-page__pager[b-w2qbv4iis6] {
        align-items: stretch;
        flex-direction: column;
    }

    .students-page__pager-actions[b-w2qbv4iis6] {
        justify-content: flex-end;
        width: 100%;
    }

    .students-page__detail-list[b-w2qbv4iis6] {
        grid-template-columns: 1fr;
    }

    .students-page__details-overview[b-w2qbv4iis6] {
        align-items: stretch;
        flex-direction: column;
    }

    .students-page__details-identifiers[b-w2qbv4iis6] {
        width: 100%;
    }

    .students-page__details-identifiers > span[b-w2qbv4iis6] {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 1120px) and (min-width: 761px) {
    .students-page__command-deck[b-w2qbv4iis6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .students-page__command-group--selection[b-w2qbv4iis6] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .students-page__command-group--list[b-w2qbv4iis6] {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 480px) {
    .students-page__command-header[b-w2qbv4iis6] {
        padding-inline: 0.72rem;
    }

    .students-page__toggle[b-w2qbv4iis6] {
        justify-content: center;
        width: 100%;
    }

    .students-page__filters-actions[b-w2qbv4iis6]  .rz-button.students-page__filter-action {
        flex-basis: 100%;
    }

    .students-page__pager-actions[b-w2qbv4iis6]  .rz-dropdown.students-page__pager-size {
        flex: 1 1 auto;
        width: auto !important;
    }

    .students-page__pager[b-w2qbv4iis6] {
        padding-inline-end: 4.75rem;
    }

    .students-page__details-identifiers[b-w2qbv4iis6] {
        flex-direction: column;
    }

    .students-page__command-group-actions[b-w2qbv4iis6]  .rz-button.students-page__command-button {
        flex-basis: 100% !important;
    }
}
/* /Pages/Admin/StudentSuccessRisk/CohortAnalyticsHub.razor.rz.scp.css */
/* ---------- Hero ---------- */
.cohort-page__hero[b-l3ck0yey4m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1.3rem 1.5rem;
    border-radius: var(--portal-radius-lg, 18px);
    background:
        radial-gradient(120% 150% at 0% 0%, color-mix(in srgb, var(--portal-primary, #1f6fd6) 16%, transparent), transparent 58%),
        var(--portal-surface, rgba(255,255,255,.82));
    border: 1px solid var(--portal-border, rgba(53,82,131,.12));
    box-shadow: var(--portal-shadow-soft, 0 8px 24px rgba(26,44,79,.08));
    backdrop-filter: blur(16px);
}

.cohort-page__eyebrow[b-l3ck0yey4m] { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--portal-primary, #1f6fd6); }
.cohort-page__title[b-l3ck0yey4m] { margin: .3rem 0 .2rem; font-size: 1.3rem; font-weight: 700; color: var(--portal-text, #18314f); }
.cohort-page__subtitle[b-l3ck0yey4m] { margin: 0; max-width: 62ch; font-size: .82rem; line-height: 1.45; color: var(--portal-text-soft, #5f708b); }

.cohort-page__hero-actions[b-l3ck0yey4m] { display: flex; flex-direction: column; gap: .5rem; align-items: flex-end; }
.cohort-page__asof[b-l3ck0yey4m] { font-size: .7rem; color: var(--portal-text-soft, #5f708b); display: inline-flex; align-items: center; gap: .25rem; }

/* ---------- Toolbar ---------- */
.cohort-page__toolbar[b-l3ck0yey4m] { display: flex; align-items: flex-end; gap: .8rem; flex-wrap: wrap; margin-top: 1rem; }
.cohort-page__toolbar[b-l3ck0yey4m]  .portal-filter-field label,
.cohort-page__toolbar label[b-l3ck0yey4m] { font-size: .68rem; font-weight: 600; color: var(--portal-text-soft, #5f708b); display: block; margin-bottom: .2rem; }

/* ---------- Placeholder ---------- */
.cohort-page__placeholder[b-l3ck0yey4m] { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 2.6rem 1rem; text-align: center; color: var(--portal-text-soft, #5f708b); margin-top: 1rem; }
.cohort-page__placeholder[b-l3ck0yey4m]  .rzi { font-size: 2.2rem; color: color-mix(in srgb, var(--portal-primary, #1f6fd6) 60%, transparent); }

/* ---------- KPIs ---------- */
.cohort-page__kpis[b-l3ck0yey4m] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; margin-top: 1rem; }
.cohort-kpi[b-l3ck0yey4m] { padding: .85rem 1rem; border-radius: var(--portal-radius-md, 14px); background: var(--portal-surface, #fff); border: 1px solid var(--portal-border, rgba(53,82,131,.12)); border-left: 3px solid var(--portal-border-strong, rgba(53,82,131,.18)); }
.cohort-kpi--good[b-l3ck0yey4m] { border-left-color: var(--portal-success, #0a8a61); }
.cohort-kpi--warn[b-l3ck0yey4m] { border-left-color: var(--portal-warning, #b77a17); }
.cohort-kpi--bad[b-l3ck0yey4m] { border-left-color: var(--portal-danger, #d14a63); }
.cohort-kpi--neutral[b-l3ck0yey4m] { border-left-color: var(--portal-primary, #1f6fd6); }
.cohort-kpi__value[b-l3ck0yey4m] { font-size: 1.4rem; font-weight: 700; color: var(--portal-text, #18314f); line-height: 1; }
.cohort-kpi__label[b-l3ck0yey4m] { font-size: .74rem; font-weight: 600; color: var(--portal-text, #18314f); margin-top: .3rem; }
.cohort-kpi__caption[b-l3ck0yey4m] { font-size: .66rem; color: var(--portal-text-soft, #5f708b); }

/* ---------- Table ---------- */
.cohort-page__table-card[b-l3ck0yey4m] { margin-top: 1rem; padding: .4rem; }
.cohort-table-wrap[b-l3ck0yey4m] { overflow-x: auto; }
.cohort-table[b-l3ck0yey4m] { width: 100%; border-collapse: collapse; font-size: .78rem; }
.cohort-table thead th[b-l3ck0yey4m] {
    text-align: center; font-size: .66rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
    color: var(--portal-text-soft, #5f708b); padding: .6rem .5rem; border-bottom: 1px solid var(--portal-border, rgba(53,82,131,.12)); white-space: nowrap;
}
.cohort-table thead th.is-left[b-l3ck0yey4m] { text-align: left; }
.cohort-table thead th.is-wide[b-l3ck0yey4m] { min-width: 160px; }
.cohort-table tbody td[b-l3ck0yey4m] { padding: .5rem .5rem; border-bottom: 1px solid color-mix(in srgb, var(--portal-border, rgba(53,82,131,.12)) 60%, transparent); color: var(--portal-text, #18314f); text-align: center; }
.cohort-table tbody td.is-left[b-l3ck0yey4m] { text-align: left; font-weight: 600; max-width: 240px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cohort-table tbody td.is-num[b-l3ck0yey4m] { font-variant-numeric: tabular-nums; }
.cohort-table tbody tr:hover td[b-l3ck0yey4m] { background: color-mix(in srgb, var(--portal-primary, #1f6fd6) 4%, transparent); }

.cohort-dropout--good[b-l3ck0yey4m] { color: var(--portal-success, #0a8a61); font-weight: 600; }
.cohort-dropout--warn[b-l3ck0yey4m] { color: var(--portal-warning, #b77a17); font-weight: 600; }
.cohort-dropout--bad[b-l3ck0yey4m] { color: var(--portal-danger, #d14a63); font-weight: 700; }

/* ---------- Retention bar ---------- */
.cohort-bar[b-l3ck0yey4m] { position: relative; height: 16px; border-radius: 999px; background: color-mix(in srgb, var(--portal-text, #18314f) 8%, transparent); overflow: hidden; }
.cohort-bar__fill[b-l3ck0yey4m] { position: absolute; inset: 0 auto 0 0; height: 100%; border-radius: 999px; }
.cohort-bar__fill--good[b-l3ck0yey4m] { background: linear-gradient(90deg, color-mix(in srgb, var(--portal-success, #0a8a61) 70%, transparent), var(--portal-success, #0a8a61)); }
.cohort-bar__fill--warn[b-l3ck0yey4m] { background: linear-gradient(90deg, color-mix(in srgb, var(--portal-warning, #b77a17) 70%, transparent), var(--portal-warning, #b77a17)); }
.cohort-bar__fill--bad[b-l3ck0yey4m] { background: linear-gradient(90deg, color-mix(in srgb, var(--portal-danger, #d14a63) 70%, transparent), var(--portal-danger, #d14a63)); }
.cohort-bar__pct[b-l3ck0yey4m] { position: relative; z-index: 1; font-size: .68rem; font-weight: 700; color: var(--portal-text, #18314f); display: block; text-align: center; line-height: 16px; }
/* /Pages/Admin/StudentSuccessRisk/StudentSuccessRiskDashboard.razor.rz.scp.css */
.student-success-page[b-f8xuvj2onq] {
    gap: 0.78rem;
}

.student-success-page__hero[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: stretch;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(112, 88, 63, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 244, 238, 0.96) 52%, rgba(241, 247, 244, 0.94) 100%);
    box-shadow:
        0 18px 36px rgba(84, 68, 48, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.student-success-page__hero-copy[b-f8xuvj2onq] {
    display: grid;
    gap: 0.35rem;
    align-content: center;
}

.student-success-page__eyebrow[b-f8xuvj2onq],
.student-success-page__panel-header span[b-f8xuvj2onq],
.student-success-page__snapshot span[b-f8xuvj2onq],
.student-success-page__kpi span[b-f8xuvj2onq],
.student-success-page__brief span[b-f8xuvj2onq],
.student-success-page__student-detail-head span[b-f8xuvj2onq],
.student-success-page__student-detail-grid span[b-f8xuvj2onq],
.student-success-page__workflow-header span[b-f8xuvj2onq],
.student-success-page__workflow-history span[b-f8xuvj2onq],
.student-success-page__trend-bars span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.student-success-page__hero h1[b-f8xuvj2onq] {
    margin: 0;
    color: #24354f;
    font-size: clamp(1.38rem, 2vw, 2rem);
    line-height: 1.08;
}

.student-success-page__hero p[b-f8xuvj2onq] {
    max-width: 54rem;
    margin: 0;
    color: #60718a;
    font-size: 0.84rem;
    line-height: 1.55;
}

.student-success-page__hero-actions[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.student-success-page__snapshot[b-f8xuvj2onq] {
    min-width: 11rem;
    display: grid;
    gap: 0.12rem;
    padding: 0.68rem 0.82rem;
    border: 1px solid rgba(112, 88, 63, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.student-success-page__snapshot strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.98rem;
}

.student-success-page__filters[b-f8xuvj2onq] {
    gap: 0.68rem;
}

.student-success-page__filter-grid[b-f8xuvj2onq] {
    grid-template-columns: minmax(12rem, 0.82fr) minmax(10rem, 0.64fr) minmax(12rem, 0.72fr) minmax(7.5rem, 0.42fr) minmax(14rem, 1fr);
}

.student-success-page__filter-actions[b-f8xuvj2onq] {
    justify-content: space-between;
}

.student-success-page__toggle[b-f8xuvj2onq] {
    min-height: 2.25rem;
    display: inline-flex;
    gap: 0.48rem;
    align-items: center;
    color: #4c5f78;
    font-size: 0.76rem;
    font-weight: 800;
}

.student-success-page__kpis[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.68rem;
}

.student-success-page__kpi[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.7rem;
    align-items: center;
    padding: 0.78rem 0.86rem;
    border: 1px solid rgba(112, 88, 63, 0.1);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 244, 238, 0.9) 100%);
    box-shadow:
        0 14px 26px rgba(84, 68, 48, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.student-success-page__kpi--warning[b-f8xuvj2onq] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 232, 0.92) 100%);
}

.student-success-page__kpi--risk[b-f8xuvj2onq] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 239, 240, 0.9) 100%);
}

.student-success-page__kpi-icon[b-f8xuvj2onq] {
    width: 2.42rem;
    height: 2.42rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 88, 63, 0.11);
    border-radius: 0.95rem;
    color: #705640;
    background: rgba(255, 255, 255, 0.82);
}

.student-success-page__kpi strong[b-f8xuvj2onq] {
    display: block;
    margin-top: 0.12rem;
    color: #24354f;
    font-size: 1.24rem;
    line-height: 1.05;
    font-weight: 900;
}

.student-success-page__kpi small[b-f8xuvj2onq] {
    display: block;
    margin-top: 0.16rem;
    color: #6f7f96;
    font-size: 0.7rem;
    line-height: 1.35;
}

.student-success-page__sections[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.student-success-page__section[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    column-gap: 0.62rem;
    row-gap: 0.08rem;
    align-items: center;
    min-height: 4.45rem;
    padding: 0.62rem;
    border: 1px solid rgba(112, 88, 63, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: #24354f;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(84, 68, 48, 0.052);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.student-success-page__section:hover[b-f8xuvj2onq],
.student-success-page__section.is-active[b-f8xuvj2onq] {
    transform: translateY(-1px);
    border-color: rgba(123, 94, 67, 0.25);
    box-shadow: 0 16px 30px rgba(84, 68, 48, 0.09);
}

.student-success-page__section .rz-icon[b-f8xuvj2onq] {
    grid-row: 1 / span 2;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border-radius: 0.85rem;
    color: #fff;
    background: #24354f;
}

.student-success-page__section.is-active .rz-icon[b-f8xuvj2onq] {
    background: #7b5e43;
}

.student-success-page__section span[b-f8xuvj2onq],
.student-success-page__section small[b-f8xuvj2onq] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__section span[b-f8xuvj2onq] {
    font-size: 0.82rem;
    font-weight: 950;
}

.student-success-page__section small[b-f8xuvj2onq] {
    color: #6f7f96;
    font-size: 0.7rem;
    font-weight: 800;
}

.student-success-page__workspace[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.36fr);
    gap: 0.72rem;
}

.student-success-page__side[b-f8xuvj2onq],
.student-success-page__bottom[b-f8xuvj2onq],
.student-success-page__panel[b-f8xuvj2onq],
.student-success-page__interventions[b-f8xuvj2onq] {
    display: grid;
    gap: 0.72rem;
}

.student-success-page__bottom[b-f8xuvj2onq] {
    grid-template-columns: minmax(16rem, 0.82fr) minmax(19rem, 1fr) minmax(17rem, 0.9fr) minmax(17rem, 0.9fr);
}

.student-success-page__panel[b-f8xuvj2onq] {
    align-content: start;
    padding: 0.86rem;
}

.student-success-page__panel--wide[b-f8xuvj2onq] {
    min-width: 0;
}

.student-success-page__panel-header[b-f8xuvj2onq] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.student-success-page__watchlist-actions[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
    min-width: min(100%, 25rem);
}

.student-success-page__bulk-assign[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.36rem;
}

.student-success-page__panel-header h2[b-f8xuvj2onq] {
    margin: 0.12rem 0 0;
    color: #24354f;
    font-size: 0.98rem;
}

.student-success-page__table-shell[b-f8xuvj2onq] {
    max-height: 29rem;
}

.student-success-page__table tr.is-selected td[b-f8xuvj2onq] {
    background: rgba(231, 240, 235, 0.74);
    box-shadow: inset 3px 0 0 rgba(46, 152, 119, 0.62);
}

.student-success-page__table td strong[b-f8xuvj2onq],
.student-success-page__table td small[b-f8xuvj2onq] {
    display: block;
}

.student-success-page__table td small[b-f8xuvj2onq] {
    margin-top: 0.12rem;
    color: #7b8ca3;
    font-size: 0.68rem;
}

.student-success-page__index[b-f8xuvj2onq] {
    width: 6.2rem;
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(111, 127, 150, 0.13);
}

.student-success-page__index span[b-f8xuvj2onq] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ba8b4d 0%, #2e9877 100%);
}

.student-success-page__dimension-stack[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    max-width: 12rem;
}

.student-success-page__dimension-stack span[b-f8xuvj2onq] {
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.42rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 999px;
    color: #53657d;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.student-success-page__risk-chip[b-f8xuvj2onq] {
    min-height: 1.55rem;
    padding-inline: 0.55rem;
    font-size: 0.7rem;
}

.student-success-page__risk-chip--high[b-f8xuvj2onq] {
    color: #8d2940;
    background: rgba(196, 62, 88, 0.12);
}

.student-success-page__risk-chip--elevated[b-f8xuvj2onq] {
    color: #79540f;
    background: rgba(184, 131, 34, 0.14);
}

.student-success-page__risk-chip--stable[b-f8xuvj2onq] {
    color: #197558;
    background: rgba(32, 132, 98, 0.12);
}

.student-success-page__trend[b-f8xuvj2onq] {
    color: #697993;
    font-size: 0.75rem;
    font-weight: 900;
}

.student-success-page__trend--up[b-f8xuvj2onq] {
    color: #9a3549;
}

.student-success-page__trend--down[b-f8xuvj2onq] {
    color: #168062;
}

.student-success-page__bars[b-f8xuvj2onq] {
    display: grid;
    gap: 0.7rem;
}

.student-success-page__bar-row[b-f8xuvj2onq] {
    width: 100%;
    display: grid;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.student-success-page__bar-row > div:first-child[b-f8xuvj2onq] {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    color: #53657d;
    font-size: 0.76rem;
    font-weight: 800;
}

.student-success-page__bar-track[b-f8xuvj2onq] {
    height: 0.52rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(111, 127, 150, 0.13);
}

.student-success-page__bar-fill[b-f8xuvj2onq] {
    display: block;
    height: 100%;
    min-width: 0.25rem;
    border-radius: inherit;
}

.student-success-page__bar-fill--high[b-f8xuvj2onq] {
    background: #c44a60;
}

.student-success-page__bar-fill--elevated[b-f8xuvj2onq] {
    background: #ba8b4d;
}

.student-success-page__bar-fill--stable[b-f8xuvj2onq] {
    background: #2e9877;
}

.student-success-page__faculty-detail[b-f8xuvj2onq] {
    display: grid;
    gap: 0.6rem;
}

.student-success-page__faculty-detail > div:not(.student-success-page__detail-actions)[b-f8xuvj2onq] {
    display: grid;
    gap: 0.1rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid rgba(112, 88, 63, 0.09);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.7);
}

.student-success-page__faculty-detail span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.student-success-page__faculty-detail strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 1rem;
}

.student-success-page__risk-breakdown[b-f8xuvj2onq] {
    grid-template-columns: minmax(6.6rem, 0.72fr) minmax(0, 1fr) auto;
    gap: 0.5rem !important;
    align-items: center;
}

.student-success-page__risk-breakdown div[b-f8xuvj2onq] {
    height: 0.48rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(111, 127, 150, 0.13);
}

.student-success-page__risk-breakdown i[b-f8xuvj2onq] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ba8b4d 0%, #c44a60 100%);
}

.student-success-page__risk-breakdown.is-restricted div[b-f8xuvj2onq] {
    background: rgba(36, 53, 79, 0.08);
}

.student-success-page__risk-breakdown.is-restricted i[b-f8xuvj2onq] {
    background: repeating-linear-gradient(135deg, rgba(141, 41, 64, 0.18) 0 6px, rgba(186, 139, 77, 0.2) 6px 12px);
}

.student-success-page__risk-breakdown.is-restricted strong[b-f8xuvj2onq] {
    color: #8d2940;
}

.student-success-page__faculty-detail p[b-f8xuvj2onq] {
    margin: 0;
    color: #64748c;
    font-size: 0.76rem;
    line-height: 1.5;
}

.student-success-page__detail-actions[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.student-success-page__intervention[b-f8xuvj2onq] {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.55rem;
    align-items: start;
    padding: 0.62rem 0.66rem;
    border: 1px solid rgba(112, 88, 63, 0.09);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.72);
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.student-success-page__intervention:hover[b-f8xuvj2onq],
.student-success-page__bar-row:hover[b-f8xuvj2onq],
.student-success-page__term:hover[b-f8xuvj2onq] {
    transform: translateY(-1px);
}

.student-success-page__intervention:hover[b-f8xuvj2onq] {
    border-color: rgba(121, 93, 67, 0.18);
    box-shadow: 0 12px 20px rgba(84, 68, 48, 0.06);
}

.student-success-page__intervention :deep(.rz-icon)[b-f8xuvj2onq] {
    color: #8a6244;
    font-size: 1.05rem;
}

.student-success-page__intervention strong[b-f8xuvj2onq],
.student-success-page__intervention small[b-f8xuvj2onq] {
    display: block;
}

.student-success-page__intervention strong[b-f8xuvj2onq] {
    color: #263a55;
    font-size: 0.78rem;
}

.student-success-page__intervention small[b-f8xuvj2onq] {
    margin-top: 0.16rem;
    color: #728299;
    font-size: 0.68rem;
    line-height: 1.4;
}

.student-success-page__term-grid[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.52rem;
}

.student-success-page__term[b-f8xuvj2onq] {
    width: 100%;
    min-height: 5.1rem;
    display: grid;
    gap: 0.14rem;
    align-content: center;
    padding: 0.62rem;
    border: 1px solid rgba(112, 88, 63, 0.09);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 243, 236, 0.88) 100%);
    text-align: left;
    cursor: pointer;
}

.student-success-page__term.is-selected[b-f8xuvj2onq] {
    border-color: rgba(46, 152, 119, 0.28);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(235, 248, 243, 0.92) 100%);
    box-shadow: inset 0 -3px 0 rgba(46, 152, 119, 0.46);
}

.student-success-page__term span[b-f8xuvj2onq],
.student-success-page__term small[b-f8xuvj2onq] {
    color: #718198;
    font-size: 0.66rem;
    font-weight: 800;
}

.student-success-page__term strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 1rem;
    font-weight: 900;
}

.student-success-page__brief[b-f8xuvj2onq] {
    display: grid;
    gap: 0.7rem;
    color: #5f6f86;
    font-size: 0.82rem;
    line-height: 1.55;
}

.student-success-page__brief p[b-f8xuvj2onq] {
    margin: 0;
}

.student-success-page__brief div[b-f8xuvj2onq] {
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(112, 88, 63, 0.09);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
}

.student-success-page__brief strong[b-f8xuvj2onq] {
    display: block;
    margin-top: 0.16rem;
    color: #24354f;
    font-size: 1rem;
}

.student-success-page__student-watchlist[b-f8xuvj2onq] {
    min-width: 0;
}

.student-success-page__student-grid[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
    gap: 0.72rem;
    align-items: start;
}

.student-success-page__student-table-shell[b-f8xuvj2onq] {
    max-height: 24rem;
}

.student-success-page__student-table tr.is-selected td[b-f8xuvj2onq] {
    background: rgba(235, 248, 243, 0.78);
    box-shadow: inset 3px 0 0 rgba(46, 152, 119, 0.62);
}

.student-success-page__student-table td strong[b-f8xuvj2onq],
.student-success-page__student-table td small[b-f8xuvj2onq] {
    display: block;
}

.student-success-page__student-table td small[b-f8xuvj2onq] {
    max-width: 18rem;
    margin-top: 0.12rem;
    overflow: hidden;
    color: #7b8ca3;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__student-signals[b-f8xuvj2onq],
.student-success-page__student-actions[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    align-items: center;
}

.student-success-page__student-signals span[b-f8xuvj2onq] {
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.42rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 999px;
    color: #53657d;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.student-success-page__workflow-chip[b-f8xuvj2onq] {
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.48rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 999px;
    color: #53657d;
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.student-success-page__workflow-chip--assigned[b-f8xuvj2onq] {
    color: #6f5138;
    background: rgba(186, 139, 77, 0.14);
}

.student-success-page__workflow-chip--contacted[b-f8xuvj2onq] {
    color: #286585;
    background: rgba(55, 128, 170, 0.13);
}

.student-success-page__workflow-chip--progress[b-f8xuvj2onq] {
    color: #79540f;
    background: rgba(184, 131, 34, 0.16);
}

.student-success-page__workflow-chip--resolved[b-f8xuvj2onq] {
    color: #197558;
    background: rgba(32, 132, 98, 0.12);
}

.student-success-page__workflow-chip--escalated[b-f8xuvj2onq] {
    color: #8d2940;
    background: rgba(196, 62, 88, 0.13);
}

.student-success-page__workflow-chip--readonly[b-f8xuvj2onq] {
    color: #7a6b56;
    background: rgba(186, 139, 77, 0.12);
}

.student-success-page__playbook button:disabled[b-f8xuvj2onq],
.student-success-page__workflow-statuses button:disabled[b-f8xuvj2onq],
.student-success-page__owner-presets button:disabled[b-f8xuvj2onq] {
    cursor: not-allowed;
    opacity: 0.54;
    filter: saturate(0.72);
}

.student-success-page__icon-button[b-f8xuvj2onq] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 88, 63, 0.1);
    border-radius: 0.75rem;
    color: #6f5138;
    background: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.student-success-page__icon-button:hover[b-f8xuvj2onq] {
    border-color: rgba(46, 152, 119, 0.28);
    box-shadow: 0 10px 18px rgba(46, 152, 119, 0.1);
    transform: translateY(-1px);
}

.student-success-page__student-detail[b-f8xuvj2onq] {
    display: grid;
    gap: 0.6rem;
    min-width: 0;
    padding: 0.72rem;
    border: 1px solid rgba(112, 88, 63, 0.09);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(247, 243, 236, 0.74) 100%);
}

.student-success-page__student-detail-head[b-f8xuvj2onq] {
    display: grid;
    gap: 0.12rem;
}

.student-success-page__student-detail-head strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 1rem;
    font-weight: 900;
}

.student-success-page__student-detail-head small[b-f8xuvj2onq] {
    overflow: hidden;
    color: #6f7f96;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__student-detail-grid[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.student-success-page__student-detail-grid > div[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.1rem;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.68);
}

.student-success-page__student-detail-grid strong[b-f8xuvj2onq] {
    overflow: hidden;
    color: #24354f;
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__risk-profile-card[b-f8xuvj2onq] {
    display: grid;
    gap: 0.58rem;
    padding: 0.68rem;
    border: 1px solid rgba(33, 58, 89, 0.11);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(239, 247, 244, 0.74)),
        radial-gradient(circle at 88% 12%, rgba(196, 160, 91, 0.18), transparent 36%);
    box-shadow: 0 16px 30px rgba(36, 53, 79, 0.08);
}

.student-success-page__risk-profile-card header[b-f8xuvj2onq],
.student-success-page__risk-profile-card footer[b-f8xuvj2onq] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    justify-content: space-between;
}

.student-success-page__risk-profile-card header > div:first-child[b-f8xuvj2onq],
.student-success-page__risk-profile-card footer > div[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.student-success-page__risk-profile-card strong[b-f8xuvj2onq] {
    color: #24354f;
    font-weight: 900;
}

.student-success-page__risk-ring[b-f8xuvj2onq] {
    width: 4.1rem;
    height: 4.1rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 0 56%, transparent 57%),
        conic-gradient(#b9833c var(--risk), rgba(36, 53, 79, 0.1) 0);
    box-shadow: inset 0 0 0 1px rgba(36, 53, 79, 0.08), 0 12px 24px rgba(36, 53, 79, 0.12);
}

.student-success-page__risk-ring b[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.72rem;
}

.student-success-page__risk-profile-bars[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem 0.52rem;
}

.student-success-page__risk-profile-bars > div[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: minmax(3.6rem, 0.8fr) 1fr auto;
    gap: 0.38rem;
    align-items: center;
    min-width: 0;
}

.student-success-page__risk-profile-bars i[b-f8xuvj2onq] {
    height: 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(36, 53, 79, 0.1);
}

.student-success-page__risk-profile-bars b[b-f8xuvj2onq] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2e9877, #c4a05b, #b85d56);
}

.student-success-page__risk-profile-bars strong[b-f8xuvj2onq] {
    font-size: 0.68rem;
}

.student-success-page__risk-evidence[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.student-success-page__risk-evidence span[b-f8xuvj2onq] {
    display: inline-flex;
    gap: 0.24rem;
    align-items: center;
    max-width: 100%;
    padding: 0.26rem 0.42rem;
    border: 1px solid rgba(36, 53, 79, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: #526277;
    font-size: 0.68rem;
}

.student-success-page__risk-profile-card footer[b-f8xuvj2onq] {
    align-items: flex-start;
    padding-top: 0.1rem;
    border-top: 1px solid rgba(36, 53, 79, 0.08);
}

.student-success-page__risk-profile-card footer small[b-f8xuvj2onq] {
    color: #6f7f96;
    font-size: 0.68rem;
}

.student-success-page__workflow-editor[b-f8xuvj2onq],
.student-success-page__student-trend[b-f8xuvj2onq] {
    display: grid;
    gap: 0.55rem;
    padding: 0.64rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.64);
}

.student-success-page__workflow-header[b-f8xuvj2onq] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    justify-content: space-between;
}

.student-success-page__workflow-header strong[b-f8xuvj2onq] {
    display: block;
    margin-top: 0.12rem;
    color: #24354f;
    font-size: 0.88rem;
    font-weight: 900;
}

.student-success-page__workflow-statuses[b-f8xuvj2onq],
.student-success-page__owner-presets[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.student-success-page__workflow-status-button[b-f8xuvj2onq],
.student-success-page__owner-presets button[b-f8xuvj2onq] {
    min-height: 1.9rem;
    padding: 0.2rem 0.52rem;
    border: 1px solid rgba(112, 88, 63, 0.1);
    border-radius: 0.8rem;
    color: #52647c;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.student-success-page__workflow-status-button:hover[b-f8xuvj2onq],
.student-success-page__owner-presets button:hover[b-f8xuvj2onq],
.student-success-page__workflow-status-button.is-selected[b-f8xuvj2onq] {
    border-color: rgba(46, 152, 119, 0.24);
    background: rgba(235, 248, 243, 0.92);
    transform: translateY(-1px);
}

.student-success-page__workflow-history[b-f8xuvj2onq] {
    display: grid;
    gap: 0.35rem;
}

.student-success-page__workflow-history div[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 0.45rem;
    align-items: center;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(112, 88, 63, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.58);
}

.student-success-page__workflow-history strong[b-f8xuvj2onq] {
    overflow: hidden;
    color: #53657d;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__trend-bars[b-f8xuvj2onq] {
    min-height: 8rem;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.38rem;
    align-items: end;
}

.student-success-page__trend-bars div[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
    align-items: end;
    justify-items: center;
}

.student-success-page__trend-bars i[b-f8xuvj2onq] {
    width: 100%;
    min-height: 0.35rem;
    border-radius: 999px 999px 0.3rem 0.3rem;
    background: linear-gradient(180deg, #c44a60 0%, #ba8b4d 48%, #2e9877 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.student-success-page__trend-bars strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.68rem;
    font-weight: 900;
}

.student-success-page__executive-grid[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.68rem;
}

.student-success-page__student360[b-f8xuvj2onq] {
    border-color: rgba(36, 53, 79, 0.11);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.94)),
        linear-gradient(90deg, rgba(186, 139, 77, 0.08), transparent 42%, rgba(46, 152, 119, 0.06));
    box-shadow:
        0 18px 34px rgba(84, 68, 48, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.student-success-page__student360-header[b-f8xuvj2onq] {
    align-items: center;
}

.student-success-page__student360-posture[b-f8xuvj2onq] {
    display: inline-flex;
    gap: 0.38rem;
    align-items: center;
    min-height: 2rem;
    padding: 0.32rem 0.62rem;
    border: 1px solid rgba(112, 88, 63, 0.1);
    border-radius: 999px;
    color: #53657d;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.student-success-page__student360-posture--success[b-f8xuvj2onq] {
    color: #197558;
    background: rgba(32, 132, 98, 0.12);
}

.student-success-page__student360-posture--warning[b-f8xuvj2onq] {
    color: #79540f;
    background: rgba(184, 131, 34, 0.14);
}

.student-success-page__student360-posture--critical[b-f8xuvj2onq] {
    color: #8d2940;
    background: rgba(196, 62, 88, 0.13);
}

.student-success-page__student360-grid[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.68rem;
}

.student-success-page__student360-score-card[b-f8xuvj2onq],
.student-success-page__student360-panel[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.58rem;
    align-content: start;
    padding: 0.72rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 14px 26px rgba(84, 68, 48, 0.055);
}

.student-success-page__student360-score-card[b-f8xuvj2onq] {
    grid-template-columns: 8.3rem minmax(0, 1fr);
}

.student-success-page__student360-ring[b-f8xuvj2onq] {
    width: 8.3rem;
    height: 8.3rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.18rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #fff 0 56%, transparent 57%),
        conic-gradient(#24354f var(--student360-score), rgba(36, 53, 79, 0.11) 0);
    box-shadow: inset 0 0 0 1px rgba(36, 53, 79, 0.08), 0 14px 26px rgba(36, 53, 79, 0.1);
}

.student-success-page__student360-ring strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 1.32rem;
    font-weight: 950;
}

.student-success-page__student360-ring span[b-f8xuvj2onq],
.student-success-page__student360-panel header span[b-f8xuvj2onq],
.student-success-page__student360-lever span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.student-success-page__student360-signals[b-f8xuvj2onq],
.student-success-page__student360-queue[b-f8xuvj2onq] {
    display: grid;
    gap: 0.42rem;
}

.student-success-page__student360-signal[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.46rem;
    align-items: center;
    padding: 0.46rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-left: 3px solid #2e9877;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.68);
}

.student-success-page__student360-signal--warning[b-f8xuvj2onq],
.student-success-page__student360-row--warning[b-f8xuvj2onq],
.student-success-page__student360-lever--warning[b-f8xuvj2onq] {
    border-left-color: #ba8b4d;
}

.student-success-page__student360-signal--critical[b-f8xuvj2onq],
.student-success-page__student360-row--critical[b-f8xuvj2onq],
.student-success-page__student360-lever--critical[b-f8xuvj2onq] {
    border-left-color: #c44a60;
}

.student-success-page__student360-signal > .rz-icon[b-f8xuvj2onq],
.student-success-page__student360-row i[b-f8xuvj2onq],
.student-success-page__student360-lever > .rz-icon[b-f8xuvj2onq] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.74rem;
    color: #fff;
    background: #24354f;
}

.student-success-page__student360-signal span[b-f8xuvj2onq],
.student-success-page__student360-signal small[b-f8xuvj2onq],
.student-success-page__student360-row small[b-f8xuvj2onq],
.student-success-page__student360-row span[b-f8xuvj2onq],
.student-success-page__student360-lever small[b-f8xuvj2onq] {
    display: block;
    overflow: hidden;
    color: #718198;
    font-size: 0.66rem;
    line-height: 1.32;
    text-overflow: ellipsis;
}

.student-success-page__student360-signal strong[b-f8xuvj2onq],
.student-success-page__student360-row strong[b-f8xuvj2onq],
.student-success-page__student360-lever strong[b-f8xuvj2onq] {
    display: block;
    color: #24354f;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.25;
}

.student-success-page__student360-panel header[b-f8xuvj2onq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
}

.student-success-page__student360-panel header strong[b-f8xuvj2onq] {
    min-width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #53657d;
    background: rgba(36, 53, 79, 0.07);
    font-size: 0.72rem;
    font-weight: 900;
}

.student-success-page__student360-row[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    width: 100%;
    min-height: 4.4rem;
    padding: 0.5rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-left: 3px solid #2e9877;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    text-align: left;
}

.student-success-page__student360-row:hover[b-f8xuvj2onq],
.student-success-page__student360-lever:hover[b-f8xuvj2onq] {
    border-color: rgba(46, 152, 119, 0.22);
    box-shadow: 0 12px 22px rgba(46, 152, 119, 0.09);
    transform: translateY(-1px);
}

.student-success-page__student360-row i[b-f8xuvj2onq] {
    font-style: normal;
}

.student-success-page__student360-row span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-weight: 900;
}

.student-success-page__student360-row em[b-f8xuvj2onq] {
    min-width: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.6rem;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    color: #24354f;
    background: rgba(36, 53, 79, 0.07);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 950;
}

.student-success-page__student360-levers[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.64rem;
}

.student-success-page__student360-lever[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    padding: 0.56rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-left: 3px solid #2e9877;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
    cursor: pointer;
    text-align: left;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.student-success-page__forecast-card p[b-f8xuvj2onq] {
    margin: 0;
    color: #64748c;
    font-size: 0.74rem;
    line-height: 1.45;
}

.student-success-page__forecast-chip[b-f8xuvj2onq] {
    min-height: 1.55rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.52rem;
    border-radius: 999px;
    color: #197558;
    background: rgba(32, 132, 98, 0.12);
    font-size: 0.68rem;
    font-weight: 900;
}

.student-success-page__forecast-chip--watch[b-f8xuvj2onq] {
    color: #79540f;
    background: rgba(184, 131, 34, 0.14);
}

.student-success-page__forecast-chip--risk[b-f8xuvj2onq] {
    color: #8d2940;
    background: rgba(196, 62, 88, 0.13);
}

.student-success-page__forecast[b-f8xuvj2onq],
.student-success-page__movement[b-f8xuvj2onq],
.student-success-page__effectiveness-list[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.student-success-page__ai-readiness[b-f8xuvj2onq] {
    display: grid;
    gap: 0.45rem;
}

.student-success-page__forecast div[b-f8xuvj2onq],
.student-success-page__movement div[b-f8xuvj2onq],
.student-success-page__effectiveness-list div[b-f8xuvj2onq],
.student-success-page__ai-readiness div[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
    padding: 0.55rem 0.6rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.66);
}

.student-success-page__forecast span[b-f8xuvj2onq],
.student-success-page__movement span[b-f8xuvj2onq],
.student-success-page__effectiveness-list span[b-f8xuvj2onq],
.student-success-page__ai-readiness span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-size: 0.62rem;
    font-weight: 900;
}

.student-success-page__forecast strong[b-f8xuvj2onq],
.student-success-page__movement strong[b-f8xuvj2onq],
.student-success-page__effectiveness-list strong[b-f8xuvj2onq],
.student-success-page__ai-readiness strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.96rem;
    font-weight: 900;
}

.student-success-page__effectiveness-list small[b-f8xuvj2onq],
.student-success-page__ai-readiness small[b-f8xuvj2onq] {
    color: #74849a;
    font-size: 0.64rem;
}

.student-success-page__ai-readiness i[b-f8xuvj2onq] {
    display: block;
    height: 0.34rem;
    max-width: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2e9877 0%, #ba8b4d 100%);
    box-shadow: 0 6px 14px rgba(46, 152, 119, 0.12);
}

.student-success-page__movement-flows[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 0.48rem;
}

.student-success-page__movement-flow[b-f8xuvj2onq] {
    min-width: 0;
    display: inline-flex;
    gap: 0.34rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.24rem 0.44rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 999px;
    color: #52627a;
    background: rgba(255, 255, 255, 0.68);
    font-size: 0.64rem;
    font-weight: 900;
}

.student-success-page__movement-flow span[b-f8xuvj2onq] {
    overflow: hidden;
    max-width: 8.2rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__movement-flow strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.72rem;
}

.student-success-page__movement-flow.is-better[b-f8xuvj2onq] {
    color: #197558;
    background: rgba(32, 132, 98, 0.1);
}

.student-success-page__movement-flow.is-worse[b-f8xuvj2onq] {
    color: #8d2940;
    background: rgba(196, 62, 88, 0.1);
}

.student-success-page__sla-alerts[b-f8xuvj2onq] {
    margin-top: 0.68rem;
}

.student-success-page__sla-list[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
}

.student-success-page__sla-alert[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.42rem;
    padding: 0.62rem;
    border: 1px solid rgba(196, 62, 88, 0.14);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 246, 239, 0.74));
    color: #52647c;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(159, 75, 40, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.student-success-page__sla-alert:hover[b-f8xuvj2onq] {
    border-color: rgba(196, 62, 88, 0.26);
    box-shadow: 0 16px 28px rgba(159, 75, 40, 0.12);
    transform: translateY(-1px);
}

.student-success-page__sla-alert.is-escalation[b-f8xuvj2onq] {
    border-color: rgba(141, 41, 64, 0.24);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 239, 244, 0.78));
}

.student-success-page__sla-alert div[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.1rem;
}

.student-success-page__sla-alert span:not(.student-success-page__workflow-chip)[b-f8xuvj2onq],
.student-success-page__sla-alert small[b-f8xuvj2onq] {
    overflow: hidden;
    color: #728299;
    font-size: 0.62rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__sla-alert strong[b-f8xuvj2onq] {
    overflow: hidden;
    color: #24354f;
    font-size: 0.76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__sla-alert > span:last-child[b-f8xuvj2onq] {
    justify-self: start;
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    color: #8d2940;
    background: rgba(196, 62, 88, 0.12);
    font-size: 0.68rem;
    font-weight: 900;
}

.student-success-page__sla-empty[b-f8xuvj2onq] {
    min-height: 3rem;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(46, 152, 119, 0.12);
    border-radius: 16px;
    color: #197558;
    background: rgba(235, 248, 243, 0.62);
    font-size: 0.74rem;
    font-weight: 900;
}

.student-success-page__workload-list[b-f8xuvj2onq],
.student-success-page__comparison-list[b-f8xuvj2onq],
.student-success-page__risk-explainers[b-f8xuvj2onq],
.student-success-page__playbook[b-f8xuvj2onq],
.student-success-page__contact-timeline[b-f8xuvj2onq],
.student-success-page__trend-source[b-f8xuvj2onq] {
    display: grid;
    gap: 0.42rem;
}

.student-success-page__workload-row[b-f8xuvj2onq],
.student-success-page__comparison-list button[b-f8xuvj2onq],
.student-success-page__playbook button[b-f8xuvj2onq] {
    width: 100%;
    min-width: 0;
    display: grid;
    gap: 0.45rem;
    align-items: center;
    padding: 0.5rem 0.55rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.68);
    color: #52647c;
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.student-success-page__workload-row[b-f8xuvj2onq] {
    grid-template-columns: minmax(0, 1fr) 4.5rem;
}

.student-success-page__workload-row:hover[b-f8xuvj2onq],
.student-success-page__comparison-list button:hover[b-f8xuvj2onq],
.student-success-page__playbook button:hover[b-f8xuvj2onq] {
    border-color: rgba(46, 152, 119, 0.22);
    box-shadow: 0 10px 18px rgba(46, 152, 119, 0.08);
    transform: translateY(-1px);
}

.student-success-page__workload-row strong[b-f8xuvj2onq],
.student-success-page__comparison-list strong[b-f8xuvj2onq],
.student-success-page__playbook strong[b-f8xuvj2onq] {
    display: block;
    overflow: hidden;
    color: #263a55;
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__workload-row small[b-f8xuvj2onq],
.student-success-page__comparison-list small[b-f8xuvj2onq],
.student-success-page__playbook small[b-f8xuvj2onq],
.student-success-page__contact-timeline small[b-f8xuvj2onq] {
    display: block;
    margin-top: 0.12rem;
    overflow: hidden;
    color: #728299;
    font-size: 0.66rem;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.student-success-page__workload-row > span[b-f8xuvj2onq] {
    height: 0.44rem;
    max-width: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #ba8b4d 0%, #2e9877 100%);
}

.student-success-page__student-flags[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    align-items: center;
}

.student-success-page__sensitive-chip[b-f8xuvj2onq] {
    min-height: 1.45rem;
    display: inline-flex;
    gap: 0.24rem;
    align-items: center;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    color: #8d2940;
    background: rgba(196, 62, 88, 0.12);
    font-size: 0.64rem;
    font-weight: 900;
}

.student-success-page__sensitive-chip--restricted[b-f8xuvj2onq] {
    border: 1px solid rgba(141, 41, 64, 0.24);
    background: rgba(141, 41, 64, 0.08);
}

.student-success-page__restricted-panel[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(141, 41, 64, 0.14);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(141, 41, 64, 0.06), rgba(255, 255, 255, 0.92));
}

.student-success-page__restricted-panel :deep(.rz-icon)[b-f8xuvj2onq] {
    color: #8d2940;
}

.student-success-page__restricted-panel strong[b-f8xuvj2onq],
.student-success-page__restricted-panel small[b-f8xuvj2onq] {
    display: block;
}

.student-success-page__restricted-panel strong[b-f8xuvj2onq] {
    overflow: hidden;
    color: #263a55;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__restricted-panel small[b-f8xuvj2onq] {
    overflow: hidden;
    color: #728299;
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__workflow-chip--overdue[b-f8xuvj2onq] {
    color: #7b4a08;
    background: rgba(184, 131, 34, 0.16);
}

.student-success-page__risk-tabs[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
}

.student-success-page__risk-tab[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.12rem 0.34rem;
    align-items: center;
    padding: 0.48rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 13px;
    color: #52647c;
    background: rgba(255, 255, 255, 0.66);
    cursor: pointer;
}

.student-success-page__risk-tab.is-selected[b-f8xuvj2onq] {
    border-color: rgba(46, 152, 119, 0.26);
    background: rgba(235, 248, 243, 0.9);
}

.student-success-page__risk-tab span[b-f8xuvj2onq],
.student-success-page__risk-tab strong[b-f8xuvj2onq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__risk-tab span[b-f8xuvj2onq] {
    color: #52647c;
    font-size: 0.62rem;
    font-weight: 900;
}

.student-success-page__risk-tab strong[b-f8xuvj2onq] {
    grid-column: 2;
    color: #24354f;
    font-size: 0.74rem;
}

.student-success-page__risk-explainer[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    padding: 0.48rem 0.52rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.66);
}

.student-success-page__risk-explainer :deep(.rz-icon)[b-f8xuvj2onq] {
    color: #7b5e43;
}

.student-success-page__risk-explainer--financial :deep(.rz-icon)[b-f8xuvj2onq] {
    color: #286585;
}

.student-success-page__risk-explainer--engagement :deep(.rz-icon)[b-f8xuvj2onq] {
    color: #2e9877;
}

.student-success-page__risk-explainer--admin :deep(.rz-icon)[b-f8xuvj2onq] {
    color: #8d2940;
}

.student-success-page__risk-explainer strong[b-f8xuvj2onq],
.student-success-page__risk-explainer small[b-f8xuvj2onq] {
    display: block;
}

.student-success-page__risk-explainer strong[b-f8xuvj2onq] {
    color: #263a55;
    font-size: 0.72rem;
}

.student-success-page__risk-explainer small[b-f8xuvj2onq] {
    overflow: hidden;
    color: #728299;
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__risk-explainer > span[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.7rem;
    font-weight: 900;
}

.student-success-page__benchmark[b-f8xuvj2onq],
.student-success-page__academic-context[b-f8xuvj2onq],
.student-success-page__contact-composer[b-f8xuvj2onq] {
    display: grid;
    gap: 0.45rem;
    padding: 0.56rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.62);
}

.student-success-page__context-chip[b-f8xuvj2onq] {
    min-height: 1.35rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.48rem;
    border-radius: 999px;
    color: #197558;
    background: rgba(235, 248, 243, 0.82);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.student-success-page__context-grid[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.student-success-page__context-grid > div[b-f8xuvj2onq] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
    align-content: start;
    padding: 0.5rem;
    border: 1px solid rgba(112, 88, 63, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.64);
}

.student-success-page__context-grid span[b-f8xuvj2onq],
.student-success-page__context-grid strong[b-f8xuvj2onq],
.student-success-page__context-grid small[b-f8xuvj2onq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__context-grid span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-size: 0.62rem;
    font-weight: 900;
}

.student-success-page__context-grid strong[b-f8xuvj2onq] {
    color: #263a55;
    font-size: 0.7rem;
}

.student-success-page__context-grid small[b-f8xuvj2onq] {
    color: #728299;
    font-size: 0.63rem;
}

.student-success-page__context-empty[b-f8xuvj2onq] {
    min-height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem;
    border: 1px dashed rgba(112, 88, 63, 0.14);
    border-radius: 13px;
    color: #728299;
    background: rgba(255, 255, 255, 0.48);
    font-size: 0.66rem;
    font-weight: 900;
    text-align: center;
}

.student-success-page__context-empty--error[b-f8xuvj2onq] {
    color: #8d2940;
    border-color: rgba(141, 41, 64, 0.18);
    background: rgba(141, 41, 64, 0.06);
}

.student-success-page__benchmark-row[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr) 3.8rem;
    gap: 0.42rem;
    align-items: center;
}

.student-success-page__benchmark-row span[b-f8xuvj2onq],
.student-success-page__trend-source span[b-f8xuvj2onq] {
    color: #7b5e43;
    font-size: 0.62rem;
    font-weight: 900;
}

.student-success-page__benchmark-row div[b-f8xuvj2onq] {
    position: relative;
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(111, 127, 150, 0.13);
}

.student-success-page__benchmark-row i[b-f8xuvj2onq],
.student-success-page__benchmark-row b[b-f8xuvj2onq] {
    position: absolute;
    inset-block: 0;
    left: 0;
    border-radius: inherit;
}

.student-success-page__benchmark-row i[b-f8xuvj2onq] {
    background: rgba(186, 139, 77, 0.38);
}

.student-success-page__benchmark-row b[b-f8xuvj2onq] {
    background: linear-gradient(90deg, #c44a60 0%, #ba8b4d 100%);
}

.student-success-page__benchmark-row strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.68rem;
    font-weight: 900;
    text-align: right;
}

.student-success-page__playbook button[b-f8xuvj2onq] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.student-success-page__playbook span[b-f8xuvj2onq] {
    max-width: 5.8rem;
    overflow: hidden;
    color: #7b5e43;
    font-size: 0.62rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__contact-timeline div[b-f8xuvj2onq],
.student-success-page__trend-source div[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(112, 88, 63, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.58);
}

.student-success-page__contact-timeline strong[b-f8xuvj2onq],
.student-success-page__trend-source strong[b-f8xuvj2onq] {
    overflow: hidden;
    color: #53657d;
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-success-page__comparison-list button[b-f8xuvj2onq] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.student-success-page__comparison-list button > span[b-f8xuvj2onq] {
    width: 1.55rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.6rem;
    color: #7b5e43;
    background: rgba(186, 139, 77, 0.12);
    font-size: 0.68rem;
    font-weight: 900;
}

.student-success-page__comparison-list b[b-f8xuvj2onq] {
    color: #197558;
    font-size: 0.72rem;
}

@media (max-width: 1280px) {
    .student-success-page__kpis[b-f8xuvj2onq],
    .student-success-page__sections[b-f8xuvj2onq],
    .student-success-page__executive-grid[b-f8xuvj2onq],
    .student-success-page__student360-grid[b-f8xuvj2onq],
    .student-success-page__student360-score-card[b-f8xuvj2onq],
    .student-success-page__student360-levers[b-f8xuvj2onq],
    .student-success-page__workspace[b-f8xuvj2onq],
    .student-success-page__bottom[b-f8xuvj2onq],
    .student-success-page__student-grid[b-f8xuvj2onq],
    .student-success-page__filter-grid[b-f8xuvj2onq],
    .student-success-page__sla-list[b-f8xuvj2onq] {
        grid-template-columns: 1fr;
    }

    .student-success-page__term-grid[b-f8xuvj2onq] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .student-success-page__hero[b-f8xuvj2onq] {
        grid-template-columns: 1fr;
    }

    .student-success-page__hero-actions[b-f8xuvj2onq] {
        align-items: stretch;
        flex-direction: column;
    }

    .student-success-page__filter-actions[b-f8xuvj2onq] {
        align-items: stretch;
        flex-direction: column;
    }

    .student-success-page__kpis[b-f8xuvj2onq],
    .student-success-page__sections[b-f8xuvj2onq],
    .student-success-page__term-grid[b-f8xuvj2onq],
    .student-success-page__student-detail-grid[b-f8xuvj2onq],
    .student-success-page__risk-tabs[b-f8xuvj2onq],
    .student-success-page__context-grid[b-f8xuvj2onq],
    .student-success-page__forecast[b-f8xuvj2onq],
    .student-success-page__movement[b-f8xuvj2onq],
    .student-success-page__effectiveness-list[b-f8xuvj2onq],
    .student-success-page__student360-grid[b-f8xuvj2onq],
    .student-success-page__student360-score-card[b-f8xuvj2onq],
    .student-success-page__student360-levers[b-f8xuvj2onq],
    .student-success-page__sla-list[b-f8xuvj2onq] {
        grid-template-columns: 1fr;
    }

    .student-success-page__student360-ring[b-f8xuvj2onq] {
        justify-self: center;
    }
}

@media print {
    .student-success-page__filters[b-f8xuvj2onq],
    .student-success-page__student-watchlist[b-f8xuvj2onq],
    .student-success-page__detail-actions[b-f8xuvj2onq],
    .student-success-page__hero-actions[b-f8xuvj2onq],
    .student-success-page__interventions[b-f8xuvj2onq] {
        display: none !important;
    }

    .student-success-page[b-f8xuvj2onq],
    .student-success-page__workspace[b-f8xuvj2onq],
    .student-success-page__bottom[b-f8xuvj2onq],
    .student-success-page__executive-grid[b-f8xuvj2onq] {
        display: block;
    }

    .student-success-page__panel[b-f8xuvj2onq],
    .student-success-page__hero[b-f8xuvj2onq],
    .student-success-page__kpi[b-f8xuvj2onq] {
        break-inside: avoid;
        box-shadow: none;
    }
}

.student-success-page__career-card[b-f8xuvj2onq] {
    display: grid;
    gap: 0.62rem;
    padding: 0.74rem;
    border: 1px solid rgba(47, 73, 92, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(237, 246, 244, 0.9)),
        linear-gradient(90deg, rgba(112, 86, 64, 0.08), rgba(50, 92, 111, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.student-success-page__career-head[b-f8xuvj2onq],
.student-success-page__career-meta[b-f8xuvj2onq] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: center;
}

.student-success-page__career-head div[b-f8xuvj2onq],
.student-success-page__career-goal[b-f8xuvj2onq],
.student-success-page__career-actions div[b-f8xuvj2onq] {
    display: grid;
    gap: 0.16rem;
}

.student-success-page__career-head span[b-f8xuvj2onq],
.student-success-page__career-metrics span[b-f8xuvj2onq],
.student-success-page__career-goal span[b-f8xuvj2onq],
.student-success-page__career-meta span[b-f8xuvj2onq],
.student-success-page__career-actions span[b-f8xuvj2onq] {
    color: #6f5a43;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.student-success-page__career-head strong[b-f8xuvj2onq],
.student-success-page__career-goal strong[b-f8xuvj2onq],
.student-success-page__career-meta strong[b-f8xuvj2onq],
.student-success-page__career-actions strong[b-f8xuvj2onq] {
    color: #24354f;
    font-size: 0.84rem;
    line-height: 1.25;
}

.student-success-page__career-head em[b-f8xuvj2onq] {
    width: 2.74rem;
    height: 2.74rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 86, 64, 0.16);
    border-radius: 50%;
    color: #25465c;
    font-size: 1rem;
    font-style: normal;
    font-weight: 950;
    background: rgba(255, 255, 255, 0.78);
}

.student-success-page__career-metrics[b-f8xuvj2onq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.student-success-page__career-metrics div[b-f8xuvj2onq],
.student-success-page__career-meta div[b-f8xuvj2onq] {
    min-width: 0;
    padding: 0.46rem;
    border: 1px solid rgba(47, 73, 92, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.66);
}

.student-success-page__career-metrics strong[b-f8xuvj2onq] {
    display: block;
    margin-top: 0.1rem;
    color: #24354f;
    font-size: 0.92rem;
}

.student-success-page__career-goal small[b-f8xuvj2onq],
.student-success-page__career-actions small[b-f8xuvj2onq] {
    color: #61738a;
    font-size: 0.7rem;
    line-height: 1.38;
}

.student-success-page__career-links[b-f8xuvj2onq],
.student-success-page__career-skills[b-f8xuvj2onq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.student-success-page__career-links a[b-f8xuvj2onq],
.student-success-page__career-skills span[b-f8xuvj2onq] {
    display: inline-flex;
    align-items: center;
    min-height: 1.68rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid rgba(47, 73, 92, 0.12);
    border-radius: 999px;
    color: #284660;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.68rem;
    font-weight: 850;
    text-decoration: none;
}

.student-success-page__career-actions[b-f8xuvj2onq] {
    display: grid;
    gap: 0.4rem;
}

.student-success-page__career-actions div[b-f8xuvj2onq] {
    padding: 0.5rem 0.56rem;
    border-left: 3px solid #7b6a50;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.62);
}

.student-success-page__career-action-editor[b-f8xuvj2onq] {
    display: grid;
    gap: 0.34rem;
}

.student-success-page__career-action-editor label[b-f8xuvj2onq] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    color: #375065;
    font-size: 0.72rem;
    font-weight: 800;
}

.student-success-page__career-action-editor input[b-f8xuvj2onq],
.student-success-page__career-action-editor select[b-f8xuvj2onq],
.student-success-page__career-action-editor textarea[b-f8xuvj2onq] {
    width: 100%;
    min-height: 2rem;
    padding: 0.35rem 0.48rem;
    border: 1px solid rgba(47, 73, 92, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.84);
    color: #24354f;
    font-size: 0.74rem;
}

.student-success-page__career-action-editor textarea[b-f8xuvj2onq] {
    min-height: 3rem;
    resize: vertical;
}
/* /Pages/Admin/StudentWorks.razor.rz.scp.css */
.student-works-admin[b-jk5sojpngw] { --sw-surface:var(--portal-surface,rgba(255,253,250,.96)); --sw-surface-strong:var(--portal-surface-strong,#fff); --sw-border:var(--portal-border,rgba(92,79,61,.12)); --sw-border-strong:var(--portal-border-strong,rgba(92,79,61,.18)); --sw-shadow:var(--portal-shadow-soft,0 12px 30px rgba(84,68,48,.08)); --sw-ink:var(--portal-title,#231d18); --sw-text:var(--portal-text,#352d24); --sw-muted:var(--portal-text-soft,#7b6c5b); --sw-accent:var(--portal-primary,#7d5e45); --sw-accent-strong:var(--portal-primary-strong,#694b35); --sw-accent-soft:var(--portal-primary-soft,rgba(125,94,69,.11)); position:relative; gap:.62rem; }
.student-works-admin__filters-shell[b-jk5sojpngw] { flex:none; overflow:hidden; }
.student-works-admin__filters-header[b-jk5sojpngw] { align-items:center; }
.student-works-admin__filters-heading[b-jk5sojpngw] { min-width:0; }
.student-works-admin__filters-actions-shell[b-jk5sojpngw] { flex:none; }
.student-works-admin__filters-canvas[b-jk5sojpngw] { display:grid; gap:.52rem; padding:.62rem .72rem .56rem; }
.student-works-admin__context-grid[b-jk5sojpngw] { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:.42rem; }
.student-works-admin__filter-field[b-jk5sojpngw] { grid-column:span 2; display:flex; min-width:0; align-items:stretch; }
.student-works-admin__filter-field--wide[b-jk5sojpngw] { grid-column:span 4; }
.student-works-admin__report-grid[b-jk5sojpngw] { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:end; gap:.42rem; padding-top:.52rem; border-top:1px solid var(--sw-border); }
.student-works-admin__report-grid > label[b-jk5sojpngw] { grid-column:span 2; }
.student-works-admin__report-grid > .student-works-admin__filter-wide[b-jk5sojpngw] { grid-column:span 3; }
.student-works-admin__report-grid > .student-works-admin__similarity[b-jk5sojpngw] { grid-column:span 3; }
.student-works-admin__filters-canvas label:not(.student-works-admin__check)[b-jk5sojpngw] { display:flex; flex-direction:column; gap:.2rem; min-width:0; }
.student-works-admin__filters-canvas label > span[b-jk5sojpngw] { color:var(--sw-muted); font-size:.66rem; font-weight:800; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form input:not([type=checkbox]), .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form select, .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form textarea { width:100%; min-height:40px; padding:.46rem .62rem; border:1px solid color-mix(in srgb,var(--sw-accent) 20%,var(--sw-border-strong)); border-radius:11px; background:rgba(255,255,255,.98); box-shadow:inset 0 1px 2px rgba(61,49,36,.025),0 4px 12px rgba(73,54,35,.025); color:var(--sw-text); font:inherit; font-size:.72rem; transition:border-color .16s ease,box-shadow .16s ease,background .16s ease; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form input:hover, .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form select:hover, .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form textarea:hover { border-color:color-mix(in srgb,var(--sw-accent) 42%,var(--sw-border)); background:#fff; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form input:focus, .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form select:focus, .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form textarea:focus { border-color:var(--sw-accent); outline:0; background:#fff; box-shadow:0 0 0 3px color-mix(in srgb,var(--sw-accent) 12%,transparent),0 7px 18px rgba(73,54,35,.06); }
.student-works-admin__range[b-jk5sojpngw] { display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; min-height:2.48rem; gap:.24rem; }
.student-works-admin__range em[b-jk5sojpngw] { color:#7b8798; font-style:normal; }
.student-works-admin__filter-footer[b-jk5sojpngw] { display:flex; align-items:center; gap:.65rem; padding-top:.5rem; border-top:1px solid var(--sw-border); }
.student-works-admin__quick-filters[b-jk5sojpngw] { display:flex; flex-wrap:wrap; gap:.34rem; }
.student-works-admin__check[b-jk5sojpngw] { display:flex; gap:.34rem; align-items:center; min-height:31px; padding:.26rem .5rem; border:1px solid var(--sw-border); border-radius:999px; background:rgba(255,255,255,.72); color:var(--sw-muted); font-size:.67rem; font-weight:700; cursor:pointer; transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease; }
.student-works-admin__check:hover[b-jk5sojpngw] { transform:translateY(-1px); border-color:color-mix(in srgb,var(--sw-accent) 32%,var(--sw-border)); }
.student-works-admin__check:has(input:checked)[b-jk5sojpngw] { border-color:color-mix(in srgb,var(--sw-accent) 34%,transparent); background:var(--sw-accent-soft); color:var(--sw-accent-strong); }
.student-works-admin__check input[b-jk5sojpngw] { width:15px; height:15px; accent-color:var(--sw-accent); }
.student-works-admin__filter-actions[b-jk5sojpngw] { display:flex; flex:none; gap:.35rem; justify-content:flex-end; }
.student-works-admin__privacy[b-jk5sojpngw] { display:flex; align-items:center; gap:.48rem; padding:.42rem .72rem; border-top:1px solid rgba(64,126,87,.15); background:linear-gradient(90deg,rgba(240,249,243,.9),rgba(255,253,249,.78)); color:#285b3a; }
.student-works-admin__privacy[b-jk5sojpngw]  .rzi { flex:none; font-size:.95rem; }
.student-works-admin__privacy div[b-jk5sojpngw] { display:flex; flex-wrap:wrap; align-items:baseline; gap:.12rem .42rem; }
.student-works-admin__privacy strong[b-jk5sojpngw] { font-size:.68rem; }
.student-works-admin__privacy span[b-jk5sojpngw] { font-size:.64rem; line-height:1.35; }
.student-works-admin__sr-only[b-jk5sojpngw] { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; border:0!important; white-space:nowrap!important; }
.student-works-admin__workspace[b-jk5sojpngw] { display:grid; grid-template-columns:minmax(0,1fr); gap:.65rem; min-height:360px; }
.student-works-admin__details-backdrop[b-jk5sojpngw] { position:fixed; inset:0; z-index:1090; display:block; padding:0; border:0; background:rgba(31,24,20,.42); backdrop-filter:blur(5px); cursor:default; animation:student-work-backdrop-in-b-jk5sojpngw .18s ease-out; }
.student-works-admin__journal[b-jk5sojpngw], .student-works-admin__details[b-jk5sojpngw] { min-width:0; overflow:hidden; }
.student-works-admin__details[b-jk5sojpngw] { position:fixed; top:50%; left:50%; z-index:1091; width:min(880px,calc(100vw - 32px))!important; max-width:min(880px,calc(100vw - 32px))!important; height:auto!important; max-height:min(86vh,780px); border:1px solid color-mix(in srgb,var(--sw-accent) 24%,var(--sw-border)); border-radius:20px; background:var(--sw-surface-strong); box-shadow:0 30px 82px rgba(35,24,18,.28); transform:translate(-50%,-50%); animation:student-work-dialog-in-b-jk5sojpngw .2s ease-out; }
.student-works-admin__details-body[b-jk5sojpngw] { max-height:calc(min(86vh,780px) - 74px); min-height:0; padding:0!important; overflow:auto!important; overscroll-behavior:contain; background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--sw-accent) 4%,transparent),transparent 28%),linear-gradient(180deg,#fffdf9,#faf7f2); scrollbar-color:color-mix(in srgb,var(--sw-accent) 38%,transparent) rgba(125,94,69,.06); scrollbar-width:thin; }
.student-works-admin__dialog-metrics[b-jk5sojpngw] { flex-wrap:wrap; justify-content:flex-end; }
.student-works-admin__command-header[b-jk5sojpngw] { flex:none; }
.student-works-admin__command-overview[b-jk5sojpngw] { align-items:center; }
.student-works-admin__command-identity[b-jk5sojpngw] { min-width:14rem; }
.student-works-admin__command-metrics[b-jk5sojpngw] { flex:1; justify-content:flex-end; }
.student-works-admin__metric[b-jk5sojpngw] { min-width:7.15rem; }
.student-works-admin__metric > span[b-jk5sojpngw] { display:grid; gap:.02rem; }
.student-works-admin__metric small[b-jk5sojpngw] { color:var(--sw-muted); font-size:.57rem; font-weight:750; line-height:1.1; }
.student-works-admin__metric strong[b-jk5sojpngw] { color:var(--sw-ink); font-size:.78rem; line-height:1.05; }
.student-works-admin__metric[b-jk5sojpngw]  .rzi { color:var(--sw-accent); }
.student-works-admin__metric.is-warning[b-jk5sojpngw]  .rzi { color:#9a6814; }
.student-works-admin__metric.is-success[b-jk5sojpngw]  .rzi { color:#337454; }
.student-works-admin__metric.is-danger[b-jk5sojpngw]  .rzi { color:#a24449; }
.student-works-admin__metric.is-plagiarism[b-jk5sojpngw]  .rzi { color:#596594; }
.student-works-admin__command-deck[b-jk5sojpngw] { grid-template-columns:minmax(15rem,max-content) minmax(18rem,1fr); }
.student-works-admin__command-note[b-jk5sojpngw] { min-width:0; }
.student-works-admin__command-note strong[b-jk5sojpngw] { color:var(--sw-muted); font-size:.65rem; font-weight:650; line-height:1.35; }
.student-works-admin__journal-body[b-jk5sojpngw] { display:flex; min-height:0; flex-direction:column; overflow:hidden; }
.student-works-admin__table-wrap[b-jk5sojpngw] { flex:1; max-height:calc(100vh - 22rem); overflow:auto; scrollbar-color:color-mix(in srgb,var(--sw-accent) 38%,transparent) rgba(125,94,69,.06); scrollbar-width:thin; }
.student-works-admin__table[b-jk5sojpngw] { width:100%; min-width:1260px; border-collapse:separate; border-spacing:0; font-size:.75rem; }
.student-works-admin__table th[b-jk5sojpngw] { position:sticky; top:0; z-index:2; padding:.62rem .68rem; border-right:1px solid rgba(143,115,80,.09); border-bottom:1px solid rgba(143,115,80,.15); background:linear-gradient(180deg,#fffdfa,#f7f2eb); color:#78664f; font-size:.68rem; font-weight:850; text-align:left; letter-spacing:.012em; white-space:nowrap; box-shadow:0 4px 12px rgba(73,51,35,.05); }
.student-works-admin td[b-jk5sojpngw] { padding:.64rem .68rem; border-top:1px solid color-mix(in srgb,var(--sw-border) 70%,transparent); color:var(--sw-text); vertical-align:middle; }
.student-works-admin__table tbody tr:nth-child(even)[b-jk5sojpngw] { background:rgba(249,246,241,.52); }
.student-works-admin__table tbody tr[b-jk5sojpngw] { transition:background .14s ease,box-shadow .14s ease; }
.student-works-admin__table tbody tr:hover[b-jk5sojpngw] { background:color-mix(in srgb,var(--sw-accent) 6%,#fff); }
.student-works-admin__table tbody tr.is-selected[b-jk5sojpngw] { background:color-mix(in srgb,var(--sw-accent) 10%,#fff); box-shadow:inset 3px 0 0 var(--sw-accent); }
.student-works-admin td strong[b-jk5sojpngw], .student-works-admin td small[b-jk5sojpngw] { display:block; }
.student-works-admin td strong[b-jk5sojpngw] { color:var(--sw-ink); font-size:.77rem; }
.student-works-admin td small[b-jk5sojpngw] { margin-top:.15rem; color:var(--sw-muted); font-size:.66rem; max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.student-works-admin__comment[b-jk5sojpngw] { max-width:190px!important; color:var(--sw-muted)!important; font-style:italic; }
.student-works-admin__grade[b-jk5sojpngw] { display:inline-flex!important; min-width:42px; justify-content:center; padding:.28rem .48rem; border:1px solid color-mix(in srgb,var(--sw-accent) 15%,transparent); border-radius:8px; background:var(--sw-accent-soft); color:var(--sw-accent-strong)!important; font-size:.82rem!important; }
.student-works-admin__file[b-jk5sojpngw] { display:flex; align-items:center; gap:.25rem; max-width:210px; color:var(--sw-accent-strong); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.student-works-admin__file[b-jk5sojpngw]  .rzi { font-size:1rem; }
.student-works-admin__legacy[b-jk5sojpngw] { display:inline-flex; align-items:center; gap:.25rem; color:#8b5d00; font-size:.7rem; font-weight:800; }
.student-works-admin__legacy[b-jk5sojpngw]  .rzi { font-size:1rem; }
.student-works-admin__muted[b-jk5sojpngw] { color:#98a2b0; font-size:.7rem; }
.student-works-admin__deadline[b-jk5sojpngw] { color:#34445a; font-weight:700; white-space:nowrap; }
.student-works-admin__deadline.is-overdue[b-jk5sojpngw] { color:#bd3942; }
.student-works-admin__status[b-jk5sojpngw] { display:inline-flex; align-items:center; padding:.22rem .48rem; border-radius:999px; background:#edf1f6; color:#526174; font-size:.65rem; font-weight:800; white-space:nowrap; }
.student-works-admin__status.is-submitted[b-jk5sojpngw], .student-works-admin__status.is-underreview[b-jk5sojpngw], .student-works-admin__status.is-plagiarism-queued[b-jk5sojpngw], .student-works-admin__status.is-plagiarism-submitting[b-jk5sojpngw], .student-works-admin__status.is-plagiarism-processing[b-jk5sojpngw] { background:#edf2ff; color:#3e5fbd; }
.student-works-admin__status.is-changesrequested[b-jk5sojpngw] { background:#fff3d9; color:#8b5d00; }
.student-works-admin__status.is-compliant[b-jk5sojpngw], .student-works-admin__status.is-plagiarism-completed[b-jk5sojpngw] { background:#e8f7ed; color:#23733d; }
.student-works-admin__status.is-rejected[b-jk5sojpngw], .student-works-admin__status.is-plagiarism-failed[b-jk5sojpngw] { background:#fdeced; color:#ad323a; }
.student-works-admin__open[b-jk5sojpngw] { color:var(--sw-accent-strong); }
.student-works-admin__pager[b-jk5sojpngw] { display:flex; justify-content:space-between; align-items:center; padding:.58rem .7rem; border-top:1px solid var(--sw-border); background:linear-gradient(180deg,rgba(251,248,243,.62),rgba(255,255,255,.92)); color:var(--sw-muted); font-size:.71rem; }
.student-works-admin__pager div[b-jk5sojpngw] { display:flex; gap:.35rem; }
.student-works-admin__pager button[b-jk5sojpngw] { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--sw-border-strong); border-radius:10px; background:#fff; color:var(--sw-accent-strong); cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.student-works-admin__pager button:hover:not(:disabled)[b-jk5sojpngw] { transform:translateY(-1px); border-color:color-mix(in srgb,var(--sw-accent) 38%,var(--sw-border)); box-shadow:0 6px 14px rgba(84,68,48,.08); }
.student-works-admin__pager button:disabled[b-jk5sojpngw] { opacity:.35; cursor:not-allowed; }
.student-works-admin__legacy-warning[b-jk5sojpngw] { display:flex; align-items:flex-start; gap:.45rem; margin:.65rem .75rem 0; padding:.55rem .65rem; border:1px solid #f0d8a4; border-radius:10px; background:#fffaf0; color:#76510a; font-size:.68rem; line-height:1.4; }
.student-works-admin__legacy-warning[b-jk5sojpngw]  .rzi { flex:0 0 auto; margin-top:.05rem; font-size:1rem; }
.student-works-admin__tabs[b-jk5sojpngw] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:calc(100% - 1.4rem); margin:.62rem .7rem 0; padding:.28rem; overflow:auto; border:1px solid color-mix(in srgb,var(--sw-accent) 14%,var(--sw-border)); border-radius:13px; background:rgba(247,243,237,.88); box-shadow:inset 0 1px 2px rgba(62,47,29,.035); }
.student-works-admin__tabs button[b-jk5sojpngw] { display:flex; min-width:max-content; min-height:38px; align-items:center; justify-content:center; gap:.32rem; padding:.42rem .58rem; border:1px solid transparent; border-radius:10px; background:transparent; color:#817563; font:inherit; font-size:.68rem; font-weight:820; cursor:pointer; box-shadow:none; transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease; }
.student-works-admin__tabs button:hover[b-jk5sojpngw] { color:var(--sw-accent-strong); background:rgba(255,255,255,.72); }
.student-works-admin__tabs button.portal-premium-dialog__tab--active[b-jk5sojpngw] { border-color:color-mix(in srgb,var(--sw-accent) 26%,transparent); background:#fff; color:var(--sw-accent-strong); box-shadow:0 6px 15px rgba(73,54,35,.07),inset 0 -2px 0 var(--sw-accent); }
.student-works-admin__tabs button[b-jk5sojpngw]  .rz-icon { font-size:.96rem; }
.student-works-admin__tab-count[b-jk5sojpngw] { display:inline-flex; min-width:1.2rem; justify-content:center; margin-left:.1rem; padding:.05rem .3rem; border-radius:999px; background:color-mix(in srgb,var(--sw-accent) 10%,#fff); color:var(--sw-accent-strong); font-size:.6rem; }
.student-works-admin__detail-section[b-jk5sojpngw] { display:grid; gap:.52rem; padding:.58rem .62rem .68rem; }
.student-works-admin__detail-heading[b-jk5sojpngw] { margin:0; min-height:48px; border-color:color-mix(in srgb,var(--sw-accent) 15%,transparent); background:rgba(255,255,255,.82); }
.student-works-admin__detail-heading strong[b-jk5sojpngw] { font-size:.72rem; }
.student-works-admin__upload[b-jk5sojpngw] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.4rem; margin-bottom:.7rem; padding:.62rem; border:1px dashed color-mix(in srgb,var(--sw-accent) 38%,var(--sw-border)); border-radius:12px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,246,241,.78)); }
.student-works-admin__file-picker[b-jk5sojpngw] { min-width:0; }
.student-works-admin__upload button[b-jk5sojpngw], .student-works-admin__submit[b-jk5sojpngw] { border:0; border-radius:9px; padding:.45rem .7rem; background:var(--sw-accent); box-shadow:0 7px 15px color-mix(in srgb,var(--sw-accent) 18%,transparent); color:#fff; font-size:.72rem; font-weight:850; cursor:pointer; }
.student-works-admin__upload-submit[b-jk5sojpngw] { display:inline-flex; align-items:center; justify-content:center; gap:.28rem; min-width:92px; }
.student-works-admin__upload-submit[b-jk5sojpngw]  .rzi { font-size:.95rem; }
.student-works-admin__upload button:disabled[b-jk5sojpngw], .student-works-admin__submit:disabled[b-jk5sojpngw] { opacity:.45; cursor:not-allowed; }
.student-works-admin__upload-reason[b-jk5sojpngw] { grid-column:1/-1; width:100%; min-height:36px; padding:.42rem .55rem; border:1px solid var(--sw-border-strong); border-radius:9px; background:#fff; color:var(--sw-text); font:inherit; font-size:.7rem; }
.student-works-admin__upload small[b-jk5sojpngw] { grid-column:1/-1; color:var(--sw-muted); font-size:.63rem; }
.student-works-admin__versions[b-jk5sojpngw] { display:flex; flex-direction:column; gap:.5rem; }
.student-works-admin__versions > article[b-jk5sojpngw] { padding:.64rem; border:1px solid var(--sw-border); border-radius:12px; background:rgba(255,255,255,.9); }
.student-works-admin__versions > article.is-current[b-jk5sojpngw] { border-color:color-mix(in srgb,var(--sw-accent) 35%,var(--sw-border)); background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--sw-accent) 6%,#fff)); box-shadow:inset 3px 0 0 var(--sw-accent); }
.student-works-admin__version-head[b-jk5sojpngw], .student-works-admin__version-head > div[b-jk5sojpngw] { display:flex; align-items:center; gap:.35rem; }
.student-works-admin__version-head[b-jk5sojpngw] { justify-content:space-between; }
.student-works-admin__version-head strong[b-jk5sojpngw] { color:var(--sw-ink); font-size:.73rem; }
.student-works-admin__version-head > span[b-jk5sojpngw] { padding:.12rem .35rem; border-radius:999px; background:var(--sw-accent-soft); color:var(--sw-accent-strong); font-size:.58rem; font-weight:850; }
.student-works-admin__versions article > small[b-jk5sojpngw] { display:block; margin:.25rem 0; color:var(--sw-muted); font-size:.63rem; }
.student-works-admin__version-actions[b-jk5sojpngw], .student-works-admin__plagiarism-detail[b-jk5sojpngw], .student-works-admin__plagiarism-detail > div[b-jk5sojpngw] { display:flex; align-items:center; gap:.35rem; }
.student-works-admin__version-actions[b-jk5sojpngw] { flex-wrap:wrap; margin-top:.45rem; }
.student-works-admin__version-actions button[b-jk5sojpngw], .student-works-admin__plagiarism-detail button[b-jk5sojpngw] { display:inline-flex; min-height:32px; align-items:center; gap:.2rem; padding:.3rem .48rem; border:1px solid var(--sw-border-strong); border-radius:8px; background:#fff; color:var(--sw-accent-strong); font-size:.64rem; font-weight:750; cursor:pointer; }
.student-works-admin__version-actions button.is-primary[b-jk5sojpngw] { border-color:color-mix(in srgb,var(--sw-accent) 28%,transparent); background:var(--sw-accent-soft); color:var(--sw-accent-strong); }
.student-works-admin__version-actions button:disabled[b-jk5sojpngw], .student-works-admin__plagiarism-detail button:disabled[b-jk5sojpngw] { opacity:.45; cursor:not-allowed; }
.student-works-admin__plagiarism-detail[b-jk5sojpngw] { justify-content:space-between; margin-top:.5rem; padding:.45rem; border-radius:9px; background:#f5f7fa; }
.student-works-admin__plagiarism-detail.is-normal[b-jk5sojpngw] { background:#edf8f1; }
.student-works-admin__plagiarism-detail.is-warning[b-jk5sojpngw] { background:#fff7e3; }
.student-works-admin__plagiarism-detail.is-critical[b-jk5sojpngw] { background:#fff0f1; }
.student-works-admin__plagiarism-detail strong[b-jk5sojpngw] { color:#263a52; font-size:.82rem; }
.student-works-admin__plagiarism-detail small[b-jk5sojpngw] { color:#68798f; font-size:.6rem; }
.student-works-admin__plagiarism-detail .student-works-admin__risk-label[b-jk5sojpngw] { font-weight:800; }
.student-works-admin__plagiarism-heading[b-jk5sojpngw], .student-works-admin__plagiarism-column[b-jk5sojpngw] { min-width:250px; }
.student-works-admin__plagiarism-result[b-jk5sojpngw] { display:grid; min-width:225px; gap:.32rem; padding:.38rem; border:1px solid #dfe6ee; border-radius:10px; background:#f8fafc; }
.student-works-admin__plagiarism-result.is-normal[b-jk5sojpngw] { border-color:#cae5d3; background:#f1faf4; }
.student-works-admin__plagiarism-result.is-warning[b-jk5sojpngw] { border-color:#eed79c; background:#fff9e9; }
.student-works-admin__plagiarism-result.is-critical[b-jk5sojpngw] { border-color:#efc7ca; background:#fff3f4; }
.student-works-admin__plagiarism-result.is-unavailable[b-jk5sojpngw] { border-color:#d8dee7; background:#f5f7fa; }
.student-works-admin__plagiarism-result-head[b-jk5sojpngw] { display:flex; align-items:center; justify-content:space-between; gap:.35rem; }
.student-works-admin__risk-badge[b-jk5sojpngw] { padding:.18rem .38rem; border-radius:999px; background:#e6f4eb; color:#287044; font-size:.57rem; font-weight:850; white-space:nowrap; }
.student-works-admin__plagiarism-result.is-warning .student-works-admin__risk-badge[b-jk5sojpngw] { background:#f9e9b9; color:#815900; }
.student-works-admin__plagiarism-result.is-critical .student-works-admin__risk-badge[b-jk5sojpngw] { background:#f7dadd; color:#a2363f; }
.student-works-admin__plagiarism-result.is-unavailable .student-works-admin__risk-badge[b-jk5sojpngw] { background:#e9edf2; color:#667386; }
.student-works-admin__plagiarism-metrics[b-jk5sojpngw] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.25rem; }
.student-works-admin__plagiarism-metrics > span[b-jk5sojpngw] { display:flex; min-width:0; min-height:42px; flex-direction:column; justify-content:center; padding:.27rem .35rem; border:1px solid rgba(73,91,116,.08); border-radius:7px; background:rgba(255,255,255,.78); }
.student-works-admin__plagiarism-metrics small[b-jk5sojpngw] { display:block; max-width:none; margin:0; overflow:visible; color:#768398; font-size:.52rem; font-weight:700; line-height:1.1; text-overflow:clip; white-space:normal; }
.student-works-admin__plagiarism-metrics strong[b-jk5sojpngw] { margin-top:.08rem; color:#263a52; font-size:.72rem; line-height:1.1; }
.student-works-admin__plagiarism-metrics .is-primary strong[b-jk5sojpngw] { color:var(--sw-accent-strong); font-size:.79rem; }
.student-works-admin__plagiarism-progress[b-jk5sojpngw], .student-works-admin__plagiarism-updated[b-jk5sojpngw] { display:block; max-width:none!important; margin:0!important; overflow:visible!important; color:#6d7d91!important; font-size:.56rem!important; line-height:1.3; text-overflow:clip!important; white-space:normal!important; }
.student-works-admin__plagiarism-empty[b-jk5sojpngw] { display:grid; min-width:205px; gap:.08rem; }
.student-works-admin__plagiarism-empty span[b-jk5sojpngw] { color:#69778a; font-size:.68rem; font-weight:800; }
.student-works-admin__plagiarism-empty small[b-jk5sojpngw] { max-width:220px!important; margin:0!important; color:#929dad!important; font-size:.56rem!important; line-height:1.3; white-space:normal!important; }
.student-works-admin__report[b-jk5sojpngw] { display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; margin-top:.5rem; padding:.55rem; border:1px solid #cbd7e8; border-radius:10px; background:#fff; }
.student-works-admin__report header[b-jk5sojpngw] { display:flex; grid-column:1/-1; align-items:center; justify-content:space-between; }
.student-works-admin__report header strong[b-jk5sojpngw] { color:#2d415c; font-size:.68rem; }
.student-works-admin__report header button[b-jk5sojpngw] { display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--sw-border); border-radius:9px; background:#fff; color:var(--sw-accent-strong); cursor:pointer; }
.student-works-admin__report > div[b-jk5sojpngw] { display:flex; flex-direction:column; padding:.35rem; border-radius:8px; background:#f5f7fa; }
.student-works-admin__report > div span[b-jk5sojpngw] { color:#748196; font-size:.56rem; }
.student-works-admin__report > div strong[b-jk5sojpngw] { color:#263a52; font-size:.75rem; }
.student-works-admin__report p[b-jk5sojpngw] { grid-column:1/-1; margin:.15rem 0 0; color:#465970; font-size:.65rem; line-height:1.45; white-space:pre-wrap; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form { display:flex; flex-direction:column; gap:.52rem; padding:.68rem; border:1px solid color-mix(in srgb,var(--sw-accent) 18%,var(--sw-border)); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(249,246,241,.86)); box-shadow:0 12px 28px rgba(73,54,35,.055); }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form--review { display:grid; grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr); align-items:start; }
.student-works-admin__review-status[b-jk5sojpngw] { grid-column:1; }
.student-works-admin__review-comment[b-jk5sojpngw] { grid-column:2; grid-row:1; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__review-comment textarea { min-height:84px!important; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form label:not(.student-works-admin__check):not(.student-works-admin__plagiarism-toggle):not(.student-works-admin__repository) { display:flex; flex-direction:column; gap:.28rem; color:#756a5b; font-size:.64rem; font-weight:820; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form label:not(.student-works-admin__check) > span:first-child { display:flex; align-items:center; min-height:18px; }
.student-works-admin__form-grid[b-jk5sojpngw] { display:grid; grid-template-columns:1fr 1fr; gap:.48rem; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form--separated { position:relative; margin-top:.06rem; border-color:color-mix(in srgb,#476dad 18%,var(--sw-border)); background:linear-gradient(145deg,#fff,color-mix(in srgb,#476dad 4%,#fff)); }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form--separated::before { display:block; margin:-.08rem 0 .05rem; color:#526789; font-size:.57rem; font-weight:900; letter-spacing:.055em; text-transform:uppercase; content:"ინდივიდუალური წვდომა · Individual access"; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form--window { box-shadow:inset 3px 0 0 color-mix(in srgb,var(--sw-accent) 75%,transparent),0 12px 28px rgba(73,54,35,.055); }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form label small { color:var(--sw-muted); font-size:.6rem; font-weight:500; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form label small a { color:var(--sw-accent-strong); font-weight:800; }
.student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form textarea { min-height:78px!important; resize:vertical; line-height:1.42; }
.student-works-admin__form-footer[b-jk5sojpngw] { display:flex; grid-column:1/-1; align-items:center; justify-content:space-between; gap:.55rem; padding-top:.52rem; border-top:1px solid color-mix(in srgb,var(--sw-accent) 12%,var(--sw-border)); }
.student-works-admin__form-footer--end[b-jk5sojpngw] { justify-content:flex-end; }
.student-works-admin__form-footer .student-works-admin__check[b-jk5sojpngw] { flex:1; max-width:max-content; margin:0; }
.student-works-admin__plagiarism-toggle[b-jk5sojpngw] { display:flex; align-items:flex-start; gap:.55rem; padding:.62rem; border:1px solid var(--sw-border); border-radius:11px; background:#fff; cursor:pointer; }
.student-works-admin__plagiarism-toggle.is-enabled[b-jk5sojpngw] { border-color:color-mix(in srgb,var(--sw-accent) 36%,var(--sw-border)); background:color-mix(in srgb,var(--sw-accent) 6%,#fff); }
.student-works-admin__plagiarism-toggle input[b-jk5sojpngw] { flex:none; width:17px; height:17px; margin-top:.08rem; accent-color:var(--sw-accent); }
.student-works-admin__plagiarism-toggle > span[b-jk5sojpngw] { display:flex; flex-direction:column; gap:.12rem; }
.student-works-admin__plagiarism-toggle strong[b-jk5sojpngw] { color:var(--sw-text); font-size:.72rem; }
.student-works-admin__plagiarism-off[b-jk5sojpngw] { display:flex; align-items:flex-start; gap:.4rem; padding:.52rem .6rem; border:1px solid #c9e1d2; border-radius:10px; background:#f1faf4; color:#285b3a; font-size:.66rem; line-height:1.4; }
.student-works-admin__plagiarism-off .rzi[b-jk5sojpngw] { flex:none; margin-top:.03rem; font-size:.95rem; }
.student-works-admin__provider-help[b-jk5sojpngw] { display:flex; align-items:center; min-height:22px; }
.student-works-admin__provider-help a[b-jk5sojpngw] { display:inline-flex; align-items:center; gap:.2rem; }
.student-works-admin__provider-help[b-jk5sojpngw]  .rz-icon { font-size:.82rem; }
.student-works-admin__options[b-jk5sojpngw] { display:grid; grid-template-columns:repeat(3,1fr); gap:.35rem; padding:.48rem; border-radius:10px; background:rgba(244,240,234,.72); }
.student-works-admin__repository[b-jk5sojpngw] { display:flex; align-items:flex-start; gap:.5rem; padding:.55rem; border:1px solid #dfe5ed; border-radius:10px; background:#fff; }
.student-works-admin__repository.is-warning[b-jk5sojpngw] { border-color:#e6c66e; background:#fff8e8; }
.student-works-admin__repository input[b-jk5sojpngw] { flex:none; width:16px; height:16px; margin-top:.15rem; accent-color:#b57800; }
.student-works-admin__repository > span[b-jk5sojpngw] { display:flex; flex-direction:column; gap:.12rem; }
.student-works-admin__repository strong[b-jk5sojpngw] { color:#4a596e; font-size:.66rem; }
.student-works-admin__submit[b-jk5sojpngw] { display:inline-flex; min-height:36px; align-items:center; justify-content:center; align-self:flex-end; gap:.28rem; padding:.4rem .72rem!important; border:1px solid color-mix(in srgb,var(--sw-accent) 72%,transparent)!important; border-radius:10px!important; background:var(--sw-accent)!important; color:#fff!important; font-size:.66rem!important; font-weight:850!important; box-shadow:0 8px 17px color-mix(in srgb,var(--sw-accent) 17%,transparent)!important; transition:transform .16s ease,box-shadow .16s ease; }
.student-works-admin__submit[b-jk5sojpngw]  .rz-icon { font-size:.9rem; }
.student-works-admin__submit:hover:not(:disabled)[b-jk5sojpngw] { transform:translateY(-1px); box-shadow:0 11px 21px color-mix(in srgb,var(--sw-accent) 22%,transparent)!important; }
.student-works-admin__detail-section[b-jk5sojpngw]  .validation-message { color:#b7333c; font-size:.62rem; }
.student-works-admin__timeline[b-jk5sojpngw] { display:flex; flex-direction:column; gap:.45rem; margin-top:.7rem; }
.student-works-admin__timeline article[b-jk5sojpngw] { padding:.55rem .62rem; border-left:3px solid #cdd7e6; border-radius:0 10px 10px 0; background:#f8fafc; }
.student-works-admin__timeline article > strong[b-jk5sojpngw] { display:block; margin:.22rem 0; color:#4c5e75; font-size:.65rem; }
.student-works-admin__timeline p[b-jk5sojpngw] { margin:.25rem 0 0; color:#3b4d64; font-size:.7rem; white-space:pre-wrap; }
.student-works-admin__timeline small[b-jk5sojpngw] { color:#9a6b1c; font-size:.6rem; }
.student-works-admin__state[b-jk5sojpngw], .student-works-admin__mini-empty[b-jk5sojpngw] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; min-height:180px; padding:1rem; border:1px dashed #ccd5e2; border-radius:14px; background:#fafbfc; color:#738096; text-align:center; }
.student-works-admin__state.is-error[b-jk5sojpngw] { border-color:#ebc1c4; background:#fff8f8; color:#a6373e; }
.student-works-admin__mini-empty[b-jk5sojpngw] { min-height:90px; font-size:.7rem; }
@media (max-width:1280px) { .student-works-admin__context-grid[b-jk5sojpngw] { grid-template-columns:repeat(8,minmax(0,1fr)); } .student-works-admin__filter-field[b-jk5sojpngw] { grid-column:span 2; } .student-works-admin__filter-field--wide[b-jk5sojpngw] { grid-column:span 4; } .student-works-admin__report-grid > label[b-jk5sojpngw] { grid-column:span 3; } .student-works-admin__report-grid > .student-works-admin__filter-wide[b-jk5sojpngw], .student-works-admin__report-grid > .student-works-admin__similarity[b-jk5sojpngw] { grid-column:span 6; } .student-works-admin__command-overview[b-jk5sojpngw] { align-items:flex-start; flex-direction:column; } .student-works-admin__command-metrics[b-jk5sojpngw] { width:100%; justify-content:flex-start; } }
@media (max-width:980px) { .student-works-admin__context-grid[b-jk5sojpngw], .student-works-admin__report-grid[b-jk5sojpngw] { grid-template-columns:repeat(2,minmax(0,1fr)); } .student-works-admin__filter-field[b-jk5sojpngw], .student-works-admin__report-grid > label[b-jk5sojpngw] { grid-column:span 1; } .student-works-admin__filter-field--wide[b-jk5sojpngw], .student-works-admin__report-grid > .student-works-admin__filter-wide[b-jk5sojpngw], .student-works-admin__report-grid > .student-works-admin__similarity[b-jk5sojpngw] { grid-column:1/-1; } .student-works-admin__command-deck[b-jk5sojpngw] { grid-template-columns:1fr; } .student-works-admin__table-wrap[b-jk5sojpngw] { max-height:none; } }
@media (max-width:640px) { .student-works-admin__filters-canvas[b-jk5sojpngw] { padding:.52rem; } .student-works-admin__context-grid[b-jk5sojpngw], .student-works-admin__report-grid[b-jk5sojpngw], .student-works-admin__upload[b-jk5sojpngw] { grid-template-columns:1fr; } .student-works-admin__filter-field[b-jk5sojpngw], .student-works-admin__filter-field--wide[b-jk5sojpngw], .student-works-admin__report-grid > label[b-jk5sojpngw], .student-works-admin__report-grid > .student-works-admin__filter-wide[b-jk5sojpngw], .student-works-admin__report-grid > .student-works-admin__similarity[b-jk5sojpngw] { grid-column:1; } .student-works-admin__privacy span[b-jk5sojpngw] { display:none; } .student-works-admin__filter-footer[b-jk5sojpngw] { align-items:stretch; flex-direction:column; } .student-works-admin__filter-actions[b-jk5sojpngw] { width:100%; justify-content:stretch; } .student-works-admin__filter-actions[b-jk5sojpngw]  .rz-button { flex:1; } .student-works-admin__command-metrics[b-jk5sojpngw] { display:grid; grid-template-columns:1fr 1fr; } .student-works-admin__metric[b-jk5sojpngw] { min-width:0; } .student-works-admin__form-grid[b-jk5sojpngw], .student-works-admin__detail-section[b-jk5sojpngw]  .student-works-admin__form--review { grid-template-columns:1fr; } .student-works-admin__review-status[b-jk5sojpngw], .student-works-admin__review-comment[b-jk5sojpngw] { grid-column:1; grid-row:auto; } .student-works-admin__form-footer[b-jk5sojpngw] { align-items:stretch; flex-direction:column; } .student-works-admin__form-footer .student-works-admin__check[b-jk5sojpngw], .student-works-admin__submit[b-jk5sojpngw] { width:100%; max-width:none; } .student-works-admin__upload-submit[b-jk5sojpngw] { min-height:38px; } .student-works-admin__details[b-jk5sojpngw] { width:calc(100vw - 14px); max-width:calc(100vw - 14px); max-height:calc(100vh - 14px); border-radius:16px; } .student-works-admin__details-body[b-jk5sojpngw] { max-height:calc(100vh - 88px); } .student-works-admin__dialog-metrics[b-jk5sojpngw] { display:none; } }
@keyframes student-work-dialog-in-b-jk5sojpngw { from { opacity:.72; transform:translate(-50%,-47%) scale(.985); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }
@keyframes student-work-backdrop-in-b-jk5sojpngw { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .student-works-admin *[b-jk5sojpngw], .student-works-admin *[b-jk5sojpngw]::before, .student-works-admin *[b-jk5sojpngw]::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* /Pages/Admin/StudyComponents.razor.rz.scp.css */
.study-components-page[b-ij1aqran2o] {
    --study-components-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --study-components-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --study-components-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    height: calc(100dvh - 8.75rem);
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.68rem;
    overflow: hidden;
}

.study-components-page__filters-shell[b-ij1aqran2o] {
    flex: 0 0 auto;
    gap: 0.54rem;
    border-radius: 1.08rem;
}

.study-components-page__filters-header[b-ij1aqran2o] {
    flex: 0 0 auto;
}

.study-components-page__filters-canvas[b-ij1aqran2o] {
    padding: 0.52rem 0.58rem 0.58rem;
    border-radius: 0.88rem;
}

.study-components-page__filter-grid[b-ij1aqran2o] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.46rem 0.54rem;
}

.study-components-page__filter-field[b-ij1aqran2o] {
    grid-column: span 2;
    width: 100%;
    min-width: 0;
}

.study-components-page__filter-field--search[b-ij1aqran2o] {
    grid-column: span 6;
}

.study-components-page__filters-actions[b-ij1aqran2o] {
    flex-wrap: nowrap;
}

.study-components-page__panel[b-ij1aqran2o] {
    display: flex;
    flex: 1 1 34rem;
    min-width: 0;
    min-height: 26rem;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.08rem;
}

.study-components-page__command-header[b-ij1aqran2o] {
    flex: 0 0 auto;
    gap: 0.42rem;
    padding: 0.58rem 0.68rem 0.64rem;
}

.study-components-page__command-metrics[b-ij1aqran2o] {
    justify-content: flex-end;
}

.study-components-page__metric > span[b-ij1aqran2o] {
    display: grid;
    gap: 0.04rem;
}

.study-components-page__metric small[b-ij1aqran2o] {
    color: inherit;
    font-size: 0.56rem;
    font-weight: 760;
    line-height: 1;
    opacity: 0.76;
}

.study-components-page__metric strong[b-ij1aqran2o] {
    color: inherit;
    font-size: 0.75rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.study-components-page__metric--total[b-ij1aqran2o] {
    border-color: color-mix(in srgb, var(--study-components-accent) 28%, transparent);
    background: color-mix(in srgb, var(--study-components-accent) 9%, #fff);
    color: color-mix(in srgb, var(--study-components-accent) 84%, #5b4931);
}

.study-components-page__command-deck[b-ij1aqran2o] {
    grid-template-columns: max-content minmax(20rem, 1fr);
}

.study-components-page__selection-summary[b-ij1aqran2o] {
    min-width: 0;
}

.study-components-page__selection-copy[b-ij1aqran2o] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.4rem;
    color: #6c7476;
    font-size: 0.66rem;
    line-height: 1.25;
}

.study-components-page__selection-copy strong[b-ij1aqran2o],
.study-components-page__selection-copy span[b-ij1aqran2o] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.study-components-page__selection-copy strong[b-ij1aqran2o] {
    flex: 0 1 auto;
    color: color-mix(in srgb, var(--study-components-action) 82%, #34474e);
    font-weight: 850;
}

.study-components-page__selection-copy strong + span[b-ij1aqran2o]::before {
    margin-right: 0.4rem;
    color: color-mix(in srgb, var(--study-components-accent) 70%, #7f6948);
    content: "•";
}

.study-components-page__body[b-ij1aqran2o] {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.study-components-page__table-shell[b-ij1aqran2o] {
    flex: 1 1 0;
    min-width: 0;
    min-height: 20rem;
    max-height: none !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}

.study-components-page__table[b-ij1aqran2o] {
    width: max-content !important;
    min-width: 84rem !important;
}

.study-components-page__table thead th[b-ij1aqran2o] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.54rem 0.62rem !important;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(246, 241, 234, 0.98)) !important;
    color: color-mix(in srgb, var(--study-components-accent) 78%, #544739) !important;
    font-size: 0.65rem !important;
    font-weight: 850;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--study-components-accent) 18%, transparent);
    white-space: nowrap;
}

.study-components-page__table tbody td[b-ij1aqran2o] {
    padding: 0.52rem 0.62rem !important;
    vertical-align: middle;
    font-size: 0.69rem !important;
    line-height: 1.3 !important;
}

.study-components-page__table th:nth-child(2)[b-ij1aqran2o],
.study-components-page__table td:nth-child(2)[b-ij1aqran2o] {
    min-width: 22rem;
}

.study-components-page__table th:nth-child(3)[b-ij1aqran2o],
.study-components-page__table td:nth-child(3)[b-ij1aqran2o] {
    min-width: 14rem;
}

.study-components-page__table th:nth-child(4)[b-ij1aqran2o],
.study-components-page__table td:nth-child(4)[b-ij1aqran2o] {
    min-width: 15rem;
}

.study-components-page__table th:nth-child(5)[b-ij1aqran2o],
.study-components-page__table td:nth-child(5)[b-ij1aqran2o] {
    min-width: 14rem;
}

.study-components-page__table th:nth-child(6)[b-ij1aqran2o],
.study-components-page__table td:nth-child(6)[b-ij1aqran2o] {
    min-width: 13rem;
}

.study-components-page__table th:nth-child(7)[b-ij1aqran2o],
.study-components-page__table td:nth-child(7)[b-ij1aqran2o] {
    min-width: 6.5rem;
}

.study-components-page__row[b-ij1aqran2o] {
    cursor: pointer;
}

.study-components-page__row:nth-child(even):not(.study-components-page__row--selected) > td[b-ij1aqran2o] {
    background: rgba(249, 247, 243, 0.72);
}

.study-components-page__row:hover:not(.study-components-page__row--selected) > td[b-ij1aqran2o] {
    background: color-mix(in srgb, var(--study-components-action) 5%, #fff);
}

.study-components-page__row--selected > td[b-ij1aqran2o] {
    background: color-mix(in srgb, var(--study-components-action) 10%, #fff) !important;
    color: color-mix(in srgb, var(--study-components-action) 76%, #28343a);
}

.study-components-page__row--selected > td:first-child[b-ij1aqran2o] {
    box-shadow: inset 3px 0 0 var(--study-components-action);
}

.study-components-page__index-column[b-ij1aqran2o],
.study-components-page__index-cell[b-ij1aqran2o] {
    width: 3.7rem;
    min-width: 3.7rem !important;
    text-align: center;
}

.study-components-page__index-value[b-ij1aqran2o] {
    display: inline-grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--study-components-accent) 22%, transparent);
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--study-components-accent) 7%, #fff);
    color: color-mix(in srgb, var(--study-components-accent) 84%, #5f4a31);
    font-size: 0.66rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.study-components-page__primary[b-ij1aqran2o] {
    overflow: hidden;
    color: color-mix(in srgb, var(--study-components-action) 78%, #26343a);
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.study-components-page__secondary[b-ij1aqran2o] {
    margin-top: 0.12rem;
    color: #879092;
    font-size: 0.61rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.study-components-page__type-badge[b-ij1aqran2o],
.study-components-page__method-badge[b-ij1aqran2o] {
    display: inline-flex;
    min-height: 1.78rem;
    align-items: center;
    gap: 0.32rem;
    padding: 0.25rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 780;
    white-space: nowrap;
}

.study-components-page__type-badge[b-ij1aqran2o] {
    border-color: color-mix(in srgb, var(--study-components-action) 14%, transparent);
    background: color-mix(in srgb, var(--study-components-action) 6%, #fff);
    color: color-mix(in srgb, var(--study-components-action) 82%, #344850);
}

.study-components-page__method-badge[b-ij1aqran2o] {
    border-color: color-mix(in srgb, var(--study-components-accent) 20%, transparent);
    background: color-mix(in srgb, var(--study-components-accent) 7%, #fff);
    color: color-mix(in srgb, var(--study-components-accent) 84%, #624c31);
}

.study-components-page__type-badge[b-ij1aqran2o]  .rz-icon,
.study-components-page__method-badge[b-ij1aqran2o]  .rz-icon {
    font-size: 0.86rem;
}

.study-components-page__scope-value[b-ij1aqran2o] {
    display: block;
    overflow: hidden;
    color: #59666a;
    font-size: 0.68rem;
    font-weight: 710;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.study-components-page__table .portal-inline-actions[b-ij1aqran2o] {
    justify-content: center;
    gap: 0.26rem;
}

.study-components-page__table[b-ij1aqran2o]  .rz-button.study-components-page__row-action {
    width: 2rem !important;
    min-width: 2rem !important;
    height: 2rem !important;
    min-height: 2rem !important;
    padding: 0 !important;
    border: 1px solid rgba(74, 88, 94, 0.1) !important;
    border-radius: 0.64rem !important;
    background: rgba(255, 255, 255, 0.84) !important;
    color: color-mix(in srgb, var(--study-components-action) 84%, #34474e) !important;
    box-shadow: 0 5px 13px rgba(55, 66, 71, 0.055) !important;
}

.study-components-page__table[b-ij1aqran2o]  .rz-button.study-components-page__row-action:not(.rz-state-disabled):hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--study-components-action) 24%, transparent) !important;
    background: color-mix(in srgb, var(--study-components-action) 6%, #fff) !important;
}

.study-components-page__table[b-ij1aqran2o]  .rz-button.study-components-page__row-action--delete {
    border-color: rgba(190, 73, 76, 0.13) !important;
    background: rgba(255, 246, 246, 0.9) !important;
    color: #b84d51 !important;
}

@media (max-width: 1180px) {
    .study-components-page__filter-field[b-ij1aqran2o] {
        grid-column: span 3;
    }

    .study-components-page__filter-field--search[b-ij1aqran2o] {
        grid-column: span 6;
    }

    .study-components-page__command-deck[b-ij1aqran2o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .study-components-page[b-ij1aqran2o] {
        height: auto;
        min-height: calc(100dvh - 8.75rem);
        overflow: visible;
    }

    .study-components-page__filter-field[b-ij1aqran2o],
    .study-components-page__filter-field--search[b-ij1aqran2o] {
        grid-column: span 6;
    }

    .study-components-page__panel[b-ij1aqran2o] {
        min-height: 34rem;
    }

    .study-components-page__table-shell[b-ij1aqran2o] {
        max-height: 62dvh !important;
    }
}

@media (max-width: 640px) {
    .study-components-page__filter-field[b-ij1aqran2o],
    .study-components-page__filter-field--search[b-ij1aqran2o] {
        grid-column: 1 / -1;
    }

    .study-components-page__filters-actions-shell[b-ij1aqran2o],
    .study-components-page__filters-actions[b-ij1aqran2o] {
        width: 100%;
    }

    .study-components-page__filter-action[b-ij1aqran2o] {
        flex: 1 1 0;
    }

    .study-components-page__command-metrics[b-ij1aqran2o] {
        justify-content: flex-start;
    }

    .study-components-page__selection-copy[b-ij1aqran2o] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
    }

    .study-components-page__selection-copy strong + span[b-ij1aqran2o]::before {
        display: none;
    }
}
/* /Pages/Admin/Subjects.razor.rz.scp.css */
.subjects-page[b-9o94htn2de] {
    --subjects-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --subjects-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --subjects-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    display: flex;
    height: 100%;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.68rem;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.subjects-page__filters-shell[b-9o94htn2de] {
    flex: 0 0 auto;
    gap: 0.54rem;
    border-radius: 1.08rem;
}

.subjects-page__filters-header[b-9o94htn2de] {
    flex: 0 0 auto;
}

.subjects-page__filters-canvas[b-9o94htn2de] {
    padding: 0.52rem 0.58rem 0.58rem;
    border-radius: 0.88rem;
}

.subjects-page__filters[b-9o94htn2de] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.46rem 0.54rem;
}

.subjects-page__filters > .portal-filter-field[b-9o94htn2de],
.subjects-page__filters > .portal-filter-field--wide[b-9o94htn2de] {
    grid-column: span 3;
    min-width: 0;
}

.subjects-page__filters > .portal-filter-field--search[b-9o94htn2de] {
    grid-column: span 6;
}

.subjects-page__panel[b-9o94htn2de] {
    display: flex;
    flex: 1 1 32rem;
    min-width: 0;
    min-height: 28rem;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.08rem;
}

.subjects-page__command-header[b-9o94htn2de] {
    flex: 0 0 auto;
    gap: 0.42rem;
    padding: 0.58rem 0.68rem 0.64rem;
}

.subjects-page__command-deck[b-9o94htn2de] {
    grid-template-columns: minmax(0, 1fr);
}

.subjects-page__command-deck .portal-premium-page__command-group[b-9o94htn2de] {
    gap: 0.24rem;
    padding: 0.3rem 0.36rem 0.36rem;
}

.subjects-page .rz-button.portal-premium-page__command-button[b-9o94htn2de] {
    min-height: 1.88rem !important;
    padding: 0.28rem 0.58rem !important;
    border-radius: 0.62rem !important;
    font-size: 0.65rem !important;
}

.subjects-page .rz-button.portal-premium-page__command-button .rz-button-icon-left[b-9o94htn2de] {
    margin-right: 0.24rem;
    font-size: 0.88rem;
}

.subjects-page__panel-body[b-9o94htn2de] {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.subjects-page__table-shell[b-9o94htn2de] {
    flex: 1;
    min-width: 0;
    min-height: 20rem;
    max-height: clamp(22rem, calc(100dvh - 29rem), 56rem) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}

.subjects-page__table[b-9o94htn2de] {
    width: max-content !important;
    min-width: 76rem;
}

.subjects-page__table thead th[b-9o94htn2de] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.54rem 0.6rem !important;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(246, 241, 234, 0.98)) !important;
    color: color-mix(in srgb, var(--subjects-accent) 78%, #544739) !important;
    font-size: 0.65rem !important;
    font-weight: 850;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--subjects-accent) 18%, transparent);
}

.subjects-page__table tbody td[b-9o94htn2de] {
    padding: 0.52rem 0.6rem !important;
    font-size: 0.69rem !important;
    line-height: 1.3 !important;
}

.subjects-page__table tbody tr:nth-child(even):not(.is-selected) > td[b-9o94htn2de] {
    background: rgba(249, 247, 243, 0.72);
}

.subjects-page__table tbody tr:hover:not(.is-selected) > td[b-9o94htn2de] {
    background: color-mix(in srgb, var(--subjects-action) 5%, #fff);
}

.subjects-page__table tbody tr.is-selected > td[b-9o94htn2de],
.subjects-page__table tbody tr.portal-premium-page__table-row--selected > td[b-9o94htn2de] {
    background: color-mix(in srgb, var(--subjects-action) 11%, #fff) !important;
    color: color-mix(in srgb, var(--subjects-action) 76%, #28343a);
}

.subjects-page__table tbody tr.is-selected > td:first-child[b-9o94htn2de],
.subjects-page__table tbody tr.portal-premium-page__table-row--selected > td:first-child[b-9o94htn2de] {
    box-shadow: inset 3px 0 0 var(--subjects-action);
}

.subjects-page__table th:nth-child(3)[b-9o94htn2de],
.subjects-page__table td:nth-child(3)[b-9o94htn2de],
.subjects-page__table th:nth-child(4)[b-9o94htn2de],
.subjects-page__table td:nth-child(4)[b-9o94htn2de] {
    min-width: 17rem;
}

.subjects-page__table th:nth-child(7)[b-9o94htn2de],
.subjects-page__table td:nth-child(7)[b-9o94htn2de],
.subjects-page__table th:nth-child(8)[b-9o94htn2de],
.subjects-page__table td:nth-child(8)[b-9o94htn2de],
.subjects-page__table th:nth-child(9)[b-9o94htn2de],
.subjects-page__table td:nth-child(9)[b-9o94htn2de] {
    min-width: 10rem;
}

.subjects-page__index-col[b-9o94htn2de] {
    width: 3.5rem;
    text-align: center;
    white-space: nowrap;
}

.subjects-page__primary[b-9o94htn2de] {
    color: color-mix(in srgb, var(--subjects-action) 74%, #26343a);
    font-weight: 800;
}

.subjects-page .portal-chip[b-9o94htn2de] {
    border-color: color-mix(in srgb, var(--subjects-action) 13%, transparent);
    background: color-mix(in srgb, var(--subjects-action) 6%, #fff);
    color: color-mix(in srgb, var(--subjects-action) 80%, #344850);
}

.subjects-page__pager[b-9o94htn2de] {
    display: flex;
    z-index: 4;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    min-height: 2.5rem;
    margin-top: 0.12rem;
    padding: 0.4rem 0.3rem 0.14rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
    background: rgba(252, 250, 246, 0.96);
}

.subjects-page .rz-button.subjects-page__pager-button[b-9o94htn2de] {
    min-height: 2.08rem !important;
    padding: 0.34rem 0.68rem !important;
    border: 1px solid color-mix(in srgb, var(--subjects-action) 15%, transparent) !important;
    border-radius: 0.66rem !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: color-mix(in srgb, var(--subjects-action) 84%, #344850) !important;
    box-shadow: 0 5px 13px rgba(54, 67, 73, 0.055) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
}

.subjects-page .rz-button.subjects-page__pager-button:not(.rz-state-disabled):hover[b-9o94htn2de] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--subjects-action) 28%, transparent) !important;
    background: color-mix(in srgb, var(--subjects-action) 6%, #fff) !important;
    color: var(--subjects-action) !important;
}

.subjects-page .rz-button.subjects-page__pager-button--next:not(.rz-state-disabled)[b-9o94htn2de] {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--subjects-action), color-mix(in srgb, var(--subjects-action) 82%, #172e37)) !important;
    color: var(--subjects-on-action) !important;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--subjects-action) 22%, transparent) !important;
}

.subjects-page .rz-button.subjects-page__pager-button.rz-state-disabled[b-9o94htn2de] {
    border-color: rgba(81, 100, 109, 0.08) !important;
    background: rgba(244, 246, 246, 0.72) !important;
    color: #a4adaf !important;
    box-shadow: none !important;
    opacity: 0.72;
}

.subjects-page__pager-status[b-9o94htn2de] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.08rem;
    padding: 0.34rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--subjects-accent) 23%, transparent);
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--subjects-accent) 8%, #fff);
    color: color-mix(in srgb, var(--subjects-accent) 78%, #604b31);
    font-size: 0.67rem;
    font-weight: 830;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .subjects-page__filters > .portal-filter-field[b-9o94htn2de],
    .subjects-page__filters > .portal-filter-field--wide[b-9o94htn2de] {
        grid-column: span 4;
    }

    .subjects-page__filters > .portal-filter-field--search[b-9o94htn2de] {
        grid-column: span 8;
    }
}

@media (max-width: 900px) {
    .subjects-page[b-9o94htn2de] {
        height: auto;
        min-height: 100%;
    }

    .subjects-page__filters > .portal-filter-field[b-9o94htn2de],
    .subjects-page__filters > .portal-filter-field--wide[b-9o94htn2de],
    .subjects-page__filters > .portal-filter-field--search[b-9o94htn2de] {
        grid-column: span 6;
    }

    .subjects-page__panel[b-9o94htn2de] {
        min-height: 34rem;
    }

    .subjects-page__table-shell[b-9o94htn2de] {
        max-height: 60vh !important;
    }
}

@media (max-width: 640px) {
    .subjects-page__filters > .portal-filter-field[b-9o94htn2de],
    .subjects-page__filters > .portal-filter-field--wide[b-9o94htn2de],
    .subjects-page__filters > .portal-filter-field--search[b-9o94htn2de] {
        grid-column: 1 / -1;
    }

    .subjects-page__pager[b-9o94htn2de] {
        flex-wrap: wrap;
    }

    .subjects-page__pager-status[b-9o94htn2de] {
        order: -1;
        width: 100%;
    }
}
/* /Pages/Admin/Survey/AnswerWeights.razor.rz.scp.css */
.answer-weights-page[b-zrn140fkz6] {
    --answer-weights-brand-text: var(--tenant-action-text, #21404f);
    gap: 12px;
}

.answer-weights-page__filters[b-zrn140fkz6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
}

.answer-weights-page__filter-grid[b-zrn140fkz6] {
    grid-template-columns: minmax(280px, 1fr);
    align-items: end;
    gap: 8px;
}

.answer-weights-page__filters .portal-filter-panel__actions[b-zrn140fkz6] {
    align-items: end;
    gap: 6px;
    white-space: nowrap;
}

.answer-weights-page__stats[b-zrn140fkz6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.answer-weights-page__stat[b-zrn140fkz6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 8px;
}

.answer-weights-page__stat span[b-zrn140fkz6] {
    color: var(--portal-muted, #7b746d);
    font-size: .82rem;
}

.answer-weights-page__stat strong[b-zrn140fkz6] {
    color: var(--portal-text, #2f302d);
    font-size: 1.3rem;
}

.answer-weights-page__empty[b-zrn140fkz6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 220px;
    padding: 24px;
    color: var(--portal-muted, #7b746d);
    text-align: center;
}

.answer-weights-page__empty[b-zrn140fkz6]  .rz-icon,
.answer-weights-page__empty .rzi[b-zrn140fkz6] {
    font-size: 2.6rem;
    opacity: .5;
}

.answer-weights-page__hint[b-zrn140fkz6] {
    color: var(--portal-muted, #7b746d);
    font-size: .8rem;
    padding: 0 2px;
}

.answer-weights-page__questions[b-zrn140fkz6] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.answer-weights-page__question[b-zrn140fkz6] {
    padding: 14px 16px;
    min-width: 0;
}

.answer-weights-page__question-head[b-zrn140fkz6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--portal-border, #e7e2da);
}

.answer-weights-page__question-meta[b-zrn140fkz6] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.answer-weights-page__section[b-zrn140fkz6] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--portal-muted, #7b746d);
}

.answer-weights-page__question-title[b-zrn140fkz6] {
    margin: 0;
    color: var(--portal-text, #2f302d);
    font-size: 1.02rem;
}

.answer-weights-page__question-chips[b-zrn140fkz6] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.answer-weights-page__option-count[b-zrn140fkz6] {
    color: var(--portal-muted, #7b746d);
    font-size: .76rem;
}

.answer-weights-page__options-shell[b-zrn140fkz6] {
    overflow: auto;
}

.answer-weights-page__options-table th[b-zrn140fkz6] {
    font-size: .74rem;
    white-space: nowrap;
}

.answer-weights-page__options-table td[b-zrn140fkz6] {
    vertical-align: middle;
}

.answer-weights-page__caption-cell[b-zrn140fkz6] {
    color: var(--portal-text, #2f302d);
}

.answer-weights-page__col-order[b-zrn140fkz6] {
    width: 84px;
}

.answer-weights-page__col-value[b-zrn140fkz6] {
    width: 110px;
}

.answer-weights-page__order-badge[b-zrn140fkz6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 2px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-accent, #1f6fd6) 12%, transparent);
    color: var(--answer-weights-brand-text);
    font-size: .78rem;
    font-weight: 600;
}

.answer-weights-page__foot[b-zrn140fkz6] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid var(--portal-border, #e7e2da);
}

@media (max-width: 1100px) {
    .answer-weights-page__stats[b-zrn140fkz6] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .answer-weights-page__filters[b-zrn140fkz6] {
        grid-template-columns: 1fr;
    }

    .answer-weights-page__stats[b-zrn140fkz6] {
        grid-template-columns: 1fr;
    }

    .answer-weights-page__question-head[b-zrn140fkz6] {
        flex-direction: column;
    }
}
/* /Pages/Admin/Survey/EvaluationReports.razor.rz.scp.css */
/* Premium evaluation-reports analytics page. AdminPortal blue identity,
   mirrors the admission-reports look with a vertical score histogram. */

.eval-report[b-frsgnb3vai] {
    --eval-brand: var(--tenant-primary, var(--rz-primary, #3157d5));
    --eval-action: var(--tenant-action, #3157d5);
    --eval-on-action: var(--tenant-on-action, #fff);
    --eval-brand-text: var(--tenant-action-text, #3157d5);
    --eval-accent: var(--tenant-accent, #c08a2a);
    --eval-accent-text: var(--tenant-accent-text, #80652d);
    --eval-brand-chart: var(--tenant-action-text, #3157d5);
    --eval-accent-chart: var(--tenant-accent-text, #80652d);
    --eval-focus: var(--tenant-focus-ring, #315f86);
    --eval-muted: #596577;
    /* Tenant-tinted, colour-blind-conscious categorical gamut. Keeping only light/dark
       variants of one brand hue made adjacent response segments indistinguishable. */
    --eval-series-1: color-mix(in srgb, var(--eval-action) 22%, #009e73);
    --eval-series-2: color-mix(in srgb, var(--eval-action) 22%, #0072b2);
    --eval-series-3: color-mix(in srgb, var(--eval-accent) 22%, #d99a00);
    --eval-series-4: color-mix(in srgb, var(--eval-action) 18%, #56b4e9);
    --eval-series-5: color-mix(in srgb, var(--eval-accent) 20%, #e56b16);
    --eval-series-6: color-mix(in srgb, var(--eval-action) 18%, #7c4dba);
    --eval-series-7: color-mix(in srgb, var(--eval-action) 20%, #d84a3a);
    --eval-series-8: color-mix(in srgb, var(--eval-accent) 18%, #c54b8c);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.eval-report__hero[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    border: 1px solid color-mix(in srgb, var(--eval-brand) 24%, #dbe3ee);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(236, 243, 252, 0.94)),
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--eval-brand) 16%, transparent), transparent 36%),
        radial-gradient(circle at 8% 90%, rgba(10, 138, 97, 0.10), transparent 34%);
    box-shadow: 0 18px 46px rgba(20, 42, 74, 0.10);
}

.eval-report__eyebrow[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--eval-brand-text);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.eval-report__hero h1[b-frsgnb3vai] {
    margin: 6px 0 4px;
    color: #14233a;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.12;
}

.eval-report__hero p[b-frsgnb3vai] {
    margin: 0;
    max-width: 64ch;
    color: #5b6b80;
    font-size: 0.86rem;
    line-height: 1.4;
}

.eval-report__hero-actions[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.eval-report__filters[b-frsgnb3vai] {
    display: grid;
    gap: 12px;
}

.eval-report__filter-grid[b-frsgnb3vai] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

/* KPI tiles */
.eval-report__kpis[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.eval-report__kpi[b-frsgnb3vai] {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 16px;
    overflow: hidden;
    border: 1px solid rgba(31, 48, 71, 0.10);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 26px rgba(22, 40, 66, 0.07);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.eval-report__kpi:hover[b-frsgnb3vai] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(22, 40, 66, 0.12);
}

.eval-report__kpi[b-frsgnb3vai]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--eval-action);
}

.eval-report__kpi-icon[b-frsgnb3vai] {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: var(--eval-action);
    color: var(--eval-on-action);
}

.eval-report__kpi-icon--teal[b-frsgnb3vai] { background: linear-gradient(135deg, #157f6a, #0a8a61); }
.eval-report__kpi-icon--gold[b-frsgnb3vai] {
    background: linear-gradient(135deg, var(--eval-accent-chart), color-mix(in srgb, var(--eval-accent-chart) 82%, #111827));
    color: #fff;
}
.eval-report__kpi-icon--violet[b-frsgnb3vai] { background: linear-gradient(135deg, #6d5ae0, #8a5af0); }
.eval-report__kpi-icon--slate[b-frsgnb3vai] { background: linear-gradient(135deg, #5a6b82, #46566b); }
.eval-report__kpi-icon--indigo[b-frsgnb3vai] { background: linear-gradient(135deg, #3a51b5, #4f6bd6); }
.eval-report__kpi-icon--teal[b-frsgnb3vai],
.eval-report__kpi-icon--violet[b-frsgnb3vai],
.eval-report__kpi-icon--slate[b-frsgnb3vai],
.eval-report__kpi-icon--indigo[b-frsgnb3vai] {
    color: #fff;
}

.eval-report__kpi-body[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.eval-report__kpi-label[b-frsgnb3vai] {
    color: var(--eval-muted);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.eval-report__kpi-value[b-frsgnb3vai] {
    margin-top: 2px;
    color: #14233a;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.05;
    font-variant-numeric: tabular-nums;
}

.eval-report__kpi-foot[b-frsgnb3vai] {
    margin-top: 2px;
    color: var(--eval-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

/* Panels */
.eval-report__panels[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
}

.eval-report__panel[b-frsgnb3vai] {
    padding: 16px 18px;
}

.eval-report__panel-head[b-frsgnb3vai] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.eval-report__panel-head h3[b-frsgnb3vai] {
    margin: 0;
    color: #14233a;
    font-size: 1rem;
    font-weight: 800;
}

.eval-report__panel-head p[b-frsgnb3vai] {
    margin: 2px 0 0;
    color: var(--eval-muted);
    font-size: 0.74rem;
}

.eval-report__table[b-frsgnb3vai] { width: 100%; }

.eval-report__num[b-frsgnb3vai] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.eval-report__strong[b-frsgnb3vai] { color: #14233a; font-weight: 800; }
.eval-report__muted[b-frsgnb3vai] { color: var(--eval-muted); }

.eval-report__sub[b-frsgnb3vai] {
    display: block;
    color: var(--eval-muted);
    font-size: 0.72rem;
}

/* People table (clickable rows) */
.eval-report__people[b-frsgnb3vai] {
    max-height: 560px;
    overflow: auto;
}

.eval-report__people thead th[b-frsgnb3vai] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f3f7fc;
}

.eval-report__people tbody tr[b-frsgnb3vai] {
    cursor: pointer;
    transition: background 140ms ease;
}

.eval-report__people tbody tr:hover[b-frsgnb3vai] { background: color-mix(in srgb, var(--eval-brand) 6%, #fff); }

.eval-report__row--active[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-brand) 10%, #fff) !important;
    box-shadow: inset 3px 0 0 var(--eval-action);
}

.eval-report__row-action[b-frsgnb3vai] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--eval-action) 34%, #d5deea);
    border-radius: 10px;
    background: color-mix(in srgb, var(--eval-action) 8%, #fff);
    color: var(--eval-brand-text);
    cursor: pointer;
    transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.eval-report__row-action:hover[b-frsgnb3vai] {
    border-color: var(--eval-action);
    background: color-mix(in srgb, var(--eval-action) 14%, #fff);
    transform: translateY(-1px);
}

.eval-report__row-action:focus-visible[b-frsgnb3vai] {
    outline: 3px solid var(--eval-focus);
    outline-offset: 2px;
}

.eval-report__row-action .rz-icon[b-frsgnb3vai],
.eval-report__row-action .rzi[b-frsgnb3vai] {
    font-size: 1.1rem;
}

/* Completion mini-bar inside the person table */
/* Built in C# (RateBar RenderFragment) → no isolation scope → must use ::deep. */
[b-frsgnb3vai] .eval-report__bar {
    display: grid;
    grid-template-columns: minmax(50px, 1fr) 42px;
    align-items: center;
    gap: 8px;
    min-width: 120px;
    margin-left: auto;
}

[b-frsgnb3vai] .eval-report__bar-track {
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eval-brand) 12%, #fff);
    overflow: hidden;
}

[b-frsgnb3vai] .eval-report__bar-fill {
    height: 100%;
    min-width: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--eval-brand-chart), #0a7253);
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

[b-frsgnb3vai] .eval-report__bar-fill--gold { background: linear-gradient(90deg, var(--eval-accent-chart), color-mix(in srgb, var(--eval-accent-chart) 82%, #111827)); }
[b-frsgnb3vai] .eval-report__bar-fill--danger { background: linear-gradient(90deg, #c2576c, #d14a63); }

[b-frsgnb3vai] .eval-report__bar-value {
    color: #14233a;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Score-distribution histogram (vertical bars) */
.eval-report__hist[b-frsgnb3vai] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    height: 200px;
    padding: 8px 4px 0;
}

.eval-report__hist-col[b-frsgnb3vai] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    height: 100%;
    min-width: 0;
}

.eval-report__hist-count[b-frsgnb3vai] {
    color: #14233a;
    font-size: 0.78rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.eval-report__hist-bar-wrap[b-frsgnb3vai] {
    display: flex;
    align-items: flex-end;
    width: 100%;
    max-width: 64px;
    flex: 1 1 auto;
}

.eval-report__hist-bar[b-frsgnb3vai] {
    width: 100%;
    min-height: 4px;
    border-radius: 10px 10px 4px 4px;
    background: linear-gradient(180deg, var(--eval-accent-chart), var(--eval-brand-chart));
    box-shadow: 0 6px 14px color-mix(in srgb, var(--eval-action) 28%, transparent);
    transition: height 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eval-report__hist-label[b-frsgnb3vai] {
    color: var(--eval-muted);
    font-size: 0.74rem;
    font-weight: 700;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* Drill-down */
.eval-report__drill[b-frsgnb3vai] {
    border: 1px solid color-mix(in srgb, var(--eval-brand) 22%, #dbe3ee);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 246, 253, 0.96));
    min-width: 0;
    overflow: hidden;       /* a wide child can never widen the panel */
}

.eval-report__drill .eval-report__form[b-frsgnb3vai],
.eval-report__drill .eval-report__drill-charts[b-frsgnb3vai],
.eval-report__drill .portal-table-shell[b-frsgnb3vai] { min-width: 0; max-width: 100%; }

/* Detailed person report shown as a modal dialog */
.eval-report__modal-overlay[b-frsgnb3vai] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 16px;
    background: rgba(18, 30, 50, 0.45);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    animation: eval-report-fade-b-frsgnb3vai 160ms ease;
}

.eval-report__drill--modal[b-frsgnb3vai] {
    width: min(1600px, 97vw);
    margin: auto;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 28px 70px rgba(18, 30, 50, 0.38);
    animation: eval-report-pop-b-frsgnb3vai 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* keep the dialog header pinned while the body scrolls */
.eval-report__drill--modal .eval-report__panel-head[b-frsgnb3vai] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(248, 251, 255, 0.96);
    backdrop-filter: blur(4px);
    margin: -16px -16px 8px;
    padding: 14px 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--eval-brand) 14%, #dbe3ee);
}

@keyframes eval-report-fade-b-frsgnb3vai { from { opacity: 0; } to { opacity: 1; } }
@keyframes eval-report-pop-b-frsgnb3vai { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }

.eval-report__form[b-frsgnb3vai] {
    padding: 12px 0;
    border-top: 1px dashed rgba(31, 48, 71, 0.12);
}

.eval-report__form:first-of-type[b-frsgnb3vai] { border-top: 0; }

.eval-report__form-head[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.eval-report__form-head h4[b-frsgnb3vai] {
    margin: 0;
    color: #14233a;
    font-size: 0.94rem;
    font-weight: 800;
}

.eval-report__form-stats[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.eval-report__pill[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eval-action) 10%, #fff);
    color: var(--eval-brand-text);
    font-size: 0.74rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.eval-report__pill strong[b-frsgnb3vai] { color: #14233a; }

.eval-report__anon[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(90, 107, 130, 0.12);
    color: #46566b;
    font-size: 0.74rem;
    font-weight: 600;
}

.eval-report__q-table td[b-frsgnb3vai] { vertical-align: top; }

.eval-report__q-table .eval-report__distribution-col[b-frsgnb3vai] {
    width: 52%;
    min-width: clamp(24rem, 40vw, 44rem);
}

/* Per-question 100% response distribution. Widths are normalized from empirical
   counts in the component; colors derive from this portal's Tenant tokens. */
.eval-report__stack-chart[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 22rem;
    padding: 2px 0 1px;
}

.eval-report__stack-plot[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.eval-report__stack-row[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.78fr) minmax(16rem, 1.65fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    break-inside: avoid;
}

.eval-report__stack-chart--flat .eval-report__stack-row[b-frsgnb3vai] {
    grid-template-columns: minmax(0, 1fr);
}

.eval-report__stack-row-copy[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.eval-report__stack-row-label[b-frsgnb3vai] {
    display: -webkit-box;
    overflow: hidden;
    color: #33455e;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.28;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.eval-report__stack-row-stats[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
    color: var(--eval-muted);
    font-size: 0.61rem;
    font-variant-numeric: tabular-nums;
}

.eval-report__stack-row-stats span[b-frsgnb3vai] { white-space: nowrap; }
.eval-report__stack-row-stats b[b-frsgnb3vai] { margin-right: 3px; color: #46566b; }

.eval-report__stack-track[b-frsgnb3vai] {
    position: relative;
    isolation: isolate;
    display: flex;
    width: 100%;
    height: 25px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--eval-brand) 16%, #dbe3ee);
    border-radius: 9px;
    background: color-mix(in srgb, var(--eval-brand) 5%, #f8fafc);
    box-shadow: inset 0 1px 2px rgba(20, 35, 58, 0.07);
}

.eval-report__stack-track[b-frsgnb3vai]::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent calc(25% - 1px),
        rgba(255, 255, 255, 0.58) calc(25% - 1px),
        rgba(255, 255, 255, 0.58) 25%
    );
}

.eval-report__stack-segment[b-frsgnb3vai] {
    position: relative;
    z-index: 1;
    flex: 0 1 auto;
    min-width: 0;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 0.74);
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 150ms ease;
}

.eval-report__stack-segment[style*="width:0"][b-frsgnb3vai] { border-right: 0; }
.eval-report__stack-segment:hover[b-frsgnb3vai] { z-index: 3; filter: brightness(1.07) saturate(1.08); }

.eval-report__stack-segment--tone-1[b-frsgnb3vai] { background: var(--eval-series-1); }
.eval-report__stack-segment--tone-2[b-frsgnb3vai] { background: var(--eval-series-2); }
.eval-report__stack-segment--tone-3[b-frsgnb3vai] { background: var(--eval-series-3); }
.eval-report__stack-segment--tone-4[b-frsgnb3vai] { background: var(--eval-series-4); }
.eval-report__stack-segment--tone-5[b-frsgnb3vai] { background: var(--eval-series-5); }
.eval-report__stack-segment--tone-6[b-frsgnb3vai] { background: var(--eval-series-6); }
.eval-report__stack-segment--tone-7[b-frsgnb3vai] { background: var(--eval-series-7); }
.eval-report__stack-segment--tone-8[b-frsgnb3vai] { background: var(--eval-series-8); }

.eval-report__stack-axis[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.78fr) minmax(16rem, 1.65fr);
    gap: 12px;
    margin-top: -4px;
}

.eval-report__stack-chart--flat .eval-report__stack-axis[b-frsgnb3vai] {
    grid-template-columns: minmax(0, 1fr);
}

.eval-report__stack-axis-values[b-frsgnb3vai] {
    display: flex;
    justify-content: space-between;
    color: var(--eval-muted);
    font-size: 0.58rem;
    font-variant-numeric: tabular-nums;
}

.eval-report__stack-axis-values i[b-frsgnb3vai] { font-style: normal; }

.eval-report__stack-legend[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 7px;
    padding-top: 1px;
}

.eval-report__stack-legend--top[b-frsgnb3vai] {
    padding: 0 0 6px;
    border-bottom: 1px solid rgba(31, 48, 71, 0.09);
}

.eval-report__stack-legend-item[b-frsgnb3vai] {
    display: inline-grid;
    grid-template-columns: 9px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 5px;
    max-width: min(100%, 25rem);
    padding: 3px 8px 3px 6px;
    border: 1px solid rgba(31, 48, 71, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #46566b;
    font-size: 0.66rem;
    line-height: 1.2;
}

.eval-report__stack-swatch[b-frsgnb3vai] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(17, 32, 51, 0.08);
}

.eval-report__stack-legend-label[b-frsgnb3vai] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eval-report__stack-legend-item strong[b-frsgnb3vai] {
    color: #14233a;
    font-size: 0.68rem;
    font-variant-numeric: tabular-nums;
}

.eval-report__stack-legend-item small[b-frsgnb3vai] {
    color: var(--eval-muted);
    font-size: 0.62rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.eval-report__stack-caption[b-frsgnb3vai] {
    color: var(--eval-muted);
    font-size: 0.62rem;
    line-height: 1.3;
}

.eval-report__stack-caption em[b-frsgnb3vai] {
    color: #7a5260;
    font-style: normal;
}

.eval-report__stack-details[b-frsgnb3vai] {
    margin-top: 8px;
    border-top: 1px solid rgba(31, 48, 71, 0.08);
    padding-top: 6px;
}

.eval-report__stack-details > summary[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 7px;
    border-radius: 8px;
    color: var(--eval-brand-text);
    cursor: pointer;
    font-size: 0.67rem;
    font-weight: 800;
    list-style: none;
}

.eval-report__stack-details > summary[b-frsgnb3vai]::-webkit-details-marker { display: none; }
.eval-report__stack-details > summary[b-frsgnb3vai]::marker { content: ""; }
.eval-report__stack-details > summary:hover[b-frsgnb3vai] { background: color-mix(in srgb, var(--eval-action) 8%, #fff); }
.eval-report__stack-details > summary .rz-icon[b-frsgnb3vai],
.eval-report__stack-details > summary .rzi[b-frsgnb3vai] { font-size: 0.82rem; }
.eval-report__stack-details[open] > summary[b-frsgnb3vai] { margin-bottom: 6px; }

/* Per-question mini distribution (compact vertical bars) */
.eval-report__mini[b-frsgnb3vai] {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 46px;
    min-width: 120px;
}

.eval-report__mini-seg[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    flex: 1 1 0;
    height: 100%;
    min-width: 0;
}

.eval-report__mini-fill[b-frsgnb3vai] {
    width: 100%;
    max-width: 18px;
    min-height: 3px;
    border-radius: 4px 4px 2px 2px;
    background: linear-gradient(180deg, var(--eval-accent-chart), var(--eval-brand-chart));
    transition: height 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eval-report__mini-label[b-frsgnb3vai] {
    color: var(--eval-muted);
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

/* Per-question answer distribution as readable NUMBERS (replaced the cramped mini-bars). */
.eval-report__distlist[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 400px;
}

.eval-report__distlist-head[b-frsgnb3vai],
.eval-report__distlist-row[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: 1fr 52px 60px;
    gap: 10px;
    align-items: baseline;
}

.eval-report__distlist-head[b-frsgnb3vai] {
    padding: 0 9px 1px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--eval-muted);
}

.eval-report__distlist-head span:not(.eval-report__distlist-key)[b-frsgnb3vai] { text-align: right; }

.eval-report__distlist-row[b-frsgnb3vai] {
    padding: 3px 9px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--eval-brand) 5%, #fff);
}

.eval-report__distlist-key[b-frsgnb3vai] {
    min-width: 0;
    color: #46566b;
    font-size: 0.76rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.eval-report__distlist-count[b-frsgnb3vai] {
    text-align: right;
    color: #14233a;
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.eval-report__distlist-pct[b-frsgnb3vai] {
    text-align: right;
    color: var(--eval-muted);
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Matrix questions: one sub-header per ANSWER (row statement), with its scale-option rows indented beneath.
   The distlist is a flex column, so this header is naturally a full-width block spanning the row width. */
.eval-report__distlist-group[b-frsgnb3vai] {
    margin-top: 8px;
    padding: 2px 9px 1px;
    color: #1f3350;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
    border-left: 2px solid color-mix(in srgb, var(--eval-action) 45%, #fff);
}

.eval-report__distlist-group--first[b-frsgnb3vai] {
    margin-top: 0;
}

/* Per-answer stat line: the answer label sits above a small muted μ / σ / median (+ n) row. */
.eval-report__distlist-group-label[b-frsgnb3vai] {
    display: block;
}

.eval-report__distlist-group-stats[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    margin-top: 2px;
    font-size: 0.66rem;
    font-weight: 600;
    color: var(--eval-muted);
}

.eval-report__distlist-group-stat[b-frsgnb3vai] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.eval-report__distlist-group-stat b[b-frsgnb3vai] {
    margin-right: 3px;
    font-weight: 800;
    color: #5a6b80;
}

.eval-report__distlist-group-stat--n[b-frsgnb3vai] {
    color: var(--eval-muted);
    font-weight: 700;
}

.eval-report__distlist-row--grouped[b-frsgnb3vai] {
    margin-left: 10px;
    background: color-mix(in srgb, var(--eval-brand) 5%, #fff);
}

.eval-report__comments[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 60ch;
}

.eval-report__comment[b-frsgnb3vai] {
    color: #46566b;
    font-size: 0.78rem;
    font-style: italic;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

/* Comment themes + tone (was undefined → chips rendered unstyled and could overrun the row width). */
.eval-report__themes[b-frsgnb3vai] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.eval-report__themes-row[b-frsgnb3vai] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.eval-report__themes-label[b-frsgnb3vai] {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--eval-muted);
    white-space: nowrap;
}

.eval-report__themes-chips[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;        /* chips wrap to new lines — never stretch the row */
    gap: 6px;
    min-width: 0;
}

.eval-report__themes-tone[b-frsgnb3vai] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #46566b;
}

/* ============================================================= */
/* Data-visualisation: QuizType chips                            */
/* ============================================================= */
.eval-report__chip[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    padding: 3px 10px 3px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    border: 1px solid transparent;
}

.eval-report__chip .rz-icon[b-frsgnb3vai],
.eval-report__chip .notranslate[b-frsgnb3vai] { font-size: 0.92rem; }

.eval-report__chip--staff[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-action) 12%, #fff);
    color: var(--eval-brand-text);
    border-color: color-mix(in srgb, var(--eval-action) 22%, #fff);
}

.eval-report__chip--program[b-frsgnb3vai] {
    background: rgba(10, 138, 97, 0.13);
    color: #0a7253;
    border-color: rgba(10, 138, 97, 0.24);
}

.eval-report__chip--questionnaire[b-frsgnb3vai] {
    background: rgba(109, 40, 217, 0.12);
    color: #6d28d9;
    border-color: rgba(109, 40, 217, 0.22);
}

.eval-report__chip--teacher-eval[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-accent) 14%, #fff);
    color: var(--eval-accent-text);
    border-color: color-mix(in srgb, var(--eval-accent) 26%, #fff);
}

.eval-report__chip--teacher-survey[b-frsgnb3vai] {
    background: rgba(14, 116, 144, 0.13);
    color: #0b6b84;
    border-color: rgba(14, 116, 144, 0.24);
}

.eval-report__hint[b-frsgnb3vai] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    text-align: center;
    color: var(--rz-text-secondary-color, #5b6472);
}

.eval-report__hint .rz-icon[b-frsgnb3vai],
.eval-report__hint .notranslate[b-frsgnb3vai] {
    font-size: 1.3rem;
    color: #6d28d9;
}

.eval-report__chip--sm[b-frsgnb3vai] { padding: 2px 8px 2px 6px; font-size: 0.68rem; }

/* ============================================================= */
/* Chart row (distribution+bell  +  completion donut)            */
/* ============================================================= */
.eval-report__chart-row[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(240px, 1fr);
    gap: 12px;
    align-items: stretch;
}

.eval-report__panel--chart[b-frsgnb3vai],
.eval-report__panel--donut[b-frsgnb3vai] { display: flex; flex-direction: column; }

.eval-report__legend[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.eval-report__legend-item[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #5b6b80;
    font-size: 0.74rem;
    font-weight: 600;
}

.eval-report__legend-item b[b-frsgnb3vai] { color: #14233a; }

.eval-report__legend-swatch[b-frsgnb3vai] {
    width: 14px;
    height: 10px;
    border-radius: 3px;
    display: inline-block;
}

.eval-report__legend-swatch--bar[b-frsgnb3vai] { background: linear-gradient(180deg, var(--eval-accent-chart), var(--eval-brand-chart)); }
.eval-report__legend-swatch--gaussian[b-frsgnb3vai] {
    height: 0;
    border-radius: 0;
    border-top: 3px solid color-mix(in srgb, var(--eval-action) 78%, #0b5d4a);
}
.eval-report__legend-swatch--done[b-frsgnb3vai] { background: #0a8a61; }
.eval-report__legend-swatch--pending[b-frsgnb3vai] { background: color-mix(in srgb, var(--eval-action) 18%, #fff); }

/* SVG empirical distribution.
   NOTE: these SVGs are built in C# via RenderTreeBuilder, so they do NOT receive this component's
   CSS-isolation scope attribute — the rules must use ::deep to reach those descendant elements. */
[b-frsgnb3vai] .eval-report__svg {
    width: 100%;
    height: 280px;          /* hard-bounded so the chart can never balloon (preserveAspectRatio centers content) */
    max-height: 280px;
    display: block;
    overflow: hidden;       /* never paint outside the bounded box */
}

[b-frsgnb3vai] .eval-report__grid { stroke: rgba(31, 48, 71, 0.08); stroke-width: 1; }
[b-frsgnb3vai] .eval-report__svg-tick { fill: var(--eval-muted); font-size: 10px; font-weight: 700; }
[b-frsgnb3vai] .eval-report__svg-xlabel { fill: var(--eval-muted); font-size: 11px; font-weight: 700; }
[b-frsgnb3vai] .eval-report__svg-count { fill: #14233a; font-size: 11px; font-weight: 800; }

[b-frsgnb3vai] .eval-report__svg-bar { transition: opacity 140ms ease; }
[b-frsgnb3vai] .eval-report__svg-bar:hover { opacity: 0.82; }

[b-frsgnb3vai] .eval-report__svg-gaussian-area {
    fill: color-mix(in srgb, var(--eval-action) 16%, transparent);
    pointer-events: none;
}

[b-frsgnb3vai] .eval-report__svg-gaussian {
    stroke: color-mix(in srgb, var(--eval-action) 78%, #0b5d4a);
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

[b-frsgnb3vai] .eval-report__svg-gaussian-mean {
    stroke: color-mix(in srgb, var(--eval-action) 82%, #0b5d4a);
    stroke-width: 1.4;
    stroke-dasharray: 5 4;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

[b-frsgnb3vai] .eval-report__svg-gaussian-sigma {
    stroke: color-mix(in srgb, var(--eval-action) 58%, #ffffff);
    stroke-width: 1;
    stroke-dasharray: 3 5;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

[b-frsgnb3vai] .eval-report__svg-trend {
    fill: none;
    stroke: var(--eval-brand-chart);
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

[b-frsgnb3vai] .eval-report__svg-mu { stroke: var(--eval-accent-chart); stroke-width: 1.6; stroke-dasharray: 4 3; }
[b-frsgnb3vai] .eval-report__svg-sigma { stroke: var(--eval-accent-chart); stroke-width: 1; stroke-dasharray: 2 3; }
[b-frsgnb3vai] .eval-report__svg-mulabel { fill: var(--eval-accent-text); font-size: 11px; font-weight: 800; }
[b-frsgnb3vai] .eval-report__svg-point { fill: var(--eval-brand-chart); stroke: #fff; stroke-width: 2; }

.eval-report__stat-chips[b-frsgnb3vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.eval-report__stat-chip[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eval-brand) 8%, #fff);
    color: #14233a;
    font-size: 0.76rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.eval-report__stat-chip b[b-frsgnb3vai] { color: var(--eval-muted); font-weight: 700; }
.eval-report__stat-chip--sigma[b-frsgnb3vai] { background: rgba(10, 138, 97, 0.10); }
.eval-report__stat-chip--note[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-accent) 12%, #fff);
    color: var(--eval-accent-text);
    font-weight: 600;
}
.eval-report__stat-chip--note b[b-frsgnb3vai] { display: none; }

/* Completion donut */
.eval-report__donut-wrap[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex: 1 1 auto;
    padding: 6px 0;
}

[b-frsgnb3vai] .eval-report__donut { width: 168px; height: 168px; }
[b-frsgnb3vai] .eval-report__donut-arc { transition: stroke-dasharray 640ms cubic-bezier(0.22, 1, 0.36, 1); }
[b-frsgnb3vai] .eval-report__donut-pct { fill: #14233a; font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums; }
[b-frsgnb3vai] .eval-report__donut-sub { fill: var(--eval-muted); font-size: 12px; font-weight: 700; }

.eval-report__donut-legend[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

/* ============================================================= */
/* Drill-down charts (per-question means + person distribution)  */
/* ============================================================= */
.eval-report__drill-charts[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 12px;
}

@media (min-width: 1000px) {
    .eval-report__drill-charts[b-frsgnb3vai] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
}

.eval-report__chart-block[b-frsgnb3vai] {
    padding: 12px 14px;
    border: 1px solid rgba(31, 48, 71, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    min-width: 0;           /* grid child must be allowed to shrink, else its content widens the grid */
    overflow: hidden;
}

.eval-report__chart-block-head[b-frsgnb3vai] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.eval-report__chart-block-head h5[b-frsgnb3vai] {
    margin: 0;
    color: #14233a;
    font-size: 0.82rem;
    font-weight: 800;
}

.eval-report__chart-block-head p[b-frsgnb3vai] {
    margin: 0;
    color: var(--eval-muted);
    font-size: 0.7rem;
}

/* ============================================================= */
/* Per-subject / per-lecture-type breakdown (type-2 forms only)  */
/* ============================================================= */
.eval-report__breakdown[b-frsgnb3vai] {
    margin: 4px 0 12px;
    min-width: 0;
}

.eval-report__breakdown-head[b-frsgnb3vai] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: #14233a;
}

.eval-report__breakdown-head h5[b-frsgnb3vai] {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 800;
}

.eval-report__breakdown-head .rz-icon[b-frsgnb3vai],
.eval-report__breakdown-head .rzi[b-frsgnb3vai] {
    font-size: 1rem;
    color: var(--eval-brand-text);
}

/* Collapsible per-group breakdown: each group is a <details> whose <summary> is the
   Label | n | μ | σ | median row (the toggle) and whose body is the reused per-question
   table for that subject / lecture-type slice. Default collapsed. */
.eval-report__breakdown-groups[b-frsgnb3vai] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

/* shared 6-column grid (4 stats + label + chevron) used by the header + each summary row */
.eval-report__breakdown-cols[b-frsgnb3vai],
.eval-report__breakdown-summary[b-frsgnb3vai] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(64px, auto) minmax(54px, auto) minmax(54px, auto) minmax(54px, auto) 24px;
    align-items: center;
    gap: 10px;
}

.eval-report__breakdown-cols[b-frsgnb3vai] {
    padding: 0 12px 2px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--eval-muted);
}

.eval-report__breakdown-cols .eval-report__num[b-frsgnb3vai] { text-align: right; }

.eval-report__breakdown-group[b-frsgnb3vai] {
    border: 1px solid rgba(31, 48, 71, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.7);
    overflow: hidden;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.eval-report__breakdown-group[open][b-frsgnb3vai] {
    border-color: color-mix(in srgb, var(--eval-action) 28%, #dbe3ee);
    box-shadow: 0 8px 22px rgba(22, 40, 66, 0.08);
}

.eval-report__breakdown-summary[b-frsgnb3vai] {
    padding: 9px 12px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: background 140ms ease;
}

/* hide the native disclosure triangle (we render our own chevron) */
.eval-report__breakdown-summary[b-frsgnb3vai]::-webkit-details-marker { display: none; }
.eval-report__breakdown-summary[b-frsgnb3vai]::marker { content: ""; }

.eval-report__breakdown-summary:hover[b-frsgnb3vai] { background: color-mix(in srgb, var(--eval-brand) 6%, #fff); }
.eval-report__breakdown-group[open] > .eval-report__breakdown-summary[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-brand) 6%, #fff);
    border-bottom: 1px solid color-mix(in srgb, var(--eval-action) 12%, #dbe3ee);
}

/* a group without per-question detail isn't expandable — neutralise the affordance */
.eval-report__breakdown-group--flat > .eval-report__breakdown-summary[b-frsgnb3vai] { cursor: default; }
.eval-report__breakdown-group--flat > .eval-report__breakdown-summary:hover[b-frsgnb3vai] { background: transparent; }

.eval-report__breakdown-cell[b-frsgnb3vai] {
    min-width: 0;
    font-size: 0.82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eval-report__breakdown-cell.eval-report__num[b-frsgnb3vai] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.eval-report__breakdown-chevron[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--eval-brand-text);
    transition: transform 180ms ease;
}

.eval-report__breakdown-chevron .rz-icon[b-frsgnb3vai],
.eval-report__breakdown-chevron .rzi[b-frsgnb3vai] { font-size: 1.1rem; }

.eval-report__breakdown-group[open] > .eval-report__breakdown-summary .eval-report__breakdown-chevron[b-frsgnb3vai] {
    transform: rotate(180deg);
}

.eval-report__breakdown-body[b-frsgnb3vai] {
    padding: 8px 12px 12px;
    min-width: 0;
    max-width: 100%;
}

.eval-report__breakdown-body .portal-table-shell[b-frsgnb3vai] { min-width: 0; max-width: 100%; }

/* Nested "By study period" sub-section inside a subject / lecture-type group body.
   Indented + a left rail so the second-level split reads as subordinate to its parent. */
.eval-report__breakdown-nested[b-frsgnb3vai] {
    margin-top: 10px;
    padding-left: 12px;
    border-left: 2px solid color-mix(in srgb, var(--eval-action) 18%, #dbe3ee);
}

.eval-report__breakdown-nested .eval-report__breakdown[b-frsgnb3vai] { margin-bottom: 0; }

/* Horizontal mean-by-question bars */
[b-frsgnb3vai] .eval-report__qbars {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[b-frsgnb3vai] .eval-report__qbar {
    display: grid;
    grid-template-columns: minmax(90px, 0.9fr) minmax(0, 1.6fr) auto;
    align-items: center;
    gap: 10px;
}

[b-frsgnb3vai] .eval-report__qbar-label {
    color: #46566b;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

[b-frsgnb3vai] .eval-report__qbar-track {
    position: relative;
    height: 16px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eval-brand) 10%, #fff);
    overflow: hidden;
}

[b-frsgnb3vai] .eval-report__qbar-sigma {
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(10, 138, 97, 0.18);
    border-left: 1px dashed rgba(10, 138, 97, 0.55);
    border-right: 1px dashed rgba(10, 138, 97, 0.55);
}

[b-frsgnb3vai] .eval-report__qbar-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--eval-accent-chart), var(--eval-brand-chart));
    transition: width 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

[b-frsgnb3vai] .eval-report__qbar-mark {
    position: absolute;
    top: -2px;
    bottom: -2px;
    width: 2px;
    transform: translateX(-1px);
    background: var(--eval-brand-chart);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}

[b-frsgnb3vai] .eval-report__qbar-val {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    color: #14233a;
    font-size: 0.82rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
    min-width: 46px;
}

[b-frsgnb3vai] .eval-report__qbar-val small {
    color: #0a7253;
    font-size: 0.62rem;
    font-weight: 700;
}

/* Overall index pill + dimension index chip — a distinct gold accent so the
   composite 0..100 score reads apart from the raw μ / σ pills. */
.eval-report__pill--index[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-accent) 14%, #fff);
    color: var(--eval-accent-text);
}

.eval-report__pill--index strong[b-frsgnb3vai] { color: var(--eval-accent-text); }

.eval-report__chip--index[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-accent) 14%, #fff);
    color: var(--eval-accent-text);
    border-color: color-mix(in srgb, var(--eval-accent) 26%, #fff);
    margin-top: 0;
    font-variant-numeric: tabular-nums;
}

/* By-dimension roll-up: flat rows (no collapse), so override the 6-col breakdown
   grid to the 4-col dimension layout and drop the hover/cursor disclosure cues. */
.eval-report__dim-cols[b-frsgnb3vai],
.eval-report__dim-summary[b-frsgnb3vai] {
    grid-template-columns: minmax(0, 1fr) minmax(72px, auto) minmax(64px, auto) minmax(64px, auto);
}

.eval-report__dim-row[b-frsgnb3vai] { background: rgba(255, 255, 255, 0.7); }
.eval-report__dim-summary[b-frsgnb3vai] { cursor: default; padding: 9px 12px; }
.eval-report__dim-summary:hover[b-frsgnb3vai] { background: transparent; }

/* Per-question badges (reverse-coded / categorical) — compact muted hints under
   the caption so nominal & multi-select questions read as distribution-only. */
.eval-report__qbadge[b-frsgnb3vai] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-top: 3px;
    margin-right: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.eval-report__qbadge .rz-icon[b-frsgnb3vai],
.eval-report__qbadge .rzi[b-frsgnb3vai] { font-size: 0.78rem; }

.eval-report__qbadge--cat[b-frsgnb3vai] {
    background: rgba(90, 107, 130, 0.12);
    color: #5a6b82;
}

.eval-report__qbadge--reversed[b-frsgnb3vai] {
    background: color-mix(in srgb, var(--eval-accent) 14%, #fff);
    color: var(--eval-accent-text);
}

@media (max-width: 1180px) {
    .eval-report__filter-grid[b-frsgnb3vai] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
    .eval-report__chart-row[b-frsgnb3vai] { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
    .eval-report__hero[b-frsgnb3vai] { grid-template-columns: 1fr; }
    .eval-report__hero-actions[b-frsgnb3vai] { justify-content: flex-start; }
    .eval-report__filter-grid[b-frsgnb3vai] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eval-report__hist[b-frsgnb3vai] { height: 160px; }
    .eval-report__q-table .eval-report__distribution-col[b-frsgnb3vai] { min-width: 22rem; }
    .eval-report__stack-track[b-frsgnb3vai] { height: 20px; border-radius: 7px; }
    .eval-report__stack-row[b-frsgnb3vai],
    .eval-report__stack-axis[b-frsgnb3vai] { grid-template-columns: minmax(7.5rem, 0.7fr) minmax(14rem, 1.5fr); gap: 9px; }
    .eval-report__stack-chart--flat .eval-report__stack-row[b-frsgnb3vai],
    .eval-report__stack-chart--flat .eval-report__stack-axis[b-frsgnb3vai] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
    .eval-report__filter-grid[b-frsgnb3vai] { grid-template-columns: 1fr; }
    [b-frsgnb3vai] .eval-report__qbar { grid-template-columns: 1fr; gap: 4px; }
    [b-frsgnb3vai] .eval-report__qbar-val { flex-direction: row; gap: 6px; align-items: baseline; }
    .eval-report__stack-chart[b-frsgnb3vai] { min-width: 20rem; }
    .eval-report__stack-legend[b-frsgnb3vai] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eval-report__stack-legend-item[b-frsgnb3vai] { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
    .eval-report__stack-segment[b-frsgnb3vai] { transition: none; }
}

@media (forced-colors: active) {
    .eval-report__legend-swatch--gaussian[b-frsgnb3vai] {
        border-top-color: CanvasText;
        forced-color-adjust: none;
    }

    [b-frsgnb3vai] .eval-report__svg-gaussian-area { fill: transparent; }
    [b-frsgnb3vai] .eval-report__svg-gaussian,
    [b-frsgnb3vai] .eval-report__svg-gaussian-mean,
    [b-frsgnb3vai] .eval-report__svg-gaussian-sigma {
        stroke: CanvasText;
        forced-color-adjust: none;
    }

    .eval-report__stack-track[b-frsgnb3vai] {
        border: 1px solid CanvasText;
        background: Canvas;
    }

    .eval-report__stack-track[b-frsgnb3vai]::after { display: none; }
    .eval-report__stack-segment[b-frsgnb3vai],
    .eval-report__stack-swatch[b-frsgnb3vai] {
        border: 1px solid CanvasText;
        forced-color-adjust: none;
    }

    .eval-report__stack-segment--tone-1[b-frsgnb3vai] { background: CanvasText !important; }
    .eval-report__stack-segment--tone-2[b-frsgnb3vai] { background: repeating-linear-gradient(45deg, CanvasText 0 2px, Canvas 2px 4px) !important; }
    .eval-report__stack-segment--tone-3[b-frsgnb3vai] { background: repeating-linear-gradient(-45deg, CanvasText 0 2px, Canvas 2px 4px) !important; }
    .eval-report__stack-segment--tone-4[b-frsgnb3vai] { background: repeating-linear-gradient(90deg, CanvasText 0 2px, Canvas 2px 5px) !important; }
    .eval-report__stack-segment--tone-5[b-frsgnb3vai] { background: repeating-linear-gradient(0deg, CanvasText 0 2px, Canvas 2px 5px) !important; }
    .eval-report__stack-segment--tone-6[b-frsgnb3vai] { background: repeating-linear-gradient(45deg, CanvasText 0 1px, Canvas 1px 5px) !important; }
    .eval-report__stack-segment--tone-7[b-frsgnb3vai] {
        background:
            repeating-linear-gradient(45deg, transparent 0 3px, CanvasText 3px 4px),
            repeating-linear-gradient(-45deg, Canvas 0 3px, CanvasText 3px 4px) !important;
    }
    .eval-report__stack-segment--tone-8[b-frsgnb3vai] { background: repeating-linear-gradient(135deg, CanvasText 0 3px, Canvas 3px 7px) !important; }

    .eval-report__stack-legend-item[b-frsgnb3vai] { border-color: CanvasText; }
}

@media print {
    .eval-report__q-table tr[b-frsgnb3vai],
    .eval-report__stack-row[b-frsgnb3vai],
    .eval-report__stack-chart[b-frsgnb3vai] { break-inside: avoid; }

    .eval-report__stack-chart[b-frsgnb3vai],
    [b-frsgnb3vai] .eval-report__svg-gaussian-area,
    [b-frsgnb3vai] .eval-report__svg-gaussian,
    .eval-report__stack-track[b-frsgnb3vai],
    .eval-report__stack-segment[b-frsgnb3vai],
    .eval-report__stack-swatch[b-frsgnb3vai] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .eval-report__stack-track[b-frsgnb3vai],
    .eval-report__stack-legend-item[b-frsgnb3vai] { box-shadow: none; }

    .eval-report__stack-segment[b-frsgnb3vai] { transition: none; filter: none !important; }
    .eval-report__stack-details[b-frsgnb3vai] { display: none; }
}
/* /Pages/Admin/Survey/QuestionnaireActivation.razor.rz.scp.css */
.questionnaire-activation[b-k6epypfsaf] {
    --activation-action: var(--portal-page-action);
    --activation-on-action: var(--portal-page-on-action);
    --activation-accent: var(--portal-page-accent);
    --activation-action-text: var(--tenant-action-text, var(--activation-action));
    display: grid;
    gap: 0.72rem;
}

.questionnaire-activation__hero[b-k6epypfsaf],
.questionnaire-activation__filters[b-k6epypfsaf],
.questionnaire-activation__list[b-k6epypfsaf] {
    position: relative;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--activation-action) 11%, rgba(92, 79, 61, 0.08));
    border-radius: 1.28rem;
    background:
        radial-gradient(circle at 95% -30%, color-mix(in srgb, var(--activation-action) 7%, transparent), transparent 35%),
        radial-gradient(circle at 7% -35%, color-mix(in srgb, var(--activation-accent) 9%, transparent), transparent 31%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(249, 245, 239, 0.94));
    box-shadow:
        0 14px 31px rgba(61, 47, 31, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.questionnaire-activation__hero[b-k6epypfsaf]::before,
.questionnaire-activation__filters[b-k6epypfsaf]::before,
.questionnaire-activation__list[b-k6epypfsaf]::before {
    position: absolute;
    z-index: 2;
    inset: 0 1.2rem auto;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--activation-accent) 18%,
        var(--activation-action) 68%,
        transparent);
    content: "";
    pointer-events: none;
}

.questionnaire-activation__hero[b-k6epypfsaf] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.86rem 0.94rem;
}

.questionnaire-activation__hero-main[b-k6epypfsaf] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.72rem;
}

.questionnaire-activation__hero-icon[b-k6epypfsaf] {
    display: grid;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--activation-accent) 34%, transparent);
    border-radius: 0.94rem;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.98),
        color-mix(in srgb, var(--activation-accent) 8%, #fff));
    color: var(--activation-action-text);
    box-shadow:
        0 8px 18px rgba(61, 47, 31, 0.07),
        inset 0 1px 0 #fff;
}

.questionnaire-activation__hero-icon[b-k6epypfsaf]  .rz-icon {
    font-size: 1.46rem;
}

.questionnaire-activation__hero-copy[b-k6epypfsaf] {
    min-width: 0;
}

.questionnaire-activation__kicker[b-k6epypfsaf],
.questionnaire-activation__section-kicker[b-k6epypfsaf] {
    color: color-mix(in srgb, var(--activation-accent) 75%, #594834);
    font-size: 0.62rem;
    font-weight: 880;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.questionnaire-activation__hero-copy h1[b-k6epypfsaf],
.questionnaire-activation__section-heading h2[b-k6epypfsaf],
.questionnaire-activation__list-header h2[b-k6epypfsaf] {
    margin: 0;
    color: var(--portal-title);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    letter-spacing: -0.018em;
}

.questionnaire-activation__hero-copy h1[b-k6epypfsaf] {
    margin-top: 0.12rem;
    font-size: clamp(1.15rem, 1.55vw, 1.48rem);
    line-height: 1.16;
}

.questionnaire-activation__hero-copy p[b-k6epypfsaf],
.questionnaire-activation__list-header p[b-k6epypfsaf] {
    margin: 0.2rem 0 0;
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    line-height: 1.35;
}

.questionnaire-activation__metrics[b-k6epypfsaf] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(3, minmax(6.4rem, 1fr));
    gap: 0.4rem;
}

.questionnaire-activation__metric[b-k6epypfsaf] {
    display: grid;
    min-width: 6.4rem;
    gap: 0.1rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.88rem;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 0 #fff;
}

.questionnaire-activation__metric span[b-k6epypfsaf] {
    color: var(--portal-text-soft);
    font-size: 0.59rem;
    font-weight: 740;
}

.questionnaire-activation__metric strong[b-k6epypfsaf] {
    color: var(--activation-action-text);
    font-size: 1.08rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
}

.questionnaire-activation__metric--active strong[b-k6epypfsaf] {
    color: color-mix(in srgb, #178768 78%, var(--activation-action));
}

.questionnaire-activation__filters[b-k6epypfsaf] {
    padding: 0.76rem 0.86rem 0.84rem;
}

.questionnaire-activation__section-heading[b-k6epypfsaf],
.questionnaire-activation__list-header[b-k6epypfsaf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.questionnaire-activation__section-heading h2[b-k6epypfsaf],
.questionnaire-activation__list-header h2[b-k6epypfsaf] {
    margin-top: 0.08rem;
    font-size: 0.91rem;
    line-height: 1.2;
}

.questionnaire-activation__filter-actions[b-k6epypfsaf],
.questionnaire-activation__list-actions[b-k6epypfsaf],
.questionnaire-activation__row-actions[b-k6epypfsaf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.34rem;
}

.questionnaire-activation__filter-grid[b-k6epypfsaf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.66rem;
}

.questionnaire-activation__field[b-k6epypfsaf] {
    display: grid;
    min-width: 0;
    gap: 0.24rem;
}

.questionnaire-activation__field > span[b-k6epypfsaf] {
    color: var(--portal-text-soft);
    font-size: 0.61rem;
    font-weight: 760;
}

.questionnaire-activation__field[b-k6epypfsaf]  .rz-dropdown {
    min-height: 2.28rem;
    border-color: rgba(92, 79, 61, 0.12);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 5px 14px rgba(61, 47, 31, 0.04),
        inset 0 1px 0 #fff;
}

.questionnaire-activation__list[b-k6epypfsaf] {
    min-width: 0;
    min-height: 20rem;
}

.questionnaire-activation__list-header[b-k6epypfsaf] {
    padding: 0.78rem 0.86rem 0.7rem;
    border-bottom: 1px solid rgba(92, 79, 61, 0.08);
}

.questionnaire-activation__list-body[b-k6epypfsaf] {
    min-width: 0;
    padding: 0.5rem;
}

.questionnaire-activation__state[b-k6epypfsaf] {
    display: flex;
    min-height: 14rem;
    align-items: center;
    justify-content: center;
    gap: 0.56rem;
    border: 1px dashed rgba(92, 79, 61, 0.14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.54);
    color: var(--portal-text-soft);
    font-size: 0.72rem;
    font-weight: 680;
}

.questionnaire-activation__state--error[b-k6epypfsaf] {
    color: var(--portal-danger);
}

.questionnaire-activation__table-shell[b-k6epypfsaf] {
    width: 100%;
    min-width: 0;
    max-height: calc(100vh - 24rem);
    overflow: auto;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.74);
    scrollbar-gutter: stable;
}

.questionnaire-activation__table[b-k6epypfsaf] {
    width: 100%;
    min-width: 108rem;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--portal-text);
    font-size: 0.66rem;
}

.questionnaire-activation__table th[b-k6epypfsaf] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.58rem 0.62rem;
    border-bottom: 1px solid color-mix(in srgb, var(--activation-accent) 20%, rgba(92, 79, 61, 0.1));
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(247, 241, 233, 0.98));
    color: color-mix(in srgb, var(--activation-accent) 70%, #5d4c39);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    text-align: left;
    white-space: nowrap;
}

.questionnaire-activation__table td[b-k6epypfsaf] {
    min-width: 9.8rem;
    padding: 0.5rem 0.62rem;
    border-right: 1px solid rgba(92, 79, 61, 0.055);
    border-bottom: 1px solid rgba(92, 79, 61, 0.065);
    background: rgba(255, 255, 255, 0.66);
    vertical-align: middle;
}

.questionnaire-activation__table th:first-child[b-k6epypfsaf],
.questionnaire-activation__table td:first-child[b-k6epypfsaf] {
    width: 3.2rem;
    min-width: 3.2rem;
    text-align: center;
}

.questionnaire-activation__table th:last-child[b-k6epypfsaf],
.questionnaire-activation__table td:last-child[b-k6epypfsaf] {
    width: 6rem;
    min-width: 6rem;
    border-right: 0;
}

.questionnaire-activation__table tbody tr:nth-child(even) td[b-k6epypfsaf] {
    background: rgba(249, 246, 241, 0.72);
}

.questionnaire-activation__table tbody tr:hover td[b-k6epypfsaf] {
    background: color-mix(in srgb, var(--activation-accent) 4%, #fff);
}

.questionnaire-activation__index[b-k6epypfsaf] {
    color: color-mix(in srgb, var(--activation-accent) 72%, #725437);
    font-variant-numeric: tabular-nums;
    font-weight: 860;
}

.questionnaire-activation__primary-cell[b-k6epypfsaf] {
    color: var(--portal-title);
    font-weight: 790;
}

.questionnaire-activation__quiz-cell[b-k6epypfsaf] {
    display: grid;
    gap: 0.12rem;
    min-width: 11rem;
}

.questionnaire-activation__quiz-cell small[b-k6epypfsaf] {
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.56rem;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.questionnaire-activation__audience[b-k6epypfsaf] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.65rem;
    padding: 0.2rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--activation-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--activation-action) 6%, #fff);
    color: var(--activation-action-text);
    font-size: 0.57rem;
    font-weight: 820;
    white-space: nowrap;
}

.questionnaire-activation__audience[b-k6epypfsaf]  :is(.rzi, .rz-icon) {
    font-size: 0.72rem;
}

.questionnaire-activation__audience--lecturer[b-k6epypfsaf] {
    border-color: color-mix(in srgb, #6b76a8 18%, transparent);
    background: color-mix(in srgb, #6b76a8 7%, #fff);
    color: #59638e;
}

.questionnaire-activation__audience--staff[b-k6epypfsaf] {
    border-color: color-mix(in srgb, #9a5e72 18%, transparent);
    background: color-mix(in srgb, #9a5e72 7%, #fff);
    color: #875064;
}

.questionnaire-activation__audience--program[b-k6epypfsaf] {
    border-color: color-mix(in srgb, var(--activation-accent) 24%, transparent);
    background: color-mix(in srgb, var(--activation-accent) 7%, #fff);
    color: color-mix(in srgb, var(--activation-accent) 78%, #624a2f);
}

.questionnaire-activation__version[b-k6epypfsaf] {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--activation-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--activation-action) 6%, #fff);
    color: var(--activation-action-text);
    font-size: 0.58rem;
    font-weight: 820;
}

.questionnaire-activation__version--empty[b-k6epypfsaf] {
    border-color: rgba(92, 79, 61, 0.1);
    background: #f7f4ef;
    color: var(--portal-text-soft);
}

.questionnaire-activation__actions-cell[b-k6epypfsaf] {
    position: sticky;
    z-index: 2;
    right: 0;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: -8px 0 16px rgba(61, 47, 31, 0.035);
}

.questionnaire-activation__table tbody tr:nth-child(even) .questionnaire-activation__actions-cell[b-k6epypfsaf] {
    background: rgba(249, 246, 241, 0.96) !important;
}

.questionnaire-activation__table tbody tr:hover .questionnaire-activation__actions-cell[b-k6epypfsaf] {
    background: color-mix(in srgb, var(--activation-accent) 4%, #fff) !important;
}

.questionnaire-activation__row-actions[b-k6epypfsaf] {
    flex-wrap: nowrap;
}

@media (max-width: 1180px) {
    .questionnaire-activation__hero[b-k6epypfsaf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .questionnaire-activation__metrics[b-k6epypfsaf] {
        width: 100%;
    }

    .questionnaire-activation__filter-grid[b-k6epypfsaf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .questionnaire-activation__hero[b-k6epypfsaf],
    .questionnaire-activation__section-heading[b-k6epypfsaf],
    .questionnaire-activation__list-header[b-k6epypfsaf] {
        align-items: stretch;
        flex-direction: column;
    }

    .questionnaire-activation__metrics[b-k6epypfsaf],
    .questionnaire-activation__filter-grid[b-k6epypfsaf] {
        grid-template-columns: 1fr;
    }

    .questionnaire-activation__filter-actions[b-k6epypfsaf],
    .questionnaire-activation__list-actions[b-k6epypfsaf] {
        justify-content: flex-start;
    }

    .questionnaire-activation__hero-icon[b-k6epypfsaf] {
        flex-basis: 2.7rem;
        width: 2.7rem;
        height: 2.7rem;
    }
}
/* /Pages/Admin/Survey/SurveyPlatform.razor.rz.scp.css */
.survey-platform-page[b-2ftbbp3jzx] {
    min-height: 0;
}

.survey-platform-page__panel[b-2ftbbp3jzx] {
    min-height: 0;
    overflow: hidden;
}

.survey-platform-page__body[b-2ftbbp3jzx] {
    min-height: 0;
    padding: 0.72rem;
}
/* /Pages/Admin/Survey/SurveyScales.razor.rz.scp.css */
.survey-scales-page[b-d88oj3z2s0] {
    --survey-scales-focus: var(--tenant-focus-ring, #21404f);
    gap: 12px;
}

.survey-scales-page__filters[b-d88oj3z2s0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
}

.survey-scales-page__filter-grid[b-d88oj3z2s0] {
    grid-template-columns: minmax(260px, 1fr);
    align-items: end;
    gap: 8px;
}

.survey-scales-page__filters .portal-filter-panel__actions[b-d88oj3z2s0] {
    align-items: end;
    gap: 6px;
    white-space: nowrap;
}

.survey-scales-page__stats[b-d88oj3z2s0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.survey-scales-page__stat[b-d88oj3z2s0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 8px;
}

.survey-scales-page__stat span[b-d88oj3z2s0] {
    color: var(--portal-muted, #7b746d);
    font-size: .82rem;
}

.survey-scales-page__stat strong[b-d88oj3z2s0] {
    color: var(--portal-text, #2f302d);
    font-size: 1.3rem;
}

/* master-detail */
.survey-scales-page__layout[b-d88oj3z2s0] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.survey-scales-page__sets[b-d88oj3z2s0] {
    min-width: 0;
}

.survey-scales-page__sets-body[b-d88oj3z2s0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    max-height: calc(100vh - 320px);
    overflow: auto;
}

.survey-scales-page__set-card[b-d88oj3z2s0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    text-align: start;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--portal-border, #e7e2da);
    background: var(--portal-surface, #fff);
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}

.survey-scales-page__set-card:hover[b-d88oj3z2s0] {
    border-color: var(--survey-scales-focus);
}

.survey-scales-page__set-card.is-selected[b-d88oj3z2s0] {
    border-color: var(--survey-scales-focus);
    box-shadow: 0 0 0 2px var(--survey-scales-focus);
}

.survey-scales-page__set-card:focus-visible[b-d88oj3z2s0] {
    outline: 3px solid var(--survey-scales-focus);
    outline-offset: 2px;
}

.survey-scales-page__set-main[b-d88oj3z2s0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.survey-scales-page__set-name[b-d88oj3z2s0] {
    font-weight: 700;
    color: var(--portal-text, #2f302d);
    overflow: hidden;
    text-overflow: ellipsis;
}

.survey-scales-page__set-meta[b-d88oj3z2s0] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.survey-scales-page__set-count[b-d88oj3z2s0] {
    color: var(--portal-muted, #7b746d);
    font-size: .76rem;
}

/* editor */
.survey-scales-page__editor[b-d88oj3z2s0] {
    padding: 16px 18px;
    min-width: 0;
    min-height: 420px;
}

.survey-scales-page__editor-empty[b-d88oj3z2s0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 360px;
    color: var(--portal-muted, #7b746d);
    text-align: center;
}

.survey-scales-page__editor-empty[b-d88oj3z2s0]  .rz-icon,
.survey-scales-page__editor-empty .rzi[b-d88oj3z2s0] {
    font-size: 2.6rem;
    opacity: .5;
}

.survey-scales-page__editor-head[b-d88oj3z2s0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--portal-border, #e7e2da);
}

.survey-scales-page__editor-head h3[b-d88oj3z2s0] {
    margin: 2px 0 0;
    color: var(--portal-text, #2f302d);
}

.survey-scales-page__editor-eyebrow[b-d88oj3z2s0] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--portal-muted, #7b746d);
}

.survey-scales-page__editor-head-actions[b-d88oj3z2s0] {
    display: flex;
    gap: 6px;
    white-space: nowrap;
}

.survey-scales-page__set-fields[b-d88oj3z2s0] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 120px;
    gap: 12px;
    margin-bottom: 18px;
}

.survey-scales-page__order-field[b-d88oj3z2s0] {
    max-width: 120px;
}

.survey-scales-page__options-head[b-d88oj3z2s0] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.survey-scales-page__options-title h4[b-d88oj3z2s0] {
    margin: 0;
    color: var(--portal-text, #2f302d);
}

.survey-scales-page__hint[b-d88oj3z2s0] {
    display: block;
    margin-top: 2px;
    color: var(--portal-muted, #7b746d);
    font-size: .76rem;
}

.survey-scales-page__options-actions[b-d88oj3z2s0] {
    display: flex;
    gap: 6px;
    white-space: nowrap;
}

.survey-scales-page__options-empty[b-d88oj3z2s0] {
    margin: 8px 0 4px;
}

.survey-scales-page__options-shell[b-d88oj3z2s0] {
    overflow: auto;
}

.survey-scales-page__options-table th[b-d88oj3z2s0] {
    font-size: .74rem;
    white-space: nowrap;
}

.survey-scales-page__options-table td[b-d88oj3z2s0] {
    vertical-align: middle;
}

.survey-scales-page__col-order[b-d88oj3z2s0] {
    width: 84px;
}

.survey-scales-page__col-value[b-d88oj3z2s0] {
    width: 96px;
}

.survey-scales-page__col-comment[b-d88oj3z2s0] {
    width: 86px;
    text-align: center;
}

.survey-scales-page__options-table .survey-scales-page__col-comment[b-d88oj3z2s0] {
    text-align: center;
}

.survey-scales-page__editor-foot[b-d88oj3z2s0] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--portal-border, #e7e2da);
}

@media (max-width: 1100px) {
    .survey-scales-page__layout[b-d88oj3z2s0] {
        grid-template-columns: 1fr;
    }

    .survey-scales-page__sets-body[b-d88oj3z2s0] {
        max-height: 320px;
    }

    .survey-scales-page__set-fields[b-d88oj3z2s0] {
        grid-template-columns: 1fr 1fr;
    }

    .survey-scales-page__stats[b-d88oj3z2s0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .survey-scales-page__filters[b-d88oj3z2s0] {
        grid-template-columns: 1fr;
    }

    .survey-scales-page__set-fields[b-d88oj3z2s0],
    .survey-scales-page__stats[b-d88oj3z2s0] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Survey/SurveyThemeStudio.razor.rz.scp.css */
.survey-theme[b-tsi14rfkcg] {
    --st-primary: var(--tenant-action-text, var(--rz-primary, #3559d8));
    --st-accent: var(--tenant-accent-text, var(--rz-secondary, #7357d8));
    --st-action: var(--tenant-action, var(--st-primary));
    --st-on-action: var(--tenant-on-action, #fff);
    --st-focus: var(--tenant-focus-ring, #315f86);
    display: grid;
    gap: 1rem;
    color: var(--portal-text, #172033);
}

.survey-theme__hero[b-tsi14rfkcg] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.25rem, 2vw, 2rem);
    border: 1px solid color-mix(in srgb, var(--st-primary) 18%, transparent);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--st-accent) 18%, transparent), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, var(--st-primary) 9%, white), color-mix(in srgb, var(--st-accent) 6%, white));
    box-shadow: 0 18px 55px rgba(20, 34, 72, .08);
}

.survey-theme__hero[b-tsi14rfkcg]::after {
    content: "";
    position: absolute;
    inset: auto -8% -70% 45%;
    height: 180%;
    border: 1px solid color-mix(in srgb, var(--st-primary) 12%, transparent);
    border-radius: 50%;
    pointer-events: none;
}

.survey-theme__hero > div:first-child[b-tsi14rfkcg] {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

.survey-theme__hero span[b-tsi14rfkcg],
.survey-theme__panel-head small[b-tsi14rfkcg],
.survey-theme__preview-head small[b-tsi14rfkcg] {
    color: color-mix(in srgb, var(--st-primary) 78%, #172033);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
}

.survey-theme__hero h1[b-tsi14rfkcg] {
    margin: .35rem 0 .3rem;
    font-size: clamp(1.65rem, 3vw, 2.55rem);
    letter-spacing: -.045em;
}

.survey-theme__hero p[b-tsi14rfkcg] {
    max-width: 680px;
    margin: 0;
    color: var(--portal-muted, #667085);
    line-height: 1.65;
}

.survey-theme__tenant-lock[b-tsi14rfkcg] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 250px;
    padding: .85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--st-primary) 16%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, white 82%, transparent);
    backdrop-filter: blur(14px);
}

.survey-theme__tenant-lock > span[b-tsi14rfkcg] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: var(--st-on-action);
    background: var(--st-action);
    letter-spacing: normal;
}

.survey-theme__tenant-lock div[b-tsi14rfkcg] {
    display: grid;
    gap: .15rem;
}

.survey-theme__tenant-lock small[b-tsi14rfkcg] {
    color: var(--portal-muted, #667085);
    font-size: .72rem;
}

.survey-theme__toolbar[b-tsi14rfkcg],
.survey-theme__panel[b-tsi14rfkcg],
.survey-theme__preview[b-tsi14rfkcg] {
    border: 1px solid var(--portal-border, #e5e9f2);
    background: var(--portal-surface, #fff);
    box-shadow: 0 10px 35px rgba(20, 34, 72, .055);
}

.survey-theme__toolbar[b-tsi14rfkcg] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    align-items: end;
    gap: 1rem;
    padding: .9rem 1rem;
    border-radius: 16px;
}

.survey-theme__contrast[b-tsi14rfkcg] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--portal-border, #e5e9f2);
    border-radius: 16px;
    background: var(--portal-surface, #fff);
}

.survey-theme__contrast.is-passed[b-tsi14rfkcg] {
    border-color: color-mix(in srgb, #087443 30%, var(--portal-border, #e5e9f2));
    background: color-mix(in srgb, #e8f8f0 52%, var(--portal-surface, #fff));
}

.survey-theme__contrast.is-failed[b-tsi14rfkcg] {
    border-color: color-mix(in srgb, #a63838 34%, var(--portal-border, #e5e9f2));
    background: color-mix(in srgb, #fff0f0 55%, var(--portal-surface, #fff));
}

.survey-theme__contrast-title[b-tsi14rfkcg] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.survey-theme__contrast-title > span[b-tsi14rfkcg] {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: var(--st-on-action);
    background: var(--st-action);
}

.survey-theme__contrast-title div[b-tsi14rfkcg] {
    display: grid;
    gap: .15rem;
}

.survey-theme__contrast-title small[b-tsi14rfkcg],
.survey-theme__contrast-pending[b-tsi14rfkcg] {
    color: var(--portal-muted, #667085);
    font-size: .72rem;
}

.survey-theme__contrast-metrics[b-tsi14rfkcg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
}

.survey-theme__contrast-metrics > span[b-tsi14rfkcg] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .35rem .5rem;
    border: 1px solid color-mix(in srgb, var(--portal-border, #e5e9f2) 80%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-surface, #fff) 88%, transparent);
    color: var(--portal-muted, #667085);
    font-size: .68rem;
}

.survey-theme__contrast-metrics i[b-tsi14rfkcg] {
    width: .65rem;
    height: .65rem;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    background: var(--audit-color);
}

.survey-theme__contrast-metrics strong[b-tsi14rfkcg] {
    color: var(--portal-text, #172033);
}

.survey-theme label[b-tsi14rfkcg] {
    display: grid;
    gap: .4rem;
    min-width: 0;
}

.survey-theme label > span[b-tsi14rfkcg],
.survey-theme__status > span[b-tsi14rfkcg] {
    color: var(--portal-muted, #667085);
    font-size: .72rem;
    font-weight: 760;
}

.survey-theme input[b-tsi14rfkcg],
.survey-theme select[b-tsi14rfkcg] {
    width: 100%;
    min-height: 40px;
    padding: .58rem .72rem;
    border: 1px solid var(--portal-border, #dfe4ee);
    border-radius: 10px;
    outline: none;
    color: inherit;
    background: var(--portal-surface, #fff);
}

.survey-theme input:focus[b-tsi14rfkcg],
.survey-theme select:focus[b-tsi14rfkcg] {
    border-color: var(--st-focus);
    box-shadow: 0 0 0 3px var(--st-focus);
}

.survey-theme input[type="range"][b-tsi14rfkcg] {
    min-height: 28px;
    padding: 0;
    accent-color: var(--st-action);
}

.survey-theme__status[b-tsi14rfkcg] {
    display: grid;
    gap: .4rem;
}

.survey-theme__status strong[b-tsi14rfkcg] {
    min-width: 90px;
    padding: .55rem .75rem;
    border-radius: 999px;
    text-align: center;
    font-size: .74rem;
    text-transform: uppercase;
}

.survey-theme__status strong.is-active[b-tsi14rfkcg] {
    color: #087443;
    background: #e8f8f0;
}

.survey-theme__status strong.is-paused[b-tsi14rfkcg] {
    color: #9a5b06;
    background: #fff4da;
}

.survey-theme__status strong.is-draft[b-tsi14rfkcg] {
    color: #536079;
    background: #eef1f6;
}

.survey-theme__actions[b-tsi14rfkcg] {
    display: flex;
    gap: .5rem;
}

.survey-theme button[b-tsi14rfkcg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 40px;
    padding: .55rem .85rem;
    border: 0;
    border-radius: 11px;
    font: inherit;
    font-size: .78rem;
    font-weight: 760;
    cursor: pointer;
}

.survey-theme button:disabled[b-tsi14rfkcg] {
    opacity: .55;
    cursor: wait;
}

.survey-theme button:focus-visible[b-tsi14rfkcg] {
    outline: 3px solid var(--st-focus);
    outline-offset: 2px;
}

.survey-theme button.is-primary[b-tsi14rfkcg] {
    color: var(--st-on-action);
    background: var(--st-action);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--st-primary) 24%, transparent);
}

.survey-theme button.is-secondary[b-tsi14rfkcg] {
    color: var(--portal-text, #172033);
    background: var(--portal-soft, #f3f5f9);
}

.survey-theme__workspace[b-tsi14rfkcg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 390px);
    align-items: start;
    gap: 1rem;
}

.survey-theme__editor[b-tsi14rfkcg] {
    display: grid;
    gap: 1rem;
}

.survey-theme__panel[b-tsi14rfkcg],
.survey-theme__preview[b-tsi14rfkcg] {
    border-radius: 18px;
}

.survey-theme__panel[b-tsi14rfkcg] {
    padding: 1rem;
}

.survey-theme__panel-head[b-tsi14rfkcg],
.survey-theme__preview-head[b-tsi14rfkcg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.survey-theme__panel-head div[b-tsi14rfkcg],
.survey-theme__preview-head div[b-tsi14rfkcg] {
    display: grid;
    gap: .15rem;
}

.survey-theme__panel-head h2[b-tsi14rfkcg],
.survey-theme__preview-head h2[b-tsi14rfkcg] {
    margin: 0;
    font-size: 1.05rem;
    letter-spacing: -.02em;
}

.survey-theme__panel-head > span[b-tsi14rfkcg] {
    padding: .4rem .65rem;
    border-radius: 999px;
    color: color-mix(in srgb, var(--st-primary) 82%, #172033);
    background: color-mix(in srgb, var(--st-primary) 9%, white);
    font-size: .72rem;
    font-weight: 760;
}

.survey-theme__panel-head > select[b-tsi14rfkcg] {
    width: min(240px, 44vw);
}

.survey-theme__fields[b-tsi14rfkcg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.survey-theme__fields .is-wide[b-tsi14rfkcg] {
    grid-column: span 2;
}

.survey-theme__portal-editor[b-tsi14rfkcg] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 1rem;
}

.survey-theme__portal-identity[b-tsi14rfkcg] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: 1rem;
    border-radius: 14px;
    color: var(--st-on-action);
    background: var(--st-action);
}

.survey-theme__portal-identity > span[b-tsi14rfkcg] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 13px;
    background: rgba(255, 255, 255, .16);
}

.survey-theme__portal-identity div[b-tsi14rfkcg] {
    display: grid;
    gap: .25rem;
}

.survey-theme__portal-identity small[b-tsi14rfkcg] {
    color: var(--st-on-action);
    line-height: 1.45;
}

.survey-theme__preview[b-tsi14rfkcg] {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: .7rem;
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1rem;
}

.survey-theme__preview-head[b-tsi14rfkcg] {
    margin: 0 0 .2rem;
}

.survey-theme__preview-head > span[b-tsi14rfkcg] {
    color: var(--st-primary);
}

.survey-theme__preview-card[b-tsi14rfkcg] {
    --preview-radius: 16px;
    --preview-gap: 16px;
    --preview-scale: 1;
    overflow: hidden;
    display: grid;
    gap: calc(var(--preview-gap) * .55);
    padding: .8rem;
    border: 1px solid color-mix(in srgb, var(--st-primary) 14%, var(--portal-border, #e4e8f0));
    border-radius: var(--preview-radius);
    font-size: calc(.78rem * var(--preview-scale));
    background: #fff;
    box-shadow: 0 calc(var(--preview-elevation) * 5px) calc(var(--preview-elevation) * 14px) rgba(25, 39, 78, calc(var(--preview-elevation) * .04));
}

.survey-theme__preview-card.is-soft[b-tsi14rfkcg] {
    background: linear-gradient(145deg, color-mix(in srgb, var(--st-primary) 5%, white), #fff);
}

.survey-theme__preview-card.is-glass[b-tsi14rfkcg] {
    background: color-mix(in srgb, white 82%, color-mix(in srgb, var(--st-accent) 12%, transparent));
    backdrop-filter: blur(14px);
}

.survey-theme__preview-card header[b-tsi14rfkcg] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.survey-theme__preview-card header > span[b-tsi14rfkcg] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: calc(var(--preview-radius) * .65);
    color: var(--st-on-action);
    background: var(--st-action);
}

.survey-theme__preview-card header div[b-tsi14rfkcg] {
    display: grid;
    flex: 1;
}

.survey-theme__preview-card header small[b-tsi14rfkcg],
.survey-theme__preview-card header em[b-tsi14rfkcg],
.survey-theme__preview-question > small[b-tsi14rfkcg] {
    color: #5f6877;
    font-size: .68rem;
    font-style: normal;
}

.survey-theme__preview-progress[b-tsi14rfkcg] {
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--st-primary) 10%, #edf0f5);
}

.survey-theme__preview-progress i[b-tsi14rfkcg] {
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--st-primary), var(--st-accent));
}

.survey-theme__preview-question[b-tsi14rfkcg] {
    display: grid;
    gap: calc(var(--preview-gap) * .42);
}

.survey-theme__preview-question > strong[b-tsi14rfkcg] {
    letter-spacing: -.015em;
}

.survey-theme__preview-question > div[b-tsi14rfkcg] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .35rem;
}

.survey-theme__preview-question > div span[b-tsi14rfkcg] {
    display: grid;
    min-height: 30px;
    place-items: center;
    border: 1px solid #e2e6ee;
    border-radius: calc(var(--preview-radius) * .5);
    color: #5f6b82;
}

.survey-theme__preview-question > div span.is-selected[b-tsi14rfkcg] {
    color: var(--st-on-action);
    border-color: transparent;
    background: var(--st-action);
}

.survey-theme__loading[b-tsi14rfkcg] {
    padding: 3rem;
    border: 1px dashed var(--portal-border, #dfe4ee);
    border-radius: 18px;
    text-align: center;
    color: var(--portal-muted, #667085);
}

@media (max-width: 1180px) {
    .survey-theme__workspace[b-tsi14rfkcg] {
        grid-template-columns: 1fr;
    }

    .survey-theme__preview[b-tsi14rfkcg] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
    }

    .survey-theme__preview-head[b-tsi14rfkcg] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 800px) {
    .survey-theme__hero[b-tsi14rfkcg],
    .survey-theme__toolbar[b-tsi14rfkcg],
    .survey-theme__contrast[b-tsi14rfkcg] {
        grid-template-columns: 1fr;
    }

    .survey-theme__contrast-metrics[b-tsi14rfkcg] {
        justify-content: flex-start;
    }

    .survey-theme__hero[b-tsi14rfkcg] {
        align-items: stretch;
        flex-direction: column;
    }

    .survey-theme__actions[b-tsi14rfkcg] {
        flex-wrap: wrap;
    }

    .survey-theme__portal-editor[b-tsi14rfkcg],
    .survey-theme__fields[b-tsi14rfkcg],
    .survey-theme__preview[b-tsi14rfkcg] {
        grid-template-columns: 1fr;
    }

    .survey-theme__fields .is-wide[b-tsi14rfkcg] {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .survey-theme *[b-tsi14rfkcg],
    .survey-theme *[b-tsi14rfkcg]::before,
    .survey-theme *[b-tsi14rfkcg]::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
/* /Pages/Admin/Syllabuses.razor.rz.scp.css */
.syllabuses-page[b-pxowgwzc8q] {
    --syllabuses-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --syllabuses-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --syllabuses-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --syllabuses-danger: var(--portal-page-danger, var(--tenant-danger, #b8424e));
    --portal-dialog-action: var(--syllabuses-action);
    --portal-dialog-on-action: var(--syllabuses-on-action);
    --portal-dialog-accent: var(--syllabuses-accent);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.syllabuses-page__tabbar[b-pxowgwzc8q] {
    flex: 0 0 auto;
    margin: 0 0 0.58rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.syllabuses-page__tab[b-pxowgwzc8q] {
    flex: 0 0 auto;
}

.syllabuses-page[b-pxowgwzc8q]  .syllabuses-page__tabs.rz-tabview {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    background: transparent;
}

.syllabuses-page[b-pxowgwzc8q]  .syllabuses-page__tabs > .rz-tabview-nav {
    display: none !important;
}

.syllabuses-page[b-pxowgwzc8q]  .syllabuses-page__tabs > .rz-tabview-panels {
    display: flex;
    flex: 1;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
    background: transparent;
}

.syllabuses-page[b-pxowgwzc8q]  .syllabuses-page__tabs .rz-tabview-panel {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.62rem;
    overflow: hidden;
}

.syllabuses-page__filters-shell[b-pxowgwzc8q] {
    flex: 0 0 auto;
    gap: 0.5rem;
    border-radius: 1.08rem;
}

.syllabuses-page__filters-canvas[b-pxowgwzc8q] {
    padding: 0.5rem 0.58rem 0.56rem;
    border-radius: 0.86rem;
}

.syllabuses-page .portal-filter-grid--syllabus[b-pxowgwzc8q],
.syllabuses-page .portal-filter-grid--course[b-pxowgwzc8q] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.46rem 0.54rem;
}

.syllabuses-page .portal-filter-grid > .portal-filter-field[b-pxowgwzc8q] {
    grid-column: span 2;
    min-width: 0;
}

.syllabuses-page .portal-filter-grid > .portal-filter-field--wide[b-pxowgwzc8q] {
    grid-column: span 3;
}

.syllabuses-page .portal-filter-grid > .portal-filter-field--narrow[b-pxowgwzc8q] {
    grid-column: span 1;
}

.syllabuses-page .portal-filter-grid > .portal-filter-field--search[b-pxowgwzc8q] {
    grid-column: span 3;
}

.syllabuses-page__panel[b-pxowgwzc8q] {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.08rem;
}

.syllabuses-page__command-header[b-pxowgwzc8q] {
    flex: 0 0 auto;
    gap: 0.38rem;
    padding: 0.52rem 0.62rem 0.58rem;
}

.syllabuses-page__command-deck[b-pxowgwzc8q] {
    grid-template-columns: minmax(0, 1fr);
}

.syllabuses-page__command-deck .portal-premium-page__command-group[b-pxowgwzc8q] {
    gap: 0.22rem;
    padding: 0.28rem 0.34rem 0.34rem;
}

.syllabuses-page__command-deck .portal-premium-page__command-group-actions[b-pxowgwzc8q] {
    gap: 0.26rem;
}

.syllabuses-page .rz-button.portal-premium-page__command-button[b-pxowgwzc8q] {
    min-height: 1.82rem !important;
    padding: 0.25rem 0.52rem !important;
    border-radius: 0.58rem !important;
    font-size: 0.63rem !important;
}

.syllabuses-page .rz-button.portal-premium-page__command-button .rz-button-icon-left[b-pxowgwzc8q] {
    margin-right: 0.22rem;
    font-size: 0.84rem;
}

.syllabuses-page .rz-button.syllabuses-page__command-button--danger[b-pxowgwzc8q] {
    border-color: color-mix(in srgb, var(--syllabuses-danger) 24%, transparent) !important;
    background: color-mix(in srgb, var(--syllabuses-danger) 5%, #fff) !important;
    color: var(--syllabuses-danger) !important;
}

.syllabuses-page .rz-button.syllabuses-page__command-button--danger:not(.rz-state-disabled):hover[b-pxowgwzc8q] {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--syllabuses-danger), color-mix(in srgb, var(--syllabuses-danger) 82%, #51232a)) !important;
    color: #fff !important;
    box-shadow: 0 8px 17px color-mix(in srgb, var(--syllabuses-danger) 22%, transparent) !important;
}

.syllabuses-page .portal-list-panel__body[b-pxowgwzc8q] {
    display: flex;
    flex: 1;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.syllabuses-page__table-shell[b-pxowgwzc8q] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    max-height: clamp(22rem, calc(100dvh - 31rem), 48rem) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}

.syllabuses-page__table-shell .portal-table[b-pxowgwzc8q] {
    width: max-content;
    min-width: 88rem;
}

.syllabuses-page__course-table-shell .portal-table[b-pxowgwzc8q] {
    min-width: 78rem;
}

.syllabuses-page__table-shell .portal-table thead th[b-pxowgwzc8q] {
    position: sticky;
    z-index: 3;
    top: 0;
    padding: 0.52rem 0.58rem;
    background: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(246, 241, 234, 0.98));
    color: color-mix(in srgb, var(--syllabuses-accent) 76%, #544739);
    font-size: 0.64rem;
    font-weight: 850;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--syllabuses-accent) 18%, transparent);
}

.syllabuses-page__table-shell .portal-table tbody td[b-pxowgwzc8q] {
    padding: 0.5rem 0.58rem;
    font-size: 0.67rem;
    line-height: 1.28;
}

.syllabuses-page__table-shell .portal-table tbody tr:nth-child(even):not(.is-selected) > td[b-pxowgwzc8q] {
    background: rgba(249, 247, 243, 0.7);
}

.syllabuses-page__table-shell .portal-table tbody tr:hover:not(.is-selected) > td[b-pxowgwzc8q] {
    background: color-mix(in srgb, var(--syllabuses-action) 5%, #fff);
}

.syllabuses-page__table-shell .portal-table tbody tr.is-selected > td[b-pxowgwzc8q],
.syllabuses-page__table-shell .portal-table tbody tr.portal-premium-page__table-row--selected > td[b-pxowgwzc8q] {
    background: color-mix(in srgb, var(--syllabuses-action) 10%, #fff);
    color: color-mix(in srgb, var(--syllabuses-action) 72%, #28343a);
}

.syllabuses-page__table-shell .portal-table tbody tr.is-selected > td:first-child[b-pxowgwzc8q],
.syllabuses-page__table-shell .portal-table tbody tr.portal-premium-page__table-row--selected > td:first-child[b-pxowgwzc8q] {
    box-shadow: inset 3px 0 0 var(--syllabuses-action);
}

.syllabuses-page__table-shell .portal-table th:nth-child(4)[b-pxowgwzc8q],
.syllabuses-page__table-shell .portal-table td:nth-child(4)[b-pxowgwzc8q] {
    min-width: 12rem;
}

.syllabuses-page__table-shell .portal-table th:nth-child(5)[b-pxowgwzc8q],
.syllabuses-page__table-shell .portal-table td:nth-child(5)[b-pxowgwzc8q] {
    min-width: 14rem;
}

.syllabuses-page__course-table-shell .portal-table th:nth-child(2)[b-pxowgwzc8q],
.syllabuses-page__course-table-shell .portal-table td:nth-child(2)[b-pxowgwzc8q] {
    min-width: 20rem;
}

.syllabuses-page__table-shell .portal-inline-actions[b-pxowgwzc8q] {
    gap: 0.26rem;
    flex-wrap: nowrap;
}

.syllabuses-page__table-shell .portal-table__actions-cell[b-pxowgwzc8q]  .rz-button {
    width: 1.86rem;
    min-width: 1.86rem;
    height: 1.86rem;
    padding: 0 !important;
    border-radius: 0.58rem !important;
}

.syllabuses-page .portal-pager-shell[b-pxowgwzc8q] {
    flex: 0 0 auto;
    z-index: 4;
    min-height: 2.42rem;
    margin-top: 0.12rem;
    padding: 0.38rem 0.28rem 0.12rem;
    border-top: 1px solid rgba(92, 79, 61, 0.09);
    background: rgba(252, 250, 246, 0.96);
}

.syllabuses-page__pager[b-pxowgwzc8q] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
}

.syllabuses-page .rz-button.syllabuses-page__pager-button[b-pxowgwzc8q] {
    min-height: 2.08rem !important;
    padding: 0.34rem 0.66rem !important;
    border: 1px solid color-mix(in srgb, var(--syllabuses-action) 15%, transparent) !important;
    border-radius: 0.66rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: color-mix(in srgb, var(--syllabuses-action) 82%, #344850) !important;
    box-shadow: 0 5px 13px rgba(54, 67, 73, 0.055) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.syllabuses-page .rz-button.syllabuses-page__pager-button:not(.rz-state-disabled):hover[b-pxowgwzc8q] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--syllabuses-action) 28%, transparent) !important;
    background: color-mix(in srgb, var(--syllabuses-action) 6%, #fff) !important;
    color: var(--syllabuses-action) !important;
    box-shadow: 0 8px 17px color-mix(in srgb, var(--syllabuses-action) 12%, transparent) !important;
}

.syllabuses-page .rz-button.syllabuses-page__pager-button--next:not(.rz-state-disabled)[b-pxowgwzc8q] {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--syllabuses-action), color-mix(in srgb, var(--syllabuses-action) 82%, #172e37)) !important;
    color: var(--syllabuses-on-action) !important;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--syllabuses-action) 22%, transparent) !important;
}

.syllabuses-page .rz-button.syllabuses-page__pager-button.rz-state-disabled[b-pxowgwzc8q] {
    border-color: rgba(81, 100, 109, 0.08) !important;
    background: rgba(244, 246, 246, 0.72) !important;
    color: #a4adaf !important;
    box-shadow: none !important;
    opacity: 0.72;
}

.syllabuses-page__pager-status[b-pxowgwzc8q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.08rem;
    padding: 0.34rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--syllabuses-accent) 23%, transparent);
    border-radius: 0.66rem;
    background: color-mix(in srgb, var(--syllabuses-accent) 8%, #fff);
    color: color-mix(in srgb, var(--syllabuses-accent) 78%, #604b31);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-size: 0.66rem;
    font-weight: 830;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .syllabuses-page__pager[b-pxowgwzc8q] {
        flex-wrap: wrap;
    }

    .syllabuses-page__pager-status[b-pxowgwzc8q] {
        order: -1;
        width: 100%;
    }
}

.syllabuses-page .portal-row-menu__trigger[b-pxowgwzc8q] {
    border-color: color-mix(in srgb, var(--syllabuses-action) 15%, transparent);
    background: color-mix(in srgb, var(--syllabuses-action) 6%, #fff);
    color: var(--syllabuses-action);
}

@media (max-width: 1280px) {
    .syllabuses-page .portal-filter-grid > .portal-filter-field[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--wide[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--search[b-pxowgwzc8q] {
        grid-column: span 3;
    }

    .syllabuses-page .portal-filter-grid > .portal-filter-field--narrow[b-pxowgwzc8q] {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .syllabuses-page[b-pxowgwzc8q] {
        height: auto;
        min-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .syllabuses-page[b-pxowgwzc8q]  .syllabuses-page__tabs > .rz-tabview-panels,
    .syllabuses-page[b-pxowgwzc8q]  .syllabuses-page__tabs .rz-tabview-panel {
        overflow: visible;
    }

    .syllabuses-page__panel[b-pxowgwzc8q] {
        min-height: 34rem;
    }

    .syllabuses-page__table-shell[b-pxowgwzc8q] {
        max-height: 60vh !important;
    }

    .syllabuses-page .portal-filter-grid > .portal-filter-field[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--wide[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--narrow[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--search[b-pxowgwzc8q] {
        grid-column: span 6;
    }
}

@media (max-width: 620px) {
    .syllabuses-page .portal-filter-grid > .portal-filter-field[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--wide[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--narrow[b-pxowgwzc8q],
    .syllabuses-page .portal-filter-grid > .portal-filter-field--search[b-pxowgwzc8q] {
        grid-column: 1 / -1;
    }

    .syllabuses-page__panel[b-pxowgwzc8q] {
        min-height: 31rem;
    }
}
/* /Pages/Admin/TableStructureBuilder.razor.rz.scp.css */
.table-structure-page[b-hay4z7ycnm] {
    display: flex;
    flex-direction: column;
    gap: 0.62rem;
    min-width: 0;
    min-height: 0;
}

.table-structure-page__panel[b-hay4z7ycnm] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.table-structure-page__command-header[b-hay4z7ycnm] {
    gap: 0.52rem;
    padding: 0.68rem 0.78rem 0.72rem;
}

.table-structure-page__command-overview[b-hay4z7ycnm] {
    align-items: flex-start;
}

.table-structure-page__command-caption[b-hay4z7ycnm] {
    max-width: 74ch;
    overflow: hidden;
    color: var(--portal-text-soft);
    font-size: 0.66rem;
    font-weight: 620;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table-structure-page__command-metrics[b-hay4z7ycnm] {
    max-width: min(52rem, 58vw);
}

.table-structure-page__metric[b-hay4z7ycnm] {
    max-width: 14rem;
}

.table-structure-page__metric--total[b-hay4z7ycnm] {
    border-color: color-mix(in srgb, var(--portal-page-accent) 30%, transparent);
    background: color-mix(in srgb, var(--portal-page-accent) 9%, #fff);
    color: #765c3f;
}

.table-structure-page__metric--selected[b-hay4z7ycnm] {
    max-width: min(24rem, 30vw);
}

.table-structure-page__command-deck[b-hay4z7ycnm] {
    grid-template-columns: max-content;
    justify-content: end;
}

.table-structure-page__command-group[b-hay4z7ycnm] {
    width: fit-content;
    min-width: 0;
}

.table-structure-page__panel-body[b-hay4z7ycnm] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.table-structure-page__table-shell[b-hay4z7ycnm] {
    flex: 1 1 auto;
    min-height: 28rem;
    max-height: 70vh;
}

.table-structure-page__table[b-hay4z7ycnm] {
    min-width: 68rem;
    table-layout: fixed;
}

.table-structure-page__table th:nth-child(1)[b-hay4z7ycnm] {
    width: 3.6rem;
}

.table-structure-page__table th:nth-child(2)[b-hay4z7ycnm] {
    width: 14rem;
}

.table-structure-page__table th:nth-child(3)[b-hay4z7ycnm] {
    width: 28%;
}

.table-structure-page__table th:nth-child(5)[b-hay4z7ycnm] {
    width: 10.5rem;
}

.table-structure-page__table .table-structure-page__row > td[b-hay4z7ycnm] {
    padding: 0.49rem 0.64rem !important;
}

.table-structure-page__row[b-hay4z7ycnm] {
    cursor: pointer;
}

.table-structure-page__index[b-hay4z7ycnm] {
    color: #81786d !important;
    font-variant-numeric: tabular-nums;
    text-align: center;
    white-space: nowrap !important;
}

.table-structure-page__category[b-hay4z7ycnm] {
    color: #655e55 !important;
    font-weight: 680;
}

.table-structure-page__primary[b-hay4z7ycnm] {
    overflow: hidden;
    color: #31464f;
    font-weight: 810;
    text-overflow: ellipsis;
}

.table-structure-page__description[b-hay4z7ycnm] {
    color: #746b60 !important;
    font-size: 0.69rem !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .table-structure-page__command-overview[b-hay4z7ycnm] {
        align-items: stretch;
        flex-direction: column;
    }

    .table-structure-page__command-metrics[b-hay4z7ycnm] {
        justify-content: flex-start;
        max-width: 100%;
    }

    .table-structure-page__metric--selected[b-hay4z7ycnm] {
        max-width: min(24rem, 60vw);
    }
}

@media (max-width: 720px) {
    .table-structure-page__command-caption[b-hay4z7ycnm] {
        white-space: normal;
    }

    .table-structure-page__command-deck[b-hay4z7ycnm],
    .table-structure-page__command-group[b-hay4z7ycnm] {
        width: 100%;
    }

    .table-structure-page__command-deck[b-hay4z7ycnm] {
        grid-template-columns: 1fr;
    }

    .table-structure-page__table-shell[b-hay4z7ycnm] {
        min-height: 24rem;
        max-height: 62vh;
    }
}
/* /Pages/Admin/TaskManager/TaskManager.razor.rz.scp.css */
.task-manager-page__hero[b-ckypseu8a5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

/* --- tabs --- */
.task-manager-tabs[b-ckypseu8a5] {
    margin-top: .25rem;
}

.task-manager-tabs .rz-tabview-nav[b-ckypseu8a5] {
    gap: .25rem;
}

/* --- editor modals --- */
.task-manager-modal[b-ckypseu8a5] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .5);
    backdrop-filter: blur(2px);
    z-index: 1300;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 7vh 1rem 2rem;
    overflow-y: auto;
}

.task-manager-modal__box[b-ckypseu8a5] {
    width: min(720px, 96vw);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
    padding: 1.1rem 1.25rem 1.25rem;
    animation: tm-modal-in-b-ckypseu8a5 .12s ease;
}

.task-manager-modal__box--sm[b-ckypseu8a5] {
    width: min(460px, 96vw);
}

@keyframes tm-modal-in-b-ckypseu8a5 {
    from { transform: translateY(-10px); opacity: 0; }
    to { transform: none; opacity: 1; }
}

.task-manager-modal__head[b-ckypseu8a5] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--portal-text);
    margin-bottom: .85rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid var(--portal-border);
}

.task-manager-page__eyebrow[b-ckypseu8a5] {
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .68rem;
    font-weight: 700;
    color: var(--portal-primary);
}

.task-manager-page__hero-copy h2[b-ckypseu8a5] {
    margin: .2rem 0 .3rem;
    color: var(--portal-title);
}

.task-manager-page__hero-copy p[b-ckypseu8a5] {
    margin: 0;
    color: var(--portal-text-soft);
    max-width: 48rem;
}

.task-manager-page__actions[b-ckypseu8a5] {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.task-manager-overview[b-ckypseu8a5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.task-manager-metric[b-ckypseu8a5] {
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg, 18px);
    box-shadow: var(--portal-shadow-soft);
    padding: .9rem 1.1rem;
    display: flex;
    flex-direction: column;
}

.task-manager-metric strong[b-ckypseu8a5] {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--portal-primary-strong);
    line-height: 1.1;
}

.task-manager-metric small[b-ckypseu8a5] {
    font-size: .74rem;
    color: var(--portal-text-soft);
    font-weight: 600;
}

.task-manager-metric--warn strong[b-ckypseu8a5] { color: var(--portal-danger); }
.task-manager-metric--muted strong[b-ckypseu8a5] { color: var(--portal-text-soft); }

.task-manager-bars[b-ckypseu8a5] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.task-manager-bar[b-ckypseu8a5] {
    display: grid;
    grid-template-columns: 110px 1fr 34px;
    align-items: center;
    gap: .5rem;
    font-size: .8rem;
}

.task-manager-bar__label[b-ckypseu8a5] {
    color: var(--portal-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-manager-bar__track[b-ckypseu8a5] {
    height: 8px;
    background: var(--portal-primary-soft);
    border-radius: 999px;
    overflow: hidden;
}

.task-manager-bar__fill[b-ckypseu8a5] {
    height: 100%;
    background: var(--portal-primary);
    border-radius: 999px;
    transition: width .3s ease;
    min-width: 2px;
}

.task-manager-bar__fill--c3[b-ckypseu8a5] { background: var(--portal-success); }
.task-manager-bar__fill--c4[b-ckypseu8a5] { background: var(--portal-text-soft); }

.task-manager-bar__val[b-ckypseu8a5] {
    text-align: right;
    font-weight: 700;
    color: var(--portal-title);
}

.task-manager-grid[b-ckypseu8a5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.task-manager-card[b-ckypseu8a5] {
    padding: 1rem 1.1rem;
}

.task-manager-card--wide[b-ckypseu8a5] {
    grid-column: 1 / -1;
}

.task-manager-card__head[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 800;
    font-size: .9rem;
    color: var(--portal-title);
    margin-bottom: .75rem;
}

.task-manager-card__count[b-ckypseu8a5] {
    background: var(--portal-primary-soft);
    color: var(--portal-primary-strong);
    border-radius: 999px;
    padding: .05rem .55rem;
    font-size: .74rem;
}

.task-manager-statuses[b-ckypseu8a5] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.task-manager-status[b-ckypseu8a5] {
    font-size: .76rem;
    font-weight: 700;
    border-radius: 999px;
    padding: .25rem .7rem;
    background: var(--portal-primary-soft);
    color: var(--portal-primary-strong);
}

button.task-manager-status[b-ckypseu8a5] {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.task-manager-status--c2[b-ckypseu8a5] { background: rgba(31, 111, 214, .12); color: var(--portal-primary-strong); }
.task-manager-status--c3[b-ckypseu8a5] { background: rgba(10, 138, 97, .14); color: var(--portal-success); }
.task-manager-status--c4[b-ckypseu8a5] { background: rgba(95, 112, 139, .14); color: var(--portal-text-soft); }

.task-manager-list[b-ckypseu8a5] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.task-manager-list li[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .4rem .6rem;
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    background: var(--portal-surface);
}

.task-manager-list__name[b-ckypseu8a5] {
    font-weight: 600;
    color: var(--portal-text);
    font-size: .84rem;
}

.task-manager-list__empty[b-ckypseu8a5] {
    justify-content: center;
    color: var(--portal-text-soft);
    opacity: .7;
}

.task-manager-chip[b-ckypseu8a5] {
    font-size: .68rem;
    font-weight: 700;
    background: var(--portal-primary-soft);
    color: var(--portal-primary-strong);
    border-radius: 999px;
    padding: .1rem .55rem;
    white-space: nowrap;
}

.task-manager-table[b-ckypseu8a5] {
    width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
}

.task-manager-table thead th[b-ckypseu8a5] {
    text-align: left;
    font-weight: 700;
    color: var(--portal-text-soft);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .68rem;
    padding: .4rem .6rem;
    border-bottom: 1px solid var(--portal-border);
}

.task-manager-table tbody td[b-ckypseu8a5] {
    padding: .5rem .6rem;
    border-bottom: 1px solid var(--portal-border);
    color: var(--portal-text);
}

.task-manager-table tbody tr:hover[b-ckypseu8a5] {
    background: var(--portal-primary-soft);
}

.task-manager-arrow[b-ckypseu8a5] {
    color: var(--portal-primary);
    font-weight: 800;
}

.task-manager-card__head-right[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.task-manager-mini-btn[b-ckypseu8a5] {
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    color: var(--portal-primary-strong);
    border-radius: 999px;
    padding: .12rem .65rem;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .14s ease;
}

.task-manager-mini-btn:hover[b-ckypseu8a5] {
    background: var(--portal-primary);
    color: #fff;
    border-color: var(--portal-primary);
}

.task-manager-table__action[b-ckypseu8a5] {
    text-align: right;
}

.task-manager-row--off td[b-ckypseu8a5] {
    opacity: .5;
}

.task-manager-editor[b-ckypseu8a5] {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
}

.task-manager-editor__grid[b-ckypseu8a5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .7rem 1rem;
    align-items: end;
}

.task-manager-editor__grid label[b-ckypseu8a5] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .74rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

.task-manager-editor__grid select[b-ckypseu8a5],
.task-manager-editor__grid input[type="number"][b-ckypseu8a5],
.task-manager-editor__grid input[type="text"][b-ckypseu8a5] {
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    padding: .4rem .55rem;
    font-size: .84rem;
    color: var(--portal-text);
    background: #fff;
    font-family: inherit;
}

.task-manager-editor__check[b-ckypseu8a5] {
    flex-direction: row !important;
    align-items: center;
    gap: .4rem !important;
    color: var(--portal-text) !important;
}

.task-manager-editor__actions[b-ckypseu8a5] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: .9rem;
}

.task-manager-create[b-ckypseu8a5] {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-left: 3px solid var(--portal-primary);
}

.task-manager-sla[b-ckypseu8a5] {
    margin-left: .4rem;
    font-size: .66rem;
    font-weight: 700;
    color: var(--portal-primary-strong);
    background: var(--portal-primary-soft, rgba(31, 111, 214, .1));
    border-radius: 999px;
    padding: .04rem .42rem;
}

.task-manager-suggest[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .75rem;
}

.task-manager-suggest__label[b-ckypseu8a5] {
    font-size: .74rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

.task-manager-suggest__chip[b-ckypseu8a5] {
    display: inline-flex;
    align-items: baseline;
    gap: .3rem;
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    color: var(--portal-text);
    border-radius: 999px;
    padding: .25rem .7rem;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .14s ease;
}

.task-manager-suggest__chip small[b-ckypseu8a5] {
    font-weight: 600;
    color: var(--portal-text-soft);
    font-size: .68rem;
}

.task-manager-suggest__chip:hover[b-ckypseu8a5] {
    border-color: var(--portal-primary);
}

.task-manager-suggest__chip.is-top[b-ckypseu8a5] {
    border-color: #198754;
    background: rgba(25, 135, 84, .08);
}

.task-manager-suggest__chip.is-sel[b-ckypseu8a5] {
    background: var(--portal-primary);
    color: #fff;
    border-color: var(--portal-primary);
}

.task-manager-suggest__chip.is-sel small[b-ckypseu8a5] {
    color: rgba(255, 255, 255, .8);
}

.task-manager-roles[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px dashed var(--portal-border);
}

.task-manager-roles__label[b-ckypseu8a5] {
    font-size: .74rem;
    font-weight: 800;
    color: var(--portal-text-soft);
}

.task-manager-roles__empty[b-ckypseu8a5] {
    font-size: .74rem;
    color: var(--portal-text-soft);
    opacity: .8;
}

.task-manager-roles__opt[b-ckypseu8a5] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    border-radius: 999px;
    padding: .2rem .65rem;
    font-size: .76rem;
    font-weight: 700;
    color: var(--portal-text);
    cursor: pointer;
    transition: all .14s ease;
}

.task-manager-roles__opt.is-on[b-ckypseu8a5] {
    border-color: var(--portal-primary);
    background: var(--portal-primary-soft, rgba(31, 111, 214, .1));
    color: var(--portal-primary-strong);
}

.task-manager-auto[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .75rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--portal-text);
}

.task-manager-auto small[b-ckypseu8a5] {
    font-weight: 600;
    color: var(--portal-text-soft);
}

.task-manager-audit__hint[b-ckypseu8a5] {
    margin: 0 0 .6rem;
    font-size: .76rem;
    color: var(--portal-text-soft);
}

.task-manager-audit__detail td[b-ckypseu8a5] {
    background: var(--portal-surface);
}

.task-manager-audit__detail pre[b-ckypseu8a5] {
    margin: 0;
    padding: .6rem .75rem;
    max-height: 260px;
    overflow: auto;
    font-size: .72rem;
    line-height: 1.4;
    border-radius: 8px;
    background: rgba(15, 23, 42, .04);
    color: var(--portal-text);
    white-space: pre-wrap;
    word-break: break-word;
}

.task-manager-skills[b-ckypseu8a5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.task-manager-skill[b-ckypseu8a5] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid var(--portal-border);
    background: var(--portal-surface);
    border-radius: 999px;
    padding: .25rem .35rem .25rem .75rem;
}

.task-manager-skill.is-active[b-ckypseu8a5] {
    border-color: var(--portal-primary);
    background: var(--portal-primary-soft, rgba(31, 111, 214, .1));
}

.task-manager-skill__name[b-ckypseu8a5] {
    font-size: .8rem;
    font-weight: 700;
    color: var(--portal-text);
}

.task-manager-skilledit[b-ckypseu8a5] {
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px dashed var(--portal-border);
}

.task-manager-skillpanel[b-ckypseu8a5] {
    margin-top: .85rem;
    padding: .75rem;
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    background: var(--portal-surface);
}

.task-manager-skillpanel__head[b-ckypseu8a5] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--portal-text-soft);
    margin-bottom: .5rem;
}

.task-manager-skillpanel__staff[b-ckypseu8a5] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .6rem;
}

.task-manager-skillchip[b-ckypseu8a5] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border: 1px solid var(--portal-border);
    background: #fff;
    border-radius: 999px;
    padding: .15rem .3rem .15rem .6rem;
    font-size: .78rem;
    font-weight: 700;
    color: var(--portal-text);
}

.task-manager-skillchip small[b-ckypseu8a5] {
    font-weight: 700;
    color: var(--portal-primary-strong);
    background: var(--portal-primary-soft, rgba(31, 111, 214, .1));
    border-radius: 999px;
    padding: 0 .35rem;
    font-size: .66rem;
}

.task-manager-skillchip button[b-ckypseu8a5] {
    border: 0;
    background: transparent;
    color: var(--portal-danger);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 .15rem;
}

.task-manager-skilladd[b-ckypseu8a5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.task-manager-skilladd select[b-ckypseu8a5] {
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    padding: .4rem .55rem;
    font-size: .84rem;
    background: #fff;
    color: var(--portal-text);
    font-family: inherit;
}

.task-manager-tree__space .task-manager-list__name[b-ckypseu8a5] {
    font-weight: 800;
}

.task-manager-tree__folder[b-ckypseu8a5] {
    border-top: 1px solid var(--portal-border);
}

.task-manager-tree__folder .task-manager-list__name[b-ckypseu8a5] {
    font-weight: 700;
}

.task-manager-tree__list .task-manager-list__name[b-ckypseu8a5] {
    padding-left: .6rem;
    color: var(--portal-text-soft);
    font-weight: 600;
}

.task-manager-listedit[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px dashed var(--portal-border);
}

.task-manager-listedit input[b-ckypseu8a5] {
    flex: 1;
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    padding: .4rem .55rem;
    font-size: .84rem;
    color: var(--portal-text);
    background: #fff;
    font-family: inherit;
}

.task-manager-fieldpick[b-ckypseu8a5] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .6rem;
}

.task-manager-fieldpick select[b-ckypseu8a5] {
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    padding: .4rem .55rem;
    font-size: .84rem;
    color: var(--portal-text);
    background: #fff;
    font-family: inherit;
    min-width: 240px;
}

.task-manager-field-options[b-ckypseu8a5] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .74rem;
    font-weight: 700;
    color: var(--portal-text-soft);
}

.task-manager-field-options textarea[b-ckypseu8a5] {
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    padding: .4rem .55rem;
    font-size: .84rem;
    color: var(--portal-text);
    background: #fff;
    font-family: inherit;
    resize: vertical;
}

@media (max-width: 720px) {
    .task-manager-grid[b-ckypseu8a5] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AlumniPublicSurvey.razor.rz.scp.css */
.alumni-public-shell[b-kktuzmdfsx] {
    min-height: 100vh;
    padding: clamp(24px, 5vw, 56px);
    background:
        linear-gradient(135deg, rgba(17, 24, 39, .92), rgba(32, 36, 48, .84)),
        radial-gradient(circle at top left, rgba(202, 169, 94, .24), transparent 34%),
        #111827;
    color: #f8fafc;
}

.alumni-public-panel[b-kktuzmdfsx] {
    width: min(980px, 100%);
    margin: 0 auto;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(233, 213, 160, .26);
    border-radius: 8px;
    background: rgba(15, 23, 42, .72);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
    backdrop-filter: blur(16px);
}

.alumni-public-header[b-kktuzmdfsx] {
    display: grid;
    gap: 8px;
    margin-bottom: 24px;
}

.alumni-public-kicker[b-kktuzmdfsx] {
    color: #d8b86f;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.alumni-public-header h1[b-kktuzmdfsx] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1;
}

.alumni-public-header p[b-kktuzmdfsx] {
    margin: 0;
    color: rgba(248, 250, 252, .72);
}

.alumni-public-form[b-kktuzmdfsx] {
    display: grid;
    gap: 18px;
}

.alumni-public-grid[b-kktuzmdfsx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.alumni-public-form label[b-kktuzmdfsx],
.alumni-public-notes[b-kktuzmdfsx] {
    display: grid;
    gap: 7px;
}

.alumni-public-form label span[b-kktuzmdfsx] {
    color: rgba(248, 250, 252, .72);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.alumni-public-form input[b-kktuzmdfsx],
.alumni-public-form select[b-kktuzmdfsx],
.alumni-public-form textarea[b-kktuzmdfsx] {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(233, 213, 160, .2);
    border-radius: 6px;
    padding: 10px 12px;
    background: rgba(2, 6, 23, .48);
    color: #f8fafc;
    outline: none;
}

.alumni-public-form textarea[b-kktuzmdfsx] {
    min-height: 96px;
    resize: vertical;
}

.alumni-public-form input:focus[b-kktuzmdfsx],
.alumni-public-form select:focus[b-kktuzmdfsx],
.alumni-public-form textarea:focus[b-kktuzmdfsx] {
    border-color: rgba(216, 184, 111, .78);
    box-shadow: 0 0 0 3px rgba(216, 184, 111, .14);
}

.alumni-public-consent[b-kktuzmdfsx] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(233, 213, 160, .18);
    border-radius: 8px;
    background: rgba(248, 250, 252, .05);
}

.alumni-public-consent label[b-kktuzmdfsx] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.alumni-public-consent input[b-kktuzmdfsx] {
    width: 18px;
    min-height: 18px;
}

.alumni-public-form button[b-kktuzmdfsx] {
    justify-self: end;
    border: 0;
    border-radius: 6px;
    padding: 11px 18px;
    background: linear-gradient(135deg, #f2d58d, #b9862f);
    color: #111827;
    font-weight: 900;
    cursor: pointer;
}

.alumni-public-form button:disabled[b-kktuzmdfsx] {
    cursor: wait;
    opacity: .72;
}

.alumni-public-status[b-kktuzmdfsx] {
    padding: 16px;
    border: 1px solid rgba(233, 213, 160, .22);
    border-radius: 8px;
    background: rgba(248, 250, 252, .06);
}

.alumni-public-status--error[b-kktuzmdfsx] {
    border-color: rgba(248, 113, 113, .48);
    color: #fecaca;
}

.alumni-public-status--success[b-kktuzmdfsx] {
    border-color: rgba(74, 222, 128, .48);
    color: #bbf7d0;
}

@media (max-width: 640px) {
    .alumni-public-shell[b-kktuzmdfsx] {
        padding: 14px;
    }

    .alumni-public-panel[b-kktuzmdfsx] {
        padding: 18px;
    }

    .alumni-public-form button[b-kktuzmdfsx] {
        width: 100%;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.portal-home[b-fnldt2dkb7] {
    --home-action: var(--portal-page-action, var(--tenant-action, var(--portal-primary, #315f67)));
    --home-on-action: var(--portal-page-on-action, var(--tenant-on-action, #fff));
    --home-accent: var(--portal-page-accent, var(--tenant-accent, #b89146));
    --home-ink: #2f4149;
    --home-muted: #718087;
    display: flex;
    height: 100%;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 0.48rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 0.25rem;
    scrollbar-gutter: stable;
}

.portal-home__hero[b-fnldt2dkb7],
.portal-home__analytics-heading[b-fnldt2dkb7],
.portal-home__chart-card[b-fnldt2dkb7] {
    position: relative;
    isolation: isolate;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.11);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 237, 0.95));
    box-shadow:
        0 20px 44px rgba(55, 42, 27, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.portal-home__hero[b-fnldt2dkb7]::before,
.portal-home__analytics-heading[b-fnldt2dkb7]::before,
.portal-home__chart-card[b-fnldt2dkb7]::before {
    position: absolute;
    z-index: 3;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--home-accent) 18%, var(--home-action) 64%, transparent);
    content: "";
    pointer-events: none;
}

.portal-home__hero[b-fnldt2dkb7] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.48rem;
    padding: 0.62rem 0.72rem 0.68rem;
    border-radius: 1rem;
}

.portal-home__hero-header[b-fnldt2dkb7] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    min-width: 0;
}

.portal-home__hero-identity[b-fnldt2dkb7] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.portal-home__hero-emblem[b-fnldt2dkb7] {
    display: grid;
    flex: 0 0 2.65rem;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--home-accent) 42%, transparent);
    border-radius: 0.78rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--home-accent) 14%, #fff));
    color: var(--home-action);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 10px 24px rgba(71, 54, 34, 0.11);
}

.portal-home__hero-emblem[b-fnldt2dkb7]  .rzi {
    font-size: 1.18rem;
}

.portal-home__hero-copy[b-fnldt2dkb7] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.portal-home__eyebrow[b-fnldt2dkb7] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    width: fit-content;
    color: color-mix(in srgb, var(--home-accent) 80%, #604b31);
    font-size: 0.61rem;
    font-weight: 870;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.portal-home__eyebrow-dot[b-fnldt2dkb7],
.portal-home__live-dot[b-fnldt2dkb7] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--home-accent);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--home-accent) 13%, transparent);
}

.portal-home__title[b-fnldt2dkb7] {
    margin: 0;
    color: var(--portal-title, #2f3335);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: clamp(1.22rem, 1.7vw, 1.68rem);
    font-weight: 760;
    letter-spacing: -0.025em;
    line-height: 1.12;
}

.portal-home__subtitle[b-fnldt2dkb7] {
    max-width: 70ch;
    margin: 0;
    color: var(--portal-text-soft, #718087);
    font-size: 0.68rem;
    line-height: 1.34;
}

.portal-home__hero-actions[b-fnldt2dkb7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    flex: 0 0 auto;
}

.portal-home__live-chip[b-fnldt2dkb7] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 1.82rem;
    padding: 0.25rem 0.58rem;
    border: 1px solid color-mix(in srgb, #138d73 20%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, #138d73 6%, #fff);
    color: #197560;
    font-size: 0.67rem;
    font-weight: 800;
    white-space: nowrap;
}

.portal-home__live-dot[b-fnldt2dkb7] {
    background: #138d73;
    box-shadow: 0 0 0 0.2rem rgba(19, 141, 115, 0.11);
    animation: portal-home-pulse-b-fnldt2dkb7 2s ease-in-out infinite;
}

.portal-home[b-fnldt2dkb7]  .portal-home__refresh.rz-button {
    min-height: 1.82rem;
    padding: 0.25rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--home-action) 14%, transparent);
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.88);
    color: var(--home-action);
    box-shadow: 0 6px 15px rgba(54, 67, 73, 0.055);
    font-size: 0.67rem;
    font-weight: 800;
}

.portal-home__hero-stats[b-fnldt2dkb7] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
}

.portal-home__metric[b-fnldt2dkb7] {
    --metric-tone: var(--home-action);
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    min-height: 3.65rem;
    padding: 0.38rem 2rem 0.4rem 0.48rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--metric-tone) 13%, rgba(92, 79, 61, 0.08));
    border-radius: 0.76rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 9px 20px rgba(62, 47, 29, 0.045);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.portal-home__metric--2[b-fnldt2dkb7] { --metric-tone: #148c75; }
.portal-home__metric--3[b-fnldt2dkb7] { --metric-tone: var(--home-accent); }
.portal-home__metric--4[b-fnldt2dkb7] { --metric-tone: #6658c7; }

.portal-home__metric:hover[b-fnldt2dkb7] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--metric-tone) 24%, transparent);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 14px 26px color-mix(in srgb, var(--metric-tone) 9%, transparent);
}

.portal-home__metric-icon[b-fnldt2dkb7] {
    display: grid;
    flex: 0 0 1.9rem;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--metric-tone) 19%, transparent);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--metric-tone) 7%, #fff);
    color: var(--metric-tone);
}

.portal-home__metric-icon[b-fnldt2dkb7]  .rzi {
    font-size: 0.92rem;
}

.portal-home__metric-index[b-fnldt2dkb7] {
    position: absolute;
    top: 0.42rem;
    right: 0.48rem;
    color: color-mix(in srgb, var(--metric-tone) 58%, #9a9ea0);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.portal-home__metric-content[b-fnldt2dkb7] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.08rem;
    min-width: 0;
}

.portal-home__metric-primary[b-fnldt2dkb7] {
    display: flex;
    align-items: baseline;
    gap: 0.42rem;
    min-width: 0;
}

.portal-home__metric-primary > strong[b-fnldt2dkb7] {
    flex: 0 0 auto;
    overflow: hidden;
    color: color-mix(in srgb, var(--metric-tone) 82%, #27343a);
    font-size: 0.98rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-home__metric-primary > span[b-fnldt2dkb7] {
    overflow: hidden;
    color: var(--home-ink);
    font-size: 0.63rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-home__metric-content > small[b-fnldt2dkb7] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--home-muted);
    font-size: 0.55rem;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.portal-home__metric-accent[b-fnldt2dkb7] {
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--metric-tone), color-mix(in srgb, var(--metric-tone) 20%, transparent), transparent);
}

.portal-home__state[b-fnldt2dkb7] {
    flex: 0 0 auto;
    padding: 0.85rem;
    border-radius: 1rem;
}

.portal-home__analytics-heading[b-fnldt2dkb7] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    padding: 0.48rem 0.66rem;
    border-radius: 0.86rem;
}

.portal-home__analytics-heading > div[b-fnldt2dkb7] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.portal-home__analytics-heading > div > span[b-fnldt2dkb7],
.portal-home__chart-eyebrow[b-fnldt2dkb7] {
    color: color-mix(in srgb, var(--home-accent) 80%, #604b31);
    font-size: 0.58rem;
    font-weight: 870;
    letter-spacing: 0.11em;
    line-height: 1.2;
    text-transform: uppercase;
}

.portal-home__analytics-heading h2[b-fnldt2dkb7] {
    margin: 0;
    color: var(--portal-title, #2f3335);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.86rem;
    font-weight: 760;
}

.portal-home__analytics-heading p[b-fnldt2dkb7] {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.62rem;
    line-height: 1.28;
}

.portal-home__analytics-count[b-fnldt2dkb7] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 1.65rem;
    padding: 0.22rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--home-action) 15%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--home-action) 5%, #fff);
    color: var(--home-action);
    font-size: 0.66rem;
    font-weight: 830;
}

.portal-home__charts[b-fnldt2dkb7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
    min-width: 0;
}

.portal-home__chart-card[b-fnldt2dkb7] {
    display: grid;
    align-content: start;
    gap: 0.38rem;
    min-width: 0;
    padding: 0.5rem;
    border-radius: 0.92rem;
}

.portal-home__chart-header[b-fnldt2dkb7] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.portal-home__chart-identity[b-fnldt2dkb7] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
}

.portal-home__chart-icon[b-fnldt2dkb7] {
    display: grid;
    flex: 0 0 1.84rem;
    width: 1.84rem;
    height: 1.84rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--home-accent) 31%, transparent);
    border-radius: 0.58rem;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--home-accent) 10%, #fff));
    color: var(--home-action);
    box-shadow: 0 7px 17px rgba(68, 52, 33, 0.07);
}

.portal-home__chart-icon[b-fnldt2dkb7]  .rzi {
    font-size: 0.86rem;
}

.portal-home__chart-identity > div[b-fnldt2dkb7] {
    display: grid;
    gap: 0.03rem;
    min-width: 0;
}

.portal-home__chart-header h2[b-fnldt2dkb7] {
    margin: 0;
    overflow: hidden;
    color: var(--home-ink);
    font-family: "Fraunces", "Noto Serif Georgian", Georgia, serif;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-home__chart-header p[b-fnldt2dkb7] {
    display: -webkit-box;
    max-width: 55ch;
    margin: 0;
    overflow: hidden;
    color: var(--home-muted);
    font-size: 0.58rem;
    line-height: 1.24;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.portal-home__chart-summary[b-fnldt2dkb7] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
    max-width: 18rem;
    min-height: 1.65rem;
    padding: 0.22rem 0.48rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--home-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--home-accent) 7%, #fff);
    color: color-mix(in srgb, var(--home-accent) 78%, #604b31);
    font-size: 0.62rem;
    font-weight: 820;
    white-space: nowrap;
}

.portal-home__chart-summary > span[b-fnldt2dkb7] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.portal-home__chart-canvas[b-fnldt2dkb7] {
    position: relative;
    z-index: 1;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 0.72rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(249, 247, 243, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 10px 22px rgba(62, 47, 29, 0.045);
}

.portal-home__chart-svg[b-fnldt2dkb7] {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
}

.portal-home__chart-plot[b-fnldt2dkb7] {
    fill: rgba(255, 255, 255, 0.38);
    stroke: rgba(92, 79, 61, 0.055);
    stroke-width: 1;
}

.portal-home__chart-grid[b-fnldt2dkb7] {
    stroke: rgba(111, 94, 75, 0.14);
    stroke-width: 1;
    stroke-dasharray: 3 6;
}

.portal-home__chart-guide[b-fnldt2dkb7] {
    stroke: rgba(111, 94, 75, 0.06);
    stroke-width: 1;
}

.portal-home__chart-area[b-fnldt2dkb7] {
    pointer-events: none;
}

.portal-home__chart-line[b-fnldt2dkb7] {
    fill: none;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.portal-home__chart-line--shadow[b-fnldt2dkb7] {
    opacity: 0.1;
    stroke-width: 6.5;
    filter: blur(1px);
}

.portal-home__chart-point-halo[b-fnldt2dkb7] {
    opacity: 0.1;
}

.portal-home__chart-point[b-fnldt2dkb7] {
    stroke: rgba(255, 255, 255, 0.98);
    stroke-width: 2.2;
    cursor: help;
    transition: r 150ms ease;
}

.portal-home__chart-point:hover[b-fnldt2dkb7] {
    r: 5.5;
}

.portal-home__chart-axis[b-fnldt2dkb7] {
    fill: #78868b;
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
}

.portal-home__chart-axis--y[b-fnldt2dkb7] {
    fill: #69777d;
    font-variant-numeric: tabular-nums;
}

.portal-home__legend[b-fnldt2dkb7] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.portal-home__legend-item[b-fnldt2dkb7] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    min-height: 1.5rem;
    padding: 0.2rem 0.4rem;
    border: 1px solid rgba(92, 79, 61, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    color: #536168;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-size: 0.57rem;
    font-weight: 720;
}

.portal-home__legend-swatch[b-fnldt2dkb7] {
    flex: 0 0 0.46rem;
    width: 0.46rem;
    height: 0.46rem;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(78, 70, 59, 0.12);
}

.portal-home__legend-name[b-fnldt2dkb7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-home__legend-item strong[b-fnldt2dkb7] {
    color: var(--home-ink);
    font-size: 0.58rem;
    font-variant-numeric: tabular-nums;
}

@keyframes portal-home-pulse-b-fnldt2dkb7 {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(0.75); opacity: 0.62; }
}

@media (max-width: 1280px) {
    .portal-home__hero-stats[b-fnldt2dkb7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-home__metric[b-fnldt2dkb7] {
        min-height: 3.6rem;
    }
}

@media (max-width: 1100px) {
    .portal-home[b-fnldt2dkb7] {
        height: auto;
        min-height: 100%;
    }

    .portal-home__charts[b-fnldt2dkb7] {
        grid-template-columns: 1fr;
    }

    .portal-home__chart-svg[b-fnldt2dkb7] {
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .portal-home__hero-header[b-fnldt2dkb7],
    .portal-home__analytics-heading[b-fnldt2dkb7],
    .portal-home__chart-header[b-fnldt2dkb7] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-home__hero-actions[b-fnldt2dkb7] {
        justify-content: flex-start;
    }

    .portal-home__chart-summary[b-fnldt2dkb7] {
        align-self: flex-start;
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .portal-home__hero[b-fnldt2dkb7],
    .portal-home__chart-card[b-fnldt2dkb7] {
        padding-inline: 0.6rem;
    }

    .portal-home__hero-stats[b-fnldt2dkb7] {
        grid-template-columns: 1fr;
    }

    .portal-home__hero-emblem[b-fnldt2dkb7] {
        flex-basis: 2.7rem;
        width: 2.7rem;
        height: 2.7rem;
    }

    .portal-home__metric[b-fnldt2dkb7] {
        min-height: 3.55rem;
    }

    .portal-home__live-chip[b-fnldt2dkb7] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-home *[b-fnldt2dkb7],
    .portal-home *[b-fnldt2dkb7]::before,
    .portal-home *[b-fnldt2dkb7]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Pages/Public/AcademicDocumentVerification.razor.rz.scp.css */
.doc-verify[b-rzndf6etet] {
    --verify-ink: #20272b;
    --verify-muted: #66717a;
    --verify-line: rgba(32, 39, 43, 0.12);
    --verify-gold: #b88a36;
    --verify-teal: #1d887d;
    --verify-ruby: #a84957;
    display: grid;
    gap: 14px;
    min-height: 100vh;
    padding: clamp(18px, 3vw, 42px);
    background:
        linear-gradient(135deg, rgba(246, 244, 238, 0.96), rgba(241, 247, 246, 0.92));
    color: var(--verify-ink);
}

.doc-verify__hero[b-rzndf6etet],
.doc-verify__panel[b-rzndf6etet] {
    border: 1px solid var(--verify-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 42px rgba(32, 39, 43, 0.1);
}

.doc-verify__hero[b-rzndf6etet] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 18px;
    align-items: end;
    padding: clamp(18px, 3vw, 34px);
}

.doc-verify__hero span[b-rzndf6etet],
.doc-verify__details span[b-rzndf6etet],
.doc-verify__document span[b-rzndf6etet],
.doc-verify__status span[b-rzndf6etet] {
    color: var(--verify-muted);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-verify__hero h1[b-rzndf6etet] {
    margin: 6px 0;
    font-size: clamp(2rem, 5vw, 4.2rem);
    font-weight: 900;
    letter-spacing: 0;
}

.doc-verify__hero p[b-rzndf6etet] {
    max-width: 680px;
    margin: 0;
    color: var(--verify-muted);
    font-size: 1rem;
    line-height: 1.5;
}

.doc-verify__token[b-rzndf6etet] {
    display: grid;
    gap: 8px;
}

.doc-verify__token input[b-rzndf6etet],
.doc-verify__token button[b-rzndf6etet] {
    min-height: 42px;
    border-radius: 8px;
    font: inherit;
}

.doc-verify__token input[b-rzndf6etet] {
    width: 100%;
    border: 1px solid var(--verify-line);
    padding: 0 12px;
    color: var(--verify-ink);
}

.doc-verify__token button[b-rzndf6etet] {
    border: 0;
    background: linear-gradient(135deg, var(--verify-teal), #166b64);
    color: #fff;
    cursor: pointer;
    font-weight: 850;
}

.doc-verify__token button:disabled[b-rzndf6etet] {
    cursor: not-allowed;
    opacity: 0.72;
}

.doc-verify__panel[b-rzndf6etet] {
    display: grid;
    gap: 14px;
    padding: clamp(16px, 2vw, 24px);
}

.doc-verify__panel--valid[b-rzndf6etet] {
    border-color: rgba(29, 136, 125, 0.24);
}

.doc-verify__panel--invalid[b-rzndf6etet] {
    border-color: rgba(168, 73, 87, 0.24);
}

.doc-verify__status[b-rzndf6etet] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.doc-verify__status > .rz-icon[b-rzndf6etet] {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.1);
    color: var(--verify-teal);
}

.doc-verify__panel--invalid .doc-verify__status > .rz-icon[b-rzndf6etet] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--verify-ruby);
}

.doc-verify__status strong[b-rzndf6etet] {
    display: block;
    margin-top: 3px;
    font-size: 1.05rem;
}

.doc-verify__details[b-rzndf6etet] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.doc-verify__details div[b-rzndf6etet],
.doc-verify__document[b-rzndf6etet] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--verify-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.doc-verify__details strong[b-rzndf6etet],
.doc-verify__document strong[b-rzndf6etet],
.doc-verify__document small[b-rzndf6etet] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-verify__details strong[b-rzndf6etet],
.doc-verify__document strong[b-rzndf6etet] {
    color: var(--verify-ink);
    font-size: 0.95rem;
    font-weight: 850;
}

.doc-verify__document small[b-rzndf6etet] {
    color: var(--verify-muted);
    font-size: 0.72rem;
    font-weight: 750;
}

.doc-verify__collab[b-rzndf6etet] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(184, 138, 54, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 252, 245, 0.92), rgba(245, 251, 250, 0.86));
}

.doc-verify__collab-head[b-rzndf6etet] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
}

.doc-verify__collab-head strong[b-rzndf6etet] {
    display: block;
    color: var(--verify-ink);
    font-size: 1.05rem;
    font-weight: 900;
}

.doc-verify__collab-head small[b-rzndf6etet] {
    max-width: 440px;
    color: var(--verify-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: right;
}

.doc-verify__grid[b-rzndf6etet] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.doc-verify__grid label[b-rzndf6etet],
.doc-verify__message[b-rzndf6etet] {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.doc-verify__grid span[b-rzndf6etet],
.doc-verify__message span[b-rzndf6etet] {
    color: var(--verify-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.doc-verify__grid input[b-rzndf6etet],
.doc-verify__message textarea[b-rzndf6etet] {
    width: 100%;
    border: 1px solid var(--verify-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--verify-ink);
    font: inherit;
}

.doc-verify__grid input[b-rzndf6etet] {
    min-height: 38px;
    padding: 0 10px;
}

.doc-verify__message textarea[b-rzndf6etet] {
    min-height: 104px;
    padding: 10px;
    resize: vertical;
}

.doc-verify__upload[b-rzndf6etet] {
    display: grid;
    gap: 8px;
}

.doc-verify__upload-proof[b-rzndf6etet] {
    display: flex;
    gap: 8px;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(29, 136, 125, 0.18);
    border-radius: 8px;
    background: rgba(29, 136, 125, 0.08);
    color: var(--verify-teal);
    font-size: 0.82rem;
    font-weight: 850;
}

.doc-verify__upload-proof span[b-rzndf6etet] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-verify__upload-proof small[b-rzndf6etet] {
    margin-left: auto;
    color: var(--verify-muted);
    font-size: 0.74rem;
    white-space: nowrap;
}

.doc-verify__upload-proof--error[b-rzndf6etet] {
    border-color: rgba(168, 73, 87, 0.18);
    background: rgba(168, 73, 87, 0.08);
    color: var(--verify-ruby);
}

.doc-verify__check[b-rzndf6etet] {
    align-content: end;
    grid-template-columns: 20px minmax(0, 1fr);
    min-height: 56px;
    padding: 10px;
    border: 1px solid var(--verify-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.doc-verify__check input[b-rzndf6etet] {
    width: 18px;
    min-height: 18px;
    accent-color: var(--verify-teal);
}

.doc-verify__check span[b-rzndf6etet] {
    align-self: center;
    color: var(--verify-ink);
    font-size: 0.78rem;
    text-transform: none;
}

.doc-verify__response[b-rzndf6etet] {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 0.86rem;
    font-weight: 800;
}

.doc-verify__response--success[b-rzndf6etet] {
    background: rgba(29, 136, 125, 0.1);
    color: var(--verify-teal);
}

.doc-verify__response--failed[b-rzndf6etet] {
    background: rgba(168, 73, 87, 0.1);
    color: var(--verify-ruby);
}

.doc-verify__submit[b-rzndf6etet] {
    justify-self: end;
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    padding: 0 18px;
    background: linear-gradient(135deg, var(--verify-ink), #344047);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.doc-verify__submit:disabled[b-rzndf6etet] {
    cursor: not-allowed;
    opacity: 0.58;
}

.doc-verify__loading[b-rzndf6etet] {
    align-content: center;
    min-height: 160px;
}

@media (max-width: 820px) {
    .doc-verify__hero[b-rzndf6etet],
    .doc-verify__details[b-rzndf6etet],
    .doc-verify__grid[b-rzndf6etet] {
        grid-template-columns: 1fr;
    }

    .doc-verify__collab-head[b-rzndf6etet] {
        display: grid;
    }

    .doc-verify__collab-head small[b-rzndf6etet] {
        max-width: none;
        text-align: left;
    }
}
/* /Pages/Public/ExternalAccreditationRoom.razor.rz.scp.css */
.expert-room[b-cnz2rkmx4m] {
    min-height: 100vh;
    padding: 26px;
    color: #21190f;
    background:
        radial-gradient(circle at 15% 10%, rgba(205, 170, 91, 0.16), transparent 28%),
        linear-gradient(135deg, #fbfaf7 0%, #eef4f2 52%, #f7efe2 100%);
}

.expert-room__hero[b-cnz2rkmx4m],
.expert-room__panel[b-cnz2rkmx4m],
.expert-room__kpis article[b-cnz2rkmx4m] {
    border: 1px solid rgba(64, 48, 29, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 58px rgba(44, 35, 19, 0.10);
    backdrop-filter: blur(18px);
}

.expert-room__hero[b-cnz2rkmx4m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 18px;
    align-items: end;
    max-width: 1180px;
    margin: 0 auto 16px;
    padding: 22px;
}

.expert-room__hero span[b-cnz2rkmx4m],
.expert-room__panel header span[b-cnz2rkmx4m],
.expert-room__list span[b-cnz2rkmx4m],
.expert-room__kpis span[b-cnz2rkmx4m],
.expert-room__kpis small[b-cnz2rkmx4m] {
    color: #756955;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
}

.expert-room__hero h1[b-cnz2rkmx4m] {
    margin: 3px 0 8px;
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0;
}

.expert-room__hero p[b-cnz2rkmx4m] {
    max-width: 720px;
    margin: 0;
    color: #5f5749;
    font-size: 0.94rem;
}

.expert-room__token[b-cnz2rkmx4m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.expert-room__token input[b-cnz2rkmx4m] {
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(64, 48, 29, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: #21190f;
    font-weight: 800;
}

.expert-room__token button[b-cnz2rkmx4m] {
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #17140f, #6a5323);
    font-weight: 900;
}

.expert-room__kpis[b-cnz2rkmx4m],
.expert-room__grid[b-cnz2rkmx4m] {
    display: grid;
    max-width: 1180px;
    margin: 0 auto 16px;
    gap: 12px;
}

.expert-room__kpis[b-cnz2rkmx4m] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.expert-room__grid[b-cnz2rkmx4m] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.expert-room__kpis article[b-cnz2rkmx4m],
.expert-room__panel[b-cnz2rkmx4m] {
    padding: 14px;
}

.expert-room__kpis strong[b-cnz2rkmx4m] {
    display: block;
    margin: 6px 0;
    font-size: 1.35rem;
    line-height: 1;
}

.expert-room__panel header[b-cnz2rkmx4m],
.expert-room__list div[b-cnz2rkmx4m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.expert-room__panel header[b-cnz2rkmx4m] {
    margin-bottom: 10px;
}

.expert-room__panel header strong[b-cnz2rkmx4m] {
    font-size: 1.4rem;
}

.expert-room__list[b-cnz2rkmx4m] {
    display: grid;
    gap: 8px;
}

.expert-room__list div[b-cnz2rkmx4m] {
    padding: 10px;
    border: 1px solid rgba(64, 48, 29, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.66);
}

.expert-room__list strong[b-cnz2rkmx4m] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expert-room__list em[b-cnz2rkmx4m] {
    color: #6f5320;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
}

.expert-room__alert[b-cnz2rkmx4m],
.expert-room__loading[b-cnz2rkmx4m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
}

@media (max-width: 980px) {
    .expert-room__hero[b-cnz2rkmx4m],
    .expert-room__grid[b-cnz2rkmx4m],
    .expert-room__kpis[b-cnz2rkmx4m] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .expert-room[b-cnz2rkmx4m] {
        padding: 14px;
    }

    .expert-room__token[b-cnz2rkmx4m] {
        grid-template-columns: 1fr;
    }
}
