.sf-list-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sf-list-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.10);
}

.sf-list-item-title {
    font-weight: 700;
    color: #f8fafc;
}

.sf-list-item-sub {
    font-size: 0.86rem;
    color: var(--sf-text-soft);
    margin-top: 3px;
}

.sf-stat-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sf-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    padding: 12px 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(148, 163, 184, 0.08);
}

.sf-stat-label {
    color: var(--sf-text-soft);
}

.sf-stat-value {
    font-weight: 800;
    color: #f8fafc;
}

.sf-widget-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sf-chart-box {
    min-height: 260px;
}

.sf-chart-box canvas {
    width: 100% !important;
    height: 220px !important;
}

.sf-compliance-stack .sf-list-item {
    align-items: center;
}

.sf-alert-bar {
    width: 14px;
    height: 58px;
    border-radius: 999px;
    flex: 0 0 auto;
    opacity: 0.9;
}

.sf-alert-bar-warning {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.8), rgba(245, 158, 11, 0.16));
}

.sf-alert-bar-danger {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.8), rgba(239, 68, 68, 0.16));
}

.sf-alert-bar-info {
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.8), rgba(56, 189, 248, 0.16));
}

.sf-alert-bar-success {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.8), rgba(34, 197, 94, 0.16));
}