:root {
  color-scheme: light;
  --bg: #f4efe7;
  --bg-strong: #f8f4ec;
  --sidebar: #102033;
  --sidebar-soft: #17304a;
  --panel: rgba(255, 250, 244, 0.92);
  --panel-strong: rgba(255, 251, 247, 0.98);
  --panel-tint: rgba(235, 244, 244, 0.88);
  --line: rgba(17, 32, 51, 0.12);
  --line-strong: rgba(17, 32, 51, 0.18);
  --text: #18212f;
  --muted: #607085;
  --accent: #156c71;
  --accent-strong: #0f5458;
  --accent-soft: rgba(21, 108, 113, 0.11);
  --gold: #b77a2b;
  --gold-soft: rgba(183, 122, 43, 0.12);
  --danger: #b63d2f;
  --danger-soft: rgba(182, 61, 47, 0.12);
  --success: #14745f;
  --success-soft: rgba(20, 116, 95, 0.12);
  --shadow-soft: 0 14px 38px rgba(24, 33, 47, 0.08);
  --shadow-deep: 0 24px 70px rgba(17, 32, 51, 0.14);
  font-family: "Aptos", "Segoe UI Variable", "Trebuchet MS", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(21, 108, 113, 0.16), transparent 24rem),
    radial-gradient(circle at 88% 14%, rgba(183, 122, 43, 0.14), transparent 22rem),
    linear-gradient(180deg, #faf7f1 0%, var(--bg) 55%, #f0e8dc 100%);
}

.ambient {
  position: fixed;
  border-radius: 999px;
  filter: blur(78px);
  opacity: 0.58;
  pointer-events: none;
}

.ambient-a {
  top: 2rem;
  left: 2rem;
  width: 18rem;
  height: 18rem;
  background: rgba(21, 108, 113, 0.18);
}

.ambient-b {
  right: 3rem;
  bottom: 2rem;
  width: 20rem;
  height: 20rem;
  background: rgba(183, 122, 43, 0.16);
}

.shell {
  position: relative;
  width: min(1880px, calc(100vw - 1.5rem));
  margin: 0 auto;
  padding: 0.75rem 0 1.25rem;
}

.hidden {
  display: none !important;
}

.eyebrow {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--muted);
}

.subtle,
small {
  color: var(--muted);
}

.mono,
pre,
code,
table {
  font-family: "Cascadia Code", "Consolas", monospace;
}

.login-card,
.workspace-header,
.summary-strip article,
.hero-card,
.workspace-card,
.rail-card,
.modal-card {
  backdrop-filter: blur(22px);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.login-card {
  width: min(520px, calc(100vw - 2rem));
  margin: 10vh auto 0;
  padding: 2.4rem;
  border-radius: 1.9rem;
}

.login-card h1 {
  margin: 0.45rem 0 0.7rem;
}

.stack,
.dashboard,
.machine-overview-grid,
.console-list,
.activity-list,
.snapshot-list,
.history-list,
.template-grid,
.table-shell,
.infra-grid,
.detail-grid,
.detail-columns {
  display: grid;
  gap: 1rem;
}

label {
  display: grid;
  gap: 0.38rem;
  color: var(--muted);
  font-size: 0.95rem;
}

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

input,
textarea,
select {
  width: 100%;
  padding: 0.84rem 0.94rem;
  border-radius: 1rem;
  border: 1px solid rgba(17, 32, 51, 0.14);
  background: rgba(255, 255, 255, 0.85);
  color: var(--text);
}

textarea {
  resize: vertical;
}

button {
  border: none;
  border-radius: 999px;
  padding: 0.72rem 1rem;
  cursor: pointer;
  background: rgba(17, 32, 51, 0.07);
  color: var(--text);
  transition: transform 140ms ease, background 140ms ease, color 140ms ease;
}

button:hover {
  transform: translateY(-1px);
  background: rgba(17, 32, 51, 0.12);
}

button.primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #fff;
}

button.primary:hover {
  background: linear-gradient(135deg, #0f777c, #0c4d53);
}

button.ghost {
  background: transparent;
}

button.danger {
  background: var(--danger-soft);
  color: var(--danger);
}

.error {
  min-height: 1.2rem;
  color: var(--danger);
}

.app-shell {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 1.15rem;
  min-height: calc(100vh - 1.5rem);
}

.sidebar {
  position: sticky;
  top: 0.75rem;
  align-self: start;
  min-height: calc(100vh - 1.5rem);
  padding: 1.2rem;
  border-radius: 2rem;
  color: #edf3fa;
  background:
    radial-gradient(circle at top right, rgba(61, 94, 132, 0.55), transparent 18rem),
    linear-gradient(180deg, var(--sidebar) 0%, #14263a 100%);
  box-shadow: var(--shadow-deep);
}

.brand-card,
.sidebar-quick,
.sidebar-status {
  padding: 1rem;
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-card h1 {
  margin: 0.4rem 0 0.6rem;
  font-size: 1.45rem;
}

.brand-card p,
.sidebar-quick .eyebrow,
.sidebar-quick button,
.sidebar-status {
  color: rgba(237, 243, 250, 0.9);
}

.sidebar-nav {
  display: grid;
  gap: 0.6rem;
  margin: 1rem 0;
}

.nav-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.95rem 1rem;
  border-radius: 1.25rem;
  text-align: left;
  background: rgba(255, 255, 255, 0.04);
  color: #edf3fa;
}

.nav-item small {
  display: block;
  margin-top: 0.15rem;
  color: rgba(237, 243, 250, 0.66);
}

.nav-item strong {
  min-width: 2.3rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
}

.nav-item.active {
  background: linear-gradient(135deg, rgba(21, 108, 113, 0.34), rgba(15, 84, 88, 0.55));
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.sidebar-quick {
  display: grid;
  gap: 0.7rem;
}

.sidebar-quick button {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
}

.sidebar-quick button.primary {
  background: linear-gradient(135deg, rgba(21, 108, 113, 0.95), rgba(15, 84, 88, 0.95));
}

.sidebar-status {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.workspace {
  min-width: 0;
  display: grid;
  gap: 1rem;
}

.workspace-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.35rem 1.5rem;
  border-radius: 1.8rem;
  background:
    linear-gradient(180deg, rgba(255, 250, 244, 0.96), rgba(252, 247, 241, 0.9)),
    radial-gradient(circle at top right, rgba(21, 108, 113, 0.12), transparent 18rem);
}

.workspace-header h2 {
  margin: 0.35rem 0 0.45rem;
  font-size: 2rem;
}

.workspace-copy {
  margin: 0;
  max-width: 48rem;
}

.workspace-actions {
  display: grid;
  gap: 0.8rem;
  justify-items: end;
}

.search-shell {
  display: grid;
  gap: 0.28rem;
  min-width: 320px;
}

.toolbar,
.inline-actions,
.machine-actions,
.container-actions,
.toggle-row,
.stack-actions {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  align-items: center;
}

.summary-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
}

.summary-strip article {
  padding: 1rem 1.05rem;
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(255, 251, 247, 0.98), rgba(248, 243, 236, 0.88)),
    radial-gradient(circle at top right, rgba(21, 108, 113, 0.08), transparent 12rem);
}

.metric-label {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.summary-strip strong {
  font-size: 1.8rem;
}

.workspace-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1rem;
  align-items: start;
}

.dashboard {
  min-width: 0;
}

.activity-rail {
  position: sticky;
  top: 0.75rem;
  display: grid;
  gap: 1rem;
}

.rail-card {
  padding: 1.1rem;
  border-radius: 1.6rem;
}

.rail-card h3,
.workspace-card h3,
.workspace-card h4,
.hero-card h3 {
  margin: 0;
}

.hero-card,
.workspace-card,
.workspace-section {
  border-radius: 1.7rem;
}

.hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.9fr);
  gap: 1.2rem;
  padding: 1.5rem;
  background:
    linear-gradient(135deg, rgba(255, 250, 244, 0.96), rgba(237, 244, 243, 0.92)),
    radial-gradient(circle at top right, rgba(183, 122, 43, 0.12), transparent 16rem);
}

.hero-card h3 {
  margin-top: 0.35rem;
  font-size: 1.9rem;
}

.hero-badges,
.status-cluster,
.machine-meta-row {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  align-items: center;
}

.panel-grid {
  display: grid;
  gap: 1rem;
}

.panel-grid.two-up {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.machine-overview-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.workspace-card,
.workspace-section {
  padding: 1.15rem;
  background: var(--panel-strong);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.section-header,
.machine-console-head,
.rail-head,
.table-head {
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: flex-start;
}

.section-header p,
.table-head p {
  margin: 0.25rem 0 0;
}

.machine-summary-card {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 1), rgba(247, 243, 237, 0.92)),
    radial-gradient(circle at top right, rgba(21, 108, 113, 0.07), transparent 10rem);
  border: 1px solid var(--line);
}

.machine-summary-card h4,
.machine-console-head h3 {
  margin: 0.32rem 0;
  font-size: 1.25rem;
}

.mini-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.mini-metrics article,
.signal-list article,
.attention-item,
.stack-service-row {
  padding: 0.8rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(17, 32, 51, 0.08);
  background: rgba(245, 248, 250, 0.72);
}

.mini-metrics span,
.signal-list span,
.row-stat span {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mini-metrics strong,
.signal-list strong,
.row-stat strong {
  display: block;
  margin-top: 0.22rem;
}

.console-list {
  gap: 1.2rem;
}

.machine-console {
  padding: 1.15rem;
}

.machine-console-head {
  margin-bottom: 0.9rem;
}

.machine-meta-row {
  margin-top: 0.45rem;
}

.pill,
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  font-size: 0.82rem;
  background: rgba(17, 32, 51, 0.08);
}

.pill.running,
.pill.online,
.status-pill.live {
  color: var(--success);
  background: var(--success-soft);
}

.pill.offline,
.pill.stopped,
.pill.missing {
  color: var(--danger);
  background: var(--danger-soft);
}

.pill.partial,
.pill.warning {
  color: var(--gold);
  background: var(--gold-soft);
}

.status-pill {
  color: #edf3fa;
  background: rgba(255, 255, 255, 0.08);
}

.container-list {
  display: grid;
  gap: 0.85rem;
}

.container-row {
  border-radius: 1.35rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 243, 237, 0.88)),
    radial-gradient(circle at top right, rgba(21, 108, 113, 0.06), transparent 10rem);
  overflow: hidden;
}

.container-row > summary {
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(200px, 0.9fr) repeat(3, minmax(110px, 0.55fr));
  gap: 0.85rem;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
}

.container-row > summary::-webkit-details-marker {
  display: none;
}

.container-row.expanded {
  border-color: rgba(21, 108, 113, 0.18);
  box-shadow: 0 16px 38px rgba(17, 32, 51, 0.1);
}

.row-leading {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  min-width: 0;
}

.row-identity {
  min-width: 0;
}

.row-identity strong {
  display: block;
  font-size: 1.02rem;
}

.row-identity span,
.row-badges,
.stack-summary-copy {
  margin-top: 0.22rem;
}

.row-badges {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.row-chevron {
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.34rem;
  border-right: 2px solid rgba(17, 32, 51, 0.44);
  border-bottom: 2px solid rgba(17, 32, 51, 0.44);
  transform: rotate(-45deg);
  transition: transform 140ms ease;
}

.container-row[open] .row-chevron {
  transform: rotate(45deg);
}

.row-stat {
  min-width: 0;
  padding: 0.75rem 0.82rem;
  border-radius: 1rem;
  background: rgba(250, 248, 244, 0.86);
  border: 1px solid rgba(17, 32, 51, 0.07);
}

.container-detail {
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  border-top: 1px solid rgba(17, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(249, 246, 240, 0.68), rgba(255, 252, 248, 0.98));
}

.detail-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 1rem;
}

.detail-summary-card,
.detail-policy-card,
.detail-surface,
.editor-panel,
.table-wrap,
.stack-card,
.template-card,
.snapshot-item,
.history-item,
.attention-item {
  padding: 1rem;
  border-radius: 1.2rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.72);
}

.detail-summary-card {
  display: grid;
  gap: 0.8rem;
}

.signal-list {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-policy-card {
  display: grid;
  gap: 0.9rem;
}

.toggle {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(17, 32, 51, 0.05);
}

.toggle input {
  width: auto;
}

.tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.tab-row button.active {
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.tab-panel.hidden {
  display: none;
}

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

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

.info-card strong,
.template-card h4,
.stack-card h4 {
  display: block;
  margin-bottom: 0.28rem;
}

.info-card,
.workspace-note {
  padding: 0.95rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(17, 32, 51, 0.08);
  background: rgba(248, 244, 238, 0.84);
}

.editor-panel textarea,
.machine-env-shell textarea {
  min-height: 240px;
}

pre {
  margin: 0;
  min-height: 6rem;
  padding: 1rem;
  border-radius: 1rem;
  white-space: pre-wrap;
  word-break: break-word;
  background: #1c2432;
  color: #dce9fa;
}

.shell-send {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem;
}

.table-wrap {
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}

th,
td {
  padding: 0.75rem 0.7rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(17, 32, 51, 0.08);
}

th {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.stack-list {
  display: grid;
  gap: 0.9rem;
}

.stack-card {
  display: grid;
  gap: 0.9rem;
}

.stack-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto auto auto;
  gap: 0.8rem;
  align-items: center;
}

.stack-service-grid {
  display: grid;
  gap: 0.7rem;
}

.template-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.template-card {
  display: grid;
  gap: 0.8rem;
}

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

.machine-env-shell {
  display: grid;
  gap: 0.85rem;
}

.machine-card {
  padding: 1.15rem;
  border-radius: 1.7rem;
  border: 1px solid var(--line);
  background: var(--panel-strong);
  box-shadow: var(--shadow-soft);
}

.machine-head,
.machine-console-head {
  display: flex;
  justify-content: space-between;
  gap: 0.95rem;
  align-items: flex-start;
}

.machine-meta {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.55rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.machine-body {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.machine-panel,
.container-panel,
.history-item,
.snapshot-item,
.resource-card,
.kv {
  padding: 0.95rem;
  border-radius: 1.15rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.74);
}

.policy-grid,
.snapshot-config-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.policy-card {
  display: grid;
  gap: 0.65rem;
}

.feature-disabled {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px dashed rgba(17, 32, 51, 0.18);
  background: rgba(255, 255, 255, 0.5);
}

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

.overview-grid,
.system-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stack-toolbar,
.resource-header {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.container-card {
  border-radius: 1.35rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 243, 237, 0.9)),
    radial-gradient(circle at top right, rgba(21, 108, 113, 0.06), transparent 10rem);
  overflow: hidden;
}

.container-card > summary {
  list-style: none;
  cursor: pointer;
  padding: 1rem;
}

.container-card > summary::-webkit-details-marker {
  display: none;
}

.container-card.expanded {
  border-color: rgba(21, 108, 113, 0.18);
  box-shadow: 0 16px 38px rgba(17, 32, 51, 0.1);
}

.container-summary-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 1rem;
}

.container-summary-main {
  display: grid;
  gap: 0.75rem;
}

.container-title-row {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
}

.container-chevron {
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.35rem;
  border-right: 2px solid rgba(17, 32, 51, 0.45);
  border-bottom: 2px solid rgba(17, 32, 51, 0.45);
  transform: rotate(-45deg);
  transition: transform 140ms ease;
}

.container-card[open] .container-chevron {
  transform: rotate(45deg);
}

.container-pill-row {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.container-summary-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.summary-stat {
  min-width: 0;
  padding: 0.8rem 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(17, 32, 51, 0.08);
  background: rgba(250, 248, 244, 0.86);
}

.summary-stat span {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.summary-stat strong {
  display: block;
  margin-top: 0.22rem;
  line-height: 1.35;
  word-break: break-word;
}

.container-body {
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  border-top: 1px solid rgba(17, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(249, 246, 240, 0.68), rgba(255, 252, 248, 0.98));
}

.container-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

.stack-card > summary {
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) auto;
  gap: 0.85rem;
  align-items: center;
  cursor: pointer;
}

.stack-card > summary::-webkit-details-marker {
  display: none;
}

.empty-state {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px dashed rgba(17, 32, 51, 0.18);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.4);
}

.modal {
  border: none;
  background: transparent;
  padding: 0;
}

.modal::backdrop {
  background: rgba(17, 32, 51, 0.48);
  backdrop-filter: blur(4px);
}

.modal-card {
  width: min(900px, calc(100vw - 2rem));
  padding: 1.35rem;
  border-radius: 1.6rem;
  background: rgba(255, 250, 244, 0.98);
}

.modal-card header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.attention-list,
.pulse-list {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.9rem;
}

.attention-item strong,
.pulse-list strong {
  display: block;
}

.focus-list {
  display: grid;
  gap: 0.75rem;
}

.focus-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.85rem 0.95rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(17, 32, 51, 0.08);
  background: rgba(248, 244, 238, 0.7);
}

.focus-row strong,
.focus-row span {
  display: block;
}

.filter-note {
  margin-top: 0.35rem;
}

@media (max-width: 1550px) {
  .workspace-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-rail {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1320px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    min-height: auto;
  }

  .summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-card,
  .detail-banner,
  .panel-grid.two-up {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1120px) {
  .container-summary-shell,
  .resource-grid,
  .overview-grid,
  .system-grid {
    grid-template-columns: 1fr;
  }

  .container-summary-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .container-row > summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-grid,
  .detail-columns,
  .infra-grid {
    grid-template-columns: 1fr;
  }

  .signal-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .shell {
    width: min(100vw, calc(100vw - 0.8rem));
  }

  .machine-head,
  .workspace-header,
  .section-header,
  .machine-console-head,
  .table-head,
  .stack-summary {
    grid-template-columns: 1fr;
    display: grid;
  }

  .workspace-actions {
    justify-items: stretch;
  }

  .search-shell {
    min-width: 0;
  }

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

  .activity-rail {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .summary-strip {
    grid-template-columns: 1fr;
  }

  .container-summary-stats {
    grid-template-columns: 1fr;
  }

  .machine-overview-grid,
  .template-grid,
  .mini-metrics {
    grid-template-columns: 1fr;
  }

  .toolbar,
  .inline-actions,
  .machine-actions,
  .container-actions,
  .toggle-row,
  .stack-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .shell-send {
    grid-template-columns: 1fr;
  }
}
