:root {
  color-scheme: light;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-muted: #fafafa;
  --surface-raised: #f5f5f5;
  --text: #0a0a0a;
  --muted: #666666;
  --faint: #999999;
  --border: #eaeaea;
  --border-strong: #d4d4d4;
  --accent: #0a0a0a;
  --accent-foreground: #ffffff;
  --success: #008f4c;
  --success-bg: #e7f8ee;
  --success-border: #b8e7cc;
  --warning: #b7791f;
  --warning-bg: #fff5d8;
  --warning-border: #f3d38a;
  --warning-text: #7a4a03;
  --danger: #d92d20;
  --danger-bg: #fde7e3;
  --danger-border: #f4b9b2;
  --server: #171717;
  --platform: #0070f3;
  --tenancy: #7c3aed;
  --ops: #b45309;
  --shadow: 0 1px 2px rgba(10, 10, 10, 0.04);
  --focus-ring: rgba(10, 10, 10, 0.22);
  --hover-muted: rgba(10, 10, 10, 0.035);
  --topbar-bg: rgba(255, 255, 255, 0.96);
  --overlay: rgba(10, 10, 10, 0.28);
  --sidebar-background: #ffffff;
  --sidebar-foreground: #0a0a0a;
  --sidebar-muted: #737373;
  --sidebar-border: #eaeaea;
  --sidebar-accent: #f4f4f5;
  --sidebar-accent-foreground: #0a0a0a;
  --sidebar-primary: #18181b;
  --sidebar-primary-foreground: #ffffff;
  --radius: 6px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #09090b;
  --surface: #111113;
  --surface-muted: #0f0f10;
  --surface-raised: #1a1a1d;
  --text: #f4f4f5;
  --muted: #a1a1aa;
  --faint: #71717a;
  --border: #27272a;
  --border-strong: #3f3f46;
  --accent: #f4f4f5;
  --accent-foreground: #09090b;
  --success: #22c55e;
  --success-bg: #082f1a;
  --success-border: #14532d;
  --warning: #f59e0b;
  --warning-bg: #3b2604;
  --warning-border: #78350f;
  --warning-text: #fcd34d;
  --danger: #f87171;
  --danger-bg: #3b0a0a;
  --danger-border: #7f1d1d;
  --server: #f4f4f5;
  --platform: #60a5fa;
  --tenancy: #a78bfa;
  --ops: #fbbf24;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  --focus-ring: rgba(244, 244, 245, 0.28);
  --hover-muted: rgba(244, 244, 245, 0.08);
  --topbar-bg: rgba(9, 9, 11, 0.92);
  --overlay: rgba(0, 0, 0, 0.58);
  --sidebar-background: #09090b;
  --sidebar-foreground: #f4f4f5;
  --sidebar-muted: #a1a1aa;
  --sidebar-border: #27272a;
  --sidebar-accent: #18181b;
  --sidebar-accent-foreground: #f4f4f5;
  --sidebar-primary: #f4f4f5;
  --sidebar-primary-foreground: #09090b;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 14px;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv11", "ss01";
}

button,
a,
input,
select {
  font: inherit;
}

.hidden {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.is-booting .shell,
body.is-booting .auth-screen,
body.is-authenticating .shell {
  display: none;
}

body:not(.is-booting) .boot-screen {
  display: none;
}

.boot-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--surface-muted);
}

.boot-shell {
  width: min(100%, 520px);
  display: grid;
  gap: 20px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.boot-copy {
  display: grid;
  gap: 6px;
}

.boot-copy h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0;
}

.boot-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.boot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.boot-grid span {
  min-height: 56px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: linear-gradient(90deg, var(--surface-muted), var(--surface-raised), var(--surface-muted));
  background-size: 220% 100%;
  animation: boot-sheen 1.2s ease-in-out infinite;
}

.boot-grid span:nth-child(2n) {
  animation-delay: 120ms;
}

.boot-grid span:nth-child(3n) {
  animation-delay: 240ms;
}

@keyframes boot-sheen {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.auth-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--surface-muted);
}

.auth-card {
  width: min(100%, 390px);
  display: grid;
  gap: 16px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.auth-card h1 {
  margin: 8px 0 0;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 720;
}

.auth-brand {
  color: var(--text);
}

.auth-card label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.auth-card input {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  color: var(--text);
}

.auth-card input:focus,
.command-panel input:focus {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.form-error {
  min-height: 18px;
  color: var(--danger);
  font-size: 13px;
  line-height: 1.35;
}

.shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  border-right: 1px solid var(--sidebar-border);
  background: var(--sidebar-background);
  color: var(--sidebar-foreground);
}

.sidebar-header {
  display: grid;
  gap: 10px;
}

.sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 35;
  display: block;
  background: var(--overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 4px;
  font-size: 15px;
  font-weight: 730;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius);
  background: var(--accent);
  color: var(--accent-foreground);
  font-weight: 800;
}

.command-trigger {
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px;
  border: 1px solid var(--sidebar-border);
  border-radius: var(--radius);
  background: var(--sidebar-accent);
  color: var(--sidebar-muted);
  font-size: 12px;
  text-align: left;
}

kbd {
  color: var(--faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0;
}

.workspace-switcher,
.workspace-menu {
  min-width: 0;
}

.workspace-menu {
  position: relative;
}

.workspace-menu summary,
.account-menu summary {
  list-style: none;
}

.workspace-menu summary::-webkit-details-marker,
.account-menu summary::-webkit-details-marker {
  display: none;
}

.workspace-menu summary {
  min-height: 44px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--sidebar-foreground);
  cursor: pointer;
}

.workspace-menu[open] summary,
.workspace-menu summary:hover {
  border-color: var(--sidebar-border);
  background: var(--sidebar-accent);
}

.workspace-logo,
.account-avatar,
.workspace-menu-icon {
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  font-weight: 760;
}

.workspace-logo {
  width: 32px;
  height: 32px;
  background: var(--sidebar-primary);
  color: var(--sidebar-primary-foreground);
  font-size: 12px;
}

.workspace-copy,
.account-copy,
.workspace-menu-content button span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.workspace-copy strong,
.sidebar-footer strong,
.account-copy strong,
.workspace-menu-content strong,
.account-menu-label strong {
  overflow: hidden;
  color: inherit;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-copy small,
.account-copy small,
.workspace-menu-content small,
.account-menu-label small,
.account-menu-status {
  overflow: hidden;
  color: var(--sidebar-muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-chevron,
.account-chevron {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.75;
}

.workspace-menu[open] .workspace-chevron,
.account-menu[open] .account-chevron {
  transform: rotate(225deg);
}

.workspace-menu-content,
.account-menu-content {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 70;
  display: grid;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--sidebar-border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 12px 32px rgba(10, 10, 10, 0.12);
}

.workspace-menu-content {
  top: calc(100% + 6px);
}

.workspace-menu-content button,
.account-menu-content button {
  min-height: 34px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.workspace-menu-content button:hover,
.account-menu-content button:hover,
.theme-option.active {
  background: var(--surface-raised);
}

.workspace-menu-icon {
  width: 24px;
  height: 24px;
  background: var(--surface-muted);
  color: var(--muted);
  font-size: 11px;
}

.workspace-menu-separator {
  height: 1px;
  margin: 3px 0;
  background: var(--border);
}

.workspace-menu-empty {
  padding: 8px;
  color: var(--muted);
  font-size: 12px;
}

.nav {
  min-height: 0;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px 0 12px;
}

.main > #nav,
.main > .nav,
.main > nav,
.main #nav,
.main .nav,
.main nav,
main > #nav,
main > .nav,
main > nav,
main #nav,
main .nav,
main nav,
.topbar + #nav,
.topbar + .nav,
.topbar + nav,
.shell > #nav,
.shell > .nav,
.shell > nav,
body > #nav,
body > .nav,
body > nav,
.panel > #nav,
.panel > .nav,
.panel > nav,
.view-panel > #nav,
.view-panel > .nav,
.view-panel > nav,
[data-legacy-top-navigation] {
  display: none !important;
}

.nav-group {
  display: grid;
  gap: 2px;
  padding: 8px 4px;
  border-top: 1px solid var(--sidebar-border);
}

.nav-group:first-child {
  border-top: 0;
  padding-top: 5px;
}

.nav-group[data-group="server"] {
  --zone: var(--server);
}

.nav-group[data-group="hosting"],
.nav-group[data-group="platform"] {
  --zone: var(--platform);
}

.nav-group[data-group="tenancy"],
.nav-group[data-group="access"] {
  --zone: var(--tenancy);
}

.nav-group[data-group="ops"] {
  --zone: var(--ops);
}

.nav-group[data-group="operations"] {
  --zone: var(--ops);
}

.nav-group.group-active {
  background: color-mix(in srgb, var(--zone, var(--sidebar-primary)) 10%, transparent);
  box-shadow:
    inset 3px 0 0 color-mix(in srgb, var(--zone, var(--sidebar-primary)) 88%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--zone, var(--sidebar-primary)) 18%, transparent);
}

.nav-group-toggle {
  width: 100%;
  min-height: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sidebar-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.nav-group-toggle:hover,
.nav-group-toggle:focus-visible {
  color: var(--sidebar-foreground);
  outline: none;
}

.nav-group-toggle:focus-visible {
  box-shadow: inset 0 0 0 1px var(--border-strong);
}

.nav-group-toggle span {
  min-width: 0;
  color: inherit;
  font-size: 10px;
  font-weight: 760;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
}

.nav-group-toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-group-toggle i {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 140ms ease;
}

.nav-group.collapsed .nav-group-toggle i {
  transform: rotate(-45deg);
}

.nav-group.group-active .nav-group-toggle {
  color: var(--sidebar-foreground);
  background: color-mix(in srgb, var(--zone, var(--sidebar-primary)) 8%, transparent);
  font-weight: 820;
}

.nav-group-items {
  display: grid;
  gap: 2px;
  max-height: 720px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 180ms ease, opacity 140ms ease;
}

.nav-group.collapsed .nav-group-items {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}

.nav a {
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 30px;
  padding: 6px 8px;
  border-radius: 6px;
  color: var(--sidebar-muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 520;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nav a[data-nav-attention="true"] span::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 6px;
  border-radius: 999px;
  background: var(--warning);
  vertical-align: middle;
}

.nav a small {
  display: none !important;
}

#nav [class*="chip"],
#nav [class*="count"],
#nav a > span + span,
#nav a > small {
  display: none !important;
}

.nav a::before {
  content: "";
  width: 3px;
  height: 16px;
  border-radius: 999px;
  background: transparent;
  transition: background 160ms ease, height 160ms ease, transform 160ms ease;
}

.nav a:hover {
  background: var(--sidebar-accent);
  color: var(--sidebar-accent-foreground);
}

.nav a[data-nav-pending="true"] {
  color: var(--sidebar-foreground);
  background: transparent;
}

.nav a.active,
.nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--zone, var(--sidebar-primary)) 18%, var(--sidebar-accent));
  color: var(--sidebar-accent-foreground);
  font-weight: 740;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--zone, var(--sidebar-primary)) 24%, transparent),
    0 1px 1px rgba(10, 10, 10, 0.04);
}

.nav a.active::before,
.nav a[aria-current="page"]::before {
  align-self: stretch;
  height: auto;
  background: var(--zone, var(--sidebar-primary));
  transform: scaleX(1.35);
}

.sidebar-footer {
  position: relative;
  margin-top: auto;
  display: block;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
}

.account-menu {
  position: relative;
}

.account-menu summary {
  min-height: 48px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 10px auto;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid var(--sidebar-border);
  border-radius: var(--radius);
  background: var(--sidebar-accent);
  color: var(--sidebar-foreground);
  cursor: pointer;
}

.account-avatar {
  width: 34px;
  height: 34px;
  background: var(--sidebar-primary);
  color: var(--sidebar-primary-foreground);
  font-size: 12px;
}

.connection-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--faint);
}

.connection-dot.online,
.connection-dot.success {
  background: var(--success);
}

.connection-dot.pending,
.connection-dot.warning {
  background: var(--warning);
}

.connection-dot.offline,
.connection-dot.danger,
.connection-dot.destructive {
  background: var(--danger);
}

.account-menu-content {
  right: 0;
  bottom: calc(100% + 8px);
  left: auto;
  width: min(300px, calc(100vw - 28px));
}

.account-menu-label {
  display: grid;
  gap: 2px;
  padding: 6px 8px;
}

.account-menu-status {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px 8px;
  border-bottom: 1px solid var(--border);
}

.theme-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border-radius: 7px;
  background: var(--surface-muted);
}

.account-menu-content .theme-option {
  min-height: 28px;
  display: block;
  padding: 0 6px;
  color: var(--muted);
  text-align: center;
  text-transform: capitalize;
}

.account-menu-content .theme-option.active {
  color: var(--text);
  font-weight: 760;
}

.account-menu-content .account-logout {
  color: var(--danger);
}

.sidebar-footer.online,
.sidebar-footer.success {
  background: transparent;
}

.sidebar-footer.warning {
  background: transparent;
}

.sidebar-footer.offline {
  background: transparent;
}

.main {
  --main-accent: var(--accent);
  min-width: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--surface-muted);
  transition: background 220ms ease;
}

body[data-active-group="server"] .main {
  --main-accent: var(--server);
}

body[data-active-group="server"] .view-panel {
  --workspace-accent: var(--server);
  --workspace-accent-soft: color-mix(in srgb, var(--server) 5%, var(--surface));
}

body[data-active-group="server"] .topbar {
  border-bottom-color: color-mix(in srgb, var(--server) 36%, var(--border));
  background: var(--topbar-bg);
}

body[data-active-group="platform"] .main {
  --main-accent: var(--platform);
}

body[data-active-group="platform"] .view-panel {
  --workspace-accent: var(--platform);
  --workspace-accent-soft: color-mix(in srgb, var(--platform) 6%, var(--surface));
}

body[data-active-group="platform"] .topbar {
  border-bottom-color: color-mix(in srgb, var(--platform) 36%, var(--border));
  background: var(--topbar-bg);
}

body[data-active-group="tenancy"] .main,
body[data-active-group="access"] .main {
  --main-accent: var(--tenancy);
}

body[data-active-group="tenancy"] .view-panel,
body[data-active-group="access"] .view-panel {
  --workspace-accent: var(--tenancy);
  --workspace-accent-soft: color-mix(in srgb, var(--tenancy) 6%, var(--surface));
}

body[data-active-group="tenancy"] .topbar,
body[data-active-group="access"] .topbar {
  border-bottom-color: color-mix(in srgb, var(--tenancy) 36%, var(--border));
  background: var(--topbar-bg);
}

body[data-active-group="ops"] .main {
  --main-accent: var(--ops);
}

body[data-active-group="ops"] .view-panel {
  --workspace-accent: var(--ops);
  --workspace-accent-soft: color-mix(in srgb, var(--ops) 7%, var(--surface));
}

body[data-active-group="ops"] .topbar {
  border-bottom-color: color-mix(in srgb, var(--ops) 36%, var(--border));
  background: var(--topbar-bg);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 24px;
  border-bottom: 1px solid var(--border);
  background: var(--topbar-bg);
  backdrop-filter: blur(14px);
  transition: border-color 220ms ease, background 220ms ease;
}

body.view-transitioning .topbar {
  animation: topbar-zone-flash 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.topbar-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.topbar-copy {
  min-width: 0;
}

.sidebar-toggle {
  display: none;
  flex: 0 0 auto;
}

.sidebar-toggle-icon,
.sidebar-toggle-icon::before,
.sidebar-toggle-icon::after {
  display: block;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.sidebar-toggle-icon {
  position: relative;
}

.sidebar-toggle-icon::before,
.sidebar-toggle-icon::after {
  content: "";
  position: absolute;
  left: 0;
}

.sidebar-toggle-icon::before {
  top: -5px;
}

.sidebar-toggle-icon::after {
  top: 5px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0 0 2px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.breadcrumb strong {
  min-width: 0;
  color: var(--text);
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb-link,
.breadcrumb-host-action {
  min-height: 0;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.breadcrumb-link:hover,
.breadcrumb-host-action:hover {
  background: transparent;
  color: var(--text);
}

.breadcrumb-host-action:disabled,
.breadcrumb-host-action[aria-disabled="true"] {
  color: var(--muted);
  cursor: default;
}

.breadcrumb-host-action:disabled:hover,
.breadcrumb-host-action[aria-disabled="true"]:hover {
  color: var(--muted);
}

.breadcrumb-detail {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb-zone {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--zone-color, var(--workspace-accent, var(--accent))) 9%, var(--surface-raised));
  color: color-mix(in srgb, var(--zone-color, var(--text)) 72%, var(--text));
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: background 200ms ease, color 200ms ease;
}

.breadcrumb-zone::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--zone-color, var(--muted));
}

.breadcrumb-zone[data-zone="server"] { --zone-color: var(--server); }
.breadcrumb-zone[data-zone="platform"] { --zone-color: var(--platform); }
.breadcrumb-zone[data-zone="tenancy"],
.breadcrumb-zone[data-zone="access"] { --zone-color: var(--tenancy); }
.breadcrumb-zone[data-zone="ops"] { --zone-color: var(--ops); }

.breadcrumb-record {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 320px;
  color: var(--text);
  font-weight: 700;
}

.breadcrumb-record::before {
  content: "/";
  color: var(--faint);
  font-weight: 650;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 680;
}

.topbar h1 {
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 720;
}

.topbar h1::after {
  content: none;
  display: none;
}

body.view-transitioning #view-title {
  animation: topbar-title-swap 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.topbar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.topbar-status,
.topbar-commands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.topbar-status {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.module-count,
.connection-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.module-count strong {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.connection-status i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--faint);
}

.connection-status.online i,
.connection-status.success i {
  background: var(--success);
  box-shadow: 0 0 0 4px rgba(0, 143, 76, 0.12);
}

.connection-status.pending i,
.connection-status.warning i {
  background: var(--warning);
}

.connection-status.offline i {
  background: var(--danger);
}

button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  background: var(--accent);
  color: var(--accent-foreground);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

button:hover {
  background: color-mix(in srgb, var(--accent) 84%, var(--surface));
  color: var(--accent-foreground);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
th .table-sort:focus-visible,
tbody tr[data-row-key]:focus-visible,
.workspace-record-card:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

tbody tr[data-row-key]:focus-visible td {
  background: var(--surface-raised);
  box-shadow: inset 0 2px 0 var(--border-strong), inset 0 -2px 0 var(--border-strong);
}

.workspace-record-card:focus-visible {
  border-color: var(--border-strong);
  box-shadow: inset 3px 0 0 var(--accent), 0 0 0 3px var(--focus-ring);
}

button:disabled {
  cursor: progress;
  opacity: 0.7;
}

button[data-refreshing="true"] {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, var(--surface));
  color: var(--text);
}

button.secondary {
  border-color: var(--border);
  background: var(--surface);
  color: var(--text);
}

button.secondary:hover,
.icon-button:hover {
  background: var(--surface-raised);
}

.status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.principal-scope {
  max-width: min(280px, 32vw);
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
}

.principal-scope.scope-master_admin,
.principal-scope.scope-system {
  background: var(--success-bg);
  color: #0b6b4f;
}

.principal-scope.scope-tenant,
.principal-scope.scope-support,
.principal-scope.scope-readonly,
.principal-scope.scope-api {
  background: var(--surface-raised);
  color: var(--muted);
}

.summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 6px;
  padding: 0;
}

.summary-card,
.panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.summary-card {
  min-height: 76px;
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  position: relative;
  overflow: hidden;
  color: var(--text);
  font: inherit;
  text-align: left;
}

.summary-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  width: auto;
  height: 1px;
  background: var(--summary-zone, var(--border-strong));
}

.summary-card[data-card-zone="server"] {
  --summary-zone: var(--server);
}

.summary-card[data-card-zone="platform"] {
  --summary-zone: var(--platform);
}

.summary-card[data-card-zone="tenancy"],
.summary-card[data-card-zone="access"] {
  --summary-zone: var(--tenancy);
}

.summary-card[data-card-zone="ops"] {
  --summary-zone: var(--ops);
}

.summary-card-action {
  width: 100%;
  cursor: pointer;
}

.summary-card-action:hover {
  border-color: color-mix(in srgb, var(--summary-zone) 46%, var(--border));
  background: var(--surface);
}

.summary-card-action:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--summary-zone) 62%, var(--border-strong));
  box-shadow: inset 3px 0 0 var(--summary-zone), 0 0 0 3px color-mix(in srgb, var(--summary-zone) 18%, transparent);
}

.summary-card-action:active {
  transform: translateY(0);
}

.summary-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
}

.summary-card > strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 22px;
  line-height: 1;
  font-weight: 680;
}

.summary-card p,
.summary-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.summary-card small {
  display: none;
}

.status-banner {
  margin: 18px 24px 0;
  padding: 10px 12px;
  border: 1px solid var(--warning-bg);
  border-radius: var(--radius);
  background: var(--warning-bg);
  color: var(--warning-text);
  font-size: 13px;
}

.status-banner[data-status="stale"] {
  border-color: #f1c27d;
  background: var(--warning-bg);
  color: var(--warning-text);
}

.status-banner[data-status="refreshing"] {
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  background: color-mix(in srgb, var(--accent) 6%, var(--surface));
  color: var(--text);
}

.panel {
  min-width: 0;
  padding: 16px;
}

.view-panel.panel {
  padding: 0 0 20px;
  background: transparent;
  box-shadow: none;
}

.panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.panel-heading h2 {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 760;
}

.count,
.label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}

.detail-row,
.service-row,
.module-row,
.timeline-row {
  display: grid;
  gap: 6px;
  min-height: 42px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.detail-row:first-child,
.service-row:first-child,
.module-row:first-child,
.timeline-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.detail-row span,
.service-kind,
.timeline-row small {
  color: var(--muted);
  font-size: 12px;
}

.detail-row span {
  font-weight: 760;
  text-transform: uppercase;
}

.detail-row strong,
.service-row strong,
.module-row strong,
.timeline-row strong {
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.service-row,
.timeline-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.service-row > div,
.timeline-row > div,
.resource-row > div {
  min-width: 0;
}

.state {
  justify-self: end;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid var(--border);
}

.state.running,
.state.complete,
.state.completed,
.state.active,
.state.ready,
.state.issued,
.state.online,
.state.up,
.state.rw,
.state.available,
.state.present,
.state.login,
.state.local {
  background: var(--success-bg);
  color: #096044;
}

.state.starting,
.state.planned,
.state.pending,
.state.queued,
.state.warning,
.state.stale,
.state.blocked,
.state.system,
.state.pseudo,
.state.security,
.state.update,
.state.read-only {
  background: var(--warning-bg);
  color: var(--warning);
}

.state.failed,
.state.error,
.state.offline,
.state.revoked,
.state.down,
.state.missing,
.state.no-login {
  background: var(--danger-bg);
  color: var(--danger);
}

.modules,
.resources {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.module-row,
.resource-group {
  min-width: 0;
  padding: 10px 0 0;
  border: 1px solid var(--border);
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}

.module-row {
  min-height: 152px;
}

.module-row p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.capabilities em {
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--surface);
  color: #3f3f46;
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
}

.resource-heading,
.resource-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.resource-heading {
  margin-bottom: 8px;
}

.resource-heading h3 {
  font-size: 14px;
  line-height: 1.25;
}

.resource-heading span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.resource-row {
  min-height: 54px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

button.resource-row {
  width: 100%;
  appearance: none;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

button.resource-row:hover,
button.resource-row:focus-visible {
  background: var(--surface);
}

.resource-row strong {
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.resource-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.timeline {
  display: grid;
}

.view-panel {
  margin: 6px 20px 0;
  padding: 0 0 20px;
  overflow: visible;
  border-top: 1px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 30%, var(--border));
  scroll-margin-top: 82px;
}

.view-panel[aria-busy="true"] {
  cursor: progress;
}

.view-panel[aria-busy="true"] .workspace-view {
  opacity: 0.82;
}

.view-panel.view-refreshing {
  background-image: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent);
  background-position: -40% 0;
  background-repeat: no-repeat;
  background-size: 40% 3px;
  animation: refresh-panel-track 900ms linear infinite;
}

.view-panel.view-refreshing > .workspace-view {
  opacity: 0.9;
}

.view-panel.view-reselected {
  animation: view-reselected 460ms cubic-bezier(0.16, 1, 0.3, 1);
}

.view-panel.view-panel-changed {
  animation: panel-focus 280ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:
    inset 3px 0 0 color-mix(in srgb, var(--workspace-accent, var(--accent)) 78%, transparent),
    0 0 0 1px color-mix(in srgb, var(--workspace-accent, var(--accent)) 28%, transparent);
}

.view-panel.view-panel-swapping > .workspace-view {
  opacity: 0.64;
  transform: translateY(8px);
}

.view-panel.view-panel-changed > .workspace-view {
  animation: workspace-swap 280ms 30ms cubic-bezier(0.16, 1, 0.3, 1);
}

.view-panel.view-panel-changed .workspace-heading,
.view-panel.view-panel-changed .view-context,
.view-panel.view-panel-changed .workspace-data,
.view-panel.view-panel-changed .ops-workspace,
.view-panel.view-panel-changed .empty-workspace-body {
  animation: workspace-layer-swap 320ms 40ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes panel-focus {
  from {
    opacity: 0.34;
    transform: translateY(18px);
    box-shadow:
      inset 3px 0 0 color-mix(in srgb, var(--workspace-accent, var(--accent)) 95%, transparent),
      0 0 0 5px color-mix(in srgb, var(--workspace-accent, var(--accent)) 20%, transparent);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    box-shadow:
      inset 3px 0 0 color-mix(in srgb, var(--workspace-accent, var(--accent)) 78%, transparent),
      0 0 0 0 color-mix(in srgb, var(--workspace-accent, var(--accent)) 0%, transparent);
  }
}

@keyframes refresh-panel-track {
  to {
    background-position: 140% 0;
  }
}

@keyframes view-reselected {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);
  }
  45% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);
  }
}

@keyframes workspace-swap {
  from {
    opacity: 0.42;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes workspace-layer-swap {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes topbar-zone-flash {
  from {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, currentColor 16%, transparent);
  }
  to {
    box-shadow: inset 0 0 0 transparent;
  }
}

@keyframes topbar-title-swap {
  from {
    opacity: 0.42;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.view-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.view-heading h2 {
  font-size: 18px;
  font-weight: 760;
}

.view-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.workspace-view {
  display: grid;
  gap: 10px;
  padding: 14px 16px 18px;
  transition: gap 180ms ease;
}

.dashboard-workspace {
  gap: 10px;
}

.dashboard-workspace > .workspace-kicker {
  display: none !important;
}

.workspace-heading {
  order: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, var(--border)) 34%, var(--border));
  border-left: 4px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 82%, var(--border));
  border-radius: 8px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent, var(--accent)) 9%, var(--surface)), var(--surface) 68%),
    var(--surface);
}

.workspace-heading-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.workspace-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.workspace-identity-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 60%, var(--border));
  border-radius: 7px;
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 16%, var(--surface));
  color: color-mix(in srgb, var(--workspace-accent, var(--accent)) 90%, var(--text));
  font-size: 15px;
  line-height: 1;
  font-weight: 820;
}

.workspace-identity-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.workspace-route-eyebrow {
  min-width: 0;
  color: color-mix(in srgb, var(--workspace-accent, var(--accent)) 76%, var(--muted));
  font-size: 10px;
  line-height: 1.2;
  font-weight: 820;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-identity-copy strong {
  min-width: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-identity-copy strong.workspace-profile-title {
  letter-spacing: 0;
}

.workspace-identity-copy small {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-heading p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 520;
}

.workspace-heading-meta {
  min-width: 140px;
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 620;
  text-align: right;
}

.workspace-heading-meta strong {
  color: var(--muted);
  font-size: 11px;
  font-weight: 740;
  text-transform: uppercase;
}

.workspace-heading-actions {
  order: 3;
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 0;
}

.workspace-selection-summary,
.create-panel {
  order: 2;
}

[data-route-real-body] {
  order: 4;
}

.workspace-view > .ops-route-summary {
  order: 8;
}

.workspace-intelligence {
  order: 40;
}

.route-body-lead {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.5fr) auto;
  gap: 10px;
  align-items: stretch;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 22%, var(--border));
  border-left: 3px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 80%, var(--border));
  border-radius: 7px;
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 4%, var(--surface));
}

.route-body-lead-copy,
.route-body-lead-facts span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 2px;
}

.route-body-lead-copy span,
.route-body-lead-facts b {
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 820;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.route-body-lead-copy strong {
  min-width: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 820;
  overflow-wrap: anywhere;
}

.route-body-lead-copy small,
.route-body-lead-facts small {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.route-body-lead-copy small[data-route-body-selected] {
  color: var(--faint);
}

.route-body-lead-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.route-body-lead-facts span {
  padding: 7px 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.route-body-lead-facts span.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.route-body-lead-facts span.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.route-body-lead-facts strong {
  min-width: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.route-body-lead-actions {
  min-width: max-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.route-body-lead-focus {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.route-body-lead-focus article {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 14%, var(--border));
  border-radius: 6px;
  background: var(--surface);
}

.route-body-lead-focus article.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.route-body-lead-focus article.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.route-body-lead-focus span {
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 820;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.route-body-lead-focus strong {
  min-width: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.route-body-lead-focus small,
.route-body-lead-focus p,
.route-body-focus-line,
.route-body-lead-focus em {
  min-width: 0;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  font-style: normal;
  overflow-wrap: anywhere;
}

.route-body-focus-line {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 7px;
  align-items: baseline;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 4px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.route-body-focus-line:hover,
.route-body-focus-line:focus-visible {
  color: var(--text);
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 7%, transparent);
  outline: 0;
}

.route-body-lead-focus p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 7px;
  align-items: baseline;
}

.route-body-lead-focus b {
  color: var(--text);
  font-weight: 720;
}

.route-body-lead-focus em {
  color: var(--faint);
  font-weight: 760;
  text-transform: uppercase;
}

.empty-workspace-links button {
  min-width: 0;
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 18%, var(--border));
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 680;
}

.empty-workspace-links button:hover {
  border-color: color-mix(in srgb, var(--workspace-accent, var(--accent)) 42%, var(--border));
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 7%, var(--surface));
}

.empty-workspace-links button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.empty-workspace-links button strong {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
}

.workspace-heading-toolset {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.workspace-heading-toolset .workspace-tools {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
}

.workspace-heading-toolset .workspace-command-signals {
  display: grid;
}

.workspace-heading-toolset .workspace-route-trust,
.workspace-command-bar .workspace-route-trust {
  grid-column: 1 / -1;
}

.workspace-heading-toolset .workspace-actions {
  align-self: end;
}

.workspace-heading-signals {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(112px, 0.28fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 0;
  align-items: center;
}

.workspace-heading-signals > .workspace-command-signals {
  grid-template-columns: minmax(0, 1fr);
}

.workspace-heading-signals > .workspace-route-trust {
  align-self: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.workspace-heading-signals > .workspace-command-signals span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.workspace-heading-signals > .workspace-command-signals strong {
  font-size: 12px;
}

.workspace-heading-signal {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.workspace-heading-signal.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.workspace-heading-signal.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.workspace-heading-signal.primary-work {
  border-color: color-mix(in srgb, var(--workspace-accent, var(--accent)) 26%, var(--border));
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 6%, var(--surface));
}

.workspace-heading-signal b {
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.15;
  font-weight: 800;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-heading-signal strong {
  min-width: 0;
  color: var(--text);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.workspace-heading-signal small {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  display: block;
  overflow-wrap: anywhere;
}

.workspace-command-bar {
  order: 3;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 6px 0 8px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--workspace-accent, var(--border-strong)) 18%, var(--border));
  border-radius: 0;
  background: transparent;
}

.workspace-command-bar[data-selection-visible="false"] {
  padding-top: 2px;
}

.workspace-command-signals {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-self: stretch;
}

.workspace-command-signals:empty {
  display: none;
}

.workspace-command-signals span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.workspace-command-signals span.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.workspace-command-signals span.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.workspace-command-signals b {
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-command-signals strong {
  min-width: 0;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  line-height: 1;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-route-trust {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  border-top: 1px solid color-mix(in srgb, var(--workspace-accent, var(--border-strong)) 12%, transparent);
}

.workspace-route-trust[data-route-trust-view][data-route-trust-tone="warn"] {
  color: var(--warning-text);
}

.workspace-route-trust span {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}

.workspace-route-trust span::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--muted);
}

.workspace-route-trust span.good::before {
  background: var(--success);
}

.workspace-route-trust span.warn::before {
  background: var(--warning-text);
}

.workspace-route-trust b {
  color: var(--faint);
  font-weight: 800;
  text-transform: uppercase;
}

.workspace-route-trust strong {
  min-width: 0;
  color: var(--text);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.workspace-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.workspace-kicker span,
.workspace-kicker strong {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.workspace-kicker strong {
  color: var(--faint);
  font-weight: 700;
}

.workspace-zone {
  gap: 6px;
}

.workspace-zone::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--border-strong);
}

body[data-active-group="server"] .workspace-zone::before {
  background: var(--server);
}

body[data-active-group="platform"] .workspace-zone::before {
  background: var(--platform);
}

body[data-active-group="tenancy"] .workspace-zone::before,
body[data-active-group="access"] .workspace-zone::before {
  background: var(--tenancy);
}

body[data-active-group="ops"] .workspace-zone::before {
  background: var(--ops);
}

.workspace-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.create-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.create-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.create-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.create-panel-heading h3 {
  margin-top: 4px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 760;
}

.create-panel-heading p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.create-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.create-fields label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.create-fields label > span,
.create-fields small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.create-fields input,
.create-fields select,
.create-fields textarea {
  width: 100%;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.create-fields textarea {
  min-height: 96px;
  resize: vertical;
}

.create-field-wide {
  grid-column: 1 / -1;
}

.create-checkbox {
  align-self: end;
  display: flex !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
}

.create-checkbox input {
  width: 16px;
  min-height: 16px;
  padding: 0;
}

.create-actions {
  display: flex;
  justify-content: flex-end;
}

.create-message {
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.create-message.good {
  border-color: var(--success-border);
  background: var(--success-bg);
  color: var(--success);
}

.create-message.warn {
  border-color: var(--danger-border);
  background: var(--danger-bg);
  color: var(--danger);
}

.create-message.pending {
  background: var(--surface-raised);
  color: var(--text);
}

.view-context {
  display: grid;
  grid-template-columns: minmax(220px, 0.45fr) minmax(360px, 1.2fr);
  gap: 10px;
  align-items: start;
  padding: 2px 0 12px;
  border-bottom: 1px solid var(--border);
  background: transparent;
}

.workspace-intelligence {
  min-width: 0;
  display: block;
  margin-top: 2px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.workspace-intelligence summary {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  color: var(--text);
  cursor: pointer;
  list-style: none;
}

.workspace-intelligence summary::-webkit-details-marker {
  display: none;
}

.workspace-intelligence summary::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: rotate(-45deg);
  transition: transform 160ms ease;
}

.workspace-intelligence[open] summary::before {
  transform: rotate(45deg);
}

.workspace-intelligence summary span {
  font-size: 12px;
  font-weight: 780;
}

.workspace-intelligence summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 620;
}

.workspace-intelligence-body {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 0 12px 12px;
}

.workspace-intelligence .view-context {
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.view-context[data-group="server"] {
  --context-accent: var(--server);
}

.view-context[data-group="platform"] {
  --context-accent: var(--platform);
}

.view-context[data-group="tenancy"],
.view-context[data-group="access"] {
  --context-accent: var(--tenancy);
}

.view-context[data-group="ops"] {
  --context-accent: var(--ops);
}

.view-context-main {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
}

.view-context-eyebrow,
.view-signal span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.view-context-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--context-accent, var(--accent));
}

.view-context-meta {
  display: grid;
  gap: 5px;
  margin-top: 3px;
}

.view-context-meta strong,
.view-context-meta span {
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}

.view-context-meta span::before {
  content: none;
}

.view-context-meta strong {
  color: var(--text);
}

.view-context-meta .action-count,
.ops-workbench-heading .action-count {
  color: var(--success);
}

.view-context-signals {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.view-signal {
  min-height: 66px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.view-signal.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.view-signal.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.view-signal strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 20px;
  line-height: 1;
  font-weight: 720;
}

.section-lens {
  display: grid;
  gap: 10px;
}

.lens-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.lens-card {
  min-height: 82px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.lens-card.is-actionable,
.lens-item.is-actionable {
  width: 100%;
  appearance: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.lens-card.is-actionable:hover,
.lens-card.is-actionable:focus-visible,
.lens-item.is-actionable:hover,
.lens-item.is-actionable:focus-visible {
  border-color: var(--accent);
  background: var(--surface-raised);
  outline: none;
}

.view-context-signals .lens-card {
  min-height: 66px;
  padding: 10px;
}

.view-context-signals .lens-card strong {
  font-size: 20px;
}

.view-context-signals .lens-card p {
  font-size: 11px;
}

.lens-card.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.lens-card.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.lens-card span,
.lens-focus-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.lens-card strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 23px;
  line-height: 1;
  font-weight: 720;
}

.lens-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.lens-focus {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.lens-focus-heading,
.lens-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lens-focus-heading strong {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.lens-focus-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lens-item {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.lens-item div {
  min-width: 0;
}

.lens-item strong {
  display: block;
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.lens-item small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.workspace-tools {
  order: 4;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 220px) auto;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.workspace-command-bar .workspace-tools {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.workspace-command-bar .workspace-actions {
  grid-column: -2 / -1;
  align-self: end;
}

.workspace-tools label {
  display: grid;
  gap: 6px;
}

.workspace-tools span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.workspace-tools input,
.workspace-tools select {
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.workspace-tool-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.workspace-tool-actions p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.pagination-control {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.pagination-control button {
  min-height: 30px;
  padding: 0 9px;
  font-size: 12px;
}

.pagination-control > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
}

.pagination-control label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.pagination-control label span {
  font-size: 10px;
}

.pagination-control select {
  min-height: 30px;
  padding: 4px 7px;
  font-size: 12px;
}

.segmented-control {
  display: inline-flex;
  min-height: 34px;
  padding: 2px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.segmented-control button {
  min-height: 28px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
}

.segmented-control button.active {
  background: var(--accent);
  color: var(--accent-foreground);
}

.density-control button {
  min-width: 74px;
}

.workspace-view[data-density="compact"] .workspace-tools {
  padding: 9px;
}

.workspace-view[data-density="compact"] table {
  min-width: 680px;
}

.workspace-view[data-density="compact"] th,
.workspace-view[data-density="compact"] td {
  padding-top: 7px;
  padding-bottom: 7px;
}

.workspace-view[data-density="compact"] .record-inspector {
  gap: 9px;
  padding: 11px;
}

.workspace-data {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 12px;
  align-items: start;
}

.workspace-data-cards {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.workspace-records {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: start;
}

.workspace-selection-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-left: 3px solid var(--workspace-accent, var(--accent));
  border-radius: var(--radius);
  background: var(--surface);
}

.workspace-selection-summary[data-body-kind] {
  scroll-margin-top: 72px;
}

.workspace-selection-summary[data-selection-state="selected"] .workspace-selection-copy,
.workspace-selection-summary[data-selection-state="none"] .workspace-selection-copy {
  display: flex;
  align-items: center;
  gap: 10px;
}

.workspace-selection-summary[data-selection-state="selected"] .workspace-selection-copy strong,
.workspace-selection-summary[data-selection-state="none"] .workspace-selection-copy strong {
  font-size: 14px;
}

.workspace-selection-summary[data-selection-state="selected"] .workspace-selection-copy small,
.workspace-selection-summary[data-selection-state="none"] .workspace-selection-copy small {
  color: var(--muted);
  font-weight: 650;
}

.workspace-selection-summary[data-selection-state="selected"] .workspace-selection-actions,
.workspace-selection-summary[data-selection-state="none"] .workspace-selection-actions {
  margin-left: auto;
  padding-top: 0;
}

.workspace-selection-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
}

.workspace-selection-copy span,
.workspace-selection-facts dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
  line-height: 1.2;
  text-transform: uppercase;
}

.workspace-selection-copy strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.workspace-selection-copy p,
.workspace-selection-copy small,
.workspace-selection-facts span {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.workspace-selection-copy small {
  color: var(--text);
  font-weight: 680;
}

.workspace-selection-actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding-top: 4px;
}

.workspace-selection-actions button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 12px;
}

.workspace-selection-primary-action {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-foreground);
}

.workspace-selection-primary-action:hover {
  background: var(--accent);
  color: var(--accent-foreground);
}

.workspace-selection-secondary-action,
.workspace-selection-detail-action {
  border-color: var(--border-strong);
  background: var(--surface);
  color: var(--text);
}

.workspace-selection-actions span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.workspace-selection-actions .action-feedback {
  flex-basis: 100%;
}

.workspace-selection-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.workspace-selection-facts div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.workspace-selection-facts div.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.workspace-selection-facts div.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.workspace-selection-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.empty-workspace-body {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.05fr);
  gap: 14px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--context-accent, var(--accent));
  border-radius: var(--radius);
  background: var(--surface);
}

.empty-workspace-body[data-group="server"] {
  --context-accent: var(--server);
}

.empty-workspace-body[data-group="platform"] {
  --context-accent: var(--platform);
}

.empty-workspace-body[data-group="tenancy"],
.empty-workspace-body[data-group="access"] {
  --context-accent: var(--tenancy);
}

.empty-workspace-body[data-group="ops"] {
  --context-accent: var(--ops);
}

.empty-workspace-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 7px;
}

.empty-workspace-copy span,
.empty-workspace-facts span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.empty-workspace-copy h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 760;
}

.empty-workspace-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.empty-workspace-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.empty-workspace-playbook {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.empty-workspace-playbook article,
.empty-workspace-facts div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.empty-workspace-playbook span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 820;
  line-height: 1.15;
  text-transform: uppercase;
}

.empty-workspace-playbook strong,
.empty-workspace-facts strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.empty-workspace-playbook small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.empty-workspace-links {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 2px;
}

.operations-workspace-view {
  --ops-view-accent: var(--workspace-accent, var(--border-strong));
  --ops-view-accent-soft: color-mix(in srgb, var(--ops-view-accent) 8%, var(--surface));
  --ops-view-accent-border: color-mix(in srgb, var(--ops-view-accent) 34%, var(--border));
}

.ops-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.75fr);
  gap: 12px;
  align-items: start;
}

.ops-record-facts {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.ops-record-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ops-record-fact {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.ops-record-fact.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.ops-record-fact.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.ops-record-fact span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.ops-record-fact strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.ops-record-fact small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ops-records,
.ops-workbench,
.ops-control-panel {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.ops-records,
.ops-workbench {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.ops-records > .ops-panel-heading {
  order: 1;
}

.ops-records > .table-wrap,
.ops-records > .workspace-card-grid,
.ops-records > .empty-workspace-body {
  order: 2;
}

.ops-records > .ops-control-panel.route-owned-panel {
  order: 3;
}

.ops-records > .ops-route-summary {
  order: 8;
}

.operations-workspace-view .ops-records,
.operations-workspace-view .ops-workbench {
  border-color: var(--ops-view-accent-border, var(--border));
}

.ops-workbench {
  position: sticky;
  top: 78px;
  max-height: calc(100vh - 96px);
  overflow: auto;
  background: var(--surface-muted);
}

.operations-workspace-view .ops-workbench {
  box-shadow: inset 3px 0 0 var(--ops-view-accent, var(--border-strong));
}

.operations-workspace-view .workspace-record-card.selected {
  border-color: var(--ops-view-accent-border, var(--border-strong));
  box-shadow: inset 3px 0 0 var(--ops-view-accent, var(--accent));
}

.operations-workspace-view .workspace-record-card {
  border-left: 3px solid var(--ops-view-accent-border, var(--border));
}

.operations-workspace-view .table-wrap {
  border-color: var(--ops-view-accent-border, var(--border));
  box-shadow: inset 3px 0 0 var(--ops-view-accent, var(--border-strong));
}

.operations-workspace-view tbody tr.selected td {
  background: var(--ops-view-accent-soft, var(--surface-muted));
}

.ops-panel-heading,
.ops-workbench-heading {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.ops-panel-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.ops-panel-heading span,
.ops-workbench-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.ops-panel-heading strong,
.ops-workbench-heading strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ops-workbench-heading small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.ops-control-panel {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.ops-relationship-panel,
.ops-usage-panel {
  display: grid;
  gap: 10px;
  padding-top: 2px;
}

.ops-relationship-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ops-relationship-card {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 11px;
  border: 1px solid var(--border);
  border-left: 3px solid var(--ops-view-accent, var(--accent));
  border-radius: 6px;
  background: var(--surface-muted);
  color: inherit;
  font: inherit;
  text-align: left;
}

.ops-relationship-card.is-actionable {
  appearance: none;
  cursor: pointer;
}

.ops-relationship-card.is-actionable:hover,
.ops-relationship-card.is-actionable:focus-visible {
  border-color: var(--ops-view-accent-border, var(--accent));
  background: var(--surface);
  outline: none;
}

.ops-relationship-card.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.ops-relationship-card.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.ops-relationship-card span,
.ops-usage-label span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 820;
  line-height: 1.2;
  text-transform: uppercase;
}

.ops-relationship-card strong {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 21px;
  line-height: 1;
}

.ops-relationship-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ops-usage-bars {
  display: grid;
  gap: 8px;
}

.ops-usage-bar {
  display: grid;
  gap: 6px;
}

.ops-usage-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ops-usage-label strong {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.2;
}

.ops-usage-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--border);
}

.ops-usage-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}

.ops-usage-fill.good {
  background: var(--success);
}

.ops-usage-fill.warning {
  background: #b7791f;
}

.ops-usage-fill.danger {
  background: var(--danger);
}

.ops-usage-detail {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.ops-actions-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-left: 3px solid var(--ops-view-accent, var(--accent));
  border-radius: var(--radius);
  background: linear-gradient(90deg, var(--ops-view-accent-soft, var(--surface-muted)), var(--surface) 58%);
}

.operations-workspace-view .ops-actions-panel {
  border-color: var(--ops-view-accent-border, var(--border));
}

.ops-actions-panel .record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ops-actions-panel .record-actions button {
  min-height: 30px;
}

.ops-route-summary,
.ops-live-frame {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--ops-view-accent-border, var(--border));
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--ops-view-accent-soft, var(--surface-muted)), var(--surface) 72%);
}

.ops-route-summary-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.ops-route-summary-grid article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.ops-route-summary-grid article.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.ops-route-summary-grid article.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.ops-route-summary-grid span,
.ops-route-summary-grid small {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-route-summary-grid span {
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.ops-route-summary-grid strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.terminal-session-scope {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--ops-view-accent, var(--accent)) 24%, var(--border));
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.ops-inspector {
  min-width: 0;
}

.ops-inspector .record-inspector-heading {
  padding-top: 2px;
}

.workspace-card-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.workspace-record-card {
  min-width: 0;
  min-height: 206px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
}

.workspace-record-card:hover,
.workspace-record-card.selected,
.workspace-record-card[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--workspace-accent, var(--accent)) 34%, var(--border-strong));
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 6%, var(--surface));
}

.workspace-record-card.selected,
.workspace-record-card[aria-selected="true"] {
  box-shadow: inset 3px 0 0 var(--workspace-accent, var(--accent));
}

.workspace-record-card-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.workspace-record-card-heading strong {
  display: block;
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.workspace-record-card-heading small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.record-card-meta {
  display: grid;
  gap: 7px;
  margin: 0;
}

.record-card-meta div {
  min-width: 0;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
}

.record-card-meta dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.record-card-meta dd {
  margin: 0;
  color: var(--text);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.record-card-signal-strip {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.record-card-signal-strip span {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 3px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--workspace-accent, var(--accent)) 22%, var(--border));
  border-radius: 6px;
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 5%, var(--surface-muted));
}

.operations-workspace-view .record-card-signal-strip span {
  border-color: var(--ops-view-accent-border, var(--border));
  background: color-mix(in srgb, var(--ops-view-accent, var(--accent)) 6%, var(--surface));
}

.record-card-signal-strip b {
  min-width: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.1;
  font-weight: 820;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-card-signal-strip strong {
  min-width: 0;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-card-signal-strip small {
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-record-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.record-card-affordance {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 62%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--surface-muted) 76%, var(--surface));
}

.record-card-affordance-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.record-card-affordance-facts span {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.record-card-affordance-facts strong {
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  font-weight: 780;
}

.record-card-affordance-action {
  min-width: 0;
}

.card-action,
.record-card-primary-action {
  white-space: normal;
}

.record-card-affordance-action button,
.record-card-affordance-action .record-card-readonly {
  width: 100%;
  min-height: 30px;
  justify-content: center;
  font-size: 11px;
}

.record-card-affordance-action button.pending-confirm {
  border-color: var(--warning);
  background: var(--warning-bg);
  color: var(--warning-text);
}

.record-card-readonly {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--muted);
  background: var(--surface);
  font-weight: 760;
}

.record-card-notes {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.workspace-record-card-footer {
  align-self: end;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.workspace-record-card-footer button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.dns-workspace {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.dns-zone-list,
.dns-zone-workbench,
.dns-template-workbench,
.dns-records-panel,
.dns-inline-form {
  min-width: 0;
}

.dns-zone-list {
  display: grid;
  gap: 10px;
}

.dns-zone-card {
  width: 100%;
  text-align: left;
}

.dns-zone-workbench,
.dns-template-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.dns-template-workbench {
  grid-column: 1 / -1;
}

.dns-workbench-heading,
.dns-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.dns-workbench-heading div,
.dns-panel-heading div {
  min-width: 0;
}

.dns-workbench-heading span,
.dns-panel-heading span,
.dns-inline-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.dns-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.dns-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dns-zone-actions {
  padding: 0 0 10px;
  border-top: 0;
  border-bottom: 1px solid var(--border);
}

.dns-records-panel {
  display: grid;
  gap: 8px;
}

.dns-inline-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.dns-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dns-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.dns-form-grid input,
.dns-form-grid select,
.dns-form-grid textarea {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.dns-form-grid textarea {
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.35;
}

.dns-form-wide {
  grid-column: 1 / -1;
}

.dns-template-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dns-template-card {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.dns-template-card strong,
.dns-template-card small {
  display: block;
  overflow-wrap: anywhere;
}

.dns-template-card small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.domain-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.domain-list,
.domain-workbench,
.domain-actions,
.domain-inline-form,
.inspector-tabset {
  min-width: 0;
}

.domain-list {
  display: grid;
  gap: 10px;
}

.domain-selector {
  width: 100%;
  text-align: left;
}

.domain-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.domain-workbench-heading,
.domain-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.domain-workbench-heading div,
.domain-panel-heading div {
  min-width: 0;
}

.domain-workbench-heading span,
.domain-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.domain-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.domain-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.domain-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.domain-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.domain-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.domain-inline-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.domain-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.domain-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.domain-form-grid input,
.domain-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.domain-checkbox {
  align-content: end;
}

.domain-checkbox input {
  width: 16px;
  min-height: 16px;
}

.inspector-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.inspector-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
}

.inspector-tabs button.active {
  border-color: var(--border-strong);
  background: var(--surface);
  color: var(--text);
}

.inspector-tabs small {
  min-width: 18px;
  padding: 1px 5px;
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}

.inspector-tab-content {
  display: grid;
  gap: 10px;
  padding-top: 10px;
}

.inspector-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.inspector-summary-card {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.inspector-summary-card.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.inspector-summary-card.good {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.inspector-summary-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.inspector-summary-card strong {
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.inspector-summary-card small,
.inspector-tab-empty {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.inspector-tab-empty {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.host-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.host-list,
.host-workbench,
.host-actions,
.host-live-panels {
  min-width: 0;
}

.host-list {
  display: grid;
  gap: 10px;
}

.host-selector {
  width: 100%;
  text-align: left;
}

.host-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.host-workbench-heading,
.host-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.host-workbench-heading div,
.host-panel-heading div {
  min-width: 0;
}

.host-workbench-heading span,
.host-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.host-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.host-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.host-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.host-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.host-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.host-live-panels {
  display: grid;
  gap: 10px;
}

.service-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  align-items: start;
}

.service-list,
.service-workbench,
.service-actions,
.service-live-panels {
  min-width: 0;
}

.service-list {
  display: grid;
  gap: 10px;
}

.service-selector {
  width: 100%;
  text-align: left;
}

.service-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.service-workbench-heading,
.service-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.service-workbench-heading div,
.service-panel-heading div {
  min-width: 0;
}

.service-workbench-heading span,
.service-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.service-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.service-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.service-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.service-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.service-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.service-live-panels {
  display: grid;
  gap: 10px;
}

.site-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  align-items: start;
}

.site-list,
.site-workbench,
.site-actions,
.site-inline-form,
.site-live-panels {
  min-width: 0;
}

.site-list {
  display: grid;
  gap: 10px;
}

.site-selector {
  width: 100%;
  text-align: left;
}

.site-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.site-workbench-heading,
.site-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.site-workbench-heading div,
.site-panel-heading div {
  min-width: 0;
}

.site-workbench-heading span,
.site-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.site-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.site-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.site-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.site-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.site-inline-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.site-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.site-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.site-form-grid input,
.site-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.site-field-wide {
  grid-column: 1 / -1;
}

.site-live-panels {
  display: grid;
  gap: 10px;
}

.hosting-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  align-items: start;
}

.hosting-list,
.hosting-workbench,
.hosting-actions {
  min-width: 0;
}

.hosting-list {
  display: grid;
  gap: 10px;
}

.hosting-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.hosting-workbench-heading,
.hosting-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.hosting-workbench-heading div,
.hosting-panel-heading div {
  min-width: 0;
}

.hosting-workbench-heading span,
.hosting-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.hosting-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.hosting-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.hosting-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hosting-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.hosting-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.admin-directory-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.admin-directory-list,
.admin-directory-workbench,
.admin-directory-actions {
  min-width: 0;
}

.admin-directory-list {
  display: grid;
  gap: 10px;
}

.admin-directory-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.admin-directory-workbench-heading,
.admin-directory-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.admin-directory-workbench-heading div,
.admin-directory-panel-heading div {
  min-width: 0;
}

.admin-directory-workbench-heading span,
.admin-directory-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.admin-directory-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.admin-directory-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.admin-directory-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.admin-directory-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.admin-directory-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.wordpress-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.wordpress-list,
.wordpress-workbench,
.wordpress-actions,
.wordpress-extension-panel,
.wordpress-extension-row,
.wordpress-inline-form,
.wordpress-live-panels {
  min-width: 0;
}

.wordpress-list {
  display: grid;
  gap: 10px;
}

.wordpress-selector {
  width: 100%;
  text-align: left;
}

.wordpress-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.wordpress-workbench-heading,
.wordpress-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.wordpress-workbench-heading div,
.wordpress-panel-heading div {
  min-width: 0;
}

.wordpress-workbench-heading span,
.wordpress-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.wordpress-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.wordpress-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.wordpress-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.wordpress-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.wordpress-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.wordpress-action-groups {
  display: grid;
  gap: 10px;
}

.wordpress-action-group {
  display: grid;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.wordpress-action-group:first-child {
  padding-top: 0;
  border-top: 0;
}

.wordpress-action-group > div:first-child {
  display: grid;
  gap: 2px;
}

.wordpress-action-group strong {
  font-size: 13px;
  line-height: 1.25;
}

.wordpress-action-group span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.wordpress-inline-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.wordpress-extension-panel {
  display: grid;
  gap: 10px;
}

.wordpress-extension-list {
  display: grid;
  gap: 10px;
}

.wordpress-extension-row {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.wordpress-extension-row-heading {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.wordpress-extension-row-heading div {
  min-width: 0;
}

.wordpress-extension-row-heading strong,
.wordpress-extension-row-heading small {
  display: block;
  overflow-wrap: anywhere;
}

.wordpress-extension-row-heading small,
.wordpress-inline-form label span,
.wordpress-extension-update-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}

.wordpress-extension-update-form {
  display: grid;
  gap: 10px;
}

.wordpress-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.wordpress-form-grid.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wordpress-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.wordpress-form-grid input,
.wordpress-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.wordpress-checkbox {
  align-content: end;
}

.wordpress-checkbox input {
  width: 16px;
  min-height: 16px;
}

.wordpress-live-panels {
  display: grid;
  gap: 10px;
}

.security-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.security-list,
.security-workbench,
.security-actions,
.security-forms,
.security-live-panels,
.security-inline-form {
  min-width: 0;
}

.security-list {
  display: grid;
  gap: 10px;
}

.security-selector {
  width: 100%;
  text-align: left;
}

.security-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.security-workbench-heading,
.security-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.security-workbench-heading div,
.security-panel-heading div {
  min-width: 0;
}

.security-workbench-heading span,
.security-panel-heading span,
.security-inline-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.security-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.security-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.security-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.security-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.security-actions,
.security-inline-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.security-forms,
.security-live-panels {
  display: grid;
  gap: 10px;
}

.security-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.security-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.security-form-grid input,
.security-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.files-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.files-list,
.files-workbench,
.files-actions,
.files-live-panels {
  min-width: 0;
}

.files-list {
  display: grid;
  gap: 10px;
}

.files-selector {
  width: 100%;
  text-align: left;
}

.files-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.files-workbench-heading,
.files-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.files-workbench-heading div,
.files-panel-heading div {
  min-width: 0;
}

.files-workbench-heading span,
.files-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.files-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.files-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.files-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.files-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.files-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.files-live-panels {
  display: grid;
  gap: 10px;
}

.monitoring-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.monitoring-list,
.monitoring-workbench,
.monitoring-actions,
.monitoring-live-panels {
  min-width: 0;
}

.monitoring-list {
  display: grid;
  gap: 10px;
}

.monitoring-selector {
  width: 100%;
  text-align: left;
}

.monitoring-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.monitoring-workbench-heading,
.monitoring-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.monitoring-workbench-heading div,
.monitoring-panel-heading div {
  min-width: 0;
}

.monitoring-workbench-heading span,
.monitoring-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.monitoring-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.monitoring-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.monitoring-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.monitoring-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.monitoring-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.monitoring-live-panels {
  display: grid;
  gap: 10px;
}

.package-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}

.package-list,
.package-workbench,
.package-actions,
.package-live-panels {
  min-width: 0;
}

.package-list {
  display: grid;
  gap: 10px;
}

.package-card {
  position: relative;
  overflow: hidden;
}

.package-selector {
  width: 100%;
  text-align: left;
}

.package-risk-stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--border-strong);
}

.package-risk-stripe.warn {
  background: var(--warning);
}

.package-risk-stripe.critical {
  background: var(--danger);
}

.package-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.package-workbench-heading,
.package-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.package-workbench-heading div,
.package-panel-heading div {
  min-width: 0;
}

.package-workbench-heading span,
.package-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.package-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.package-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.package-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.package-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.package-actions {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.package-live-panels {
  display: grid;
  gap: 10px;
}

.automation-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: 12px;
  align-items: start;
}

.automation-list,
.automation-workbench,
.automation-actions,
.automation-posture-panel,
.automation-live-panels {
  min-width: 0;
}

.automation-list {
  display: grid;
  gap: 10px;
}

.automation-card {
  position: relative;
  overflow: hidden;
}

.automation-selector {
  width: 100%;
  text-align: left;
}

.automation-status-stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--border-strong);
}

.automation-status-stripe.active,
.automation-status-stripe.complete,
.automation-status-stripe.completed {
  background: var(--success);
}

.automation-status-stripe.queued,
.automation-status-stripe.pending {
  background: var(--warning);
}

.automation-status-stripe.blocked,
.automation-status-stripe.failed,
.automation-status-stripe.error {
  background: var(--danger);
}

.automation-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.automation-workbench-heading,
.automation-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.automation-workbench-heading div,
.automation-panel-heading div {
  min-width: 0;
}

.automation-workbench-heading span,
.automation-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.automation-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.automation-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.automation-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.automation-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.automation-actions,
.automation-posture-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.automation-live-panels {
  display: grid;
  gap: 10px;
}

.job-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: 12px;
  align-items: start;
}

.job-list,
.job-workbench,
.job-actions,
.job-output-panel,
.job-live-panels {
  min-width: 0;
}

.job-list {
  display: grid;
  gap: 10px;
}

.job-card {
  position: relative;
  overflow: hidden;
}

.job-selector {
  width: 100%;
  text-align: left;
}

.job-status-stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--border-strong);
}

.job-status-stripe.running,
.job-status-stripe.complete,
.job-status-stripe.completed {
  background: var(--success);
}

.job-status-stripe.queued,
.job-status-stripe.pending {
  background: var(--warning);
}

.job-status-stripe.blocked,
.job-status-stripe.failed,
.job-status-stripe.error,
.job-status-stripe.canceled {
  background: var(--danger);
}

.job-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.job-workbench-heading,
.job-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.job-workbench-heading div,
.job-panel-heading div {
  min-width: 0;
}

.job-workbench-heading span,
.job-panel-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.job-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.job-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.job-jump-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.job-jump-actions button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

.job-actions,
.job-output-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.job-output-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.job-output-list li {
  overflow-wrap: anywhere;
}

.job-live-panels {
  display: grid;
  gap: 10px;
}

.mail-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: 12px;
  align-items: start;
}

.mail-domain-list,
.mail-domain-workbench,
.mail-panel,
.mail-inline-form {
  min-width: 0;
}

.mail-domain-list {
  display: grid;
  gap: 10px;
}

.mail-domain-card {
  width: 100%;
  text-align: left;
}

.mail-domain-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.mail-workbench-heading,
.mail-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.mail-workbench-heading div,
.mail-panel-heading div {
  min-width: 0;
}

.mail-workbench-heading span,
.mail-panel-heading span,
.mail-inline-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.mail-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.mail-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.mail-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mail-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.mail-routing-panel,
.mail-queue-panel {
  grid-column: 1 / -1;
}

.mail-list {
  display: grid;
  gap: 8px;
}

.mail-list.compact {
  margin-top: 8px;
}

.mail-list-row {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.mail-list-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.mail-list-row-live {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.mail-list-row-live .workbench-live-panels {
  grid-column: 1 / -1;
}

.mail-list-row > div {
  min-width: 0;
}

.mail-list-row strong,
.mail-list-row small,
.mail-routing-grid h4 {
  display: block;
  overflow-wrap: anywhere;
}

.mail-list-row small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.mail-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.mail-actions {
  padding: 0 0 8px;
  border-top: 0;
  border-bottom: 1px solid var(--border);
}

.mail-routing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mail-routing-grid h4 {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
}

.mail-inline-form {
  display: grid;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.mail-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mail-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.mail-form-grid input,
.mail-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.mail-checkbox {
  align-content: center;
  grid-template-columns: auto minmax(0, 1fr);
}

.mail-checkbox input {
  min-height: auto;
  width: 16px;
  height: 16px;
  padding: 0;
}

.database-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: 12px;
  align-items: start;
}

.database-primary-list,
.database-workbench,
.database-panel,
.database-inline-form {
  min-width: 0;
}

.database-primary-list {
  display: grid;
  gap: 10px;
}

.database-primary-card {
  width: 100%;
  text-align: left;
}

.database-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.database-workbench-heading,
.database-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.database-workbench-heading div,
.database-panel-heading div {
  min-width: 0;
}

.database-workbench-heading span,
.database-panel-heading span,
.database-inline-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.database-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.database-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.database-picker {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.database-picker button {
  flex: 0 0 auto;
}

.database-picker button.selected {
  background: var(--text);
  border-color: var(--text);
  color: var(--surface);
}

.database-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.database-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.database-users-panel,
.database-grants-panel,
.database-backup-panel,
.database-server-panel {
  grid-column: 1 / -1;
}

.database-actions {
  padding: 0 0 8px;
  border-top: 0;
  border-bottom: 1px solid var(--border);
}

.database-list {
  display: grid;
  gap: 8px;
}

.database-list-row {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.database-list-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.database-list-row > div {
  min-width: 0;
}

.database-list-row strong,
.database-list-row small {
  display: block;
  overflow-wrap: anywhere;
}

.database-list-row small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.database-inline-form {
  display: grid;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.database-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.database-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.database-form-grid input,
.database-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.certificate-workspace {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  align-items: start;
}

.certificate-list,
.certificate-workbench,
.certificate-panel,
.certificate-inline-form {
  min-width: 0;
}

.certificate-list {
  display: grid;
  gap: 10px;
}

.certificate-card {
  width: 100%;
  text-align: left;
}

.certificate-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.certificate-workbench-heading,
.certificate-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.certificate-workbench-heading div,
.certificate-panel-heading div {
  min-width: 0;
}

.certificate-workbench-heading span,
.certificate-panel-heading span,
.certificate-inline-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.certificate-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.certificate-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.certificate-actions {
  padding: 0 0 8px;
  border-top: 0;
  border-bottom: 1px solid var(--border);
}

.certificate-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.certificate-panel,
.certificate-inline-form {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.certificate-dns-panel,
.certificate-site-panel,
.certificate-edit-panel {
  grid-column: 1 / -1;
}

.certificate-list-compact {
  display: grid;
  gap: 8px;
}

.certificate-list-row {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.certificate-list-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.certificate-list-row > div {
  min-width: 0;
}

.certificate-list-row strong,
.certificate-list-row small {
  display: block;
  overflow-wrap: anywhere;
}

.certificate-list-row small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.certificate-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.certificate-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.certificate-form-grid input,
.certificate-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.certificate-checkbox {
  align-content: end;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

.backup-workspace {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  align-items: start;
}

.backup-list,
.backup-workbench,
.backup-panel,
.backup-inline-form {
  min-width: 0;
}

.backup-list {
  display: grid;
  gap: 10px;
}

.backup-card {
  width: 100%;
  text-align: left;
}

.backup-workbench {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.backup-workbench-heading,
.backup-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.backup-workbench-heading div,
.backup-panel-heading div {
  min-width: 0;
}

.backup-workbench-heading span,
.backup-panel-heading span,
.backup-inline-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.backup-workbench-heading h3 {
  margin: 3px 0;
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.backup-workbench-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.backup-actions {
  padding: 0 0 8px;
  border-top: 0;
  border-bottom: 1px solid var(--border);
}

.backup-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.backup-panel,
.backup-inline-form {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.backup-runs-panel,
.backup-restore-panel,
.backup-workload-panel {
  grid-column: 1 / -1;
}

.backup-list-compact {
  display: grid;
  gap: 8px;
}

.backup-list-row {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.backup-list-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.backup-list-row > div {
  min-width: 0;
}

.backup-list-row strong,
.backup-list-row small {
  display: block;
  overflow-wrap: anywhere;
}

.backup-list-row small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.backup-row-actions {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.backup-row-actions .record-actions {
  justify-content: flex-end;
  padding: 0;
  border-top: 0;
}

.backup-inline-form {
  margin-top: 4px;
  border-style: dashed;
}

.backup-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.backup-form-grid label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.backup-form-grid input,
.backup-form-grid select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
}

.record-inspector {
  position: sticky;
  top: 78px;
  display: grid;
  gap: 12px;
  min-width: 0;
  max-height: calc(100vh - 96px);
  overflow: auto;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.record-inspector-heading {
  display: grid;
  gap: 8px;
}

.record-inspector-heading > span,
.record-inspector dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.record-inspector-heading strong {
  font-size: 16px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.record-actions button {
  min-height: 30px;
  padding: 0 9px;
  border-color: var(--border-strong);
  background: var(--surface);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}

.record-actions button:hover {
  border-color: var(--accent);
  background: var(--surface);
}

.record-actions button.pending-confirm {
  border-color: var(--warning);
  background: var(--warning-bg);
}

.action-confirm {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--warning-border);
  border-radius: 6px;
  background: var(--warning-bg);
}

.action-confirm > div {
  min-width: 0;
}

.action-confirm strong,
.action-confirm span {
  display: block;
}

.action-confirm strong {
  font-size: 13px;
  line-height: 1.3;
}

.action-confirm span {
  margin-top: 3px;
  color: var(--warning-text);
  font-size: 12px;
  line-height: 1.35;
}

.action-prompt-form {
  display: grid;
  gap: 8px;
}

.action-prompt-form label {
  display: grid;
  gap: 5px;
}

.action-prompt-form input {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
}

.action-confirm-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.action-confirm button {
  min-height: 30px;
  padding: 0 9px;
  font-size: 12px;
}

.action-feedback {
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.action-feedback.good {
  border-color: var(--success-border);
  background: var(--success-bg);
  color: var(--success);
}

.action-feedback.warn {
  border-color: var(--danger-border);
  background: var(--danger-bg);
  color: var(--danger);
}

.action-feedback.pending {
  border-color: #d6d6d6;
  background: var(--surface-muted);
  color: var(--text);
}

.action-feedback .inline-link,
.inline-link {
  min-height: 0;
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.action-feedback .inline-link:hover,
.inline-link:hover {
  background: transparent;
  color: var(--text);
}

.record-live {
  display: grid;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.workbench-live-panels {
  display: grid;
  gap: 10px;
}

.workbench-live-panels .record-live {
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.record-inspector .record-inspector-live,
.ops-inspector .record-inspector-live {
  margin-top: 2px;
  padding: 12px;
  border: 1px solid var(--border-strong);
  border-top: 1px solid var(--border-strong);
  border-radius: 6px;
  background: var(--surface);
}

.record-inspector .record-inspector-live .record-live-heading,
.ops-inspector .record-inspector-live .record-live-heading {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.record-live-heading,
.detail-panel-heading,
.detail-collection-heading,
.detail-row-item,
.detail-log-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.record-live-heading span,
.detail-panel-heading strong,
.detail-collection-heading strong,
.detail-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.record-live-heading small,
.detail-loaded,
.detail-collection-heading span {
  color: var(--faint);
  font-size: 11px;
  font-weight: 650;
}

.detail-panel {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.record-inspector .detail-panel.primary-detail,
.ops-inspector .detail-panel.primary-detail {
  border-color: var(--border-strong);
  background: var(--surface-muted);
}

.detail-panel-heading button {
  min-height: 26px;
  padding: 0 8px;
  border-color: var(--border-strong);
  background: var(--surface-muted);
  color: var(--text);
  font-size: 11px;
  font-weight: 750;
}

.detail-panel-body {
  display: grid;
  gap: 8px;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.detail-grid div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.detail-grid strong {
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.detail-collection,
.detail-row-list,
.detail-log-list {
  display: grid;
  gap: 7px;
}

.detail-row-item,
.detail-log-item {
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-muted);
}

.detail-row-item div,
.detail-log-item div {
  min-width: 0;
}

.detail-row-item strong,
.detail-log-item strong {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.detail-row-item small,
.detail-log-item small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.detail-error {
  margin: 0;
  color: var(--danger);
  font-size: 12px;
  line-height: 1.35;
}

.record-inspector dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.record-inspector .inspector-columns-grouped {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.record-inspector dl div {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.record-inspector .inspector-columns-grouped div {
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}

.record-inspector dd {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.secondary-heading {
  margin-top: 16px;
}

.view-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.view-summary div {
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.view-summary span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.view-summary strong {
  display: block;
  margin-top: 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 22px;
  line-height: 1;
}

.dashboard-workspace {
  gap: 18px;
}

.embedded-summary {
  padding: 0;
}

.summary-strip {
  display: grid;
  gap: 6px;
}

.summary-source {
  color: var(--faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 650;
  text-transform: uppercase;
}

.dashboard-ops {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 10px;
  padding: 10px 0;
  border: 1px solid var(--border);
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
}

.dashboard-ops-main {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
}

.dashboard-ops-main span,
.dashboard-attention-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.dashboard-ops-main strong {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 760;
}

.dashboard-ops-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-attention-card {
  min-width: 0;
  min-height: 64px;
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 8px 0 8px 10px;
  border-color: var(--border);
  border-width: 0 0 0 2px;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.dashboard-attention-card:hover {
  background: var(--surface-raised);
}

.dashboard-attention-card.good {
  border-color: var(--success-border);
  background: transparent;
}

.dashboard-attention-card.warn {
  border-color: var(--warning-border);
  background: transparent;
}

.dashboard-attention-card strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 24px;
  line-height: 1;
  font-weight: 720;
}

.dashboard-attention-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}

.workflow-map {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 10px 0;
  border: 1px solid var(--border);
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
}

.dashboard-workflow-map {
  background: transparent;
}

.workflow-map-heading {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.workflow-map-heading div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.workflow-map-heading span,
.workflow-step span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.workflow-map-heading strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 760;
}

.workflow-map-heading p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  text-align: right;
}

.workflow-step-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-workflow-map .workflow-step-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.workflow-step {
  min-width: 0;
  min-height: 62px;
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 8px 0 8px 10px;
  border: 1px solid var(--border);
  border-width: 0 0 0 2px;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

button.workflow-step:hover,
button.workflow-step:focus-visible {
  border-color: var(--border-strong);
  background: var(--surface-raised);
}

.workflow-step.good {
  border-color: var(--success-border);
  background: transparent;
}

.workflow-step.warn {
  border-color: var(--warning-border);
  background: transparent;
}

.workflow-step.quiet {
  background: var(--surface);
}

.workflow-step strong {
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.workflow-step small,
.workflow-step em {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  font-style: normal;
  overflow-wrap: anywhere;
}

.workflow-step em {
  color: var(--text);
  font-weight: 760;
}

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

.compact-counts {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.dashboard-console {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 12px 16px;
}

.dashboard-section {
  min-width: 0;
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 0;
  border: 1px solid var(--border);
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}

.dashboard-section.wide {
  grid-column: 1 / -1;
}

.dashboard-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-section-heading span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dashboard-section-heading h3 {
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 760;
}

.dashboard-section-body {
  min-width: 0;
}

.dashboard-section .service-row:first-child,
.dashboard-section .timeline-row:first-child,
.dashboard-section .detail-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.dashboard-modules,
.dashboard-resources {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.workspace-command-bar + .workspace-data .table-wrap,
.workspace-command-bar + .workspace-data-cards .table-wrap,
.workspace-command-bar + .ops-workspace .table-wrap,
.workspace-heading + .workspace-data .table-wrap,
.workspace-heading + .workspace-data-cards .table-wrap,
.workspace-heading + .ops-workspace .table-wrap,
.create-panel + .workspace-data .table-wrap,
.create-panel + .workspace-data-cards .table-wrap,
.create-panel + .ops-workspace .table-wrap {
  border-top-color: color-mix(in srgb, var(--workspace-accent, var(--border-strong)) 24%, var(--border));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.workspace-command-bar + .service-workspace,
.workspace-command-bar + .host-workspace,
.workspace-command-bar + .hosting-workspace,
.workspace-command-bar + .admin-directory-workspace,
.workspace-command-bar + .domain-workspace,
.workspace-command-bar + .site-workspace,
.workspace-command-bar + .wordpress-workspace,
.workspace-command-bar + .security-workspace,
.workspace-command-bar + .files-workspace,
.workspace-command-bar + .monitoring-workspace,
.workspace-command-bar + .package-workspace,
.workspace-command-bar + .automation-workspace,
.workspace-command-bar + .job-workspace,
.workspace-command-bar + .dns-workspace,
.workspace-command-bar + .mail-workspace,
.workspace-command-bar + .database-workspace,
.workspace-command-bar + .certificate-workspace,
.workspace-command-bar + .backup-workspace {
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--workspace-accent, var(--border-strong)) 22%, var(--border));
}

table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

th,
td {
  padding: 8px 10px;
  border-top: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

th {
  position: sticky;
  top: 0;
  z-index: 1;
  border-top: 0;
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 5%, var(--surface-muted));
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

th.sorted {
  background: var(--surface-raised);
  color: var(--text);
}

th .table-sort {
  width: 100%;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  text-transform: inherit;
}

th .table-sort:hover {
  background: transparent;
  color: var(--text);
}

.sort-indicator {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

tbody tr:nth-child(even) {
  background: var(--surface-muted);
}

tbody tr {
  cursor: pointer;
}

tbody tr:hover,
tbody tr.selected {
  background: color-mix(in srgb, var(--workspace-accent, var(--accent)) 6%, var(--surface-muted));
}

tbody tr.selected {
  box-shadow: inset 3px 0 0 var(--workspace-accent, var(--accent));
}

.table-action-heading {
  width: 1%;
  text-align: right;
}

.table-action-heading span {
  display: inline-flex;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.table-inline-actions {
  white-space: nowrap;
  text-align: right;
}

.table-inline-action {
  min-height: 28px;
  margin-left: 6px;
  padding: 0 8px;
  border-color: var(--border-strong);
  background: var(--surface);
  color: var(--text);
  font-size: 11px;
  font-weight: 750;
}

.table-inline-action:hover,
.table-inline-action:focus-visible {
  border-color: var(--accent);
  background: var(--surface-raised);
}

.table-inline-action.pending-confirm {
  border-color: var(--warning);
  background: var(--warning-bg);
}

.table-inline-empty {
  color: var(--faint);
  font-size: 11px;
  font-weight: 650;
}

.empty-state {
  --empty-accent: var(--workspace-accent, var(--accent));
  display: block;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--empty-accent) 20%, var(--border));
  border-left: 3px solid var(--empty-accent);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--empty-accent) 5%, var(--surface));
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.empty-state[data-group="server"] {
  --empty-accent: var(--server);
}

.empty-state[data-group="platform"] {
  --empty-accent: var(--platform);
}

.empty-state[data-group="tenancy"],
.empty-state[data-group="access"] {
  --empty-accent: var(--tenancy);
}

.empty-state[data-group="ops"] {
  --empty-accent: var(--ops);
}

.empty-state-denied,
.empty-state-error {
  color: #9f1239;
}

.empty-state-filtered {
  color: var(--muted);
}

.command-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: start center;
  padding: 12vh 18px 18px;
  background: var(--overlay);
}

.command-panel {
  width: min(560px, 100%);
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 20px 60px rgba(10, 10, 10, 0.18);
}

.command-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.command-header h2 {
  font-size: 15px;
}

.icon-button {
  width: 30px;
  min-height: 30px;
  padding: 0;
  border-color: var(--border);
  background: var(--surface);
  color: var(--text);
}

.command-panel input {
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
}

.command-results {
  display: grid;
  gap: 10px;
  max-height: 360px;
  overflow: auto;
}

.command-section {
  display: grid;
  gap: 4px;
  padding: 6px 0 8px;
  border-top: 1px solid var(--border);
}

.command-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.command-section-heading {
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 8px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.command-section-count {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding: 0 6px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-muted);
  color: var(--text);
  font-size: 10px;
  line-height: 1;
}

.command-results button {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--text);
  text-align: left;
  font-weight: 650;
}

.command-results button span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.command-results button strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.command-results button em {
  flex: none;
  color: var(--faint);
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  text-transform: uppercase;
}

.command-results button.command-action {
  border: 1px solid var(--border);
  background: var(--surface);
}

.command-results button.command-action em {
  color: var(--success);
}

.command-results button:hover,
.command-results button.active,
.command-results button.focused,
.command-results button[aria-selected="true"] {
  background: var(--surface-muted);
}

.command-results button.focused {
  box-shadow: inset 3px 0 0 var(--accent);
}

.command-results small {
  color: var(--muted);
  font-size: 12px;
}

.toast-region {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  display: grid;
  gap: 8px;
  width: min(360px, calc(100vw - 36px));
  pointer-events: none;
}

.toast {
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 12px 32px rgba(10, 10, 10, 0.12);
  font-size: 13px;
  line-height: 1.4;
  pointer-events: auto;
}

.toast.good {
  border-color: var(--success-border);
  background: var(--success-bg);
  color: var(--success);
}

.toast.warn {
  border-color: var(--warning-border);
  background: var(--warning-bg);
  color: var(--warning-text);
}

@media (max-width: 1180px) {
  .summary-cards,
  .modules,
  .resources,
  .dashboard-ops,
  .dashboard-ops-grid,
	  .view-summary,
	  .lens-cards,
	  .lens-focus-list,
		  .workspace-command-bar,
  .workspace-command-signals,
	  .workspace-selection-summary,
	  .workspace-selection-facts,
  .ops-record-facts,
  .ops-relationship-grid,
  .workflow-step-grid,
  .dashboard-workflow-map .workflow-step-grid,
  .view-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .view-context-main {
    grid-column: 1 / -1;
  }

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

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

	  .dns-workspace,
	  .dns-template-list,
  .hosting-workspace,
  .admin-directory-workspace,
	  .domain-workspace,
  .host-workspace,
  .service-workspace,
  .site-workspace,
  .wordpress-workspace,
  .security-workspace,
  .files-workspace,
  .monitoring-workspace,
  .package-workspace,
  .automation-workspace,
  .job-workspace,
  .hosting-workspace,
  .admin-directory-workspace,
  .inspector-summary-grid,
  .domain-form-grid,
  .site-form-grid,
  .wordpress-form-grid,
  .mail-workspace,
  .mail-panel-grid,
  .mail-routing-grid,
  .database-workspace,
  .database-panel-grid,
  .database-form-grid,
  .certificate-workspace,
  .certificate-panel-grid,
  .certificate-form-grid,
  .backup-workspace,
  .backup-panel-grid,
  .backup-form-grid,
  .security-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dns-template-workbench,
  .mail-routing-panel,
  .mail-queue-panel,
  .database-users-panel,
  .database-grants-panel,
  .database-backup-panel,
  .database-server-panel,
  .certificate-dns-panel,
  .certificate-site-panel,
  .certificate-edit-panel,
  .backup-runs-panel,
  .backup-restore-panel,
  .backup-workload-panel {
    grid-column: auto;
  }

  .record-inspector,
  .ops-workbench {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 820px) {
  .shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(320px, calc(100vw - 32px));
    height: 100dvh;
    transform: translateX(-102%);
    transition: transform 160ms ease;
    box-shadow: 20px 0 60px rgba(10, 10, 10, 0.16);
  }

  body.sidebar-open {
    overflow: hidden;
  }

  body.sidebar-open .sidebar {
    transform: translateX(0);
  }

  body.sidebar-open .sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .nav {
    overflow-y: auto;
  }

  .sidebar-toggle {
    display: inline-grid;
    place-items: center;
  }

  .topbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 18px;
  }

  .topbar-actions {
    justify-content: flex-start;
  }

  .topbar-title,
  .topbar-copy,
  .topbar-actions,
  .topbar-status,
  .topbar-commands {
    width: 100%;
    min-width: 0;
  }

  .connection-status {
    min-width: 0;
    white-space: normal;
  }

  .connection-status span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .summary-cards {
    padding-left: 18px;
    padding-right: 18px;
  }

  .view-panel {
    margin: 14px 18px 0;
  }

	  .workspace-tools,
	  .create-fields,
	  .workspace-heading,
  .workspace-heading-toolset,
  .workspace-heading-signals,
		  .workspace-command-bar,
  .workspace-selection-summary,
  .workflow-map-heading,
  .empty-workspace-body,
  .view-context {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .workspace-heading-meta {
    justify-items: start;
    text-align: left;
  }

  .workspace-heading-signals,
  .workspace-command-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workspace-heading-signals > .workspace-command-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-map-heading p {
    max-width: none;
    text-align: left;
  }

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

@media (max-width: 620px) {
  .summary-cards,
  .modules,
  .resources,
  .dashboard-ops,
  .dashboard-ops-grid,
  .view-summary,
  .lens-cards,
  .lens-focus-list,
  .workspace-command-signals,
  .workspace-selection-facts,
  .ops-record-facts,
  .ops-relationship-grid,
  .workflow-step-grid,
  .dashboard-workflow-map .workflow-step-grid,
  .detail-grid,
  .create-fields,
  .workspace-tools,
  .workspace-heading-toolset,
  .workspace-heading-signals,
  .workspace-command-bar,
	  .view-context-signals,
      .empty-workspace-body,
      .empty-workspace-playbook,
      .empty-workspace-facts,
		  .dns-form-grid,
	  .inspector-summary-grid,
  .domain-form-grid,
  .site-form-grid,
  .wordpress-form-grid,
	  .certificate-form-grid,
  .backup-form-grid {
    grid-template-columns: 1fr;
  }

  .breadcrumb-detail,
  .module-count {
    display: none;
  }

  .workspace-heading-meta {
    display: none;
  }

  .workspace-heading-signals,
  .workspace-command-signals {
    grid-template-columns: 1fr;
  }

  .workspace-heading-signals > .workspace-command-signals {
    grid-template-columns: 1fr;
  }

  .workspace-command-bar .workspace-actions,
  .workspace-heading-toolset .workspace-actions {
    grid-column: auto;
    justify-content: flex-start;
  }

}
