/* /Layout/PortalLayout.razor.rz.scp.css */
.portal-layout[b-3i6cfwhbdc] {
    --pc-tenant-brand-color: var(--pc-color-portal);
    background: var(--pc-color-app-bg);
    color: var(--pc-color-text);
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    overflow-x: hidden;
}

.portal-topbar[b-3i6cfwhbdc] {
    align-items: center;
    background: color-mix(in srgb, var(--pc-color-app-bg) 92%, var(--pc-tenant-brand-color) 8%);
    border-bottom: 1px solid var(--pc-color-border);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(13rem, auto) minmax(0, 1fr) auto;
    padding: 0.875rem clamp(1rem, 3vw, 2rem);
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
}

.portal-brand[b-3i6cfwhbdc],
.portal-topnav[b-3i6cfwhbdc],
.portal-account[b-3i6cfwhbdc],
.portal-footer-brand[b-3i6cfwhbdc],
.portal-footer-contact[b-3i6cfwhbdc],
.portal-footer nav[b-3i6cfwhbdc],
.portal-bottomnav[b-3i6cfwhbdc] {
    align-items: center;
    display: flex;
}

.portal-brand[b-3i6cfwhbdc] {
    color: var(--pc-color-text);
    gap: 0.625rem;
    max-width: 100%;
    min-width: 0;
    text-decoration: none;
}

.portal-brand img[b-3i6cfwhbdc] {
    height: 2rem;
    width: auto;
}

.portal-brand-logo[b-3i6cfwhbdc] {
    border-radius: 0.4rem;
    max-width: 7rem;
    object-fit: contain;
}

.portal-brandmark[b-3i6cfwhbdc] {
    align-items: center;
    background: var(--pc-tenant-brand-color);
    border-radius: 0.45rem;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.85rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    letter-spacing: 0;
    width: 2rem;
}

.portal-brand span[b-3i6cfwhbdc] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    min-width: 0;
}

.portal-brand strong[b-3i6cfwhbdc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-brand small[b-3i6cfwhbdc] {
    color: var(--pc-color-text-muted);
    font-size: 0.78rem;
    margin-top: 0.15rem;
}

.portal-topnav[b-3i6cfwhbdc] {
    gap: 0.25rem;
    justify-content: center;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.portal-topnav a[b-3i6cfwhbdc],
.portal-account a[b-3i6cfwhbdc],
.portal-account button[b-3i6cfwhbdc],
.portal-footer a[b-3i6cfwhbdc],
.portal-bottomnav a[b-3i6cfwhbdc] {
    color: var(--pc-color-text);
    text-decoration: none;
}

.portal-topnav a[b-3i6cfwhbdc] {
    align-items: center;
    border-radius: 0.5rem;
    display: inline-flex;
    gap: 0.4rem;
    min-height: 2.25rem;
    padding: 0 0.7rem;
}

.portal-topnav a:hover[b-3i6cfwhbdc],
.portal-topnav a:focus-visible[b-3i6cfwhbdc],
.portal-topnav a.active[b-3i6cfwhbdc] {
    background: color-mix(in srgb, var(--pc-tenant-brand-color) 14%, transparent);
    color: var(--pc-tenant-brand-color);
}

.portal-account[b-3i6cfwhbdc] {
    gap: 0.75rem;
    justify-content: flex-end;
    min-width: 0;
}

.portal-account a[b-3i6cfwhbdc] {
    align-items: center;
    display: inline-flex;
    min-height: 2.5rem;
}

[b-3i6cfwhbdc] .portal-account a {
    align-items: center;
    display: inline-flex;
    min-height: 2.5rem;
}

.portal-account form[b-3i6cfwhbdc] {
    margin: 0;
}

.portal-account button[b-3i6cfwhbdc] {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    min-height: 2.5rem;
    padding: 0 0.25rem;
}

.portal-main[b-3i6cfwhbdc] {
    flex: 1;
    padding: clamp(1rem, 3vw, 2rem);
}

.portal-footer[b-3i6cfwhbdc] {
    align-items: flex-start;
    border-top: 1px solid var(--pc-color-border);
    color: var(--pc-color-text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    justify-content: space-between;
    padding: 1rem clamp(1rem, 3vw, 2rem);
}

.portal-footer-brand[b-3i6cfwhbdc] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
    max-width: 24rem;
}

.portal-footer-brand strong[b-3i6cfwhbdc] {
    color: var(--pc-color-text);
}

.portal-footer-brand small[b-3i6cfwhbdc] {
    line-height: 1.35;
}

.portal-footer-contact[b-3i6cfwhbdc] {
    align-items: flex-start;
    flex-direction: column;
    font-style: normal;
    gap: 0.25rem;
}

.portal-footer-contact a[b-3i6cfwhbdc] {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    min-height: 2.25rem;
}

[b-3i6cfwhbdc] .portal-footer-contact a {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    min-height: 2.25rem;
}

.portal-footer nav[b-3i6cfwhbdc] {
    gap: 1rem;
}

.portal-footer a[b-3i6cfwhbdc] {
    color: var(--pc-color-text-muted);
}

[b-3i6cfwhbdc] .portal-footer nav a {
    align-items: center;
    display: inline-flex;
    min-height: 2.25rem;
}

.portal-bottomnav[b-3i6cfwhbdc] {
    background: color-mix(in srgb, var(--pc-color-app-bg) 96%, var(--pc-tenant-brand-color) 4%);
    border-top: 1px solid var(--pc-color-border);
    bottom: 0;
    display: none;
    gap: 0.2rem;
    left: 0;
    overflow: visible;
    padding: 0.4rem 0.45rem calc(0.45rem + env(safe-area-inset-bottom));
    position: fixed;
    right: 0;
    z-index: 30;
}

.portal-bottomnav a[b-3i6cfwhbdc] {
    align-items: center;
    border-radius: 0.5rem;
    color: var(--pc-color-text-muted);
    display: flex;
    flex-direction: column;
    font-size: 0.72rem;
    gap: 0.18rem;
    justify-content: center;
    min-height: 3.6rem;
    min-width: 0;
    padding: 0.25rem;
    text-align: center;
}

[b-3i6cfwhbdc] .portal-bottomnav a {
    align-items: center;
    border-radius: 0.5rem;
    color: var(--pc-color-text-muted);
    display: flex;
    flex-direction: column;
    font-size: 0.72rem;
    gap: 0.18rem;
    justify-content: center;
    min-height: 3.6rem;
    min-width: 0;
    padding: 0.25rem;
    text-align: center;
    text-decoration: none;
}

.portal-bottomnav a span:last-child[b-3i6cfwhbdc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.portal-bottomnav a.active[b-3i6cfwhbdc],
.portal-bottomnav a:hover[b-3i6cfwhbdc],
.portal-bottomnav a:focus-visible[b-3i6cfwhbdc] {
    background: color-mix(in srgb, var(--pc-tenant-brand-color) 12%, transparent);
    color: var(--pc-tenant-brand-color);
}

[b-3i6cfwhbdc] .portal-bottomnav a.active,
[b-3i6cfwhbdc] .portal-bottomnav a:hover,
[b-3i6cfwhbdc] .portal-bottomnav a:focus-visible {
    background: color-mix(in srgb, var(--pc-tenant-brand-color) 12%, transparent);
    color: var(--pc-tenant-brand-color);
}

@media (max-width: 1100px) {
    .portal-topbar[b-3i6cfwhbdc] {
        grid-template-columns: minmax(12rem, auto) minmax(0, 1fr) auto;
    }
}

@media (max-width: 768px) {
    .portal-topbar[b-3i6cfwhbdc] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .portal-topnav[b-3i6cfwhbdc] {
        display: none;
    }

    .portal-topbar[b-3i6cfwhbdc] {
        padding: 0.75rem 1rem;
    }

    .portal-account[b-3i6cfwhbdc] {
        gap: 0.5rem;
    }

    .portal-account a[b-3i6cfwhbdc] {
        border: 1px solid var(--pc-color-border);
        border-radius: 0.5rem;
        min-height: 2.75rem;
        padding: 0 0.65rem;
    }

    [b-3i6cfwhbdc] .portal-account a {
        border: 1px solid var(--pc-color-border);
        border-radius: 0.5rem;
        min-height: 2.75rem;
        padding: 0 0.65rem;
    }

    .portal-main[b-3i6cfwhbdc] {
        padding: 1rem 1rem 8.75rem;
    }

    .portal-footer[b-3i6cfwhbdc] {
        padding-bottom: 8.75rem;
    }

    .portal-bottomnav[b-3i6cfwhbdc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 460px) {
    .portal-brand img[b-3i6cfwhbdc],
    .portal-brandmark[b-3i6cfwhbdc] {
        height: 1.75rem;
    }

    .portal-brand-logo[b-3i6cfwhbdc] {
        max-width: 5.5rem;
    }

    .portal-brandmark[b-3i6cfwhbdc] {
        width: 1.75rem;
    }

    .portal-brand small[b-3i6cfwhbdc] {
        display: none;
    }

    .portal-account button[b-3i6cfwhbdc] {
        font-size: 0.9rem;
        min-height: 2.75rem;
        padding: 0 0.35rem;
    }

    .portal-bottomnav[b-3i6cfwhbdc] {
        display: grid;
    }

    .portal-bottomnav a[b-3i6cfwhbdc] {
        min-width: 0;
    }

    [b-3i6cfwhbdc] .portal-bottomnav a {
        min-width: 0;
    }

    .portal-footer[b-3i6cfwhbdc],
    .portal-footer nav[b-3i6cfwhbdc] {
        flex-direction: column;
    }

    .portal-footer nav[b-3i6cfwhbdc] {
        align-items: flex-start;
        gap: 0.35rem;
    }
}
/* /Pages/Portal/DamageReport.razor.rz.scp.css */
.damage-page[b-g62kbdg55d] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin: 0 auto;
    max-width: 42rem;
    width: 100%;
}

.damage-header[b-g62kbdg55d] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding-bottom: 0.9rem;
}

.damage-header h1[b-g62kbdg55d] {
    font-size: clamp(1.55rem, 5vw, 2rem);
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.damage-header p[b-g62kbdg55d] {
    color: var(--dxds-color-content-neutral-secondary-rest);
    margin: 0.35rem 0 0;
}

.damage-alert[b-g62kbdg55d],
.damage-empty[b-g62kbdg55d],
.damage-success[b-g62kbdg55d] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

.damage-alert[b-g62kbdg55d] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.damage-success[b-g62kbdg55d] {
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.damage-emergency-box[b-g62kbdg55d] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--dxds-color-surface-warning-subtle-rest) 72%, var(--dxds-color-surface-neutral-default-rest) 28%);
    border: 1px solid var(--dxds-color-border-warning-default-rest);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
}

.damage-emergency-box > span[b-g62kbdg55d] {
    color: var(--dxds-color-content-warning-default-rest);
    font-size: 1.2rem;
    margin-top: 0.2rem;
}

.damage-emergency-box h2[b-g62kbdg55d] {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0;
}

.damage-emergency-box p[b-g62kbdg55d] {
    color: var(--dxds-color-content-neutral-secondary-rest);
    margin: 0.35rem 0 0;
}

.damage-contact-box[b-g62kbdg55d],
.damage-contact-links[b-g62kbdg55d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.damage-contact-links[b-g62kbdg55d] {
    margin-top: 0.8rem;
}

.damage-contact-box[b-g62kbdg55d] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    flex-direction: column;
    padding: 0.85rem;
}

.damage-contact-box strong[b-g62kbdg55d] {
    line-height: 1.3;
}

.damage-contact-box > div[b-g62kbdg55d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.damage-contact-box a[b-g62kbdg55d],
.damage-contact-links a[b-g62kbdg55d] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-neutral-default-rest);
    display: inline-flex;
    font-weight: 650;
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0 0.75rem;
    text-decoration: none;
}

.damage-contact-box a:focus-visible[b-g62kbdg55d],
.damage-contact-links a:focus-visible[b-g62kbdg55d] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.damage-success-card[b-g62kbdg55d] {
    align-items: flex-start;
    border: 1px solid var(--dxds-color-border-success-default-rest);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
}

.damage-success-card > span[b-g62kbdg55d] {
    color: var(--dxds-color-content-success-default-rest);
    font-size: 1.35rem;
    margin-top: 0.15rem;
}

.damage-success-card h2[b-g62kbdg55d] {
    font-size: 1rem;
    line-height: 1.35;
    margin: 0;
}

.damage-success-card p[b-g62kbdg55d] {
    color: var(--dxds-color-content-neutral-secondary-rest);
    margin: 0.35rem 0 0;
}

.damage-upload-warning[b-g62kbdg55d] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--dxds-color-surface-warning-subtle-rest) 84%, var(--dxds-color-surface-neutral-default-rest) 16%);
    border: 1px solid var(--dxds-color-border-warning-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-neutral-default-rest);
    display: flex;
    gap: 0.65rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
}

.damage-upload-warning > span[b-g62kbdg55d] {
    color: var(--dxds-color-content-warning-default-rest);
    margin-top: 0.2rem;
}

.damage-upload-warning p[b-g62kbdg55d] {
    margin: 0;
}

.damage-success-actions[b-g62kbdg55d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.85rem;
}

.damage-success-link[b-g62kbdg55d] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-neutral-default-rest);
    display: inline-flex;
    font-weight: 650;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0 0.9rem;
    text-decoration: none;
}

.damage-success-link-primary[b-g62kbdg55d] {
    background: var(--dxds-color-surface-brand-default-rest);
    border-color: var(--dxds-color-border-brand-default-rest);
    color: var(--dxds-color-content-on-color-default-rest);
}

.damage-success-link:focus-visible[b-g62kbdg55d] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.damage-form[b-g62kbdg55d] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.damage-step[b-g62kbdg55d] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1.05rem;
}

.damage-step-marker[b-g62kbdg55d] {
    align-items: center;
    background: var(--pc-color-portal-soft);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 999px;
    color: var(--pc-color-portal);
    display: flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.damage-step-content[b-g62kbdg55d] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
}

.damage-step-content h2[b-g62kbdg55d] {
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0;
}

.damage-field[b-g62kbdg55d] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.damage-field label[b-g62kbdg55d],
.damage-emergency[b-g62kbdg55d] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-weight: 600;
}

.damage-help[b-g62kbdg55d] {
    color: var(--dxds-color-content-neutral-secondary-rest);
    font-size: 0.875rem;
    line-height: 1.35;
}

.damage-help-warning[b-g62kbdg55d] {
    border-left: 4px solid var(--dxds-color-border-warning-default-rest);
    color: var(--dxds-color-content-warning-default-rest);
    padding-left: 0.75rem;
}

.damage-field .validation-message[b-g62kbdg55d] {
    color: var(--dxds-color-content-danger-default-rest);
    font-size: 0.875rem;
    line-height: 1.35;
}

.damage-select[b-g62kbdg55d] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    min-height: 2.75rem;
    padding: 0 0.75rem;
    width: 100%;
}

.damage-field :deep(.dxbl-text-edit)[b-g62kbdg55d],
.damage-field :deep(.dxbl-memo-edit)[b-g62kbdg55d] {
    min-height: 2.75rem;
}

.damage-field :deep(textarea)[b-g62kbdg55d] {
    line-height: 1.45;
}

.damage-select:focus-visible[b-g62kbdg55d],
.damage-emergency input:focus-visible[b-g62kbdg55d],
.damage-field input[type="file"]:focus-visible[b-g62kbdg55d] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.damage-emergency[b-g62kbdg55d] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    display: flex;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.75rem;
}

.damage-emergency input[b-g62kbdg55d] {
    height: 1.25rem;
    width: 1.25rem;
}

.damage-file-list[b-g62kbdg55d] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.damage-file-list li[b-g62kbdg55d] {
    margin: 0.25rem 0;
}

.damage-actions[b-g62kbdg55d] {
    display: flex;
    justify-content: stretch;
}

.damage-actions :deep(.dxbl-btn)[b-g62kbdg55d] {
    min-height: 2.75rem;
    width: 100%;
}

@media (min-width: 700px) {
    .damage-actions[b-g62kbdg55d] {
        justify-content: flex-start;
    }

    .damage-actions :deep(.dxbl-btn)[b-g62kbdg55d] {
        width: auto;
    }
}

@media (max-width: 520px) {
    .damage-header[b-g62kbdg55d] {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .damage-step[b-g62kbdg55d] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .damage-step-marker[b-g62kbdg55d] {
        height: 2.25rem;
        width: 2.25rem;
    }

    .damage-success-card[b-g62kbdg55d] {
        grid-template-columns: 1fr;
    }

    .damage-success-actions[b-g62kbdg55d],
    .damage-success-link[b-g62kbdg55d] {
        width: 100%;
    }

    .damage-success-link[b-g62kbdg55d] {
        justify-content: center;
    }

    .damage-actions[b-g62kbdg55d] {
        background: color-mix(in srgb, var(--pc-color-app-bg) 94%, transparent);
        bottom: calc(4.25rem + env(safe-area-inset-bottom));
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 0.75rem 1rem;
        position: sticky;
        z-index: 5;
    }
}
/* /Pages/Portal/PortalAdvisoryBoard.razor.rz.scp.css */
.portal-board-page[b-hx72yaeqan] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 54rem;
}

.portal-board-header[b-hx72yaeqan] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding-bottom: 0.75rem;
}

.portal-board-header h1[b-hx72yaeqan],
.portal-board-section-heading h2[b-hx72yaeqan],
.portal-board-object-card h3[b-hx72yaeqan] {
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.portal-board-header h1[b-hx72yaeqan] {
    font-size: 1.5rem;
}

.portal-board-section-heading h2[b-hx72yaeqan],
.portal-board-object-card h3[b-hx72yaeqan] {
    font-size: 1rem;
}

.portal-board-header p[b-hx72yaeqan],
.portal-board-object-card header span[b-hx72yaeqan],
.portal-board-latest-card span[b-hx72yaeqan],
.portal-board-latest-card small[b-hx72yaeqan],
.portal-board-empty p[b-hx72yaeqan] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    margin: 0.25rem 0 0;
}

.portal-board-alert[b-hx72yaeqan],
.portal-board-empty[b-hx72yaeqan],
.portal-board-action[b-hx72yaeqan],
.portal-board-metrics article[b-hx72yaeqan],
.portal-board-object-card[b-hx72yaeqan],
.portal-board-latest-card[b-hx72yaeqan] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.portal-board-alert[b-hx72yaeqan],
.portal-board-empty[b-hx72yaeqan] {
    padding: 0.875rem 1rem;
}

.portal-board-alert[b-hx72yaeqan] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.portal-board-empty[b-hx72yaeqan] {
    display: grid;
    gap: 0.4rem;
    justify-items: center;
    text-align: center;
}

.portal-board-empty .fa-regular[b-hx72yaeqan] {
    color: var(--dxds-color-content-brand-default-rest);
    font-size: 1.75rem;
}

.portal-board-actions[b-hx72yaeqan],
.portal-board-metrics[b-hx72yaeqan],
.portal-board-object-list[b-hx72yaeqan],
.portal-board-latest-list[b-hx72yaeqan] {
    display: grid;
    gap: 0.75rem;
}

.portal-board-actions[b-hx72yaeqan] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.portal-board-action[b-hx72yaeqan],
.portal-board-latest-card[b-hx72yaeqan] {
    color: var(--dxds-color-content-neutral-default-rest);
    text-decoration: none;
}

.portal-board-action[b-hx72yaeqan] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-height: 4.75rem;
    padding: 1rem;
}

.portal-board-action > span[b-hx72yaeqan] {
    color: var(--dxds-color-content-brand-default-rest);
    font-size: 1.2rem;
}

.portal-board-action:focus-visible[b-hx72yaeqan],
.portal-board-latest-card:focus-visible[b-hx72yaeqan],
.portal-board-section-heading a:focus-visible[b-hx72yaeqan] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.portal-board-metrics[b-hx72yaeqan] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.portal-board-metrics article[b-hx72yaeqan] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
}

.portal-board-metrics span[b-hx72yaeqan] {
    font-size: 1.5rem;
    font-weight: 700;
}

.portal-board-action strong[b-hx72yaeqan],
.portal-board-metrics strong[b-hx72yaeqan],
.portal-board-latest-card strong[b-hx72yaeqan] {
    font-weight: 650;
}

.portal-board-section-heading[b-hx72yaeqan] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.portal-board-section-heading a[b-hx72yaeqan] {
    color: var(--dxds-color-content-brand-default-rest);
    font-weight: 600;
    min-height: 2rem;
    text-decoration: none;
}

.portal-board-object-card[b-hx72yaeqan] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.portal-board-object-card dl[b-hx72yaeqan] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.portal-board-object-card dt[b-hx72yaeqan] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.portal-board-object-card dd[b-hx72yaeqan] {
    font-weight: 600;
    margin: 0.125rem 0 0;
}

.portal-board-latest-card[b-hx72yaeqan] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
}

@media (max-width: 720px) {
    .portal-board-actions[b-hx72yaeqan],
    .portal-board-metrics[b-hx72yaeqan],
    .portal-board-object-card dl[b-hx72yaeqan] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 460px) {
    .portal-board-actions[b-hx72yaeqan],
    .portal-board-metrics[b-hx72yaeqan],
    .portal-board-object-card dl[b-hx72yaeqan] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Portal/PortalAppointments.razor.rz.scp.css */
.portal-appointments[b-0ezkk1lwrx] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 74rem;
    padding: 1rem;
}

.portal-appointments-header[b-0ezkk1lwrx] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.portal-back-link[b-0ezkk1lwrx] {
    align-items: center;
    color: #335c81;
    display: inline-flex;
    gap: .45rem;
    margin-bottom: .5rem;
    text-decoration: none;
}

.portal-appointments-header h1[b-0ezkk1lwrx] {
    font-size: 1.55rem;
    font-weight: 650;
    margin: 0 0 .35rem;
}

.portal-appointments-header p[b-0ezkk1lwrx] {
    color: var(--bs-secondary-color);
    margin: 0;
    max-width: 48rem;
}

.portal-appointments-header-actions[b-0ezkk1lwrx] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
}

.portal-appointment-calendar-link[b-0ezkk1lwrx] {
    align-items: center;
    background: #1f6f60;
    border: 1px solid #1f6f60;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-weight: 650;
    gap: .45rem;
    min-height: 2.25rem;
    padding: .4rem .8rem;
    text-decoration: none;
}

.portal-appointment-calendar-link:hover[b-0ezkk1lwrx],
.portal-appointment-calendar-link:focus-visible[b-0ezkk1lwrx] {
    background: #155247;
    color: #fff;
    outline: 3px solid rgba(31, 111, 96, .28);
    outline-offset: 2px;
}

.portal-appointments-alert[b-0ezkk1lwrx] {
    background: #fff4ce;
    border: 1px solid #f3d27a;
    border-radius: 6px;
    color: #5c3d00;
    padding: .8rem 1rem;
}

.portal-appointment-filter[b-0ezkk1lwrx] {
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    padding: .95rem;
}

.portal-appointment-filter-shell > summary[b-0ezkk1lwrx] {
    display: none;
}

.portal-appointment-filter-shell:not([open]) .portal-appointment-filter[b-0ezkk1lwrx] {
    display: block;
}

.portal-appointment-filter h2[b-0ezkk1lwrx] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 .75rem;
}

.portal-appointment-native-select[b-0ezkk1lwrx] {
    background: #fff;
    border: 1px solid #b7c4d3;
    border-radius: 6px;
    min-height: 2.25rem;
    padding: .35rem .55rem;
    width: 100%;
}

.portal-appointment-filter-actions[b-0ezkk1lwrx],
.portal-appointment-list-header[b-0ezkk1lwrx],
.portal-appointment-pager[b-0ezkk1lwrx] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.portal-appointment-filter-actions[b-0ezkk1lwrx] {
    min-height: 100%;
    padding-top: 1.25rem;
}

.portal-appointment-list-header[b-0ezkk1lwrx] {
    justify-content: space-between;
}

.portal-appointment-list-header p[b-0ezkk1lwrx] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.portal-empty[b-0ezkk1lwrx] {
    align-items: center;
    background: #f7f9fb;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .4rem;
    justify-items: center;
    padding: 2rem 1rem;
    text-align: center;
}

.portal-empty .fa-regular[b-0ezkk1lwrx] {
    color: #335c81;
    font-size: 1.8rem;
}

.portal-empty p[b-0ezkk1lwrx] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.portal-appointment-list[b-0ezkk1lwrx] {
    display: grid;
    gap: .85rem;
}

.portal-appointment-card[b-0ezkk1lwrx] {
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .9rem;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    padding: .95rem;
}

.portal-appointment-date[b-0ezkk1lwrx] {
    align-content: center;
    background: #eef4fa;
    border-radius: 8px;
    display: grid;
    justify-items: center;
    min-height: 5rem;
    padding: .55rem;
}

.portal-appointment-date span[b-0ezkk1lwrx] {
    color: #335c81;
    font-size: .82rem;
    font-weight: 650;
    text-transform: uppercase;
}

.portal-appointment-date strong[b-0ezkk1lwrx] {
    font-size: 1.3rem;
}

.portal-appointment-content[b-0ezkk1lwrx] {
    min-width: 0;
}

.portal-appointment-content h2[b-0ezkk1lwrx] {
    font-size: 1.08rem;
    font-weight: 650;
    margin: .25rem 0 .4rem;
}

.portal-appointment-content p[b-0ezkk1lwrx] {
    color: #344256;
    margin: .25rem 0;
}

.portal-appointment-meta[b-0ezkk1lwrx] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.portal-appointment-meta span[b-0ezkk1lwrx] {
    background: #eef4fa;
    border: 1px solid #d8e0ea;
    border-radius: 999px;
    color: #243447;
    font-size: .82rem;
    padding: .18rem .55rem;
}

@media (max-width: 720px) {
    .portal-appointments-header[b-0ezkk1lwrx] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-appointment-filter-shell > summary[b-0ezkk1lwrx] {
        align-items: center;
        border: 1px solid #d8e0ea;
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        font-weight: 650;
        gap: .55rem;
        min-height: 2.75rem;
        padding: 0 .9rem;
    }

    .portal-appointment-filter-shell:not([open]) .portal-appointment-filter[b-0ezkk1lwrx] {
        display: none;
    }

    .portal-appointment-filter-shell[open] > summary[b-0ezkk1lwrx] {
        margin-bottom: .65rem;
    }

    .portal-appointments-header-actions[b-0ezkk1lwrx] {
        justify-content: stretch;
    }

    .portal-appointment-calendar-link[b-0ezkk1lwrx],
    .portal-appointments-header-actions[b-0ezkk1lwrx]  .dxbl-btn {
        justify-content: center;
        width: 100%;
    }

    .portal-appointment-card[b-0ezkk1lwrx] {
        grid-template-columns: 4.65rem minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .portal-appointments[b-0ezkk1lwrx] {
        padding: 0.75rem;
    }

    .portal-appointment-filter-actions[b-0ezkk1lwrx],
    .portal-appointment-pager[b-0ezkk1lwrx] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-appointment-filter-actions[b-0ezkk1lwrx] {
        padding-top: 0.25rem;
    }

    .portal-appointment-filter-actions[b-0ezkk1lwrx]  .dxbl-btn,
    .portal-appointment-pager[b-0ezkk1lwrx]  .dxbl-btn {
        justify-content: center;
        width: 100%;
    }

    .portal-appointment-list-header[b-0ezkk1lwrx] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-appointment-card[b-0ezkk1lwrx] {
        grid-template-columns: 1fr;
    }

    .portal-appointment-date[b-0ezkk1lwrx] {
        align-items: center;
        grid-template-columns: auto auto;
        justify-content: start;
        min-height: 0;
    }
}
/* /Pages/Portal/PortalApprovals.razor.rz.scp.css */
.portal-approvals-page[b-2vm21vr511] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 54rem;
}

.portal-approvals-header[b-2vm21vr511] {
    align-items: flex-start;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: 0.75rem;
}

.portal-approvals-header h1[b-2vm21vr511],
.portal-approval-card h2[b-2vm21vr511] {
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.portal-approvals-header h1[b-2vm21vr511] {
    font-size: 1.5rem;
}

.portal-approval-card h2[b-2vm21vr511] {
    font-size: 1.05rem;
}

.portal-approvals-header p[b-2vm21vr511],
.portal-approval-card span[b-2vm21vr511],
.portal-approval-card p[b-2vm21vr511],
.portal-approval-card dd[b-2vm21vr511] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.portal-approvals-alert[b-2vm21vr511],
.portal-approvals-success[b-2vm21vr511],
.portal-approvals-empty[b-2vm21vr511],
.portal-approval-card[b-2vm21vr511] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 1rem;
}

.portal-approvals-alert[b-2vm21vr511] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.portal-approvals-success[b-2vm21vr511] {
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.portal-approval-list[b-2vm21vr511],
.portal-approval-card[b-2vm21vr511],
.portal-approval-actions[b-2vm21vr511] {
    display: grid;
    gap: 0.75rem;
}

.portal-approval-card dl[b-2vm21vr511] {
    display: grid;
    gap: 0.25rem 0.75rem;
    grid-template-columns: max-content 1fr;
    margin: 0;
}

.portal-approval-card dt[b-2vm21vr511] {
    font-weight: 650;
}

.portal-approval-card label[b-2vm21vr511] {
    font-weight: 650;
}

.portal-approval-actions[b-2vm21vr511] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 560px) {
    .portal-approvals-header[b-2vm21vr511] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-approval-actions[b-2vm21vr511] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Portal/PortalCaseDetail.razor.rz.scp.css */
.portal-detail-page[b-sieypxtr1l] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 50rem;
}

.portal-back-link[b-sieypxtr1l] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    min-height: 2.5rem;
    text-decoration: none;
}

.portal-back-link:focus-visible[b-sieypxtr1l],
.portal-next-step-actions a:focus-visible[b-sieypxtr1l],
.portal-documents a:focus-visible[b-sieypxtr1l] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.portal-alert[b-sieypxtr1l],
.portal-success[b-sieypxtr1l],
.portal-empty[b-sieypxtr1l] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.875rem 1rem;
}

.portal-alert[b-sieypxtr1l] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.portal-success[b-sieypxtr1l] {
    border-color: #68a678;
    color: #0f5c2e;
}

.portal-upload-warning[b-sieypxtr1l] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--dxds-color-surface-warning-subtle-rest) 84%, var(--dxds-color-surface-neutral-default-rest) 16%);
    border: 1px solid var(--dxds-color-border-warning-default-rest);
    display: flex;
    gap: 0.65rem;
    padding: 0.875rem 1rem;
}

.portal-upload-warning > span[b-sieypxtr1l] {
    color: var(--dxds-color-content-warning-default-rest);
    margin-top: 0.2rem;
}

.portal-upload-warning p[b-sieypxtr1l] {
    margin: 0;
}

.portal-detail-header[b-sieypxtr1l] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-bottom: 1rem;
}

.portal-detail-header > span[b-sieypxtr1l] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.875rem;
}

.portal-detail-header h1[b-sieypxtr1l] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.portal-detail-header dl[b-sieypxtr1l] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.portal-detail-header dt[b-sieypxtr1l] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.portal-detail-header dd[b-sieypxtr1l] {
    font-weight: 600;
    margin: 0.125rem 0 0;
}

.portal-section[b-sieypxtr1l] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.portal-next-step[b-sieypxtr1l] {
    align-items: flex-start;
    background: var(--pc-color-portal-soft);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
}

.portal-next-step-icon[b-sieypxtr1l] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-size: 1.2rem;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.portal-next-step h2[b-sieypxtr1l] {
    font-size: 1.05rem;
    font-weight: 650;
    margin: 0;
}

.portal-next-step p[b-sieypxtr1l] {
    margin: 0.25rem 0 0;
}

.portal-next-step-actions[b-sieypxtr1l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.875rem;
    margin-top: 0.625rem;
}

.portal-next-step-actions a[b-sieypxtr1l] {
    color: var(--dxds-color-content-brand-default-rest);
    font-weight: 650;
    min-height: 2rem;
    text-decoration: none;
}

.portal-latest-answer[b-sieypxtr1l] {
    border-left: 4px solid var(--dxds-color-border-brand-default-rest);
    padding-left: 0.875rem;
}

.portal-latest-answer > div[b-sieypxtr1l] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.portal-latest-answer > div > span[b-sieypxtr1l] {
    color: var(--dxds-color-content-brand-default-rest);
}

.portal-latest-answer small[b-sieypxtr1l] {
    color: var(--dxds-color-content-neutral-subtle-rest);
}

.portal-section h2[b-sieypxtr1l] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0;
}

.portal-section p[b-sieypxtr1l] {
    margin: 0;
}

.portal-documents[b-sieypxtr1l],
.portal-comments[b-sieypxtr1l],
.portal-selected-files[b-sieypxtr1l] {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.portal-attachment-form[b-sieypxtr1l] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.65rem;
    padding: 0.875rem;
}

.portal-attachment-form label[b-sieypxtr1l] {
    font-weight: 650;
}

.portal-attachment-form input[type="file"]:focus-visible[b-sieypxtr1l] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.portal-help[b-sieypxtr1l] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.875rem;
}

.portal-selected-files li[b-sieypxtr1l] {
    background: var(--dxds-color-surface-neutral-subtle-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.55rem 0.65rem;
}

.portal-documents a[b-sieypxtr1l] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    gap: 0.5rem;
    min-height: 2.5rem;
    text-decoration: none;
}

.portal-document-row[b-sieypxtr1l] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.portal-document-preview-button[b-sieypxtr1l] {
    min-height: 2.25rem;
}

.portal-document-preview[b-sieypxtr1l] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.65rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
}

.portal-document-preview-header[b-sieypxtr1l] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.portal-document-preview-header span[b-sieypxtr1l] {
    background: #fff4ce;
    border: 1px solid #f3d27a;
    color: #5c3d00;
    font-size: 0.78rem;
    padding: 0.15rem 0.5rem;
}

.portal-document-preview pre[b-sieypxtr1l] {
    background: #f7f9fb;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    margin: 0;
    max-height: 20rem;
    overflow: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.portal-document-preview-error[b-sieypxtr1l] {
    background: #fff4ce;
    border: 1px solid #f3d27a;
    color: #5c3d00;
    margin-top: 0.65rem;
    padding: 0.65rem 0.75rem;
}

.portal-comment-form[b-sieypxtr1l] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.portal-comment-form label[b-sieypxtr1l] {
    font-weight: 600;
}

.portal-comments li[b-sieypxtr1l] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.75rem;
}

.portal-comments span[b-sieypxtr1l] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    display: inline-block;
    font-size: 0.8125rem;
    margin-top: 0.375rem;
}

@media (max-width: 520px) {
    .portal-detail-header dl[b-sieypxtr1l] {
        grid-template-columns: 1fr;
    }

    .portal-next-step[b-sieypxtr1l] {
        grid-template-columns: 1fr;
    }

    .portal-attachment-form :deep(.dxbl-btn)[b-sieypxtr1l] {
        width: 100%;
    }
}
/* /Pages/Portal/PortalCases.razor.rz.scp.css */
.portal-cases-page[b-vwf9d2swb4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 50rem;
    width: 100%;
}

.portal-cases-header[b-vwf9d2swb4] {
    align-items: flex-start;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    padding-bottom: 0.75rem;
}

.portal-cases-header h1[b-vwf9d2swb4] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.portal-create-link[b-vwf9d2swb4],
.portal-case-card[b-vwf9d2swb4] {
    text-decoration: none;
}

.portal-create-link[b-vwf9d2swb4] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-brand-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0 0.85rem;
}

.portal-alert[b-vwf9d2swb4],
.portal-empty[b-vwf9d2swb4] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

.portal-alert[b-vwf9d2swb4] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.portal-case-filter[b-vwf9d2swb4] {
    background: #fff;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    padding: 0.95rem;
}

.portal-case-filter h2[b-vwf9d2swb4] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 0.75rem;
}

.portal-case-native-select[b-vwf9d2swb4] {
    background: #fff;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 6px;
    min-height: 2.25rem;
    padding: 0.35rem 0.55rem;
    width: 100%;
}

.portal-case-filter-actions[b-vwf9d2swb4],
.portal-case-list-header[b-vwf9d2swb4],
.portal-case-pager[b-vwf9d2swb4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.portal-case-filter-actions[b-vwf9d2swb4] {
    min-height: 100%;
    padding-top: 1.25rem;
}

.portal-case-list-header[b-vwf9d2swb4] {
    justify-content: space-between;
}

.portal-case-list-header p[b-vwf9d2swb4] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    margin: 0;
}

.portal-case-list[b-vwf9d2swb4] {
    display: grid;
    gap: 0.75rem;
}

.portal-case-card[b-vwf9d2swb4] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
}

.portal-case-card:hover[b-vwf9d2swb4] {
    border-color: var(--dxds-color-border-brand-default-rest);
    box-shadow: 0 0.5rem 1.25rem rgb(15 23 42 / 0.08);
}

.portal-case-card:focus-visible[b-vwf9d2swb4],
.portal-create-link:focus-visible[b-vwf9d2swb4] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.portal-case-card h2[b-vwf9d2swb4] {
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0.25rem 0 0;
}

.portal-case-number[b-vwf9d2swb4] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.875rem;
}

.portal-case-card dl[b-vwf9d2swb4] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.portal-case-card dt[b-vwf9d2swb4] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.portal-case-card dd[b-vwf9d2swb4] {
    font-weight: 600;
    margin: 0.125rem 0 0;
}

@media (max-width: 520px) {
    .portal-cases-header[b-vwf9d2swb4] {
        border-bottom: 0;
    }

    .portal-cases-header[b-vwf9d2swb4],
    .portal-create-link[b-vwf9d2swb4],
    .portal-case-filter-actions[b-vwf9d2swb4],
    .portal-case-filter-actions :deep(.dxbl-btn)[b-vwf9d2swb4],
    .portal-case-pager[b-vwf9d2swb4],
    .portal-case-pager :deep(.dxbl-btn)[b-vwf9d2swb4] {
        width: 100%;
    }

    .portal-case-filter-actions[b-vwf9d2swb4],
    .portal-case-pager[b-vwf9d2swb4] {
        display: grid;
        grid-template-columns: 1fr;
        padding-top: 0.25rem;
    }

    .portal-case-list-header[b-vwf9d2swb4] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-case-card dl[b-vwf9d2swb4] {
        grid-template-columns: 1fr;
    }

    .portal-case-card[b-vwf9d2swb4] {
        min-height: 7rem;
    }
}
/* /Pages/Portal/PortalDashboard.razor.rz.scp.css */
.portal-dashboard-page[b-3a9d46ak27] {
    --pc-tenant-brand-color: var(--dxds-color-content-brand-default-rest);
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin: 0 auto;
    max-width: 54rem;
    width: 100%;
}

.portal-dashboard-header[b-3a9d46ak27] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding-bottom: 0.9rem;
}

.portal-dashboard-eyebrow[b-3a9d46ak27],
.portal-service-card span[b-3a9d46ak27] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.85rem;
    font-weight: 650;
}

.portal-dashboard-header h1[b-3a9d46ak27],
.portal-section-heading h2[b-3a9d46ak27] {
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.portal-dashboard-header h1[b-3a9d46ak27] {
    font-size: clamp(1.55rem, 5vw, 2.15rem);
}

.portal-section-heading h2[b-3a9d46ak27] {
    font-size: 1rem;
}

.portal-dashboard-header p[b-3a9d46ak27],
.portal-service-card p[b-3a9d46ak27],
.portal-latest-card span[b-3a9d46ak27],
.portal-latest-card small[b-3a9d46ak27] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.portal-dashboard-alert[b-3a9d46ak27],
.portal-dashboard-empty[b-3a9d46ak27] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

.portal-dashboard-alert[b-3a9d46ak27] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.portal-actions[b-3a9d46ak27],
.portal-role-guide-list[b-3a9d46ak27],
.portal-service-overview[b-3a9d46ak27],
.portal-metrics[b-3a9d46ak27],
.portal-latest-list[b-3a9d46ak27] {
    display: grid;
    gap: 0.75rem;
}

.portal-service-card[b-3a9d46ak27] {
    align-items: flex-start;
    background: linear-gradient(135deg, var(--pc-color-portal-soft), var(--pc-color-surface));
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    border-top: 4px solid var(--pc-tenant-brand-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.portal-service-card h2[b-3a9d46ak27] {
    font-size: 1.125rem;
    line-height: 1.25;
    margin: 0.25rem 0 0;
}

.portal-service-card address[b-3a9d46ak27] {
    display: flex;
    flex-direction: column;
    font-style: normal;
    gap: 0.375rem;
    min-width: 13rem;
}

.portal-service-card address a[b-3a9d46ak27] {
    align-items: center;
    color: var(--pc-tenant-brand-color);
    display: inline-flex;
    gap: 0.5rem;
    font-weight: 650;
    min-height: 2rem;
    text-decoration: none;
}

.portal-actions[b-3a9d46ak27] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portal-role-guide-list[b-3a9d46ak27] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-action-card[b-3a9d46ak27],
.portal-role-guide-card[b-3a9d46ak27],
.portal-latest-card[b-3a9d46ak27] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-neutral-default-rest);
    text-decoration: none;
}

.portal-action-card[b-3a9d46ak27] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 5rem;
    padding: 1rem;
}

.portal-action-card > span[b-3a9d46ak27] {
    color: var(--pc-tenant-brand-color);
    font-size: 1.2rem;
    grid-row: span 2;
}

.portal-action-card small[b-3a9d46ak27] {
    color: var(--dxds-color-content-neutral-default-rest);
    display: block;
    font-size: 0.85rem;
    line-height: 1.35;
}

.portal-action-card.primary-portal-action[b-3a9d46ak27] {
    background: var(--pc-color-portal-soft);
    border-color: color-mix(in srgb, var(--pc-tenant-brand-color) 55%, var(--dxds-color-border-neutral-default-rest));
}

.portal-action-card:hover[b-3a9d46ak27],
.portal-role-guide-card:hover[b-3a9d46ak27],
.portal-latest-card:hover[b-3a9d46ak27] {
    border-color: color-mix(in srgb, var(--pc-tenant-brand-color) 55%, var(--dxds-color-border-neutral-default-rest));
    box-shadow: 0 0.5rem 1.25rem rgb(15 23 42 / 0.08);
}

.portal-role-guide-card[b-3a9d46ak27] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 8rem;
    padding: 1rem;
}

.portal-role-guide-card > span[b-3a9d46ak27] {
    color: var(--pc-tenant-brand-color);
    font-size: 1.25rem;
}

.portal-role-guide-card small[b-3a9d46ak27] {
    color: var(--dxds-color-content-neutral-default-rest);
    line-height: 1.45;
}

.portal-role-guide-card-primary[b-3a9d46ak27] {
    background: var(--pc-color-portal-soft);
    border-color: color-mix(in srgb, var(--pc-tenant-brand-color) 55%, var(--dxds-color-border-neutral-default-rest));
}

.portal-action-card:focus-visible[b-3a9d46ak27],
.portal-role-guide-card:focus-visible[b-3a9d46ak27],
.portal-latest-card:focus-visible[b-3a9d46ak27],
.portal-service-card address a:focus-visible[b-3a9d46ak27],
.portal-section-heading a:focus-visible[b-3a9d46ak27] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.portal-metrics[b-3a9d46ak27] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.portal-service-overview[b-3a9d46ak27] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-metrics article[b-3a9d46ak27] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
}

.portal-service-overview article[b-3a9d46ak27] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.4rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
}

.portal-service-overview article > span[b-3a9d46ak27] {
    color: var(--pc-tenant-brand-color);
    font-size: 1.1rem;
    grid-row: span 2;
    padding-top: 0.1rem;
}

.portal-service-overview small[b-3a9d46ak27] {
    color: var(--dxds-color-content-neutral-default-rest);
    line-height: 1.4;
}

.portal-metrics span[b-3a9d46ak27] {
    font-size: 1.5rem;
    font-weight: 700;
}

.portal-metrics strong[b-3a9d46ak27],
.portal-action-card strong[b-3a9d46ak27],
.portal-latest-card strong[b-3a9d46ak27] {
    font-weight: 650;
}

.portal-section-heading[b-3a9d46ak27] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.portal-section-heading a[b-3a9d46ak27] {
    color: var(--dxds-color-content-brand-default-rest);
    font-weight: 600;
    min-height: 2rem;
    text-decoration: none;
}

.portal-latest-card[b-3a9d46ak27] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
}

@media (max-width: 720px) {
    .portal-service-card[b-3a9d46ak27] {
        flex-direction: column;
    }

    .portal-service-card address[b-3a9d46ak27] {
        min-width: 0;
        width: 100%;
    }

    .portal-service-card address a[b-3a9d46ak27] {
        border: 1px solid var(--dxds-color-border-neutral-default-rest);
        border-radius: 0.5rem;
        justify-content: center;
        min-height: 2.75rem;
        padding: 0 0.75rem;
        width: 100%;
    }

    .portal-actions[b-3a9d46ak27],
    .portal-role-guide-list[b-3a9d46ak27],
    .portal-service-overview[b-3a9d46ak27],
    .portal-metrics[b-3a9d46ak27] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 460px) {
    .portal-dashboard-page[b-3a9d46ak27] {
        gap: 0.9rem;
    }

    .portal-dashboard-header[b-3a9d46ak27] {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .portal-actions[b-3a9d46ak27],
    .portal-role-guide-list[b-3a9d46ak27],
    .portal-service-overview[b-3a9d46ak27],
    .portal-metrics[b-3a9d46ak27] {
        grid-template-columns: 1fr;
    }

    .portal-action-card[b-3a9d46ak27] {
        min-height: 5.25rem;
        padding: 1rem;
    }

    .portal-role-guide-card[b-3a9d46ak27] {
        min-height: 0;
    }

    .portal-section-heading[b-3a9d46ak27] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .portal-section-heading a[b-3a9d46ak27] {
        align-items: center;
        border: 1px solid var(--dxds-color-border-neutral-default-rest);
        border-radius: 0.5rem;
        display: inline-flex;
        justify-content: center;
        min-height: 2.75rem;
        padding: 0 0.8rem;
        width: 100%;
    }
}
/* /Pages/Portal/PortalDocuments.razor.rz.scp.css */
.portal-documents-page[b-huejekhd0u] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 74rem;
    padding: 0;
    width: 100%;
}

.portal-documents-header[b-huejekhd0u] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.portal-back-link[b-huejekhd0u] {
    align-items: center;
    color: #335c81;
    display: inline-flex;
    gap: .45rem;
    margin-bottom: .5rem;
    min-height: 2rem;
    width: fit-content;
    text-decoration: none;
}

.portal-documents-header h1[b-huejekhd0u] {
    font-size: 1.55rem;
    font-weight: 650;
    margin: 0 0 .35rem;
}

.portal-documents-header p[b-huejekhd0u] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.portal-documents-alert[b-huejekhd0u] {
    background: #fff4ce;
    border: 1px solid #f3d27a;
    border-radius: 6px;
    color: #5c3d00;
    padding: .8rem 1rem;
}

.portal-document-filter[b-huejekhd0u] {
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    padding: .95rem;
}

.portal-document-filter-shell > summary[b-huejekhd0u] {
    display: none;
}

.portal-document-filter-shell:not([open]) .portal-document-filter[b-huejekhd0u] {
    display: block;
}

.portal-document-filter h2[b-huejekhd0u] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 .75rem;
}

.portal-document-filter-form[b-huejekhd0u] {
    max-width: 100%;
}

.portal-document-native-select[b-huejekhd0u] {
    background: #fff;
    border: 1px solid #b7c4d3;
    border-radius: 6px;
    min-height: 2.25rem;
    padding: .35rem .55rem;
    width: 100%;
}

.portal-document-filter-actions[b-huejekhd0u],
.portal-document-pager[b-huejekhd0u],
.portal-document-list-header[b-huejekhd0u] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.portal-document-list-header[b-huejekhd0u] {
    justify-content: space-between;
}

.portal-document-list-header p[b-huejekhd0u] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.portal-empty[b-huejekhd0u] {
    align-items: center;
    background: #f7f9fb;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .4rem;
    justify-items: center;
    padding: 2rem 1rem;
    text-align: center;
}

.portal-empty .fa-regular[b-huejekhd0u] {
    color: #335c81;
    font-size: 1.8rem;
}

.portal-empty p[b-huejekhd0u] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.portal-document-list[b-huejekhd0u] {
    display: grid;
    gap: .85rem;
}

.portal-document-card[b-huejekhd0u] {
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .9rem;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    padding: .95rem;
}

.portal-document-card:hover[b-huejekhd0u] {
    border-color: #335c81;
    box-shadow: 0 .5rem 1.25rem rgb(15 23 42 / .08);
}

.portal-document-icon[b-huejekhd0u] {
    align-items: center;
    background: #eef4fa;
    border-radius: 8px;
    color: #335c81;
    display: flex;
    font-size: 1.25rem;
    height: 3.25rem;
    justify-content: center;
    width: 3.25rem;
}

.portal-document-content[b-huejekhd0u] {
    min-width: 0;
}

.portal-document-content h2[b-huejekhd0u] {
    font-size: 1.08rem;
    font-weight: 650;
    margin: .25rem 0 .4rem;
}

.portal-document-content p[b-huejekhd0u] {
    color: #344256;
    margin: .25rem 0 .65rem;
}

.portal-document-meta[b-huejekhd0u] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.portal-document-meta span[b-huejekhd0u] {
    background: #eef4fa;
    border: 1px solid #d8e0ea;
    border-radius: 999px;
    color: #243447;
    font-size: .82rem;
    padding: .18rem .55rem;
}

.portal-document-meta .portal-document-read[b-huejekhd0u] {
    background: #eef7ed;
    border-color: #b9d8b5;
    color: #24552c;
}

.portal-document-meta .portal-document-unread[b-huejekhd0u] {
    background: #fff4ce;
    border-color: #f3d27a;
    color: #5c3d00;
}

.portal-document-details[b-huejekhd0u] {
    border-top: 1px solid #d8e0ea;
    margin-top: .85rem;
    padding-top: .75rem;
}

.portal-document-details summary[b-huejekhd0u] {
    color: #335c81;
    cursor: pointer;
    font-weight: 650;
    min-height: 2rem;
}

.portal-document-details dl[b-huejekhd0u] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: .65rem 0;
}

.portal-document-details dt[b-huejekhd0u] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.portal-document-details dd[b-huejekhd0u] {
    font-weight: 650;
    margin: .1rem 0 0;
}

.portal-document-actions[b-huejekhd0u] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.portal-document-action-button[b-huejekhd0u] {
    min-height: 2.75rem;
}

.portal-document-actions a[b-huejekhd0u] {
    align-items: center;
    color: #335c81;
    display: inline-flex;
    font-weight: 650;
    gap: .45rem;
    min-height: 2.75rem;
    text-decoration: none;
}

.portal-back-link:focus-visible[b-huejekhd0u],
.portal-document-actions a:focus-visible[b-huejekhd0u] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.portal-document-preview[b-huejekhd0u] {
    border-top: 1px solid #d8e0ea;
    display: grid;
    gap: .65rem;
    margin-top: .85rem;
    padding-top: .85rem;
}

.portal-document-preview-header[b-huejekhd0u] {
    align-items: center;
    display: flex;
    gap: .55rem;
    justify-content: space-between;
}

.portal-document-preview-header span[b-huejekhd0u] {
    background: #fff4ce;
    border: 1px solid #f3d27a;
    border-radius: 999px;
    color: #5c3d00;
    font-size: .78rem;
    padding: .15rem .5rem;
}

.portal-document-preview pre[b-huejekhd0u] {
    background: #f7f9fb;
    border: 1px solid #d8e0ea;
    border-radius: 6px;
    margin: 0;
    max-height: 22rem;
    overflow: auto;
    padding: .75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.portal-document-preview-error[b-huejekhd0u] {
    background: #fff4ce;
    border: 1px solid #f3d27a;
    border-radius: 6px;
    color: #5c3d00;
    margin-top: .85rem;
    padding: .65rem .75rem;
}

@media (max-width: 720px) {
    .portal-documents-header[b-huejekhd0u] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-document-filter-shell > summary[b-huejekhd0u] {
        align-items: center;
        border: 1px solid #d8e0ea;
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        font-weight: 650;
        gap: .55rem;
        min-height: 2.75rem;
        padding: 0 .9rem;
    }

    .portal-document-filter-shell:not([open]) .portal-document-filter[b-huejekhd0u] {
        display: none;
    }

    .portal-document-filter-shell[open] > summary[b-huejekhd0u] {
        margin-bottom: .65rem;
    }

    .portal-document-card[b-huejekhd0u] {
        grid-template-columns: 1fr;
    }

    .portal-document-icon[b-huejekhd0u] {
        height: 2.75rem;
        width: 2.75rem;
    }

    .portal-document-details dl[b-huejekhd0u] {
        grid-template-columns: 1fr;
    }

    .portal-document-actions[b-huejekhd0u],
    .portal-document-actions a[b-huejekhd0u],
    .portal-document-actions :deep(.dxbl-btn)[b-huejekhd0u],
    .portal-document-action-button[b-huejekhd0u],
    .portal-document-pager[b-huejekhd0u],
    .portal-document-pager :deep(.dxbl-btn)[b-huejekhd0u],
    .portal-document-filter-actions[b-huejekhd0u],
    .portal-document-filter-actions :deep(.dxbl-btn)[b-huejekhd0u] {
        width: 100%;
    }

    .portal-document-actions[b-huejekhd0u],
    .portal-document-pager[b-huejekhd0u],
    .portal-document-filter-actions[b-huejekhd0u] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .portal-document-preview-header[b-huejekhd0u] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-document-preview pre[b-huejekhd0u] {
        max-height: 16rem;
    }
}
/* /Pages/Portal/PortalLegalPage.razor.rz.scp.css */
.portal-legal-page[b-7y5veikvy4] {
    display: grid;
    gap: 1.25rem;
    max-width: 58rem;
    width: min(100%, 58rem);
}

.portal-legal-header[b-7y5veikvy4] {
    display: grid;
    gap: 0.35rem;
}

.portal-legal-header span[b-7y5veikvy4] {
    color: var(--pc-color-portal);
    font-weight: 700;
}

.portal-legal-header h1[b-7y5veikvy4] {
    margin: 0;
}

.portal-legal-header p[b-7y5veikvy4],
.portal-legal-empty p[b-7y5veikvy4] {
    color: var(--pc-color-text-muted);
    margin: 0;
    overflow-wrap: anywhere;
}

.portal-legal-blocks[b-7y5veikvy4] {
    display: grid;
    gap: 0.875rem;
}

.portal-legal-block[b-7y5veikvy4],
.portal-legal-empty[b-7y5veikvy4] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    min-width: 0;
    padding: 1rem;
}

.portal-legal-block h2[b-7y5veikvy4],
.portal-legal-empty h1[b-7y5veikvy4] {
    margin-top: 0;
}

.portal-legal-block p[b-7y5veikvy4],
.cms-rich-text[b-7y5veikvy4] {
    line-height: 1.6;
    margin-bottom: 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.cms-rich-text :where(p, ul, ol, blockquote)[b-7y5veikvy4] {
    margin-bottom: 0.85rem;
    margin-top: 0;
}

.cms-rich-text :where(p, ul, ol, blockquote):last-child[b-7y5veikvy4] {
    margin-bottom: 0;
}

.cms-rich-text :where(img, table)[b-7y5veikvy4] {
    max-width: 100%;
}

.cms-rich-text table[b-7y5veikvy4] {
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}

.portal-legal-block a[b-7y5veikvy4] {
    align-items: center;
    display: inline-flex;
    margin-top: 0.875rem;
    min-height: 2.75rem;
    width: fit-content;
}

@media (max-width: 560px) {
    .portal-legal-page[b-7y5veikvy4] {
        gap: 1rem;
    }

    .portal-legal-header h1[b-7y5veikvy4] {
        font-size: 1.75rem;
        line-height: 1.15;
    }

    .portal-legal-block[b-7y5veikvy4],
    .portal-legal-empty[b-7y5veikvy4] {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 1rem;
    }

    .portal-legal-block a[b-7y5veikvy4] {
        width: 100%;
    }

    .cms-rich-text table[b-7y5veikvy4],
    .cms-rich-text thead[b-7y5veikvy4],
    .cms-rich-text tbody[b-7y5veikvy4],
    .cms-rich-text tr[b-7y5veikvy4],
    .cms-rich-text th[b-7y5veikvy4],
    .cms-rich-text td[b-7y5veikvy4] {
        display: block;
        width: 100%;
    }

    .cms-rich-text table[b-7y5veikvy4] {
        overflow-x: visible;
    }

    .cms-rich-text tr[b-7y5veikvy4] {
        border-top: 1px solid var(--pc-color-border);
        padding: 0.55rem 0;
    }

    .cms-rich-text th[b-7y5veikvy4],
    .cms-rich-text td[b-7y5veikvy4] {
        padding: 0.25rem 0;
        text-align: left;
    }
}
/* /Pages/Portal/PortalMessages.razor.rz.scp.css */
.portal-messages-page[b-hkr748n9fi] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 54rem;
}

.portal-messages-header[b-hkr748n9fi] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding-bottom: 0.75rem;
}

.portal-messages-header h1[b-hkr748n9fi] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0 0 0.35rem;
}

.portal-messages-header p[b-hkr748n9fi],
.portal-message-list-header p[b-hkr748n9fi],
.portal-messages-empty p[b-hkr748n9fi] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    margin: 0;
}

.portal-messages-alert[b-hkr748n9fi],
.portal-messages-empty[b-hkr748n9fi] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.875rem 1rem;
}

.portal-messages-alert[b-hkr748n9fi] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.portal-messages-empty[b-hkr748n9fi] {
    display: grid;
    gap: 0.4rem;
    justify-items: center;
    text-align: center;
}

.portal-messages-empty .fa-regular[b-hkr748n9fi] {
    color: var(--dxds-color-content-brand-default-rest);
    font-size: 1.75rem;
}

.portal-message-filter[b-hkr748n9fi] {
    background: #fff;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    padding: 0.95rem;
}

.portal-message-filter-shell > summary[b-hkr748n9fi] {
    display: none;
}

.portal-message-filter-shell:not([open]) .portal-message-filter[b-hkr748n9fi] {
    display: block;
}

.portal-message-filter h2[b-hkr748n9fi] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 0.75rem;
}

.portal-message-native-select[b-hkr748n9fi] {
    background: #fff;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 6px;
    min-height: 2.25rem;
    padding: 0.35rem 0.55rem;
    width: 100%;
}

.portal-message-filter-actions[b-hkr748n9fi],
.portal-message-list-header[b-hkr748n9fi],
.portal-message-pager[b-hkr748n9fi] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.portal-message-filter-actions[b-hkr748n9fi] {
    min-height: 100%;
    padding-top: 1.25rem;
}

.portal-message-list-header[b-hkr748n9fi] {
    justify-content: space-between;
}

.portal-message-list[b-hkr748n9fi] {
    display: grid;
    gap: 0.75rem;
}

.portal-message-card[b-hkr748n9fi] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.portal-message-card header span[b-hkr748n9fi] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.875rem;
}

.portal-message-card h2[b-hkr748n9fi] {
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0.25rem 0 0;
}

.portal-message-card p[b-hkr748n9fi] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.portal-message-card dl[b-hkr748n9fi] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.portal-message-card dt[b-hkr748n9fi] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.portal-message-card dd[b-hkr748n9fi] {
    font-weight: 600;
    margin: 0.125rem 0 0;
}

.portal-message-card a[b-hkr748n9fi] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    min-height: 2.5rem;
    text-decoration: none;
}

.portal-message-card a:focus-visible[b-hkr748n9fi] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

@media (max-width: 520px) {
    .portal-message-filter-shell > summary[b-hkr748n9fi] {
        align-items: center;
        border: 1px solid var(--dxds-color-border-neutral-default-rest);
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        font-weight: 650;
        gap: 0.55rem;
        min-height: 2.75rem;
        padding: 0 0.9rem;
    }

    .portal-message-filter-shell:not([open]) .portal-message-filter[b-hkr748n9fi] {
        display: none;
    }

    .portal-message-filter-shell[open] > summary[b-hkr748n9fi] {
        margin-bottom: 0.65rem;
    }

    .portal-message-filter-actions[b-hkr748n9fi],
    .portal-message-pager[b-hkr748n9fi] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-message-filter-actions[b-hkr748n9fi] {
        padding-top: 0.25rem;
    }

    .portal-message-filter-actions[b-hkr748n9fi]  .dxbl-btn,
    .portal-message-pager[b-hkr748n9fi]  .dxbl-btn {
        justify-content: center;
        width: 100%;
    }

    .portal-message-list-header[b-hkr748n9fi] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-message-card dl[b-hkr748n9fi] {
        grid-template-columns: 1fr;
    }
}
