.er-ds .er-card {
    display: flex;
    flex-direction: column;
    gap: var(--er-ds-space-3);
    padding: var(--er-ds-card-padding);
    border: 1px solid var(--er-color-border-subtle);
    border-radius: var(--er-ds-radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(214, 229, 244, 0.14));
    box-shadow: var(--er-ds-shadow-sm);
}

.er-ds .er-card--muted {
    background:
        linear-gradient(180deg, rgba(214, 229, 244, 0.2), rgba(255, 255, 255, 0.98));
}

.er-ds .er-card__eyebrow {
    color: var(--er-color-action-secondary);
    font-family: var(--er-ds-font-family-action);
    font-size: var(--er-ds-font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.er-ds .er-card__title {
    font-size: var(--er-ds-font-size-lg);
}

.er-ds .er-card__meta {
    color: var(--er-color-text-secondary);
    font-size: var(--er-ds-font-size-sm);
}

.er-ds .er-card--panel {
    gap: var(--er-space-4);
    padding: var(--er-ds-card-padding);
    background: #FFFFFF;
}

.er-ds .er-card--working {
    gap: var(--er-space-4);
    padding: var(--er-ds-card-padding);
    background: rgba(255, 255, 255, 0.99);
    box-shadow: 0 4px 12px rgba(10, 36, 99, 0.045);
}

.er-ds .er-card--workspace {
    gap: var(--er-space-4);
    padding: var(--er-ds-card-padding);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.45), transparent 28%),
        linear-gradient(180deg, rgba(242, 243, 245, 0.98), rgba(237, 239, 242, 0.98));
    box-shadow: 0 4px 12px rgba(10, 36, 99, 0.045);
}

.er-ds .er-card--brand-soft {
    gap: var(--er-space-4);
    padding: var(--er-ds-card-padding);
    background: linear-gradient(180deg, rgba(214, 229, 244, 0.24), rgba(255, 255, 255, 0.98));
    box-shadow: 0 6px 16px rgba(10, 36, 99, 0.055);
}

.er-ds .er-card--data {
    gap: var(--er-space-2);
    padding: var(--er-ds-card-padding-sm);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(214, 229, 244, 0.1));
}

.er-ds .er-card--action {
    justify-content: space-between;
    min-height: 100%;
}

.er-ds .er-card__header {
    display: flex;
    flex-direction: column;
    gap: var(--er-space-2);
}

.er-ds .er-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--er-space-2);
    align-items: center;
}

.er-ds .er-card__header-bar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--er-space-3);
}

.er-ds .er-card__row {
    display: flex;
    justify-content: space-between;
    gap: var(--er-space-3);
    align-items: baseline;
}
