.berkah-dashboard-shell.berkah-module--crm-24-berry,
.berkah-dashboard-shell.crm24-page {
  --crm24-card-radius: 18px;
  --crm24-card-border: #f1d4df;
  --crm24-card-shadow: 0 12px 28px rgba(131, 24, 67, 0.08);
  --crm24-card-shadow-soft: 0 6px 18px rgba(131, 24, 67, 0.06);
  --crm24-panel-bg: #fff7fb;
  --crm24-panel-bg-soft: #fffafe;
  --crm24-text-strong: #5b1132;
  --crm24-text-body: #7d5466;
  --crm24-accent: #9d174d;
  --crm24-accent-soft: rgba(157, 23, 77, 0.08);
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .berkah-dashboard-panel,
.berkah-dashboard-shell.crm24-page .berkah-dashboard-panel,
.berkah-dashboard-shell.berkah-module--crm-24-berry .bk-note,
.berkah-dashboard-shell.crm24-page .bk-note,
.berkah-dashboard-shell.berkah-module--crm-24-berry .bk-metric-card,
.berkah-dashboard-shell.crm24-page .bk-metric-card,
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-domain-card,
.berkah-dashboard-shell.crm24-page .crm24-domain-card,
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-card,
.berkah-dashboard-shell.crm24-page .crm24-menu-card,
.berkah-dashboard-shell.berkah-module--crm-24-berry .bk-note-box,
.berkah-dashboard-shell.crm24-page .bk-note-box {
  border-radius: var(--crm24-card-radius);
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .berkah-dashboard-panel--section,
.berkah-dashboard-shell.crm24-page .berkah-dashboard-panel--section {
  background: var(--crm24-panel-bg);
  border: 1px solid var(--crm24-card-border);
  box-shadow: var(--crm24-card-shadow-soft);
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .berkah-dashboard-panel__title,
.berkah-dashboard-shell.crm24-page .berkah-dashboard-panel__title {
  color: var(--crm24-text-strong);
  letter-spacing: -0.02em;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .berkah-dashboard-panel__meta,
.berkah-dashboard-shell.crm24-page .berkah-dashboard-panel__meta {
  color: #8a6172;
  line-height: 1.55;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table thead th {
  background: #ffffff;
  color: #6d133d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 12px 14px;
  border-top: 1px solid var(--crm24-card-border);
  border-bottom: 1px solid #a63a69;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table tbody td {
  color: #5d3448;
  font-size: 13px;
  line-height: 1.45;
  padding: 13px 14px;
  border-bottom: 1px solid #efdce4;
  border-right: 1px solid #efdce4;
  vertical-align: top;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table tbody td:last-child { border-right: none; }
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table tbody tr:hover td { background: #fffafd; }
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table__kode { width: 124px; white-space: nowrap; }
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table__status { width: 156px; text-align: center; }

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.1;
  border: 1px solid transparent;
  background: #fde8f1;
  color: #9d174d;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-badge--warning { background: #fff1d6; color: #9a5b00; border-color: #f0ce83; }
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-badge--success { background: #ecfbf2; color: #137a47; border-color: #90d8ad; }

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-domain-card,
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-card {
  background: var(--crm24-panel-bg-soft);
  border: 1px solid #f0d5df;
  box-shadow: var(--crm24-card-shadow-soft);
  padding: 18px 18px 16px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-domain-card--soft { background: #fffdfd; }

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-domain-card__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a2f59;
  margin-bottom: 10px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-domain-card__value {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  color: #831843;
  margin-bottom: 10px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-domain-card__meta,
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-card p {
  margin: 0;
  color: var(--crm24-text-body);
  line-height: 1.6;
  font-size: 13px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-card {
  text-decoration: none;
  display: block;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-card h3 {
  margin: 0 0 8px;
  color: var(--crm24-text-strong);
  font-size: 17px;
  line-height: 1.35;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-card:hover {
  transform: translateY(-1px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow: var(--crm24-card-shadow);
  border-color: #e6afc4;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-list-block {
  margin-top: 16px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #efd7e1;
  border-radius: 18px;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-list-block h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #6d163d;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-list {
  margin: 0;
  padding-left: 18px;
  color: #664252;
  line-height: 1.65;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-helper,
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-note-box {
  margin-top: 16px;
  background: #fffefe;
}

.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-metric-grid { margin-top: 16px; }
.berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-metric-card { background: #fffafe; }

@media (max-width: 1180px) {
  .berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-card-grid,
  .berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-menu-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .berkah-dashboard-shell.berkah-module--crm-24-berry .crm24-table { display: block; overflow-x: auto; }
}
