.berkah-dashboard-shell.theme-taf-07-lime,
.berkah-dashboard-shell.module-taf-07 {
    --bd-bg: #f7fee7;
    --bd-panel: #ffffff;
    --bd-text: #334155;
    --bd-muted: #5f6b52;
    --bd-line: #d9efb0;
    --bd-primary: #84cc16;
    --bd-accent: #d9f99d;
    --bd-soft: #ecfccb;
    --bd-tint: #f7fee7;
    --bd-dark: #3f6212;
    --bd-shadow: 0 18px 48px rgba(63, 98, 18, 0.10);
}

.berkah-dashboard-shell.theme-taf-07-lime .berkah-dashboard-kpi,
.berkah-dashboard-shell.module-taf-07 .berkah-dashboard-kpi,
.berkah-dashboard-shell.theme-taf-07-lime .berkah-dashboard-insight,
.berkah-dashboard-shell.module-taf-07 .berkah-dashboard-insight,
.berkah-dashboard-shell.theme-taf-07-lime .berkah-dashboard-panel,
.berkah-dashboard-shell.module-taf-07 .berkah-dashboard-panel {
    border-color: #d9efb0;
}

.berkah-dashboard-shell.theme-taf-07-lime .berkah-dashboard-hero__focus,
.berkah-dashboard-shell.module-taf-07 .berkah-dashboard-hero__focus {
    box-shadow: 0 12px 36px rgba(63, 98, 18, 0.18);
}

.taf07-page .berkah-dashboard-hero__title,
.taf07-page .berkah-dashboard-panel__title {
    letter-spacing: -0.02em;
}

.taf07-workbench,
.taf07-context-card,
.taf07-feature-matrix {
    display: grid;
    gap: 16px;
}

.taf07-table__kode,
.taf07-table__jalur,
.taf07-table__status,
.taf07-table__aksi {
    white-space: nowrap;
}

.taf07-table__kode {
    width: 112px;
}

.taf07-table__jalur {
    width: 92px;
}

.taf07-table__status {
    width: 136px;
}

.taf07-table__aksi {
    width: 52px;
    text-align: center;
}

.taf07-action-link,
.taf07-inline-link {
    font-weight: 700;
    text-decoration: none;
}

.taf07-workbench-note {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.92rem;
    line-height: 1.6;
}

.taf07-lane-grid,
.taf07-monitoring-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.taf07-lane-card,
.taf07-monitoring-card,
.taf07-feature-item {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.taf07-lane-card,
.taf07-monitoring-card {
    padding: 16px;
}

.taf07-lane-eyebrow,
.taf07-feature-range,
.taf07-context-badge {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.72;
}

.taf07-lane-title,
.taf07-feature-title,
.taf07-context-title,
.taf07-monitoring-label {
    margin: 6px 0 8px;
}

.taf07-lane-body,
.taf07-feature-summary,
.taf07-context-body,
.taf07-monitoring-meta {
    margin: 0;
    line-height: 1.55;
}

.taf07-lane-list {
    margin: 12px 0 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
}

.taf07-monitoring-value {
    font-size: 1.18rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.taf07-feature-item {
    padding: 16px;
    display: grid;
    gap: 14px;
    grid-template-columns: 132px minmax(0, 1fr) 160px;
    align-items: start;
}

.taf07-feature-side {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.taf07-context-metrics {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .taf07-feature-item {
        grid-template-columns: 1fr;
    }

    .taf07-context-metrics,
    .taf07-lane-grid,
    .taf07-monitoring-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .taf07-table__kode,
    .taf07-table__jalur,
    .taf07-table__status {
        width: auto;
    }

    .taf07-workbench-note,
    .taf07-lane-card,
    .taf07-monitoring-card,
    .taf07-feature-item {
        border-radius: 16px;
    }
}
