/* GMDR Phase 8 - Operational Workbench */

.gmdr-fx-journey,
.gmdr-fx-summary-strip,
.gmdr-fx-toolbar,
.gmdr-hidden-legacy-nav {
  display: none !important;
}

/* Kill old duplicated horizontal nav/toolbars */
body.gmdr-workbench-page nav:not(.gmdr-side-nav),
body.gmdr-workbench-page .gmdr-toolbar,
body.gmdr-workbench-page .toolbar {
  display: none !important;
}

/* Page spacing */
body.gmdr-workbench-page main,
body.gmdr-workbench-page .container,
body.gmdr-workbench-page .content,
body.gmdr-workbench-page .page,
body.gmdr-workbench-page .wrapper {
  max-width: 1560px !important;
}

/* Clean top action forms/empty cards above tables */
body.gmdr-workbench-page form:empty,
body.gmdr-workbench-page section:empty,
body.gmdr-workbench-page .card:empty,
body.gmdr-workbench-page .panel:empty {
  display: none !important;
}

/* Workbench shell */
.gmdr-workbench {
  margin: 18px 0 42px;
}

.gmdr-workbench-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 16px;
}

.gmdr-workbench-eyebrow {
  color: #969996;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.gmdr-workbench-title {
  color: #102f4e;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.gmdr-workbench-subtitle {
  color: #858b91;
  margin-top: 6px;
  font-size: 14px;
  max-width: 860px;
}

.gmdr-workbench-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.gmdr-workbench-button {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid #ebe5de;
  background: #fff;
  color: #102f4e;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.gmdr-workbench-button.primary {
  background: #29b6f6;
  border-color: #29b6f6;
  color: #fff;
}

.gmdr-workbench-button.active {
  background: #102f4e;
  border-color: #102f4e;
  color: #fff;
}

/* Summary cards */
.gmdr-workbench-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.gmdr-workbench-metric {
  background: #fff;
  border: 1px solid #ebe5de;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 14px 36px rgba(18, 50, 79, .055);
}

.gmdr-workbench-metric-label {
  color: #8f928f;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 6px;
}

.gmdr-workbench-metric-value {
  color: #102f4e;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -.04em;
}

/* Cards */
.gmdr-workbench-list {
  display: grid;
  gap: 14px;
}

.gmdr-workitem {
  background: #fff;
  border: 1px solid #ebe5de;
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(18, 50, 79, .06);
  overflow: hidden;
}

.gmdr-workitem-top {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto minmax(150px, .45fr);
  gap: 18px;
  align-items: start;
  padding: 18px 20px;
  border-bottom: 1px solid #ebe5de;
}

.gmdr-workitem-title {
  color: #102f4e;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.25;
}

.gmdr-workitem-id {
  color: #7d8791;
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.gmdr-workitem-amount {
  color: #102f4e;
  text-align: right;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
  min-width: 120px;
}

.gmdr-workitem-date {
  color: #7d8791;
  text-align: right;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 750;
}

.gmdr-workitem-statusbox {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.gmdr-workitem-body {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 12px;
  padding: 16px 20px 18px;
}

.gmdr-workitem-field {
  min-width: 0;
}

.gmdr-workitem-label {
  color: #929690;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.gmdr-workitem-value {
  color: #26384a;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.gmdr-workitem-action {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid #ebe5de;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.gmdr-workitem-action-text {
  color: #26384a;
  font-size: 13px;
  line-height: 1.35;
  max-width: 760px;
}

.gmdr-workitem-action-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.gmdr-workitem-action-buttons a,
.gmdr-workitem-action-buttons button,
.gmdr-workitem-action-buttons input[type="submit"] {
  min-height: 36px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  padding: 8px 12px !important;
  white-space: normal !important;
}

/* Status pills */
.gmdr-work-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 950;
}

.gmdr-work-status.review {
  background: #ffe8e8;
  color: #c62828;
}

.gmdr-work-status.ready {
  background: #fff2c7;
  color: #8a6200;
}

.gmdr-work-status.sent {
  background: #dffbea;
  color: #10844d;
}

.gmdr-work-status.neutral {
  background: #eef2f6;
  color: #516173;
}

/* Hide source table by default on workbench pages */
body.gmdr-workbench-page .gmdr-source-table-hidden {
  display: none !important;
}

body.gmdr-workbench-page.gmdr-show-source-table .gmdr-source-table-hidden {
  display: block !important;
}

body.gmdr-workbench-page.gmdr-show-source-table .gmdr-workbench-list,
body.gmdr-workbench-page.gmdr-show-source-table .gmdr-workbench-summary {
  display: none !important;
}

/* The table can still be shown cleanly */
body.gmdr-workbench-page .gmdr-table-scroll {
  margin-top: 14px;
}

/* Remove massive duplicated table hints when workbench is active */
body.gmdr-workbench-page .gmdr-next-action:not(.gmdr-workbench-note) {
  display: none !important;
}

/* Keep source table usable when shown */
body.gmdr-show-source-table table {
  table-layout: auto !important;
  min-width: 1180px !important;
}

body.gmdr-show-source-table td.gmdr-cell-action,
body.gmdr-show-source-table th.gmdr-cell-action {
  min-width: 160px !important;
}

/* Responsive */
@media (max-width: 1380px) {
  .gmdr-workitem-top {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .gmdr-workitem-statusbox {
    justify-items: start;
    grid-column: 1 / -1;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .gmdr-workitem-body {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
}

@media (max-width: 980px) {
  .gmdr-workbench-head {
    display: block;
  }

  .gmdr-workbench-actions {
    justify-content: flex-start;
    margin-top: 14px;
  }

  .gmdr-workbench-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmdr-workitem-top {
    grid-template-columns: 1fr;
  }

  .gmdr-workitem-amount,
  .gmdr-workitem-date {
    text-align: left;
  }

  .gmdr-workitem-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmdr-workitem-action {
    display: grid;
  }

  .gmdr-workitem-action-buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .gmdr-workbench-summary {
    grid-template-columns: 1fr;
  }

  .gmdr-workitem-body {
    grid-template-columns: 1fr;
  }

  .gmdr-workitem-top,
  .gmdr-workitem-body {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gmdr-workbench-button {
    width: 100%;
  }
}
