/* CMDB V12: production workspace theme and consolidated information architecture. */
:root {
  --bg: #f3f5f4;
  --bg-soft: #edf1ef;
  --surface: #ffffff;
  --surface-muted: #f7f9f8;
  --surface-raised: #ffffff;
  --line: #d9dfdc;
  --line-strong: #b8c3be;
  --text: #17221e;
  --muted: #66736d;
  --primary: #176b55;
  --primary-strong: #0f5543;
  --primary-soft: #e7f1ed;
  --blue: #3568a8;
  --blue-soft: #edf3fa;
  --cyan: #277d84;
  --amber: #9a6514;
  --amber-soft: #fbf2df;
  --danger: #b4443e;
  --danger-soft: #faecea;
  --success: #267759;
  --success-soft: #e8f4ee;
  --shadow: 0 8px 24px rgba(31, 48, 41, .06);
  --shadow-soft: 0 1px 3px rgba(31, 48, 41, .07);
}

* {
  letter-spacing: 0;
}

html {
  background: var(--bg);
}

body {
  background: var(--bg);
  background-image: none;
  color: var(--text);
}

button {
  min-height: 34px;
  border-radius: 5px;
  font-weight: 650;
}

input,
select,
textarea {
  border-color: var(--line);
  border-radius: 5px;
  background: #fff;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(23, 107, 85, .12);
}

.primary {
  border-color: var(--primary);
  background: var(--primary);
  background-image: none;
  color: #fff;
}

.primary:hover,
.primary.active {
  border-color: var(--primary-strong);
  background: var(--primary-strong);
  background-image: none;
  box-shadow: 0 3px 9px rgba(23, 107, 85, .16);
}

.secondary {
  border-color: #c8d2cd;
  background: #fff;
  color: #3d5148;
}

.secondary:hover,
.secondary.active {
  border-color: #9eb0a8;
  background: #f1f5f3;
  color: #1f3f33;
  box-shadow: none;
}

.ghost {
  border-color: var(--line);
  background: transparent;
  color: var(--muted);
}

.danger {
  border-color: #e6bdb9;
  background: var(--danger-soft);
  color: var(--danger);
}

.eyebrow {
  color: #718079;
  font-size: 10px;
  font-weight: 750;
}

h1 {
  font-size: 32px;
}

h2 {
  color: var(--text);
  font-size: 20px;
  font-weight: 750;
}

h3 {
  color: #26362f;
  font-size: 14px;
  font-weight: 700;
}

/* Login */
.login-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(420px, 1.2fr);
  place-items: stretch;
  padding: 0;
  background: #f4f6f5;
  background-image: none;
}

.login-identity {
  min-height: 100vh;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  padding: clamp(36px, 7vw, 96px);
  background: #183d34;
  color: #fff;
}

.login-product-code {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}

.login-identity h1 {
  max-width: 420px;
  color: #fff;
  font-size: 38px;
}

.login-edition {
  color: #b9cec6;
  font-size: 12px;
  font-weight: 650;
}

.login-panel {
  width: min(420px, calc(100vw - 40px));
  align-self: center;
  justify-self: center;
  gap: 28px;
  padding: 32px;
  border: 1px solid var(--line);
  border-top: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow);
}

.login-panel h2 {
  margin-top: 5px;
  font-size: 24px;
}

/* App frame and navigation */
.app {
  min-height: 100vh;
  grid-template-columns: 232px minmax(0, 1fr);
  background: var(--bg);
}

.sidebar {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 100vh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
  overflow: visible;
  padding: 0;
  border-right: 1px solid var(--line);
  background: #fff;
  background-image: none;
  box-shadow: none;
}

.brand {
  min-height: 68px;
  gap: 11px;
  padding: 14px 16px;
  border-bottom: 1px solid #e5e9e7;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  background: var(--primary);
  background-image: none;
  box-shadow: none;
}

.brand strong {
  color: var(--text);
  font-size: 15px;
}

.brand small {
  margin-top: 2px;
  color: #7a867f;
  font-size: 11px;
}

.sidebar-scroll {
  min-height: 0;
  overflow-y: auto;
  padding: 14px 10px;
}

.nav {
  display: grid;
  align-content: start;
  gap: 14px;
}

.nav-group {
  display: grid;
  gap: 3px;
}

.nav-group-label,
.nav-subheading {
  display: block;
  padding: 0 10px 6px;
  color: #8a948f;
  font-size: 10px;
  font-weight: 750;
}

.nav-subheading {
  padding-top: 12px;
  padding-bottom: 4px;
}

.nav-item {
  position: relative;
  width: 100%;
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #536159;
  text-align: left;
  font-size: 13px;
  font-weight: 620;
}

.nav-item::before {
  content: none;
}

.nav-item:hover {
  border-color: transparent;
  background: #f3f6f4;
  color: #20322a;
}

.nav-item.active {
  border-color: #d4e5de;
  background: var(--primary-soft);
  color: var(--primary-strong);
  font-weight: 720;
}

.nav-management {
  border-top: 1px solid #e6ebe8;
  padding-top: 12px;
}

.nav-management > summary {
  list-style: none;
}

.nav-management > summary::-webkit-details-marker {
  display: none;
}

.nav-summary {
  position: relative;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 30px 0 11px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #536159;
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}

.nav-summary::after {
  content: "";
  position: absolute;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .16s ease;
}

.nav-management[open] .nav-summary::after {
  transform: rotate(225deg) translate(-2px, -1px);
}

.nav-summary:hover {
  background: #f3f6f4;
  color: #20322a;
}

.nav-management.active .nav-summary {
  background: var(--primary-soft);
  color: var(--primary-strong);
  font-weight: 720;
}

.nav-submenu {
  display: grid;
  gap: 2px;
  padding: 2px 0 4px 10px;
}

.nav-subitem {
  min-height: 34px;
  padding-left: 14px;
  font-size: 12.5px;
}

.sidebar-footer {
  display: grid;
  gap: 10px;
  padding: 13px 12px;
  border-top: 1px solid #e3e8e5;
  background: #fafbfa;
}

.sidebar-user {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 2px;
}

.user-avatar {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #dfe9e4;
  color: var(--primary-strong);
  font-size: 12px;
  font-weight: 800;
}

.sidebar-user > div {
  min-width: 0;
}

.sidebar-user strong,
.sidebar-user small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-user strong {
  color: #2e3f37;
  font-size: 11.5px;
}

.sidebar-user small {
  margin-top: 2px;
  color: #87918c;
  font-size: 10px;
}

.sidebar-logout {
  width: 100%;
  color: #65736c;
  border-color: #d6ddda;
  background: #fff;
}

.sidebar-logout:hover {
  border-color: #b9c6c0;
  background: #f3f6f4;
  color: #2f443a;
}

.workspace {
  min-width: 0;
  grid-template-rows: 60px minmax(0, 1fr);
  background: var(--bg);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 8;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
  backdrop-filter: none;
}

.global-search {
  width: min(700px, 72vw);
  grid-template-columns: minmax(220px, 1fr) max-content;
  gap: 8px;
}

.global-search input {
  min-height: 38px;
  background: #f8faf9;
}

.global-search button {
  min-width: 96px;
  min-height: 38px;
}

/* Shared workspace surfaces */
.view {
  padding: 22px 28px 34px;
}

.view.active {
  gap: 15px;
}

.section-head {
  min-height: 52px;
  padding: 0;
  border-bottom: 0;
}

.section-head .eyebrow {
  margin-bottom: 4px;
}

.panel,
.metric {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  background-image: none;
  box-shadow: var(--shadow-soft);
}

.panel::before,
.metric::before {
  display: none;
}

.panel {
  padding: 14px;
}

.metric {
  min-height: 88px;
  padding: 13px 14px;
}

.metric span {
  color: #68766f;
  font-size: 11px;
}

.metric strong,
.metric:nth-child(2n) strong,
.metric:nth-child(3n) strong,
.metric:nth-child(5n) strong {
  margin-top: 8px;
  color: #1c3329;
  font-size: 25px;
  font-weight: 780;
}

.metric small {
  margin-top: 5px;
  color: #87918c;
}

.dashboard-metric,
.resource-metric {
  min-height: 94px;
  border-top: 1px solid var(--line);
}

.dashboard-metric:nth-child(4n + 1) {
  border-left: 3px solid var(--primary);
}

.dashboard-metric:nth-child(4n + 2) {
  border-left: 3px solid var(--blue);
}

.dashboard-metric:nth-child(4n + 3) {
  border-left: 3px solid var(--amber);
}

.dashboard-metric:nth-child(4n) {
  border-left: 3px solid #6d7973;
}

.resource-metric {
  border-left: 3px solid #789086;
}

.dashboard-health-panel {
  padding: 0;
  overflow: hidden;
}

.dashboard-health-head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #e2e7e4;
  background: #fafbfa;
}

.dashboard-health-head h3 {
  margin: 0;
  color: #26362f;
  font-size: 14px;
}

.dashboard-health-head small {
  display: block;
  margin-top: 4px;
  color: #74817a;
  font-size: 11px;
}

.dashboard-health-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-health-item {
  min-width: 0;
  min-height: 88px;
  padding: 12px 14px;
  border-right: 1px solid #e5eae7;
}

.dashboard-health-item:last-child {
  border-right: 0;
}

.dashboard-health-item span,
.dashboard-health-item small {
  display: block;
  overflow-wrap: anywhere;
}

.dashboard-health-item span {
  color: #64726b;
  font-size: 11px;
  font-weight: 700;
}

.dashboard-health-item strong {
  display: block;
  margin-top: 5px;
  color: var(--primary-strong);
  font-size: 23px;
  line-height: 1.15;
}

.dashboard-health-item small {
  margin-top: 4px;
  color: #87918c;
  font-size: 10.5px;
}

.dashboard-health-item[data-health-tone="attention"] strong {
  color: var(--amber);
}

.dashboard-health-item[data-health-tone="critical"] strong {
  color: var(--danger);
}

.dashboard-health-loading {
  grid-column: 1 / -1;
  min-height: 88px;
  display: grid;
  place-items: center;
  padding: 16px;
  color: #74817a;
  font-size: 12px;
}

.table-wrap {
  border-color: var(--line);
  border-radius: 5px;
  background: #fff;
}

table {
  font-size: 12.5px;
}

th,
td {
  padding: 8px 10px;
  border-bottom-color: #e8ecea;
}

th {
  background: #f5f7f6;
  background-image: none;
  color: #58665f;
  font-size: 11.5px;
}

tbody tr:nth-child(even) {
  background: #fcfdfc;
}

tbody tr:hover {
  background: #f0f5f2;
}

.bar-track {
  background: #e8edea;
}

.bar-fill {
  background: var(--primary);
  background-image: none;
}

.filter-grid,
.batch-panel,
.topology-context {
  border-color: var(--line);
  border-radius: 6px;
  background: #f7f9f8;
  background-image: none;
}

.modal-backdrop {
  background: rgba(18, 31, 25, .48);
  backdrop-filter: blur(3px);
}

.modal-panel {
  border-radius: 6px;
  box-shadow: 0 20px 56px rgba(25, 42, 34, .22);
}

.status-chip,
.type-chip,
.severity-chip {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border: 1px solid #cdd7d2;
  border-radius: 4px;
  background: #f4f7f5;
  color: #526159;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

.status-RUNNING,
.status-SUCCESS,
.status-APPLIED,
.status-ACTIVE {
  border-color: #b8dacb;
  background: var(--success-soft);
  color: var(--success);
}

.status-STOPPED,
.status-RETIRED,
.status-FAILED {
  border-color: #e7c1bd;
  background: var(--danger-soft);
  color: var(--danger);
}

.status-PENDING,
.status-PARTIAL_FAILED {
  border-color: #e8d09f;
  background: var(--amber-soft);
  color: #875b17;
}

.status-UNKNOWN,
.severity-LOW {
  border-color: #d6ddda;
  background: #eef2f0;
  color: #68756f;
}

.severity-CRITICAL {
  border-color: #e6b7b2;
  background: var(--danger-soft);
  color: #a93530;
}

.severity-HIGH {
  border-color: #edc89f;
  background: #fff2e5;
  color: #9a4d12;
}

.severity-MEDIUM {
  border-color: #e8d09f;
  background: var(--amber-soft);
  color: #875b17;
}

.type-PRIVATE,
.type-DCN {
  border-color: #b9d8d7;
  background: #e9f5f4;
  color: #296b6b;
}

.type-PUBLIC,
.type-NAT_PUBLIC {
  border-color: #c6d4e7;
  background: var(--blue-soft);
  color: var(--blue);
}

.type-MANAGEMENT {
  border-color: #d2d0dd;
  background: #f1f0f5;
  color: #635f78;
}

.issue-IP_CONFLICT,
.issue-CHANGE_SYNC_FAILED {
  border-color: #e7c1bd;
  background: var(--danger-soft);
  color: var(--danger);
}

.issue-MISSING_OWNER,
.issue-MISSING_PRIVATE_IP,
.issue-MISSING_PLATFORM_BUSINESS_OWNER,
.issue-MISSING_PLATFORM_OPS_OWNER {
  border-color: #edc89f;
  background: #fff2e5;
  color: #9a4d12;
}

/* Resource workspace */
.resource-shell,
.asset-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.resource-type-rail,
.asset-rail {
  position: sticky;
  top: 76px;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.resource-type-heading {
  display: grid;
  gap: 2px;
  padding: 13px 14px 11px;
  border-bottom: 1px solid #e2e7e4;
}

.resource-type-heading span {
  color: #2d4037;
  font-size: 13px;
  font-weight: 720;
}

.resource-type-heading small {
  color: #89938e;
  font-size: 10.5px;
}

.catalog-facets,
.asset-tabs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  overflow: visible;
  padding: 7px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.catalog-facet,
.asset-tab {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 9px;
  border-radius: 4px;
  color: #59675f;
  font-size: 12.5px;
  text-align: left;
}

.catalog-facet strong,
.asset-tab small {
  min-width: 24px;
  padding: 1px 5px;
  border-radius: 4px;
  background: #eef2f0;
  color: #6e7a74;
  font-size: 10.5px;
}

.catalog-facet:hover,
.asset-tab:hover {
  border-color: transparent;
  background: #f2f5f3;
}

.catalog-facet.active,
.asset-tab.active {
  border-color: #d3e3dc;
  background: var(--primary-soft);
  color: var(--primary-strong);
  box-shadow: inset 3px 0 0 var(--primary);
}

.catalog-facet.active strong,
.asset-tab.active small {
  background: #fff;
  color: var(--primary-strong);
}

.catalog-resource-link {
  width: auto;
  max-width: 250px;
  min-height: 0;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #182b23;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-resource-link:hover {
  background: transparent;
  color: var(--primary);
  text-decoration: underline;
}

.catalog-row-actions {
  display: flex;
  gap: 6px;
}

.catalog-row-actions button {
  min-width: 52px;
  padding: 0 9px;
}

#catalog-table th:nth-child(8),
#catalog-table td:nth-child(8) {
  width: 126px;
}

.resource-workbench {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.catalog-toolbar {
  grid-template-columns: minmax(260px, 1.6fr) repeat(2, minmax(148px, .7fr)) max-content;
  gap: 9px;
  padding: 12px;
  border-color: var(--line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.catalog-table-panel,
.asset-table-panel {
  border-radius: 6px;
  background: #fff;
}

.catalog-table-head,
.asset-table-head {
  border-bottom-color: #e2e7e4;
  background: #fafbfa;
  background-image: none;
}

.catalog-pagination {
  border-top-color: #e2e7e4;
  background: #fafbfa;
}

/* Resource maintenance and model workbenches */
.asset-rail,
.asset-commandbar {
  border-color: var(--line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.asset-rail {
  top: 76px;
}

.asset-tab.active {
  border-color: #d3e3dc;
  background: var(--primary-soft);
  color: var(--primary-strong);
  box-shadow: inset 3px 0 0 var(--primary);
}

.asset-tab.active small {
  color: var(--primary-strong);
}

.asset-drawers > .panel,
.asset-drawers > .filter-grid,
.asset-drawers > .batch-panel {
  border-left-color: var(--primary);
  background: #fff;
}

.ci-center-layout {
  border-color: var(--line);
  border-radius: 6px;
  box-shadow: var(--shadow-soft);
}

.ci-model-rail {
  border-right-color: #dfe5e2;
  background: #f5f7f6;
}

.ci-model-item.active {
  border-color: #c5dacf;
  background: #fff;
  color: var(--primary-strong);
  box-shadow: var(--shadow-soft);
}

.ci-tabs {
  grid-template-columns: repeat(5, 112px);
  border-color: #d1dad5;
  background: #eaf0ed;
}

.ci-tab.active {
  border-color: #c8d6d0;
  background: #fff;
  color: var(--primary-strong);
}

.resource-detail-backdrop {
  background: rgba(18, 31, 25, .42);
}

.resource-detail-drawer {
  border-left-color: #aebcb5;
  box-shadow: -14px 0 38px rgba(25, 42, 34, .16);
}

.resource-detail-header {
  background: #f5f7f6;
}

.resource-detail-tab.active,
.resource-detail-link a {
  color: var(--primary-strong);
}

.resource-detail-tab.active::after {
  background: var(--primary);
}

@media (max-width: 1280px) {
  .dashboard-metrics {
    grid-template-columns: repeat(4, minmax(130px, 1fr));
  }

  .catalog-toolbar {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
  }

  .catalog-keyword {
    grid-column: span 2;
  }

  .catalog-toolbar-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .app {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .resource-shell {
    grid-template-columns: 168px minmax(0, 1fr);
  }

  .dashboard-metrics,
  .dashboard-resource-metrics {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }

  .dashboard-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-health-item:nth-child(2n) {
    border-right: 0;
  }

  .dashboard-health-item:nth-child(-n + 2) {
    border-bottom: 1px solid #e5eae7;
  }
}

@media (max-width: 760px) {
  button.ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  button.icon-button.ghost {
    display: grid;
  }

  .login-shell {
    grid-template-columns: 1fr;
    align-content: start;
  }

  .login-identity {
    min-height: 190px;
    align-content: end;
    padding: 28px 24px;
  }

  .login-identity h1 {
    font-size: 28px;
  }

  .login-panel {
    width: calc(100vw - 24px);
    margin: 18px 12px 28px;
    padding: 24px;
  }

  .app {
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar {
    position: relative;
    height: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .brand {
    min-height: 54px;
    padding: 9px 12px;
    border-bottom: 0;
  }

  .brand-mark {
    width: 32px;
    height: 32px;
  }

  .sidebar-scroll {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow: visible;
    padding: 0 8px 8px;
  }

  .nav {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
  }

  .nav-workspaces {
    display: contents;
  }

  .nav-group-label {
    display: none;
  }

  .nav-item {
    min-width: 0;
    min-height: 36px;
    padding: 0 4px;
    text-align: center;
    font-size: 12px;
  }

  .nav-management {
    position: relative;
    display: block;
    padding-top: 0;
    border-top: 0;
  }

  .nav-summary {
    min-height: 36px;
    justify-content: center;
    padding: 0 18px 0 4px;
    border: 1px solid transparent;
    text-align: center;
    font-size: 12px;
  }

  .nav-summary::after {
    right: 9px;
    width: 6px;
    height: 6px;
  }

  .nav-management.active .nav-summary {
    border-color: #d4e5de;
  }

  .nav-submenu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 20;
    width: min(300px, calc(100vw - 16px));
    max-height: calc(100vh - 120px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(25, 42, 34, .16);
  }

  .nav-subheading {
    grid-column: 1 / -1;
    padding: 9px 5px 2px;
  }

  .nav-subheading:first-child {
    padding-top: 2px;
  }

  .nav-subitem {
    min-height: 36px;
    padding: 0 7px;
  }

  .sidebar-footer {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    padding: 8px 10px 8px 0;
    border-top: 0;
    background: transparent;
  }

  .sidebar-user {
    display: none;
  }

  .sidebar-logout {
    display: block;
    width: auto;
    min-width: 54px;
  }

  .workspace {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .topbar {
    position: relative;
    min-height: 54px;
    padding: 8px 12px;
  }

  .global-search {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .global-search button {
    min-width: 72px;
    padding: 0 10px;
  }

  .view {
    padding: 14px 12px 24px;
  }

  .section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .section-head > button,
  .section-head > .button-row {
    align-self: flex-start;
  }

  .resource-shell,
  .asset-layout {
    grid-template-columns: 1fr;
  }

  .resource-type-rail,
  .asset-rail {
    position: static;
  }

  .resource-type-heading {
    padding: 10px 12px;
  }

  .catalog-facets,
  .asset-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .catalog-toolbar {
    grid-template-columns: 1fr;
  }

  .catalog-keyword,
  .catalog-toolbar-actions {
    grid-column: auto;
  }

  .catalog-toolbar-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-metrics,
  .dashboard-resource-metrics,
  .metric-grid,
  .kv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-panels,
  .content-grid.two {
    grid-template-columns: 1fr;
  }

  .asset-layout {
    grid-template-columns: 1fr;
  }

  .asset-rail {
    position: static;
  }

  .asset-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ci-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .brand small {
    display: none;
  }

  .global-search button {
    min-width: 64px;
    font-size: 12px;
  }

  .dashboard-metrics,
  .dashboard-resource-metrics,
  .metric-grid,
  .kv {
    grid-template-columns: 1fr;
  }

  .dashboard-health-head {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-health-head button {
    width: 100%;
  }

  .dashboard-health-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-health-item,
  .dashboard-health-item:nth-child(2n),
  .dashboard-health-item:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid #e5eae7;
  }

  .dashboard-health-item:last-child {
    border-bottom: 0;
  }
}

/* Phase 1 CMDB governance and configuration workspace */
.ci-view-toolbar,
.ci-instance-filter,
.ci-bulk-toolbar,
.governance-filter {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: #fbfcfb;
}

.ci-view-toolbar label,
.ci-instance-filter label,
.governance-filter label {
  display: grid;
  gap: 4px;
  min-width: 118px;
  color: #64726b;
  font-size: 11px;
  font-weight: 700;
}

.ci-view-toolbar .ci-column-picker {
  position: relative;
  min-width: 90px;
}

.ci-column-picker summary {
  cursor: pointer;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  color: var(--text);
  font-size: 12px;
  list-style: none;
}

.ci-column-picker summary::-webkit-details-marker { display: none; }

.ci-column-options {
  position: absolute;
  z-index: 4;
  top: 34px;
  right: 0;
  display: grid;
  gap: 7px;
  min-width: 150px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(28, 45, 37, .12);
}

.ci-column-options label,
.ci-governance-summary label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text);
  font-size: 11px;
  font-weight: 500;
}

.ci-instance-filter {
  display: grid;
  grid-template-columns: minmax(190px, 1.4fr) repeat(3, minmax(120px, 1fr)) minmax(150px, 1.2fr) repeat(3, minmax(130px, 1fr)) auto;
  align-items: end;
}

.ci-instance-filter .ci-filter-keyword { min-width: 0; }
.ci-filter-actions { align-self: end; white-space: nowrap; }

.ci-bulk-toolbar {
  justify-content: flex-start;
  min-height: 42px;
  border-top: 0;
  color: #6d7973;
  font-size: 11px;
}

.ci-bulk-toolbar select,
.ci-bulk-toolbar input { min-width: 125px; }

.ci-governance-summary {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 24px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #fbfcfb;
}

.ci-governance-summary > div { display: grid; gap: 4px; min-width: 130px; }
.ci-governance-summary span { color: #74817a; font-size: 11px; }
.ci-governance-summary strong { color: var(--primary-strong); font-size: 18px; }
.ci-governance-summary button { margin-left: auto; }

.ci-governance-grid,
.governance-operations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.ci-governance-grid > section,
.governance-operations-grid > section,
.ci-reconciliation-section {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
}

.ci-reconciliation-section { margin-top: 14px; }
.governance-filter { margin-bottom: 14px; }
.governance-worklist-panel { padding: 0; overflow: hidden; }
.governance-worklist-panel .panel-toolbar { padding: 12px 14px; border-bottom: 1px solid var(--line); }
.governance-bulk-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.governance-bulk-controls input { max-width: 140px; }
.governance-overdue td { background: #fffaf2; }

.severity-chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
}

.severity-CRITICAL { background: #fbe9e7; color: #b43e35; }
.severity-HIGH { background: #fff2d9; color: #a86700; }
.severity-MEDIUM { background: #eaf1fb; color: #3e6f9f; }
.severity-LOW { background: #eef2ef; color: #63756b; }

.ci-conflict-context {
  display: grid;
  gap: 5px;
  padding: 10px;
  border-left: 3px solid var(--amber);
  background: #fffaf2;
  color: #66736c;
  font-size: 12px;
}
.ci-conflict-context strong { color: var(--text); }
.ci-conflict-context small { color: #87918c; }

.governance-trend { display: grid; gap: 8px; min-height: 120px; }
.governance-trend-row { display: grid; grid-template-columns: 86px minmax(80px, 1fr) 32px 54px; align-items: center; gap: 8px; color: #6e7b74; font-size: 11px; }
.governance-trend-row > div { height: 8px; border-radius: 4px; background: #e8eeea; overflow: hidden; }
.governance-trend-row i { display: block; height: 100%; border-radius: 4px; background: var(--primary); }
.governance-trend-row strong { color: var(--primary-strong); text-align: right; }
.governance-trend-row small { color: #89948e; text-align: right; }

@media (max-width: 1180px) {
  .ci-instance-filter { grid-template-columns: repeat(4, minmax(130px, 1fr)); }
  .ci-filter-keyword { grid-column: span 2; }
  .ci-filter-actions { grid-column: span 2; }
}

@media (max-width: 760px) {
  .ci-instance-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ci-filter-keyword,
  .ci-filter-actions { grid-column: 1 / -1; }
  .ci-view-toolbar { align-items: stretch; }
  .ci-view-toolbar > * { flex: 1 1 auto; }
  .ci-view-toolbar .ci-column-picker { flex: 0 0 auto; }
  .ci-governance-grid,
  .governance-operations-grid { grid-template-columns: 1fr; }
  .ci-governance-summary { align-items: stretch; gap: 12px; }
  .ci-governance-summary button { width: 100%; margin-left: 0; }
  .governance-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
  .governance-filter .button-row { grid-column: 1 / -1; }
  .governance-bulk-controls { margin-top: 8px; }
}

@media (max-width: 420px) {
  .ci-instance-filter,
  .governance-filter { grid-template-columns: 1fr; }
  .ci-filter-keyword,
  .ci-filter-actions,
  .governance-filter .button-row { grid-column: auto; }
  .ci-filter-actions,
  .ci-filter-actions button,
  .governance-filter .button-row,
  .governance-filter .button-row button { width: 100%; }
  .ci-bulk-toolbar { align-items: stretch; flex-direction: column; }
  .ci-bulk-toolbar select,
  .ci-bulk-toolbar input,
  .ci-bulk-toolbar button { width: 100%; }
  .governance-bulk-controls { display: grid; grid-template-columns: 1fr; }
  .governance-bulk-controls input,
  .governance-bulk-controls select,
  .governance-bulk-controls button { max-width: none; width: 100%; }
  .governance-trend-row { grid-template-columns: 76px minmax(50px, 1fr) 28px 42px; gap: 5px; }
}

/* Health and reporting workspaces: dense, scannable operational summaries. */
.section-note {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}

.section-status {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.report-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-muted);
}

.report-filter-context {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.report-filter-context strong {
  overflow: hidden;
  color: var(--primary-strong);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-filter-context small { color: var(--muted); }
.report-filter label { min-width: 0; }
.report-filter .button-row { justify-content: flex-end; }

.report-metric { min-height: 102px; }
.report-metric strong { color: var(--primary-strong); }
#governance-summary { grid-template-columns: repeat(6, minmax(110px, 1fr)); }

.report-insight-grid,
.governance-health-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.governance-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.report-insight,
.governance-health-section {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.report-insight .ci-list-heading,
.governance-health-section .ci-list-heading { margin-bottom: 12px; }

.report-progress-list,
.governance-quality-list,
.report-distribution,
.governance-severity-distribution,
.governance-workflow-overview,
.governance-priority-list { display: grid; gap: 10px; min-height: 112px; align-content: start; }

.report-progress-row,
.governance-quality-row {
  display: grid;
  grid-template-columns: minmax(110px, 1.2fr) minmax(60px, 1fr) 44px;
  gap: 8px;
  align-items: center;
}

.report-progress-row > div:first-child,
.governance-quality-row > div:first-child { display: grid; gap: 2px; min-width: 0; }
.report-progress-row strong,
.governance-quality-row strong { font-size: 12px; }
.report-progress-row small,
.governance-quality-row small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.report-progress-row b,
.governance-quality-row b { color: var(--primary-strong); font-size: 12px; text-align: right; }

.report-progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: 4px;
  background: #e8eeea;
}

.report-progress-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
}

.report-distribution-row {
  display: grid;
  grid-template-columns: minmax(70px, 1fr) minmax(50px, 1.3fr) 38px 34px;
  gap: 7px;
  align-items: center;
  font-size: 11px;
}

.report-distribution-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.report-distribution-row strong { text-align: right; }
.report-distribution-row small { color: var(--muted); text-align: right; }
.report-distribution-compact { min-height: 0; }

.report-environment-summary { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.report-environment-chip { display: grid; gap: 1px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-muted); }
.report-environment-chip b { font-size: 11px; }
.report-environment-chip small { color: var(--muted); font-size: 10px; }

.governance-severity-row,
.governance-workflow-item,
.governance-priority-item {
  width: 100%;
  min-height: 30px;
  padding: 3px 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.governance-severity-row {
  display: grid;
  grid-template-columns: 45px minmax(50px, 1fr) 36px 32px;
  gap: 7px;
  align-items: center;
}

.governance-severity-row:hover,
.governance-workflow-item:hover,
.governance-priority-item:hover { background: var(--surface-muted); }
.governance-severity-row strong,
.governance-severity-row small { text-align: right; }
.governance-severity-row small { color: var(--muted); font-size: 10px; }

.governance-workflow-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.governance-workflow-item { display: grid; gap: 2px; padding: 7px 8px; border: 1px solid var(--line); background: var(--surface-muted); }
.governance-workflow-item span { color: var(--muted); font-size: 10px; }
.governance-workflow-item strong { color: var(--primary-strong); font-size: 17px; }

.governance-priority-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; align-items: center; }
.governance-priority-item > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.governance-priority-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.governance-priority-item small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.governance-priority-item > b { color: var(--primary); font-size: 10px; }

.report-table-panel { overflow: hidden; }
.report-table-panel .panel-toolbar { margin-bottom: 8px; }

@media (max-width: 1180px) {
  .report-filter { grid-template-columns: minmax(180px, 1fr) repeat(2, minmax(150px, 1fr)) auto; }
  .report-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #governance-summary { grid-template-columns: repeat(3, minmax(110px, 1fr)); }
}

@media (max-width: 760px) {
  .report-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-filter-context { grid-column: 1 / -1; }
  .report-filter .button-row { grid-column: 1 / -1; justify-content: stretch; }
  .report-filter .button-row button { flex: 1 1 0; }
  .report-insight-grid,
  .governance-health-grid { grid-template-columns: 1fr; }
  #governance-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-workflow-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-status { white-space: normal; }
}

@media (max-width: 420px) {
  .report-filter { grid-template-columns: 1fr; }
  .report-filter label,
  .report-filter .button-row { grid-column: auto; }
  .report-filter .button-row { display: grid; grid-template-columns: 1fr 1fr; }
  .report-progress-row,
  .governance-quality-row { grid-template-columns: minmax(90px, 1.2fr) minmax(45px, 1fr) 38px; }
  .report-distribution-row { grid-template-columns: minmax(62px, 1fr) minmax(40px, 1fr) 32px 30px; gap: 5px; }
  .governance-workflow-overview { grid-template-columns: 1fr 1fr; }
  #governance-summary { grid-template-columns: 1fr; }
}

/* CMDB Health control-center layout. */
.governance-view { gap: 18px; }
.governance-hero {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.governance-hero-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}
.governance-hero-heading h2 { margin-top: 4px; }
.governance-hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.governance-hero .metric-grid { gap: 10px; }
.governance-hero .metric {
  min-height: 94px;
  padding: 12px 14px;
  box-shadow: none;
  border-radius: 6px;
  background: var(--surface-muted);
}
.governance-hero .metric strong { margin-top: 7px; font-size: 24px; color: var(--primary-strong); }
.governance-score-metric { border-top: 3px solid var(--primary); }
.governance-score-metric small { margin-top: 5px; font-size: 10px; }
.governance-score-track { height: 5px; margin-top: 8px; overflow: hidden; border-radius: 3px; background: #dce8e2; }
.governance-score-track i { display: block; height: 100%; border-radius: inherit; background: var(--primary); }
.governance-kpi-metric { border-top: 3px solid #cbd9d2; }

.governance-signal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .85fr) minmax(280px, 1fr);
  gap: 12px;
}
.governance-signal-grid .governance-health-section { min-height: 176px; }
.governance-health-section { box-shadow: var(--shadow-soft); }
.governance-quality-section { border-top: 3px solid var(--primary); }
.governance-severity-section { border-top: 3px solid var(--amber); }
.governance-workflow-section { border-top: 3px solid var(--blue); }

.governance-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 16px;
  align-items: start;
}
.governance-worklist-column { min-width: 0; }
.governance-ops-rail { display: grid; gap: 12px; min-width: 0; }
.governance-ops-rail .governance-health-section { padding: 14px; }
.governance-ops-rail .governance-operations-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 0; }
.governance-ops-rail .governance-operations-grid > section { padding: 14px; }
.governance-ops-rail #governance-rules { display: block; min-width: 0; }
.governance-ops-rail #governance-rules thead { display: none; }
.governance-ops-rail #governance-rules tbody { display: grid; }
.governance-ops-rail #governance-rules tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px;
  gap: 7px 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.governance-ops-rail #governance-rules tr:last-child { border-bottom: 0; }
.governance-ops-rail #governance-rules td { display: grid; gap: 3px; min-width: 0; padding: 0; border: 0; }
.governance-ops-rail #governance-rules td:first-child { grid-column: 1 / -1; }
.governance-ops-rail #governance-rules td:nth-child(2)::before { content: "级别"; }
.governance-ops-rail #governance-rules td:nth-child(3)::before { content: "SLA 天数"; }
.governance-ops-rail #governance-rules td:nth-child(4)::before { content: "状态"; }
.governance-ops-rail #governance-rules td:nth-child(5)::before { content: "操作"; }
.governance-ops-rail #governance-rules td:not(:first-child)::before { color: var(--muted); font-size: 10px; }
.governance-ops-rail #governance-rules select,
.governance-ops-rail #governance-rules input,
.governance-ops-rail #governance-rules button { width: 100%; min-width: 0; }
.governance-priority-section { border-top: 3px solid var(--danger); }
.governance-queue-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  margin-bottom: 10px;
}
.governance-queue-heading h3 { margin: 2px 0 3px; font-size: 18px; }
.governance-queue-heading small { color: var(--muted); }
.governance-queue-hint { color: var(--muted); font-size: 11px; }
.governance-filter {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) auto;
  align-items: end;
  margin-bottom: 10px;
  padding: 10px;
  border-color: var(--line);
  border-radius: 6px;
  background: var(--surface-muted);
}
.governance-filter label { min-width: 0; }
.governance-filter .button-row { justify-content: flex-end; }
.governance-worklist-panel { border-radius: 6px; box-shadow: var(--shadow); }
.governance-worklist-panel .panel-toolbar { align-items: center; margin-bottom: 0; padding: 11px 14px; border-bottom: 1px solid var(--line); }
.governance-bulk-summary { display: grid; gap: 3px; min-width: 130px; }
.governance-bulk-summary span { color: var(--primary-strong); font-size: 12px; font-weight: 700; }
.governance-bulk-summary small { color: var(--muted); }
.governance-worklist-panel .panel-toolbar { display: grid; grid-template-columns: minmax(120px, auto) minmax(0, 1fr); }
.governance-worklist-panel .governance-bulk-controls { flex: 1 1 520px; justify-content: flex-end; }
.governance-worklist-panel .governance-bulk-controls { display: grid; grid-template-columns: minmax(130px, 1.4fr) minmax(90px, 1fr) minmax(105px, 1fr) auto; }
.governance-worklist-panel .governance-bulk-controls select { flex: 0 1 150px; max-width: 160px; }
.governance-worklist-panel .governance-bulk-controls input { flex: 0 1 100px; max-width: 110px; }
.governance-worklist-panel .governance-bulk-controls button { flex: 0 0 auto; }
.governance-worklist-panel .table-wrap { border: 0; border-radius: 0; }
.governance-worklist-panel .ci-api-pagination { padding: 10px 14px; }
.governance-ip-panel { margin-top: 0; }
.governance-ip-panel .eyebrow { margin-bottom: 3px; }

@media (max-width: 1180px) {
  .governance-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-workspace { grid-template-columns: minmax(0, 1fr) minmax(270px, 320px); }
  .governance-filter { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .governance-filter .button-row { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 760px) {
  .governance-hero-heading { align-items: stretch; flex-direction: column; }
  .governance-hero-actions { justify-content: space-between; }
  .governance-hero-actions button { flex: 1 1 auto; }
  .governance-signal-grid,
  .governance-workspace { grid-template-columns: 1fr; }
  .governance-ops-rail { order: 2; }
  .governance-worklist-column { order: 1; }
  .governance-queue-heading { align-items: start; flex-direction: column; gap: 4px; }
  .governance-queue-hint { display: none; }
  .governance-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-filter .button-row { grid-column: 1 / -1; }
  .governance-worklist-panel .panel-toolbar { display: flex; align-items: stretch; flex-direction: column; }
  .governance-bulk-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-bulk-controls input,
  .governance-bulk-controls select,
  .governance-bulk-controls button { max-width: none; width: 100%; }
  .governance-priority-section { order: 0; }
  .governance-ops-rail .governance-operations-grid { order: 1; }
}

@media (max-width: 420px) {
  .governance-hero { padding: 14px; }
  .governance-hero-actions { align-items: stretch; flex-direction: column; }
  .governance-hero-actions button { width: 100%; }
  #governance-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-hero .metric { min-height: 88px; padding: 10px; }
  .governance-hero .metric strong { font-size: 21px; }
  .governance-filter { grid-template-columns: 1fr; }
  .governance-filter .button-row { grid-column: auto; display: grid; grid-template-columns: 1fr 1fr; }
  .governance-bulk-controls { grid-template-columns: 1fr; }
  .governance-worklist-panel .ci-api-pagination { align-items: stretch; flex-direction: column; }
  .governance-worklist-panel .ci-api-pagination > div { justify-content: space-between; }
}
