.hybrid-ui {
  --hybrid-shell: #173b41;
  --hybrid-shell-elevated: #214950;
  --hybrid-primary: #0b858d;
  --hybrid-primary-strong: #08656c;
  --hybrid-signal: #efb840;
  --hybrid-canvas: #e5ebec;
  --hybrid-workspace: #f4f6f6;
  --hybrid-surface: rgba(255, 255, 255, .88);
  --hybrid-surface-solid: #fff;
  --hybrid-border: rgba(32, 53, 59, .12);
  --hybrid-border-soft: rgba(32, 53, 59, .075);
  --hybrid-text: #182428;
  --hybrid-muted: #69777c;
  --hybrid-success: #11846b;
  --hybrid-warning: #d99018;
  --hybrid-danger: #bf4a50;
  --hybrid-shadow: 0 16px 42px rgba(26, 47, 53, .11);
  background: var(--hybrid-workspace);
  color: var(--hybrid-text);
}

.hybrid-ui .hybrid-shell {
  background: var(--hybrid-shell);
  color: #fff;
}

.hybrid-ui .hybrid-sidebar {
  border-right-color: rgba(255, 255, 255, .08);
}

.hybrid-ui .hybrid-sidebar .sidebar-brand-mark {
  border-radius: 11px;
  background: var(--hybrid-signal);
  color: var(--hybrid-shell);
  box-shadow: 0 9px 20px rgba(239, 184, 64, .2);
}

.hybrid-ui .hybrid-sidebar .sidebar-link {
  min-height: 38px;
  border-radius: 10px;
  color: rgba(255, 255, 255, .7);
}

.hybrid-ui .hybrid-sidebar .sidebar-link:hover,
.hybrid-ui .hybrid-sidebar .sidebar-link[aria-current="page"],
.hybrid-ui .hybrid-sidebar .sidebar-link.active {
  background: rgba(255, 255, 255, .14);
  color: #fff;
  text-decoration: none;
}

.hybrid-ui .hybrid-utility-bar {
  border-bottom-color: var(--hybrid-border-soft);
  background: rgba(244, 246, 246, .9);
  backdrop-filter: blur(18px);
}

.hybrid-ui .hybrid-utility-bar .user-chip {
  display: inline-flex;
  min-width: 0;
  max-width: min(18rem, 30vw);
  align-items: center;
  justify-content: center;
  padding-inline: .25rem;
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hybrid-ui .button,
.hybrid-ui button,
.hybrid-ui input:not([type="checkbox"]):not([type="radio"]),
.hybrid-ui select,
.hybrid-ui textarea {
  min-height: 40px;
  border-radius: 9px;
}

.hybrid-ui .button-primary {
  border-color: var(--hybrid-primary);
  background: var(--hybrid-primary);
}

.hybrid-ui .panel,
.hybrid-ui .subpanel,
.hybrid-ui dialog {
  border-color: var(--hybrid-border);
  background: var(--hybrid-surface);
  box-shadow: var(--hybrid-shadow);
}

.hybrid-ui :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--hybrid-signal) 72%, #fff);
  outline-offset: 2px;
}

.hybrid-ui .table-wrap {
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

@media (max-width: 900px) {
  .hybrid-ui .hybrid-sidebar {
    box-shadow: 0 20px 48px rgba(19, 41, 47, .24);
  }

  .hybrid-ui .page-header,
  .hybrid-ui .panel-heading,
  .hybrid-ui .form-actions {
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hybrid-ui *,
  .hybrid-ui *::before,
  .hybrid-ui *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Authentication: C material language with the complete existing auth flows. */
.auth-hybrid-page {
  min-height: 100dvh;
  padding: 18px;
  overflow-x: hidden;
  background: var(--hybrid-canvas);
}

.auth-hybrid-page .auth-hybrid-shell {
  grid-template-columns: minmax(480px, 1.05fr) minmax(470px, .95fr);
  width: 100%;
  min-height: calc(100dvh - 36px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 12px;
  background: rgba(247, 249, 249, .8);
  box-shadow: 0 28px 74px rgba(28, 48, 54, .18);
  backdrop-filter: blur(24px);
}

.auth-hybrid-page .auth-hybrid-brand {
  position: sticky;
  top: 18px;
  display: flex;
  align-items: center;
  min-height: calc(100dvh - 36px);
  padding: clamp(2.5rem, 5vw, 5rem) clamp(2rem, 6vw, 6.5rem);
  overflow-y: auto;
  background: var(--hybrid-shell);
}

.auth-hybrid-page .auth-hybrid-brand::before,
.auth-hybrid-page .auth-hybrid-brand::after,
.auth-hybrid-page .auth-hybrid-stage::before {
  content: none;
}

.auth-hybrid-page .auth-brand-content {
  width: min(620px, 100%);
  gap: 1rem;
  margin: auto 0;
}

.auth-hybrid-page .auth-brand-logo {
  gap: .7rem;
  margin-bottom: clamp(1rem, 3vh, 2.5rem);
  font-size: .95rem;
}

.auth-hybrid-page .auth-brand-mark {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 11px;
  background: var(--hybrid-signal);
  color: var(--hybrid-shell);
  box-shadow: 0 9px 20px rgba(239, 184, 64, .2);
}

.auth-hybrid-page .auth-brand-kicker {
  margin: 0;
  color: #76cbd0;
  font-size: .72rem;
  font-weight: 800;
}

.auth-hybrid-page .auth-brand-headline {
  max-width: 40rem;
  margin: .15rem 0 0;
  font-size: 3rem;
  line-height: 1.12;
}

.auth-hybrid-page .auth-brand-sub {
  max-width: 38rem;
  color: rgba(255, 255, 255, .68);
  font-size: .88rem;
  line-height: 1.75;
}

.auth-hybrid-page .auth-brand-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .25rem;
}

.auth-hybrid-page .auth-brand-panel {
  gap: .35rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
  box-shadow: none;
  backdrop-filter: none;
}

.auth-hybrid-page .auth-brand-panel-label {
  color: var(--hybrid-signal);
  font-size: .64rem;
  letter-spacing: 0;
}

.auth-hybrid-page .auth-brand-panel strong {
  font-size: .88rem;
}

.auth-hybrid-page .auth-brand-panel p {
  color: rgba(255, 255, 255, .56);
  font-size: .72rem;
  line-height: 1.55;
}

.auth-hybrid-page .auth-brand-features {
  gap: .55rem;
  margin-top: .25rem;
  color: rgba(255, 255, 255, .78);
  font-size: .78rem;
}

.auth-hybrid-page .auth-brand-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hybrid-signal);
}

.auth-hybrid-page .auth-brand-trust {
  gap: .45rem;
  margin-top: .15rem;
}

.auth-hybrid-page .auth-brand-trust span {
  min-height: 1.75rem;
  padding: 0 .65rem;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 7px;
  background: transparent;
  color: rgba(255, 255, 255, .62);
  font-size: .68rem;
}

.auth-hybrid-page .auth-brand-footer {
  color: rgba(255, 255, 255, .42);
  font-size: .68rem;
}

.auth-hybrid-page .auth-tenant-identity,
.auth-hybrid-page .auth-restricted-entry {
  padding: .8rem .9rem;
  border: 1px solid rgba(255, 255, 255, .11);
  border-left: 3px solid var(--hybrid-signal);
  border-radius: 9px;
  background: rgba(255, 255, 255, .055);
}

.auth-hybrid-page .auth-hybrid-stage {
  justify-content: center;
  gap: 1rem;
  min-width: 0;
  padding: clamp(2rem, 5vw, 5rem);
  background: rgba(246, 248, 248, .72);
}

.auth-hybrid-page .auth-stage-header {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: 0 .25rem;
}

.auth-hybrid-page .auth-stage-copy {
  font-size: .78rem;
}

.auth-hybrid-page .auth-stage-link {
  min-height: 40px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .82);
  box-shadow: none;
}

.auth-hybrid-page .auth-card {
  width: min(620px, 100%);
  max-width: none;
  min-height: auto;
  margin: 0 auto;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--hybrid-shadow);
  backdrop-filter: blur(18px);
}

.auth-hybrid-page .auth-card-header {
  margin-bottom: 1rem;
}

.auth-hybrid-page .auth-card-kicker {
  color: var(--hybrid-primary-strong);
  font-size: .68rem;
  letter-spacing: 0;
}

.auth-hybrid-page .auth-card h1 {
  font-size: 2rem;
  letter-spacing: 0;
}

.auth-hybrid-page .auth-tabs {
  gap: 3px;
  padding: 4px;
  border: 0;
  border-radius: 10px;
  background: #e9eeee;
}

.auth-hybrid-page .auth-tab {
  min-height: 40px;
  border-radius: 7px;
  font-size: .82rem;
}

.auth-hybrid-page .auth-tab.active {
  background: #fff;
  box-shadow: 0 3px 9px rgba(25, 46, 52, .09);
}

.auth-hybrid-page .auth-form {
  gap: .75rem;
}

.auth-hybrid-page .auth-form input {
  min-height: 42px;
  padding: .55rem .7rem;
  border-color: var(--hybrid-border);
  border-radius: 8px;
  font-size: .86rem;
}

.auth-hybrid-page .auth-form .button-primary {
  min-height: 42px;
  border-color: var(--hybrid-primary);
  background: var(--hybrid-primary);
}

.auth-hybrid-page .auth-notice {
  border-color: color-mix(in srgb, var(--hybrid-signal) 48%, var(--hybrid-border));
  border-radius: 9px;
  background: #fff9e9;
}

.auth-hybrid-page .auth-register-flow {
  gap: .75rem;
}

.auth-hybrid-page .auth-step-card {
  gap: .75rem;
  padding: .9rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(248, 250, 250, .86);
}

.auth-hybrid-page .auth-step-card + .auth-step-card {
  padding-top: .9rem;
  border-top: 1px solid var(--hybrid-border);
}

.auth-hybrid-page .auth-step-index {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: rgba(11, 133, 141, .1);
  color: var(--hybrid-primary-strong);
}

.auth-hybrid-page .auth-optional-field {
  padding: .75rem;
  border-color: var(--hybrid-border);
  border-radius: 9px;
  background: #f3f6f6;
}

.auth-hybrid-page .auth-provider-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

.auth-hybrid-page :is(.auth-feishu, .auth-dingtalk, .auth-wecom, .auth-casdoor) {
  min-height: 42px;
  margin: 0;
  border-color: var(--hybrid-border);
  border-radius: 9px;
  background: rgba(255, 255, 255, .82);
  box-shadow: none;
}

.auth-hybrid-page .auth-divider {
  margin: 1rem 0 .75rem;
}

body[data-auth-context="admin"].auth-hybrid-page .auth-hybrid-shell {
  grid-template-columns: minmax(420px, .88fr) minmax(470px, 1.12fr);
}

body[data-auth-context="admin"].auth-hybrid-page .auth-brand-content {
  margin: auto 0;
}

@media (max-width: 900px) {
  .auth-hybrid-page {
    padding: 0;
  }

  .auth-hybrid-page .auth-hybrid-shell,
  body[data-auth-context="admin"].auth-hybrid-page .auth-hybrid-shell {
    grid-template-columns: minmax(0, 1fr);
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .auth-hybrid-page .auth-hybrid-brand {
    position: relative;
    top: auto;
    min-height: auto;
    padding: 2rem 1.25rem;
    overflow: visible;
  }

  .auth-hybrid-page .auth-brand-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .auth-hybrid-page .auth-hybrid-stage {
    padding: 1.5rem .9rem 2.5rem;
  }

  .auth-hybrid-page .auth-stage-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .auth-hybrid-page .auth-provider-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 430px) {
  .auth-hybrid-page .auth-brand-headline {
    font-size: 2rem;
    overflow-wrap: anywhere;
  }

  .auth-hybrid-page .auth-card {
    padding: 1rem;
    border-radius: 8px;
  }

  .auth-hybrid-page .auth-request-primary {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Employee dashboard: branded task focus with compact agent rows. */
.hybrid-portal-dashboard {
  background: var(--hybrid-workspace);
}

.hybrid-portal-dashboard .hybrid-portal-main {
  max-width: 1240px;
  padding-bottom: 4rem;
}

.hybrid-portal-dashboard .hybrid-page-hero {
  align-items: end;
  margin-bottom: 1rem;
  padding: .2rem 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hybrid-portal-dashboard .hybrid-page-hero h1 {
  margin-top: .35rem;
  font-size: 1.9rem;
  letter-spacing: 0;
}

.hybrid-portal-dashboard .portal-refresh-button {
  position: relative;
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
}

.hybrid-portal-dashboard .portal-refresh-button.is-loading {
  color: transparent;
}

.hybrid-portal-dashboard .portal-refresh-button.is-loading::after {
  position: absolute;
  inset: calc(50% - .425rem);
  margin: 0;
  border-color: var(--hybrid-primary-strong);
  border-right-color: transparent;
}

.hybrid-portal-dashboard .hybrid-portal-command-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 360px);
  gap: .9rem;
  margin-bottom: .9rem;
}

.hybrid-portal-dashboard .hybrid-portal-focus-card,
.hybrid-portal-dashboard .hybrid-portal-focus-status,
.hybrid-portal-dashboard .hybrid-agent-list-surface,
.hybrid-portal-dashboard .hybrid-portal-create {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 14px;
  box-shadow: 0 15px 38px rgba(26, 47, 53, .1);
}

.hybrid-portal-dashboard .hybrid-portal-focus-card {
  position: relative;
  display: flex;
  min-height: 218px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 1.6rem;
  overflow: hidden;
  background: var(--hybrid-shell-elevated);
  color: #fff;
}

.hybrid-portal-dashboard .portal-focus-kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, .54);
  font-size: .7rem;
  font-weight: 800;
}

.hybrid-portal-dashboard .portal-focus-instance-name {
  display: inline;
  margin-left: .45rem;
  color: rgba(255, 255, 255, .72);
  font-weight: 700;
}

.hybrid-portal-dashboard .portal-focus-identity {
  position: absolute;
  top: 1.35rem;
  right: 1.45rem;
  z-index: 1;
  display: flex;
  gap: .4rem;
  align-items: center;
  color: rgba(255, 255, 255, .62);
  font-size: .68rem;
  font-weight: 750;
}

.hybrid-portal-dashboard .portal-focus-identity img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}

.hybrid-portal-dashboard .hybrid-portal-focus-card h2 {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 0 .55rem;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0;
}

.hybrid-portal-dashboard .hybrid-portal-focus-card > p:not(.portal-focus-kicker) {
  position: relative;
  z-index: 1;
  max-width: 650px;
  margin: 0 0 1.25rem;
  color: rgba(255, 255, 255, .68);
  font-size: .82rem;
  line-height: 1.65;
}

.hybrid-portal-dashboard .portal-focus-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
}

.hybrid-portal-dashboard .portal-focus-actions .button,
.hybrid-portal-dashboard .portal-focus-primary {
  border-color: #fff;
  background: #fff;
  color: var(--hybrid-shell);
}

.hybrid-portal-dashboard .portal-focus-actions .portal-focus-secondary {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.hybrid-portal-dashboard .hybrid-portal-focus-status {
  display: grid;
  align-content: stretch;
  background: rgba(255, 255, 255, .92);
}

.hybrid-portal-dashboard .portal-focus-status-line {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  min-height: 54px;
  padding: .7rem .85rem;
  border-top: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-dashboard .portal-focus-status-line:first-child {
  border-top: 0;
}

.hybrid-portal-dashboard .portal-focus-status-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: #e1f0f0;
  color: var(--hybrid-primary-strong);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
}

.hybrid-portal-dashboard .portal-focus-status-line > div strong,
.hybrid-portal-dashboard .portal-focus-status-line > div span {
  display: block;
}

.hybrid-portal-dashboard .portal-focus-status-line > div {
  min-width: 0;
}

.hybrid-portal-dashboard .portal-focus-status-line strong {
  margin-bottom: .16rem;
  font-size: .76rem;
  line-height: 1.25;
}

.hybrid-portal-dashboard .portal-focus-status-line div > span {
  color: var(--hybrid-muted);
  font-size: .66rem;
  line-height: 1.35;
}

.hybrid-portal-dashboard #portal-focus-plan > div > span {
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.hybrid-portal-dashboard .portal-focus-status-tag,
.hybrid-portal-dashboard .portal-focus-status-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .3rem .48rem;
  border-radius: 7px;
  background: #edf3f3;
  color: var(--hybrid-primary-strong);
  font-size: .64rem;
  font-weight: 750;
  text-decoration: none;
}

.hybrid-portal-dashboard .portal-focus-empty {
  display: grid;
  gap: .35rem;
  align-content: center;
  min-height: 150px;
  padding: 1.2rem;
  text-align: center;
}

.hybrid-portal-dashboard .portal-focus-empty span {
  color: var(--hybrid-muted);
  font-size: .72rem;
}

.hybrid-portal-dashboard .hybrid-portal-create {
  margin-bottom: .9rem;
  padding: 1rem 1.1rem 1.1rem;
  background: rgba(255, 255, 255, .94);
}

.hybrid-portal-dashboard .hybrid-portal-create .panel-heading {
  margin-bottom: .8rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-dashboard .hybrid-portal-create .panel-heading h2,
.hybrid-portal-dashboard .hybrid-agent-list-surface h2 {
  font-size: 1.05rem;
  letter-spacing: 0;
}

.hybrid-portal-dashboard .hybrid-portal-create .panel-heading p,
.hybrid-portal-dashboard .hybrid-agent-list-surface .workspace-section-header p {
  font-size: .76rem;
  line-height: 1.55;
}

.hybrid-portal-dashboard .hybrid-portal-create .grid-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.hybrid-portal-dashboard .hybrid-portal-create .grid-form > * {
  min-width: 0;
}

.hybrid-portal-dashboard .hybrid-portal-create .grid-span-full {
  grid-column: 1 / -1;
}

.hybrid-portal-dashboard .hybrid-portal-create label {
  gap: .35rem;
  font-size: .76rem;
  font-weight: 700;
}

.hybrid-portal-dashboard .hybrid-portal-create :is(input, select) {
  min-height: 40px;
  padding: .5rem .65rem;
  border-color: var(--hybrid-border);
  background: #fff;
  font-size: .82rem;
}

.hybrid-portal-dashboard .hybrid-portal-create .plan-info-card,
.hybrid-portal-dashboard .hybrid-portal-create .portal-redemption-guide,
.hybrid-portal-dashboard .hybrid-portal-create .image-card {
  border-color: var(--hybrid-border);
  border-radius: 8px;
  box-shadow: none;
}

.hybrid-portal-dashboard .hybrid-portal-create .portal-redemption-guide {
  padding: .75rem;
  background: #fff9e9;
}

.hybrid-portal-dashboard .hybrid-portal-create .image-card-body {
  min-height: 44px;
}

.hybrid-portal-dashboard .hybrid-portal-create .portal-image-col {
  min-width: 0;
}

.hybrid-portal-dashboard .hybrid-portal-create #portal-create-submit {
  grid-column: 2;
  align-self: end;
  justify-self: end;
  width: min(180px, 100%);
  min-height: 42px;
}

.hybrid-portal-dashboard .hybrid-agent-list-surface {
  overflow: visible;
  background: rgba(255, 255, 255, .92);
}

.hybrid-portal-dashboard .hybrid-agent-list-surface > .workspace-section-header {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-dashboard .hybrid-agent-list-surface > .workspace-section-header .eyebrow {
  display: none;
}

.hybrid-portal-dashboard #portal-create-toggle::before {
  margin-right: .28rem;
  content: "+";
}

.hybrid-portal-dashboard .hybrid-instance-workspace .portal-instance-grid {
  display: block;
}

.hybrid-portal-dashboard .hybrid-instance-row {
  display: grid;
  grid-template-areas: "head summary actions";
  grid-template-columns: minmax(300px, 1.25fr) minmax(330px, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: .65rem 1rem;
  border: 0;
  border-top: 1px solid var(--hybrid-border-soft);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transition: background-color .15s ease;
}

.hybrid-portal-dashboard .hybrid-instance-row:first-child {
  border-top: 0;
}

.hybrid-portal-dashboard .hybrid-instance-row:hover {
  transform: none;
  border-color: var(--hybrid-border-soft);
  background: rgba(11, 133, 141, .035);
  box-shadow: none;
}

.hybrid-portal-dashboard .hybrid-instance-row .portal-instance-head {
  grid-area: head;
  display: flex;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.hybrid-portal-dashboard .hybrid-instance-row .portal-instance-head-main {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
}

.hybrid-portal-dashboard .hybrid-instance-row .portal-instance-logo {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

.hybrid-portal-dashboard .hybrid-instance-row .portal-instance-head-text {
  min-width: 0;
}

.hybrid-portal-dashboard .hybrid-instance-row .portal-instance-head-text h3 {
  overflow-wrap: anywhere;
  font-size: .98rem;
  letter-spacing: 0;
}

.hybrid-portal-dashboard .hybrid-instance-row .card-status-line {
  gap: .35rem;
  margin: 0;
}

.hybrid-portal-dashboard .portal-instance-guidance {
  margin: .12rem 0 0;
  padding-left: 0;
  color: var(--hybrid-muted);
  font-size: .68rem;
  line-height: 1.35;
}

.hybrid-portal-dashboard .portal-instance-summary {
  grid-area: summary;
  display: grid;
  grid-template-columns: repeat(3, minmax(90px, 1fr));
  gap: .65rem;
}

.hybrid-portal-dashboard .portal-instance-summary-item {
  min-width: 0;
  padding-left: .65rem;
  border-left: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-dashboard .portal-instance-summary-item > span,
.hybrid-portal-dashboard .portal-instance-summary-item > strong {
  display: block;
}

.hybrid-portal-dashboard .portal-instance-summary-item > span {
  margin-bottom: .24rem;
  color: var(--hybrid-muted);
  font-size: .62rem;
}

.hybrid-portal-dashboard .portal-instance-summary-item > strong {
  overflow-wrap: anywhere;
  font-size: .7rem;
}

.hybrid-portal-dashboard .portal-instance-summary-item .text-link {
  color: var(--hybrid-primary-strong);
  text-decoration: none;
}

.hybrid-portal-dashboard .portal-instance-actionbar {
  position: relative;
  grid-area: actions;
  display: flex;
  gap: .45rem;
  align-items: center;
  justify-content: flex-end;
}

.hybrid-portal-dashboard .portal-instance-primary-actions {
  display: flex;
  gap: .4rem;
  align-items: center;
}

.hybrid-portal-dashboard .portal-instance-actionbar .button {
  min-height: 38px;
  padding: .42rem .62rem;
  border-radius: 8px;
  font-size: .72rem;
}

.hybrid-portal-dashboard .portal-instance-more {
  position: relative;
}

.hybrid-portal-dashboard .portal-instance-more[open] {
  z-index: 40;
}

.hybrid-portal-dashboard .portal-instance-more > summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.hybrid-portal-dashboard .portal-instance-more > summary::-webkit-details-marker {
  display: none;
}

.hybrid-portal-dashboard .portal-instance-menu {
  position: absolute;
  top: calc(100% + .4rem);
  right: 0;
  z-index: 20;
  display: grid;
  width: 310px;
  gap: .55rem;
  padding: .7rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(26, 47, 53, .16);
}

.hybrid-portal-dashboard .portal-instance-menu .instance-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .4rem;
}

.hybrid-portal-dashboard .portal-instance-menu .button {
  width: 100%;
}

.hybrid-portal-dashboard .portal-instance-menu .portal-card-danger-action {
  grid-column: 1 / -1;
}

.hybrid-portal-dashboard .portal-instance-grid > .empty-state {
  margin: 0;
  padding: 2rem 1rem;
  border: 0;
  background: transparent;
}

@media (max-width: 1320px) {
  .hybrid-portal-dashboard .hybrid-instance-row {
    grid-template-areas:
      "head actions"
      "summary summary";
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .hybrid-portal-dashboard .portal-instance-summary {
    margin-top: .55rem;
    padding-top: .65rem;
    border-top: 1px solid var(--hybrid-border-soft);
  }
}

@media (max-width: 1100px) {
  .hybrid-portal-dashboard .hybrid-portal-command-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-dashboard .hybrid-portal-focus-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-portal-dashboard .portal-focus-status-line:nth-child(2) {
    border-top: 0;
  }

  .hybrid-portal-dashboard .portal-focus-status-line:nth-child(odd) {
    border-right: 1px solid var(--hybrid-border-soft);
  }

  .hybrid-portal-dashboard .hybrid-portal-create .grid-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .hybrid-portal-dashboard .hybrid-utility-bar .utility-context {
    display: none;
  }

  .hybrid-portal-dashboard .hybrid-utility-bar .topbar-actions {
    width: 100%;
    justify-content: space-between;
  }

  .hybrid-portal-dashboard .hybrid-page-hero {
    align-items: stretch;
  }

  .hybrid-portal-dashboard .hybrid-page-hero .button {
    width: 100%;
  }

  .hybrid-portal-dashboard .hybrid-portal-focus-card {
    min-height: 240px;
    padding: 1.25rem;
  }

  .hybrid-portal-dashboard .portal-focus-identity {
    position: static;
    margin-bottom: .75rem;
  }

  .hybrid-portal-dashboard .hybrid-portal-focus-status {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-dashboard .portal-focus-status-line:nth-child(2) {
    border-top: 1px solid var(--hybrid-border-soft);
  }

  .hybrid-portal-dashboard .portal-focus-status-line:nth-child(odd) {
    border-right: 0;
  }

  .hybrid-portal-dashboard .hybrid-portal-create .grid-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-dashboard .hybrid-portal-create #portal-create-submit {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
  }

  .hybrid-portal-dashboard .hybrid-agent-list-surface > .workspace-section-header {
    align-items: stretch;
    flex-direction: column;
  }

  .hybrid-portal-dashboard .hybrid-instance-row {
    grid-template-areas:
      "head"
      "summary"
      "actions";
    grid-template-columns: minmax(0, 1fr);
    padding: .9rem;
  }

  .hybrid-portal-dashboard .portal-instance-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hybrid-portal-dashboard .portal-instance-summary-item {
    padding: .2rem .45rem;
    border-top: 0;
    border-left: 1px solid var(--hybrid-border-soft);
  }

  .hybrid-portal-dashboard .portal-instance-summary-item:first-child {
    padding-left: 0;
    border-left: 0;
  }

  .hybrid-portal-dashboard .portal-instance-actionbar,
  .hybrid-portal-dashboard .portal-instance-primary-actions {
    width: 100%;
  }

  .hybrid-portal-dashboard .portal-instance-primary-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex: 1;
  }

  .hybrid-portal-dashboard .portal-instance-actionbar .button {
    width: 100%;
  }

  .hybrid-portal-dashboard .portal-instance-menu {
    position: fixed;
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    top: auto;
    width: auto;
  }
}

/* Employee billing: grouped entitlement summary and dense plan comparison rows. */
.hybrid-portal-billing {
  background: var(--hybrid-workspace);
}

.hybrid-portal-billing .hybrid-portal-main {
  max-width: 1480px;
}

.hybrid-portal-billing .hybrid-page-hero {
  position: relative;
  margin-bottom: 1rem;
  padding: .25rem 0 1rem;
  border-width: 0 0 1px;
  border-radius: 0;
  border-bottom: 1px solid var(--hybrid-border);
  background: transparent;
  box-shadow: none;
}

.hybrid-portal-billing .hybrid-page-hero::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--hybrid-signal);
  content: "";
}

.hybrid-portal-billing .hybrid-page-hero h1 {
  margin-top: .12rem;
  font-size: 1.72rem;
  letter-spacing: 0;
}

.hybrid-portal-billing .hybrid-billing-workspace {
  gap: 1rem;
}

.hybrid-portal-billing .hybrid-billing-current,
.hybrid-portal-billing .hybrid-billing-plans {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hybrid-portal-billing .workspace-section-header {
  margin-bottom: .65rem;
  padding: .15rem 0 .75rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-billing .workspace-section-header h2 {
  font-size: 1.05rem;
  letter-spacing: 0;
}

.hybrid-portal-billing .workspace-section-header p {
  font-size: .76rem;
  line-height: 1.55;
}

.hybrid-portal-billing .hybrid-billing-current-region {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hybrid-portal-billing .hybrid-current-plan-card {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 2fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 28px rgba(26, 47, 53, .075);
}

.hybrid-portal-billing .billing-current-identity {
  display: flex;
  min-width: 0;
  min-height: 320px;
  flex-direction: column;
  padding: 1.2rem;
  background: var(--hybrid-shell);
  color: #fff;
}

.hybrid-portal-billing .billing-current-identity .billing-current-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .45rem;
}

.hybrid-portal-billing .billing-current-identity .plan-badge {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .13);
  color: #fff;
}

.hybrid-portal-billing .billing-current-identity .billing-validity {
  color: rgba(255, 255, 255, .68);
  font-size: .7rem;
}

.hybrid-portal-billing .billing-current-identity-copy {
  margin-top: 1.3rem;
}

.hybrid-portal-billing .billing-current-identity .card-kicker {
  color: rgba(255, 255, 255, .64);
}

.hybrid-portal-billing .billing-current-identity h3 {
  margin: .25rem 0 .55rem;
  color: #fff;
  font-size: 1.55rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.hybrid-portal-billing .billing-current-description {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .78rem;
  line-height: 1.65;
}

.hybrid-portal-billing .billing-current-identity-footer {
  display: grid;
  gap: .35rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.hybrid-portal-billing .billing-current-identity-footer strong {
  color: #fff;
  font-size: .9rem;
}

.hybrid-portal-billing .billing-current-identity-footer span {
  color: rgba(255, 255, 255, .64);
  font-size: .68rem;
}

.hybrid-portal-billing .billing-current-content {
  display: grid;
  min-width: 0;
  gap: .65rem;
  padding: .9rem;
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights,
.hybrid-portal-billing .hybrid-current-plan-card .billing-current-sections {
  gap: .55rem;
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights > div,
.hybrid-portal-billing .hybrid-current-plan-card .billing-current-section {
  padding: .7rem .75rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights span,
.hybrid-portal-billing .hybrid-current-plan-card .billing-section-label {
  font-size: .68rem;
  letter-spacing: 0;
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights strong {
  font-size: .88rem;
}

.hybrid-portal-billing .hybrid-current-plan-card .billing-current-models {
  min-width: 0;
}

.hybrid-portal-billing .hybrid-billing-plan-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  align-items: stretch;
}

.hybrid-portal-billing .hybrid-billing-plan-list.has-expanded-plan {
  align-items: start;
}

.hybrid-portal-billing .hybrid-billing-plan-list.has-expanded-plan .hybrid-billing-plan-row {
  min-height: 0;
}

.hybrid-portal-billing .hybrid-billing-plan-row {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: .7rem;
  padding: 1rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-portal-billing .hybrid-billing-plan-row[data-current-plan="true"] {
  border-color: color-mix(in srgb, var(--hybrid-primary) 48%, var(--hybrid-border));
  box-shadow: inset 0 3px 0 var(--hybrid-primary), 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-portal-billing .hybrid-billing-plan-row.selected-plan {
  border-color: color-mix(in srgb, var(--hybrid-primary) 52%, var(--hybrid-border));
  box-shadow: 0 10px 26px rgba(11, 133, 141, .11);
}

.hybrid-portal-billing .billing-plan-card-head {
  display: grid;
  gap: .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-title-row {
  display: grid;
  gap: .55rem;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-title-row h3 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-title-row p,
.hybrid-portal-billing .hybrid-billing-plan-row .plan-card-badges {
  font-size: .72rem;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-card-badges {
  justify-content: flex-start;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-badge-current {
  border-color: color-mix(in srgb, var(--hybrid-primary) 28%, var(--hybrid-border));
  background: #edf8f7;
  color: var(--hybrid-primary-strong);
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-price {
  margin: 0;
  font-size: 1.55rem;
}

.hybrid-portal-billing .billing-plan-card-content {
  display: grid;
  min-width: 0;
  gap: .65rem;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-metric-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem .65rem;
  margin: 0;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-metric-strip > div {
  position: relative;
  min-width: 0;
  padding: .34rem 0 .34rem 1.25rem;
  border: 0;
  background: transparent;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-metric-strip > div::before {
  position: absolute;
  top: .42rem;
  left: 0;
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border-radius: 999px;
  background: #e7f6f1;
  color: #08755b;
  content: "✓";
  font-size: .58rem;
  font-weight: 850;
}

.hybrid-portal-billing .hybrid-billing-plan-row .plan-metric-strip :is(dt, dd) {
  font-size: .7rem;
}

.hybrid-portal-billing .hybrid-billing-plan-row > .button[data-apply-plan] {
  width: 100%;
  margin-top: auto;
}

.hybrid-portal-billing .hybrid-billing-plan-row .billing-plan-detail {
  width: 100%;
  margin-top: 0;
}

.hybrid-portal-billing .hybrid-purchase-panel {
  padding: .8rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-portal-billing .hybrid-purchase-panel textarea {
  width: 100%;
  min-height: 76px;
  resize: vertical;
}

@media (max-width: 1100px) {
  .hybrid-portal-billing .hybrid-current-plan-card {
    grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr);
  }

  .hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-portal-billing .hybrid-billing-plan-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .hybrid-portal-billing .hybrid-current-plan-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-billing .billing-current-identity {
    min-height: 0;
  }

  .hybrid-portal-billing .hybrid-billing-plan-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .hybrid-portal-billing .hybrid-current-plan-card .billing-current-highlights,
  .hybrid-portal-billing .hybrid-current-plan-card .billing-current-sections,
  .hybrid-portal-billing .hybrid-billing-plan-row .plan-metric-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-billing .billing-current-identity,
  .hybrid-portal-billing .billing-current-content,
  .hybrid-portal-billing .hybrid-billing-plan-row {
    padding: .8rem;
  }
}

/* Employee instance workbenches: stable task navigation and dense tool surfaces. */
.hybrid-portal-detail,
.hybrid-portal-workbench {
  background: var(--hybrid-workspace);
}

.hybrid-ui .hybrid-task-nav {
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
  backdrop-filter: blur(14px);
}

.hybrid-ui .hybrid-task-nav .nav-link {
  min-height: 38px;
  padding: .45rem .75rem;
  border: 0;
  border-radius: 6px;
  color: var(--hybrid-muted);
  font-size: .76rem;
  font-weight: 750;
}

.hybrid-ui .hybrid-task-nav .nav-link:hover {
  background: #eef3f3;
  color: var(--hybrid-primary-strong);
  text-decoration: none;
}

.hybrid-ui .hybrid-task-nav .nav-link.active,
.hybrid-ui .hybrid-task-nav .nav-link[aria-current="page"] {
  background: var(--hybrid-shell);
  color: #fff;
  box-shadow: 0 4px 12px rgba(23, 59, 65, .16);
}

.hybrid-portal-detail .hybrid-instance-workbench,
.hybrid-portal-workbench .hybrid-config-workbench {
  max-width: 1480px;
}

.hybrid-portal-detail .hybrid-page-hero,
.hybrid-portal-workbench .hybrid-page-hero {
  position: relative;
  margin-bottom: .85rem;
  padding: .25rem 0 .9rem;
  border-bottom: 1px solid var(--hybrid-border);
}

.hybrid-portal-detail .hybrid-page-hero::after,
.hybrid-portal-workbench .hybrid-page-hero::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--hybrid-signal);
  content: "";
}

.hybrid-portal-detail .hybrid-page-hero h1,
.hybrid-portal-workbench .hybrid-page-hero h1 {
  margin-top: .12rem;
  font-size: 1.62rem;
  letter-spacing: 0;
}

.hybrid-portal-detail .hybrid-page-hero .page-description,
.hybrid-portal-workbench .hybrid-page-hero .page-description {
  max-width: 760px;
  font-size: .78rem;
  line-height: 1.6;
}

.hybrid-portal-detail .hybrid-command-center {
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
  gap: .75rem;
  margin-bottom: .75rem;
}

.hybrid-portal-detail .hybrid-command-center > .panel,
.hybrid-portal-detail .hybrid-command-center .portal-detail-command-actions > .panel,
.hybrid-portal-detail .hybrid-detail-primary-grid > .panel,
.hybrid-portal-detail [data-portal-task="pairing"],
.hybrid-portal-detail [data-portal-task="logs"] {
  padding: .9rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-portal-detail .portal-detail-command-actions {
  gap: .75rem;
}

.hybrid-portal-detail .page-portal .panel-heading {
  gap: .65rem;
  margin-bottom: .7rem;
  padding: 0 0 .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
  background: transparent;
}

.hybrid-portal-detail .page-portal .panel-heading h2 {
  font-size: .98rem;
  letter-spacing: 0;
}

.hybrid-portal-detail .page-portal .panel-heading h2::before {
  width: 3px;
  border-radius: 2px;
  background: var(--hybrid-signal);
}

.hybrid-portal-detail .page-portal .panel-heading p {
  font-size: .73rem;
  line-height: 1.55;
}

.hybrid-portal-detail .portal-detail-command-status .meta-grid {
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .42rem .7rem;
  margin: 0;
  font-size: .74rem;
}

.hybrid-portal-detail .portal-detail-command-status .meta-grid dt {
  color: var(--hybrid-muted);
  font-weight: 700;
}

.hybrid-portal-detail .portal-detail-command-status .meta-grid dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

.hybrid-portal-detail .actions {
  gap: .4rem;
}

.hybrid-portal-detail .actions .button,
.hybrid-portal-detail .row-actions .button {
  min-height: 36px;
  padding: .42rem .65rem;
  border-radius: 7px;
  font-size: .72rem;
}

.hybrid-portal-detail .portal-runtime-actions .button-danger {
  margin-left: auto;
}

.hybrid-portal-detail .hybrid-detail-primary-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: .75rem;
  margin-bottom: .75rem;
}

.hybrid-portal-detail [data-portal-task="desktop"] .subpanel {
  margin: 0 0 .65rem;
  padding: .75rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-portal-detail [data-portal-task="desktop"] .form-row {
  gap: .4rem;
  margin-bottom: .6rem;
}

.hybrid-portal-detail [data-portal-task="desktop"] :is(input, .button) {
  min-height: 38px;
}

.hybrid-portal-detail .desktop-token-list {
  display: grid;
  gap: .45rem;
}

.hybrid-portal-detail .desktop-token-row {
  padding: .65rem .7rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
}

.hybrid-portal-detail .cli-auth-cards {
  gap: .55rem;
}

.hybrid-portal-detail .cli-auth-card {
  padding: .7rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-portal-detail .cli-auth-card .panel-heading.compact-heading {
  margin: 0;
  padding: 0;
  border: 0;
}

.hybrid-portal-detail [data-portal-task="pairing"],
.hybrid-portal-detail [data-portal-task="logs"] {
  margin-bottom: .75rem;
}

.hybrid-portal-detail [data-portal-task="pairing"] .table-wrap {
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
}

.hybrid-portal-detail [data-portal-task="pairing"] table {
  min-width: 720px;
  font-size: .73rem;
}

.hybrid-portal-detail #portal-logs-output {
  min-height: 180px;
  max-height: 420px;
  margin: 0;
  padding: .8rem;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 7px;
  background: #15282d;
  color: #d9e8e9;
  font-size: .72rem;
  line-height: 1.55;
}

.hybrid-portal-workbench .hybrid-config-workbench {
  width: min(1180px, 100%);
}

.hybrid-portal-workbench .hybrid-wizard-rail,
.hybrid-portal-workbench .hybrid-config-surface {
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-portal-workbench .hybrid-wizard-rail {
  margin-bottom: .75rem;
  padding: .75rem 1rem;
}

.hybrid-portal-workbench .hybrid-wizard-rail .stepper {
  gap: 0;
}

.hybrid-portal-workbench .hybrid-wizard-rail .stepper-label {
  color: var(--hybrid-muted);
  font-size: .7rem;
  font-weight: 700;
}

.hybrid-portal-workbench .hybrid-wizard-rail .active .stepper-label,
.hybrid-portal-workbench .hybrid-wizard-rail .completed .stepper-label {
  color: var(--hybrid-primary-strong);
}

.hybrid-portal-workbench .hybrid-config-surface {
  padding: 1rem;
}

.hybrid-portal-workbench .hybrid-config-surface > .panel-heading {
  margin-bottom: .85rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-workbench .hybrid-config-surface > .panel-heading h2 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-portal-workbench .hybrid-config-surface > .panel-heading p {
  max-width: 760px;
  font-size: .74rem;
  line-height: 1.55;
}

.hybrid-portal-workbench .hybrid-config-surface .grid-form {
  gap: .72rem .85rem;
}

.hybrid-portal-workbench .hybrid-config-surface label {
  gap: .35rem;
  min-width: 0;
  font-size: .74rem;
  font-weight: 700;
}

.hybrid-portal-workbench .hybrid-config-surface :is(input, select, textarea) {
  min-height: 40px;
  padding: .5rem .65rem;
  border-color: var(--hybrid-border);
  background: #fff;
  font-size: .8rem;
}

.hybrid-portal-workbench .hybrid-config-surface .form-hint {
  font-size: .68rem;
  line-height: 1.5;
}

.hybrid-portal-workbench .hybrid-config-surface .model-row {
  gap: .5rem;
}

.hybrid-portal-workbench .hybrid-config-surface .form-footer {
  gap: .65rem;
  margin-top: .2rem;
  padding-top: .75rem;
  border-top: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-workbench .hybrid-config-surface .provider-notice,
.hybrid-portal-workbench .hybrid-config-surface .step-status {
  border-radius: 7px;
  font-size: .72rem;
}

.hybrid-portal-workbench .hybrid-config-surface .step-actions {
  gap: .45rem;
}

.hybrid-portal-workbench .hybrid-config-surface .step-actions .button {
  min-height: 40px;
  border-radius: 7px;
  font-size: .74rem;
}

.hybrid-portal-workbench .portal-channel-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.hybrid-portal-workbench .portal-init-channel-card {
  padding: .8rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.hybrid-portal-workbench .portal-init-channel-card.is-recommended {
  border-color: color-mix(in srgb, var(--hybrid-primary) 50%, var(--hybrid-border));
}

.hybrid-portal-workbench .portal-init-channel-card-header h3 {
  font-size: .92rem;
  letter-spacing: 0;
}

.hybrid-portal-workbench .portal-init-channel-description,
.hybrid-portal-workbench .portal-return-hint {
  font-size: .7rem;
  line-height: 1.55;
}

.hybrid-portal-workbench .portal-init-channel-meta {
  gap: .35rem;
}

.hybrid-portal-workbench .portal-init-channel-meta span {
  border-radius: 6px;
  font-size: .65rem;
}

.hybrid-portal-workbench .qr-card {
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-portal-workbench .cli-auth-card {
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .hybrid-portal-detail .hybrid-command-center,
  .hybrid-portal-detail .hybrid-detail-primary-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 800px) {
  .hybrid-ui .hybrid-task-nav {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .hybrid-ui .hybrid-task-nav .nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .hybrid-portal-workbench .portal-channel-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .hybrid-portal-detail .hybrid-command-center .portal-detail-command-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-detail .actions,
  .hybrid-portal-detail .row-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-portal-detail .actions .button,
  .hybrid-portal-detail .row-actions .button {
    width: 100%;
    min-height: 40px;
    margin-left: 0;
  }

  .hybrid-portal-detail [data-portal-task="desktop"] .desktop-issued-copy,
  .hybrid-portal-detail [data-portal-task="desktop"] .row-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-workbench .hybrid-config-surface,
  .hybrid-portal-detail .hybrid-command-center > .panel,
  .hybrid-portal-detail .hybrid-command-center .portal-detail-command-actions > .panel,
  .hybrid-portal-detail .hybrid-detail-primary-grid > .panel,
  .hybrid-portal-detail [data-portal-task="pairing"],
  .hybrid-portal-detail [data-portal-task="logs"] {
    padding: .8rem;
  }

  .hybrid-portal-workbench .hybrid-config-surface .model-row,
  .hybrid-portal-workbench .hybrid-config-surface .step-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-workbench .hybrid-config-surface .step-actions .button {
    width: 100%;
  }
}

/* Tenant login configuration retained at its legacy portal route. */
.hybrid-portal-login-methods {
  background: var(--hybrid-workspace);
}

.hybrid-portal-login-methods .hybrid-login-method-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: .9rem;
  align-items: start;
}

.hybrid-portal-login-methods .hybrid-login-method-list,
.hybrid-portal-login-methods .hybrid-login-method-form {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .06);
}

.hybrid-portal-login-methods .hybrid-login-method-form {
  position: sticky;
  top: 74px;
}

.hybrid-portal-login-methods .hybrid-login-method-list > .panel-heading,
.hybrid-portal-login-methods .hybrid-login-method-form > .panel-heading {
  align-items: flex-start;
  margin-bottom: .75rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-portal-login-methods .hybrid-login-method-list > .panel-heading h2,
.hybrid-portal-login-methods .hybrid-login-method-form > .panel-heading h2 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-portal-login-methods .hybrid-login-method-list > .panel-heading > p,
.hybrid-portal-login-methods .hybrid-login-method-form > .panel-heading > p {
  max-width: 300px;
  font-size: .73rem;
  line-height: 1.55;
  text-align: right;
}

.hybrid-portal-login-methods .hybrid-login-config-list {
  display: grid;
  min-height: 116px;
  gap: .55rem;
}

.hybrid-portal-login-methods .hybrid-login-config-list.loading {
  place-items: center;
  color: var(--hybrid-muted);
  font-size: .76rem;
}

.hybrid-portal-login-methods .config-card {
  gap: .7rem;
  margin: 0;
  padding: .72rem .78rem;
  border-color: var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-portal-login-methods .config-card-enabled {
  border-left: 3px solid var(--hybrid-accent);
}

.hybrid-portal-login-methods .config-card-type,
.hybrid-portal-login-methods .config-card-status,
.hybrid-portal-login-methods .config-card-actions .button {
  font-size: .72rem;
}

.hybrid-portal-login-methods .config-card-actions .button {
  min-height: 32px;
  padding: .35rem .62rem;
}

.hybrid-portal-login-methods .hybrid-login-config-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .55rem;
}

.hybrid-portal-login-methods .hybrid-login-config-form label,
.hybrid-portal-login-methods .hybrid-login-config-form .form-hint {
  margin: 0;
}

.hybrid-portal-login-methods .hybrid-login-config-form textarea {
  min-height: 150px;
  resize: vertical;
}

.hybrid-portal-login-methods .hybrid-login-provider-hint {
  padding: .6rem .7rem;
  border-left: 3px solid var(--hybrid-signal);
  background: #fff9e9;
  color: var(--hybrid-text-soft);
}

.hybrid-portal-login-methods .hybrid-login-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding-top: .2rem;
}

.hybrid-portal-login-methods dialog.login-config-dialog {
  border-color: var(--hybrid-border);
  border-radius: 10px;
  box-shadow: 0 22px 54px rgba(26, 47, 53, .2);
}

@media (max-width: 980px) {
  .hybrid-portal-login-methods .hybrid-login-method-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-portal-login-methods .hybrid-login-method-form {
    position: static;
  }
}

@media (max-width: 680px) {
  .hybrid-portal-login-methods .hybrid-login-method-list > .panel-heading,
  .hybrid-portal-login-methods .hybrid-login-method-form > .panel-heading,
  .hybrid-portal-login-methods .hybrid-login-form-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .hybrid-portal-login-methods .hybrid-login-method-list > .panel-heading > p,
  .hybrid-portal-login-methods .hybrid-login-method-form > .panel-heading > p {
    max-width: none;
    text-align: left;
  }

  .hybrid-portal-login-methods .hybrid-login-form-footer .button {
    width: 100%;
  }
}

/* Tenant console: shared materials with tenant-only actions and compact density. */
.hybrid-tenant-console {
  background: var(--hybrid-workspace);
}

.hybrid-tenant-console .tenant-sidebar .sidebar-brand-copy strong {
  font-size: .88rem;
}

.hybrid-tenant-console .tenant-sidebar .sidebar-nav {
  gap: 3px;
}

.hybrid-tenant-console .tenant-sidebar .nav-link {
  min-height: 38px;
  padding: .48rem .7rem;
  border-radius: 8px;
  color: rgba(255, 255, 255, .7);
  font-size: .74rem;
  font-weight: 700;
}

.hybrid-tenant-console .tenant-sidebar .nav-link:hover,
.hybrid-tenant-console .tenant-sidebar .nav-link.active {
  background: rgba(255, 255, 255, .14);
  color: #fff;
  text-decoration: none;
}

.hybrid-tenant-console .hybrid-tenant-main {
  max-width: 1480px;
}

.hybrid-tenant-console .tenant-dashboard-layout {
  display: grid;
  align-items: start;
}

.hybrid-tenant-console .hybrid-tenant-agent-workspace {
  display: grid;
  gap: .9rem;
}

.hybrid-tenant-console .hybrid-tenant-instance-workspace {
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .7);
  box-shadow: none;
}

.hybrid-tenant-console .hybrid-tenant-instance-workspace > .panel-heading {
  margin-bottom: .65rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-tenant-console .hybrid-tenant-instance-workspace > .panel-heading h2 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-tenant-console .hybrid-tenant-instance-workspace > .panel-heading p {
  font-size: .73rem;
  line-height: 1.55;
}

.hybrid-tenant-console.hybrid-portal-billing .hybrid-billing-current,
.hybrid-tenant-console.hybrid-portal-billing .hybrid-billing-plans {
  margin-bottom: 1rem;
}

.hybrid-tenant-redemption .hybrid-page-hero,
.hybrid-tenant-login-methods .hybrid-page-hero {
  position: relative;
  margin-bottom: .9rem;
  padding: .25rem 0 .9rem;
  border-bottom: 1px solid var(--hybrid-border);
}

.hybrid-tenant-redemption .hybrid-page-hero::after,
.hybrid-tenant-login-methods .hybrid-page-hero::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--hybrid-signal);
  content: "";
}

.hybrid-tenant-redemption .hybrid-page-hero h1,
.hybrid-tenant-login-methods .hybrid-page-hero h1 {
  margin-top: .12rem;
  font-size: 1.62rem;
  letter-spacing: 0;
}

.hybrid-tenant-console .hybrid-tenant-empty,
.hybrid-tenant-console .hybrid-tenant-list-surface,
.hybrid-tenant-console .hybrid-tenant-form-surface {
  padding: 1rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-tenant-console .hybrid-tenant-empty .panel-heading,
.hybrid-tenant-console .hybrid-tenant-list-surface .panel-heading,
.hybrid-tenant-console .hybrid-tenant-form-surface .panel-heading {
  margin-bottom: .75rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-tenant-console .hybrid-tenant-empty .panel-heading h2,
.hybrid-tenant-console .hybrid-tenant-list-surface .panel-heading h2,
.hybrid-tenant-console .hybrid-tenant-form-surface .panel-heading h2 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-tenant-console .hybrid-tenant-empty .panel-heading p,
.hybrid-tenant-console .hybrid-tenant-list-surface .panel-heading p,
.hybrid-tenant-console .hybrid-tenant-form-surface .panel-heading p {
  font-size: .73rem;
  line-height: 1.55;
}

.hybrid-tenant-console .hybrid-tenant-empty .empty-state {
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--hybrid-signal) 35%, var(--hybrid-border));
  border-radius: 7px;
  background: #fff9e9;
  color: var(--hybrid-text);
  font-size: .78rem;
  line-height: 1.65;
}

.hybrid-tenant-console .hybrid-tenant-login-workspace {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: .8rem;
  align-items: start;
}

.hybrid-tenant-console .hybrid-tenant-login-workspace > .hybrid-page-hero {
  grid-column: 1 / -1;
  width: 100%;
}

.hybrid-tenant-console .hybrid-tenant-config-list {
  display: grid;
  gap: .5rem;
}

.hybrid-tenant-console .hybrid-tenant-config-list.loading {
  min-height: 90px;
  place-items: center;
  color: var(--hybrid-muted);
  font-size: .76rem;
}

.hybrid-tenant-console .page-login-methods .config-card {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  min-height: 124px;
  margin: 0;
  padding: 1.15rem 1.3rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(26, 47, 53, .07);
}

.hybrid-tenant-console .page-login-methods .config-card-enabled {
  border-left: 5px solid var(--hybrid-primary);
  background: linear-gradient(180deg, #f4fafb 0%, #fff 70%);
}

.hybrid-tenant-console .page-login-methods .config-card-main {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  min-width: 0;
  flex: 1 1 auto;
}

.hybrid-tenant-console .page-login-methods .config-card-head {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.hybrid-tenant-console .page-login-methods .config-card-type {
  border-radius: 999px;
  padding: .4rem 1rem;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.hybrid-tenant-console .page-login-methods .config-card-status {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .25rem .7rem;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
}

.hybrid-tenant-console .page-login-methods .config-card-status-on {
  background: rgba(22, 163, 74, .12);
  color: #15803d;
}

.hybrid-tenant-console .page-login-methods .config-card-status-off {
  background: rgba(100, 116, 139, .14);
  color: #475569;
}

.hybrid-tenant-console .page-login-methods .config-card-body {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.hybrid-tenant-console .page-login-methods .config-card-hint {
  margin: 0;
  font-size: .82rem;
  line-height: 1.5;
  color: var(--hybrid-muted);
}

.hybrid-tenant-console .page-login-methods .config-card-meta {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin: 0;
  font-size: .78rem;
  color: var(--hybrid-muted);
}

.hybrid-tenant-console .page-login-methods .config-card-meta-label {
  flex: none;
  font-weight: 600;
}

.hybrid-tenant-console .page-login-methods .config-card-meta-value {
  font-size: .8rem;
  color: var(--hybrid-text, #1a2f35);
  word-break: break-all;
}

.hybrid-tenant-console .page-login-methods .config-card-actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .5rem;
}

.hybrid-tenant-console .page-login-methods .config-card-actions .button {
  font-size: .8rem;
  font-weight: 600;
  min-height: 40px;
  min-width: 92px;
  padding: .5rem 1rem;
  border-radius: 8px;
}

.hybrid-tenant-console .hybrid-tenant-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .7rem .8rem;
}

.hybrid-tenant-console .hybrid-tenant-form label {
  gap: .35rem;
  font-size: .74rem;
  font-weight: 700;
}

.hybrid-tenant-console .hybrid-tenant-form .form-wide,
.hybrid-tenant-console .hybrid-tenant-form .form-wide + .form-hint,
.hybrid-tenant-console .hybrid-tenant-form > .button,
.hybrid-tenant-console .hybrid-tenant-form > .form-result {
  grid-column: 1 / -1;
}

.hybrid-tenant-console .hybrid-tenant-form :is(input, select, textarea) {
  min-height: 40px;
  padding: .5rem .65rem;
  border-color: var(--hybrid-border);
  background: #fff;
  font-size: .78rem;
}

.hybrid-tenant-console .hybrid-tenant-form textarea {
  min-height: 132px;
  resize: vertical;
}

.hybrid-tenant-console .hybrid-tenant-form .form-hint {
  font-size: .68rem;
  line-height: 1.5;
}

.hybrid-tenant-console .hybrid-tenant-form > .button {
  justify-self: start;
  min-width: 120px;
}

.hybrid-tenant-console dialog.login-config-dialog {
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 64px rgba(23, 59, 65, .22);
}

.hybrid-tenant-console .login-config-dialog-actions {
  gap: .45rem;
  padding-top: .75rem;
  border-top: 1px solid var(--hybrid-border-soft);
}

@media (max-width: 1100px) {
  .hybrid-tenant-console .tenant-dashboard-layout,
  .hybrid-tenant-console .hybrid-tenant-login-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-tenant-console .hybrid-tenant-login-workspace > .hybrid-page-hero {
    grid-column: 1;
  }
}

@media (max-width: 720px) {
  .hybrid-tenant-console .hybrid-tenant-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-tenant-console .hybrid-tenant-form .form-wide,
  .hybrid-tenant-console .hybrid-tenant-form .form-wide + .form-hint,
  .hybrid-tenant-console .hybrid-tenant-form > .button,
  .hybrid-tenant-console .hybrid-tenant-form > .form-result {
    grid-column: 1;
  }

  .hybrid-tenant-console .page-login-methods .config-card {
    align-items: stretch;
    flex-direction: column;
  }

  .hybrid-tenant-console .page-login-methods .config-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-tenant-console .page-login-methods .config-card-actions .button,
  .hybrid-tenant-console .hybrid-tenant-form > .button {
    width: 100%;
  }
}

/* Administrator instance operations: compact lists and durable workbenches. */
.hybrid-admin-instances,
.hybrid-admin-detail,
.hybrid-admin-initialize {
  background: var(--hybrid-workspace);
}

.hybrid-admin-instances .hybrid-admin-main,
.hybrid-admin-detail .hybrid-admin-workbench,
.hybrid-admin-initialize .hybrid-admin-workbench {
  max-width: 1680px;
}

.hybrid-admin-instances .hybrid-page-hero,
.hybrid-admin-detail .hybrid-page-hero,
.hybrid-admin-initialize .hybrid-page-hero {
  position: relative;
  margin-bottom: .85rem;
  padding: .25rem 0 .9rem;
  border-bottom: 1px solid var(--hybrid-border);
}

.hybrid-admin-instances .hybrid-page-hero::after,
.hybrid-admin-detail .hybrid-page-hero::after,
.hybrid-admin-initialize .hybrid-page-hero::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--hybrid-signal);
  content: "";
}

.hybrid-admin-instances .hybrid-page-hero h1,
.hybrid-admin-detail .hybrid-page-hero h1,
.hybrid-admin-initialize .hybrid-page-hero h1 {
  margin-top: .12rem;
  font-size: 1.62rem;
  letter-spacing: 0;
}

.hybrid-admin-instances .hybrid-page-hero .page-description,
.hybrid-admin-detail .hybrid-page-hero .page-description,
.hybrid-admin-initialize .hybrid-page-hero .page-description {
  font-size: .78rem;
  line-height: 1.6;
}

.hybrid-admin-instances .hybrid-page-hero .page-header-actions,
.hybrid-admin-detail .hybrid-page-hero .admin-lifecycle-toolbar {
  gap: .4rem;
}

.hybrid-admin-instances .hybrid-page-hero .button,
.hybrid-admin-detail .hybrid-page-hero .button {
  min-height: 36px;
  padding: .42rem .65rem;
  border-radius: 7px;
  font-size: .7rem;
}

.hybrid-admin-instances .hybrid-admin-instance-layout {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 340px);
  grid-template-areas:
    "operations create"
    "registration registration";
  gap: .75rem;
}

.hybrid-admin-instances .hybrid-admin-create,
.hybrid-admin-instances .hybrid-admin-operations,
.hybrid-admin-instances .hybrid-admin-registration {
  padding: .9rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-admin-instances .hybrid-admin-create {
  top: 76px;
}

.hybrid-admin-instances :is(.hybrid-admin-create, .hybrid-admin-operations, .hybrid-admin-registration) > .panel-heading {
  margin-bottom: .7rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-instances :is(.hybrid-admin-create, .hybrid-admin-operations, .hybrid-admin-registration) > .panel-heading h2 {
  font-size: .98rem;
  letter-spacing: 0;
}

.hybrid-admin-instances :is(.hybrid-admin-create, .hybrid-admin-operations, .hybrid-admin-registration) > .panel-heading p {
  font-size: .72rem;
  line-height: 1.55;
}

.hybrid-admin-instances .hybrid-admin-create .admin-compact-form {
  grid-template-columns: minmax(0, 1fr);
  gap: .6rem;
}

.hybrid-admin-instances .hybrid-admin-create .admin-compact-form > * {
  grid-column: 1;
}

.hybrid-admin-instances .hybrid-admin-create label,
.hybrid-admin-instances .hybrid-admin-operations label,
.hybrid-admin-instances .hybrid-admin-registration label {
  gap: .3rem;
  font-size: .72rem;
  font-weight: 700;
}

.hybrid-admin-instances :is(input:not([type="checkbox"]):not([type="radio"]), select) {
  min-height: 38px;
  padding: .45rem .6rem;
  border-color: var(--hybrid-border);
  background: #fff;
  font-size: .76rem;
}

.hybrid-admin-instances .hybrid-admin-operations .admin-filter-bar {
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: .45rem;
  margin-bottom: .55rem;
  padding: .6rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
}

.hybrid-admin-instances .hybrid-admin-operations .filter-actions {
  align-self: end;
}

.hybrid-admin-instances .hybrid-admin-operations .table-wrap,
.hybrid-admin-instances .hybrid-admin-registration .table-wrap {
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
}

.hybrid-admin-instances .hybrid-admin-operations table,
.hybrid-admin-instances .hybrid-admin-registration table {
  font-size: .72rem;
}

.hybrid-admin-instances .hybrid-admin-operations :is(th, td),
.hybrid-admin-instances .hybrid-admin-registration :is(th, td) {
  padding: .55rem .6rem;
}

.hybrid-admin-instances .hybrid-admin-operations thead th,
.hybrid-admin-instances .hybrid-admin-registration thead th {
  background: #eef3f3;
  color: #45565b;
  font-size: .68rem;
}

.hybrid-admin-instances .pagination-controls {
  gap: .5rem;
  justify-content: flex-end;
  margin-top: .6rem;
}

.hybrid-admin-instances .pagination-controls .button {
  min-height: 36px;
  border-radius: 7px;
  font-size: .7rem;
}

.hybrid-admin-instances .hybrid-admin-registration {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(260px, .9fr) minmax(0, 1.4fr);
  gap: .65rem .8rem;
  align-items: start;
}

.hybrid-admin-instances .hybrid-admin-registration > .panel-heading,
.hybrid-admin-instances .hybrid-admin-registration > .form-result {
  grid-column: 1 / -1;
}

.hybrid-admin-instances .hybrid-admin-registration .grid-form {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
  margin: 0;
}

.hybrid-admin-instances .hybrid-admin-registration .grid-form > * {
  grid-column: 1;
}

.hybrid-admin-detail .hybrid-admin-workbench {
  width: min(1680px, 100%);
}

.hybrid-admin-detail .hybrid-page-hero {
  align-items: end;
}

.hybrid-admin-detail .hybrid-page-hero .admin-danger-action {
  margin-left: .35rem;
}

.hybrid-admin-detail .hybrid-admin-detail-workspace {
  grid-template-columns: 200px minmax(0, 1fr);
  gap: .75rem;
}

.hybrid-admin-detail .hybrid-admin-side-tabs {
  top: 76px;
  gap: 3px;
  padding: 5px;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-admin-detail .hybrid-admin-side-tabs .detail-tab {
  min-height: 38px;
  padding: .48rem .65rem;
  border: 0;
  border-radius: 6px;
  color: var(--hybrid-muted);
  font-size: .72rem;
  font-weight: 750;
  text-align: left;
}

.hybrid-admin-detail .hybrid-admin-side-tabs .detail-tab:hover {
  background: #eef3f3;
  color: var(--hybrid-primary-strong);
}

.hybrid-admin-detail .hybrid-admin-side-tabs .detail-tab.active {
  background: var(--hybrid-shell);
  color: #fff;
  box-shadow: 0 4px 12px rgba(23, 59, 65, .15);
}

.hybrid-admin-detail .tab-panel {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-admin-detail .tab-panel > .panel-heading {
  margin-bottom: .75rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-detail .tab-panel > .panel-heading h2 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-admin-detail .tab-panel > .panel-heading p {
  font-size: .72rem;
  line-height: 1.55;
}

.hybrid-admin-detail .summary-panel .meta-grid,
.hybrid-admin-detail #instance-update-form {
  gap: .55rem .75rem;
}

.hybrid-admin-detail .summary-panel .meta-grid {
  padding: .75rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  font-size: .74rem;
}

.hybrid-admin-detail #instance-update-form label {
  gap: .3rem;
  font-size: .72rem;
  font-weight: 700;
}

.hybrid-admin-detail #instance-update-form :is(input, select) {
  min-height: 40px;
  border-color: var(--hybrid-border);
  font-size: .78rem;
}

.hybrid-admin-detail .terminal-topline {
  gap: .65rem;
  padding: .6rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
}

.hybrid-admin-detail .segmented-tabs {
  gap: 3px;
  padding: 3px;
  border-radius: 7px;
  background: #e8eeee;
}

.hybrid-admin-detail .segmented-tabs .terminal-tab {
  min-height: 34px;
  border-radius: 5px;
  font-size: .7rem;
}

.hybrid-admin-detail .terminal-panel,
.hybrid-admin-detail #logs-output {
  border-radius: 7px;
  background: #15282d;
}

.hybrid-admin-detail .table-wrap {
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
}

.hybrid-admin-detail table {
  font-size: .72rem;
}

.hybrid-admin-initialize .hybrid-admin-workbench {
  width: min(1280px, 100%);
}

.hybrid-admin-initialize .hybrid-wizard-rail,
.hybrid-admin-initialize .hybrid-config-surface,
.hybrid-admin-initialize .hybrid-admin-pairing-surface {
  padding: 1rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-admin-initialize .hybrid-wizard-rail {
  margin-bottom: .75rem;
  padding: .75rem 1rem;
}

.hybrid-admin-initialize .hybrid-config-surface,
.hybrid-admin-initialize .hybrid-admin-pairing-surface {
  margin-bottom: .75rem;
}

.hybrid-admin-initialize .hybrid-config-surface > .panel-heading,
.hybrid-admin-initialize .hybrid-admin-pairing-surface > .panel-heading {
  margin-bottom: .75rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-initialize .hybrid-config-surface > .panel-heading h2,
.hybrid-admin-initialize .hybrid-admin-pairing-surface > .panel-heading h2 {
  font-size: 1rem;
  letter-spacing: 0;
}

.hybrid-admin-initialize .hybrid-config-surface .grid-form {
  gap: .65rem .8rem;
}

.hybrid-admin-initialize .hybrid-config-surface label {
  gap: .3rem;
  font-size: .72rem;
  font-weight: 700;
}

.hybrid-admin-initialize .hybrid-config-surface :is(input, select, textarea) {
  min-height: 40px;
  border-color: var(--hybrid-border);
  font-size: .78rem;
}

.hybrid-admin-initialize .hybrid-config-surface .step-actions {
  gap: .45rem;
}

.hybrid-admin-initialize .hybrid-config-surface .step-actions .button {
  min-height: 38px;
  border-radius: 7px;
  font-size: .72rem;
}

.hybrid-admin-initialize .hybrid-admin-pairing-surface .table-wrap {
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
}

@media (max-width: 1240px) {
  .hybrid-admin-instances .hybrid-admin-operations .admin-filter-bar {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
  }
}

@media (max-width: 1100px) {
  .hybrid-admin-instances .hybrid-admin-instance-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "create"
      "operations"
      "registration";
  }

  .hybrid-admin-instances .hybrid-admin-create {
    position: static;
  }

  .hybrid-admin-instances .hybrid-admin-registration {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-admin-instances .hybrid-admin-registration .table-wrap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 800px) {
  .hybrid-admin-detail .hybrid-admin-detail-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-detail .hybrid-admin-side-tabs {
    position: sticky;
    top: 48px;
    z-index: 12;
    display: flex;
    overflow-x: auto;
  }

  .hybrid-admin-detail .hybrid-admin-side-tabs .detail-tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 720px) {
  .hybrid-admin-instances .hybrid-page-hero .page-header-actions,
  .hybrid-admin-detail .hybrid-page-hero .admin-lifecycle-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .hybrid-admin-instances .hybrid-page-hero .button,
  .hybrid-admin-detail .hybrid-page-hero .button {
    width: 100%;
    min-height: 40px;
    margin-left: 0;
  }

  .hybrid-admin-instances .hybrid-admin-operations .admin-filter-bar,
  .hybrid-admin-instances .hybrid-admin-registration {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-instances .hybrid-admin-registration > *,
  .hybrid-admin-instances .hybrid-admin-registration .table-wrap {
    grid-column: 1;
  }

  .hybrid-admin-detail .terminal-topline,
  .hybrid-admin-detail .terminal-control-group {
    align-items: stretch;
    flex-direction: column;
  }

  .hybrid-admin-detail .terminal-controls,
  .hybrid-admin-detail .terminal-control-group,
  .hybrid-admin-detail .terminal-control-group .button {
    width: 100%;
  }

  .hybrid-admin-detail .terminal-panel {
    height: 24rem;
  }
}

/* Administrator resources, delivery, and settings. */
.hybrid-admin-resource {
  background: var(--hybrid-workspace);
}

.hybrid-admin-resource .hybrid-admin-resource-main {
  width: min(1680px, 100%);
  max-width: 1680px;
}

.hybrid-admin-resource .hybrid-page-hero {
  position: relative;
  margin-bottom: .85rem;
  padding: .25rem 0 .9rem;
  border-bottom: 1px solid var(--hybrid-border);
}

.hybrid-admin-resource .hybrid-page-hero::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--hybrid-signal);
  content: "";
}

.hybrid-admin-resource .hybrid-page-hero h1 {
  margin-top: .12rem;
  font-size: 1.62rem;
  letter-spacing: 0;
}

.hybrid-admin-resource .hybrid-page-hero .page-description {
  max-width: 820px;
  font-size: .78rem;
  line-height: 1.6;
}

.hybrid-admin-resource .hybrid-page-hero .page-header-actions {
  gap: .4rem;
}

.hybrid-admin-resource .hybrid-page-hero .button {
  min-height: 36px;
  padding: .42rem .65rem;
  border-radius: 7px;
  font-size: .7rem;
}

.hybrid-admin-resource :is(
  .resource-form-panel,
  .resource-list-panel,
  .resource-workspace,
  .settings-workbench,
  .registry-form,
  .editor-section,
  .template-save-panel,
  .cluster-alert-status,
  .billing-action-panel,
  .billing-plan-workspace,
  .panel
) {
  border-color: var(--hybrid-border);
  border-radius: 8px;
}

.hybrid-admin-resource :is(
  .resource-form-panel,
  .resource-list-panel,
  .resource-workspace,
  .settings-workbench,
  .registry-form,
  .editor-section,
  .template-save-panel,
  .cluster-alert-status
) {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-admin-resource .resource-page-grid {
  grid-template-columns: minmax(290px, 340px) minmax(0, 1fr);
  gap: .75rem;
}

.hybrid-admin-resource .hybrid-admin-list-workbench {
  display: grid;
  align-items: start;
}

.hybrid-admin-resource .hybrid-admin-side-form {
  position: sticky;
  top: 76px;
}

.hybrid-admin-resource .hybrid-admin-data-surface {
  min-width: 0;
}

.hybrid-admin-resource .hybrid-admin-data-surface > .panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

.hybrid-admin-resource .hybrid-admin-side-form .grid-form {
  grid-template-columns: minmax(0, 1fr);
}

.hybrid-admin-resource .hybrid-admin-side-form .grid-form > * {
  grid-column: 1;
}

.hybrid-admin-resource :is(.resource-form-panel, .resource-list-panel, .resource-workspace) {
  padding: .9rem;
}

.hybrid-admin-resource :is(.resource-form-panel, .resource-list-panel, .resource-workspace, .registry-form, .settings-workbench) > .panel-heading {
  margin-bottom: .7rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-resource :is(.resource-form-panel, .resource-list-panel, .resource-workspace, .registry-form, .settings-workbench) > .panel-heading h2 {
  font-size: .98rem;
  letter-spacing: 0;
}

.hybrid-admin-resource :is(.resource-form-panel, .resource-list-panel, .resource-workspace, .registry-form, .settings-workbench) > .panel-heading p {
  font-size: .72rem;
  line-height: 1.55;
}

.hybrid-admin-resource .grid-form,
.hybrid-admin-resource .registry-form-grid,
.hybrid-admin-resource .settings-workbench {
  gap: .62rem .75rem;
}

.hybrid-admin-resource label {
  gap: .3rem;
  font-size: .72rem;
  font-weight: 700;
}

.hybrid-admin-resource :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 40px;
  padding: .48rem .62rem;
  border-color: var(--hybrid-border);
  border-radius: 7px;
  background: #fff;
  font-size: .76rem;
}

.hybrid-admin-resource textarea {
  resize: vertical;
}

.hybrid-admin-resource .form-hint,
.hybrid-admin-resource .registry-meta {
  font-size: .68rem;
  line-height: 1.5;
}

.hybrid-admin-resource .form-actions,
.hybrid-admin-resource .step-actions,
.hybrid-admin-resource .row-actions {
  gap: .4rem;
}

.hybrid-admin-resource :is(.form-actions, .step-actions, .row-actions) .button {
  min-height: 36px;
  padding: .42rem .65rem;
  border-radius: 7px;
  font-size: .7rem;
}

.hybrid-admin-resource .table-wrap {
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #fff;
}

.hybrid-admin-resource table {
  font-size: .72rem;
}

.hybrid-admin-resource table :is(th, td) {
  padding: .55rem .6rem;
}

.hybrid-admin-resource table thead th {
  background: #eef3f3;
  color: #45565b;
  font-size: .68rem;
  letter-spacing: 0;
}

.hybrid-admin-resource table tbody tr:hover {
  background: #f7f9f9;
}

.hybrid-admin-resource .admin-filter-bar {
  gap: .45rem;
  padding: .6rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
}

.hybrid-admin-resource dialog.resource-dialog,
.hybrid-admin-resource dialog.login-config-dialog,
.hybrid-admin-resource dialog.node-edit-dialog {
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 64px rgba(23, 59, 65, .22);
}

.hybrid-admin-resource dialog::backdrop {
  background: rgba(14, 31, 35, .48);
  backdrop-filter: blur(3px);
}

.hybrid-admin-nodes .node-registration-toolbar {
  gap: .55rem;
  padding: .7rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
}

.hybrid-admin-nodes .node-registration-actions,
.hybrid-admin-nodes .node-row-actions {
  gap: .35rem;
}

.hybrid-admin-nodes .node-resource-bar {
  height: 6px;
  border-radius: 3px;
  background: #dfe7e8;
}

.hybrid-admin-billing .billing-tabs {
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
}

.hybrid-admin-billing .billing-tabs .tab-button {
  min-height: 38px;
  border-radius: 6px;
  font-size: .72rem;
}

.hybrid-admin-billing .billing-tabs .tab-button.active {
  background: var(--hybrid-shell);
  color: #fff;
}

.hybrid-admin-billing #admin-billing-content > .panel {
  padding: .9rem;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(26, 47, 53, .065);
}

.hybrid-admin-billing .billing-plan-workspace {
  gap: .75rem;
}

.hybrid-admin-billing .billing-plan-sidebar,
.hybrid-admin-billing .billing-plan-main {
  border-color: var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-admin-redemption .redemption-generate-actions {
  align-items: end;
}

.hybrid-admin-redemption #redemption-generate-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hybrid-admin-redemption #redemption-generate-form > * {
  min-width: 0;
}

.hybrid-admin-redemption #redemption-generate-form .form-wide,
.hybrid-admin-redemption #redemption-generate-form .redemption-generate-actions {
  grid-column: 1 / -1;
}

.hybrid-admin-redemption #redemption-generate-form input {
  width: 100%;
  min-width: 0;
}

.hybrid-admin-redemption #redemption-generate-form .redemption-generate-actions {
  width: 100%;
  flex-wrap: wrap;
}

.hybrid-admin-redemption .hybrid-admin-redemption-workbench {
  display: grid;
  align-items: start;
}

.hybrid-admin-redemption .hybrid-admin-redemption-data {
  display: grid;
  min-width: 0;
  gap: .75rem;
}

.hybrid-admin-redemption .hybrid-admin-filter-surface {
  margin: 0;
  padding: .9rem;
}

.hybrid-admin-redemption .hybrid-admin-side-form .redemption-generated-list {
  max-height: 280px;
  overflow: auto;
}

.hybrid-admin-redemption .redemption-list-panel {
  margin: 0;
  padding: .9rem;
}

.hybrid-admin-redemption .redemption-stat {
  padding: .55rem .7rem;
  border-color: var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
}

.hybrid-admin-images .resource-list-panel,
.hybrid-admin-templates .resource-list-panel,
.hybrid-admin-template-history .resource-list-panel {
  padding: .9rem;
}

.hybrid-admin-resource .hybrid-admin-catalog-surface {
  margin: 0;
}

.hybrid-admin-resource .hybrid-data-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .7rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-resource .hybrid-data-heading h2 {
  font-size: .98rem;
  letter-spacing: 0;
}

.hybrid-admin-resource .hybrid-data-heading > p {
  max-width: 420px;
  margin: 0;
  color: var(--hybrid-muted);
  font-size: .72rem;
  line-height: 1.55;
  text-align: right;
}

.hybrid-admin-resource .hybrid-admin-catalog-surface td:last-child {
  white-space: nowrap;
}

.hybrid-admin-resource .hybrid-admin-catalog-surface td:last-child .button {
  min-height: 32px;
  padding: .34rem .55rem;
  font-size: .68rem;
}

.hybrid-admin-user-edit .hybrid-user-edit-workbench {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
}

.hybrid-admin-user-edit :is(.hybrid-user-identity, .hybrid-user-assignment) {
  min-width: 0;
  margin: 0;
  padding: .9rem;
}

.hybrid-admin-user-edit .hybrid-user-identity {
  position: sticky;
  top: 76px;
}

.hybrid-admin-user-edit :is(.hybrid-user-identity, .hybrid-user-assignment) > .panel-heading {
  margin-bottom: .7rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-user-edit .hybrid-user-edit-workbench .grid-form {
  grid-template-columns: minmax(0, 1fr);
}

.hybrid-admin-user-edit .hybrid-user-edit-workbench .grid-form > * {
  grid-column: 1;
}

.hybrid-admin-image-edit .registry-workbench,
.hybrid-admin-template-edit .template-workbench {
  gap: .75rem;
}

.hybrid-admin-image-edit .registry-form,
.hybrid-admin-template-edit .template-meta-panel,
.hybrid-admin-template-edit .editor-section,
.hybrid-admin-template-edit .template-save-panel {
  padding: .9rem;
}

.hybrid-admin-image-edit .registry-section,
.hybrid-admin-template-edit .registry-section {
  gap: .65rem;
  padding-top: .75rem;
  border-top: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-image-edit .build-log,
.hybrid-admin-template-edit .editor-textarea {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 7px;
  background: #15282d;
  color: #d9e8e9;
  font-size: .72rem;
  line-height: 1.55;
}

.hybrid-admin-template-edit .template-workbench {
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
}

.hybrid-admin-template-edit .template-save-panel {
  position: sticky;
  top: 76px;
}

.hybrid-admin-registry .settings-workbench,
.hybrid-admin-alerts .settings-workbench {
  padding: 1rem;
}

.hybrid-admin-resource .settings-console-grid {
  display: grid;
  align-items: start;
  gap: .75rem;
}

.hybrid-admin-registry .hybrid-settings-console-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hybrid-admin-registry .hybrid-settings-status {
  grid-column: 1 / -1;
  margin: 0;
}

.hybrid-admin-registry .hybrid-settings-primary,
.hybrid-admin-registry .hybrid-settings-secondary {
  height: 100%;
  margin: 0;
}

.hybrid-admin-registry .registry-status-panel {
  border-radius: 7px;
  box-shadow: none;
}

.hybrid-admin-registry .registry-bar,
.hybrid-admin-alerts .registry-bar {
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-alerts .cluster-alert-status {
  padding: .9rem;
  margin-bottom: .75rem;
}

.hybrid-admin-alerts .hybrid-alert-workbench {
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
}

.hybrid-admin-alerts .hybrid-alert-status {
  position: sticky;
  top: 76px;
  margin: 0;
}

.hybrid-admin-alerts .hybrid-alert-config {
  min-width: 0;
  margin: 0;
}

.hybrid-admin-alerts .cluster-alert-status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

.hybrid-admin-alerts .cluster-alert-status-grid > li {
  min-height: 72px;
  padding: .65rem .7rem;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  background: #f7f9f9;
  box-shadow: none;
}

.hybrid-admin-alerts .cluster-alert-status-grid > li::before {
  content: none;
}

.hybrid-admin-alerts .cluster-alert-status-grid .status-label {
  font-size: .66rem;
  white-space: nowrap;
}

.hybrid-admin-alerts .cluster-alert-status-grid .status-value {
  font-size: .88rem;
  word-break: normal;
  overflow-wrap: anywhere;
}

.hybrid-admin-resource .hybrid-utility-bar .topbar-actions {
  align-items: center;
}

.hybrid-admin-resource .hybrid-utility-bar .user-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .hybrid-admin-resource .resource-page-grid,
  .hybrid-admin-registry .hybrid-settings-console-grid,
  .hybrid-admin-alerts .hybrid-alert-workbench,
  .hybrid-admin-user-edit .hybrid-user-edit-workbench,
  .hybrid-admin-template-edit .template-workbench {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-resource .hybrid-admin-side-form,
  .hybrid-admin-alerts .hybrid-alert-status,
  .hybrid-admin-user-edit .hybrid-user-identity,
  .hybrid-admin-template-edit .template-save-panel {
    position: static;
  }
}

@media (max-width: 720px) {
  .hybrid-admin-resource .hybrid-page-hero .page-header-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .hybrid-admin-resource .hybrid-page-hero .button {
    width: 100%;
    min-height: 40px;
  }

  .hybrid-admin-resource .registry-form-grid,
  .hybrid-admin-resource .grid-form,
  .hybrid-admin-resource .billing-option-grid,
  .hybrid-admin-alerts .cluster-alert-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-resource :is(.form-actions, .step-actions, .row-actions) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-admin-resource :is(.form-actions, .step-actions, .row-actions) .button {
    width: 100%;
    min-height: 40px;
  }

  .hybrid-admin-resource .hybrid-data-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .hybrid-admin-resource .hybrid-data-heading > p {
    max-width: none;
    text-align: left;
  }
}

/* Final real-device containment pass. */
.hybrid-ui .hybrid-page-hero,
.hybrid-ui .page,
.hybrid-ui .panel,
.hybrid-ui .workspace-section,
.hybrid-ui .tab-panel {
  min-width: 0;
  max-width: 100%;
}

.hybrid-ui .hybrid-page-hero :is(h1, h2, p),
.hybrid-ui .panel :is(h2, h3, p, label),
.hybrid-ui .workspace-section :is(h2, h3, p) {
  overflow-wrap: anywhere;
}

.hybrid-ui .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

@media (max-width: 390px) {
  body.hybrid-ui {
    max-width: 100%;
    overflow-x: hidden;
  }

  .hybrid-ui .page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: .72rem;
  }

  .hybrid-ui .hybrid-page-hero,
  .hybrid-ui .page-header,
  .hybrid-ui .panel-heading,
  .hybrid-ui .page-header-actions,
  .hybrid-ui .actions,
  .hybrid-ui .row-actions,
  .hybrid-ui .form-actions,
  .hybrid-ui .step-actions {
    min-width: 0;
    max-width: 100%;
  }

  .hybrid-ui :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .button, button) {
    max-width: 100%;
    min-height: 40px;
  }

  .hybrid-ui :is(.page-header-actions, .actions, .row-actions, .form-actions, .step-actions) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .hybrid-ui :is(.page-header-actions, .actions, .row-actions, .form-actions, .step-actions) > :is(.button, button, a) {
    width: 100%;
    margin-left: 0;
  }

  .hybrid-ui dialog {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    max-height: calc(100dvh - 1rem);
    margin: auto;
  }

  .hybrid-ui .table-wrap table {
    width: max-content;
    min-width: 100%;
  }

  .hybrid-ui .hybrid-task-nav,
  .hybrid-ui .hybrid-admin-side-tabs {
    max-width: 100%;
    overflow-x: auto;
  }

  .auth-hybrid-page .auth-hybrid-brand,
  .auth-hybrid-page .auth-hybrid-stage {
    padding-inline: .8rem;
  }

  .auth-hybrid-page .auth-card,
  .auth-hybrid-page .auth-brand-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* D hybrid correction: preserve task density without stretching workspaces on wide displays. */
.hybrid-portal-dashboard .hybrid-portal-main {
  width: min(1240px, 100%);
  max-width: 1240px;
  margin-inline: auto;
}

.hybrid-portal-dashboard .hybrid-portal-command-overview {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 330px);
}

@media (min-width: 961px) {
  .hybrid-portal-dashboard .hybrid-utility-bar {
    position: absolute;
    top: 0;
    right: 0;
    left: 248px;
    border: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }

  .hybrid-portal-dashboard .hybrid-utility-bar .utility-context {
    display: none;
  }

  .hybrid-portal-dashboard .hybrid-utility-bar .topbar-actions {
    margin-left: auto;
    pointer-events: auto;
  }
}

.hybrid-portal-dashboard .hybrid-agent-list-surface {
  margin-inline: auto;
}

.hybrid-admin-instances .hybrid-admin-main {
  width: min(1240px, 100%);
  max-width: 1240px;
  margin-inline: auto;
}

.hybrid-admin-instances .hybrid-admin-command-actions {
  align-items: center;
}

.hybrid-admin-instances .hybrid-admin-instance-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: .8rem;
  overflow: hidden;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 28px rgba(26, 47, 53, .06);
}

.hybrid-admin-instances .hybrid-admin-instance-stats > div {
  min-width: 0;
  padding: .7rem 1rem;
  border-left: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-instances .hybrid-admin-instance-stats > div:first-child {
  border-left: 0;
}

.hybrid-admin-instances .hybrid-admin-instance-stats span,
.hybrid-admin-instances .hybrid-admin-instance-stats strong {
  display: block;
}

.hybrid-admin-instances .hybrid-admin-instance-stats span {
  margin-bottom: .24rem;
  color: var(--hybrid-muted);
  font-size: .64rem;
}

.hybrid-admin-instances .hybrid-admin-instance-stats strong {
  color: var(--hybrid-text);
  font-size: 1rem;
}

.hybrid-admin-instances .hybrid-admin-instance-stats > div:nth-child(2) strong {
  color: #0a8b67;
}

.hybrid-admin-instances .hybrid-admin-instance-stats > div:nth-child(4) strong {
  color: #bd7800;
}

.hybrid-admin-instances .hybrid-admin-batch-disclosure {
  position: relative;
}

.hybrid-admin-instances .hybrid-admin-batch-disclosure > summary {
  display: inline-flex;
  list-style: none;
  cursor: pointer;
}

.hybrid-admin-instances .hybrid-admin-batch-disclosure > summary::-webkit-details-marker {
  display: none;
}

.hybrid-admin-instances .hybrid-admin-batch-menu {
  position: absolute;
  top: calc(100% + .45rem);
  right: 0;
  z-index: 30;
  display: grid;
  width: 220px;
  gap: .35rem;
  padding: .5rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(26, 47, 53, .16);
}

.hybrid-admin-instances .hybrid-admin-batch-menu .button {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

.hybrid-admin-instances .hybrid-admin-instance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: none;
  gap: .8rem;
}

.hybrid-admin-instances .hybrid-admin-operations,
.hybrid-admin-instances .hybrid-admin-create {
  grid-area: auto;
}

.hybrid-admin-instances .hybrid-admin-operations {
  min-height: 560px;
  padding: 0;
  overflow: visible;
  border-radius: 8px;
}

.hybrid-admin-instances .hybrid-admin-operations > .panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: .9rem 1rem;
}

.hybrid-admin-instances .hybrid-admin-operations > .panel-heading > p {
  max-width: 560px;
  margin: 0;
  text-align: right;
}

.hybrid-admin-instances .hybrid-admin-operations .admin-filter-bar {
  grid-template-columns: minmax(280px, 1.6fr) repeat(2, minmax(140px, .72fr)) auto auto;
  margin: 0;
  padding: .75rem 1rem;
  border-width: 1px 0;
  border-radius: 0;
  background: #f7f9f9;
}

.hybrid-admin-instances .hybrid-admin-filter-advanced {
  position: relative;
  align-self: end;
}

.hybrid-admin-instances .hybrid-admin-filter-advanced > summary {
  display: inline-flex;
  list-style: none;
  cursor: pointer;
}

.hybrid-admin-instances .hybrid-admin-filter-advanced > summary::-webkit-details-marker {
  display: none;
}

.hybrid-admin-instances .hybrid-admin-filter-advanced-panel {
  position: absolute;
  top: calc(100% + .45rem);
  right: 0;
  z-index: 28;
  display: grid;
  width: 300px;
  gap: .55rem;
  padding: .7rem;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(26, 47, 53, .16);
}

.hybrid-admin-instances .hybrid-admin-filter-advanced-panel .button {
  width: 100%;
}

.hybrid-admin-instances .hybrid-admin-operations .instance-list-meta,
.hybrid-admin-instances .hybrid-admin-operations > .form-result {
  margin: 0;
  padding: .55rem 1rem 0;
}

.hybrid-admin-instances .hybrid-admin-instance-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 292px);
  gap: .8rem;
  align-items: stretch;
}

.hybrid-admin-instances .hybrid-admin-instance-list {
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.hybrid-admin-instances .hybrid-admin-instance-list table {
  margin: 0;
}

.hybrid-admin-instances .hybrid-admin-instance-list th:nth-child(1) {
  width: 24%;
}

.hybrid-admin-instances .hybrid-admin-instance-list th:nth-child(2) {
  width: 11%;
}

.hybrid-admin-instances .hybrid-admin-instance-list th:nth-child(3) {
  width: 17%;
}

.hybrid-admin-instances .hybrid-admin-instance-list th:nth-child(4) {
  width: 17%;
}

.hybrid-admin-instances .hybrid-admin-instance-list th:nth-child(5) {
  width: 16%;
}

.hybrid-admin-instances .hybrid-admin-instance-list th:nth-child(6) {
  width: 15%;
}

.hybrid-admin-instances .admin-instance-primary,
.hybrid-admin-instances .admin-instance-type-stack,
.hybrid-admin-instances .admin-instance-init-stack,
.hybrid-admin-instances .admin-instance-node-stack,
.hybrid-admin-instances .admin-instance-status-stack {
  display: grid;
  min-width: 0;
  gap: .22rem;
}

.hybrid-admin-instances .admin-instance-primary strong {
  font-size: .76rem;
}

.hybrid-admin-instances .admin-instance-primary span,
.hybrid-admin-instances .admin-instance-type-stack .admin-instance-channel,
.hybrid-admin-instances .admin-instance-init-stack .image-version,
.hybrid-admin-instances .admin-instance-node-stack .muted-cell {
  min-width: 0;
  overflow: hidden;
  color: var(--hybrid-muted);
  font-size: .64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hybrid-admin-instances .admin-instance-type-stack > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.hybrid-admin-instances .admin-instance-init-stack strong {
  font-size: .7rem;
}

.hybrid-admin-instances .admin-instance-node-stack .node-address {
  display: block;
  margin-bottom: .1rem;
  font-weight: 750;
}

.hybrid-admin-instances .admin-instance-status-stack {
  justify-items: start;
}

.hybrid-admin-instances .hybrid-admin-instance-list .row-actions {
  flex-wrap: nowrap;
  gap: .35rem;
}

.hybrid-admin-instances .hybrid-admin-instance-list tbody tr {
  cursor: pointer;
  transition: background-color .16s ease, box-shadow .16s ease;
}

.hybrid-admin-instances .hybrid-admin-instance-list tbody tr:hover,
.hybrid-admin-instances .hybrid-admin-instance-list tbody tr.is-selected {
  background: #f0f7f7;
}

.hybrid-admin-instances .hybrid-admin-instance-list tbody tr.is-selected {
  box-shadow: inset 3px 0 0 var(--hybrid-signal);
}

.hybrid-admin-instances .hybrid-admin-instance-list tbody tr:focus-visible {
  outline: 2px solid var(--hybrid-primary);
  outline-offset: -2px;
}

.hybrid-admin-instances .hybrid-admin-instance-inspector {
  position: sticky;
  top: 64px;
  align-self: start;
  min-width: 0;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid var(--hybrid-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(26, 47, 53, .055);
}

.hybrid-admin-instances .admin-instance-inspector > .eyebrow,
.hybrid-admin-instances .admin-instance-inspector > h2,
.hybrid-admin-instances .admin-instance-inspector > .muted {
  margin-inline: 1rem;
}

.hybrid-admin-instances .admin-instance-inspector > .eyebrow {
  margin-top: 1rem;
}

.hybrid-admin-instances .admin-inspector-heading {
  min-height: 88px;
  padding: .85rem .9rem .9rem;
  background: var(--hybrid-shell-elevated);
  color: #fff;
}

.hybrid-admin-instances .admin-inspector-heading .eyebrow,
.hybrid-admin-instances .admin-inspector-heading p {
  color: rgba(255, 255, 255, .68);
}

.hybrid-admin-instances .admin-inspector-heading h2 {
  margin: .22rem 0 .28rem;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.28;
}

.hybrid-admin-instances .admin-inspector-context {
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: .68rem;
  line-height: 1.45;
}

.hybrid-admin-instances .admin-inspector-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  margin: .5rem .7rem 0;
  padding: 3px;
  border-radius: 7px;
  background: #e8eeee;
}

.hybrid-admin-instances .admin-inspector-tabs a {
  padding: .34rem .3rem;
  border-radius: 5px;
  color: var(--hybrid-muted);
  font-size: .66rem;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
}

.hybrid-admin-instances .admin-inspector-tabs a:hover,
.hybrid-admin-instances .admin-inspector-tabs a.active {
  background: #fff;
  color: var(--hybrid-text);
  box-shadow: 0 2px 7px rgba(26, 47, 53, .08);
}

.hybrid-admin-instances .admin-inspector-meta {
  margin: 0;
}

.hybrid-admin-instances .admin-inspector-meta > div {
  padding: .5rem .8rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-instances .admin-inspector-meta dt {
  margin-bottom: .2rem;
  color: var(--hybrid-muted);
  font-size: .64rem;
}

.hybrid-admin-instances .admin-inspector-meta dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--hybrid-text);
  font-size: .72rem;
  font-weight: 700;
}

.hybrid-admin-instances .admin-inspector-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem;
  padding: .65rem .8rem .8rem;
}

.hybrid-admin-instances .admin-inspector-actions .button:first-child {
  grid-column: 1 / -1;
}

.hybrid-admin-instances .admin-inspector-actions .button {
  width: 100%;
  min-height: 36px;
  padding: .38rem .5rem;
  font-size: .68rem;
}

.hybrid-admin-instances .admin-inspector-actions .admin-inspector-delete {
  border: 1px solid #e6c7c3;
  background: #fff;
  color: #b43b32;
}

.hybrid-admin-instances .admin-inspector-actions .admin-inspector-delete:hover {
  border-color: #c54b41;
  background: #fff5f4;
  color: #9c2f28;
}

.hybrid-admin-instances .hybrid-admin-instance-list .row-actions .button {
  min-height: 34px;
  padding-inline: .45rem;
  font-size: .66rem;
  white-space: nowrap;
}

.hybrid-admin-instances .hybrid-admin-create {
  position: static;
  order: -1;
  padding: 1rem;
}

.hybrid-admin-instances .hybrid-admin-create > .panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.hybrid-admin-instances .hybrid-admin-create .admin-compact-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
}

.hybrid-admin-instances .hybrid-admin-create .admin-compact-form > * {
  grid-column: auto;
}

.hybrid-admin-instances .hybrid-admin-create .checkbox {
  min-height: 38px;
  align-content: center;
}

.hybrid-admin-instances #admin-registration-toggle span {
  display: inline-grid;
  min-width: 20px;
  height: 20px;
  margin-left: .3rem;
  place-items: center;
  border-radius: 999px;
  background: #e8eeee;
  color: var(--hybrid-primary-strong);
  font-size: .62rem;
  font-weight: 800;
}

.hybrid-admin-instances .hybrid-admin-registration-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: min(520px, 100vw);
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-left: 1px solid var(--hybrid-border);
  border-radius: 0;
  background: #fff;
  box-shadow: -20px 0 54px rgba(20, 43, 49, .18);
}

.hybrid-admin-instances .hybrid-admin-registration-dialog::backdrop {
  background: rgba(16, 34, 39, .34);
}

.hybrid-admin-instances .hybrid-admin-registration-sheet {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
}

.hybrid-admin-instances .hybrid-admin-registration-sheet-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--hybrid-border-soft);
  background: #f7f9f9;
}

.hybrid-admin-instances .hybrid-admin-registration-sheet-header h2 {
  margin: .15rem 0 .25rem;
  font-size: 1rem;
}

.hybrid-admin-instances .hybrid-admin-registration-sheet-header p {
  margin-bottom: 0;
}

.hybrid-admin-instances .hybrid-admin-registration-sheet-close {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  place-items: center;
  border-radius: 6px;
  font-size: 1.25rem;
  line-height: 1;
}

.hybrid-admin-instances .hybrid-admin-registration-body {
  min-height: 0;
  padding: .9rem 1rem 1.1rem;
  overflow-y: auto;
}

.hybrid-admin-instances .hybrid-admin-registration-summary {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .6rem;
  margin-bottom: .75rem;
}

.hybrid-admin-instances .hybrid-admin-registration-summary span {
  padding: .24rem .5rem;
  border: 1px solid #d6dfdf;
  border-radius: 999px;
  background: #f3f6f6;
  color: var(--hybrid-muted);
  font-size: .68rem;
  font-weight: 700;
}

.hybrid-admin-instances .hybrid-admin-registration-summary span.is-enabled {
  border-color: #b9d9d3;
  background: #eef8f5;
  color: #08755b;
}

.hybrid-admin-instances .hybrid-admin-registration-summary strong {
  font-size: .76rem;
  white-space: nowrap;
}

.hybrid-admin-instances .hybrid-admin-registration-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 8px;
}

.hybrid-admin-instances .hybrid-admin-registration-grid > section {
  min-width: 0;
  padding: .8rem 1rem .9rem;
}

.hybrid-admin-instances .hybrid-admin-registration-grid > section + section {
  border-top: 1px solid var(--hybrid-border-soft);
}

.hybrid-admin-instances .hybrid-admin-registration-section-heading {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin-bottom: .65rem;
}

.hybrid-admin-instances .hybrid-admin-registration-section-heading > span {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 6px;
  background: #edf2f2;
  color: var(--hybrid-primary-strong);
  font-size: .62rem;
  font-weight: 800;
}

.hybrid-admin-instances .hybrid-admin-registration-section-heading h3,
.hybrid-admin-instances .hybrid-admin-registration-section-heading p {
  margin: 0;
}

.hybrid-admin-instances .hybrid-admin-registration-section-heading h3 {
  font-size: .76rem;
}

.hybrid-admin-instances .hybrid-admin-registration-section-heading p {
  margin-top: .12rem;
  color: var(--hybrid-muted);
  font-size: .64rem;
  line-height: 1.45;
}

.hybrid-admin-instances .hybrid-admin-registration-dialog form {
  display: grid;
  gap: .5rem;
  margin: 0;
}

.hybrid-admin-instances .hybrid-admin-registration-policy form .button {
  width: fit-content;
}

.hybrid-admin-instances .hybrid-admin-registration-add form {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.hybrid-admin-instances .hybrid-admin-registration-add form .button {
  min-height: 38px;
  white-space: nowrap;
}

.hybrid-admin-instances .hybrid-admin-registration-list .table-wrap {
  margin: 0;
  max-height: 260px;
  overflow: auto;
  border: 1px solid var(--hybrid-border-soft);
  border-radius: 7px;
  box-shadow: none;
}

.hybrid-admin-instances .hybrid-admin-registration-list table {
  width: 100%;
  margin: 0;
  min-width: 0;
}

.hybrid-admin-instances .hybrid-admin-registration-list th,
.hybrid-admin-instances .hybrid-admin-registration-list td {
  padding: .45rem .55rem;
}

.hybrid-admin-instances .hybrid-admin-registration-list th:last-child,
.hybrid-admin-instances .hybrid-admin-registration-list td:last-child {
  width: 72px;
  text-align: right;
}

.hybrid-admin-instances .hybrid-admin-registration-list .button {
  min-height: 30px;
  padding: .25rem .5rem;
  font-size: .65rem;
}

.hybrid-admin-instances .hybrid-admin-registration-body > .form-result {
  margin: .7rem 0 0;
}

@media (max-width: 1380px) {
  .hybrid-admin-instances .hybrid-admin-operations .admin-filter-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hybrid-admin-instances .hybrid-admin-instance-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-instances .hybrid-admin-instance-inspector {
    position: static;
    min-height: 0;
  }

  .hybrid-admin-instances .admin-inspector-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 700px) {
  .hybrid-admin-instances .hybrid-utility-bar .utility-context {
    display: none;
  }

  .hybrid-admin-instances .hybrid-utility-bar .topbar-actions {
    width: 100%;
    justify-content: space-between;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list {
    padding: .65rem;
    overflow: visible;
    background: #f5f8f8;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list table,
  .hybrid-admin-instances .hybrid-admin-instance-list tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list thead {
    display: none;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody {
    display: grid;
    gap: .65rem;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .35rem .7rem;
    overflow: hidden;
    border: 1px solid var(--hybrid-border);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(26, 47, 53, .045);
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td {
    display: grid;
    grid-template-columns: minmax(74px, .42fr) minmax(0, 1fr);
    align-items: start;
    gap: .45rem;
    padding: .55rem 0;
    border-bottom: 1px solid var(--hybrid-border-soft);
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td::before {
    color: var(--hybrid-muted);
    content: attr(data-label);
    font-size: .65rem;
    font-weight: 700;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td:not([colspan]) {
    grid-column: 1 / -1;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td:first-child,
  .hybrid-admin-instances .hybrid-admin-instance-list tbody td:last-child {
    grid-column: 1 / -1;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td:last-child {
    border-bottom: 0;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td[colspan] {
    display: block;
    grid-column: 1 / -1;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list tbody td[colspan]::before {
    display: none;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list .row-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .hybrid-admin-instances .hybrid-admin-instance-list .row-actions .button {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .hybrid-portal-dashboard .hybrid-portal-main,
  .hybrid-admin-instances .hybrid-admin-main {
    width: 100%;
  }

  .hybrid-portal-dashboard .hybrid-portal-command-overview,
  .hybrid-admin-instances .hybrid-admin-operations .admin-filter-bar,
  .hybrid-admin-instances .hybrid-admin-create .admin-compact-form,
  .hybrid-admin-instances .admin-inspector-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-instances .hybrid-admin-instance-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hybrid-admin-instances .hybrid-admin-instance-stats > div {
    border-top: 1px solid var(--hybrid-border-soft);
    border-left: 1px solid var(--hybrid-border-soft);
  }

  .hybrid-admin-instances .hybrid-admin-instance-stats > div:nth-child(-n + 2) {
    border-top: 0;
  }

  .hybrid-admin-instances .hybrid-admin-instance-stats > div:nth-child(odd) {
    border-left: 0;
  }

  .hybrid-admin-instances .hybrid-admin-operations {
    min-height: 0;
  }

  .hybrid-admin-instances .hybrid-admin-operations > .panel-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .hybrid-admin-instances .hybrid-admin-operations > .panel-heading > p {
    text-align: left;
  }

  .hybrid-admin-instances .hybrid-admin-batch-menu {
    right: auto;
    left: 0;
  }

  .hybrid-admin-instances .hybrid-admin-filter-advanced {
    width: 100%;
  }

  .hybrid-admin-instances .hybrid-admin-filter-advanced > summary {
    width: 100%;
  }

  .hybrid-admin-instances .hybrid-admin-filter-advanced-panel {
    position: static;
    width: 100%;
    margin-top: .45rem;
    box-shadow: none;
  }

  .hybrid-admin-instances .hybrid-admin-registration-add form {
    grid-template-columns: minmax(0, 1fr);
  }

  .hybrid-admin-instances .hybrid-admin-registration-add form .button {
    width: 100%;
  }

  .hybrid-admin-instances .hybrid-admin-registration-dialog {
    width: 100vw;
    border-left: 0;
  }

  .hybrid-admin-instances .hybrid-admin-registration-sheet-header,
  .hybrid-admin-instances .hybrid-admin-registration-body {
    padding-inline: .8rem;
  }
}

.hybrid-sidebar .sidebar-link {
  gap: .55rem;
}

.hybrid-sidebar .nav-icon {
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 7px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .82);
  font-size: .68rem;
  font-weight: 800;
}

.hybrid-sidebar .sidebar-link.active .nav-icon {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}
