@import "./styles/design-system/index.css";

.login-screen {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(620px, 1.28fr);
  gap: 40px;
  align-items: center;
  padding: 48px;
}

.login-panel,
.login-preview {
  min-width: 0;
}

.login-copy {
  margin-top: 76px;
}

.login-copy h1 {
  max-width: 620px;
  margin-top: 18px;
  font-size: 56px;
  line-height: 1.02;
}

.login-copy p:not(.kicker) {
  max-width: 620px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.auth-card {
  display: grid;
  gap: 14px;
  max-width: 430px;
  margin-top: 34px;
  padding: 20px;
}

.auth-google {
  width: 100%;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--soft);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  border-top: 1px solid var(--line);
}

.auth-feedback {
  border: 1px solid rgba(147, 197, 253, 0.3);
  border-radius: 8px;
  background: rgba(147, 197, 253, 0.08);
  padding: 10px 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.auth-feedback.danger {
  border-color: rgba(251, 113, 133, 0.36);
  background: rgba(251, 113, 133, 0.08);
  color: var(--rose);
}

.auth-hints {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--soft);
  font-size: 13px;
}

.auth-hints span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 9px;
}

.preview-window {
  overflow: hidden;
  background: rgba(13, 17, 23, 0.94);
}

.window-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 16px 18px;
}

.preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.25fr) minmax(0, 0.85fr);
}

.preview-grid > div {
  min-width: 0;
  border-right: 1px solid var(--line);
  padding: 22px;
}

.preview-grid > div:last-child {
  border-right: 0;
}

.preview-item,
.run-steps span {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.preview-item {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 14px;
}

.preview-item.active {
  border-color: rgba(94, 234, 212, 0.54);
  background: rgba(94, 234, 212, 0.08);
}

.preview-item span {
  color: var(--soft);
}

.run-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.run-steps span {
  padding: 20px 10px;
  color: var(--muted);
  font-weight: 800;
}

.home-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 28px;
  align-items: stretch;
}

.home-primary {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin: 0;
}

.home-primary > * {
  min-width: 0;
}

.home-primary h2 {
  max-width: 760px;
  margin-top: 8px;
  font-size: 28px;
  line-height: 1.12;
}

.home-primary p:not(.kicker) {
  max-width: 760px;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.hero-card {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(94, 234, 212, 0.12), transparent 42%),
    rgba(12, 17, 24, 0.92);
}

.hero-card.wide {
  grid-row: span 2;
}

.hero-card > * {
  min-width: 0;
  max-width: 100%;
}

.hero-card h2 {
  max-width: 620px;
  margin-top: 12px;
  font-size: 34px;
  line-height: 1.08;
}

.hero-card p:not(.kicker) {
  max-width: 640px;
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.65;
}

.setup-steps {
  display: grid;
  gap: 10px;
}

.setup-step {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, 0.035);
}

.setup-step span {
  justify-self: start;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--soft);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.setup-step div {
  min-width: 0;
}

.setup-step strong,
.setup-step small {
  display: block;
  overflow-wrap: anywhere;
}

.setup-step small {
  margin-top: 4px;
  color: var(--soft);
}

.setup-step.done span {
  border-color: rgba(134, 239, 172, 0.34);
  color: var(--mint);
}

.setup-step.next {
  border-color: rgba(251, 191, 36, 0.42);
  background: rgba(251, 191, 36, 0.07);
}

.setup-step.next span {
  border-color: rgba(251, 191, 36, 0.44);
  color: var(--amber);
}

.home-action-panel {
  display: grid;
  gap: 14px;
}

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

.home-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.035);
}

.home-action-row div {
  min-width: 0;
}

.home-action-row strong,
.home-action-row small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-action-row small {
  margin-top: 4px;
  color: var(--soft);
}

.home-action-row span {
  border: 1px solid rgba(94, 234, 212, 0.24);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.attention-clear {
  border-color: rgba(134, 239, 172, 0.24);
}

.home-panel-actions {
  margin-top: 2px;
}

.daemon-summary-grid {
  margin-top: 14px;
}

.access-summary-grid {
  margin-bottom: 14px;
}

.access-workflow-panel {
  border-color: rgba(147, 197, 253, 0.28);
}

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

.workflow-step {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.035);
}

.workflow-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.workflow-step strong,
.workflow-step small {
  overflow-wrap: anywhere;
}

.workflow-step small {
  color: var(--soft);
}

.workflow-step.success {
  border-color: rgba(134, 239, 172, 0.28);
}

.workflow-step.warning {
  border-color: rgba(251, 191, 36, 0.28);
}

.workflow-step.info {
  border-color: rgba(147, 197, 253, 0.28);
}

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

.grant-review-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.grant-review-summary span {
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  color: var(--soft);
  background: rgba(255, 255, 255, 0.035);
}

.grant-review-summary strong {
  color: var(--text);
  font-size: 18px;
}

.grant-resource-list,
.grant-recipient-list {
  display: grid;
  gap: 10px;
}

.grant-resource-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.035);
}

.grant-resource-head,
.grant-recipient-row,
.request-linked-grant {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.grant-resource-head strong,
.grant-resource-head small,
.grant-recipient-main strong,
.grant-recipient-main small {
  display: block;
  overflow-wrap: anywhere;
}

.grant-resource-head small,
.grant-recipient-main small,
.request-linked-grant small {
  margin-top: 4px;
  color: var(--soft);
}

.grant-recipient-row {
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.grant-recipient-main {
  min-width: 0;
}

.request-linked-grant {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.team-access-panel {
  border-color: rgba(94, 234, 212, 0.22);
}

.access-team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

.compact-policy-list {
  gap: 8px;
}

.daemon-diagnostics-panel {
  margin-top: 14px;
}

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

.diagnostic-sections {
  margin-top: 14px;
}

.diagnostic-section {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.compact-settings {
  gap: 8px;
}

.diagnostic-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.diagnostic-foot span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--soft);
  font-size: 12px;
}

.diagnostic-foot strong {
  color: var(--text);
}

.library-command-panel {
  display: grid;
  gap: 14px;
}

.signature-form {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.execution-console {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.registry-column,
.run-column,
.result-column {
  min-width: 0;
}

.run-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.run-step-grid span {
  position: relative;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 13px 10px 13px 30px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.run-step-grid span::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 11px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 6px rgba(94, 234, 212, 0.08);
}

.machine-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.machine-pair div {
  display: grid;
  gap: 6px;
  padding: 13px;
}

.machine-pair span {
  color: var(--muted);
}

.machine-pair strong {
  color: var(--mint);
}

.detail-scopes {
  margin-top: 16px;
}

.run-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.daemon-connect-panel {
  border-color: rgba(94, 234, 212, 0.3);
  background:
    linear-gradient(135deg, rgba(94, 234, 212, 0.1), transparent 36%),
    rgba(12, 17, 24, 0.9);
}

.daemon-connect-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 0.9fr) minmax(320px, 1.1fr);
  gap: 14px;
  align-items: stretch;
}

.daemon-connect-copy {
  display: grid;
  align-content: start;
  gap: 12px;
}

.daemon-connect-copy p {
  color: var(--muted);
  line-height: 1.55;
}

.daemon-flow {
  display: grid;
  gap: 8px;
}

.daemon-flow span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--soft);
  font-size: 13px;
}

.daemon-flow strong {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(94, 234, 212, 0.34);
  border-radius: 999px;
  color: var(--cyan);
  font-size: 11px;
}

.settings-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
  border-color: rgba(94, 234, 212, 0.28);
}

.settings-hero.warning {
  border-color: rgba(251, 191, 36, 0.34);
  background:
    linear-gradient(135deg, rgba(251, 191, 36, 0.08), transparent 34%),
    rgba(12, 17, 24, 0.88);
}

.settings-hero.danger {
  border-color: rgba(251, 113, 133, 0.34);
  background:
    linear-gradient(135deg, rgba(251, 113, 133, 0.08), transparent 34%),
    rgba(12, 17, 24, 0.88);
}

.settings-hero h2 {
  margin-top: 6px;
  font-size: 28px;
}

.settings-hero p {
  max-width: 720px;
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.settings-score {
  display: grid;
  place-items: center;
  min-width: 118px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.settings-score strong {
  color: var(--text);
  font-size: 38px;
  line-height: 1;
}

.settings-score span {
  margin-top: 6px;
  color: var(--soft);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 14px;
  margin: 22px 28px;
}

.settings-grid > .panel,
.settings-lower-grid > .panel {
  margin: 0;
}

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

.settings-hero > *,
.settings-card > * {
  min-width: 0;
}

.settings-card .panel-head {
  margin-bottom: 0;
}

.settings-lower-grid {
  margin-top: 14px;
}

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

.settings-issue {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.settings-issue.warning {
  border-color: rgba(251, 191, 36, 0.28);
}

.settings-issue.danger {
  border-color: rgba(251, 113, 133, 0.32);
}

.settings-issue.info {
  border-color: rgba(147, 197, 253, 0.28);
}

.settings-issue strong,
.settings-issue small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-issue small {
  margin-top: 5px;
  color: var(--soft);
}

.danger-text {
  color: var(--rose) !important;
}

.endpoint-list {
  display: grid;
  gap: 8px;
}

.settings-endpoints {
  margin-top: 12px;
}

.endpoint-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.endpoint-row div,
.endpoint-row small {
  min-width: 0;
}

.endpoint-row small {
  grid-column: 1 / -1;
  color: var(--soft);
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .login-screen {
    grid-template-columns: 1fr;
  }

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

  .sidebar {
    padding: 12px;
  }

  .brand-lockup.compact span:not(.brand-mark),
  .side-nav span,
  .side-nav-label,
  .side-library-tree,
  .sidebar-card {
    display: none;
  }

  .side-nav-group + .side-nav-group {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--line);
  }

  .side-nav a {
    justify-content: center;
  }

  .page-grid,
  .home-grid,
  .content-grid.two,
  .daemon-connect-grid,
  .resource-grid,
  .machine-grid,
  .grant-grid,
  .grant-review-summary,
  .diagnostics-grid,
  .workflow-steps,
  .object-kind-grid,
  .token-type-grid,
  .pipeline-node-grid,
  .pipeline-structure-lower,
  .access-team-grid,
  .settings-grid,
  .settings-hero,
  .detail-grid,
  .signature-grid,
  .definition-grid,
  .library-catalog-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .object-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

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

  .pipeline-function-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .pipeline-function-row .compact-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .pipeline-graph-workbench {
    grid-template-columns: minmax(160px, 200px) minmax(440px, 1fr) minmax(220px, 260px);
  }

  .pipeline-graph-sidebar {
    padding: 10px;
  }

  .object-row-actions {
    justify-content: flex-start;
  }

  .home-primary {
    grid-column: 1 / -1;
  }

  .hero-card {
    grid-column: span 2;
  }

  .hero-card.wide {
    grid-row: auto;
  }

  .execution-console,
  .preview-grid {
    grid-template-columns: 1fr;
  }

  .preview-grid > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .login-screen {
    padding: 22px;
  }

  .login-copy {
    margin-top: 44px;
  }

  .login-copy h1 {
    font-size: 38px;
  }

  .console-shell {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
  }

  .workspace {
    order: 2;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
  }

  /* The left sidebar is replaced by a bottom tab bar on small screens. */
  .sidebar {
    display: none;
  }

  .mobile-tabbar {
    display: flex;
    align-items: stretch;
    gap: 2px;
    position: fixed;
    z-index: 60;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: rgba(7, 10, 15, 0.97);
    backdrop-filter: blur(18px);
  }

  .mobile-tab {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 52px;
    padding: 6px 4px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--soft);
    font-size: 10px;
    font-weight: 800;
    text-align: center;
  }

  .mobile-tab svg {
    width: 20px;
    height: 20px;
  }

  .mobile-tab.active {
    color: var(--text);
    background: rgba(94, 234, 212, 0.12);
  }

  .mobile-more {
    flex: 1 1 0;
  }

  .mobile-more > summary {
    list-style: none;
    width: 100%;
  }

  .mobile-more > summary::-webkit-details-marker {
    display: none;
  }

  .mobile-more-sheet {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: calc(70px + env(safe-area-inset-bottom));
    display: grid;
    gap: 14px;
    max-height: 62vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(10, 14, 20, 0.98);
    box-shadow: var(--shadow);
  }

  .mobile-more-group {
    display: grid;
    gap: 4px;
  }

  .mobile-more-group .side-nav-label {
    display: block;
    margin: 0 0 2px;
    padding: 0 4px;
  }

  .mobile-more-sheet a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 8px;
    color: var(--muted);
    font-weight: 800;
  }

  .mobile-more-sheet a.active {
    background: rgba(94, 234, 212, 0.12);
    color: var(--text);
  }

  .topbar {
    position: sticky;
    z-index: 25;
    top: 0;
    display: grid;
    width: 100%;
    gap: 8px;
    padding: 10px 12px;
  }

  .topbar > .route-header,
  .topbar > .topbar-actions {
    display: none;
  }

  .mobile-appbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
  }

  .mobile-route-title {
    display: grid;
    gap: 2px;
    min-width: 0;
    max-width: calc(100vw - 96px);
  }

  .mobile-route-title span {
    color: var(--soft);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-route-title strong {
    min-width: 0;
    overflow: hidden;
    color: var(--text);
    font-size: 19px;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-appbar-actions {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
  }

  .mobile-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
  }

  .mobile-status-drawer {
    display: block;
  }

  .mobile-status-drawer summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.045);
    cursor: pointer;
    list-style: none;
  }

  .mobile-status-drawer summary::-webkit-details-marker {
    display: none;
  }

  .mobile-status-drawer summary > span:nth-child(2) {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .mobile-status-drawer summary strong,
  .mobile-status-drawer summary small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-status-drawer summary strong {
    font-size: 13px;
  }

  .mobile-status-drawer summary small {
    color: var(--soft);
    font-size: 11px;
    font-weight: 800;
  }

  .mobile-status-drawer summary svg {
    transition: transform 160ms ease;
  }

  .mobile-status-drawer[open] summary svg {
    transform: rotate(180deg);
  }

  .mobile-status-panel {
    display: grid;
    gap: 10px;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    padding: 10px;
    background: rgba(7, 10, 15, 0.94);
  }

  .mobile-status-route {
    display: grid;
    gap: 3px;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--text);
    text-align: left;
  }

  .mobile-status-route span,
  .mobile-status-route strong {
    overflow-wrap: anywhere;
  }

  .mobile-status-route span {
    color: var(--soft);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .mobile-status-route.success {
    border-color: rgba(134, 239, 172, 0.28);
  }

  .mobile-status-route.warning {
    border-color: rgba(251, 191, 36, 0.3);
  }

  .mobile-status-route.danger {
    border-color: rgba(251, 113, 133, 0.32);
  }

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

  .mobile-status-metric {
    display: grid;
    gap: 3px;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 9px;
    background: rgba(255, 255, 255, 0.035);
  }

  .mobile-status-metric small {
    color: var(--soft);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .mobile-status-metric strong {
    overflow-wrap: anywhere;
    font-size: 12px;
  }

  .mobile-status-metric.success {
    border-color: rgba(134, 239, 172, 0.24);
  }

  .mobile-status-metric.warning {
    border-color: rgba(251, 191, 36, 0.26);
  }

  .mobile-status-metric.danger {
    border-color: rgba(251, 113, 133, 0.28);
  }

  .mobile-status-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mobile-status-actions .button {
    width: 100%;
  }

  .data-mode-banner {
    display: none;
  }

  .topbar-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    justify-content: stretch;
  }

  .list-controls {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .team-switcher {
    width: 100%;
    min-width: 0;
  }

  .topbar-actions .workspace-status,
  .topbar-actions .account-chip,
  .topbar-actions .topbar-signout,
  .topbar-actions .button,
  .topbar-actions .icon-button,
  .list-controls .ghost-button,
  .list-controls .filter-chip {
    width: 100%;
    white-space: normal;
  }

  .filter-chips {
    justify-content: stretch;
  }

  .topbar-actions .account-chip {
    grid-column: 1 / -1;
    border-radius: 14px;
  }

  .topbar-actions .topbar-signout {
    grid-column: 1 / -1;
    border-radius: 14px;
  }

  .topbar-actions .workspace-status {
    min-width: 0;
    max-width: none;
    border-radius: 14px;
  }

  .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .button {
    width: 100%;
  }

  .page-grid,
  .home-grid,
  .content-grid.two,
  .resource-grid,
  .machine-grid,
  .grant-grid,
  .grant-review-summary,
  .diagnostics-grid,
  .workflow-steps,
  .access-team-grid,
  .settings-grid,
  .settings-hero,
  .detail-grid,
  .signature-grid,
  .definition-grid,
  .wizard-grid,
  .resource-picker,
  .meta-grid,
  .library-entity-summary,
  .library-catalog-overview,
  .object-kind-grid,
  .machine-pair,
  .run-steps,
  .run-step-grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .page-grid,
  .home-grid,
  .content-grid,
  .token-type-grid,
  .settings-grid,
  .settings-hero,
  .panel {
    width: auto;
    margin: 14px;
    max-width: none;
  }

  .hero-card {
    grid-column: span 1;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
  }

  .home-primary {
    grid-column: span 1;
    align-items: flex-start;
    flex-direction: column;
    overflow: hidden;
  }

  .home-primary h2 {
    font-size: 22px;
  }

  .home-primary > div {
    width: 100%;
    max-width: 100%;
  }

  .home-primary .hero-actions {
    width: 100%;
    max-width: 320px;
  }

  .hero-card > div,
  .hero-actions {
    max-width: min(100%, 310px);
  }

  .hero-card h2 {
    width: 100%;
    max-width: 100%;
    font-size: 22px;
    line-height: 1.12;
    overflow-wrap: break-word;
  }

  .panel-head,
  .request-row,
  .grant-resource-head,
  .grant-recipient-row,
  .settings-issue,
  .member-row,
  .policy-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .settings-score {
    width: 100%;
  }

  .settings-grid,
  .settings-hero {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  .settings-grid > .panel,
  .settings-lower-grid > .panel {
    width: 100%;
    max-width: 100%;
  }

  .settings-hero .button-row,
  .settings-card .button-row {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }

  .settings-hero .button-row {
    justify-self: start;
    width: 100%;
    max-width: 320px;
    padding-inline: 0;
    overflow: hidden;
  }

  .settings-hero .button,
  .settings-card .button,
  .settings-card .ghost-button {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .settings-list span {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .settings-list strong {
    text-align: left;
  }

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

  .pipeline-structure-head,
  .pipeline-link-row,
  .run-lease-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .pipeline-graph-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .pipeline-graph-tools {
    width: 100%;
    justify-content: flex-start;
  }

  .pipeline-graph-workbench {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .pipeline-graph-shell.pipeline-graph-is-fullscreen .pipeline-graph-workbench,
  .pipeline-graph-shell:fullscreen .pipeline-graph-workbench {
    grid-template-columns: minmax(0, 1fr);
    overflow: auto;
  }

  .pipeline-graph-outliner,
  .pipeline-graph-inspector {
    border: 0;
  }

  .pipeline-outliner-list {
    max-height: 190px;
  }

  .pipeline-graph-viewport {
    min-height: 430px;
    border-block: 1px solid rgba(179, 204, 229, 0.12);
  }

  .pipeline-graph-shell.pipeline-graph-is-fullscreen .pipeline-graph-viewport,
  .pipeline-graph-shell:fullscreen .pipeline-graph-viewport {
    min-height: 62vh;
  }

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

  .pipeline-structure-head,
  .run-lease-panel {
    align-items: flex-start;
  }

  .run-lease-meta {
    width: 100%;
  }

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

  .home-action-row span {
    justify-self: start;
    white-space: normal;
  }

  .request-actions {
    justify-content: flex-start;
  }
}
