/* DSTE management tone aligned with the portal's cool white and restrained blue UI. */
.dste-management-product-v2,
.dmp-drawer,
.dmp-confirm {
  --dmp-primary: #3b69a7;
  --dmp-primary-dark: #28558f;
  --dmp-ink: #102846;
  --dmp-text: #304765;
  --dmp-muted: #687891;
  --dmp-border: #dbe3ee;
  --dmp-soft-border: #e9eef5;
  --dmp-surface: #ffffff;
  --dmp-page: #f4f7fb;
}

.dste-management-product-v2 {
  color: var(--dmp-text);
}

.dmp-page-head,
.dmp-object-head {
  border-bottom-color: #d8e1ed;
}

.dmp-page-head h1,
.dmp-object-title h1,
.dmp-panel-head h2,
.dmp-stage-context h2,
.dmp-drawer-section h3,
.dmp-drawer > header h2,
.dmp-confirm > header h2 {
  color: var(--dmp-ink);
}

.dmp-lifecycle,
.dmp-summary,
.dmp-object-meta,
.dmp-inline-summary,
.dmp-panel,
.dmp-workspace-panel,
.dmp-workbench-tabs,
.dste-management-product-v2 .v3-stage-workflow {
  border-color: var(--dmp-border);
  background: #ffffff;
  box-shadow: none;
}

.dmp-life-tab,
.dmp-workbench-tabs button {
  background: #ffffff;
  color: #4b5f7b;
}

.dmp-life-tab:hover,
.dmp-workbench-tabs button:hover,
.dmp-btn:hover {
  background: #f5f8fc;
}

.dmp-life-tab.active,
.dmp-workbench-tabs button.active {
  border-bottom-color: var(--dmp-primary);
  background: #eef4fb;
  color: var(--dmp-primary-dark);
}

.dmp-life-tab.complete {
  background: #f7f9fc;
}

.dmp-life-tab > span {
  background: #e8eef6;
  color: #526985;
}

.dmp-life-tab.active > span,
.dmp-life-tab.complete > span {
  background: var(--dmp-primary);
  color: #ffffff;
}

.dmp-life-tab em,
.dmp-life-tab.active em {
  border-color: #c8d5e6;
  background: #ffffff;
  color: #566b86;
}

.dmp-summary > div,
.dmp-object-meta > div,
.dmp-inline-summary > div {
  background: #ffffff;
}

.dmp-summary > div:first-child {
  background: #f2f6fc;
}

.dmp-panel-head,
.dmp-filters,
.dmp-drawer > footer,
.dmp-confirm > footer {
  border-color: var(--dmp-soft-border);
}

.dmp-filters,
.dmp-drawer > footer,
.dmp-confirm > footer {
  background: #f8fafc;
}

.dmp-btn,
.dmp-head-controls select,
.dmp-search input,
.dmp-search select,
.dmp-comment-compose textarea,
.dmp-form-field textarea,
.dmp-form-field input,
.dmp-form-field select,
.dmp-form-grid input,
.dmp-form-grid select,
.dmp-form-grid textarea,
.dmp-upload {
  border-color: #c9d4e2;
  background: #ffffff;
  color: var(--dmp-text);
}

.dmp-btn.primary {
  border-color: var(--dmp-primary);
  background: var(--dmp-primary);
  color: #ffffff;
}

.dmp-btn.primary:hover {
  border-color: var(--dmp-primary-dark);
  background: var(--dmp-primary-dark);
}

.dmp-table th,
.dmp-diff-table th {
  background: #f4f7fb;
  color: #50647f;
}

.dmp-table td {
  color: var(--dmp-text);
}

.dmp-table tbody tr:hover {
  background: #f7faff;
}

.dmp-filters button,
.dmp-view-tabs button {
  border-color: #d2dce9;
  background: #ffffff;
  color: #526985;
}

.dmp-filters button.active,
.dmp-view-tabs button.active {
  border-color: #9fbae0;
  background: #edf4fc;
  color: var(--dmp-primary-dark);
}

.dmp-house-roof {
  background: #315f9d;
}

.dmp-house-row,
.dmp-house-foundation {
  border-color: #d7e0eb;
}

.dmp-house-row > span {
  border-right-color: #d7e0eb;
  background: #f1f5fa;
  color: #4d627d;
}

.dmp-house-goals > div,
.dmp-house-initiatives > button {
  border-color: #d7e0eb;
}

.dmp-house-initiatives button:hover {
  border-color: #9fb8da;
  background: #f3f7fc;
}

.dmp-house-foundation span {
  border-left-color: var(--dmp-primary);
  background: #edf4fb;
  color: #345b8b;
}

.dmp-progress {
  background: #e7edf5;
}

.dmp-command-bar {
  border-color: #d5dfeb;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 -6px 18px rgba(36, 64, 101, .07);
}

.dmp-drawer-backdrop,
.dmp-confirm-backdrop {
  background: rgba(22, 40, 64, .30);
}

.dmp-drawer,
.dmp-confirm {
  background: #ffffff;
}

.dmp-drawer {
  box-shadow: -18px 0 46px rgba(24, 45, 72, .18);
}

.dmp-drawer > header,
.dmp-drawer > footer,
.dmp-confirm > header,
.dmp-confirm > footer {
  border-color: var(--dmp-border);
}

.dmp-drawer > header > button {
  border-color: #d3dce8;
  background: #f5f8fb;
  color: #51657e;
}

.dmp-comment,
.dmp-file {
  border-color: var(--dmp-soft-border);
  background: #f9fbfd;
}

.dmp-file > span,
.dmp-callout,
.dmp-lineage .current button,
.dmp-lock-banner {
  background: #edf4fb;
}

.dmp-callout,
.dmp-lock-banner {
  border-left-color: var(--dmp-primary);
  color: #425b79;
}

.dmp-lineage .current button {
  border-color: #9fb9dc;
}

.dmp-form-grid [readonly] {
  background: #f3f6fa;
  color: #66778c;
}

.dmp-diff-table ins {
  background: #edf4fb;
  color: #28558f;
}

/* Semantic risk colors stay distinct; they are not part of the brand palette. */
.dmp-inline-summary > .danger,
.dmp-btn.danger,
.dmp-status.red,
.dmp-status.orange,
.dmp-status.amber,
.dmp-status.green,
.dmp-callout.warning {
  forced-color-adjust: none;
}
