/* /Auth/Pages/ChangePassword.razor.rz.scp.css */
.login-page[b-d0lkp957kd] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cn-surface-blue) 0%, #ffffff 62%);
    position: relative;
    padding: 2rem 1rem;
}

.login-card[b-d0lkp957kd] {
    width: 100%;
    max-width: 500px;
    background-color: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 20px 60px rgba(63, 97, 150, 0.2);
    overflow: hidden;
    z-index: 1;
}

.login-card__header[b-d0lkp957kd] {
    background: linear-gradient(135deg, var(--cn-dark-blue) 0%, var(--cn-accent) 100%);
    padding: 2rem 2rem 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card__branding[b-d0lkp957kd] {
    width: 100%;
}

.login-card__body[b-d0lkp957kd] {
    padding: 2.5rem 2.5rem 2rem 2.5rem;
}

.login-form[b-d0lkp957kd] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.login-form__field[b-d0lkp957kd] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 1rem;
}

.login-form__field label[b-d0lkp957kd] {
    font-weight: 600;
    color: var(--cn-dark-blue);
    font-size: 0.9rem;
}

@media (max-width: 640px) {
    .login-page[b-d0lkp957kd] {
        padding: 1rem;
    }

    .login-card[b-d0lkp957kd] {
        border-radius: 1.25rem;
        max-width: 100%;
    }

    .login-card__header[b-d0lkp957kd] {
        padding: 1.5rem;
    }

    .login-card__body[b-d0lkp957kd] {
        padding: 1.5rem;
    }
}
/* /Auth/Pages/Login.razor.rz.scp.css */
.login-page[b-x5ee1dmlai] {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            1100px 700px at -10% -20%,
            rgba(44, 154, 211, 0.1),
            transparent 60%
        ),
        radial-gradient(
            900px 600px at 110% 120%,
            rgba(63, 97, 150, 0.1),
            transparent 60%
        ),
        linear-gradient(180deg, #f5f9fe 0%, #eef3fa 100%);
}

.login-card[b-x5ee1dmlai] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px;
    /* Layered: gradient stripe (clipped by border-radius), then white fill */
    background:
        linear-gradient(90deg, #0f3a8b 0%, #2c9ad3 50%, #0f3a8b 100%) top left / 100% 4px no-repeat,
        #ffffff;
    border-radius: 20px;
    padding: 2.75rem 2.5rem 2rem;
    border: 1px solid rgba(63, 97, 150, 0.08);
    box-shadow:
        0 1px 2px rgba(15, 30, 60, 0.04),
        0 12px 28px rgba(63, 97, 150, 0.1),
        0 32px 64px -24px rgba(63, 97, 150, 0.2);
    animation: card-rise-b-x5ee1dmlai 480ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes card-rise-b-x5ee1dmlai {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-card__logo[b-x5ee1dmlai] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.login-card__logo img[b-x5ee1dmlai] {
    width: 78%;
    max-width: 320px;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

.login-card__greeting[b-x5ee1dmlai] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-card__greeting h1[b-x5ee1dmlai] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1d2b48;
    margin: 0 0 0.4rem;
    letter-spacing: -0.015em;
}

.login-card__greeting p[b-x5ee1dmlai] {
    font-size: 0.95rem;
    color: #6c7a93;
    margin: 0;
}

.login-form[b-x5ee1dmlai] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.login-form__field[b-x5ee1dmlai] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.login-form__field label[b-x5ee1dmlai] {
    font-weight: 700;
    color: #1d2b48;
    font-size: 0.85rem;
    margin: 0;
}

.login-input-wrapper[b-x5ee1dmlai] {
    position: relative;
    display: flex;
    align-items: center;
}

.login-input-wrapper .input-icon[b-x5ee1dmlai] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cn-accent);
    font-size: 1.15rem;
    line-height: 1;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.login-input[b-x5ee1dmlai] {
    width: 100%;
    height: 48px;
    padding: 0 16px 0 44px;
    border: 1.5px solid #d8e0ec;
    border-radius: 10px;
    background: #fafbfd;
    font-size: 0.95rem;
    color: #1d2b48;
    font-family: inherit;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}

.login-input.has-toggle[b-x5ee1dmlai] {
    padding-right: 46px;
}

.login-input[b-x5ee1dmlai]::placeholder {
    color: #9aa6bb;
}

.login-input:hover:not(:disabled)[b-x5ee1dmlai] {
    border-color: #b8c4d6;
}

.login-input:focus[b-x5ee1dmlai] {
    outline: none;
    border-color: var(--cn-accent);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(44, 154, 211, 0.14);
}

.login-input:disabled[b-x5ee1dmlai] {
    background: #f3f5f9;
    color: #6c7a93;
    cursor: not-allowed;
}

.input-toggle[b-x5ee1dmlai] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #6c7a93;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition:
        color 150ms ease,
        background-color 150ms ease;
}

.input-toggle:hover[b-x5ee1dmlai] {
    color: var(--cn-accent);
    background: rgba(44, 154, 211, 0.08);
}

.input-toggle:focus-visible[b-x5ee1dmlai] {
    outline: 2px solid var(--cn-accent);
    outline-offset: 1px;
}

.login-form__error[b-x5ee1dmlai] {
    color: #c93338;
    font-size: 0.78rem;
    font-weight: 500;
    margin-top: 0.05rem;
}

.login-form__remember[b-x5ee1dmlai] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.9rem;
    color: #4a5b7a;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    margin-top: -0.25rem;
    margin-bottom: 1rem;
}

/* Primary CTA */
.login-form__submit[b-x5ee1dmlai] {
    width: 100%;
    height: 52px;
    margin-top: 0.25rem;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #0f3a8b 0%, #2c9ad3 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    cursor: pointer;
    box-shadow: 0 4px 10px -4px rgba(15, 58, 139, 0.4);
    transition:
        transform 150ms ease,
        box-shadow 200ms ease,
        filter 150ms ease;
    font-family: inherit;
}

.login-form__submit:hover:not(:disabled)[b-x5ee1dmlai] {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px -4px rgba(15, 58, 139, 0.5);
    filter: brightness(1.05);
}

.login-form__submit:active:not(:disabled)[b-x5ee1dmlai] {
    transform: translateY(0);
    box-shadow: 0 3px 8px -4px rgba(15, 58, 139, 0.4);
}

.login-form__submit:disabled[b-x5ee1dmlai] {
    cursor: not-allowed;
    opacity: 0.75;
    box-shadow: none;
}

.login-form__submit-spinner[b-x5ee1dmlai] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-x5ee1dmlai 700ms linear infinite;
}

@keyframes spin-b-x5ee1dmlai {
    to {
        transform: rotate(360deg);
    }
}

/* Divider */
.login-form__divider[b-x5ee1dmlai] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: #98a3b8;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0.6rem 0;
}

.login-form__divider[b-x5ee1dmlai]::before,
.login-form__divider[b-x5ee1dmlai]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e3e9f1;
}

/* Secondary outline button */
.login-form__secondary[b-x5ee1dmlai] {
    width: 100%;
    height: 48px;
    border: 1.5px solid #c7d3e3;
    border-radius: 12px;
    background: #ffffff;
    color: var(--cn-link-blue);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        color 150ms ease,
        transform 150ms ease;
    font-family: inherit;
}

.login-form__secondary:hover:not(:disabled)[b-x5ee1dmlai] {
    border-color: var(--cn-accent);
    background: rgba(44, 154, 211, 0.06);
    color: var(--cn-accent);
}

.login-form__secondary:active:not(:disabled)[b-x5ee1dmlai] {
    transform: translateY(1px);
}

.login-form__secondary:disabled[b-x5ee1dmlai] {
    cursor: not-allowed;
    opacity: 0.6;
}

.login-card__footer[b-x5ee1dmlai] {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #eef2f7;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #6c7a93;
    font-size: 0.8rem;
}

.login-loading[b-x5ee1dmlai] {
    text-align: center;
    padding: 1.75rem 0 0.5rem;
}

.login-loading p[b-x5ee1dmlai] {
    color: #5e6e87;
    margin: 1rem 0 0;
    font-size: 0.9rem;
}

@media (max-width: 520px) {
    .login-page[b-x5ee1dmlai] {
        padding: 1.5rem 1rem;
    }

    .login-card[b-x5ee1dmlai] {
        padding: 2rem 1.5rem 1.75rem;
        border-radius: 16px;
    }

    .login-card__logo img[b-x5ee1dmlai] {
        max-width: 240px;
    }

    .login-card__greeting h1[b-x5ee1dmlai] {
        font-size: 1.35rem;
    }

    .login-form__submit[b-x5ee1dmlai],
    .login-form__secondary[b-x5ee1dmlai] {
        font-size: 0.78rem;
    }
}
/* /Features/Admin/Pages/Analytics.razor.rz.scp.css */
/* ── Placeholder (loading / empty) ── */

.insights-placeholder[b-yki938y4i9] {
    margin-top: 1.5rem;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
    background: white;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

/* ── Live Metrics ── */

.insights-metrics[b-yki938y4i9] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.875rem;
    margin-top: 1.5rem;
}

.insights-metric[b-yki938y4i9] {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 1.125rem 1.25rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    border-top: 3px solid #e2e8f0;
    min-height: 120px;
}

.insights-metric--concurrent[b-yki938y4i9] {
    border-top-color: #3b82f6;
}

.insights-metric--seated[b-yki938y4i9] {
    border-top-color: #8b5cf6;
}

.insights-metric--queue[b-yki938y4i9] {
    border-top-color: #f59e0b;
}

.insights-metric--users[b-yki938y4i9] {
    border-top-color: #10b981;
}

.insights-metric__label[b-yki938y4i9] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}

.insights-metric__value[b-yki938y4i9] {
    font-size: 1.875rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1;
    margin-top: 0.5rem;
}

.insights-metric__of[b-yki938y4i9] {
    font-size: 1.0625rem;
    font-weight: 500;
    color: #94a3b8;
}

.insights-metric__bar[b-yki938y4i9] {
    height: 4px;
    border-radius: 2px;
    background: #f1f5f9;
    margin-top: 0.625rem;
    overflow: hidden;
}

.insights-metric__bar-fill[b-yki938y4i9] {
    height: 100%;
    border-radius: 2px;
    transition: width 0.4s ease;
}

.insights-metric__bar-fill--healthy[b-yki938y4i9] {
    background: #3b82f6;
}

.insights-metric__bar-fill--warning[b-yki938y4i9] {
    background: #f59e0b;
}

.insights-metric__bar-fill--critical[b-yki938y4i9] {
    background: #ef4444;
}

.insights-metric__detail[b-yki938y4i9] {
    font-size: 0.8125rem;
    color: #94a3b8;
    margin-top: auto;
    padding-top: 0.5rem;
}

/* ── Status Banner ── */

.insights-status[b-yki938y4i9] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.875rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.8125rem;
    line-height: 1.5;
}

.insights-status--healthy[b-yki938y4i9] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
}

.insights-status--warning[b-yki938y4i9] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #a16207;
}

.insights-status--critical[b-yki938y4i9] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

/* ── Card ── */

.insights-card[b-yki938y4i9] {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    margin-top: 1.5rem;
}

/* ── Section Header ── */

.insights-section-header[b-yki938y4i9] {
    margin-bottom: 1rem;
}

.insights-section-title[b-yki938y4i9] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1e293b;
}

.insights-section-subtitle[b-yki938y4i9] {
    font-size: 0.8125rem;
    color: #64748b;
    margin-top: 0.125rem;
}

/* ── Chart ── */

.insights-chart-empty[b-yki938y4i9] {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.5rem;
}

/* ── Table Card ── */

.insights-table-card :deep(.rz-datatable)[b-yki938y4i9] {
    border: none;
}

.insights-table-card :deep(.rz-grid-table thead th)[b-yki938y4i9] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e8f0;
}

.insights-table-card :deep(.rz-grid-table tbody td)[b-yki938y4i9] {
    color: #334155;
    font-size: 0.8125rem;
    border-bottom: 1px solid #f1f5f9;
}

.insights-table-card :deep(.rz-grid-table tbody tr:hover td)[b-yki938y4i9] {
    background: #f8fafc;
}

/* ── Activity ── */

.insights-activity-list[b-yki938y4i9] {
    display: flex;
    flex-direction: column;
}

.insights-activity-row[b-yki938y4i9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.8125rem;
}

.insights-activity-row:last-child[b-yki938y4i9] {
    border-bottom: none;
}

.insights-activity-row__action[b-yki938y4i9] {
    width: 120px;
    flex-shrink: 0;
    font-weight: 600;
    color: #334155;
}

.insights-activity-row__detail[b-yki938y4i9] {
    flex: 1;
    min-width: 0;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.insights-activity-row__time[b-yki938y4i9] {
    flex-shrink: 0;
    color: #94a3b8;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

/* ── Dots ── */

.insights-dot[b-yki938y4i9] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.insights-dot--green[b-yki938y4i9] {
    background: #22c55e;
}

.insights-dot--blue[b-yki938y4i9] {
    background: #3b82f6;
}

.insights-dot--amber[b-yki938y4i9] {
    background: #f59e0b;
}

.insights-dot--red[b-yki938y4i9] {
    background: #ef4444;
}

.insights-dot--muted[b-yki938y4i9] {
    background: #cbd5e1;
}

/* ── Responsive ── */

@media (max-width: 1200px) {
    .insights-metrics[b-yki938y4i9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .insights-metrics[b-yki938y4i9] {
        grid-template-columns: 1fr;
    }

    .insights-activity-row__detail[b-yki938y4i9] {
        display: none;
    }

    .insights-activity-row__action[b-yki938y4i9] {
        flex: 1;
        width: auto;
    }
}
/* /Features/Admin/Pages/DomainDetail.razor.rz.scp.css */
.info-display[b-zzx3jexnca] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-item[b-zzx3jexnca] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.info-label[b-zzx3jexnca] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.info-value[b-zzx3jexnca] {
    font-size: 1rem;
    color: #333;
}

.domain-logo-field[b-zzx3jexnca] {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.domain-logo-heading[b-zzx3jexnca] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.25rem;
}

.domain-logo-heading > label[b-zzx3jexnca] {
    color: #334155;
    font-size: 0.875rem;
    font-weight: 600;
}

.domain-logo-preview[b-zzx3jexnca] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px;
    padding: 0.75rem;
    border: 1px solid #d9e3eb;
    border-radius: 0.5rem;
    background: #f8fafc;
}

.domain-logo-preview img[b-zzx3jexnca] {
    display: block;
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
}

.domain-logo-content[b-zzx3jexnca] {
    min-width: 0;
}

.domain-logo-help[b-zzx3jexnca] {
    display: block;
    color: #64748b;
}

.domain-logo-upload-zone[b-zzx3jexnca] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 52px;
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1.5px dashed #aebfce;
    border-radius: 0.5rem;
    color: #1f6fb2;
    background: #f8fbfd;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 600;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.domain-logo-upload-zone:hover[b-zzx3jexnca],
.domain-logo-upload-zone:focus-within[b-zzx3jexnca] {
    border-color: #1f6fb2;
    background: #eef6fc;
}

.domain-logo-upload-zone[b-zzx3jexnca]  .rzi {
    font-size: 1.25rem;
}

.domain-logo-actions[b-zzx3jexnca] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.domain-logo-selection[b-zzx3jexnca] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    margin-top: 0.625rem;
    color: #475569;
    font-size: 0.8125rem;
}

.domain-logo-selection > span[b-zzx3jexnca] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.domain-logo-selection[b-zzx3jexnca]  .rzi {
    flex: 0 0 auto;
    color: #1f6fb2;
    font-size: 1rem;
}

@media (max-width: 640px) {
    .domain-logo-field[b-zzx3jexnca] {
        grid-template-columns: 1fr;
    }

    .domain-logo-preview[b-zzx3jexnca] {
        width: 132px;
    }
}
/* /Features/Admin/Pages/EntityGroups.razor.rz.scp.css */
.entity-groups-container[b-am48h97lz5] {
    display: flex;
    gap: 1.5rem;
    flex: 1;
    min-height: 0;
}

/* Left Panel - Groups Tree */
.groups-panel[b-am48h97lz5] {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 300px;
    transition: flex-basis 0.3s ease-out, max-width 0.3s ease-out;
}

.groups-panel.expanded[b-am48h97lz5] {
    flex: 1 1 100%;
    max-width: 100%;
}

.groups-header[b-am48h97lz5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e0e0e0;
}

.groups-list[b-am48h97lz5] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
}

.loading-container[b-am48h97lz5] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
}

/* Tree Node Styles */
.tree-node-row[b-am48h97lz5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.tree-node-row:hover[b-am48h97lz5] {
    background-color: #f0f4f8;
}

.tree-node-row.selected[b-am48h97lz5] {
    background-color: #e3f2fd;
}

/* Right Panel - Users */
.users-panel[b-am48h97lz5] {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 300px;
    display: none;
    opacity: 0;
    transform: translateX(20px);
}

.users-panel.visible[b-am48h97lz5] {
    display: flex;
    flex-direction: column;
    opacity: 1;
    transform: translateX(0);
    animation: slideIn 0.3s ease-out;
}

.users-close-btn[b-am48h97lz5] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 10;
}

.users-header[b-am48h97lz5] {
    padding: 1rem;
    padding-right: 3rem;
    border-bottom: 1px solid #e0e0e0;
}

.users-content[b-am48h97lz5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 1rem;
}

.users-list-header[b-am48h97lz5] {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0.5rem;
}

.users-list[b-am48h97lz5] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.empty-users[b-am48h97lz5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.user-item[b-am48h97lz5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 4px;
    margin-bottom: 0.25rem;
}

.user-item:hover[b-am48h97lz5] {
    background-color: #f9f9f9;
}

.user-name[b-am48h97lz5] {
    font-weight: 500;
    font-size: 0.875rem;
}

.user-email[b-am48h97lz5] {
    font-size: 0.75rem;
    color: #666;
}

.add-user-section[b-am48h97lz5] {
    padding-top: 1rem;
    border-top: 1px solid #e0e0e0;
    margin-top: auto;
}

.no-selection[b-am48h97lz5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    text-align: center;
}

/* Responsive */
@media (max-width: 1200px) {
    .entity-groups-container[b-am48h97lz5] {
        flex-direction: column;
    }

    .groups-panel[b-am48h97lz5],
    .groups-panel.expanded[b-am48h97lz5],
    .users-panel[b-am48h97lz5],
    .users-panel.visible[b-am48h97lz5] {
        flex: none;
        max-width: 100%;
        min-width: 0;
    }

    .users-panel.visible[b-am48h97lz5] {
        min-height: 400px;
    }
}
/* /Features/Admin/Pages/Index.razor.rz.scp.css */
.admin-header[b-36a9ylwvcq] {
    margin-bottom: 1rem;
}

.admin-card[b-36a9ylwvcq] {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    transition: all 0.2s ease;
    border: 1px solid #e0e0e0;
    height: 100%;
}

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

.admin-card__icon[b-36a9ylwvcq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    flex-shrink: 0;
}

.admin-card__footer[b-36a9ylwvcq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
}
/* /Features/Admin/Pages/License.razor.rz.scp.css */
.stat-item[b-kycpdh60xu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    height: 100%;
}

.stat-label[b-kycpdh60xu] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-value[b-kycpdh60xu] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #333;
}

.stat-value.expired[b-kycpdh60xu] {
    color: #B71C1C;
}

.stat-value.warning[b-kycpdh60xu] {
    color: #F57C00;
}
/* /Features/Admin/Pages/LicenseActivation.razor.rz.scp.css */
.license-preview[b-c8rdtd4r7f] {
    margin-top: 2rem;
    padding: 1.5rem;
    background-color: #f6fbff;
    border-radius: 0.5rem;
    border-left: 4px solid #4CAF50;
}

.preview-item[b-c8rdtd4r7f] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    background-color: white;
    border-radius: 0.375rem;
    border: 1px solid #e0e0e0;
}

.preview-label[b-c8rdtd4r7f] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.preview-value[b-c8rdtd4r7f] {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
}

.preview-value.highlight[b-c8rdtd4r7f] {
    color: var(--cn-accent);
    font-size: 1.25rem;
}

/* Allocation Error Styles */
.allocation-status-card[b-c8rdtd4r7f] {
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid;
}

.allocation-status-card.over-allocated[b-c8rdtd4r7f] {
    background-color: #fff5f5;
    border-color: #f5c6cb;
}

.allocation-status-card.ok[b-c8rdtd4r7f] {
    background-color: #f0fff4;
    border-color: #c6f6d5;
}

.allocation-status-card .status-header[b-c8rdtd4r7f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.allocation-status-card.over-allocated .status-header[b-c8rdtd4r7f] {
    color: #dc3545;
}

.allocation-status-card.ok .status-header[b-c8rdtd4r7f] {
    color: #28a745;
}

.allocation-status-card .status-numbers[b-c8rdtd4r7f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #666;
}

.allocation-status-card .status-numbers .separator[b-c8rdtd4r7f] {
    color: #999;
}

.allocation-status-card .over-by[b-c8rdtd4r7f] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #dc3545;
    background-color: #f8d7da;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-block;
}

.domain-breakdown[b-c8rdtd4r7f] {
    background-color: white;
    border-radius: 0.375rem;
    border: 1px solid #e0e0e0;
    overflow: hidden;
}

.domain-breakdown table[b-c8rdtd4r7f] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.domain-breakdown th[b-c8rdtd4r7f] {
    background-color: #f8f9fa;
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #e0e0e0;
}

.domain-breakdown td[b-c8rdtd4r7f] {
    padding: 0.625rem 1rem;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
}

.domain-breakdown tr:last-child td[b-c8rdtd4r7f] {
    border-bottom: none;
}

.domain-breakdown .total-row[b-c8rdtd4r7f] {
    background-color: #f8f9fa;
}

.domain-breakdown .total-row td[b-c8rdtd4r7f] {
    border-top: 1px solid #e0e0e0;
    color: #333;
}
/* /Features/Admin/Pages/PermissionSets.razor.rz.scp.css */
.permission-tree[b-m01otuotuk] {
    font-size: 0.875rem;
    padding: 1rem;
}

.permission-item[b-m01otuotuk] {
    line-height: 1.2;
}

.permission-row[b-m01otuotuk] {
    display: flex;
    align-items: center;
    padding: 0.4rem 0.5rem;
    border-radius: 4px;
    margin-bottom: 2px;
}

.permission-row:hover[b-m01otuotuk] {
    background-color: #f5f7fa;
}

.permission-row.header-row[b-m01otuotuk] {
    background-color: #f0f4f8;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

.permission-row.header-row:first-child[b-m01otuotuk] {
    margin-top: 0;
}

.tree-connector[b-m01otuotuk] {
    color: #ccc;
    font-family: monospace;
    margin-right: 0.5rem;
    user-select: none;
}

.permission-name[b-m01otuotuk] {
    color: #333;
    flex: 1;
}

.permission-name.header-name[b-m01otuotuk] {
    font-weight: 600;
    color: var(--cn-dark-blue);
}

.permission-actions[b-m01otuotuk] {
    display: flex;
    gap: 0.25rem;
    opacity: 0;
    transition: opacity 0.15s;
}

.permission-row:hover .permission-actions[b-m01otuotuk] {
    opacity: 1;
}
/* /Features/Admin/Pages/Roles.razor.rz.scp.css */
.roles-container[b-yjmh17k5py] {
    display: flex;
    gap: 1.5rem;
    flex: 1;
    min-height: 0;
}

/* Left Panel - Roles List */
.roles-panel[b-yjmh17k5py] {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 300px;
    transition: flex-basis 0.3s ease-out, max-width 0.3s ease-out;
}

/* When no role is selected, expand to full width */
.roles-panel.expanded[b-yjmh17k5py] {
    flex: 1 1 100%;
    max-width: 100%;
}

.roles-header[b-yjmh17k5py] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e0e0e0;
}

.roles-list[b-yjmh17k5py] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.loading-container[b-yjmh17k5py] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
}

.empty-state[b-yjmh17k5py] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
}

/* Role Item Styles */
.role-item[b-yjmh17k5py] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
    border-bottom: 1px solid #f5f5f5;
}

.role-item:hover[b-yjmh17k5py] {
    background-color: #f5f5f5;
}

.role-item.selected[b-yjmh17k5py] {
    background-color: #e3f2fd;
    border-left: 3px solid #1976d2;
    padding-left: calc(1rem - 3px);
}

.role-item.editing[b-yjmh17k5py] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #fff8e1;
    cursor: default;
}

.role-info[b-yjmh17k5py] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
}

.role-name[b-yjmh17k5py] {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.role-actions[b-yjmh17k5py] {
    display: flex;
    gap: 0.25rem;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.role-item:hover .role-actions[b-yjmh17k5py] {
    opacity: 1;
}

.role-item.selected .role-actions[b-yjmh17k5py] {
    opacity: 1;
}

/* Create Role Section */
.create-role-section[b-yjmh17k5py] {
    padding: 1rem;
    border-top: 1px solid #e0e0e0;
}

.create-role-form[b-yjmh17k5py] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* Right Panel - Permissions */
.permissions-panel[b-yjmh17k5py] {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 300px;
    display: none;
    opacity: 0;
    transform: translateX(20px);
}

.permissions-panel.visible[b-yjmh17k5py] {
    display: flex;
    flex-direction: column;
    opacity: 1;
    transform: translateX(0);
    animation: slideIn 0.3s ease-out;
}

/* Close button wrapper - absolute positioned top right */
.permissions-close-btn[b-yjmh17k5py] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 10;
}

/* Permissions Tabs Wrapper - takes remaining space */
.permissions-tabs-wrapper[b-yjmh17k5py] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Permissions Content */
.permissions-content[b-yjmh17k5py] {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    height: calc(100dvh - 290px); /* Account for page header, tabs header */
    max-height: calc(100dvh - 290px);
    overflow: hidden;
}

.permissions-list[b-yjmh17k5py] {
    flex: 1 1 0;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    min-height: 0;
}

.permission-item[b-yjmh17k5py] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #f0f0f0;
}

.permission-item:last-child[b-yjmh17k5py] {
    border-bottom: none;
}

.permission-item:hover[b-yjmh17k5py] {
    background-color: #f9f9f9;
}

.empty-permissions[b-yjmh17k5py] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

/* Save Section - always visible at bottom */
.save-section[b-yjmh17k5py] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #e0e0e0;
    margin-top: 1rem;
    flex-shrink: 0;
    background: white;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .roles-container[b-yjmh17k5py] {
        flex-direction: column;
    }

    .roles-panel[b-yjmh17k5py],
    .roles-panel.expanded[b-yjmh17k5py],
    .permissions-panel[b-yjmh17k5py],
    .permissions-panel.visible[b-yjmh17k5py] {
        flex: none;
        max-width: 100%;
        min-width: 0;
    }

    .permissions-panel.visible[b-yjmh17k5py] {
        min-height: 400px;
    }
}
/* /Features/Admin/Pages/UserDetail.razor.rz.scp.css */
.role-item[b-05h0qmx342],
.domain-item[b-05h0qmx342] {
    padding: 0.75rem 1rem;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.role-item:hover[b-05h0qmx342],
.domain-item:hover[b-05h0qmx342] {
    background: #f0f4f8;
    border-color: #dee2e6;
}
/* /Features/Document/Components/ActivityHistoryPanel.razor.rz.scp.css */
.history-panel[b-a65td34jsu] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.history-toolbar[b-a65td34jsu] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.history-search[b-a65td34jsu] {
    flex: 1 1 340px;
    min-width: 240px;
    padding: 0.45rem 0.7rem;
}

.history-filters[b-a65td34jsu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.25rem 0 0.15rem;
}

.history-loading[b-a65td34jsu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 140px;
}

.history-empty-state[b-a65td34jsu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 180px;
    padding: 1.5rem;
    text-align: center;
    border: 1px dashed #d7e0ec;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%);
}

.history-empty-icon[b-a65td34jsu] {
    font-size: 2.1rem;
    color: #9aa8bc;
}

.history-empty-title[b-a65td34jsu] {
    color: #314154;
    font-size: 0.98rem;
    font-weight: 600;
}

.history-empty-subtitle[b-a65td34jsu] {
    color: #677588;
    font-size: 0.84rem;
    line-height: 1.45;
    max-width: 32rem;
}

.history-meta[b-a65td34jsu] {
    color: #5f6876;
    font-size: 0.79rem;
    padding-top: 0.15rem;
}

.history-action[b-a65td34jsu] {
    width: 220px;
}

.history-sort[b-a65td34jsu] {
    width: 180px;
}

.history-timeline[b-a65td34jsu] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.history-date-group[b-a65td34jsu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.history-date-header[b-a65td34jsu] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: #4b5768;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
    border-bottom: 1px solid #e8edf5;
    padding: 0.25rem 0;
}

.history-date-list[b-a65td34jsu] {
    display: flex;
    flex-direction: column;
}

.history-row[b-a65td34jsu] {
    border-bottom: 1px solid #edf1f7;
}

.history-row:last-child[b-a65td34jsu] {
    border-bottom: none;
}

.history-row-main[b-a65td34jsu] {
    display: grid;
    grid-template-columns: 4rem minmax(7rem, 13rem) minmax(0, 1fr) auto auto;
    align-items: baseline;
    gap: 0.55rem;
    width: 100%;
    padding: 0.45rem 0.1rem;
    user-select: text;
}

.history-row-time[b-a65td34jsu] {
    color: #4d5664;
    font-size: 0.82rem;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.history-row-user[b-a65td34jsu] {
    color: #242c38;
    font-size: 0.88rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.history-row-summary[b-a65td34jsu] {
    color: #232934;
    font-size: 0.89rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
}

.history-row-legacy-tag[b-a65td34jsu] {
    color: #7a5611;
    background: #fff4d6;
    border: 1px solid #f2d997;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.2rem 0.45rem;
    white-space: nowrap;
}

.history-row-toggle[b-a65td34jsu] {
    color: #4f678d;
    font-size: 0.76rem;
    font-weight: 600;
    border: none;
    padding: 0;
    background: transparent;
    white-space: nowrap;
    cursor: pointer;
}

.history-row-toggle:hover[b-a65td34jsu] {
    color: #2f4f80;
    text-decoration: underline;
}

.history-row-toggle:focus-visible[b-a65td34jsu] {
    outline: 2px solid #2c9ad3;
    outline-offset: 2px;
    border-radius: 3px;
}

.history-row-toggle:disabled[b-a65td34jsu] {
    color: #8a98ae;
    cursor: default;
    text-decoration: none;
}

.history-row-details[b-a65td34jsu] {
    margin: 0.1rem 0 0.55rem 11.6rem;
    color: #303846;
    font-size: 0.84rem;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
}

.history-load-more-wrap[b-a65td34jsu] {
    display: flex;
    justify-content: center;
    padding-top: 0.3rem;
}

@media (max-width: 700px) {
    .history-toolbar[b-a65td34jsu] {
        align-items: stretch;
    }

    .history-search[b-a65td34jsu] {
        width: 100%;
        min-width: 100%;
        flex: 1 1 100%;
    }

    .history-filters[b-a65td34jsu] {
        align-items: stretch;
    }

    .history-action[b-a65td34jsu],
    .history-sort[b-a65td34jsu] {
        width: 100%;
        min-width: 100%;
        flex: 1 1 100%;
    }

    .history-row-main[b-a65td34jsu] {
        grid-template-columns: 3.2rem minmax(6rem, 9rem) minmax(0, 1fr);
        gap: 0.45rem;
    }

    .history-row-legacy-tag[b-a65td34jsu] {
        justify-self: start;
        grid-column: 2 / span 1;
        margin-top: 0.08rem;
    }

    .history-row-toggle[b-a65td34jsu] {
        justify-self: end;
        grid-column: 3 / span 1;
    }

    .history-row-details[b-a65td34jsu] {
        margin-left: 3.7rem;
    }
}
/* /Features/Document/Components/ResourceTagsEditor.razor.rz.scp.css */
.resource-tags-editor[b-oe4sr0wapv] {
    width: 100%;
}

.resource-tags-chips[b-oe4sr0wapv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2rem;
    align-items: center;
}

.resource-tag-entry[b-oe4sr0wapv] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.resource-tags-unsaved[b-oe4sr0wapv] {
    color: #8a5a00;
    padding: 0.75rem;
    border: 1px solid #f0cf89;
    border-radius: 6px;
    background: #fff8e6;
}
/* /Features/Document/Components/Search/AdvancedFilterRuleRow.razor.rz.scp.css */
.cn-rule-date-editor[b-99eiu0ykkr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.45rem;
}

.cn-rule-date-preset[b-99eiu0ykkr] {
    width: 100%;
}

.cn-rule-date-mode-note[b-99eiu0ykkr] {
    color: #667085;
    font-size: 0.78rem;
    line-height: 1.35;
}
/* /Features/Document/Components/Search/DocumentReportFieldPicker.razor.rz.scp.css */
.cn-report-fields[b-j4ezkobao0] { display: flex; flex-direction: column; gap: .75rem; min-height: 0; }
.cn-report-field-picker[b-j4ezkobao0] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; min-height: 22rem; }
.cn-report-field-pane[b-j4ezkobao0] { display: flex; flex-direction: column; min-width: 0; min-height: 0; border: 1px solid #d7dee8; border-radius: .5rem; background: #fff; overflow: hidden; }
.cn-report-field-pane-selected[b-j4ezkobao0] { border-color: #b8cbe3; background: #fbfdff; }
.cn-report-field-pane-header[b-j4ezkobao0] { display: flex; align-items: center; justify-content: space-between; padding: .75rem .85rem; border-bottom: 1px solid #e7ebf0; color: var(--cn-dark-blue); }
.cn-report-field-count[b-j4ezkobao0],.cn-report-field-disclosure-count[b-j4ezkobao0] { padding: .1rem .45rem; border-radius: 1rem; background: #edf3fa; color: #45617f; font-size: .75rem; text-align: center; }
.cn-report-field-pane-title[b-j4ezkobao0] { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.cn-report-width-info[b-j4ezkobao0] { display: inline-flex; width: 1.1rem; height: 1.1rem; align-items: center; justify-content: center; border-radius: 50%; color: #52708e; cursor: help; }
.cn-report-width-info:hover[b-j4ezkobao0],.cn-report-width-info:focus-visible[b-j4ezkobao0] { background: #e7f0f8; color: var(--cn-link-blue); outline: none; }
.cn-report-width-info[b-j4ezkobao0]  .rzi { font-size: .95rem; }
.cn-report-width-warning[b-j4ezkobao0] { display: flex; gap: .45rem; margin: .6rem .65rem 0; padding: .55rem .65rem; border: 1px solid #e5c46a; border-radius: .4rem; background: #fff8df; color: #6f5310; font-size: .76rem; line-height: 1.35; }
.cn-report-field-search[b-j4ezkobao0] { margin: .65rem; padding: .55rem .7rem; border: 1px solid #cbd5e1; border-radius: .35rem; font: inherit; }
.cn-report-field-search:focus[b-j4ezkobao0] { border-color: var(--cn-link-blue); outline: 2px solid color-mix(in srgb,var(--cn-link-blue) 20%,transparent); }
.cn-report-field-list[b-j4ezkobao0] { flex: 1; min-height: 0; max-height: 25rem; padding: .55rem; overflow-y: auto; }
.cn-report-field-disclosure[b-j4ezkobao0] { border: 1px solid #d7e2ef; border-radius: 6px; background: #fff; }
.cn-report-field-disclosure + .cn-report-field-disclosure[b-j4ezkobao0] { margin-top: .5rem; }
.cn-report-field-disclosure-toggle[b-j4ezkobao0] { display: flex; align-items: center; gap: .35rem; width: 100%; min-height: 2.1rem; padding: .35rem .55rem; border: 0; border-radius: 6px; background: transparent; color: #1f3f68; cursor: pointer; font: inherit; font-size: .84rem; font-weight: 600; text-align: left; }
.cn-report-field-disclosure-toggle:hover[b-j4ezkobao0],.cn-report-field-disclosure-toggle:focus-visible[b-j4ezkobao0] { background: #eef4fb; outline: none; }
.cn-report-field-disclosure-count[b-j4ezkobao0] { margin-left: auto; font-size: .72rem; font-weight: 500; }
.cn-report-field-disclosure-body[b-j4ezkobao0] { border-top: 1px solid #edf2f7; }
.cn-report-field-row[b-j4ezkobao0] { display: flex; align-items: center; gap: .6rem; padding: .6rem .75rem; }
.cn-report-field-row + .cn-report-field-row[b-j4ezkobao0] { border-top: 1px solid #edf0f4; }
.cn-report-field-add[b-j4ezkobao0],.cn-report-field-remove[b-j4ezkobao0] { width: 1.65rem; min-width: 1.65rem; height: 1.65rem; padding: 0; border-radius: 50%; }
.cn-report-selected-row[b-j4ezkobao0] { position: relative; border-radius: .35rem; }
.cn-report-selected-row-drag-over[b-j4ezkobao0] { background: #eef6ff; box-shadow: inset 0 2px 0 #4f93cf; }
.cn-report-field-drag-handle[b-j4ezkobao0] { display: inline-flex; width: 1.35rem; height: 1.35rem; flex: 0 0 1.35rem; align-items: center; justify-content: center; border-radius: .25rem; color: #718096; cursor: grab; }
.cn-report-field-drag-handle:hover[b-j4ezkobao0],.cn-report-field-drag-handle:focus-visible[b-j4ezkobao0] { background: #e8f0f8; color: var(--cn-link-blue); outline: none; }
.cn-report-field-copy[b-j4ezkobao0] { display: flex; flex: 1; align-items: center; min-width: 0; }
.cn-report-field-copy span[b-j4ezkobao0] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cn-report-field-actions[b-j4ezkobao0] { display: flex; gap: .25rem; }
.cn-report-field-width[b-j4ezkobao0] { display: flex; flex: 0 0 4.9rem; align-items: center; gap: .2rem; }
.cn-report-field-width-input[b-j4ezkobao0] { width: 3.7rem; min-width: 0; }
.cn-report-field-width-input[b-j4ezkobao0]  .rz-numeric-input { height: 1.65rem; padding: .15rem .3rem; border-radius: .35rem; font-size: .75rem; text-align: right; }
.cn-report-field-width-unit[b-j4ezkobao0] { color: #667085; font-size: .75rem; font-weight: 600; }
.cn-report-field-empty[b-j4ezkobao0] { padding: 1.5rem; color: #667085; text-align: center; }
.cn-report-field-empty-required[b-j4ezkobao0] { color: #9b3b3b; }
@media (max-width:900px) { .cn-report-field-picker[b-j4ezkobao0] { grid-template-columns: 1fr; } }
/* /Features/Document/Components/Search/SavedSearchAccessPicker.razor.rz.scp.css */
.cn-access-picker[b-gyf5ciur6i] {
    border: 1px solid #cddbea;
    border-radius: 0.5rem;
    background: #f8fbff;
    overflow: hidden;
}

.cn-audience-disclosure-toggle[b-gyf5ciur6i] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.9rem;
    border: 0;
    background: transparent;
    color: var(--cn-dark-blue);
    cursor: pointer;
    text-align: left;
}

.cn-audience-disclosure-toggle:hover[b-gyf5ciur6i] {
    background: #eef6ff;
}

.cn-audience-disclosure-toggle[b-gyf5ciur6i]  .rz-badge {
    margin-left: auto;
}

.cn-access-picker[b-gyf5ciur6i]  .cn-muted-count-badge {
    padding: 0.1rem 0.45rem !important;
    border-radius: 1rem !important;
    background: #edf3fa !important;
    color: #45617f !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.cn-audience-disclosure-body[b-gyf5ciur6i] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0 0.9rem 0.9rem;
}

.cn-audience-grid[b-gyf5ciur6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cn-audience-field[b-gyf5ciur6i] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.cn-audience-label-with-info[b-gyf5ciur6i] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.cn-audience-label-with-info[b-gyf5ciur6i]  .cn-audience-label-info {
    color: #5c7fa3;
    cursor: help;
    font-size: 0.95rem;
}

.cn-audience-entity-trigger[b-gyf5ciur6i] {
    width: 100%;
    min-height: 2.55rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.38rem 0.65rem;
    border: 1px solid #c7c7c7;
    border-radius: 0.35rem;
    background: #fff;
    color: #3f4650;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.cn-audience-entity-trigger:hover[b-gyf5ciur6i] {
    border-color: var(--rz-primary);
    background: #f8fbff;
}

.cn-audience-entity-trigger:focus-visible[b-gyf5ciur6i] {
    outline: 0;
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rz-primary) 20%, transparent);
}

.cn-audience-entity-trigger.is-selected[b-gyf5ciur6i] {
    border-color: #9fc1e5;
    background: #f7fbff;
}

.cn-audience-entity-icon[b-gyf5ciur6i] {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 0.3rem;
    background: #e8f2fc;
    color: #1769aa;
}

.cn-audience-entity-icon[b-gyf5ciur6i]  .rzi {
    font-size: 1.05rem;
}

.cn-audience-entity-copy[b-gyf5ciur6i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
}

.cn-audience-entity-copy strong[b-gyf5ciur6i] {
    font-size: 0.84rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-audience-entity-copy small[b-gyf5ciur6i] {
    margin-top: 0.16rem;
    color: #6b7788;
    font-size: 0.72rem;
}

.cn-audience-entity-chevron[b-gyf5ciur6i] {
    margin-left: auto;
    flex: 0 0 auto;
    color: #738196;
}

.cn-audience-validation[b-gyf5ciur6i] {
    color: #a12622;
    font-size: 0.8rem;
}

.cn-audience-selected-grid[b-gyf5ciur6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cn-audience-selected-section[b-gyf5ciur6i] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce4ed;
    border-radius: 0.4rem;
    background: #fff;
}

.cn-audience-selected-section-users[b-gyf5ciur6i] {
    grid-column: 1;
}

.cn-audience-selected-section-entities[b-gyf5ciur6i] {
    grid-column: 2;
}

.cn-audience-selected-section > header[b-gyf5ciur6i] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.25rem;
    padding: 0.42rem 0.6rem;
    border-bottom: 1px solid #e9eef4;
    background: #f8fafc;
    color: #354a65;
    font-size: 0.8rem;
}

.cn-audience-selected-section > header[b-gyf5ciur6i]  .rzi {
    color: #587698;
    font-size: 1rem;
}

.cn-audience-selected-list[b-gyf5ciur6i] {
    max-height: 10.5rem;
    overflow-y: auto;
}

.cn-audience-selected-row[b-gyf5ciur6i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    padding: 0.38rem 0.55rem;
    border-bottom: 1px solid #edf1f5;
    color: #3f4d60;
    font-size: 0.8rem;
}

.cn-audience-selected-row:last-child[b-gyf5ciur6i] {
    border-bottom: 0;
}

.cn-audience-selected-row[b-gyf5ciur6i] >  .rzi:first-child {
    flex: 0 0 auto;
    color: #4d789e;
    font-size: 1rem;
}

.cn-audience-selected-row > span[b-gyf5ciur6i] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-audience-selected-copy[b-gyf5ciur6i] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.cn-audience-selected-copy strong[b-gyf5ciur6i],
.cn-audience-selected-copy small[b-gyf5ciur6i] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-audience-selected-copy small[b-gyf5ciur6i] {
    color: #7a8797;
    font-size: 0.7rem;
}

.cn-audience-selected-row[b-gyf5ciur6i]  .cn-audience-view-members {
    flex: 0 0 auto;
}

.cn-audience-selected-row[b-gyf5ciur6i]  .cn-audience-view-descendants {
    flex: 0 0 auto;
}

.cn-audience-selected-row[b-gyf5ciur6i]  .cn-audience-remove-selection {
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .cn-audience-grid[b-gyf5ciur6i],
    .cn-audience-selected-grid[b-gyf5ciur6i] {
        grid-template-columns: 1fr;
    }

    .cn-audience-selected-section-users[b-gyf5ciur6i],
    .cn-audience-selected-section-entities[b-gyf5ciur6i] {
        grid-column: 1;
    }
}
/* /Features/Document/Components/Search/SavedSearchEditorPicker.razor.rz.scp.css */
.cn-editor-picker[b-kvydw58wxy] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cn-editor-picker-toggle[b-kvydw58wxy] {
    display: flex;
    min-height: 2.5rem;
    align-items: center;
    gap: 0.55rem;
}

.cn-editor-picker-info[b-kvydw58wxy] {
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #52708e;
    cursor: help;
}

.cn-editor-picker-info:hover[b-kvydw58wxy],
.cn-editor-picker-info:focus-visible[b-kvydw58wxy] {
    background: #e7f0f8;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-editor-picker-info[b-kvydw58wxy]  .rzi {
    font-size: 0.95rem;
}
/* /Features/Document/Components/Search/SavedSearchFolderPicker.razor.rz.scp.css */
.cn-folder-picker[b-qrldz9n52s] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.cn-folder-picker-header[b-qrldz9n52s] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.cn-folder-picker-info[b-qrldz9n52s] {
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #52708e;
    cursor: help;
}

.cn-folder-picker-info:hover[b-qrldz9n52s],
.cn-folder-picker-info:focus-visible[b-qrldz9n52s] {
    background: #e7f0f8;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-folder-picker-info[b-qrldz9n52s]  .rzi {
    font-size: 0.95rem;
}

.cn-folder-input-shell[b-qrldz9n52s] {
    display: flex;
    min-height: 2.5rem;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.35rem 0.3rem 0.35rem 0.55rem;
    border: 1px solid var(--rz-input-border-color, #b8c2cc);
    border-radius: var(--rz-border-radius, 4px);
    background: #fff;
    cursor: text;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.cn-folder-editor-row[b-qrldz9n52s] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.45rem;
}

.cn-folder-input-wrap[b-qrldz9n52s] {
    position: relative;
    min-width: 0;
    flex: 1 1 auto;
}

.cn-folder-input-shell:focus-within[b-qrldz9n52s] {
    border-color: var(--rz-primary, #1976d2);
    box-shadow: 0 0 0 1px var(--rz-primary, #1976d2);
}

.cn-folder-leading-icon[b-qrldz9n52s] {
    flex: 0 0 auto;
    color: #d08700;
}

.cn-folder-crumb[b-qrldz9n52s] {
    flex: 0 0 auto;
    max-width: 14rem;
    padding: 0.2rem 0.3rem;
    border: 0;
    border-radius: 0.2rem;
    background: transparent;
    color: #234c70;
    font: inherit;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.cn-folder-crumb:hover[b-qrldz9n52s],
.cn-folder-crumb:focus-visible[b-qrldz9n52s] {
    background: #edf4fb;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-folder-separator[b-qrldz9n52s] {
    flex: 0 0 auto;
    color: #8999a8;
}

.cn-folder-separator[b-qrldz9n52s]  .rzi {
    font-size: 1rem;
}

.cn-folder-input[b-qrldz9n52s] {
    min-width: 9rem;
    flex: 1 1 10rem;
    padding: 0.2rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}

.cn-folder-dropdown-button[b-qrldz9n52s] {
    display: inline-flex;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 1.85rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #66788a;
    cursor: pointer;
}

.cn-folder-dropdown-button:hover:not(:disabled)[b-qrldz9n52s],
.cn-folder-dropdown-button:focus-visible[b-qrldz9n52s] {
    background: #e8f1fa;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-folder-dropdown-button:disabled[b-qrldz9n52s] {
    color: #b5bec7;
    cursor: default;
}

.cn-folder-dropdown-button[b-qrldz9n52s]  .rzi {
    font-size: 1.2rem;
}

.cn-folder-add-button[b-qrldz9n52s] {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    flex: 0 0 2.5rem;
    padding: 0;
}

.cn-folder-options[b-qrldz9n52s] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.25rem);
    right: 0;
    left: 0;
    max-height: 15rem;
    padding: 0.3rem;
    overflow-y: auto;
    border: 1px solid #d7dee5;
    border-radius: 0.35rem;
    background: #fff;
    box-shadow: 0 0.5rem 1.25rem rgba(15, 39, 64, 0.16);
}

.cn-folder-option[b-qrldz9n52s] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    color: #243b53;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.cn-folder-option:hover[b-qrldz9n52s],
.cn-folder-option:focus-visible[b-qrldz9n52s] {
    background: #edf4fb;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-folder-option > span[b-qrldz9n52s] {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-folder-option[b-qrldz9n52s]  .rzi:first-child {
    color: #d08700;
}

.cn-folder-option-arrow[b-qrldz9n52s] {
    color: #98a2b3;
}

.cn-folder-input[b-qrldz9n52s]::placeholder {
    color: #7d8790;
}

.cn-folder-picker-error[b-qrldz9n52s] {
    color: #b42318;
    font-size: 0.8rem;
}
/* /Features/Document/Components/Search/SavedSearchMenuTree.razor.rz.scp.css */
.cn-saved-search-tree[b-tlgf2dfh5u] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.cn-saved-search-tree-empty[b-tlgf2dfh5u] {
    cursor: default;
    color: #667085;
}

.cn-saved-search-tree-empty .rzi[b-tlgf2dfh5u] {
    color: #98a2b3;
}

.cn-saved-search-tree-node[b-tlgf2dfh5u],
.cn-saved-search-tree-folder[b-tlgf2dfh5u],
.cn-saved-search-tree-search[b-tlgf2dfh5u] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.cn-saved-search-tree-folder > span[b-tlgf2dfh5u],
.cn-saved-search-tree-search > span[b-tlgf2dfh5u] {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-saved-search-tree-folder .rzi:first-child[b-tlgf2dfh5u] {
    color: #d08700;
}

.cn-saved-search-tree-chevron[b-tlgf2dfh5u] {
    color: #98a2b3;
}

.cn-saved-search-folder-branch[b-tlgf2dfh5u] {
    position: relative;
}

.cn-saved-search-folder-flyout[b-tlgf2dfh5u] {
    top: -1px;
    right: auto;
    left: calc(100% - 1px);
    min-width: 17.5rem;
}

.cn-saved-search-tree-search[b-tlgf2dfh5u]  .cn-saved-search-icon-private {
    color: #1565c0;
}

.cn-saved-search-tree-search[b-tlgf2dfh5u]  .cn-saved-search-icon-admin {
    color: #7b1fa2;
}

.cn-saved-search-tree-search[b-tlgf2dfh5u]  .cn-saved-search-icon-specific {
    color: #8e5a12;
}

.cn-saved-search-tree-search[b-tlgf2dfh5u]  .cn-saved-search-icon-everyone {
    color: #00897b;
}

.cn-saved-search-tree-search[b-tlgf2dfh5u]  .cn-saved-search-icon-report {
    color: #c62828;
}

.t-dropdown[b-tlgf2dfh5u] {
    transform-origin: top left;
    transform: scale(var(--dropdown-pre-scale));
    opacity: 0;
    pointer-events: none;
    transition:
        transform var(--dropdown-open-dur) var(--dropdown-ease),
        opacity   var(--dropdown-open-dur) var(--dropdown-ease);
    will-change: transform, opacity;
}
.t-dropdown[data-origin="top-right"][b-tlgf2dfh5u]     { transform-origin: top right; }
.t-dropdown[data-origin="top-center"][b-tlgf2dfh5u]    { transform-origin: top center; }
.t-dropdown[data-origin="bottom-left"][b-tlgf2dfh5u]   { transform-origin: bottom left; }
.t-dropdown[data-origin="bottom-center"][b-tlgf2dfh5u] { transform-origin: bottom center; }
.t-dropdown[data-origin="bottom-right"][b-tlgf2dfh5u]  { transform-origin: bottom right; }

.t-dropdown.is-open[b-tlgf2dfh5u] {
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
}
.t-dropdown.is-closing[b-tlgf2dfh5u] {
    transform: scale(var(--dropdown-closing-scale));
    opacity: 0;
    pointer-events: none;
    transition:
        transform var(--dropdown-close-dur) var(--dropdown-ease),
        opacity   var(--dropdown-close-dur) var(--dropdown-ease);
}

@media (prefers-reduced-motion: reduce) {
    .t-dropdown[b-tlgf2dfh5u] { transition: none !important; }
}
/* /Features/Document/Components/Search/SavedSearchSaveDialog.razor.rz.scp.css */
.cn-saved-report-basics[b-atofx6jsmt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 900px) {
    .cn-saved-report-basics[b-atofx6jsmt] {
        grid-template-columns: 1fr;
    }
}

.cn-saved-report-folder[b-atofx6jsmt] {
    grid-column: 1 / -1;
}

.cn-report-fields[b-atofx6jsmt] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.cn-report-field-picker[b-atofx6jsmt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    min-height: 22rem;
}

.cn-report-field-pane[b-atofx6jsmt] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border: 1px solid #d7dee8;
    border-radius: 0.5rem;
    background: #fff;
    overflow: hidden;
}

.cn-report-field-pane-selected[b-atofx6jsmt] {
    border-color: #b8cbe3;
    background: #fbfdff;
}

.cn-report-field-pane-header[b-atofx6jsmt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid #e7ebf0;
    color: var(--cn-dark-blue);
}

.cn-report-field-count[b-atofx6jsmt] {
    min-width: 4.6rem;
    padding: 0.1rem 0.45rem;
    border-radius: 1rem;
    background: #edf3fa;
    color: #45617f;
    font-size: 0.75rem;
    text-align: center;
}

.cn-report-field-pane-title[b-atofx6jsmt] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.cn-report-width-info[b-atofx6jsmt] {
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #52708e;
    cursor: help;
}

.cn-report-width-info:hover[b-atofx6jsmt],
.cn-report-width-info:focus-visible[b-atofx6jsmt] {
    background: #e7f0f8;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-report-width-info[b-atofx6jsmt]  .rzi {
    font-size: 0.95rem;
}

.cn-report-width-warning[b-atofx6jsmt] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin: 0.6rem 0.65rem 0;
    padding: 0.55rem 0.65rem;
    border: 1px solid #e5c46a;
    border-radius: 0.4rem;
    background: #fff8df;
    color: #6f5310;
    font-size: 0.76rem;
    line-height: 1.35;
}

.cn-report-width-warning[b-atofx6jsmt]  .rzi {
    margin-top: 0.05rem;
    color: #a87300;
    font-size: 1rem;
}

.cn-report-field-search[b-atofx6jsmt] {
    margin: 0.65rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.35rem;
    font: inherit;
}

.cn-report-field-search:focus[b-atofx6jsmt] {
    border-color: var(--cn-link-blue);
    outline: 2px solid color-mix(in srgb, var(--cn-link-blue) 20%, transparent);
}

.cn-report-field-list[b-atofx6jsmt] {
    flex: 1;
    min-height: 0;
    max-height: 25rem;
    padding: 0.55rem;
    overflow-y: auto;
}

.cn-report-field-disclosure[b-atofx6jsmt] {
    border: 1px solid #d7e2ef;
    border-radius: 6px;
    background: #fff;
}

.cn-report-field-disclosure + .cn-report-field-disclosure[b-atofx6jsmt] {
    margin-top: 0.5rem;
}

.cn-report-field-disclosure-toggle[b-atofx6jsmt] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    min-height: 2.1rem;
    padding: 0.35rem 0.55rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #1f3f68;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 600;
    text-align: left;
}

.cn-report-field-disclosure-toggle:hover[b-atofx6jsmt],
.cn-report-field-disclosure-toggle:focus-visible[b-atofx6jsmt] {
    background: #eef4fb;
    outline: none;
}

.cn-report-field-disclosure-toggle .rzi[b-atofx6jsmt] {
    color: var(--cn-link-blue);
    font-size: 1rem;
}

.cn-report-field-disclosure-count[b-atofx6jsmt] {
    min-width: 1.65rem;
    margin-left: auto;
    padding: 0.05rem 0.4rem;
    border-radius: 1rem;
    background: #edf3fa;
    color: #45617f;
    font-size: 0.72rem;
    font-weight: 500;
    text-align: center;
}

.cn-report-field-disclosure-body[b-atofx6jsmt] {
    border-top: 1px solid #edf2f7;
}

.cn-report-field-row[b-atofx6jsmt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.75rem;
}

.cn-report-field-row + .cn-report-field-row[b-atofx6jsmt] {
    border-top: 1px solid #edf0f4;
}

.cn-report-field-add[b-atofx6jsmt],
.cn-report-field-remove[b-atofx6jsmt] {
    width: 1.65rem;
    min-width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    border-radius: 50%;
}

.cn-report-field-add[b-atofx6jsmt]  .rzi,
.cn-report-field-remove[b-atofx6jsmt]  .rzi {
    font-size: 0.85rem;
}

.cn-report-selected-row[b-atofx6jsmt] {
    position: relative;
    border-radius: 0.35rem;
    transition: background-color 0.12s ease, box-shadow 0.12s ease;
}

.cn-report-selected-row-drag-over[b-atofx6jsmt] {
    background: #eef6ff;
    box-shadow: inset 0 2px 0 #4f93cf;
}

.cn-report-field-drag-handle[b-atofx6jsmt] {
    display: inline-flex;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    color: #718096;
    cursor: grab;
}

.cn-report-field-drag-handle:hover[b-atofx6jsmt],
.cn-report-field-drag-handle:focus-visible[b-atofx6jsmt] {
    background: #e8f0f8;
    color: var(--cn-link-blue);
    outline: none;
}

.cn-report-field-drag-handle:active[b-atofx6jsmt] {
    cursor: grabbing;
}

.cn-report-field-copy[b-atofx6jsmt] {
    display: flex;
    flex: 1;
    align-items: center;
    min-width: 0;
}

.cn-report-field-copy span[b-atofx6jsmt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-report-field-actions[b-atofx6jsmt] {
    display: flex;
    gap: 0.25rem;
}

.cn-report-field-width[b-atofx6jsmt] {
    display: flex;
    flex: 0 0 4.9rem;
    align-items: center;
    gap: 0.2rem;
}

.cn-report-field-width-input[b-atofx6jsmt] {
    width: 3.7rem;
    min-width: 0;
}

.cn-report-field-width-input[b-atofx6jsmt]  .rz-numeric-input {
    height: 1.65rem;
    padding: 0.15rem 0.3rem;
    border-radius: 0.35rem;
    font-size: 0.75rem;
    text-align: right;
}

.cn-report-field-width-unit[b-atofx6jsmt] {
    flex: 0 0 auto;
    color: #667085;
    font-size: 0.75rem;
    font-weight: 600;
}

.cn-report-field-empty[b-atofx6jsmt] {
    padding: 1.5rem;
    color: #667085;
    text-align: center;
}

.cn-report-field-empty-required[b-atofx6jsmt] {
    color: #9b3b3b;
}

@media (max-width: 900px) {
    .cn-saved-report-basics[b-atofx6jsmt],
    .cn-report-field-picker[b-atofx6jsmt] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Document/Components/Search/SearchDatePromptDialog.razor.rz.scp.css */
.cn-date-prompt-dialog[b-t4cbzvq8kn] {
    min-height: 0;
}

.cn-date-prompt-intro[b-t4cbzvq8kn] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.9rem 1rem;
    border: 1px solid #cfe0f1;
    border-radius: 0.45rem;
    background: #f4f8fc;
    color: #173f63;
}

.cn-date-prompt-intro[b-t4cbzvq8kn]  .rzi {
    margin-top: 0.1rem;
    color: var(--cn-link-blue);
    font-size: 1.35rem;
}

.cn-date-prompt-intro p[b-t4cbzvq8kn] {
    margin: 0.2rem 0 0;
    color: #526b82;
}

.cn-date-prompt-error[b-t4cbzvq8kn] {
    margin-top: 0.8rem;
    padding: 0.65rem 0.8rem;
    border-left: 3px solid #d92d20;
    background: #fef3f2;
    color: #b42318;
}

.cn-date-prompt-list[b-t4cbzvq8kn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.cn-date-prompt-item[b-t4cbzvq8kn] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(22rem, 1.5fr);
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #dde4eb;
    border-radius: 0.45rem;
    background: #fff;
}

.cn-date-prompt-item-heading[b-t4cbzvq8kn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.65rem;
    color: #243b53;
}

.cn-date-prompt-item-heading[b-t4cbzvq8kn]  .rzi {
    color: #52708e;
}

.cn-date-prompt-item-heading > div[b-t4cbzvq8kn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.cn-date-prompt-item-heading span[b-t4cbzvq8kn] {
    color: #667085;
    font-size: 0.8rem;
}

.cn-date-prompt-inputs[b-t4cbzvq8kn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.cn-date-prompt-field[b-t4cbzvq8kn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.3rem;
}

@media (max-width: 760px) {
    .cn-date-prompt-item[b-t4cbzvq8kn] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Features/Document/Components/WorkflowDateTabPanel.razor.rz.scp.css */
.wfd-shell[b-iz67h61yib] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.wfd-pane[b-iz67h61yib] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.wfd-pane-header[b-iz67h61yib] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid #e2e8f0;
}

.wfd-heading[b-iz67h61yib] {
    min-width: 0;
}

.wfd-pane-title[b-iz67h61yib] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #152033;
    line-height: 1.1;
}

.wfd-pane-subtitle[b-iz67h61yib] {
    font-size: 0.72rem;
    color: #5c6e85;
    margin-top: 0.15rem;
}

.wfd-toolbar-actions[b-iz67h61yib] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.wfd-grid-wrap[b-iz67h61yib] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 0.45rem 0.5rem 0.55rem;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-data-grid {
    font-size: 0.85rem;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table {
    width: 100%;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table thead th {
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #5c6e85;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #e2e8f0;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody td {
    padding: 0.58rem 0.6rem;
    border-bottom: 1px solid #edf2f7;
    vertical-align: middle;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody tr {
    cursor: pointer;
    transition: background-color 0.12s ease;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody tr:hover td {
    background: #f8fafc;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody tr.rz-state-highlight td,
.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody tr[aria-selected="true"] td {
    background: #f2f7fc;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody tr.rz-state-highlight td {
    border-bottom-color: #d7e3ef;
}

.wfd-grid-wrap[b-iz67h61yib]  .rz-grid-table tbody tr:focus-within td {
    background: #eff6ff;
}

.wfd-cell-truncate[b-iz67h61yib] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wfd-cell-name[b-iz67h61yib] {
    font-weight: 500;
    color: #1e293b;
}

.wfd-status[b-iz67h61yib] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.1;
    border: 1px solid transparent;
}

.wfd-status.active[b-iz67h61yib] {
    color: #166534;
    background: #ecfdf3;
    border-color: #b7e6ca;
}

.wfd-status.inactive[b-iz67h61yib] {
    color: #9f1239;
    background: #fff1f2;
    border-color: #fecdd3;
}

.wfd-empty[b-iz67h61yib] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 3rem 1.5rem;
    flex: 1 1 auto;
}

.wfd-empty-title[b-iz67h61yib] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
}

.wfd-empty-subtitle[b-iz67h61yib] {
    font-size: 0.8rem;
    color: #888;
    text-align: center;
}

.wfd-reset-btn[b-iz67h61yib] {
    border: none;
    background: transparent;
    color: #94a3b8;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: color 0.12s ease, background 0.12s ease;
    padding: 0;
}

.wfd-reset-btn:hover[b-iz67h61yib] {
    color: #f59e0b;
    background: #fffbeb;
}

.wfd-reset-btn[b-iz67h61yib]  .rzi {
    font-size: 1rem;
}

@media (max-width: 1160px) {
    .wfd-pane-header[b-iz67h61yib] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Features/Document/Components/WorkflowTabPanel.razor.rz.scp.css */
.wf-shell[b-mrjfs38zmy] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    width: 100%;
    --wf-bg: #ffffff;
    --wf-line: #e2e8f0;
    --wf-text: #152033;
    --wf-subtle: #5c6e85;
}

.wf-tree-pane[b-mrjfs38zmy] {
    border: 1px solid var(--wf-line);
    border-radius: 8px;
    background: white;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 58%;
    min-width: 0;
    max-width: 100%;
}

.wf-tree-pane.expanded[b-mrjfs38zmy] {
    flex: 1 1 100%;
}

.wf-pane-header[b-mrjfs38zmy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.7rem;
    border-bottom: 1px solid var(--wf-line);
    background: #ffffff;
    flex-shrink: 0;
}

.wf-pane-title-row[b-mrjfs38zmy] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.wf-pane-title[b-mrjfs38zmy] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--wf-text);
    line-height: 1.1;
    flex-shrink: 0;
}

.wf-expand-btn[b-mrjfs38zmy] {
    flex-shrink: 0;
}

.wf-toolbar[b-mrjfs38zmy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid var(--wf-line);
    background: #f8fafc;
    flex-shrink: 0;
}

.wf-toolbar-group[b-mrjfs38zmy] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: nowrap;
    min-width: 0;
}

.wf-toolbar-group-end[b-mrjfs38zmy] {
    margin-left: auto;
    flex-shrink: 0;
}

.wf-toolbar[b-mrjfs38zmy]  .rz-button,
.wf-action-strip[b-mrjfs38zmy]  .rz-button {
    white-space: nowrap;
}

.wf-unsaved-text[b-mrjfs38zmy] {
    font-size: 0.72rem;
    color: #9a6700;
    background: #fffbeb;
    border: 1px solid #f6e1ad;
    border-radius: 999px;
    padding: 0.1rem 0.45rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.wf-tree-wrap[b-mrjfs38zmy] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.wf-tree-toolbar[b-mrjfs38zmy] {
    padding: 0.3rem 0.7rem;
    border-bottom: 1px solid #edf2f7;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.wf-tree-toolbar[b-mrjfs38zmy]  .rz-textbox {
    padding: 0.22rem 0.45rem;
    font-size: 0.78rem;
}

.wf-apply-select-bar[b-mrjfs38zmy] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.1rem 0;
}

.wf-apply-select-label[b-mrjfs38zmy] {
    flex: 1;
    min-width: 0;
    font-size: 0.72rem;
    color: #5c6e85;
}

.wf-row[b-mrjfs38zmy]  .wf-apply-check {
    flex-shrink: 0;
    margin-right: 0.1rem;
}

.wf-tree-list[b-mrjfs38zmy] {
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.25rem 0.45rem 0.4rem;
    background: var(--wf-bg);
}

.wf-row[b-mrjfs38zmy] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin: 0.02rem 0;
    padding-left: calc(var(--depth) * 14px);
    border-radius: 5px;
}

.wf-row.root.status-accent .wf-node-btn[b-mrjfs38zmy] {
    position: relative;
    padding-left: 0.6rem;
}

.wf-row.root.status-accent .wf-node-btn[b-mrjfs38zmy]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2rem;
    bottom: 0.2rem;
    width: 3px;
    border-radius: 999px;
    background: var(--wf-status-accent);
}

.wf-row:not(.root)[b-mrjfs38zmy]::before {
    content: "";
    position: absolute;
    left: calc(var(--depth) * 14px + 5px);
    top: 50%;
    width: 8px;
    border-top: 1px solid #e2e8f0;
    transform: translateY(-50%);
}

.wf-chevron[b-mrjfs38zmy] {
    border: none;
    background: transparent;
    color: #6b7c90;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.wf-chevron:hover[b-mrjfs38zmy] {
    background: #edf2f7;
}

.wf-chevron-spacer[b-mrjfs38zmy] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.wf-handle[b-mrjfs38zmy] {
    color: #7f8da0;
    font-size: 0.8rem;
    width: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
}

.wf-node-btn[b-mrjfs38zmy] {
    flex: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    border: 1px solid transparent;
    border-radius: 5px;
    background: white;
    color: #1e293b;
    cursor: pointer;
    padding: 0.22rem 0.4rem;
    text-align: left;
}

.wf-node-kind[b-mrjfs38zmy] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
}

.wf-node-kind.task[b-mrjfs38zmy] {
    color: #2563eb;
}

.wf-node-kind.choice[b-mrjfs38zmy] {
    color: #66788f;
}

.wf-node-kind.triggered[b-mrjfs38zmy] {
    color: #2563eb;
}

.wf-node-kind.scheduled[b-mrjfs38zmy] {
    color: #111827;
}

.wf-rename-input[b-mrjfs38zmy] {
    flex: 1;
    min-width: 0;
    font-size: 0.81rem;
    font-weight: 500;
    color: #1e293b;
    border: 1px solid #93c5fd;
    border-radius: 4px;
    padding: 0.15rem 0.35rem;
    outline: none;
    background: #f8fafc;
}

.wf-node-btn:hover[b-mrjfs38zmy] {
    background: #f8fafc;
    border-color: #e5eaf0;
    box-shadow: none;
}

.wf-row.selected .wf-node-btn[b-mrjfs38zmy] {
    border-color: #dce8f3;
    background: #f7faff;
    box-shadow: none;
}

.wf-row.active .wf-node-btn[b-mrjfs38zmy] {
    border-color: #cfe0ef;
    background: #f2f7fc;
    box-shadow: none;
}

.wf-row.drag-over .wf-node-btn[b-mrjfs38zmy] {
    border-color: #93c5fd;
    background: #eff6ff;
}

.wf-row.invalid-drop .wf-node-btn[b-mrjfs38zmy] {
    border-color: #fca5a5;
    background: #fef2f2;
    cursor: not-allowed;
}

.wf-row.invalid-drop[b-mrjfs38zmy]::after {
    content: attr(data-drop-hint);
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.68rem;
    font-weight: 500;
    color: #dc2626;
    pointer-events: none;
    white-space: nowrap;
}

.wf-node-title[b-mrjfs38zmy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 500;
}

.wf-dirty-dot[b-mrjfs38zmy] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: none;
    margin-left: 0.25rem;
}

.wf-move-btn[b-mrjfs38zmy] {
    border: none;
    background: transparent;
    color: #94a3b8;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: color 0.12s ease, background 0.12s ease;
    padding: 0;
}

.wf-move-btn:first-of-type[b-mrjfs38zmy] {
    margin-left: auto;
}

.wf-move-btn:hover:not(:disabled)[b-mrjfs38zmy] {
    color: #475569;
    background: #f1f5f9;
}

.wf-move-btn:disabled[b-mrjfs38zmy] {
    color: #dde3ea;
    cursor: default;
    opacity: 0;
}

.wf-row:hover .wf-move-btn:disabled[b-mrjfs38zmy] {
    opacity: 1;
}

.wf-move-btn:not(:disabled)[b-mrjfs38zmy] {
    opacity: 0;
}

.wf-row:hover .wf-move-btn:not(:disabled)[b-mrjfs38zmy] {
    opacity: 1;
}

.wf-move-btn[b-mrjfs38zmy]  .rzi {
    font-size: 0.85rem;
}

.wf-reset-btn[b-mrjfs38zmy] {
    border: none;
    background: transparent;
    color: #94a3b8;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: color 0.12s ease, background 0.12s ease;
    padding: 0;
}

.wf-reset-btn:hover[b-mrjfs38zmy] {
    color: #f59e0b;
    background: #fffbeb;
}

.wf-reset-btn[b-mrjfs38zmy]  .rzi {
    font-size: 0.85rem;
}

.wf-empty-state[b-mrjfs38zmy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 3rem 1.5rem;
    flex: 1 1 auto;
}

.wf-empty-title[b-mrjfs38zmy] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
}

.wf-empty-subtitle[b-mrjfs38zmy] {
    font-size: 0.8rem;
    color: #888;
}

.wf-permission-banner[b-mrjfs38zmy] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0.55rem 0.7rem 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #f0c36d;
    border-radius: 6px;
    background: #fff8e8;
    color: #5c4a1f;
}

.wf-permission-title[b-mrjfs38zmy] {
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.wf-permission-text[b-mrjfs38zmy] {
    font-size: 0.78rem;
    line-height: 1.35;
    color: #6b5a2e;
}

.wf-action-strip[b-mrjfs38zmy] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.45rem 0.7rem 0.55rem;
    border-top: 1px solid var(--wf-line);
    background: #f8fafc;
    flex-shrink: 0;
}

.wf-action-strip-row[b-mrjfs38zmy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.wf-action-strip-main[b-mrjfs38zmy] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.wf-bottom-actions[b-mrjfs38zmy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    flex-shrink: 0;
}

.wf-apply-strip[b-mrjfs38zmy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}

.wf-apply-strip[b-mrjfs38zmy]  .rz-button {
    width: auto;
    flex: 0 0 auto;
    white-space: nowrap;
}

.wf-delete-strip[b-mrjfs38zmy] {
    display: flex;
    justify-content: flex-end;
    flex-shrink: 0;
    margin-left: auto;
}

.wf-recipients-pane[b-mrjfs38zmy] {
    flex: 0 0 min(420px, 38%);
    width: min(420px, 38%);
    max-width: 420px;
    min-width: 260px;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.wf-recipients-panel[b-mrjfs38zmy] {
    border: 1px solid var(--wf-line);
    border-radius: 8px;
    background: #ffffff;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.wf-recipients-panel-head[b-mrjfs38zmy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;
}

.wf-recipients-panel-title[b-mrjfs38zmy] {
    font-size: 0.85rem;
    font-weight: 650;
    color: #233044;
}

.wf-recipients-panel-actions[b-mrjfs38zmy] {
    display: inline-flex;
    gap: 0.3rem;
}

.wf-recipients-panel-body[b-mrjfs38zmy] {
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.wf-recipients-panel-hint[b-mrjfs38zmy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 1px dashed #cfdae8;
    border-radius: 6px;
    padding: 1.25rem 0.9rem;
    color: #6a7d96;
    font-size: 0.78rem;
    background: #fcfeff;
    text-align: center;
    flex: 1;
    margin: 0.55rem 0.65rem;
}

.wf-recipients-list[b-mrjfs38zmy] {
    flex: 1 1 0;
    overflow-y: auto;
    background: white;
    min-height: 0;
}

.wf-recipient-item[b-mrjfs38zmy] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.7rem 0.85rem;
    border: 0;
    border-bottom: 1px solid #f5f5f5;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: #233044;
    transition: background-color 0.15s ease;
}

.wf-recipient-item:last-child[b-mrjfs38zmy] {
    border-bottom: none;
}

.wf-recipient-item:hover[b-mrjfs38zmy] {
    background: #f5f5f5;
}

.wf-recipient-item.selected[b-mrjfs38zmy] {
    background: #e3f2fd;
    border-left: 3px solid #1976d2;
    padding-left: calc(0.85rem - 3px);
}

.wf-recipients-name[b-mrjfs38zmy] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    flex: 1;
}

.wf-recipients-name-text[b-mrjfs38zmy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.85rem;
}

.wf-recipients-type[b-mrjfs38zmy] {
    font-size: 0.75rem;
    color: #60758d;
    flex-shrink: 0;
}

.wf-recipients-save-section[b-mrjfs38zmy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
    border-top: 1px solid #e0e0e0;
    background: #fafafa;
    flex-shrink: 0;
}

@media (max-width: 720px) {
    .wf-shell[b-mrjfs38zmy] {
        flex-direction: column;
    }

    .wf-recipients-pane[b-mrjfs38zmy] {
        flex: 0 0 auto;
        max-width: none;
        min-width: 0;
        height: auto;
        max-height: 320px;
    }

    .wf-toolbar[b-mrjfs38zmy] {
        flex-wrap: wrap;
    }

    .wf-toolbar-group[b-mrjfs38zmy] {
        flex-wrap: wrap;
    }

    .wf-action-strip-row[b-mrjfs38zmy] {
        flex-wrap: wrap;
    }

    .wf-action-strip-main[b-mrjfs38zmy] {
        flex-wrap: wrap;
    }

    .wf-apply-strip[b-mrjfs38zmy] {
        justify-content: flex-end;
    }

    .wf-delete-strip[b-mrjfs38zmy] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Features/Document/Dialogs/ApplyHeaderFooterConfirmDialog.razor.rz.scp.css */
.ahf-confirm-summary[b-pklgodg82e] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.ahf-confirm-stat[b-pklgodg82e] {
    flex: 1;
    min-width: 120px;
    padding: 0.75rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ahf-confirm-stat-label[b-pklgodg82e] {
    font-size: 0.8rem;
    color: #666;
}

.ahf-confirm-stat-value[b-pklgodg82e] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.ahf-confirm-status-grid[b-pklgodg82e] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.ahf-confirm-status-row[b-pklgodg82e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.35rem 0.5rem;
    font-size: 0.875rem;
    border-bottom: 1px solid #eee;
}

.ahf-confirm-status-row:last-child[b-pklgodg82e] {
    border-bottom: none;
}
/* /Features/Document/Dialogs/ApplyHeaderFooterSummaryDialog.razor.rz.scp.css */
.ahf-summary-shell[b-21kf15wmk0] {
    display: flex;
    flex-direction: column;
    max-height: 85vh;
}

.ahf-summary-body[b-21kf15wmk0] {
    padding: 1rem;
    overflow-y: auto;
    max-height: calc(85vh - 4rem);
}

.ahf-summary-header[b-21kf15wmk0] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: #f5f8ff;
    border-radius: 8px;
}

.ahf-summary-header--warning[b-21kf15wmk0] {
    background-color: #fff8e6;
}

.ahf-summary-header--error[b-21kf15wmk0] {
    background-color: #fff1f1;
}

.ahf-summary-message[b-21kf15wmk0] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border: 1px solid;
    border-radius: 8px;
    font-size: 0.875rem;
}

.ahf-summary-message .rz-icon[b-21kf15wmk0] {
    flex-shrink: 0;
    font-size: 1.15rem;
}

.ahf-summary-message--warning[b-21kf15wmk0] {
    color: #7a5200;
    background: #fff8e6;
    border-color: #f0cf89;
}

.ahf-summary-message--error[b-21kf15wmk0] {
    color: #8a1c1c;
    background: #fff1f1;
    border-color: #efb0b0;
}

.ahf-confirm-summary[b-21kf15wmk0] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.ahf-confirm-stat[b-21kf15wmk0] {
    flex: 1;
    min-width: 120px;
    padding: 0.75rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ahf-confirm-stat-label[b-21kf15wmk0] {
    font-size: 0.8rem;
    color: #666;
}

.ahf-confirm-stat-value[b-21kf15wmk0] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.ahf-confirm-stat-value--warning[b-21kf15wmk0] {
    color: #b26a00;
}

.ahf-confirm-stat-value--error[b-21kf15wmk0] {
    color: #c62828;
}

.ahf-summary-skipped-toolbar[b-21kf15wmk0] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.5rem;
}

.ahf-summary-table-wrap[b-21kf15wmk0] {
    max-height: 280px;
    overflow: auto;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
}

.ahf-summary-table[b-21kf15wmk0] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.ahf-summary-table th[b-21kf15wmk0],
.ahf-summary-table td[b-21kf15wmk0] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid #eee;
}

.ahf-summary-table th[b-21kf15wmk0] {
    position: sticky;
    top: 0;
    background: #f7f7f7;
    font-weight: 600;
    color: #444;
    z-index: 1;
}

.ahf-summary-table tbody tr:last-child td[b-21kf15wmk0] {
    border-bottom: none;
}

.ahf-summary-table td:first-child[b-21kf15wmk0] {
    width: 90px;
    white-space: nowrap;
    color: #555;
}

.ahf-summary-table td:nth-child(3)[b-21kf15wmk0] {
    color: #555;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Features/Document/Dialogs/ApplyHeaderFooterTemplateDialog.razor.rz.scp.css */
.ahf-status-list[b-pnfic04cl3] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.5rem 9rem 0.5rem 0.5rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafafa;
    overflow: visible;
}

.ahf-status-row[b-pnfic04cl3] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.35rem 0.25rem;
    margin: 0;
    font-size: 0.875rem;
    color: #333;
    cursor: pointer;
    border-radius: 4px;
}

.ahf-status-row:hover[b-pnfic04cl3] {
    background: #fff;
}

.ahf-status-row--master[b-pnfic04cl3] {
    font-weight: 600;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0.25rem;
    padding-bottom: 0.5rem;
}

.ahf-status-row--disabled[b-pnfic04cl3] {
    cursor: not-allowed;
}

.ahf-status-row--disabled .rz-chkbox[b-pnfic04cl3] {
    opacity: 0.55;
}

.ahf-status-row--disabled > span:not(.ahf-status-label)[b-pnfic04cl3] {
    color: #888;
    opacity: 0.75;
}

.ahf-status-row--disabled .ahf-status-label > span:first-child[b-pnfic04cl3] {
    color: #888;
    opacity: 0.75;
}

.ahf-status-row span[b-pnfic04cl3] {
    user-select: none;
}

.ahf-status-label[b-pnfic04cl3] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex: 1;
    min-width: 0;
}

.ahf-status-info-icon[b-pnfic04cl3] {
    font-size: 1rem;
    color: #888;
    cursor: help;
}

.ahf-dialog[b-pnfic04cl3] (.rz-fieldset-content) {
    overflow: visible;
}

.ahf-message[b-pnfic04cl3] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border: 1px solid;
    border-radius: 8px;
    font-size: 0.875rem;
}

.ahf-message .rz-icon[b-pnfic04cl3] {
    flex-shrink: 0;
    font-size: 1.15rem;
}

.ahf-message--info[b-pnfic04cl3] {
    color: #234f82;
    background: #f1f7ff;
    border-color: #c7dcf5;
}

.ahf-message--warning[b-pnfic04cl3] {
    color: #7a5200;
    background: #fff8e6;
    border-color: #f0cf89;
}

.ahf-loading[b-pnfic04cl3],
.ahf-empty[b-pnfic04cl3] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    padding: 0.5rem;
}

.ahf-tree-wrap[b-pnfic04cl3] {
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 0.5rem;
}

.ahf-tree-row[b-pnfic04cl3] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.5rem;
    margin: 0.05rem 0;
    border-radius: 6px;
    cursor: default;
    font-size: 0.85rem;
    color: #333;
    transition: background 0.12s ease;
}

.ahf-tree-row--selectable[b-pnfic04cl3] {
    cursor: pointer;
}

.ahf-tree-row--selectable:hover[b-pnfic04cl3] {
    background: #f5f5f5;
}

.ahf-tree-row--selected[b-pnfic04cl3] {
    background: #eef5ff;
    outline: 1px solid #c7dcff;
}

.ahf-tree-row .rz-icon[b-pnfic04cl3] {
    font-size: 1rem !important;
    color: #666;
}

.ahf-tree-row--selected .rz-icon[b-pnfic04cl3] {
    color: #1f6feb;
}

.ahf-tree-name[b-pnfic04cl3] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Features/Document/Dialogs/DocumentPropertiesDialog.razor.rz.scp.css */
/* Shared styles in wwwroot/css/app.css (.properties-tabs, .workflow-tab-host, etc.) */
/* /Features/Document/Dialogs/DocumentStatusDialog.razor.rz.scp.css */
.status-dialog-body[b-o1bwcn6lnx] {
    padding: 1.5rem;
}

.status-dialog-header[b-o1bwcn6lnx] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.status-dialog-icon[b-o1bwcn6lnx] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    border-radius: 0.75rem;
    color: var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 10%, white);
}

.status-dialog-icon[b-o1bwcn6lnx]  .rzi {
    font-size: 1.75rem;
}

.status-dialog-title[b-o1bwcn6lnx] {
    margin: 0 0 0.4rem;
    color: var(--cn-dark-blue);
}

.status-dialog-state[b-o1bwcn6lnx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 10rem;
    padding: 2rem;
    text-align: center;
    border-radius: 0.75rem;
    background: var(--rz-base-100);
}

.status-dialog-state[b-o1bwcn6lnx]  .rzi {
    font-size: 2rem;
    color: var(--rz-primary);
}

.status-dialog-state-error[b-o1bwcn6lnx] {
    background: #fff3e0;
}

.status-dialog-state-error[b-o1bwcn6lnx]  .rzi {
    color: #ef6c00;
}

.status-group-heading[b-o1bwcn6lnx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}

.status-group-heading[b-o1bwcn6lnx]  .rz-text-subtitle1 {
    margin: 0;
    font-weight: 600;
}

.conversion-option[b-o1bwcn6lnx] {
    --status-accent: var(--rz-primary);
    --status-surface: white;
    --status-border: var(--rz-base-300);
    padding: 1rem;
    border: 1px solid var(--rz-base-300);
    border-left: 4px solid var(--status-accent);
    border-radius: 0.75rem;
    background: white;
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.conversion-option:hover[b-o1bwcn6lnx],
.conversion-option:focus-visible[b-o1bwcn6lnx] {
    border-color: var(--status-accent);
    outline: none;
    background: color-mix(in srgb, var(--status-surface) 55%, white);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--status-accent) 16%, transparent);
}

.conversion-option.selected[b-o1bwcn6lnx] {
    border-color: var(--status-accent);
    background: var(--status-surface);
}

.conversion-option-summary[b-o1bwcn6lnx],
.conversion-option-title[b-o1bwcn6lnx] {
    display: flex;
    align-items: center;
}

.conversion-option-summary[b-o1bwcn6lnx] {
    gap: 0.8rem;
}

.conversion-radio[b-o1bwcn6lnx] {
    display: grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 1.15rem;
    border: 2px solid var(--rz-base-500);
    border-radius: 50%;
}

.selected .conversion-radio[b-o1bwcn6lnx] {
    border-color: var(--status-accent);
}

.conversion-radio span[b-o1bwcn6lnx] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--status-accent);
}

.conversion-option-content[b-o1bwcn6lnx] {
    min-width: 0;
}

.conversion-option-title[b-o1bwcn6lnx] {
    gap: 0.45rem;
    font-weight: 600;
    color: var(--cn-dark-blue);
}

.conversion-option-title[b-o1bwcn6lnx]  .rzi {
    color: var(--status-accent);
}

.conversion-option-detail[b-o1bwcn6lnx] {
    display: block;
    margin-top: 0.2rem;
    color: var(--rz-text-secondary-color);
}

.revision-control[b-o1bwcn6lnx] {
    margin-top: 1rem;
    padding: 1rem;
    border-top: 1px solid var(--rz-base-300);
    cursor: default;
}

.revision-grid[b-o1bwcn6lnx] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr);
    gap: 1rem 1.25rem;
}

.revision-field[b-o1bwcn6lnx] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.revision-field-wide[b-o1bwcn6lnx] {
    grid-column: 1 / -1;
}

.revision-field label[b-o1bwcn6lnx] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.revision-field small[b-o1bwcn6lnx],
.revision-control-unavailable[b-o1bwcn6lnx] {
    color: var(--rz-text-secondary-color);
}

@media (max-width: 720px) {
    .revision-grid[b-o1bwcn6lnx] {
        grid-template-columns: 1fr;
    }

    .revision-field-wide[b-o1bwcn6lnx] {
        grid-column: auto;
    }
}

.spin-animation[b-o1bwcn6lnx] {
    animation: status-dialog-spin-b-o1bwcn6lnx 1s linear infinite;
}

@keyframes status-dialog-spin-b-o1bwcn6lnx {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/* /Features/Document/Dialogs/FolderPickerDialog.razor.rz.scp.css */
.folder-picker[b-id3tt72zqf] {
    height: 100%;
}

.folder-picker-body[b-id3tt72zqf] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1rem;
}

.folder-picker-loading[b-id3tt72zqf] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    min-height: 220px;
}

.folder-picker-empty[b-id3tt72zqf] {
    color: #768195;
    padding: 1rem;
    text-align: center;
}

.folder-picker-panel[b-id3tt72zqf] {
    border: 1px solid #e1e5ec;
    border-radius: 6px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.folder-picker-panel-header[b-id3tt72zqf] {
    align-items: center;
    border-bottom: 1px solid #e1e5ec;
    color: #202938;
    display: flex;
    flex: 0 0 auto;
    font-size: 0.95rem;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.8rem 1rem;
}

.folder-picker-panel-header .rz-icon[b-id3tt72zqf] {
    color: #1264e2;
    font-size: 1.25rem;
}

.folder-picker-tree[b-id3tt72zqf] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 0.5rem;
}

.folder-picker-row[b-id3tt72zqf] {
    align-items: center;
    border-radius: 6px;
    color: #344054;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.4rem 0.5rem;
}

.folder-picker-row .rz-icon[b-id3tt72zqf] {
    color: #1264e2;
    flex: 0 0 auto;
    font-size: 1.05rem;
}

.folder-picker-row span[b-id3tt72zqf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.folder-picker-row-active[b-id3tt72zqf] {
    background: #e8f1ff;
    color: #1264e2;
    font-weight: 700;
}

.folder-picker-row-muted[b-id3tt72zqf] {
    color: #768195;
    font-weight: 400;
}

.folder-picker-selected[b-id3tt72zqf] {
    align-items: center;
    border-top: 1px solid #e1e5ec;
    color: #526071;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
    min-height: 48px;
    min-width: 0;
    padding: 0.75rem 1rem;
}

.folder-picker-selected strong[b-id3tt72zqf] {
    color: #202938;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Features/Document/Dialogs/FolderPropertiesDialog.razor.rz.scp.css */
/* Shared styles in wwwroot/css/app.css (.properties-tabs, .workflow-tab-host, etc.) */
/* /Features/Document/Dialogs/WorkflowAddChildDialog.razor.rz.scp.css */
/* Shared styles (.wf-edit-shell, .wf-edit-head, etc.) in wwwroot/css/app.css */

.wf-addchild-body[b-excjczeib9] {
    flex: 1;
    padding: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.wf-field-group[b-excjczeib9] {
    display: flex;
    flex-direction: column;
}

.wf-type-info[b-excjczeib9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.6rem;
    background: #f8fbff;
    border: 1px solid #d8e3ef;
    border-radius: 6px;
    font-size: 0.82rem;
    color: #5c6e85;
}
/* /Features/Document/Dialogs/WorkflowApplyConfirmDialog.razor.rz.scp.css */
.workflow-apply-body[b-rb8ydghlvr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem 1.5rem 1rem;
}

.workflow-apply-context[b-rb8ydghlvr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #e1e7ee;
}

.workflow-apply-context-message[b-rb8ydghlvr] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-width: 0;
}

.workflow-apply-context-icon[b-rb8ydghlvr] {
    flex-shrink: 0;
    margin-top: 0.08rem;
    color: var(--cn-dark-blue);
    font-size: 1.15rem;
}

.workflow-apply-context-title[b-rb8ydghlvr],
.workflow-apply-section-title[b-rb8ydghlvr] {
    color: #233044;
    font-size: 0.95rem;
    font-weight: 650;
}

.workflow-apply-context-detail[b-rb8ydghlvr] {
    margin-top: 0.2rem;
    color: #58677b;
    font-size: 0.8rem;
    line-height: 1.35;
}

.workflow-apply-selection[b-rb8ydghlvr] {
    display: flex;
    flex: 0 1 32rem;
    flex-direction: column;
    align-items: flex-end;
    min-width: 0;
    color: #617086;
    font-size: 0.72rem;
    text-align: right;
}

.workflow-apply-selection strong[b-rb8ydghlvr] {
    display: block;
    overflow: hidden;
    max-width: 100%;
    color: #26364a;
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-apply-policy[b-rb8ydghlvr] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.workflow-apply-policy-grid[b-rb8ydghlvr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.workflow-apply-policy-option[b-rb8ydghlvr] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-height: 54px;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.workflow-apply-policy-option:hover[b-rb8ydghlvr],
.workflow-apply-policy-option.is-selected[b-rb8ydghlvr] {
    border-color: #3978bd;
    background: #f6faff;
    box-shadow: 0 0 0 1px rgb(57 120 189 / 10%);
}

.workflow-apply-policy-option input[b-rb8ydghlvr] {
    margin-top: 0.2rem;
    accent-color: #2563eb;
}

.workflow-apply-policy-option span[b-rb8ydghlvr] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.workflow-apply-policy-option strong[b-rb8ydghlvr] {
    color: #1f2d40;
    font-size: 0.9rem;
}

.workflow-apply-policy-option small[b-rb8ydghlvr] {
    color: #637186;
    font-size: 0.8rem;
    line-height: 1.3;
}

.workflow-apply-running-note[b-rb8ydghlvr] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #f2cf83;
    border-radius: 6px;
    background: #fff8e8;
    color: #7a5200;
    font-size: 0.8rem;
    line-height: 1.35;
}

.workflow-apply-running-note .rzi[b-rb8ydghlvr] {
    flex-shrink: 0;
}

.workflow-apply-impact-strip[b-rb8ydghlvr] {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    min-height: 64px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #e0e6ee;
    border-radius: 7px;
    background: #f9fbfd;
}

.workflow-apply-impact-item[b-rb8ydghlvr] {
    display: flex;
    flex: 1 0 8.5rem;
    flex-direction: column;
    justify-content: center;
    min-height: 64px;
    padding: 0.55rem 0.8rem;
    border-right: 1px solid #e0e6ee;
}

.workflow-apply-impact-item:last-child[b-rb8ydghlvr] {
    border-right: 0;
}

.workflow-apply-impact-item span[b-rb8ydghlvr] {
    color: #6b7789;
    font-size: 0.7rem;
    white-space: nowrap;
}

.workflow-apply-impact-item strong[b-rb8ydghlvr] {
    color: #17375e;
    font-size: 1.05rem;
    line-height: 1.2;
}

.workflow-apply-impact-item.is-primary strong[b-rb8ydghlvr] {
    color: #1f67ad;
}

.workflow-apply-impact-item.is-warning strong[b-rb8ydghlvr] {
    color: #9a5d00;
}

.workflow-apply-impact-item.is-danger strong[b-rb8ydghlvr] {
    color: #b42318;
}

.workflow-apply-impact-item.is-protected strong[b-rb8ydghlvr] {
    color: #5a438e;
}

@media (max-width: 900px) {
    .workflow-apply-context[b-rb8ydghlvr] {
        align-items: stretch;
        flex-direction: column;
    }

    .workflow-apply-selection[b-rb8ydghlvr] {
        align-items: flex-start;
        text-align: left;
    }

    .workflow-apply-policy-grid[b-rb8ydghlvr] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Document/Dialogs/WorkflowApplyResultDialog.razor.rz.scp.css */
.workflow-apply-result-body[b-agq3zmh1z5] {
    gap: 1rem;
    padding: 1.25rem 1.5rem;
}

.workflow-apply-result-intro[b-agq3zmh1z5],
.workflow-apply-result-note[b-agq3zmh1z5] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #b9dfca;
    border-radius: 8px;
    background: #f1fbf5;
    color: #1f5e3d;
}

.workflow-apply-result-intro .rzi[b-agq3zmh1z5],
.workflow-apply-result-note .rzi[b-agq3zmh1z5] {
    margin-top: 0.1rem;
    font-size: 1.2rem;
}

.workflow-apply-result-title[b-agq3zmh1z5] {
    color: #174b31;
    font-size: 0.95rem;
    font-weight: 650;
}

.workflow-apply-result-detail[b-agq3zmh1z5],
.workflow-apply-result-note[b-agq3zmh1z5] {
    font-size: 0.84rem;
    line-height: 1.45;
}

.workflow-apply-result-detail[b-agq3zmh1z5] {
    margin-top: 0.3rem;
    color: #46705a;
}

.workflow-apply-result-grid[b-agq3zmh1z5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
}

.workflow-apply-result-grid > div[b-agq3zmh1z5] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.9rem;
    border: 1px solid #e0e6ee;
    border-radius: 7px;
}

.workflow-apply-result-grid span[b-agq3zmh1z5] {
    color: #6b7789;
    font-size: 0.76rem;
}

.workflow-apply-result-grid strong[b-agq3zmh1z5] {
    color: #17375e;
    font-size: 1.25rem;
}

.workflow-apply-result-grid strong.is-error[b-agq3zmh1z5] {
    color: #b42318;
}

@media (max-width: 900px) {
    .workflow-apply-result-grid[b-agq3zmh1z5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Features/Document/Dialogs/WorkflowDateEditDialog.razor.rz.scp.css */
.wfd-edit-shell[b-zkn4j6xfgx] {
    height: 100%;
    min-height: 0;
}

.wfd-edit-body[b-zkn4j6xfgx] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background: #fff;
}

.wfd-list-pane[b-zkn4j6xfgx] {
    width: 230px;
    min-width: 210px;
    border-right: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
}

.wfd-list-header[b-zkn4j6xfgx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #5c6e85;
    padding: 0.6rem 0.72rem 0.5rem;
    border-bottom: 1px solid #dfe9f3;
}

.wfd-list-count[b-zkn4j6xfgx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.45rem;
    height: 1.1rem;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 700;
    color: #4b5563;
    background: #e5e7eb;
}

.wfd-list-scroll[b-zkn4j6xfgx] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    padding: 0.42rem;
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}

.wfd-list-empty[b-zkn4j6xfgx] {
    padding: 0.75rem 0.65rem;
    color: #6a7d96;
    font-size: 0.82rem;
}

.wfd-list-item[b-zkn4j6xfgx] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.5rem 0.68rem;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font-size: 0.82rem;
    color: #1e293b;
    transition: background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.wfd-list-item:hover[b-zkn4j6xfgx] {
    background: #fff;
    border-color: #d1d5db;
}

.wfd-list-item.selected[b-zkn4j6xfgx] {
    background: #fff;
    border-color: #bfdbfe;
    box-shadow: inset 3px 0 0 #60a5fa;
    font-weight: 600;
    color: #152033;
}

.wfd-list-item-name[b-zkn4j6xfgx] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wfd-list-item-dot[b-zkn4j6xfgx] {
    width: 6px;
    height: 6px;
    min-width: 6px;
    border-radius: 50%;
    background: #f59e0b;
    flex-shrink: 0;
}

.wfd-form-pane[b-zkn4j6xfgx] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #fff;
}

.wfd-form-scroll[b-zkn4j6xfgx] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.wfd-form-scroll > *[b-zkn4j6xfgx] {
    flex-shrink: 0;
}

.wfd-form-top[b-zkn4j6xfgx] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.08rem 0.1rem 0.22rem;
}

.wfd-section-grid[b-zkn4j6xfgx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.65rem;
    min-width: 0;
}

.wfd-current-template-label[b-zkn4j6xfgx] {
    font-size: 0.69rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 0;
}

.wfd-current-template-name[b-zkn4j6xfgx] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1b2a3c;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wfd-section-span[b-zkn4j6xfgx] {
    grid-column: 1 / -1;
}

.wfd-form-empty[b-zkn4j6xfgx] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 0.82rem;
    color: #5d738c;
}

.wfd-section[b-zkn4j6xfgx] {
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
}

.wfd-section-title[b-zkn4j6xfgx] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #475569;
    padding: 0.38rem 0.6rem;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
}

.wfd-section-title[b-zkn4j6xfgx]  .rzi {
    font-size: 0.84rem;
    color: #64748b;
}

.wfd-section-body[b-zkn4j6xfgx] {
    padding: 0.54rem 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.wfd-section-body[b-zkn4j6xfgx]  .rz-radiobutton-list-vertical .rz-radiobutton-list-item {
    margin-bottom: 0.08rem;
    border-radius: 5px;
    padding: 0.12rem 0.2rem;
}

.wfd-section-body[b-zkn4j6xfgx]  .rz-radiobutton-list-vertical .rz-radiobutton-list-item:hover {
    background: #f8fafc;
}

.wfd-input-wrap[b-zkn4j6xfgx] {
    width: 100%;
    min-width: 0;
}

.wfd-grid-2[b-zkn4j6xfgx] {
    display: grid;
    grid-template-columns: minmax(0, 160px) minmax(0, 1fr);
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.wfd-grid-3[b-zkn4j6xfgx] {
    display: grid;
    grid-template-columns: minmax(0, 145px) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.wfd-field[b-zkn4j6xfgx] {
    min-width: 0;
}

.wfd-field-label[b-zkn4j6xfgx] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #5f768f;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 0.17rem;
}

.wfd-form-scroll[b-zkn4j6xfgx]  .rz-dropdown,
.wfd-form-scroll[b-zkn4j6xfgx]  .rz-numeric,
.wfd-form-scroll[b-zkn4j6xfgx]  .rz-datepicker {
    border-radius: 6px;
}

.wfd-inline-label[b-zkn4j6xfgx] {
    font-size: 0.76rem;
    color: #5c6e85;
    font-weight: 500;
}

.wfd-check-row[b-zkn4j6xfgx] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: 0.1rem;
}

.wfd-check-row-spaced[b-zkn4j6xfgx] {
    margin-top: 0.35rem;
}

.wfd-check-row[b-zkn4j6xfgx]  .rz-chkbox {
    margin: 0.1rem 0 0;
}

.wfd-check-row[b-zkn4j6xfgx]  label {
    font-size: 0.78rem;
    color: #333;
    cursor: pointer;
    line-height: 1.3;
}

@media (max-width: 980px) {
    .wfd-edit-body[b-zkn4j6xfgx] {
        flex-direction: column;
    }

    .wfd-list-pane[b-zkn4j6xfgx] {
        width: 100%;
        min-width: 0;
        max-height: 210px;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }

    .wfd-section-grid[b-zkn4j6xfgx] {
        grid-template-columns: 1fr;
    }

    .wfd-section-span[b-zkn4j6xfgx] {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    .wfd-grid-3[b-zkn4j6xfgx] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .wfd-grid-2[b-zkn4j6xfgx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .wfd-grid-3[b-zkn4j6xfgx] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Document/Dialogs/WorkflowNewRootDialog.razor.rz.scp.css */
/* Shared styles (.wf-edit-shell, .wf-edit-head, etc.) in wwwroot/css/app.css */

.wf-newroot-body[b-bhcwfxkkb1] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.wf-search-bar[b-bhcwfxkkb1] {
    padding: 0.35rem 0.85rem;
    border-bottom: 1px solid #edf2f7;
    flex-shrink: 0;
}

.wf-search-bar[b-bhcwfxkkb1]  .rz-textbox {
    padding: 0.25rem 0.45rem;
    font-size: 0.8rem;
}

.wf-no-results[b-bhcwfxkkb1] {
    padding: 1rem;
    text-align: center;
    font-size: 0.82rem;
    color: #6a7d96;
}

.wf-group-list[b-bhcwfxkkb1] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 0.65rem 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.wf-group[b-bhcwfxkkb1] {
    display: flex;
    flex-direction: column;
}

.wf-group-label[b-bhcwfxkkb1] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #5c6e85;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.15rem 0.3rem 0.25rem;
}

.wf-trigger-item[b-bhcwfxkkb1] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.32rem 0.45rem;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: #1e293b;
    font-size: 0.82rem;
    cursor: pointer;
    text-align: left;
}

.wf-trigger-item.status-accent[b-bhcwfxkkb1] {
    position: relative;
    padding-left: 0.72rem;
}

.wf-trigger-item.status-accent[b-bhcwfxkkb1]::before {
    content: "";
    position: absolute;
    left: 0.2rem;
    top: 0.28rem;
    bottom: 0.28rem;
    width: 3px;
    border-radius: 999px;
    background: var(--wf-status-accent);
}

.wf-trigger-item[b-bhcwfxkkb1]  .wf-kind-scheduled {
    color: #111827;
}

.wf-trigger-item[b-bhcwfxkkb1]  .wf-kind-triggered {
    color: #2563eb;
}

.wf-trigger-item:hover[b-bhcwfxkkb1] {
    background: #f8fafc;
    border-color: #e5eaf0;
}

.wf-trigger-item.active[b-bhcwfxkkb1] {
    background: #f2f7fc;
    border-color: #cfe0ef;
    color: #1a5276;
}

.wf-name-section[b-bhcwfxkkb1] {
    padding: 0.7rem 0.85rem;
    border-top: 1px solid #d8e3ef;
    flex-shrink: 0;
}
/* /Features/Document/Dialogs/WorkflowNodeEditorDialog.razor.rz.scp.css */
/* Shared styles (.wf-edit-shell, .wf-validation, .wf-edit-footer) in wwwroot/css/app.css */

.wf-trigger-body[b-wszyq6672p] {
    padding: 0.85rem;
    flex: 1;
}

.wf-edit-tabs-wrap[b-wszyq6672p] {
    flex: 1;
    min-height: 0;
    padding: 0.6rem 0.85rem 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.wf-edit-tabs-wrap[b-wszyq6672p]  .rz-tabview {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.wf-edit-tabs-wrap[b-wszyq6672p]  .rz-tabview-panels {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.wf-settings-pane[b-wszyq6672p] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    padding-top: 0.5rem;
}

.wf-task-caption-label[b-wszyq6672p] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.25rem;
    font-weight: 500;
    color: #233044;
}

.wf-task-caption-trigger[b-wszyq6672p] {
    font-size: 0.72rem;
    color: #7b8798;
    opacity: 0.9;
}

.wf-fields-row[b-wszyq6672p] {
    display: flex;
    gap: 0.9rem;
    align-items: flex-end;
}

.wf-recipient-list[b-wszyq6672p] {
    border: 1px solid #d9e4ef;
    border-radius: 7px;
    overflow: auto;
    max-height: 180px;
    background: white;
}

.wf-tab-placeholder[b-wszyq6672p] {
    padding: 1.2rem;
    font-size: 0.82rem;
    color: #667c97;
}

.wf-tags-pane[b-wszyq6672p] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 0.55rem;
}

.wf-tags-help[b-wszyq6672p] {
    font-size: 0.8rem;
    color: #667c97;
    line-height: 1.35;
}

.wf-tags-list[b-wszyq6672p] {
    border: 1px solid #d9e4ef;
    border-radius: 7px;
    overflow: auto;
    max-height: 320px;
    background: white;
}

.wf-tag-row[b-wszyq6672p] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.65rem;
    border-bottom: 1px solid #eef3f8;
    cursor: pointer;
    margin: 0;
}

.wf-tag-row:last-child[b-wszyq6672p] {
    border-bottom: none;
}

.wf-tag-caption[b-wszyq6672p] {
    font-size: 0.84rem;
    color: #233044;
}
/* /Features/Records/Components/RecordFieldRenderer.razor.rz.scp.css */
.record-field-card[b-cajff29wgm] {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.record-field-card-disabled[b-cajff29wgm] {
    opacity: 0.85;
}

.record-field-mode-row[b-cajff29wgm] {
    display: flex;
    justify-content: flex-end;
}

.record-field-label-widget[b-cajff29wgm] {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    color: #3d5168;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.record-field-required[b-cajff29wgm] {
    color: #c62828;
}

.record-field-mode[b-cajff29wgm] {
    flex-shrink: 0;
    padding: 0.05rem 0.3rem;
    border-radius: 999px;
    background: #edf1f6;
    color: #66788f;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.record-field-box[b-cajff29wgm] {
    flex: 1;
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0.24rem 0.42rem;
    border-radius: 4px;
    border: 1px solid #d2dbe7;
    background: #ffffff;
    color: #22354c;
    font-size: 0.82rem;
    line-height: 1.15;
    display: flex;
    align-items: center;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    overflow: hidden;
}

.record-field-box-singleline[b-cajff29wgm] {
    padding: 0 0.38rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.record-field-box-multiline[b-cajff29wgm] {
    display: block;
    height: 100%;
    padding: 0.3rem 0.42rem;
    overflow: auto;
}

.record-field-chip-wrap[b-cajff29wgm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: flex-start;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.record-field-chip-wrap-compact[b-cajff29wgm] {
    align-items: center;
    gap: 0.25rem;
    padding: 0.05rem 0;
}

.record-field-chip[b-cajff29wgm] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.42rem;
    border-radius: 999px;
    border: 1px solid #d7dfea;
    background: #ffffff;
    color: #375171;
    font-size: 0.72rem;
    font-weight: 600;
}

.record-field-chip-compact[b-cajff29wgm] {
    gap: 0.18rem;
    padding: 0.08rem 0.38rem;
    font-size: 0.68rem;
    line-height: 1;
}

.record-field-chip-filled[b-cajff29wgm] {
    border-color: #b9d2be;
    background: #edf7ef;
    color: #276740;
}

.record-field-reference-list[b-cajff29wgm] {
    flex: 1;
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0.12rem 0.16rem;
    border-radius: 4px;
    border: 1px solid #d2dbe7;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    overflow: auto;
}

.record-field-reference-row[b-cajff29wgm] {
    min-height: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0;
    color: #2f4663;
    font-size: 0.78rem;
    line-height: 1;
}

.record-field-reference-icon[b-cajff29wgm] {
    flex-shrink: 0;
}

.record-field-reference-text[b-cajff29wgm] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.record-field-select-shell[b-cajff29wgm] {
    flex: 1;
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0 0.42rem;
    border-radius: 4px;
    border: 1px solid #d2dbe7;
    background: #ffffff;
    color: #22354c;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.record-field-select-text[b-cajff29wgm] {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.82rem;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.record-field-select-text.is-placeholder[b-cajff29wgm] {
    color: #75879d;
}

.record-field-select-icon[b-cajff29wgm] {
    flex: 0 0 auto;
    color: #70859f;
    font-size: 1rem;
}

.record-field-choice-list[b-cajff29wgm] {
    flex: 1;
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0.18rem 0.22rem;
    border-radius: 4px;
    border: 1px solid #d2dbe7;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    overflow: auto;
}

.record-field-choice-list-single[b-cajff29wgm] {
    justify-content: center;
}

.record-field-choice-list-plain[b-cajff29wgm] {
    padding: 0;
    border: none;
    background: transparent;
    overflow: visible;
}

.record-field-choice-row[b-cajff29wgm] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1rem;
    color: #31465f;
    font-size: 0.76rem;
    line-height: 1.2;
}

.record-field-choice-row.is-selected[b-cajff29wgm] {
    color: #21476c;
}

.record-field-choice-mark[b-cajff29wgm] {
    width: 0.92rem;
    height: 0.92rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #b8c5d6;
    background: #ffffff;
    color: #ffffff;
}

.record-field-choice-mark-checkbox[b-cajff29wgm] {
    border-radius: 4px;
}

.record-field-choice-mark-radio[b-cajff29wgm] {
    border-radius: 999px;
}

.record-field-choice-mark.is-selected[b-cajff29wgm] {
    border-color: #5f84bc;
    background: #edf4ff;
    color: #3563a5;
}

.record-field-choice-icon[b-cajff29wgm] {
    font-size: 0.8rem;
}

.record-field-choice-dot[b-cajff29wgm] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #3563a5;
}

.record-field-choice-text[b-cajff29wgm] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.record-field-choice-list-single .record-field-choice-text[b-cajff29wgm] {
    font-weight: 700;
}

.record-field-empty-text[b-cajff29wgm] {
    color: #75879d;
    font-size: 0.74rem;
    line-height: 1.3;
}

.record-field-signature-shell[b-cajff29wgm] {
    flex: 1;
    min-height: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0.35rem 0.45rem;
    border-radius: 4px;
    border: 1px solid #d2dbe7;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.22rem;
}

.record-field-signature-shell.has-value[b-cajff29wgm] {
    border-color: #bed0e4;
}

.record-field-signature-value[b-cajff29wgm] {
    color: #244061;
    font-size: 0.84rem;
    font-style: italic;
    line-height: 1.2;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.record-field-signature-placeholder[b-cajff29wgm] {
    color: #7a8ba1;
    font-size: 0.74rem;
    line-height: 1.2;
}

.record-field-signature-line[b-cajff29wgm] {
    width: 100%;
    border-top: 1px solid #c7d2df;
}
/* /Features/Records/Pages/RecordDetailView.razor.rz.scp.css */
.record-detail-page[b-6f2q5nijv0] {
    --record-space-1: 0.4rem;
    --record-space-2: 0.55rem;
    --record-space-3: 0.35rem;
    --record-space-4: 0.88rem;
    --record-radius-sm: 7px;
    --record-radius-md: 9px;
    --record-radius-lg: 11px;
    --record-border: #d9dfe8;
    --record-panel-bg: #ffffff;
    --record-panel-muted: #f7f9fc;
    --record-page-bg: #f3f5f8;
    --record-rail-width: 16.25rem;

    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    height: 100%;
    padding: 0.75rem;
    background: var(--record-page-bg);
}

.record-detail-hero[b-6f2q5nijv0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--record-space-3);
    padding: 0.72rem 0.9rem;
    border: 1px solid var(--record-border);
    border-radius: var(--record-radius-lg);
    background: var(--record-panel-bg);
}

.record-detail-hero-copy[b-6f2q5nijv0] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.record-detail-kicker[b-6f2q5nijv0] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #5272a3;
}

.record-detail-title[b-6f2q5nijv0] {
    margin: 0;
    color: #24364d;
    font-size: 1.48rem;
    line-height: 1.1;
    font-weight: 700;
}

.record-detail-notes[b-6f2q5nijv0] {
    margin: 0;
    max-width: 60rem;
    color: #5f7188;
    font-size: 0.87rem;
    line-height: 1.4;
}

.record-detail-status-pill[b-6f2q5nijv0] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    border: 1px solid var(--record-border);
    background: var(--record-panel-muted);
    color: #24364d;
    font-size: 0.83rem;
    font-weight: 700;
    white-space: nowrap;
}

.record-detail-status-dot[b-6f2q5nijv0] {
    width: 0.58rem;
    height: 0.58rem;
    border-radius: 50%;
}

.record-detail-info-bar[b-6f2q5nijv0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.32rem;
}

.record-detail-info-cell[b-6f2q5nijv0] {
    padding: 0.58rem 0.72rem;
    border: 1px solid var(--record-border);
    border-radius: var(--record-radius-md);
    background: var(--record-panel-bg);
}

.record-detail-info-label[b-6f2q5nijv0] {
    margin-bottom: 0.18rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #738399;
}

.record-detail-info-value[b-6f2q5nijv0] {
    color: #203149;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.3;
}

.record-detail-workspace[b-6f2q5nijv0] {
    display: grid;
    grid-template-columns: var(--record-rail-width) minmax(0, 1fr);
    gap: 0.38rem;
    min-height: 0;
    flex: 1;
}

.record-page-rail[b-6f2q5nijv0],
.record-canvas-shell[b-6f2q5nijv0] {
    min-height: 0;
    border: 1px solid var(--record-border);
    border-radius: var(--record-radius-lg);
    background: var(--record-panel-bg);
}

.record-page-rail[b-6f2q5nijv0] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.record-page-rail-header[b-6f2q5nijv0] {
    padding: 0.72rem 0.82rem 0.6rem;
    border-bottom: 1px solid #e7ecf2;
}

.record-page-rail-title[b-6f2q5nijv0] {
    color: #24364d;
    font-size: 0.93rem;
    font-weight: 700;
}

.record-page-rail-subtitle[b-6f2q5nijv0] {
    margin-top: 0.15rem;
    color: #7b8899;
    font-size: 0.78rem;
}

.record-page-rail-list[b-6f2q5nijv0] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.6rem;
    overflow-y: auto;
}

.record-page-nav[b-6f2q5nijv0] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid #dfe5ee;
    border-radius: var(--record-radius-md);
    background: #ffffff;
    text-align: left;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.record-page-nav:hover[b-6f2q5nijv0] {
    border-color: #bac7d8;
    background: #f8fafc;
}

.record-page-nav-complete[b-6f2q5nijv0] {
    border-color: #7bc191;
    background: #f8fcf9;
}

.record-page-nav-active[b-6f2q5nijv0] {
    border-color: #274a79;
    background: linear-gradient(180deg, #355b8f 0%, #28456d 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 24px rgba(26, 52, 88, 0.16);
}

.record-page-nav-active:hover[b-6f2q5nijv0] {
    border-color: #2c568c;
    background: linear-gradient(180deg, #3a6298 0%, #2b4b76 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 12px 28px rgba(26, 52, 88, 0.2);
}

.record-page-nav-complete.record-page-nav-active[b-6f2q5nijv0] {
    border-color: #56a86a;
    background: linear-gradient(180deg, #355b8f 0%, #28456d 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 24px rgba(26, 52, 88, 0.16);
}

.record-page-nav-complete.record-page-nav-active:hover[b-6f2q5nijv0] {
    border-color: #63b779;
    background: linear-gradient(180deg, #3a6298 0%, #2b4b76 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 12px 28px rgba(26, 52, 88, 0.2);
}

.record-page-nav-step[b-6f2q5nijv0] {
    flex: 0 0 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    border-radius: 999px;
    background: #eef2f7;
    color: #5d6f85;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
}

.record-page-nav-active .record-page-nav-step[b-6f2q5nijv0] {
    background: #ffffff;
    color: #2c4a75;
}

.record-page-nav-complete .record-page-nav-step[b-6f2q5nijv0],
.record-page-nav-complete.record-page-nav-active .record-page-nav-step[b-6f2q5nijv0] {
    background: #2e7d32;
    color: #ffffff;
}

.record-page-nav-copy[b-6f2q5nijv0] {
    flex: 1;
    min-width: 0;
}

.record-page-nav-title-row[b-6f2q5nijv0] {
    display: flex;
    align-items: flex-start;
    gap: 0.3rem;
}

.record-page-nav-title[b-6f2q5nijv0] {
    color: #24364d;
    font-size: 0.81rem;
    font-weight: 700;
    line-height: 1.2;
}

.record-page-nav-active .record-page-nav-title[b-6f2q5nijv0] {
    color: #f8fbff;
}

.record-page-nav-meta[b-6f2q5nijv0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.08rem;
}

.record-page-nav-subtitle[b-6f2q5nijv0] {
    color: #6f8096;
    font-size: 0.72rem;
    line-height: 1.2;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.record-page-nav-active .record-page-nav-subtitle[b-6f2q5nijv0] {
    color: rgba(232, 241, 252, 0.82);
}

.record-page-nav-icons[b-6f2q5nijv0] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    flex-shrink: 0;
}

.record-page-nav-icon[b-6f2q5nijv0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: #eef2f7;
    color: #51667f;
}

.record-page-nav-badge[b-6f2q5nijv0] {
    flex-shrink: 0;
    padding: 0.14rem 0.44rem;
    border-radius: 999px;
    border: 1px solid;
    font-size: 0.64rem;
    font-weight: 700;
    white-space: nowrap;
}

.record-canvas-shell[b-6f2q5nijv0] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.record-canvas-page[b-6f2q5nijv0] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1;
}

.record-canvas-header[b-6f2q5nijv0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--record-space-3);
    padding: 0.72rem 0.85rem 0.62rem;
    border-bottom: 1px solid #e7ecf2;
}

.record-canvas-title[b-6f2q5nijv0] {
    color: #203149;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
}

.record-canvas-subtitle[b-6f2q5nijv0] {
    margin-top: 0.14rem;
    color: #697b92;
    font-size: 0.8rem;
    line-height: 1.35;
}

.record-canvas-badges[b-6f2q5nijv0] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.record-canvas-secondary-badge[b-6f2q5nijv0] {
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    border: 1px solid #d5dde8;
    background: #f4f7fb;
    color: #5b6e85;
    font-size: 0.68rem;
    font-weight: 700;
}

.record-canvas-scroll[b-6f2q5nijv0] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 0.58rem;
    background: #edf1f6;
}

.record-canvas-surface[b-6f2q5nijv0] {
    display: grid;
    grid-template-columns: repeat(var(--record-grid-columns), 1fr);
    grid-auto-rows: var(--record-grid-row-unit);
    gap: var(--record-grid-gap-y, 0px) var(--record-grid-gap-x, 0px);
    box-sizing: border-box;
    padding: 0.5rem;
    width: 100%;
    align-content: start;
}

.record-canvas-field[b-6f2q5nijv0] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.record-canvas-field--label[b-6f2q5nijv0] {
    min-height: 0;
    display: flex;
    align-items: flex-start;
    z-index: 1;
}

.record-detail-state[b-6f2q5nijv0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 18rem;
    padding: 2rem;
    text-align: center;
    color: #62748e;
}

.record-detail-state-compact[b-6f2q5nijv0] {
    flex: 1;
}

.record-detail-state-error[b-6f2q5nijv0] {
    border-radius: var(--record-radius-lg);
    border: 1px solid #efc2c2;
    background: #fff7f7;
}

.record-detail-state-icon[b-6f2q5nijv0] {
    font-size: 2rem;
    color: #7d90ab;
}

.record-detail-state-title[b-6f2q5nijv0] {
    color: #2c3f57;
    font-size: 1rem;
    font-weight: 700;
}

.record-detail-state-subtitle[b-6f2q5nijv0] {
    max-width: 34rem;
    color: #6c7d93;
    font-size: 0.88rem;
    line-height: 1.5;
}
/* /Features/Tasks/Dialogs/TaskDetailDialog.razor.rz.scp.css */
.task-related-item[b-ydehzqn5td] {
    grid-column: span 2;
    min-width: 0;
}

.task-related-item > div[b-ydehzqn5td] {
    overflow-wrap: anywhere;
}
/* /Features/Tasks/Dialogs/TaskRecipientPickerDialog.razor.rz.scp.css */
.recipient-picker-body[b-9z8j2tc4v1] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.recipient-picker-section[b-9z8j2tc4v1] {
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    padding: 1rem;
}

.recipient-picker-heading[b-9z8j2tc4v1],
.recipient-picker-heading > div[b-9z8j2tc4v1] {
    display: flex;
    align-items: center;
}

.recipient-picker-heading[b-9z8j2tc4v1] {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.recipient-picker-heading > div[b-9z8j2tc4v1] {
    gap: 0.5rem;
    color: var(--cn-dark-blue);
}

.recipient-picker-help[b-9z8j2tc4v1] {
    color: var(--rz-text-secondary-color);
    font-size: 0.82rem;
    margin: -0.35rem 0 0.75rem;
}

.recipient-picker-empty[b-9z8j2tc4v1] {
    color: var(--rz-text-secondary-color);
    padding: 0.75rem;
    text-align: center;
    background: var(--rz-base-100);
    border-radius: 4px;
}

.recipient-picker-selection-list[b-9z8j2tc4v1] {
    display: grid;
    gap: 0.35rem;
}

.recipient-picker-role-actions[b-9z8j2tc4v1] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.6rem;
}
/* /Features/Tasks/Pages/Tasks.razor.rz.scp.css */
.tasks-page[b-doqhxsvcbz]  .tasks-grid .rz-grid-table {
    width: 100%;
}

.tasks-page[b-doqhxsvcbz]  .tasks-grid .rz-cell-data {
    overflow: visible;
    white-space: normal;
}

.task-name[b-doqhxsvcbz] {
    display: block;
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-priority[b-doqhxsvcbz],
.task-overdue[b-doqhxsvcbz],
.tasks-page[b-doqhxsvcbz]  .tasks-grid .rz-badge {
    font-weight: 600;
}

.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-unread > td,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-unread .task-name,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-unread .task-priority,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-unread .task-overdue,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-unread .rz-badge {
    font-weight: 700;
}

.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-read > td,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-read .task-name,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-read .task-priority,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-read .task-overdue,
.tasks-page[b-doqhxsvcbz]  .tasks-grid tr.task-row-read .rz-badge {
    font-weight: 400;
}
/* /Shared/Components/EntityGroups/EntityGroupDescendantsDialog.razor.rz.scp.css */
.cn-entity-descendants-list[b-jznv98pb6o] {
    overflow: hidden;
    border: 1px solid #dce4ed;
    border-radius: 0.5rem;
    background: #fff;
}

.cn-entity-descendants-list > header[b-jznv98pb6o] {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #e9eef4;
    background: #f8fafc;
    color: #2f3f55;
}

.cn-entity-descendants-list > header > div[b-jznv98pb6o] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.cn-entity-descendants-list[b-jznv98pb6o]  .cn-muted-count-badge {
    padding: 0.1rem 0.45rem !important;
    border-radius: 1rem !important;
    background: #edf3fa !important;
    color: #45617f !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.cn-entity-descendants-row[b-jznv98pb6o] {
    display: flex;
    min-height: 3.25rem;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid #edf1f5;
}

.cn-entity-descendants-row:last-child[b-jznv98pb6o] {
    border-bottom: 0;
}

.cn-entity-descendants-row[b-jznv98pb6o] >  .rzi:first-child {
    flex: 0 0 auto;
    color: #3e7d57;
}

.cn-entity-descendants-row > div[b-jznv98pb6o] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.cn-entity-descendants-row strong[b-jznv98pb6o],
.cn-entity-descendants-row span[b-jznv98pb6o] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-entity-descendants-row strong[b-jznv98pb6o] {
    color: #2f3f55;
    font-size: 0.86rem;
}

.cn-entity-descendants-row span[b-jznv98pb6o] {
    color: #7a8797;
    font-size: 0.72rem;
}

.cn-entity-descendants-empty[b-jznv98pb6o] {
    display: flex;
    min-height: 10rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    color: #7a8797;
}
/* /Shared/Components/EntityGroups/EntityGroupMultiSelectDialog.razor.rz.scp.css */
.cn-entity-multi-picker[b-t4wctb3k87] {
    min-height: 32rem;
}

.cn-entity-multi-picker-body[b-t4wctb3k87] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.cn-entity-multi-picker-grid[b-t4wctb3k87] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 0.9rem;
    min-height: 0;
}

.cn-entity-multi-picker-panel[b-t4wctb3k87] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #dce4ed;
    border-radius: 0.5rem;
    background: #fff;
}

.cn-entity-multi-picker-panel-header[b-t4wctb3k87] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #e9eef4;
    background: #f8fafc;
    color: #2f3f55;
}

.cn-entity-multi-picker-panel-header > div[b-t4wctb3k87] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.cn-entity-multi-picker-panel-header[b-t4wctb3k87]  .rzi {
    color: var(--cn-dark-blue);
}

.cn-entity-multi-picker-panel-header[b-t4wctb3k87]  .cn-entity-multi-picker-panel-info {
    color: #74849a;
    cursor: help;
    font-size: 1rem;
}

.cn-entity-multi-picker[b-t4wctb3k87]  .cn-muted-count-badge {
    padding: 0.1rem 0.45rem !important;
    border-radius: 1rem !important;
    background: #edf3fa !important;
    color: #45617f !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.cn-entity-multi-picker-tree[b-t4wctb3k87] {
    min-height: 0;
    padding: 0.7rem;
}

.cn-entity-multi-picker-tree[b-t4wctb3k87]  .cn-audience-entity-tree {
    height: min(25rem, 48dvh);
}

.cn-entity-multi-picker-selected-list[b-t4wctb3k87] {
    display: grid;
    align-content: start;
    gap: 0.35rem;
    height: min(28.1rem, 53dvh);
    padding: 0.5rem;
    overflow-y: auto;
}

.cn-entity-multi-picker-empty[b-t4wctb3k87] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 10rem;
    padding: 1rem;
    color: #7a8797;
    text-align: center;
}

.cn-entity-multi-picker-footer-spacer[b-t4wctb3k87] {
    flex: 1 1 auto;
}

@media (max-width: 900px) {
    .cn-entity-multi-picker-grid[b-t4wctb3k87] {
        grid-template-columns: 1fr;
    }

    .cn-entity-multi-picker-tree[b-t4wctb3k87]  .cn-audience-entity-tree,
    .cn-entity-multi-picker-selected-list[b-t4wctb3k87] {
        height: 14rem;
    }
}
/* /Shared/Components/EntityGroups/EntityGroupSingleSelectDialog.razor.rz.scp.css */
.cn-entity-group-picker[b-sxdejhph9t] {
    min-height: 28rem;
}

.cn-entity-group-picker-body[b-sxdejhph9t] {
    display: flex;
    min-height: 0;
}

.cn-entity-group-picker-panel[b-sxdejhph9t] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    border-radius: 0.5rem;
    background: #fff;
}

.cn-entity-group-picker-header[b-sxdejhph9t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.9rem;
    border-bottom: 1px solid #edf1f6;
    color: #1f3f68;
    font-weight: 700;
}

.cn-entity-group-picker-filter[b-sxdejhph9t] {
    width: calc(100% - 1.8rem);
    margin: 0.75rem 0.9rem 0;
}

.cn-entity-group-picker-tree[b-sxdejhph9t] {
    flex: 1 1 auto;
    min-height: 16rem;
    padding: 0.75rem 0.9rem;
    overflow: auto;
}

.cn-entity-group-picker-row[b-sxdejhph9t] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    max-width: 100%;
    padding: 0.2rem 0.4rem;
    border-radius: 0.3rem;
    color: #1f2a37;
}

.cn-entity-group-picker-row[b-sxdejhph9t] >  .rzi {
    flex: 0 0 auto;
    color: var(--cn-dark-blue);
}

.cn-entity-group-picker-row span[b-sxdejhph9t] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-entity-group-picker-row-active[b-sxdejhph9t] {
    background: #eaf2ff;
    color: var(--cn-link-blue, #2f6fed);
    font-weight: 700;
}

.cn-entity-group-picker-selected[b-sxdejhph9t] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 0.9rem;
    border-top: 1px solid #edf1f6;
    color: #475467;
    font-size: 0.9rem;
}

.cn-entity-group-picker-selected strong[b-sxdejhph9t] {
    min-width: 0;
    overflow: hidden;
    color: #1f2a37;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-entity-group-picker-empty[b-sxdejhph9t] {
    padding: 2rem 1rem;
    color: #667085;
    text-align: center;
}
/* /Shared/Components/EntityGroups/EntityGroupTreeMultiSelect.razor.rz.scp.css */
.cn-entity-tree-multi-select[b-ie0oz63vba] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.cn-audience-entity-filter[b-ie0oz63vba] {
    width: 100%;
}

.cn-audience-entity-tree[b-ie0oz63vba] {
    height: 13rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.4rem;
    border: 1px solid #d7e0eb;
    border-radius: 0.4rem;
    background: #fff;
}

.cn-audience-entity-tree[b-ie0oz63vba]  .cn-audience-entity-tree-control {
    display: block;
    width: 100%;
    overflow: visible;
}

.cn-audience-entity-row[b-ie0oz63vba] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    max-width: 100%;
    color: #2f3f55;
}

.cn-audience-entity-row[b-ie0oz63vba]  .rzi {
    flex: 0 0 auto;
    color: #3e7d57;
    font-size: 0.95rem;
}

.cn-audience-entity-row span[b-ie0oz63vba] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-audience-entity-empty[b-ie0oz63vba] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 1rem;
    color: #667085;
    text-align: center;
}
/* /Shared/Components/EntityGroups/SelectedEntityGroupRow.razor.rz.scp.css */
.cn-selected-entity-row[b-kqp39qh2da] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.75rem;
    border: 1px solid var(--rz-base-200);
    border-radius: 0.3rem;
    background: #fff;
}

.cn-selected-entity-row.selected[b-kqp39qh2da] {
    border-color: var(--cn-link-blue, #2f6fed);
    background: #eef5ff;
}

.cn-selected-entity-row.flat[b-kqp39qh2da] {
    border-width: 0 0 1px;
    border-radius: 0;
}

.cn-selected-entity-row.flat.selected[b-kqp39qh2da] {
    border-color: var(--rz-base-200);
    box-shadow: inset 3px 0 0 var(--cn-link-blue, #2f6fed);
}

.cn-selected-entity-copy[b-kqp39qh2da] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.45rem 0.55rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
}

.cn-selected-entity-copy:not(:disabled)[b-kqp39qh2da] {
    cursor: pointer;
}

.cn-selected-entity-copy:disabled[b-kqp39qh2da] {
    opacity: 1;
}

.cn-selected-entity-copy[b-kqp39qh2da] >  .rzi {
    flex: 0 0 auto;
    color: #3e7d57;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
}

.cn-selected-entity-text[b-kqp39qh2da] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.cn-selected-entity-text strong[b-kqp39qh2da],
.cn-selected-entity-text small[b-kqp39qh2da] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-selected-entity-text strong[b-kqp39qh2da] {
    color: #2f3f55;
    font-size: 0.86rem;
}

.cn-selected-entity-text small[b-kqp39qh2da] {
    color: #7a8797;
    font-size: 0.72rem;
}

.cn-selected-entity-actions[b-kqp39qh2da] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding-right: 0.25rem;
}
/* /Shared/Components/Roles/SelectedRoleRow.razor.rz.scp.css */
.cn-selected-role-row[b-7sfnro2aan] {
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid #e3e8ef;
    border-radius: 4px;
    background: #fff;
}

.cn-selected-role-row.selected[b-7sfnro2aan] {
    border-color: #2563eb;
    background: #eff6ff;
}

.cn-selected-role-row.flat[b-7sfnro2aan] {
    border-width: 0 0 1px;
    border-radius: 0;
}

.cn-selected-role-row.flat.selected[b-7sfnro2aan] {
    border-color: var(--rz-base-200);
    box-shadow: inset 3px 0 0 #2563eb;
}

.cn-selected-role-copy[b-7sfnro2aan] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    flex: 1 1 auto;
    padding: 0.45rem 0.65rem;
    color: #233044;
    background: transparent;
    border: 0;
    text-align: left;
}

.cn-selected-role-copy:not(:disabled)[b-7sfnro2aan] {
    cursor: pointer;
}

.cn-selected-role-copy:disabled[b-7sfnro2aan] {
    opacity: 1;
}

.cn-selected-role-copy[b-7sfnro2aan]  .rzi {
    color: #52657d;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
}

.cn-selected-role-text[b-7sfnro2aan] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.cn-selected-role-text strong[b-7sfnro2aan],
.cn-selected-role-text small[b-7sfnro2aan] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cn-selected-role-text strong[b-7sfnro2aan] {
    font-size: 0.82rem;
}

.cn-selected-role-text small[b-7sfnro2aan] {
    margin-top: 0.1rem;
    color: #718096;
    font-size: 0.7rem;
}

.cn-selected-role-actions[b-7sfnro2aan] {
    display: inline-flex;
    align-items: center;
    gap: 0.05rem;
    padding-right: 0.3rem;
}
/* /Shared/Dialogs/BookmarksDialog.razor.rz.scp.css */
.bookmark-manager[b-q8nwumj3cq] {
    height: 100%;
}

.bookmark-manager-body[b-q8nwumj3cq] {
    display: flex;
    flex-direction: column;
}

.bookmark-name-cell[b-q8nwumj3cq] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Shared/Dialogs/BookmarkTargetPickerDialog.razor.rz.scp.css */
.bookmark-picker[b-0uey8ev5in] {
    height: 100%;
    min-height: 0;
}

.bookmark-picker-body[b-0uey8ev5in] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow: hidden;
}

.bookmark-picker-layout[b-0uey8ev5in] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 1rem;
    flex: 1 1 auto;
    min-height: 0;
}

.bookmark-picker-browse[b-0uey8ev5in],
.bookmark-picker-grid-wrap[b-0uey8ev5in],
.bookmark-picker-selected[b-0uey8ev5in] {
    border: 1px solid #e1e5ec;
    border-radius: 6px;
    background: #fff;
}

.bookmark-picker-browse[b-0uey8ev5in] {
    min-height: 0;
    min-width: 0;
    overflow: auto;
    padding: 1rem;
}

.bookmark-picker-panel-title[b-0uey8ev5in] {
    color: #202938;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.bookmark-picker-empty[b-0uey8ev5in],
.bookmark-picker-loading[b-0uey8ev5in] {
    color: #768195;
    padding: 1rem;
    text-align: center;
}

.bookmark-picker-error[b-0uey8ev5in] {
    align-items: center;
    background: #fff4f4;
    border: 1px solid #f4caca;
    border-radius: 6px;
    color: #9f1d1d;
    display: flex;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
}

.bookmark-picker-results[b-0uey8ev5in] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.bookmark-picker-search[b-0uey8ev5in] {
    align-items: center;
    border: 1px solid #dbe2ea;
    border-radius: 6px;
    display: flex;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    padding: 0.35rem 0.45rem 0.35rem 0.75rem;
}

.bookmark-picker-search-icon[b-0uey8ev5in] {
    color: #687385;
}

.bookmark-picker-search-input[b-0uey8ev5in] {
    border: 0;
    color: #202938;
    flex: 1;
    font: inherit;
    min-width: 0;
    outline: 0;
}

.bookmark-picker-search-input[b-0uey8ev5in]::placeholder {
    color: #9aa4b2;
}

.bookmark-picker-filters[b-0uey8ev5in] {
    display: flex;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}

.bookmark-picker-filter[b-0uey8ev5in] {
    background: #f3f5f8;
    border: 0;
    border-radius: 999px;
    color: #687385;
    cursor: pointer;
    font: inherit;
    font-size: 0.875rem;
    padding: 0.3rem 0.7rem;
}

.bookmark-picker-filter-active[b-0uey8ev5in] {
    background: #e8f1ff;
    color: #1264e2;
}

.bookmark-picker-grid-wrap[b-0uey8ev5in] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.bookmark-picker-name[b-0uey8ev5in] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 0.55rem;
    min-width: 0;
    padding: 0;
    width: 100%;
}

.bookmark-picker-name span[b-0uey8ev5in] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bookmark-picker-name:disabled[b-0uey8ev5in] {
    cursor: default;
}

.bookmark-picker-row-disabled[b-0uey8ev5in] {
    color: #a0a8b5;
}

.bookmark-picker-pager[b-0uey8ev5in] {
    align-items: center;
    color: #526071;
    display: flex;
    justify-content: space-between;
    margin-top: 0.75rem;
    min-height: 34px;
}

.bookmark-picker-page-buttons[b-0uey8ev5in] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.bookmark-picker-page-current[b-0uey8ev5in] {
    align-items: center;
    background: #e8f1ff;
    border-radius: 6px;
    color: #1264e2;
    display: inline-flex;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    min-width: 32px;
}

.bookmark-picker-selected[b-0uey8ev5in] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    min-height: 64px;
    padding: 0.75rem 1rem;
}

.bookmark-picker-selected-count[b-0uey8ev5in] {
    align-items: center;
    border-right: 1px solid #e1e5ec;
    color: #202938;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
    padding-right: 1rem;
}

.bookmark-picker-selected-count .rz-icon[b-0uey8ev5in] {
    color: #1264e2;
}

.bookmark-picker-selected-list[b-0uey8ev5in] {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 0.5rem;
    min-width: 0;
    overflow-x: auto;
}

.bookmark-picker-chip[b-0uey8ev5in] {
    align-items: center;
    background: #fff;
    border: 1px solid #e1e5ec;
    border-radius: 4px;
    color: #344054;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    gap: 0.45rem;
    max-width: 240px;
    padding: 0.4rem 0.55rem;
}

.bookmark-picker-chip span[b-0uey8ev5in] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bookmark-picker-clear[b-0uey8ev5in] {
    background: transparent;
    border: 0;
    color: #1264e2;
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    padding: 0.4rem 0.55rem;
}

.bookmark-picker-tree-row[b-0uey8ev5in] {
    align-items: center;
    border-radius: 6px;
    color: #344054;
    cursor: pointer;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.45rem 0.55rem;
}

.bookmark-picker-tree-row span[b-0uey8ev5in] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bookmark-picker-tree-row-active[b-0uey8ev5in] {
    background: #e8f1ff;
    color: #1264e2;
    font-weight: 700;
}

.bookmark-picker-internal-legend[b-0uey8ev5in] {
    align-items: center;
    color: #526071;
    display: flex;
    font-size: 0.875rem;
    gap: 0.45rem;
    margin-right: auto;
    min-width: 0;
}

.bookmark-picker-internal-legend .rz-icon[b-0uey8ev5in] {
    color: #1264e2;
    flex: 0 0 auto;
    font-size: 1.1rem;
}

@media (max-width: 900px) {
    .bookmark-picker-layout[b-0uey8ev5in] {
        grid-template-columns: 1fr;
    }

    .bookmark-picker-browse[b-0uey8ev5in] {
        max-height: 220px;
    }

    .bookmark-picker-selected[b-0uey8ev5in] {
        align-items: flex-start;
        flex-direction: column;
    }

    .bookmark-picker-selected-count[b-0uey8ev5in] {
        border-right: 0;
        padding-right: 0;
    }
}
/* /Shared/Dialogs/ItemBrowserDialog.razor.rz.scp.css */
.item-browser-tree-scroll[b-0pytoqtavw] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0.5rem;
}

.item-browser-folder-row[b-0pytoqtavw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    padding: 0.1rem 0;
    border-radius: 0.25rem;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
}

.item-browser-folder-row.is-current[b-0pytoqtavw] {
    color: #1976d2;
    background: #e3f2fd;
}

.item-browser-folder-icon[b-0pytoqtavw] {
    flex: 0 0 auto;
    color: #667085;
}

.item-browser-folder-row.is-current .item-browser-folder-icon[b-0pytoqtavw] {
    color: #1976d2;
}

.item-browser-folder-name[b-0pytoqtavw] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    font-weight: 400;
    text-overflow: ellipsis;
}

.item-browser-folder-row.is-current .item-browser-folder-name[b-0pytoqtavw] {
    font-weight: 500;
}
/* /Shared/Dialogs/RoleEntitiesDialog.razor.rz.scp.css */
.role-entities-dialog[b-fcyag2apcu] {
    width: 100%;
}

.role-entities-state[b-fcyag2apcu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 130px;
    color: #718096;
    text-align: center;
}

.role-entities-state[b-fcyag2apcu]  .rzi {
    font-size: 1.6rem;
}

.role-entities-state.error[b-fcyag2apcu] {
    color: #c62828;
}

.role-entities-summary[b-fcyag2apcu] {
    margin-bottom: 0.5rem;
    color: #66788f;
    font-size: 0.75rem;
}

.role-entities-list[b-fcyag2apcu] {
    display: grid;
    gap: 0.35rem;
}
/* /Shared/Dialogs/RoleMembersDialog.razor.rz.scp.css */
.role-members-dialog[b-4hw8qva9cu] {
    width: 100%;
}

.role-members-dialog .cn-dialog-body[b-4hw8qva9cu] {
    padding: 0.75rem 1rem;
}

.loading-container[b-4hw8qva9cu],
.error-container[b-4hw8qva9cu],
.empty-container[b-4hw8qva9cu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    text-align: center;
    min-height: 80px;
    max-height: 80px;
}

.status-icon[b-4hw8qva9cu] {
    font-size: 1.5rem;
}

.status-icon.error[b-4hw8qva9cu] {
    color: #d32f2f;
}

.status-icon.empty[b-4hw8qva9cu] {
    color: #999;
}

.status-text[b-4hw8qva9cu] {
    color: #666;
    font-size: 0.85rem;
}

.loading-container .status-text[b-4hw8qva9cu] {
    margin-top: 0.5rem;
}

.status-text.error[b-4hw8qva9cu] {
    color: #d32f2f;
}

.members-header[b-4hw8qva9cu] {
    font-size: 0.75rem;
    color: #666;
    padding-bottom: 0.4rem;
    margin-bottom: 0.4rem;
    border-bottom: 1px solid #eee;
}

.members-list[b-4hw8qva9cu] {
    overflow: visible;
}

.member-item[b-4hw8qva9cu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.25rem 0.4rem;
    font-size: 0.8rem;
    border-bottom: 1px solid #f5f5f5;
}

.member-item:hover[b-4hw8qva9cu] {
    background: #f8f9fa;
}

.member-item:last-child[b-4hw8qva9cu] {
    border-bottom: none;
}

.member-name[b-4hw8qva9cu] {
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
    min-width: 0;
}

.member-email[b-4hw8qva9cu] {
    font-size: 0.7rem;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 1 45%;
    text-align: right;
}

.dialog-footer[b-4hw8qva9cu] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-end;
}
/* /Shared/Features/DocumentReport.razor.rz.scp.css */
.cn-document-report-state[b-zznba23igt] {
    display: flex;
    min-height: 16rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
    color: #667085;
}

.cn-document-report-error[b-zznba23igt] {
    color: #9b2c2c;
}

.cn-document-report-summary[b-zznba23igt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d8e5f0;
    border-radius: 0.45rem;
    background: linear-gradient(135deg, #f7fbff 0%, #fbfdff 100%);
}

.cn-document-report-summary-icon[b-zznba23igt] {
    margin-top: 0.05rem;
    color: #477da8;
    font-size: 1.15rem;
}

.cn-document-report-summary-content[b-zznba23igt] {
    min-width: 0;
}

.cn-document-report-summary-header[b-zznba23igt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    margin-bottom: 0.25rem;
}

.cn-document-report-summary-title[b-zznba23igt] {
    color: var(--cn-dark-blue);
    font-size: 0.9rem;
    font-weight: 650;
}

.cn-document-report-summary-metadata[b-zznba23igt] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #667085;
    font-size: 0.8rem;
}

.cn-document-report-summary-expression[b-zznba23igt] {
    color: #344054;
    line-height: 1.48;
    overflow-wrap: anywhere;
}

.cn-document-report-summary-context[b-zznba23igt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.55rem;
    margin-top: 0.4rem;
    color: #667085;
    font-size: 0.8rem;
}

.cn-document-report-summary-context span:not(:last-child)[b-zznba23igt]::after {
    margin-left: 0.55rem;
    color: #98a2b3;
    content: "•";
}

.cn-report-cell-wrap[b-zznba23igt] {
    display: block;
    min-width: 12rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.cn-document-report-page[b-zznba23igt]  .rz-grid-table tbody > tr.rz-data-row > td {
    vertical-align: top;
}

.cn-report-history-preview[b-zznba23igt] {
    display: flex;
    min-width: 26rem;
    flex-direction: column;
    gap: 0.7rem;
    white-space: normal;
}

.cn-report-history-preview-entry[b-zznba23igt] {
    padding-left: 0.75rem;
    border-left: 2px solid #d7e4f0;
}

.cn-report-history-meta[b-zznba23igt] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    margin-bottom: 0.12rem;
}

.cn-report-history-time[b-zznba23igt] {
    color: #7a8699;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
}

.cn-report-history-actor[b-zznba23igt] {
    color: #344054;
    font-size: 0.82rem;
    font-weight: 600;
}

.cn-report-history-action[b-zznba23igt] {
    color: #475467;
    line-height: 1.38;
    overflow-wrap: anywhere;
    white-space: normal;
}

.cn-report-history-preview-entry .cn-report-history-action[b-zznba23igt] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cn-report-history-toggle[b-zznba23igt] {
    align-self: flex-start;
    margin-top: 0.1rem;
    font-weight: 600;
}

.cn-report-history-detail[b-zznba23igt] {
    padding: 1.1rem 1.25rem 1.35rem;
    background: linear-gradient(180deg, #f8fbfe 0%, #fff 100%);
    border-top: 1px solid #e3eaf2;
    border-bottom: 1px solid #e3eaf2;
}

.cn-report-history-detail-header[b-zznba23igt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.cn-report-history-detail-title[b-zznba23igt] {
    color: var(--cn-dark-blue);
    font-size: 1rem;
    font-weight: 650;
}

.cn-report-history-detail-count[b-zznba23igt] {
    margin-top: 0.1rem;
    color: #7a8699;
    font-size: 0.8rem;
}

.cn-report-history-timeline[b-zznba23igt] {
    display: grid;
    gap: 0.8rem;
}

.cn-report-history-detail-entry[b-zznba23igt] {
    position: relative;
    display: grid;
    grid-template-columns: 0.75rem minmax(0, 1fr);
    gap: 0.65rem;
}

.cn-report-history-detail-entry:not(:last-child)[b-zznba23igt]::after {
    position: absolute;
    top: 0.75rem;
    bottom: -0.9rem;
    left: 0.31rem;
    width: 1px;
    background: #cedbea;
    content: "";
}

.cn-report-history-marker[b-zznba23igt] {
    z-index: 1;
    width: 0.65rem;
    height: 0.65rem;
    margin-top: 0.32rem;
    border: 2px solid #6d9fca;
    border-radius: 50%;
    background: #fff;
}

.cn-report-history-detail-content[b-zznba23igt] {
    min-width: 0;
    padding-bottom: 0.15rem;
}

@media (max-width: 768px) {
    .cn-report-history-preview[b-zznba23igt] {
        min-width: 20rem;
    }
}
/* /Shared/Layout/BookmarkToolbarButton.razor.rz.scp.css */
.bookmark-toolbar-button[b-6tlt716oud] {
    display: flex;
    flex-direction: column;
    position: relative;
}

.header-button-top[b-6tlt716oud] {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0.1rem 0;
    background: transparent;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.header-button-top:hover[b-6tlt716oud] {
    background-color: rgba(20, 126, 231, 0.1);
}

.header-button-top:focus[b-6tlt716oud] {
    outline: 2px solid var(--cn-link-blue);
    outline-offset: 2px;
}

.header-button-bottom[b-6tlt716oud] {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    padding-right: 0;
}

.header-button-bottom:hover[b-6tlt716oud] {
    background-color: rgba(20, 126, 231, 0.1);
}

.header-button-bottom:focus[b-6tlt716oud] {
    outline: 2px solid var(--cn-link-blue);
    outline-offset: 2px;
}

.header-button-bottom .button-label[b-6tlt716oud] {
    font-size: 0.75rem;
    color: #333;
    margin: 0;
}

.header-dropdown-overlay[b-6tlt716oud] {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: transparent;
}

.bookmarks-dropdown-menu[b-6tlt716oud] {
    min-width: 280px;
    white-space: nowrap;
}
/* /Shared/Layout/DomainSelector.razor.rz.scp.css */
/* Domain Selector Button */
.domain-selector-button[b-99t5ztrwa6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: white;
    border: 2px solid #e3e8ef;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}

.domain-selector-button:hover[b-99t5ztrwa6] {
    background-color: #f5f5f5;
    border-color: #d5dee9;
}

/* Domain Dropdown Menu - extends base from app.css */
.domain-dropdown-menu[b-99t5ztrwa6] {
    min-width: 250px;
}
/* /Shared/Layout/GracePeriodBanner.razor.rz.scp.css */
/* Grace Period Banner */
.grace-period-banner[b-ngwoevs2jm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(90deg, #F57C00, #FF9800);
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
}

.grace-period-banner a[b-ngwoevs2jm] {
    color: white;
}

.banner-close[b-ngwoevs2jm] {
    margin-left: auto;
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.banner-close:hover[b-ngwoevs2jm] {
    opacity: 1;
}
/* /Shared/Layout/MainLayout.razor.rz.scp.css */
.page[b-9qgoezxxrb] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-9qgoezxxrb] {
    flex: 1;
}

.sidebar[b-9qgoezxxrb] {
    background:
        linear-gradient(180deg, var(--cn-dark-blue) 0%, var(--cn-navy) 70%, #041a3a 100%);
}

.top-row[b-9qgoezxxrb] {
    background-color: #F9FAFE;
    border-bottom: 1px solid var(--cn-border-blue);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-9qgoezxxrb]  a,
.top-row[b-9qgoezxxrb]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-9qgoezxxrb]  a:hover,
.top-row[b-9qgoezxxrb]  .btn-link:hover {
    text-decoration: underline;
}

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

@media (max-width: 640.98px) {
    .top-row[b-9qgoezxxrb] {
        justify-content: space-between;
    }

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

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

    .sidebar[b-9qgoezxxrb] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

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

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

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

.sidebar-nav-container[b-9qgoezxxrb] {
    height: 100%;
}

/* MS Office-style split button - Top section (Icon) */
.header-button-top[b-9qgoezxxrb] {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0.1rem 0rem;
    background: transparent;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.header-button-top:hover[b-9qgoezxxrb] {
    background-color: rgba(20, 126, 231, 0.1);
}

.header-button-top:focus[b-9qgoezxxrb] {
    outline: 2px solid var(--cn-link-blue);
    outline-offset: 2px;
}

/* MS Office-style split button - Bottom section (Text + Arrow) */
.header-button-bottom[b-9qgoezxxrb] {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    padding-right: 0;
}

.header-button-bottom:hover[b-9qgoezxxrb] {
    background-color: rgba(20, 126, 231, 0.1);
}

.header-button-bottom:focus[b-9qgoezxxrb] {
    outline: 2px solid var(--cn-link-blue);
    outline-offset: 2px;
}

.header-button-bottom .button-label[b-9qgoezxxrb] {
    font-size: 0.75rem;
    color: #333;
    margin: 0;
}

/* Full-screen transparent overlay to catch click-outside for dropdowns */
.header-dropdown-overlay[b-9qgoezxxrb] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

/* Dropdown Menus - extend base from app.css */
.search-dropdown-menu[b-9qgoezxxrb] {
    min-width: 250px;
}

.saved-searches-submenu[b-9qgoezxxrb] {
    min-width: 280px !important;
}

.saved-searches-submenu[b-9qgoezxxrb],
.saved-searches-root-menu[b-9qgoezxxrb] {
    box-sizing: border-box;
    overflow: visible;
    overscroll-behavior: contain;
}

.view-dropdown-menu[b-9qgoezxxrb] {
    min-width: 150px;
}

.export-dropdown-menu[b-9qgoezxxrb] {
    min-width: 200px;
}

.add-dropdown-menu[b-9qgoezxxrb] {
    min-width: 160px;
}

.insert-field-dropdown-menu[b-9qgoezxxrb] {
    min-width: 260px;
}

.tasks-dropdown-menu[b-9qgoezxxrb] {
    min-width: 260px;
}

/* Submenu item wrapper */
.dropdown-item-has-submenu[b-9qgoezxxrb] {
    position: relative;
}

.dropdown-item-has-submenu .dropdown-submenu[b-9qgoezxxrb] {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 200px;
}

.dropdown-item-has-submenu:hover > .dropdown-submenu[b-9qgoezxxrb],
.dropdown-item-has-submenu:focus-within > .dropdown-submenu[b-9qgoezxxrb] {
    display: block;
}

.dropdown-item-has-submenu:hover > .insert-field-picker-panel[b-9qgoezxxrb],
.dropdown-item-has-submenu:focus-within > .insert-field-picker-panel[b-9qgoezxxrb] {
    display: grid;
}

.insert-field-picker-panel[b-9qgoezxxrb] {
    grid-template-columns: 260px 210px;
    width: 470px;
    max-height: min(420px, calc(100vh - 14rem));
    padding: 0;
    overflow: visible;
    background: white;
}

.insert-field-group-list[b-9qgoezxxrb] {
    max-height: min(420px, calc(100vh - 14rem));
    overflow-y: scroll;
    overscroll-behavior: contain;
    background: white;
    border-right: 1px solid #e0e0e0;
}

.insert-field-variant-panel[b-9qgoezxxrb] {
    align-self: start;
    background: white;
    min-height: 100%;
}

.insert-field-variant-heading[b-9qgoezxxrb] {
    padding: 0.875rem 1rem;
    color: #1f3f68;
    font-size: 0.9375rem;
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0;
    background: #eef4fb;
    white-space: normal;
    line-height: 1.25;
}

.insert-field-group-active[b-9qgoezxxrb],
.insert-field-group-active:hover[b-9qgoezxxrb] {
    background-color: #eef4fb;
}
/* /Shared/Layout/NavMenu.razor.rz.scp.css */
.nav-container[b-mmwxo76u45] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #ffffff;
}

.nav-header[b-mmwxo76u45] {
    padding: 0.25rem 0.5rem;
    background: linear-gradient(135deg, var(--cn-dark-blue), var(--cn-navy));
    border-bottom: 1px solid rgba(22, 163, 255, 0.72);
    box-shadow: inset 0 -1px rgba(255, 255, 255, 0.08);
}


.nav-header-title[b-mmwxo76u45] {
    color: white !important;
    font-weight: 600;
    font-size: 1rem;
}

.nav-scroll-area[b-mmwxo76u45] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.5rem;
    min-height: 0;
}

.nav-scroll-area-locked[b-mmwxo76u45] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Navigation Footer Styles */
.nav-footer[b-mmwxo76u45] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.nav-footer-button[b-mmwxo76u45] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    border: none;
    background-color: var(--cn-navy);
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    text-align: left;
    font-size: 0.9rem;
    color: #ffffff;
    font-weight: 500;
    width: 100%;
}

    .nav-footer-button + .nav-footer-button[b-mmwxo76u45] {
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

    .nav-footer-button:hover[b-mmwxo76u45] {
        background-color: var(--cn-primary-blue);
    }

    .nav-footer-button:focus[b-mmwxo76u45] {
        outline: 2px solid #ffffff;
        outline-offset: -2px;
    }

    .nav-footer-button.selected[b-mmwxo76u45] {
        background: linear-gradient(135deg, var(--cn-dark-blue), var(--cn-primary-blue));
        box-shadow: inset 4px 0 var(--cn-accent);
    }

.nav-footer-icon[b-mmwxo76u45] {
    font-size: 1.25rem;
    color: inherit;
}

/* Toggle Button Styles */
.nav-footer-toggle[b-mmwxo76u45] {
    width: 100%;
    height: 20px;
    padding: 0;
    border: none;
    background-color: var(--cn-dark-blue);
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

    .nav-footer-toggle:hover[b-mmwxo76u45] {
        background-color: var(--cn-primary-blue);
    }

/* Collapsed View Styles */
.nav-footer-collapsed[b-mmwxo76u45] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25px, 1fr));
    width: 100%;
}

.nav-footer-button-collapsed[b-mmwxo76u45] {
    padding: 0.5rem 0;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background-color: var(--cn-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
    position: relative;
    overflow: visible;
}

    .nav-footer-button-collapsed:hover[b-mmwxo76u45] {
        background-color: var(--cn-primary-blue);
    }

    .nav-footer-button-collapsed.selected[b-mmwxo76u45] {
        background: linear-gradient(135deg, var(--cn-dark-blue), var(--cn-primary-blue));
        box-shadow: inset 0 3px var(--cn-accent);
    }

.nav-module-icon-wrap[b-mmwxo76u45] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-module-label[b-mmwxo76u45] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-mmwxo76u45] .nav-task-unread-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 0.275rem;
    border-radius: 999px;
    background: #d32f2f !important;
    color: #ffffff !important;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
}

[b-mmwxo76u45] .nav-task-unread-badge-collapsed {
    position: absolute;
    z-index: 1;
    top: -0.4rem;
    left: 0.75rem;
    min-width: 0.95rem;
    height: 0.95rem;
    padding: 0 0.2rem;
    font-size: 0.55rem;
    box-shadow: 0 0 0 1.5px var(--cn-navy);
}

[b-mmwxo76u45] .nav-footer-button-collapsed.selected .nav-task-unread-badge-collapsed {
    box-shadow: 0 0 0 1.5px var(--cn-dark-blue);
}

[b-mmwxo76u45] .nav-task-unread-badge-expanded {
    flex: 0 0 auto;
    margin-left: auto;
}

/* Header Add Button */
.nav-header-add-btn[b-mmwxo76u45] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    .nav-header-add-btn:hover[b-mmwxo76u45] {
        background-color: rgba(255, 255, 255, 0.35);
    }

    .nav-header-add-btn:focus[b-mmwxo76u45] {
        outline: 2px solid rgba(255, 255, 255, 0.5);
        outline-offset: 1px;
    }

.system-folder-node[b-mmwxo76u45],
.recycle-bin-node[b-mmwxo76u45] {
    box-sizing: border-box;
    width: 100%;
}

[b-mmwxo76u45] .rz-treenode-content:has(.system-folder-node),
[b-mmwxo76u45] .rz-treenode-content:has(.recycle-bin-node) {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #dfe5ec;
}

.system-folder-node[b-mmwxo76u45] {
    color: var(--cn-dark-blue);
}

.recycle-bin-node[b-mmwxo76u45] {
    color: #c62828;
    border-radius: 4px;
    opacity: 0.8;
}

.search-workspace-panel[b-mmwxo76u45] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
}

.search-workspace-section[b-mmwxo76u45] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.search-workspace-heading[b-mmwxo76u45] {
    color: #1f3f68;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.search-saved-list[b-mmwxo76u45] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.search-saved-item[b-mmwxo76u45] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
    padding: 0.35rem 0.45rem;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #344054;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
    text-align: left;
}

.search-saved-item:hover[b-mmwxo76u45],
.search-saved-item:focus-visible[b-mmwxo76u45] {
    background: #eef4fb;
    border-color: #d7e5f5;
    outline: none;
}

.search-saved-item .rzi[b-mmwxo76u45] {
    flex: 0 0 auto;
    color: var(--cn-link-blue);
    font-size: 1rem;
}

.search-saved-item span[b-mmwxo76u45] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-workspace-actions[b-mmwxo76u45] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding: 0.65rem 0.5rem;
    border-top: 1px solid #e6edf5;
    background: #ffffff;
}

.search-workspace-actions[b-mmwxo76u45]  .rz-button {
    min-width: 0;
    grid-column: 1 / -1;
}

.search-workspace-actions-disabled[b-mmwxo76u45] {
    opacity: 0.55;
}

.search-advanced-toggle[b-mmwxo76u45] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: calc(100% - 1rem);
    margin: 0.5rem 0.5rem 0;
    padding: 0.5rem 0.65rem;
    border: 1px solid #c9d8ea;
    border-radius: 6px;
    background: #ffffff;
    color: #1f3f68;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
}

.search-advanced-toggle:hover[b-mmwxo76u45],
.search-advanced-toggle:focus-visible[b-mmwxo76u45] {
    background: #eef4fb;
    border-color: #9fbede;
    outline: none;
}

.search-advanced-toggle[b-mmwxo76u45]  .rzi,
.search-advanced-toggle .rzi[b-mmwxo76u45] {
    color: var(--cn-link-blue);
    font-size: 1.05rem;
}

.search-advanced-toggle-active[b-mmwxo76u45] {
    background: var(--cn-dark-blue, #1f3f68);
    border-color: var(--cn-dark-blue, #1f3f68);
    color: #ffffff;
}

.search-advanced-toggle-active .rzi[b-mmwxo76u45],
.search-advanced-toggle-active[b-mmwxo76u45]  .rzi {
    color: #ffffff;
}

.search-advanced-toggle-active:hover[b-mmwxo76u45],
.search-advanced-toggle-active:focus-visible[b-mmwxo76u45] {
    background: #2a4f7c;
    border-color: #2a4f7c;
}

.search-workspace-wrap[b-mmwxo76u45] {
    position: relative;
    min-height: 100%;
}

.nav-scroll-area-locked .search-workspace-wrap[b-mmwxo76u45] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.search-workspace-overlay[b-mmwxo76u45] {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    padding: 2.5rem 1rem 1rem;
    background: rgba(244, 247, 251, 0.88);
    color: #46586f;
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
}

.search-workspace-overlay .rzi[b-mmwxo76u45],
.search-workspace-overlay[b-mmwxo76u45]  .rzi {
    color: #8aa0ba;
    font-size: 1.5rem;
}
