* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-size: var(--font-size-md); line-height: var(--line-height-normal); }
a { color: var(--accent-strong); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { outline: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { box-shadow: 0 0 0 3px var(--focus); border-radius: var(--radius-1); }
.skip-link { position: fixed; left: var(--space-3); top: -5rem; z-index: 20; padding: var(--space-3) var(--space-4); background: var(--surface); }
.skip-link:focus { top: var(--space-3); }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: var(--space-5); min-height: 74px; padding: var(--space-3) clamp(var(--space-4), 5vw, var(--space-8)); background: color-mix(in srgb, var(--bg) 92%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--text); font-weight: var(--font-weight-bold); text-decoration: none; letter-spacing: 0.03em; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--radius-2); background: var(--accent); color: var(--on-accent); }
.top-nav { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-2); flex: 1; flex-wrap: wrap; }
.top-nav a, .nav-disabled { display: inline-flex; min-height: 40px; align-items: center; padding: var(--space-2) var(--space-3); border: 1px solid transparent; border-radius: var(--radius-round); color: var(--text); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); text-decoration: none; }
.top-nav a:hover { background: var(--surface-raised); border-color: var(--line); }
.nav-disabled { color: var(--muted); cursor: not-allowed; }
.session-indicator { display: flex; align-items: center; flex: 0 1 auto; gap: var(--space-2); min-height: 44px; max-width: 18rem; padding: var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-round); background: var(--surface); color: var(--text); text-decoration: none; }
.session-indicator > span:last-child { display: grid; min-width: 0; }
.session-indicator small { color: var(--muted); font-size: var(--font-size-xs); line-height: 1.1; }
.session-indicator strong { overflow: hidden; font-size: var(--font-size-xs); line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.session-indicator.signed-in { border-color: var(--ok-border); background: var(--ok-surface); }
main { width: min(1180px, calc(100% - 2 * var(--space-4))); margin: 0 auto; padding: clamp(var(--space-6), 6vw, var(--space-8)) 0; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); width: min(1180px, calc(100% - 2 * var(--space-4))); margin: 0 auto; padding: var(--space-6) 0; border-top: 1px solid var(--line); color: var(--muted); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 18ch; font-size: clamp(2.35rem, 7vw, 5.5rem); line-height: 0.98; letter-spacing: -0.045em; }
h2 { font-size: clamp(1.5rem, 3vw, var(--font-size-2xl)); line-height: var(--line-height-tight); }
.eyebrow { margin-bottom: var(--space-3); color: var(--accent-strong); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-eyebrow); text-transform: uppercase; }
.lede { max-width: 64ch; color: var(--muted); font-size: var(--font-size-lg); line-height: var(--line-height-loose); }
.muted, .hint { color: var(--muted); }
.hint { font-size: var(--font-size-xs); font-weight: var(--font-weight-normal); }
.hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.8fr); gap: clamp(var(--space-6), 7vw, var(--space-8)); align-items: center; min-height: 66vh; }
.hero-copy .lede { max-width: 55ch; }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: var(--space-3) var(--space-5); border: 1px solid var(--accent); border-radius: var(--radius-round); cursor: pointer; font-weight: var(--font-weight-bold); text-decoration: none; transition: transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard); }
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--accent); color: var(--on-accent); }
.button.secondary { background: var(--surface); color: var(--accent-strong); }
.button.full { width: 100%; }
.text-button { padding: var(--space-1); border: 0; background: transparent; color: var(--accent-strong); cursor: pointer; text-decoration: underline; text-underline-offset: 0.18em; }
.hero-panel, .panel, .feature-card, .tier-card, .subscription-card, .metric-card, .form-card, .progress-card, .details-list, .command-card, .empty-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-4); box-shadow: var(--elevation-1); }
.hero-panel { padding: var(--space-6); transform: rotate(1deg); }
.status-line { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); }
.status-dot { display: inline-block; flex: 0 0 auto; width: 0.75rem; height: 0.75rem; border: 2px solid currentColor; border-radius: 50%; }
.status-dot.healthy { background: var(--accent); color: var(--accent-strong); }
.status-dot.warning { background: var(--warning); color: var(--warning); border-radius: var(--radius-1); }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.metric-grid > div, .metric-card { padding: var(--space-4); background: var(--inset); border-radius: var(--radius-2); }
.metric-grid dt, .metric-card span { color: var(--muted); font-size: var(--font-size-sm); }
.metric-grid dd { margin: var(--space-1) 0 0; font-weight: var(--font-weight-bold); }
.metric-grid.large { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--space-6) 0; }
.metric-card strong { display: block; margin-top: var(--space-2); font-size: var(--font-size-lg); }
.section { padding: var(--space-8) 0; }
.section.compact { padding: var(--space-6) 0; }
.section > h2 { max-width: 22ch; }
.feature-grid, .docs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.feature-card { padding: var(--space-5); }
.feature-card p { color: var(--muted); }
.page-heading { margin-bottom: var(--space-7); }
.page-heading.narrow { max-width: 760px; }
.page-heading h1, .account-heading h1, .auth-card h1, .empty-state h1, .form-card h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.tier-card { padding: var(--space-6); }
.tier-card.featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), var(--elevation-2); }
.pill { display: inline-flex; padding: var(--space-1) var(--space-3); margin-bottom: var(--space-4); border-radius: var(--radius-round); background: var(--info-surface); color: var(--info); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }
.pill.ok { background: var(--ok-surface); color: var(--accent-strong); }
.check-list { padding-left: var(--space-5); margin: var(--space-5) 0; }
.check-list li { margin: var(--space-3) 0; }
.doc-card { display: block; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-3); background: var(--surface); color: var(--text); text-decoration: none; }
.doc-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.doc-card h2 { font-size: var(--font-size-lg); }
.doc-card p { color: var(--muted); }
.doc-card span { color: var(--accent-strong); font-weight: var(--font-weight-bold); }
.article { max-width: 800px; margin: 0 auto; }
.article h1 { margin-top: var(--space-5); font-size: clamp(2rem, 5vw, 3.8rem); }
.article h2 { margin-top: var(--space-7); }
.article pre, .command-card code { display: block; overflow-x: auto; padding: var(--space-4); border-radius: var(--radius-2); background: var(--inset); }
.article li { margin-bottom: var(--space-2); }
.empty-state { max-width: 720px; min-height: 52vh; display: grid; align-content: center; justify-items: start; }
.auth-shell { min-height: 64vh; display: grid; place-items: center; }
.auth-card { width: min(440px, 100%); padding: clamp(var(--space-5), 6vw, var(--space-7)); }
label { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); font-weight: var(--font-weight-bold); }
input, select, textarea { width: 100%; min-height: 44px; padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-2); background: var(--inset); color: var(--text); }
textarea { resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--font-size-sm); }
input:focus, select:focus, textarea:focus { border-color: var(--focus); }
.form-foot { margin: var(--space-5) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.notice { margin-bottom: var(--space-4); padding: var(--space-3) var(--space-4); border: 1px solid var(--info-border); border-radius: var(--radius-2); background: var(--info-surface); color: var(--info); }
.notice.error { border-color: var(--danger-border); background: var(--danger-surface); color: var(--danger); }
.account-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-6); }
.account-heading h1 { margin-bottom: var(--space-2); }
.subscription-card { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-6); padding: var(--space-6); }
.subscription-card dl, .details-list dl { margin: 0; }
.subscription-card dl div, .details-list dl div { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) 0; border-bottom: 1px solid var(--line); }
dt { color: var(--muted); }
dd { margin: 0; font-weight: var(--font-weight-bold); }
.section-title { display: flex; align-items: center; gap: var(--space-3); }
.section-title span { display: grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: var(--radius-round); background: var(--surface-raised); }
.server-list { display: grid; gap: var(--space-3); }
.server-row { display: grid; grid-template-columns: auto minmax(180px, 1fr) minmax(210px, auto) auto auto; align-items: center; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-3); background: var(--surface); color: var(--text); text-decoration: none; }
.server-row:hover { border-color: var(--accent); }
.server-name { display: grid; }
.server-name small { color: var(--muted); }
.server-compact-health { display: flex; align-items: center; gap: var(--space-4); }
.server-compact-health > span { display: grid; gap: 1px; min-width: 48px; }
.server-compact-health small, .server-row-state > small { color: var(--muted); font-size: var(--font-size-xs); }
.server-compact-health strong { font-size: var(--font-size-sm); }
.server-row-state { display: grid; justify-items: start; gap: var(--space-1); min-width: 120px; }
.empty-panel { padding: var(--space-6); }
.account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.account-actions form { margin: 0; }
.form-card { max-width: 820px; padding: clamp(var(--space-5), 6vw, var(--space-7)); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
fieldset { display: grid; gap: var(--space-2); margin: var(--space-5) 0; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-3); }
legend { padding: 0 var(--space-2); font-weight: var(--font-weight-bold); }
.choice { display: flex; align-items: start; gap: var(--space-3); margin: 0; padding: var(--space-3); border-radius: var(--radius-2); cursor: pointer; }
.choice:hover { background: var(--surface-raised); }
.choice input { width: auto; min-height: auto; margin-top: 0.25rem; }
.choice span { display: grid; }
.choice small { color: var(--muted); font-weight: var(--font-weight-normal); }
.security-note { margin-top: var(--space-4); padding-left: var(--space-4); border-left: 3px solid var(--info-border); color: var(--muted); font-size: var(--font-size-sm); }
[hidden] { display: none !important; }
.command-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); padding: var(--space-5); align-items: center; }
.command-card code { margin: 0; }
.progress-card { padding: var(--space-5); }
.estimate { display: grid; gap: var(--space-1); margin-bottom: var(--space-5); }
.estimate span, .estimate small { color: var(--muted); }
.estimate small { font-size: var(--font-size-xs); }
progress { width: 100%; height: 0.85rem; overflow: hidden; border: 0; border-radius: var(--radius-round); background: var(--inset); }
progress::-webkit-progress-bar { background: var(--inset); }
progress::-webkit-progress-value { background: var(--accent); transition: width var(--duration-medium) var(--ease-standard); }
progress::-moz-progress-bar { background: var(--accent); }
.progress-meta { display: flex; justify-content: space-between; margin: var(--space-3) 0 var(--space-5); }
.event-log { max-height: 420px; overflow-y: auto; margin: 0; padding: 0; list-style: none; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--font-size-sm); }
.event-log li { display: grid; grid-template-columns: 7rem 1fr; gap: var(--space-3); padding: var(--space-2); border-bottom: 1px solid var(--line); }
.event-log time { color: var(--muted); }
.event-log .error { color: var(--danger); }
.status-badge { padding: var(--space-2) var(--space-3); border: 1px solid var(--ok-border); border-radius: var(--radius-round); background: var(--ok-surface); color: var(--accent-strong); font-weight: var(--font-weight-bold); }
.status-badge.warning { border-color: var(--warning-border); background: var(--warning-surface); color: var(--warning); }
.split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-bottom: var(--space-5); }
.panel { padding: var(--space-5); }
.capability { display: flex; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.capability p, .health-item p { margin: var(--space-1) 0 0; color: var(--muted); }
.health-item { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.health-item form { margin-top: var(--space-2); }
.details-list { margin-top: var(--space-5); padding: var(--space-5); }
.danger-zone { margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--danger-border); border-radius: var(--radius-4); background: var(--danger-surface); }
.danger-zone form { display: flex; align-items: end; gap: var(--space-3); flex-wrap: wrap; }
.button.danger { background: var(--danger); border-color: var(--danger); color: white; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: var(--space-3); border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
th { color: var(--muted); font-size: var(--font-size-sm); }
.admin-row { display: grid; grid-template-columns: minmax(220px, 1fr) 140px 160px auto; gap: var(--space-3); align-items: center; padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-2); background: var(--surface); }

@media (max-width: 900px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .top-nav { justify-content: flex-start; }
  .session-indicator { max-width: 100%; }
  .hero, .subscription-card, .split-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-panel { transform: none; }
  .feature-grid, .docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid.large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .server-row { grid-template-columns: auto 1fr auto; }
  .server-row > :nth-child(4) { display: none; }
}

/* Human-first module catalogue and guarded server lifecycle. */
.managed-modules-workspace { display: grid; gap: var(--space-5); }
.managed-modules-workspace > .premium-server-header,
.managed-modules-workspace > .premium-server-tabs { margin-bottom: calc(-1 * var(--space-3)); }
.module-page-heading { align-items: end; margin-top: var(--space-2); }
.module-page-heading h1 { margin: var(--space-1) 0 var(--space-2); font-size: clamp(1.9rem, 3vw, 2.55rem); letter-spacing: -.045em; }
.module-page-heading > div > p:last-child { max-width: 68ch; margin: 0; color: var(--muted); line-height: 1.55; }
.module-step-up {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(360px, .85fr);
  gap: var(--space-5);
  padding: var(--space-5);
  border-color: color-mix(in srgb, var(--premium-blue) 26%, var(--console-line));
  background: linear-gradient(125deg, color-mix(in srgb, var(--premium-blue-soft) 72%, var(--surface)), var(--surface) 72%);
}
.module-step-up h2 { margin: var(--space-1) 0 var(--space-2); }
.module-step-up p { max-width: 55ch; margin: 0; color: var(--muted); }
.module-step-up form { display: grid; grid-template-columns: 1fr 150px auto; align-items: end; gap: var(--space-3); }
.module-step-up label { margin: 0; font-size: var(--font-size-sm); }
.module-step-up input { margin-top: 5px; }
.module-groups { display: grid; gap: var(--space-6); }
.module-group-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-3); }
.module-group-heading h2 { margin: var(--space-1) 0 0; font-size: 1.3rem; }
.module-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.module-card {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: var(--space-4);
  min-width: 0;
  min-height: 250px;
  padding: var(--space-5);
  border: 1px solid var(--console-line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 8px 28px rgb(24 34 52 / .045);
  transition: translate .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.module-card:hover { translate: 0 -2px; border-color: color-mix(in srgb, var(--premium-blue) 30%, var(--console-line)); box-shadow: 0 14px 32px rgb(24 34 52 / .08); }
.module-card.installed { background: linear-gradient(150deg, color-mix(in srgb, var(--console-green-soft) 48%, var(--surface)), var(--surface) 46%); }
.module-card-top { display: flex; align-items: center; justify-content: space-between; }
.module-glyph { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--premium-blue-soft); color: var(--premium-blue); font-size: 1.25rem; font-weight: 800; }
.module-card.installed .module-glyph { background: var(--console-green-soft); color: var(--console-green); }
.module-card h3 { margin: 0 0 4px; font-size: 1.08rem; line-height: 1.3; }
.module-card h3 + p { margin: 0; overflow-wrap: anywhere; color: var(--muted); font: 500 var(--font-size-xs)/1.4 var(--font-mono); }
.module-card dl { display: grid; grid-template-columns: 1fr 84px; gap: var(--space-3); margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--console-line); }
.module-card dl div { min-width: 0; }
.module-card dt { color: var(--muted); font-size: var(--font-size-xs); }
.module-card dd { margin: 3px 0 0; overflow: hidden; color: var(--ink); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.module-card form, .module-card .button { width: 100%; }
.module-batch-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin: 0 0 var(--space-4); padding: var(--space-4) var(--space-5); border-color: color-mix(in srgb, var(--premium-blue) 24%, var(--console-line)); background: linear-gradient(120deg, color-mix(in srgb, var(--premium-blue-soft) 62%, var(--surface)), var(--surface)); }
.module-batch-toolbar h3 { margin: 2px 0 3px; font-size: 1.08rem; }
.module-batch-toolbar p:last-child { max-width: 70ch; margin: 0; color: var(--muted); font-size: var(--font-size-sm); line-height: 1.45; }
.module-batch-toolbar .button { flex: 0 0 auto; }
.module-card-selector { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; min-height: 36px; margin: 0; padding: 0 12px; border: 1px solid var(--console-line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: var(--font-size-sm); font-weight: 700; cursor: pointer; }
.module-card-selector input { width: 17px; height: 17px; margin: 0; accent-color: var(--premium-blue); }
.module-card:has(.module-card-selector input:checked) { border-color: var(--premium-blue); background: color-mix(in srgb, var(--premium-blue-soft) 50%, var(--surface)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--premium-blue) 12%, transparent), 0 14px 32px rgb(24 34 52 / .08); }
.module-card:has(.module-card-selector input:checked) .module-card-selector { border-color: var(--premium-blue); color: var(--premium-blue); }
.module-base-note { margin: 0; color: var(--muted); font-size: var(--font-size-sm); }
.module-empty { min-height: 220px; display: grid; place-items: center; }
.module-progress-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .45fr) auto; align-items: center; gap: var(--space-5); padding: var(--space-5); }
.module-progress-panel h2 { margin: var(--space-1) 0 var(--space-2); }
.module-progress-panel p:last-child { margin: 0; color: var(--muted); }
.module-progress-value strong { display: block; margin-bottom: var(--space-2); font-size: 1.25rem; }
.module-progress-value progress { width: 100%; accent-color: var(--premium-blue); }
.install-success-toast { position: fixed; z-index: 80; top: 92px; right: var(--space-5); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); width: min(420px, calc(100vw - 2 * var(--space-4))); overflow: hidden; padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--console-green) 28%, var(--console-line)); border-radius: 16px; background: var(--surface); box-shadow: 0 20px 56px rgb(24 34 52 / .2); transition: opacity .18s ease, translate .18s ease; }
.install-success-toast.is-dismissing { opacity: 0; translate: 16px 0; }
.install-success-toast strong { display: block; padding-right: var(--space-2); }
.install-success-toast p { margin: 4px 0 var(--space-3); color: var(--muted); font-size: var(--font-size-sm); }
.install-toast-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--console-green-soft); color: var(--console-green); font-weight: 900; }
.install-toast-actions { display: flex; gap: var(--space-2); }
.install-toast-timer { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; transform-origin: left; background: var(--console-green); animation: install-toast-countdown 15s linear forwards; }
@keyframes install-toast-countdown { to { transform: scaleX(0); } }
.operation-submit-spinner { width: 34px; height: 34px; border: 3px solid var(--console-amber-soft); border-top-color: var(--console-amber); border-radius: 50%; animation: operation-submit-spin .8s linear infinite; }
.module-waiting-queue { margin-block: var(--space-4); }
.module-waiting-queue .event-log { margin-top: var(--space-4); font-family: inherit; }
.module-waiting-queue .event-log li { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
.module-waiting-queue .event-log li strong { flex: 1 1 16rem; }
.module-waiting-queue .event-log li span { color: var(--muted); }
.module-waiting-queue .event-log li form { margin: 0; }
.lifecycle-loading-panel { margin-block: var(--space-4); padding: 0; overflow: hidden; border-color: color-mix(in srgb, var(--console-amber) 32%, var(--console-line)); }
.lifecycle-loading-heading { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-4); padding: var(--space-5); }
.lifecycle-loading-heading h2 { margin: var(--space-1) 0; }
.lifecycle-loading-heading p:last-child { max-width: 72ch; margin: 0; color: var(--muted); }
.lifecycle-loading-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); padding: var(--space-4) var(--space-5); border-top: 1px solid var(--console-line); background: var(--inset); }
.lifecycle-loading-preview span { height: 44px; border-radius: 10px; background: linear-gradient(90deg, var(--surface-raised) 25%, var(--console-line) 50%, var(--surface-raised) 75%); background-size: 220% 100%; animation: lifecycle-loading-shimmer 1.4s ease-in-out infinite; }
.lifecycle-loading-actions { display: flex; justify-content: flex-end; padding: 0 var(--space-5) var(--space-4); }
@keyframes lifecycle-loading-shimmer { to { background-position: -220% 0; } }
.operation-bubble-stack { position: fixed; right: var(--space-5); bottom: var(--space-5); z-index: 40; display: grid; gap: var(--space-3); width: min(390px, calc(100vw - 2 * var(--space-4))); pointer-events: none; }
.operation-bubble { display: grid; gap: var(--space-2); padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--console-amber) 42%, var(--console-line)); border-radius: 16px; background: var(--surface); box-shadow: 0 18px 48px rgb(24 34 52 / .18); color: var(--text); text-decoration: none; pointer-events: auto; }
.operation-bubble:hover { border-color: var(--console-amber); transform: translateY(-1px); }
.operation-bubble-heading, .operation-bubble-stage { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.operation-bubble-heading { justify-content: flex-start; }
.operation-bubble-heading > span { min-width: 0; }
.operation-bubble-heading strong, .operation-bubble-heading small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operation-bubble-heading small, .operation-bubble-message { color: var(--muted); }
.operation-bubble-heading .operation-submit-spinner { flex: 0 0 auto; }
.operation-bubble-stage { font-size: var(--font-size-sm); }
.operation-bubble progress { height: 7px; }
.operation-bubble-message { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) { .operation-bubble-stack { right: var(--space-4); bottom: var(--space-4); } }
.button.is-waiting { cursor: wait; opacity: .8; }
@keyframes operation-submit-spin { to { transform: rotate(360deg); } }
.lifecycle-plan { padding: 0; overflow: hidden; border-color: color-mix(in srgb, var(--premium-blue) 26%, var(--console-line)); box-shadow: 0 12px 36px rgb(24 34 52 / .07); }
.plan-heading { display: flex; gap: var(--space-4); padding: var(--space-5); background: color-mix(in srgb, var(--premium-blue-soft) 58%, var(--surface)); }
.plan-heading h2 { margin: var(--space-1) 0 var(--space-2); }
.plan-heading p:last-child { max-width: 70ch; margin: 0; color: var(--muted); }
.plan-number { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; background: var(--premium-blue); color: var(--console-on-primary); font-weight: 850; }
.plan-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--console-line); }
.plan-summary-grid > div { padding: var(--space-4) var(--space-5); }
.plan-summary-grid > div + div { border-left: 1px solid var(--console-line); }
.plan-summary-grid small, .plan-summary-grid strong { display: block; }
.plan-summary-grid small { margin-bottom: 4px; color: var(--muted); }
.module-plan-components { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); padding: var(--space-5); }
.module-plan-components h3 { margin: 0 0 var(--space-3); }
.module-plan-component-list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.module-plan-component-list li { padding: var(--space-3); border-radius: 10px; background: var(--surface-raised); }
.module-plan-component-list strong, .module-plan-component-list small { display: block; }
.module-plan-component-list small { margin-top: 3px; color: var(--muted); overflow-wrap: anywhere; }
.module-plan-empty { margin: 0; color: var(--muted); }
.lifecycle-plan > details, .lifecycle-plan > .plan-warning, .lifecycle-plan > .recovery-note { margin: var(--space-4) var(--space-5); }
.plan-warning { padding: var(--space-3) var(--space-4); border-radius: 12px; background: var(--console-amber-soft); }
.confirm-strip { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-top: 1px solid var(--console-line); background: var(--inset); }
.confirm-strip label { width: min(100%, 380px); margin: 0; font-size: var(--font-size-sm); }
.lifecycle-confirm-form { display: flex; align-items: end; justify-content: flex-end; gap: var(--space-3); margin-left: auto; }
.confirm-strip input { margin-top: 5px; }
.lifecycle-plan > .form-help { margin: calc(-1 * var(--space-3)) var(--space-5) var(--space-4); color: var(--muted); text-align: right; }
.server-removal-section { display: grid; gap: var(--space-4); margin-top: var(--space-4); padding-top: var(--space-6); border-top: 1px solid var(--console-line); }
.server-removal-section > header h2 { margin: var(--space-1) 0 var(--space-2); }
.server-removal-section > header p:last-child { margin: 0; color: var(--muted); }
.decommission-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.decommission-choice { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); padding: var(--space-5); }
.decommission-choice .choice-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--premium-blue-soft); color: var(--premium-blue); font-size: 1.3rem; font-weight: 800; }
.decommission-choice h3 { margin: 0 0 var(--space-2); }
.decommission-choice p { margin: 0; color: var(--muted); }
.decommission-choice ul { margin: var(--space-3) 0 0; padding-left: 1.1rem; color: var(--muted); font-size: var(--font-size-sm); }
.decommission-choice form { grid-column: 2; }
.danger-choice { border-color: color-mix(in srgb, var(--danger) 22%, var(--console-line)); }
.danger-choice .choice-icon { background: color-mix(in srgb, var(--danger) 10%, var(--surface)); color: var(--danger); }
.server-identity-note { margin: 0; color: var(--muted); text-align: right; }
.removal-plan { border-color: color-mix(in srgb, var(--danger) 28%, var(--console-line)); }
.removal-plan .plan-heading { background: color-mix(in srgb, var(--danger) 7%, var(--surface)); }
.removal-plan .plan-number { background: var(--danger); }
.removal-impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); padding: var(--space-5); }
.removal-impact-grid h3 { margin: 0 0 var(--space-3); }
.removal-impact-grid ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.removal-impact-grid li { display: flex; gap: var(--space-2); color: var(--muted); }
.removal-impact-grid li span { color: var(--danger); font-weight: 800; }
.removal-impact-grid .preserved li span { color: var(--console-green); }
.package-list { display: block; max-height: 190px; overflow: auto; padding: var(--space-3); border-radius: 10px; background: var(--inset); white-space: pre-wrap; }

/* Managed Settings: one continuous workspace. Navigation, editing and review
   share one surface so the page follows the task instead of stacking panels. */
.settings-one-workspace { margin-top: var(--space-4); overflow: hidden; border: 1px solid var(--console-line); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 38px rgb(24 34 52 / 0.065); }
.settings-workspace-command { display: flex; align-items: center; gap: var(--space-5); min-height: 96px; padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--console-line); }
.settings-workspace-command h1 { margin: var(--space-1) 0; font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: -0.04em; }
.settings-workspace-command > div:first-child > p:last-child { margin: 0; color: var(--muted); }
.settings-workspace-command-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); margin-left: auto; }
.settings-command-sync { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--muted); font-size: var(--font-size-sm); white-space: nowrap; }
.settings-command-sync i { width: 9px; height: 9px; border-radius: 50%; background: var(--console-green); box-shadow: 0 0 0 5px color-mix(in srgb, var(--console-green-soft) 76%, transparent); }
.settings-command-sync.working i { background: var(--premium-blue); box-shadow: 0 0 0 5px color-mix(in srgb, var(--premium-blue-soft) 76%, transparent); }
.settings-review-shortcut { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 42px; padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--console-amber) 42%, var(--console-line)); border-radius: 11px; background: color-mix(in srgb, var(--console-amber-soft) 72%, var(--surface)); color: var(--text); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-decoration: none; }
.settings-review-shortcut span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--console-amber); color: var(--console-on-primary); }
.settings-one-workspace-body.premium-settings-layout { display: grid; grid-template-columns: minmax(205px, 235px) minmax(0, 1fr); gap: 0; }
.settings-one-workspace .settings-one-workspace-body .settings-workspace-nav { position: static; max-height: none; overflow: visible; padding: var(--space-4); border: 0; border-right: 1px solid var(--console-line); border-radius: 0; background: color-mix(in srgb, var(--inset) 72%, var(--surface)); box-shadow: none; }
.settings-workspace-nav-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.settings-workspace-nav-heading .eyebrow { margin: 0; }
.settings-one-workspace .settings-search { margin: var(--space-3) 0; background: var(--surface); }
.settings-one-workspace .settings-nav-group li > a, .settings-one-workspace .settings-nav-group .text-button, .settings-one-workspace .settings-nav-item { display: flex; align-items: center; gap: var(--space-2); }
.settings-nav-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 9px; background: var(--premium-blue-soft); color: var(--premium-blue); font-weight: var(--font-weight-bold); }
.settings-nav-copy { min-width: 0; }
.settings-nav-copy small { display: block; }
.settings-one-workspace .settings-nav-group li > a.active .settings-nav-icon { background: var(--premium-blue); color: var(--console-on-primary); }
.settings-one-workspace .settings-premium-main { display: block; min-width: 0; }
.settings-one-workspace .settings-workspace-content { display: block; padding: var(--space-5); }
.settings-one-workspace .settings-workspace-content .settings-section { margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.settings-area-heading { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); padding-bottom: var(--space-4); border-bottom: 1px solid var(--console-line); }
.settings-area-heading > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--premium-blue-soft); color: var(--premium-blue); font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }
.settings-area-heading h2 { margin: 0; font-size: 1.35rem; }
.settings-area-heading p { max-width: 62ch; margin: 3px 0 0; color: var(--muted); }
.settings-simple-form { margin: 0; }
.settings-simple-list { overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; background: var(--surface); }
.settings-simple-row { display: block; border-bottom: 1px solid var(--console-line); }
.settings-simple-row:last-child { border-bottom: 0; }
.settings-simple-row > summary,
.settings-simple-row.readonly {
  display: grid;
  grid-template-columns: minmax(190px, 1.2fr) minmax(150px, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  min-height: 76px;
  padding: var(--space-4);
}
.settings-simple-row > summary { cursor: pointer; list-style: none; }
.settings-simple-row > summary::-webkit-details-marker { display: none; }
.settings-simple-row > summary:hover { background: var(--surface-raised); }
.settings-simple-row > summary > span:first-child strong,
.settings-simple-row > summary > span:first-child small,
.settings-simple-row.readonly > span:first-child strong,
.settings-simple-row.readonly > span:first-child small { display: block; }
.settings-simple-row small { margin-top: 3px; color: var(--muted); font-weight: var(--font-weight-regular); }
.settings-simple-row > summary > b,
.settings-simple-row.readonly > b { color: var(--text); font-size: var(--font-size-sm); }
.settings-simple-change { min-width: 78px; padding: 8px 12px; border: 1px solid var(--accent); border-radius: 9px; color: var(--accent-strong); font-weight: var(--font-weight-bold); text-align: center; }
.settings-simple-state { color: var(--muted); font-size: var(--font-size-sm); }
.settings-simple-row[open] > summary { background: var(--info-surface); }
.settings-simple-row[open] .settings-simple-change { background: var(--accent); color: var(--console-on-primary); }
.settings-simple-editor { padding: var(--space-4); border-top: 1px solid var(--console-line); background: var(--surface-raised); }
.settings-simple-editor > label,
.settings-simple-editor > fieldset { max-width: 720px; margin: 0; }
.settings-simple-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0 0; color: var(--muted); }
.settings-one-workspace:not(.service-settings-one-workspace) .settings-section > .event-details { margin: 0; border: 1px solid var(--console-line); border-radius: 12px; box-shadow: none; }
.settings-one-workspace:not(.service-settings-one-workspace) .settings-section > .event-details + .event-details { margin-top: var(--space-3); }
.settings-review-drawer { border-top: 1px solid var(--console-line); background: color-mix(in srgb, var(--inset) 58%, var(--surface)); }
.settings-review-drawer > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 68px; padding: var(--space-3) var(--space-5); cursor: pointer; list-style: none; }
.settings-review-drawer > summary::-webkit-details-marker { display: none; }
.settings-review-drawer > summary > span { display: flex; align-items: center; gap: var(--space-3); }
.settings-review-drawer > summary > span:last-child { color: var(--premium-blue); font-weight: var(--font-weight-bold); white-space: nowrap; }
.settings-review-drawer > summary b { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 7px; border-radius: 10px; background: var(--console-green); color: var(--console-on-primary); }
.settings-review-drawer.has-changes > summary b { background: var(--console-amber); }
.settings-review-drawer > summary strong, .settings-review-drawer > summary small { display: block; }
.settings-review-drawer > summary small { margin-top: 2px; color: var(--muted); }
.settings-review-drawer[open] > summary { border-bottom: 1px solid var(--console-line); }
.settings-one-workspace .premium-settings-review { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); padding: var(--space-5); }
.settings-one-workspace .premium-settings-review .settings-review-heading { grid-column: 1 / -1; }
.settings-one-workspace .premium-settings-review > .panel { height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.service-settings-one-workspace .settings-workspace-command { align-items: flex-end; }
.service-settings-back { display: inline-block; margin-bottom: var(--space-3); color: var(--muted); font-size: var(--font-size-sm); text-decoration: none; }
.service-settings-back:hover { color: var(--premium-blue); }
.service-settings-layout.premium-settings-layout { display: block; }
.service-settings-one-workspace .settings-workspace-content { padding: 0 var(--space-5); }
.service-settings-one-workspace .settings-workspace-content .settings-section { padding: var(--space-5) 0; }
.service-settings-one-workspace .settings-workspace-content .settings-section + .settings-section { border-top: 1px solid var(--console-line); }
.service-settings-one-workspace .settings-area-heading { margin-bottom: var(--space-5); }
.service-settings-area { padding: var(--space-4) 0; border-top: 1px solid var(--console-line); }
.service-settings-area:first-of-type { padding-top: 0; border-top: 0; }
.service-settings-area > header h3 { margin: 0 0 var(--space-3); font-size: var(--font-size-lg); }
.service-area-loading { padding: var(--space-4); background: color-mix(in srgb, var(--inset) 72%, var(--surface)); border-radius: 12px; }
.service-area-loading strong, .service-area-loading p { display: block; margin: 0; }
.service-area-loading p { margin-top: var(--space-1); color: var(--muted); font-size: var(--font-size-sm); }
.backup-workspace { display: grid; gap: var(--space-4); }
.backup-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; background: color-mix(in srgb, var(--inset) 55%, var(--surface)); }
.backup-summary-strip > div { min-width: 0; padding: var(--space-3) var(--space-4); }
.backup-summary-strip > div + div { border-left: 1px solid var(--console-line); }
.backup-summary-strip small, .backup-summary-strip strong { display: block; }
.backup-summary-strip small { margin-bottom: 3px; color: var(--muted); font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: .04em; }
.backup-summary-strip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.backup-setting-list { overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; }
.backup-setting-row + .backup-setting-row { border-top: 1px solid var(--console-line); }
.backup-setting-row > summary { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(220px, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); cursor: pointer; list-style: none; }
.backup-setting-row > summary::-webkit-details-marker { display: none; }
.backup-setting-row > summary span strong, .backup-setting-row > summary span small { display: block; }
.backup-setting-row > summary span small { margin-top: 2px; color: var(--muted); }
.backup-setting-row > summary b { font-weight: var(--font-weight-medium); }
.backup-setting-row > summary i { padding: 7px 10px; border: 1px solid var(--console-primary); border-radius: 9px; color: var(--console-primary); font-style: normal; font-weight: var(--font-weight-bold); }
.backup-setting-row[open] > summary { background: color-mix(in srgb, var(--premium-blue-soft) 35%, var(--surface)); }
.backup-setting-editor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding: var(--space-4); border-top: 1px solid var(--console-line); background: var(--inset); }
.backup-setting-editor label { max-width: none; margin: 0; }
.backup-setting-editor label:only-child { grid-column: 1 / -1; }
.backup-retention-editor { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; gap: var(--space-3); margin: 0; padding: 0; border: 0; }
.backup-retention-editor legend, .backup-retention-editor > .hint { grid-column: 1 / -1; }
.backup-workspace-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: 12px; background: var(--inset); }
.backup-workspace-actions span { color: var(--muted); font-size: var(--font-size-sm); }
.backup-service-workspace { display: grid; gap: var(--space-4); }
.business-email-editor { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.business-email-area { min-width: 0; padding: var(--space-4); border: 1px solid var(--console-line); border-radius: 12px; background: var(--surface); }
.business-email-area > header { margin-bottom: var(--space-3); }
.business-email-area > header h4 { margin: 0; font-size: var(--font-size-lg); }
.business-email-area > header p { margin: 3px 0 0; color: var(--muted); }
.business-email-row.readonly { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(220px, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); }
.business-email-row.readonly span strong, .business-email-row.readonly span small { display: block; }
.business-email-row.readonly span small { margin-top: 2px; color: var(--muted); }
.business-email-row.readonly i { color: var(--muted); font-style: normal; }
.backup-service-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); }
.backup-service-heading h2 { margin: var(--space-1) 0; font-size: clamp(1.7rem, 3vw, 2.25rem); }
.backup-service-heading p:last-child { margin: 0; color: var(--muted); }
.backup-service-actions { display: flex; align-items: center; gap: var(--space-2); }
.button.disabled { cursor: not-allowed; opacity: .55; pointer-events: none; }
.backup-contents-row, .backup-evidence, .backup-restore-drawer { overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; background: var(--surface); }
.backup-contents-row > summary, .backup-evidence > summary { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(220px, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); cursor: pointer; list-style: none; }
.backup-contents-row > summary::-webkit-details-marker, .backup-evidence > summary::-webkit-details-marker, .backup-restore-drawer > summary::-webkit-details-marker { display: none; }
.backup-contents-row > summary span strong, .backup-contents-row > summary span small, .backup-evidence > summary span strong, .backup-evidence > summary span small { display: block; }
.backup-contents-row > summary small, .backup-evidence > summary small { margin-top: 2px; color: var(--muted); }
.backup-contents-row > summary b { overflow: hidden; font-weight: var(--font-weight-medium); text-overflow: ellipsis; white-space: nowrap; }
.backup-contents-row > summary i { padding: 7px 10px; border: 1px solid var(--console-primary); border-radius: 9px; color: var(--console-primary); font-style: normal; font-weight: var(--font-weight-bold); }
.backup-contents-row[open] > summary, .backup-evidence[open] > summary { background: color-mix(in srgb, var(--premium-blue-soft) 35%, var(--surface)); }
.backup-content-options { display: grid; border-top: 1px solid var(--console-line); }
.backup-content-option { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 210px); align-items: center; gap: var(--space-4); max-width: none !important; margin: 0 !important; padding: var(--space-3) var(--space-4); background: var(--inset); }
.backup-content-option + .backup-content-option { border-top: 1px solid var(--console-line); }
.backup-content-option span strong, .backup-content-option span small { display: block; }
.backup-content-option span small { max-width: 76ch; margin-top: 2px; color: var(--muted); font-weight: var(--font-weight-normal); }
.backup-content-option select { margin: 0; background: var(--surface); }
.backup-content-option.always b { color: var(--console-green); text-align: right; }
.backup-evidence > summary { grid-template-columns: minmax(0, 1fr) auto; }
.backup-evidence dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--console-line); background: var(--inset); }
.backup-evidence dl div { min-width: 0; padding: var(--space-3) var(--space-4); }
.backup-evidence dl div + div { border-left: 1px solid var(--console-line); }
.backup-evidence dt { color: var(--muted); font-size: var(--font-size-xs); }
.backup-evidence dd { margin: 4px 0 0; overflow-wrap: anywhere; font-weight: var(--font-weight-bold); }
.backup-storage-line, .backup-restore-unavailable { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--console-line); border-radius: 14px; }
.backup-storage-line span strong, .backup-storage-line span small { display: block; }
.backup-storage-line span small, .backup-restore-unavailable span { margin-top: 2px; color: var(--muted); }
.backup-restore-drawer > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4); color: var(--console-primary); cursor: pointer; font-weight: var(--font-weight-bold); list-style: none; }
.backup-restore-drawer > summary span { color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-normal); }
.backup-restore-content { display: grid; gap: var(--space-4); padding: var(--space-4); border-top: 1px solid var(--console-line); background: var(--inset); }
.backup-restore-content .plain-note { margin: 0; }
.backup-restore-points { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.backup-restore-points li { padding: var(--space-3); border: 1px solid var(--console-line); border-radius: 10px; background: var(--surface); }
.backup-restore-points strong, .backup-restore-points small { display: block; overflow-wrap: anywhere; }
.backup-restore-points small { margin-top: 2px; color: var(--muted); }

@media (max-width: 1040px) {
  .module-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-step-up { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .module-batch-toolbar { align-items: stretch; flex-direction: column; }
  .module-batch-toolbar .button { width: 100%; }
  .install-success-toast { top: var(--space-3); right: var(--space-3); }
  .backup-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .backup-summary-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--console-line); }
  .backup-summary-strip > div:nth-child(4) { border-top: 1px solid var(--console-line); }
  .backup-setting-row > summary { grid-template-columns: 1fr auto; }
  .backup-setting-row > summary b { grid-column: 1 / -1; grid-row: 2; }
  .backup-setting-editor { grid-template-columns: 1fr; }
  .business-email-row.readonly { grid-template-columns: 1fr auto; }
  .backup-service-heading { align-items: stretch; flex-direction: column; }
  .backup-service-actions { justify-content: space-between; }
  .backup-contents-row > summary { grid-template-columns: 1fr auto; }
  .backup-contents-row > summary b { grid-column: 1 / -1; grid-row: 2; }
  .backup-content-option { grid-template-columns: 1fr; }
  .backup-content-option.always b { text-align: left; }
  .backup-evidence dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .backup-evidence dl div:nth-child(3) { border-left: 0; border-top: 1px solid var(--console-line); }
  .backup-evidence dl div:nth-child(4) { border-top: 1px solid var(--console-line); }
  .backup-retention-editor { grid-template-columns: 1fr; }
  .module-page-heading { align-items: stretch; flex-direction: column; }
  .module-page-heading form, .module-page-heading .button { width: 100%; }
  .module-step-up form { grid-template-columns: 1fr 1fr; }
  .module-step-up form .button { grid-column: 1 / -1; width: 100%; }
  .decommission-choice-grid { grid-template-columns: 1fr; }
  .service-settings-one-workspace .settings-workspace-command { align-items: flex-start; }
  .confirm-strip { align-items: stretch; flex-direction: column; }
  .lifecycle-confirm-form { align-items: stretch; flex-direction: column; width: 100%; margin-left: 0; }
  .confirm-strip label, .confirm-strip .button { width: 100%; }
  .removal-impact-grid { grid-template-columns: 1fr; }
  .module-progress-panel { grid-template-columns: 1fr; }
  .module-progress-panel .button { width: 100%; }
}

/* Active Directory and file sharing: one calm, single-column workspace. */
.directory-workspace { display: grid; gap: 0; padding: var(--space-5) 0; }
.directory-overview { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: 0 0 var(--space-4); }
.directory-overview h1, .directory-overview h2 { margin: var(--space-1) 0; font-size: clamp(1.9rem, 3vw, 2.55rem); letter-spacing: -.045em; }
.directory-overview p:last-child, .directory-panel header p, .directory-row p, .directory-health-item p, .directory-protected-note p { margin: 3px 0 0; color: var(--muted); }
.directory-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px 14px 0 0; background: color-mix(in srgb, var(--inset) 55%, var(--surface)); }
.directory-summary-strip > div { min-width: 0; padding: var(--space-3) var(--space-4); }
.directory-summary-strip > div + div { border-left: 1px solid var(--console-line); }
.directory-summary-strip small, .directory-summary-strip strong { display: block; }
.directory-summary-strip small { margin-bottom: 4px; color: var(--muted); font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: .04em; }
.directory-summary-strip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.directory-tabs { display: flex; gap: var(--space-1); overflow-x: auto; padding: var(--space-3) var(--space-4); border: 1px solid var(--console-line); border-top: 0; background: var(--surface); }
.directory-tabs button { border: 0; border-radius: 9px; padding: 9px 12px; background: transparent; color: var(--muted); font: inherit; cursor: pointer; white-space: nowrap; }
.directory-tabs button.active { background: var(--premium-blue-soft); color: var(--console-primary); font-weight: var(--font-weight-bold); }
.directory-content { padding-top: var(--space-4); }
.directory-panel { overflow: hidden; margin-bottom: var(--space-4); border: 1px solid var(--console-line); border-radius: 14px; background: var(--surface); }
.directory-panel:last-child { margin-bottom: 0; }
.directory-panel > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--console-line); }
.directory-panel h3 { margin: 0; }
.directory-row { display: grid; grid-template-columns: minmax(220px, 1.15fr) minmax(180px, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--console-line); }
.directory-row:last-child { border-bottom: 0; }
.directory-row code { overflow: hidden; padding: 4px 8px; border-radius: 7px; background: var(--inset); text-overflow: ellipsis; white-space: nowrap; }
.directory-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-2); }
.directory-table-wrap { overflow-x: auto; }
.directory-table { width: 100%; border-collapse: collapse; }
.directory-table th, .directory-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--console-line); text-align: left; vertical-align: middle; }
.directory-table th { color: var(--muted); font-weight: var(--font-weight-medium); }
.directory-table tr:last-child td { border-bottom: 0; }
.directory-table th:last-child, .directory-table td:last-child { text-align: right; }
.directory-table td:first-child strong, .directory-table td:first-child small { display: block; }
.directory-table td:first-child small { margin-top: 3px; color: var(--muted); }
.directory-health { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.directory-health-item { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--console-line); }
.directory-health-item:nth-child(odd) { border-right: 1px solid var(--console-line); }
.directory-protected-note { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); background: var(--warning-soft); }
.button.disabled { opacity: .55; pointer-events: none; }
.directory-settings-one-workspace { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.directory-settings-one-workspace .settings-one-workspace-body { display: block; }
.directory-settings-one-workspace .settings-workspace-content { padding: var(--space-6) var(--space-5); }
.directory-settings-one-workspace .settings-workspace-content .settings-section { padding: 0; }
.directory-setup-workspace { width: min(1280px, 100%); margin: 0 auto; padding: 0; }
.directory-setup-workspace .directory-overview { padding-bottom: var(--space-5); }
.directory-setup-workspace .directory-overview > div > p:last-child { max-width: 68ch; }
.directory-setup-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); padding: 0 0 var(--space-4); }
.directory-setup-modes button { display: grid; grid-template-columns: 22px 34px minmax(0, 1fr); align-items: center; gap: var(--space-3); min-height: 88px; padding: var(--space-4) var(--space-5); border: 1px solid var(--console-line); border-radius: var(--radius-3); background: var(--surface); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color var(--duration-medium) var(--ease-standard), background var(--duration-medium) var(--ease-standard); }
.directory-setup-modes button:hover { border-color: var(--console-primary); }
.directory-setup-modes button[aria-pressed="true"] { border-color: var(--console-primary); background: color-mix(in srgb, var(--console-primary-soft) 66%, var(--surface)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--console-primary) 30%, transparent); }
.directory-choice-radio { width: 18px; height: 18px; border: 2px solid var(--console-line); border-radius: 50%; background: var(--surface); }
.directory-setup-modes button[aria-pressed="true"] .directory-choice-radio { border: 5px solid var(--console-primary); }
.directory-choice-icon { display: grid; place-items: center; color: var(--console-primary-strong); }
.directory-choice-icon svg { width: 28px; height: 28px; }
.directory-setup-modes strong, .directory-setup-modes small { display: block; }
.directory-setup-modes strong { color: var(--text); }
.directory-setup-modes small { margin-top: 4px; color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-normal); }
.directory-setup-workspace .directory-summary-strip { margin-bottom: var(--space-4); border-radius: var(--radius-3); }
.directory-step-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 var(--space-4); padding: 0 var(--space-5); list-style: none; }
.directory-step-rail li { position: relative; display: flex; align-items: center; gap: var(--space-2); color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.directory-step-rail li:not(:last-child)::after { height: 1px; min-width: 24px; flex: 1; margin: 0 var(--space-4); background: var(--console-line); content: ""; }
.directory-step-rail span { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--surface-raised); color: var(--text); }
.directory-step-rail li[aria-current="step"] { color: var(--console-primary-strong); }
.directory-step-rail li[aria-current="step"] span { background: var(--console-primary); color: var(--console-on-primary); }
.directory-provisioning-form { display: grid; gap: var(--space-4); }
.directory-setup-section { overflow: hidden; border: 1px solid var(--console-line); border-radius: var(--radius-3); background: var(--surface); box-shadow: var(--elevation-1); }
.directory-setup-section > header { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--console-line); background: color-mix(in srgb, var(--surface-raised) 62%, var(--surface)); }
.directory-setup-section > header h3, .directory-setup-section > header p { margin: 0; }
.directory-setup-section > header p { margin-top: 3px; color: var(--muted); font-size: var(--font-size-sm); }
.directory-section-icon { display: grid; place-items: center; color: var(--console-primary-strong); }
.directory-section-icon svg { width: 22px; height: 22px; }
.directory-setup-row.readonly, .directory-setup-row > summary { display: grid; grid-template-columns: minmax(260px, 1.2fr) minmax(190px, .8fr) 150px; align-items: center; gap: var(--space-4); min-height: 64px; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--console-line); }
.directory-readiness-row { display: grid; grid-template-columns: minmax(284px, 1.2fr) minmax(180px, .8fr) 168px; align-items: center; gap: var(--space-4); min-height: 64px; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--console-line); }
.directory-setup-section > :last-child { border-bottom: 0; }
.directory-setup-row { display: block; padding: 0; }
.directory-setup-row > summary { min-height: 64px; border-bottom: 0; cursor: pointer; list-style: none; }
.directory-setup-row > summary::-webkit-details-marker { display: none; }
.directory-setup-row > summary > span strong, .directory-setup-row > summary > span small, .directory-setup-row.readonly > span strong, .directory-setup-row.readonly > span small, .directory-readiness-copy strong, .directory-readiness-copy small { display: block; }
.directory-setup-row small, .directory-readiness-row small { margin-top: 3px; color: var(--muted); font-weight: var(--font-weight-normal); }
.directory-setup-row b, .directory-readiness-row b { font-size: var(--font-size-sm); }
.directory-row-action, .directory-policy-action { display: inline-flex; align-items: center; justify-content: center; justify-self: end; gap: var(--space-2); min-width: 96px; min-height: 44px; padding: var(--space-2) var(--space-3); border: 1px solid var(--console-primary); border-radius: 10px; background: var(--surface); color: var(--console-primary-strong); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-align: center; }
.directory-row-action svg, .directory-policy-action svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.directory-setup-row.readonly { padding: var(--space-3) var(--space-4); }
.directory-inline-status { display: inline-flex; align-items: center; justify-self: end; gap: var(--space-2); color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); white-space: nowrap; }
.directory-inline-status > span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 50%; font-size: 13px; line-height: 1; }
.directory-inline-status.healthy { color: var(--console-green-strong); }
.directory-inline-status.healthy > span { border-color: var(--console-green); background: var(--console-green); color: white; }
.directory-inline-status.pending > span { border-color: var(--console-line); background: var(--surface); color: var(--muted); }
.directory-setup-row[open] > summary { background: var(--info-surface); }
.directory-setup-editor { padding: var(--space-4); border-top: 1px solid var(--console-line); background: var(--surface-raised); }
.directory-setup-editor label { max-width: 720px; margin: 0; }
.directory-readiness-copy { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: var(--space-3); }
.directory-check-icon { display: grid; place-items: center; width: 20px; height: 20px; border: 2px solid var(--console-line); border-radius: 50%; color: var(--muted); font-weight: var(--font-weight-bold); }
.directory-check-icon.complete { border-color: var(--console-green); color: var(--console-green-strong); }
.directory-advanced-settings { overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; }
.directory-advanced-settings > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); cursor: pointer; list-style: none; }
.directory-advanced-settings > summary::-webkit-details-marker { display: none; }
.directory-advanced-settings > summary strong, .directory-advanced-settings > summary small { display: block; }
.directory-advanced-settings > summary small { margin-top: 3px; color: var(--muted); }
.directory-advanced-settings > div { border-top: 1px solid var(--console-line); background: var(--surface); }
.directory-policy-control { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--console-line); }
.directory-policy-control:last-child { border-bottom: 0; }
.directory-policy-control > label { display: grid; grid-template-columns: minmax(260px, 1.2fr) minmax(280px, .8fr); grid-template-rows: auto auto; align-items: center; gap: 3px var(--space-4); margin: 0; color: var(--text); font-size: var(--font-size-sm); }
.directory-policy-control > label > .hint { grid-column: 1; grid-row: 2; margin: 0; }
.directory-policy-control > label > :is(input:not([type="hidden"]), select, textarea) { grid-column: 2; grid-row: 1 / span 2; max-width: 420px; justify-self: end; border-color: var(--console-line); background: var(--inset); }
.directory-policy-control > .setting-readonly { display: grid; grid-template-columns: minmax(260px, 1.2fr) minmax(280px, .8fr); align-items: center; gap: var(--space-4); }
.directory-policy-control > .setting-readonly span { justify-self: end; }
.directory-provisioning-warning { padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--console-primary) 16%, var(--console-line)); border-radius: 12px; background: color-mix(in srgb, var(--console-primary-soft) 54%, var(--surface)); }
.directory-provisioning-warning p { margin: 3px 0 0; color: var(--muted); }
.directory-provisioning-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--console-line); border-radius: 14px; background: var(--surface-raised); }
.directory-provisioning-footer strong, .directory-provisioning-footer small { display: block; }
.directory-provisioning-footer small { margin-top: 3px; color: var(--muted); }
@media (max-width: 760px) {
  .directory-settings-one-workspace .settings-workspace-content { padding: var(--space-5) var(--space-4); }
  .directory-setup-modes { grid-template-columns: 1fr; }
  .directory-step-rail { overflow-x: auto; grid-template-columns: repeat(4, minmax(132px, 1fr)); padding-inline: 0; }
  .directory-setup-section > header { align-items: start; }
  .directory-provisioning-footer { align-items: stretch; flex-direction: column; }
  .directory-setup-row.readonly, .directory-setup-row > summary, .directory-readiness-row { grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-3); }
  .directory-row-action, .directory-inline-status { justify-self: start; }
  .directory-policy-action { flex: 0 0 auto; }
  .directory-policy-control > label, .directory-policy-control > .setting-readonly { grid-template-columns: 1fr; grid-template-rows: auto; }
  .directory-policy-control > label > .hint, .directory-policy-control > label > :is(input:not([type="hidden"]), select, textarea) { grid-column: 1; grid-row: auto; max-width: none; justify-self: stretch; }
  .directory-policy-control > .setting-readonly span { justify-self: start; }
  .directory-provisioning-footer .button { width: 100%; }
}
@media (max-width: 760px) {
  .directory-overview, .directory-panel > header, .directory-protected-note { align-items: flex-start; flex-direction: column; }
  .directory-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-summary-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--console-line); }
  .directory-summary-strip > div:nth-child(4) { border-top: 1px solid var(--console-line); }
  .directory-row { grid-template-columns: 1fr; }
  .directory-actions { justify-content: flex-start; }
  .directory-health { grid-template-columns: 1fr; }
  .directory-health-item:nth-child(odd) { border-right: 0; }
}
@media (max-width: 520px) {
  .module-card-grid, .module-step-up form, .plan-summary-grid, .module-plan-components { grid-template-columns: 1fr; }
  .module-card { min-height: 0; }
  .plan-summary-grid > div + div { border-top: 1px solid var(--console-line); border-left: 0; }
  .plan-heading, .decommission-choice { padding: var(--space-4); }
  .decommission-choice { grid-template-columns: 1fr; }
  .decommission-choice form { grid-column: 1; }
  .decommission-choice .button { width: 100%; }
}

@media (max-width: 600px) {
  main { width: min(100% - 2 * var(--space-3), 1180px); }
  .site-header { position: static; padding: var(--space-3); }
  .top-nav { gap: var(--space-1); }
  .top-nav a, .nav-disabled { min-height: 36px; padding: var(--space-2); font-size: var(--font-size-xs); }
  h1 { font-size: clamp(2.2rem, 15vw, 3.6rem); }
  .tier-grid, .feature-grid, .docs-grid, .form-grid, .metric-grid.large { grid-template-columns: 1fr; }
  .account-heading { align-items: flex-start; flex-direction: column; }
  .server-row { grid-template-columns: auto 1fr auto; gap: var(--space-3); }
  .server-row > :nth-child(3) { display: none; }
  .command-card { grid-template-columns: 1fr; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .admin-row { grid-template-columns: 1fr; }
}

/* Business site and console refresh. */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.marketing-body { background: radial-gradient(circle at 85% 8%, rgb(var(--glow) / 0.09), transparent 28rem), var(--bg); }
.marketing-main { width: min(1240px, calc(100% - 2 * var(--space-5))); margin: 0 auto; padding: clamp(var(--space-7), 7vw, 6rem) 0; }
.site-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-6); min-height: 76px; padding: var(--space-3) max(var(--space-5), calc((100vw - 1240px) / 2)); }
.brand { gap: var(--space-3); }
.brand-mark { display: grid; grid-template-columns: repeat(3, 4px); align-items: end; gap: 3px; width: 2.25rem; height: 2.25rem; padding: 9px; border-radius: 11px; background: var(--accent); box-shadow: 0 8px 24px rgb(var(--glow) / 0.2); }
.brand-mark span { display: block; width: 4px; border-radius: 3px; background: var(--on-accent); }
.brand-mark span:nth-child(1) { height: 8px; }
.brand-mark span:nth-child(2) { height: 15px; }
.brand-mark span:nth-child(3) { height: 11px; }
.brand-word { display: grid; line-height: 1; }
.brand-word strong { font-size: var(--font-size-lg); letter-spacing: 0.02em; }
.brand-word small { margin-top: 4px; color: var(--muted); font-size: 0.61rem; font-weight: var(--font-weight-medium); letter-spacing: 0.09em; text-transform: uppercase; }
.top-nav { justify-content: center; gap: var(--space-1); flex-wrap: nowrap; }
.top-nav a { color: var(--muted); }
.top-nav a[aria-current="page"] { background: var(--surface); border-color: var(--line); color: var(--text); }
.header-actions { display: flex; align-items: center; gap: var(--space-4); }
.header-login { color: var(--text); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-decoration: none; }
.theme-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 5px 16px rgb(21 32 58 / .06);
  cursor: pointer;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  transition: border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}
.theme-control:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); background: var(--surface-raised); transform: translateY(-1px); }
.marketing-body .public-link-button,
.marketing-body .marketing-main a:not(.button):not(.wiki-card),
.marketing-body .site-footer nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 5px 16px rgb(21 32 58 / .06);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  text-decoration: none;
  transition: border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}
.marketing-body .public-link-button:hover,
.marketing-body .marketing-main a:not(.button):not(.wiki-card):hover,
.marketing-body .site-footer nav a:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  background: var(--surface-raised);
  transform: translateY(-1px);
}
.marketing-body .top-nav a[aria-current="page"] { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.site-copyright { display: block; margin-top: var(--space-3); color: var(--muted); }
.theme-control-icons { display: grid; place-items: center; width: 17px; height: 17px; }
.theme-control svg { grid-area: 1 / 1; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-control .theme-icon-sun { display: none; }
:root[data-theme="dark"] .theme-control .theme-icon-moon { display: none; }
:root[data-theme="dark"] .theme-control .theme-icon-sun { display: block; }
.button.compact { min-height: 38px; padding: var(--space-2) var(--space-4); font-size: var(--font-size-sm); }
.button.ghost { border-color: transparent; background: transparent; color: var(--text); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius-2); background: var(--surface); }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--text); }

.business-hero { grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr); min-height: 70vh; }
.business-hero h1 { max-width: 13ch; font-size: clamp(3rem, 6vw, 5.4rem); line-height: 0.96; }
.business-hero .lede { max-width: 62ch; }
.trust-line { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin-top: var(--space-6); color: var(--muted); font-size: var(--font-size-sm); }
.trust-line span::first-letter { color: var(--accent-strong); }
.product-preview { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: 0 30px 80px rgb(16 24 42 / 0.18); transform: perspective(1000px) rotateY(-2deg) rotateX(1deg); }
.preview-bar { display: flex; justify-content: space-between; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); background: var(--surface-raised); }
.preview-bar > span { display: flex; gap: 5px; }
.preview-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.preview-bar small { color: var(--muted); }
.preview-body { padding: var(--space-6); }
.preview-heading { display: flex; justify-content: space-between; gap: var(--space-4); align-items: start; margin-bottom: var(--space-5); }
.preview-heading > span:first-child { display: grid; gap: var(--space-1); }
.preview-heading small, .preview-stats small, .preview-server small { color: var(--muted); }
.preview-heading strong { max-width: 17rem; font-size: var(--font-size-xl); line-height: 1.2; }
.preview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin-bottom: var(--space-5); }
.preview-stats div { display: grid; gap: var(--space-1); padding: var(--space-4); border-radius: var(--radius-2); background: var(--inset); }
.preview-stats strong { font-size: var(--font-size-xl); }
.preview-stats span { color: var(--muted); font-size: var(--font-size-xs); }
.preview-server { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-top: 1px solid var(--line); font-size: var(--font-size-sm); }
.preview-server > span:nth-child(2) { display: grid; }
.preview-server > span:last-child { color: var(--accent-strong); font-weight: var(--font-weight-bold); }
.value-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin: var(--space-8) 0; border: 1px solid var(--line); border-radius: var(--radius-4); background: var(--surface); }
.value-strip div { display: grid; gap: var(--space-2); padding: var(--space-6); }
.value-strip div + div { border-left: 1px solid var(--line); }
.value-strip span { color: var(--muted); }
.section-heading { max-width: 780px; padding-bottom: var(--space-5); }
.section-heading h2 { max-width: 16ch; font-size: clamp(2rem, 4vw, 3.5rem); }
.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.outcome-card { min-height: 240px; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-4); background: var(--surface); }
.outcome-card > span { display: block; margin-bottom: var(--space-7); color: var(--accent-strong); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.08em; text-transform: uppercase; }
.outcome-card h3 { font-size: var(--font-size-xl); }
.outcome-card p { color: var(--muted); }
.how-it-works { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: var(--space-8); align-items: start; margin: var(--space-8) 0; }
.how-it-works h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.how-it-works ol { margin: 0; padding: 0; list-style: none; }
.how-it-works li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); padding: var(--space-5) 0; border-top: 1px solid var(--line); }
.how-it-works li > span, .step-number { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: var(--font-weight-bold); }
.how-it-works li p { margin: var(--space-1) 0 0; color: var(--muted); }
.trust-panel { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--space-8); padding: clamp(var(--space-6), 6vw, var(--space-8)); margin: var(--space-8) 0; border-radius: 28px; background: var(--text); color: var(--bg); }
.trust-panel h2 { max-width: 17ch; font-size: clamp(2rem, 4vw, 3.4rem); }
.trust-panel p { max-width: 65ch; color: var(--bg); opacity: 0.78; }
.trust-panel a { color: var(--bg); font-weight: var(--font-weight-bold); }
.trust-panel dl { margin: 0; }
.trust-panel dl div { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid color-mix(in srgb, var(--bg) 20%, transparent); }
.trust-panel dt { color: var(--bg); opacity: 0.65; }
.trust-panel dd { text-align: right; }
.compact-trust { margin-top: var(--space-6); }
.cta-panel { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); padding: clamp(var(--space-6), 6vw, var(--space-8)); margin-top: var(--space-8); border: 1px solid var(--ok-border); border-radius: 28px; background: var(--ok-surface); }
.cta-panel h2 { max-width: 20ch; margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); }
.site-footer { width: min(1240px, calc(100% - 2 * var(--space-5))); display: grid; grid-template-columns: 1fr auto auto; align-items: end; padding: var(--space-8) 0; }
.site-footer > div > .brand { display: inline-flex; }
.site-footer p { margin: var(--space-4) 0 0; }
.site-footer nav { display: flex; gap: var(--space-5); }
.product-heading { max-width: 900px; }
.product-heading h1, .page-heading h1 { max-width: 16ch; }
.product-pillars, .solution-grid, .security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.product-pillars .outcome-card { min-height: 280px; }
.split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); margin: var(--space-8) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.check-list.large { columns: 2; margin: 0; }
.plan-grid { max-width: 980px; margin: var(--space-6) auto; }
.plan-description { min-height: 3.5rem; color: var(--muted); }
.solution-card { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-4); background: var(--surface); }
.solution-card p, .solution-card li { color: var(--muted); }
.solution-card ul { padding-left: var(--space-5); margin: var(--space-6) 0; }
.solution-card li { margin: var(--space-3) 0; }
.security-grid .feature-card { min-height: 210px; }
.plain-note { padding: var(--space-5); margin: var(--space-5) 0; border: 1px solid var(--info-border); border-radius: var(--radius-3); background: var(--info-surface); }
.plain-note p { margin: var(--space-2) 0 0; color: var(--muted); }
.premium-offer { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr); gap: var(--space-7); padding: clamp(var(--space-5), 5vw, var(--space-7)); margin-top: var(--space-6); border: 1px solid var(--accent); border-radius: var(--radius-4); background: var(--surface); box-shadow: var(--elevation-1); }
.premium-offer.active { border-color: var(--ok-border); background: linear-gradient(135deg, var(--surface), var(--ok-surface)); }
.premium-offer h2 { max-width: 20ch; font-size: clamp(1.8rem, 4vw, 3rem); }
.premium-offer > div:first-child > p { max-width: 65ch; color: var(--muted); }
.premium-price { align-self: stretch; display: flex; flex-direction: column; padding: var(--space-5); border-radius: var(--radius-3); background: var(--inset); }
.premium-price > span, .premium-price > small { color: var(--muted); }
.premium-price > strong { margin: var(--space-2) 0 0; font-size: 3.4rem; line-height: 1; }
.premium-price dl { margin: var(--space-5) 0; }
.premium-price dl div, .confirmation-card dl div { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-2) 0; border-bottom: 1px solid var(--line); }
.confirmation-shell { width: min(680px, 100%); margin: 0 auto; }
.confirmation-shell > a { display: inline-block; margin-bottom: var(--space-5); }
.confirmation-card { padding: clamp(var(--space-5), 6vw, var(--space-7)); border: 1px solid var(--line); border-radius: var(--radius-4); background: var(--surface); box-shadow: var(--elevation-2); }
.confirmation-card h1 { max-width: 14ch; font-size: clamp(2.2rem, 6vw, 4rem); }
.confirmation-card > p { color: var(--muted); font-size: var(--font-size-lg); }
.confirmation-card dl { margin: var(--space-6) 0; }
.confirmation-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.docs-grid { grid-template-columns: repeat(3, 1fr); }
.doc-card > span { display: inline-block; margin-bottom: var(--space-5); color: var(--muted); font-size: var(--font-size-xs); letter-spacing: 0.08em; text-transform: uppercase; }
.doc-card strong { color: var(--accent-strong); }

.auth-shell { grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.6fr); gap: clamp(var(--space-7), 8vw, 8rem); width: min(1040px, 100%); margin: 0 auto; }
.auth-intro h1 { max-width: 11ch; font-size: clamp(2.8rem, 6vw, 4.8rem); }
.auth-intro > p { max-width: 52ch; color: var(--muted); font-size: var(--font-size-lg); }
.auth-intro ul { display: grid; gap: var(--space-3); padding: 0; margin-top: var(--space-6); list-style: none; }
.auth-intro li::before { content: "✓"; margin-right: var(--space-3); color: var(--accent-strong); font-weight: bold; }
.auth-card h2 { margin-bottom: var(--space-6); font-size: var(--font-size-2xl); }

.console-body { overflow-x: hidden; background: var(--bg); }
.console-layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; }
.console-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; overflow-y: auto; overscroll-behavior: contain; padding: var(--space-5); border-right: 1px solid var(--line); background: var(--surface); }
.console-brand { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-7); }
.console-close { display: none; border: 0; background: transparent; color: var(--text); font-size: 2rem; }
.console-sidebar nav { display: grid; gap: var(--space-1); }
.console-sidebar nav > small { margin: var(--space-5) var(--space-3) var(--space-2); color: var(--muted); font-size: 0.65rem; font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; }
.console-link { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-2); color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); text-decoration: none; }
.console-link > span { display: grid; place-items: center; width: 1.4rem; color: var(--muted); font-size: var(--font-size-lg); }
.console-link:hover, .console-link[aria-current="page"] { background: var(--surface-raised); color: var(--text); }
.console-link[aria-current="page"] > span { color: var(--accent-strong); }
.console-nav-count { display: grid; place-items: center; min-width: 24px; height: 24px; margin-left: auto; padding: 0 var(--space-1); border-radius: 8px; background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--accent-strong); font-size: var(--font-size-xs); }
.console-server-links { display: grid; gap: 2px; margin: 2px 0 var(--space-2); padding-left: calc(var(--space-3) + 1.4rem); }
.console-server-link { display: flex; align-items: start; gap: var(--space-2); min-height: 44px; padding: var(--space-2); border-radius: 7px; color: var(--muted); font-size: var(--font-size-xs); text-decoration: none; }
.console-server-link:hover { background: color-mix(in srgb, var(--surface-raised) 78%, transparent); color: var(--text); }
.console-server-link .status-dot { width: 8px; height: 8px; flex: none; margin-top: 5px; }
.console-server-copy { display: grid; min-width: 0; gap: 2px; }
.console-server-copy strong { overflow: hidden; color: var(--text); font-weight: var(--font-weight-medium); text-overflow: ellipsis; white-space: nowrap; }
.console-server-copy small { display: flex; flex-wrap: wrap; gap: 2px var(--space-2); color: var(--muted); font-size: .62rem; }
.console-server-copy small span + span::before { content: '·'; margin-right: var(--space-2); }
.server-manage { display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--space-2); color: var(--accent-strong); font-weight: var(--font-weight-bold); white-space: nowrap; }
.server-directory { margin-top: var(--space-5); }
.server-directory-heading { margin-bottom: 0; }
.server-directory-empty { margin-top: var(--space-5); }
.console-user { display: flex; align-items: center; gap: var(--space-3); margin-top: auto; padding: var(--space-4) 0; border-top: 1px solid var(--line); }
.console-user > span:last-child { display: grid; min-width: 0; }
.console-user small { color: var(--muted); }
.console-user strong { overflow: hidden; font-size: var(--font-size-xs); text-overflow: ellipsis; white-space: nowrap; }
.avatar { display: grid; place-items: center; flex: 0 0 auto; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: var(--font-weight-bold); }
.console-signout { width: 100%; padding: var(--space-2); border: 0; background: transparent; color: var(--muted); cursor: pointer; text-align: left; }
.console-signout:hover { color: var(--text); }
.console-frame { min-width: 0; }
.console-topbar { display: flex; justify-content: space-between; align-items: center; min-height: 64px; padding: 0 clamp(var(--space-4), 4vw, var(--space-7)); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 94%, transparent); color: var(--muted); font-size: var(--font-size-sm); backdrop-filter: blur(14px); }
.console-topbar a { color: var(--muted); text-decoration: none; }
.console-menu { display: none; border: 0; background: transparent; color: var(--text); font-size: 1.3rem; }
.console-main { width: min(1160px, calc(100% - 2 * clamp(var(--space-4), 4vw, var(--space-7)))); margin: 0 auto; padding: clamp(var(--space-6), 5vw, var(--space-8)) 0; }
.console-heading { display: flex; justify-content: space-between; align-items: end; gap: var(--space-6); margin-bottom: var(--space-7); }
.console-heading h1 { max-width: 18ch; margin-bottom: var(--space-3); font-size: clamp(2.2rem, 5vw, 4.2rem); }
.console-heading p:last-child { max-width: 65ch; margin-bottom: 0; color: var(--muted); }
.compact-heading { align-items: start; }
.compact-heading h1, .server-heading h1 { font-size: clamp(2rem, 4vw, 3.3rem); }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-bottom: var(--space-7); }
.summary-card { display: grid; min-height: 150px; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-3); background: var(--surface); }
.summary-card > span { color: var(--muted); font-size: var(--font-size-sm); }
.summary-card > strong { align-self: end; margin: var(--space-3) 0; font-size: 2.3rem; line-height: 1; }
.summary-card > strong small { color: var(--muted); font-size: var(--font-size-lg); }
.summary-card > strong.text-value { font-size: var(--font-size-xl); }
.summary-card > small { color: var(--muted); }
.summary-card.attention { border-color: var(--warning-border); background: var(--warning-surface); }
.console-section { margin: var(--space-8) 0; }
.section-title { justify-content: space-between; margin-bottom: var(--space-4); }
.section-title > div h2 { margin-bottom: 0; }
.section-title > span, .count-badge { display: grid; place-items: center; min-width: 2rem; height: 2rem; padding: 0 var(--space-2); border-radius: var(--radius-round); background: var(--surface-raised); color: var(--muted); font-size: var(--font-size-sm); }
.onboarding-card { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-8); padding: clamp(var(--space-6), 5vw, var(--space-8)); border: 1px solid var(--ok-border); border-radius: var(--radius-4); background: var(--ok-surface); }
.onboarding-card h2 { max-width: 15ch; font-size: clamp(1.8rem, 4vw, 3rem); }
.onboarding-card > div > p:not(.eyebrow) { max-width: 60ch; color: var(--muted); }
.onboarding-card ol { display: grid; align-content: center; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.onboarding-card li { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-2); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.onboarding-card li span { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--surface); color: var(--accent-strong); font-weight: bold; }
.two-column { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
.two-column .panel { margin: 0; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.panel-heading h2 { margin: 0; }
.panel > p:not(.eyebrow) { color: var(--muted); }
.server-row { min-height: 76px; }
.row-state { padding: var(--space-1) var(--space-3); border-radius: var(--radius-round); background: var(--surface-raised); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }
.row-state.warning { background: var(--warning-surface); color: var(--warning); }

.wizard-card { max-width: 920px; padding: 0; border: 1px solid var(--line); border-radius: var(--radius-4); background: var(--surface); box-shadow: var(--elevation-1); }
.wizard-office-assignment { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); align-items: center; padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--line); background: var(--surface-raised); }
.wizard-office-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--info-surface); color: var(--accent-strong); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); }
.wizard-office-assignment label { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: var(--space-5); align-items: center; margin: 0; }
.wizard-office-assignment label > span { min-width: 0; }
.wizard-office-assignment strong, .wizard-office-assignment small { display: block; }
.wizard-office-assignment strong { color: var(--text); font-size: var(--font-size-md); }
.wizard-office-assignment small { margin-top: 2px; color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-normal); line-height: 1.4; }
.wizard-office-assignment select { width: 100%; margin: 0; border-color: var(--console-line); background-color: var(--surface); font-weight: var(--font-weight-bold); }
.wizard-office-assignment select:focus { border-color: var(--console-primary); box-shadow: 0 0 0 3px var(--console-primary-soft); }
.wizard-progress { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--line); list-style: none; }
.wizard-progress li { display: flex; align-items: center; gap: var(--space-2); color: var(--muted); font-size: var(--font-size-sm); }
.wizard-progress li span { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--surface-raised); font-weight: var(--font-weight-bold); }
.wizard-progress li.active { color: var(--text); font-weight: var(--font-weight-bold); }
.wizard-progress li.active span, .wizard-progress li.complete span { background: var(--accent); color: var(--on-accent); }
.wizard-step { padding: clamp(var(--space-5), 5vw, var(--space-7)); }
.wizard-ready .wizard-step[hidden] { display: none !important; }
.wizard-step h2 { margin-bottom: var(--space-2); font-size: var(--font-size-2xl); }
.step-copy { max-width: 65ch; margin-bottom: var(--space-6); color: var(--muted); }
.wizard-actions { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.method-grid { grid-template-columns: 1fr; padding: 0; border: 0; }
.method-choice { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-3); }
.method-choice:has(input:checked) { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: var(--ok-surface); }
.method-choice input { width: 1.1rem; height: 1.1rem; min-height: 0; }
.method-choice > span:last-child { display: grid; gap: var(--space-1); }
.method-choice small { color: var(--muted); font-weight: var(--font-weight-normal); }
.method-choice em { padding: 3px var(--space-2); margin-left: var(--space-2); border-radius: var(--radius-round); background: var(--accent); color: var(--on-accent); font-size: 0.64rem; font-style: normal; text-transform: uppercase; }
.method-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-2); background: var(--inset); font-family: ui-monospace, monospace; }
.assisted-fields { margin-top: var(--space-5); padding: var(--space-5); border-radius: var(--radius-3); background: var(--inset); }
.advanced-fields { margin-top: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-2); background: var(--surface); }
.advanced-fields summary { padding: var(--space-4); cursor: pointer; font-weight: var(--font-weight-bold); }
.advanced-fields[open] { padding: 0 var(--space-4) var(--space-4); }
.review-card { padding: var(--space-5); border-radius: var(--radius-3); background: var(--inset); }
.review-card dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); margin: 0; }
.review-card dl div { display: grid; gap: var(--space-1); }
.preflight-list { margin-top: var(--space-5); }
.preflight-list ul { display: grid; gap: var(--space-2); padding: 0; list-style: none; }
.preflight-list li { display: flex; gap: var(--space-3); }
.preflight-list li span { color: var(--accent-strong); font-weight: bold; }
.stage-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); padding: 0; margin: var(--space-5) 0; list-style: none; }
.stage-list li { display: flex; align-items: center; gap: var(--space-2); color: var(--muted); font-size: var(--font-size-xs); }
.stage-list li span { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--surface-raised); }
.stage-list li.active { color: var(--text); font-weight: var(--font-weight-bold); }
.stage-list li.active span { background: var(--info); color: white; }
.stage-list li.complete { color: var(--accent-strong); }
.stage-list li.complete span { background: var(--accent); color: var(--on-accent); }
.event-details summary { margin-bottom: var(--space-3); cursor: pointer; font-weight: var(--font-weight-bold); }

.active-install, .attention-banner, .healthy-banner { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-5); border: 1px solid var(--info-border); border-radius: var(--radius-3); background: var(--info-surface); }
.active-install > div, .attention-banner > div, .healthy-banner > div { flex: 1; }
.active-install p, .attention-banner p, .healthy-banner p { margin: var(--space-1) 0 0; color: var(--muted); }
.pulse { width: 0.8rem; height: 0.8rem; border-radius: 50%; background: var(--info); box-shadow: 0 0 0 6px color-mix(in srgb, var(--info) 15%, transparent); }
.attention-banner { border-color: var(--warning-border); background: var(--warning-surface); }
.attention-banner > span, .healthy-banner > span { display: grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 50%; background: var(--warning); color: var(--bg); font-weight: bold; }
.healthy-banner { border-color: var(--ok-border); background: var(--ok-surface); }
.healthy-banner > span { background: var(--accent); color: var(--on-accent); }
.metric-card small { display: block; margin-top: var(--space-1); color: var(--muted); }
.alert-panel { margin-bottom: var(--space-5); }
.alert-row { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-4); align-items: start; padding: var(--space-4) 0; border-top: 1px solid var(--line); }
.alert-row p { margin: var(--space-1) 0; color: var(--muted); }
.alert-row small { color: var(--muted); }
.alert-row.acknowledged { opacity: 0.68; }
.severity { padding: var(--space-1) var(--space-2); border-radius: var(--radius-round); background: var(--warning-surface); color: var(--warning); font-size: 0.65rem; font-weight: bold; text-transform: uppercase; }
.severity.critical, .severity.error { background: var(--danger-surface); color: var(--danger); }
.ack-label { color: var(--muted); font-size: var(--font-size-xs); }
.empty-inline { padding: var(--space-5); border-radius: var(--radius-2); background: var(--inset); }
.empty-inline p { margin: var(--space-1) 0 0; color: var(--muted); }
.empty-inline.good { background: var(--ok-surface); }
.metric-history { margin: var(--space-5) 0; }
.metric-history > summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.metric-history > summary > span:first-child { display: grid; }
.metric-history > summary small, .metric-history > summary > span:last-child { color: var(--muted); }
.metric-history .table-scroll { margin-top: var(--space-5); }
.danger-zone > summary { cursor: pointer; font-weight: var(--font-weight-bold); }
.danger-zone[open] { background: var(--danger-surface); }
.settings-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: var(--space-5); align-items: start; }
.invoice-empty { display: flex; align-items: center; gap: var(--space-5); max-width: 760px; margin: 0; padding: var(--space-6); }
.invoice-empty-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--surface-raised); color: var(--accent-strong); }
.invoice-empty-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.invoice-empty h2, .invoice-empty p { margin: 0; }
.invoice-empty p { margin-top: var(--space-1); color: var(--muted); }
.settings-list div { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--line); }

.admin-summary { margin-bottom: var(--space-8); }
.filter-bar { display: grid; grid-template-columns: minmax(220px, 1fr) 150px 170px 150px auto auto; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.filter-bar label { margin: 0; }
.admin-account-list { display: grid; gap: var(--space-3); }
.admin-account { display: grid; grid-template-columns: minmax(260px, 0.6fr) minmax(620px, 1.4fr); gap: var(--space-5); align-items: start; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-3); background: var(--surface); }
.admin-account.is-disabled, .admin-server.is-disabled { border-color: var(--warning-border); background: var(--warning-surface); }
.admin-identity { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.admin-identity > span:last-child { display: grid; min-width: 0; }
.admin-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-identity small, .admin-meta span { color: var(--muted); }
.admin-fields { display: grid; grid-template-columns: 120px 140px 150px minmax(180px, 1fr) auto; gap: var(--space-2); align-items: end; }
.admin-fields label { gap: var(--space-1); margin: 0; color: var(--muted); font-size: var(--font-size-xs); }
.admin-fields input, .admin-fields select { min-height: 38px; padding: var(--space-2); font-size: var(--font-size-xs); }
.admin-meta { display: grid; gap: var(--space-2); text-align: right; }
.admin-meta input { min-width: 0; }
.admin-management { display: grid; gap: var(--space-4); }
.admin-identity-form { display: grid; grid-template-columns: minmax(220px, 1fr) 140px minmax(200px, 1fr) auto; gap: var(--space-2); align-items: end; }
.admin-identity-form label, .admin-server-fields label, .admin-create-grid label, .admin-server-create label { gap: var(--space-1); margin: 0; color: var(--muted); font-size: var(--font-size-xs); }
.admin-actions { padding-top: var(--space-3); border-top: 1px solid var(--line); }
.admin-actions > summary, .admin-create > summary { cursor: pointer; font-weight: var(--font-weight-bold); }
.admin-action-grid { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.admin-action-grid form { padding: var(--space-4); border-radius: var(--radius-2); background: var(--inset); }
.admin-action-grid label:last-of-type { margin-bottom: var(--space-3); }
.danger-zone-inline { border: 1px solid var(--danger-border); background: var(--danger-surface) !important; }
.admin-create { margin-bottom: var(--space-4); }
.admin-create > p { margin: var(--space-3) 0; }
.admin-create-grid { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(260px, 1fr) auto; gap: var(--space-3); align-items: end; margin-top: var(--space-4); }
.admin-server-create { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: var(--space-3); align-items: end; }
.admin-server-list { display: grid; gap: var(--space-4); }
.admin-server { padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-3); background: var(--surface); }
.admin-server-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.admin-server-heading > div { display: grid; }
.admin-server-heading small { color: var(--muted); }
.admin-server-fields { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) 100px 110px minmax(180px, 1fr) auto; gap: var(--space-2); align-items: end; }
.admin-server-fields input, .admin-server-fields select, .admin-identity-form input, .admin-identity-form select { min-height: 38px; padding: var(--space-2); font-size: var(--font-size-xs); }
.jobs-table .state-chip { display: inline-flex; padding: var(--space-1) var(--space-2); border-radius: var(--radius-round); background: var(--surface-raised); font-size: var(--font-size-xs); }
.jobs-table .state-chip.failed { background: var(--danger-surface); color: var(--danger); }
.jobs-table .state-chip.installing, .jobs-table .state-chip.updating, .jobs-table .state-chip.connecting { background: var(--info-surface); color: var(--info); }

/* Compact, customer-first console */
.console-body {
  --console-line: color-mix(in srgb, var(--line) 62%, transparent);
  --console-primary: #2457d6;
  --console-primary-strong: #173ea4;
  --console-primary-soft: #e9efff;
  --console-violet: #6d3cc7;
  --console-violet-strong: #4c2392;
  --console-violet-soft: #f1eafd;
  --console-cyan: #087a8c;
  --console-cyan-strong: #075765;
  --console-cyan-soft: #e4f6f8;
  --console-amber: #a45b00;
  --console-amber-strong: #744000;
  --console-amber-soft: #fff1d8;
  --console-coral: #b83b58;
  --console-coral-strong: #89243c;
  --console-coral-soft: #fdecef;
  --console-green: #147a55;
  --console-green-strong: #0b573b;
  --console-green-soft: #e4f5ed;
  --console-on-primary: #ffffff;
  --focus: var(--console-primary);
  background: color-mix(in srgb, var(--bg) 96%, var(--surface-raised));
}
@media (prefers-color-scheme: dark) {
  .console-body {
    --console-primary: #8db4ff;
    --console-primary-strong: #adc7ff;
    --console-primary-soft: #172541;
    --console-violet: #c4a7ff;
    --console-violet-strong: #d5c1ff;
    --console-violet-soft: #29203f;
    --console-cyan: #70d3df;
    --console-cyan-strong: #9ae3eb;
    --console-cyan-soft: #123039;
    --console-amber: #ffc267;
    --console-amber-strong: #ffd598;
    --console-amber-soft: #392a15;
    --console-coral: #ff96ac;
    --console-coral-strong: #ffb6c5;
    --console-coral-soft: #40202a;
    --console-green: #70d8aa;
    --console-green-strong: #9be8c5;
    --console-green-soft: #173328;
    --console-on-primary: #08111f;
  }
}
:root[data-theme="light"] .console-body {
  --console-primary: #2457d6;
  --console-primary-strong: #173ea4;
  --console-primary-soft: #e9efff;
  --console-violet: #6d3cc7;
  --console-violet-strong: #4c2392;
  --console-violet-soft: #f1eafd;
  --console-cyan: #087a8c;
  --console-cyan-strong: #075765;
  --console-cyan-soft: #e4f6f8;
  --console-amber: #a45b00;
  --console-amber-strong: #744000;
  --console-amber-soft: #fff1d8;
  --console-coral: #b83b58;
  --console-coral-strong: #89243c;
  --console-coral-soft: #fdecef;
  --console-green: #147a55;
  --console-green-strong: #0b573b;
  --console-green-soft: #e4f5ed;
  --console-on-primary: #ffffff;
}
:root[data-theme="dark"] .console-body {
  --console-primary: #8db4ff;
  --console-primary-strong: #adc7ff;
  --console-primary-soft: #172541;
  --console-violet: #c4a7ff;
  --console-violet-strong: #d5c1ff;
  --console-violet-soft: #29203f;
  --console-cyan: #70d3df;
  --console-cyan-strong: #9ae3eb;
  --console-cyan-soft: #123039;
  --console-amber: #ffc267;
  --console-amber-strong: #ffd598;
  --console-amber-soft: #392a15;
  --console-coral: #ff96ac;
  --console-coral-strong: #ffb6c5;
  --console-coral-soft: #40202a;
  --console-green: #70d8aa;
  --console-green-strong: #9be8c5;
  --console-green-soft: #173328;
  --console-on-primary: #08111f;
}
.console-layout { grid-template-columns: 228px minmax(0, 1fr); }
.console-sidebar { z-index: 12; padding: var(--space-4); border-color: var(--console-line); }
.console-brand { min-height: 38px; margin-bottom: var(--space-5); }
.console-brand .brand-word small { display: none; }
.console-sidebar nav > small { margin: var(--space-5) var(--space-3) var(--space-2); }
.console-link { gap: var(--space-3); min-height: 40px; padding: var(--space-2) var(--space-3); border-radius: 8px; }
.console-link > span { width: 1.25rem; }
.console-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.console-link:hover { background: color-mix(in srgb, var(--surface-raised) 78%, transparent); }
.console-link[aria-current="page"] { background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--text); }
.console-user { padding: var(--space-4) 0 var(--space-3); border-color: var(--console-line); }
.avatar { width: 2rem; height: 2rem; border-radius: 8px; }
.console-signout { padding: var(--space-2) var(--space-3); border-radius: 8px; }
.console-signout:hover { background: var(--surface-raised); }
.console-frame { min-height: 100vh; }
.console-topbar { position: sticky; z-index: 10; top: 0; min-height: 58px; padding: 0 clamp(var(--space-4), 3vw, var(--space-6)); border-color: var(--console-line); background: color-mix(in srgb, var(--surface) 92%, transparent); }
.console-topbar-context, .console-topbar-actions { display: flex; align-items: center; gap: var(--space-4); }
.console-topbar-context > span { display: grid; line-height: 1.2; }
.console-topbar-context strong { color: var(--text); font-size: var(--font-size-sm); }
.console-topbar-context small { color: var(--muted); font-size: 0.68rem; }
.console-topbar-actions { gap: var(--space-5); }
.console-topbar-actions a:hover { color: var(--text); }
.console-theme { padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; font: inherit; }
.console-theme:hover { color: var(--text); }
.console-main { width: min(1240px, calc(100% - 2 * clamp(var(--space-4), 4vw, var(--space-7)))); padding: clamp(var(--space-5), 4vw, var(--space-7)) 0 var(--space-8); }
.console-heading { align-items: center; margin-bottom: var(--space-6); }
.console-heading .eyebrow { margin-bottom: var(--space-2); }
.console-heading h1, .compact-heading h1, .server-heading h1 { max-width: 30ch; margin-bottom: var(--space-2); font-size: clamp(1.8rem, 3vw, 2.55rem); letter-spacing: -0.025em; }
.console-heading p:last-child { font-size: var(--font-size-sm); }
.fleet-message { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-4); border: 1px solid var(--ok-border); border-radius: 12px; background: linear-gradient(120deg, var(--ok-surface), color-mix(in srgb, var(--surface) 88%, var(--ok-surface))); }
.fleet-message > span { display: grid; place-items: center; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }
.fleet-message strong { font-size: var(--font-size-base); }
.fleet-message p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.fleet-message.attention { border-color: var(--warning-border); background: var(--warning-surface); }
.fleet-message.attention > span { background: var(--warning); color: var(--bg); }
.fleet-message.working { border-color: var(--info-border); background: var(--info-surface); }
.fleet-message.working > span { background: var(--info); color: white; }
.summary-grid { gap: var(--space-3); margin-bottom: var(--space-6); }
.summary-card { min-height: 116px; padding: var(--space-4); border-color: var(--console-line); border-radius: 10px; }
.summary-card > strong { margin: var(--space-2) 0; font-size: 1.85rem; }
.summary-card > strong.text-value { font-size: var(--font-size-lg); }
.summary-card > small { font-size: var(--font-size-xs); }
.console-section { margin: var(--space-7) 0; }
.section-title { align-items: end; }
.section-title h2 { font-size: var(--font-size-xl); }
.section-title p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.panel, .wizard-card, .details-list, .metric-card { border-color: var(--console-line); border-radius: 10px; box-shadow: none; }
.panel-heading h2 { font-size: var(--font-size-xl); }
.server-row { min-height: 68px; border-color: var(--console-line); border-radius: 10px; transition: border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast); }
.server-row:hover { border-color: color-mix(in srgb, var(--accent) 42%, var(--console-line)); box-shadow: var(--elevation-1); transform: translateY(-1px); }
.two-column { gap: var(--space-4); }
.onboarding-card { border-radius: 12px; }
.wizard-card { max-width: 860px; }
.wizard-progress { border-color: var(--console-line); }
.wizard-step { padding: clamp(var(--space-5), 4vw, var(--space-6)); }
.wizard-step h2:focus { outline: none; box-shadow: none; }
.method-choice { border-color: var(--console-line); border-radius: 10px; }
.resource-tabs { position: sticky; z-index: 8; top: 58px; display: flex; gap: var(--space-6); overflow-x: auto; margin: calc(-1 * var(--space-2)) 0 var(--space-5); border-bottom: 1px solid var(--console-line); background: color-mix(in srgb, var(--bg) 94%, transparent); }
.resource-tabs a { flex: 0 0 auto; padding: var(--space-3) var(--space-1); border-bottom: 2px solid transparent; color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); text-decoration: none; }
.resource-tabs a:first-child { border-bottom-color: var(--accent); color: var(--text); }
.resource-tabs a:hover { color: var(--text); }
.resource-tabs ~ #overview, .resource-tabs ~ #services, .resource-tabs ~ #activity, .resource-tabs ~ #details { scroll-margin-top: 124px; }
.technical-finding { margin-top: var(--space-2); color: var(--muted); font-size: var(--font-size-xs); }
.technical-finding summary { cursor: pointer; }
.technical-finding code { display: block; overflow-wrap: anywhere; margin-top: var(--space-2); padding: var(--space-3); border-radius: 8px; background: var(--inset); color: var(--muted); white-space: normal; }
.auth-shell { grid-template-columns: 1fr; gap: var(--space-5); width: min(480px, 100%); }
.auth-intro { text-align: center; }
.auth-intro h1 { max-width: none; font-size: clamp(2rem, 6vw, 2.8rem); }
.auth-intro > p { margin-inline: auto; font-size: var(--font-size-base); }
.auth-intro ul { display: none; }

/* Console color language: blue action, violet account, amber activity,
   cyan connection, coral attention, green health. */
.console-body .button.primary { border-color: var(--console-primary); background: var(--console-primary); color: var(--console-on-primary); }
.console-body .button.secondary { border-color: color-mix(in srgb, var(--console-primary) 65%, var(--console-line)); color: var(--console-primary-strong); }
.console-body .text-button, .console-body .panel a, .console-body .console-heading > div > a { color: var(--console-primary-strong); }
.console-body .console-heading .eyebrow { color: var(--console-primary-strong); }
.console-body .console-link[aria-current="page"] { background: var(--console-primary-soft); }
.console-body .console-link[aria-current="page"] > span { color: var(--console-primary); }
.console-body .avatar { background: var(--console-violet); color: var(--console-on-primary); }
.console-body .summary-card { overflow: hidden; border-top: 3px solid var(--card-color); background: linear-gradient(145deg, color-mix(in srgb, var(--card-soft) 56%, var(--surface)), var(--surface) 68%); }
.console-body .summary-card > span, .console-body .summary-card > strong { color: var(--card-strong); }
.console-body .needs-card { --card-color: var(--console-coral); --card-strong: var(--console-coral-strong); --card-soft: var(--console-coral-soft); }
.console-body .healthy-card { --card-color: var(--console-green); --card-strong: var(--console-green-strong); --card-soft: var(--console-green-soft); }
.console-body .activity-card { --card-color: var(--console-amber); --card-strong: var(--console-amber-strong); --card-soft: var(--console-amber-soft); }
.console-body .plan-card { --card-color: var(--console-violet); --card-strong: var(--console-violet-strong); --card-soft: var(--console-violet-soft); }
.console-body .summary-card.attention { border-color: var(--console-coral); background: var(--console-coral-soft); }
.console-body .console-section.two-column:last-child > .panel:first-child { border-color: color-mix(in srgb, var(--console-violet) 38%, var(--console-line)); background: linear-gradient(145deg, var(--console-violet-soft), var(--surface) 72%); }
.console-body .console-section.two-column:last-child > .panel:last-child { border-color: color-mix(in srgb, var(--console-cyan) 38%, var(--console-line)); background: linear-gradient(145deg, var(--console-cyan-soft), var(--surface) 72%); }
.console-body .console-section.two-column:last-child > .panel:first-child .eyebrow { color: var(--console-violet-strong); }
.console-body .console-section.two-column:last-child > .panel:last-child .eyebrow { color: var(--console-cyan-strong); }
.console-body .pill.ok { background: var(--console-violet-soft); color: var(--console-violet-strong); }
.console-body .server-row:hover { border-color: var(--console-primary); }
.console-body .resource-tabs a:first-child { border-bottom-color: var(--console-primary); }
.console-body .metric-card { border-top: 3px solid var(--metric-color); background: linear-gradient(145deg, var(--metric-soft), var(--inset) 78%); }
.console-body .metric-card:nth-child(1) { --metric-color: var(--console-primary); --metric-soft: var(--console-primary-soft); }
.console-body .metric-card:nth-child(2) { --metric-color: var(--console-violet); --metric-soft: var(--console-violet-soft); }
.console-body .metric-card:nth-child(3) { --metric-color: var(--console-cyan); --metric-soft: var(--console-cyan-soft); }
.console-body .metric-card:nth-child(4) { --metric-color: var(--console-amber); --metric-soft: var(--console-amber-soft); }
.console-body .method-choice:has(input:checked) { border-color: var(--console-primary); background: var(--console-primary-soft); box-shadow: 0 0 0 1px var(--console-primary); }
.console-body .method-choice em, .console-body .wizard-progress li.active span { background: var(--console-primary); color: var(--console-on-primary); }
.console-body .wizard-progress li.complete span, .console-body .stage-list li.complete span { background: var(--console-green); color: var(--console-on-primary); }
.console-body progress::-webkit-progress-value { background: var(--console-primary); }
.console-body progress::-moz-progress-bar { background: var(--console-primary); }
.console-body .status-dot.healthy { background: var(--console-green); color: var(--console-green-strong); }
.console-body .status-dot.working { background: var(--console-amber); color: var(--console-amber-strong); }
.console-body .status-badge:not(.warning), .console-body .healthy-banner { border-color: color-mix(in srgb, var(--console-green) 62%, var(--console-line)); background: var(--console-green-soft); }
.console-body .status-badge:not(.warning) { color: var(--console-green-strong); }
.console-body .healthy-banner > span, .console-body .fleet-message > span { background: var(--console-green); color: var(--console-on-primary); }
.console-body .fleet-message { border-color: color-mix(in srgb, var(--console-green) 62%, var(--console-line)); background: linear-gradient(120deg, var(--console-green-soft), var(--surface)); }
.console-body .fleet-message.attention { border-color: var(--console-coral); background: var(--console-coral-soft); }
.console-body .fleet-message.attention > span { background: var(--console-coral); color: var(--console-on-primary); }
.console-body .fleet-message.working, .console-body .active-install { border-color: var(--console-amber); background: var(--console-amber-soft); }
.console-body .fleet-message.working > span { background: var(--console-amber); color: var(--console-on-primary); }
.console-body .attention-banner { border-color: var(--console-coral); background: var(--console-coral-soft); }
.console-body .attention-banner > span { background: var(--console-coral); color: var(--console-on-primary); }
.console-body .panel:has(form[action$="/managed/health"]) { border-color: color-mix(in srgb, var(--console-cyan) 42%, var(--console-line)); background: linear-gradient(145deg, var(--console-cyan-soft), var(--surface) 72%); }
.console-body .panel:has(form[action$="/managed/health"]) .eyebrow { color: var(--console-cyan-strong); }

/* Human server detail: status first, numbers second, diagnostics on demand. */
.server-overview { margin-bottom: var(--space-7); }
.server-story { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr); overflow: hidden; margin-bottom: var(--space-4); border: 1px solid var(--story-color); border-radius: 14px; background: linear-gradient(135deg, var(--story-soft), var(--surface) 62%); }
.server-story.healthy { --story-color: var(--console-green); --story-soft: var(--console-green-soft); }
.server-story.working { --story-color: var(--console-amber); --story-soft: var(--console-amber-soft); }
.server-story.attention { --story-color: var(--console-coral); --story-soft: var(--console-coral-soft); }
.server-story-main { display: flex; align-items: center; gap: var(--space-5); min-height: 190px; padding: clamp(var(--space-5), 4vw, var(--space-7)); }
.server-story-icon { display: grid; place-items: center; flex: 0 0 auto; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--story-color); color: var(--console-on-primary); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); box-shadow: 0 0 0 8px color-mix(in srgb, var(--story-color) 13%, transparent); }
.server-story h2 { max-width: 24ch; margin: var(--space-1) 0 var(--space-2); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: var(--line-height-tight); letter-spacing: -0.025em; }
.server-story-main p:last-child { max-width: 62ch; margin: 0; color: var(--muted); }
.next-step { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; padding: var(--space-5); border-left: 1px solid color-mix(in srgb, var(--story-color) 38%, var(--console-line)); background: color-mix(in srgb, var(--surface) 72%, transparent); }
.next-step small { color: var(--muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-medium); letter-spacing: var(--letter-spacing-eyebrow); text-transform: uppercase; }
.next-step strong { margin-top: var(--space-2); }
.next-step p { margin: var(--space-2) 0 var(--space-4); color: var(--muted); font-size: var(--font-size-sm); }
.next-step .button { min-height: 44px; }
.metric-insight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.metric-insight { --metric-color: var(--console-primary); min-width: 0; padding: var(--space-4); border: 1px solid var(--console-line); border-top: 3px solid var(--metric-color); border-radius: 10px; background: var(--surface); }
.metric-insight.primary { --metric-color: var(--console-primary); }
.metric-insight.violet { --metric-color: var(--console-violet); }
.metric-insight.cyan { --metric-color: var(--console-cyan); }
.metric-insight.amber { --metric-color: var(--console-amber); }
.metric-insight-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); color: var(--muted); font-size: var(--font-size-sm); }
.metric-insight-heading small { color: var(--metric-color); font-size: var(--font-size-xs); }
.metric-insight > strong { display: block; overflow: hidden; margin-top: var(--space-2); font-size: clamp(1.3rem, 2.4vw, 1.75rem); text-overflow: ellipsis; white-space: nowrap; }
.metric-insight > p { min-height: 2.5em; margin: var(--space-1) 0 var(--space-3); color: var(--muted); font-size: var(--font-size-xs); }
.metric-sparkline { display: block; width: 100%; height: 34px; margin: var(--space-1) 0; }
.metric-sparkline polyline { fill: none; stroke: var(--metric-color); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; vector-effect: non-scaling-stroke; }
.metric-bar { overflow: hidden; height: 5px; border-radius: var(--radius-round); background: var(--inset); }
.metric-bar > span { display: block; height: 100%; border-radius: inherit; background: var(--metric-color); }
.service-health-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr); gap: var(--space-4); margin-top: var(--space-4); }
.service-panel, .health-panel { height: 100%; }
.service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.service-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); min-width: 0; padding: var(--space-4); border: 1px solid var(--console-line); border-radius: 10px; background: var(--inset); }
.service-mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 9px; background: var(--console-violet-soft); color: var(--console-violet-strong); font-weight: var(--font-weight-bold); }
.service-card strong, .service-card p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service-card p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-size-xs); }
.service-state { display: flex; align-items: center; gap: var(--space-1); color: var(--muted); font-size: var(--font-size-xs); }
.service-state i { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--console-coral); }
.service-state.healthy i { background: var(--console-green); }
.service-state.available i { background: var(--muted); }
.available-services { margin-top: var(--space-4); border-top: 1px solid var(--console-line); color: var(--muted); }
.available-services > summary { padding: var(--space-4) 0 0; cursor: pointer; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
.available-services[open] > summary { margin-bottom: var(--space-3); }
.health-item { display: flex; gap: var(--space-3); }
.health-item-icon { display: grid; place-items: center; flex: 0 0 auto; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--console-coral-soft); color: var(--console-coral-strong); }
.health-item > div { min-width: 0; }
.empty-inline .empty-icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; margin: 0 auto var(--space-3); border-radius: 50%; background: var(--console-green); color: var(--console-on-primary); font-weight: var(--font-weight-bold); }
.managed-panel { margin: var(--space-7) 0; }
.quick-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.quick-actions form { margin: 0; }
.activity-panel { margin: var(--space-7) 0 var(--space-4); }
.activity-panel .panel-heading p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.activity-timeline { margin: var(--space-2) 0 0; padding: 0; list-style: none; }
.activity-timeline li { --activity-color: var(--console-cyan); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid var(--console-line); }
.activity-timeline li.attention { --activity-color: var(--console-coral); }
.activity-timeline li.healthy { --activity-color: var(--console-green); }
.activity-timeline li.working { --activity-color: var(--console-amber); }
.activity-dot { width: 0.75rem; height: 0.75rem; margin-top: 0.35rem; border: 2px solid var(--surface); border-radius: 50%; background: var(--activity-color); box-shadow: 0 0 0 2px color-mix(in srgb, var(--activity-color) 45%, transparent); }
.activity-copy { min-width: 0; }
.activity-copy > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.activity-copy time, .activity-copy small { color: var(--muted); font-size: var(--font-size-xs); }
.activity-copy p { margin: var(--space-1) 0; color: var(--muted); font-size: var(--font-size-sm); }

/* Compact server workspace: identity and actions stay fixed; each topic gets
   a focused server-rendered page instead of one long wall of cards. */
.server-workspace-header { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-4); }
.server-back { display: inline-block; margin-bottom: var(--space-3); font-size: var(--font-size-sm); }
.server-title-line { display: flex; align-items: center; gap: var(--space-3); }
.server-title-line .status-dot { width: 0.7rem; height: 0.7rem; }
.server-title-line h1 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.4rem); letter-spacing: -0.025em; }
.server-workspace-header > div:first-child > p { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: var(--space-2) 0 0 calc(0.7rem + var(--space-3)); color: var(--muted); font-size: var(--font-size-sm); }
.server-workspace-header > div:first-child > p span + span::before { margin-right: var(--space-4); color: var(--console-line); content: "·"; }
.server-header-actions { display: flex; align-items: center; gap: var(--space-2); }
.server-action-menu { position: relative; }
.server-action-menu > summary { min-height: 44px; list-style: none; cursor: pointer; }
.server-action-menu > summary::-webkit-details-marker { display: none; }
.server-action-menu > summary::after { margin-left: var(--space-2); content: "⌄"; }
.server-action-popover { position: absolute; z-index: 12; top: calc(100% + var(--space-2)); right: 0; display: grid; width: 220px; overflow: hidden; padding: var(--space-2); border: 1px solid var(--console-line); border-radius: 10px; background: var(--surface); box-shadow: var(--elevation-2); }
.server-action-popover a, .server-action-popover .text-button { display: block; width: 100%; padding: var(--space-3); border-radius: 7px; color: var(--text); text-align: left; text-decoration: none; }
.server-action-popover a:hover, .server-action-popover .text-button:hover { background: var(--inset); }
.server-action-popover form { margin: 0; }
.server-workspace-tabs { margin-bottom: var(--space-5); }
.server-workspace-tabs { scrollbar-width: none; }
.server-workspace-tabs::-webkit-scrollbar { display: none; }
.console-body .server-workspace-tabs a:first-child { border-bottom-color: transparent; color: var(--muted); }
.console-body .server-workspace-tabs a[aria-current="page"] { border-bottom-color: var(--console-primary); color: var(--text); }
.workspace-page { display: grid; gap: var(--space-4); }
.workspace-page-heading { margin-bottom: var(--space-2); }
.workspace-page-heading h2 { margin: var(--space-1) 0; font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.workspace-page-heading > p:last-child, .workspace-page-heading > div > p:last-child { max-width: 68ch; margin: 0; color: var(--muted); }
.workspace-page-heading.with-action { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.workspace-page-heading.with-action form { margin: 0; }
.server-status-strip { --status-color: var(--console-green); --status-soft: var(--console-green-soft); display: grid; grid-template-columns: auto minmax(0, 1.2fr) minmax(260px, 0.8fr); align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 1px solid var(--status-color); border-radius: 10px; background: linear-gradient(120deg, var(--status-soft), var(--surface) 70%); }
.server-status-strip.working { --status-color: var(--console-amber); --status-soft: var(--console-amber-soft); }
.server-status-strip.attention { --status-color: var(--console-coral); --status-soft: var(--console-coral-soft); }
.server-status-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--status-color); color: var(--console-on-primary); font-weight: var(--font-weight-bold); }
.server-status-strip small { color: var(--status-color); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-eyebrow); text-transform: uppercase; }
.server-status-strip > div > strong { display: block; margin-top: var(--space-1); font-size: var(--font-size-lg); }
.server-status-strip p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.server-status-strip aside { padding-left: var(--space-4); border-left: 1px solid color-mix(in srgb, var(--status-color) 38%, var(--console-line)); }
.server-status-strip aside p { margin-bottom: var(--space-3); }
.compact-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-metrics .metric-insight > p { min-height: auto; }
.overview-workspace-grid, .workspace-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.overview-workspace-grid > .panel, .workspace-split > .panel { margin: 0; }
.overview-services .service-list { grid-template-columns: 1fr; }
.available-summary { margin: var(--space-4) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.compact-activity { margin: 0; }
.compact-activity .activity-timeline li { padding: var(--space-3) 0; }
.compact-activity .activity-copy p, .compact-activity .activity-copy small { display: none; }
.workspace-split .service-list { grid-template-columns: 1fr; }
.services-workspace { grid-template-columns: 1fr; }
.services-workspace .service-panel:last-child .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.monitoring-health { margin: 0; }
.monitoring-health .health-item:last-child { border-bottom: 0; }
.inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3); }
.inline-actions .technical-finding { margin: 0; }
.workspace-page > .activity-panel { margin: 0; }
.workspace-page > .managed-panel { margin: 0; }
.workspace-page > .details-list { margin-top: 0; }
.settings-heading-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); }
.settings-heading-actions form { margin: 0; }
.settings-workspace { display: grid; grid-template-columns: minmax(230px, 0.28fr) minmax(0, 1fr); align-items: start; gap: var(--space-4); margin: var(--space-5) 0; }
.settings-workspace-nav { position: sticky; top: var(--space-4); max-height: calc(100vh - 2 * var(--space-4)); overflow: auto; margin: 0; }
.settings-nav-group + .settings-nav-group { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--console-line); }
.settings-nav-group > strong { color: var(--muted); font-size: var(--font-size-xs); letter-spacing: var(--letter-spacing-eyebrow); text-transform: uppercase; }
.settings-nav-group ul { display: grid; gap: var(--space-1); margin: var(--space-2) 0 0; padding: 0; list-style: none; }
.settings-nav-group li > a, .settings-nav-group li > span, .settings-nav-group .text-button { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: var(--space-2); padding: var(--space-2) var(--space-3); border-radius: 7px; color: var(--text); text-align: left; text-decoration: none; }
.settings-nav-group li > a:hover, .settings-nav-group .text-button:hover { background: var(--inset); }
.settings-nav-group form { margin: 0; }
.settings-nav-group small { color: var(--muted); font-size: var(--font-size-xs); white-space: nowrap; }
.settings-workspace-content { display: grid; min-width: 0; gap: var(--space-4); }
.settings-section { margin: 0; scroll-margin-top: var(--space-4); }
.settings-section > form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.settings-section > form > .button { grid-column: 1 / -1; justify-self: start; }
.pending-settings { margin: var(--space-5) 0; border-color: color-mix(in srgb, var(--console-amber) 48%, var(--console-line)); }
.pending-change-list { display: grid; gap: var(--space-2); margin: 0 0 var(--space-3); padding: 0; list-style: none; }
.pending-change-list li { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-3); border-radius: 8px; background: var(--console-amber-soft); }
.pending-change-list span { color: var(--muted); }
.managed-service-workspace { margin: 0 0 var(--space-4); }
.managed-service-list { display: grid; gap: var(--space-3); }
.managed-service-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .9fr); align-items: start; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--console-line); border-radius: 10px; background: var(--inset); }
.managed-service-row > div:first-child p { margin: var(--space-1) 0 0; color: var(--muted); }
.restart-plan { display: grid; gap: var(--space-2); padding: var(--space-3); border-left: 3px solid var(--console-amber); border-radius: 8px; background: var(--surface); }
.restart-plan p { margin: 0; font-size: var(--font-size-sm); }
.restart-plan form { margin: var(--space-1) 0 0; }

@media (max-width: 1100px) {
  .business-hero { grid-template-columns: 1fr; }
  .business-hero .hero-copy { max-width: 760px; }
  .product-preview { max-width: 760px; transform: none; }
  .outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-account { grid-template-columns: 1fr; }
  .admin-fields { grid-template-columns: repeat(3, 1fr); }
  .admin-identity-form, .admin-server-fields, .admin-create-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-meta { text-align: left; }
  .metric-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-list { grid-template-columns: 1fr; }
  .compact-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .site-header { display: flex; align-items: center; flex-direction: row; flex-wrap: wrap; }
  .site-header .brand { margin-right: auto; }
  .nav-toggle { display: block; order: 2; }
  .header-actions { order: 1; }
  .top-nav { display: none; order: 3; flex: 1 0 100%; flex-direction: column; align-items: stretch; padding: var(--space-3) 0; }
  .top-nav.open { display: flex; }
  .top-nav a { justify-content: flex-start; }
  .value-strip, .product-pillars, .solution-grid, .security-grid { grid-template-columns: 1fr; }
  .value-strip div + div { border-top: 1px solid var(--line); border-left: 0; }
  .how-it-works, .trust-panel, .split-feature, .auth-shell, .premium-offer { grid-template-columns: 1fr; }
  .auth-intro { display: none; }
  .auth-shell { max-width: 480px; }
  .console-layout { grid-template-columns: 1fr; }
  .console-sidebar { position: fixed; z-index: 30; width: min(320px, 90vw); transform: translateX(-110%); transition: transform var(--duration-medium) var(--ease-standard); box-shadow: var(--elevation-3); }
  .console-sidebar.open { transform: translateX(0); }
  .console-close, .console-menu { display: block; }
  .console-topbar { gap: var(--space-4); }
  .console-topbar-actions { margin-left: auto; }
  .console-topbar-actions a:first-of-type { display: none; }
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .server-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .server-compact-health { grid-column: 2 / 4; grid-row: 2; }
  .server-row-state { grid-column: 3; grid-row: 1; min-width: 0; }
  .server-row-state > small, .server-manage { display: none; }
  .admin-fields { grid-template-columns: repeat(2, 1fr); }
  .admin-server-create { grid-template-columns: repeat(2, 1fr); }
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .filter-bar > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .server-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-2) var(--space-3); }
  .server-compact-health { grid-column: 2 / 4; grid-row: 2; }
  .server-row-state { grid-column: 3; grid-row: 1; min-width: 0; }
  .server-row-state > small { display: none; }
  .server-story, .service-health-grid { grid-template-columns: 1fr; }
  .server-story-main { min-height: auto; }
  .next-step { border-top: 1px solid color-mix(in srgb, var(--story-color) 38%, var(--console-line)); border-left: 0; }
  .server-status-strip { grid-template-columns: auto minmax(0, 1fr); }
  .server-status-strip aside { grid-column: 1 / -1; padding: var(--space-4) 0 0; border-top: 1px solid color-mix(in srgb, var(--status-color) 38%, var(--console-line)); border-left: 0; }
  .overview-workspace-grid, .workspace-split { grid-template-columns: 1fr; }
  .settings-workspace { grid-template-columns: 1fr; }
  .settings-workspace-nav { position: static; max-height: none; }
  .settings-workspace-nav .settings-nav-group { display: inline-block; width: min(48%, 320px); margin: 0 var(--space-3) var(--space-4) 0; padding: 0; border: 0; vertical-align: top; }
  .managed-service-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .marketing-main { width: min(100% - 2 * var(--space-4), 1240px); padding-top: var(--space-7); }
  .site-header { padding: var(--space-3) var(--space-4); }
  .header-login { display: none; }
  .business-hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .preview-body { padding: var(--space-4); }
  .preview-heading { flex-direction: column; }
  .preview-stats { grid-template-columns: 1fr; }
  .preview-server > span:last-child { display: none; }
  .outcome-grid, .summary-grid, .two-column, .settings-grid, .review-card dl { grid-template-columns: 1fr; }
  .outcome-card { min-height: auto; }
  .outcome-card > span { margin-bottom: var(--space-5); }
  .cta-panel, .site-footer { display: flex; align-items: flex-start; flex-direction: column; }
  .site-footer nav { flex-wrap: wrap; }
  .console-main { width: min(100% - 2 * var(--space-4), 1160px); }
  .console-topbar-context small { display: none; }
  .console-topbar-actions { gap: var(--space-3); }
  .console-heading { align-items: flex-start; flex-direction: column; }
  .console-heading > .button { width: 100%; }
  .fleet-message { align-items: flex-start; padding: var(--space-4); }
  .resource-tabs { gap: var(--space-4); }
  .onboarding-card { grid-template-columns: 1fr; }
  .wizard-progress { padding: var(--space-3); }
  .wizard-office-assignment { grid-template-columns: 1fr; padding: var(--space-4); }
  .wizard-office-icon { display: none; }
  .wizard-office-assignment label { grid-template-columns: 1fr; gap: var(--space-3); }
  .wizard-progress li { font-size: 0; }
  .wizard-progress li span { font-size: var(--font-size-sm); }
  .method-choice { grid-template-columns: auto 1fr; }
  .method-choice > input { grid-row: 1; }
  .method-icon { display: none; }
  .stage-list { grid-template-columns: 1fr 1fr; }
  .alert-row { grid-template-columns: 1fr; }
  .admin-fields, .filter-bar, .admin-identity-form, .admin-server-fields, .admin-create-grid, .admin-server-create, .admin-action-grid { grid-template-columns: 1fr; }
  .filter-bar > :first-child { grid-column: auto; }
  .metric-grid.large { grid-template-columns: 1fr 1fr; }
  .service-card { grid-template-columns: auto minmax(0, 1fr); }
  .service-state { grid-column: 2; }
  .activity-timeline li { grid-template-columns: auto minmax(0, 1fr); }
  .activity-timeline li > form, .activity-timeline li > .button { grid-column: 2; justify-self: start; }
  .server-workspace-header { align-items: flex-start; flex-direction: column; }
  .server-header-actions { width: 100%; }
  .server-header-actions > .button { flex: 1; }
  .server-action-menu { flex: 1; }
  .server-action-menu > summary { justify-content: center; width: 100%; }
  .server-action-popover { right: auto; left: 0; width: min(280px, calc(100vw - 2 * var(--space-4))); }
  .workspace-page-heading.with-action { align-items: flex-start; flex-direction: column; }
  .compact-metrics { grid-template-columns: 1fr; }
  .services-workspace .service-panel:last-child .service-list { grid-template-columns: 1fr; }
  .settings-workspace-heading { align-items: flex-start; }
  .settings-heading-actions, .settings-heading-actions form, .settings-heading-actions .button { width: 100%; }
  .settings-section > form { grid-template-columns: 1fr; }
  .settings-workspace-nav .settings-nav-group { display: block; width: 100%; margin-right: 0; }
  .pending-change-list li { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .console-topbar-actions a { display: none; }
  .console-main { width: min(100% - 2 * var(--space-3), 1160px); }
  .metric-grid.large { grid-template-columns: 1fr; }
  .metric-insight-grid { grid-template-columns: 1fr; }
  .server-story-main { align-items: flex-start; flex-direction: column; padding: var(--space-5); }
  .next-step { padding: var(--space-5); }
  .quick-actions { align-items: stretch; flex-direction: column; }
  .quick-actions .button, .quick-actions form, .quick-actions button { width: 100%; }
  .activity-copy > div { align-items: flex-start; flex-direction: column; gap: var(--space-1); }
  .server-workspace-header > div:first-child > p { margin-left: 0; }
  .server-workspace-header > div:first-child > p span + span::before { margin-right: var(--space-2); }
  .server-status-strip { padding: var(--space-4); }
  .subscription-card dl div, .details-list dl div { align-items: flex-start; flex-direction: column; gap: var(--space-1); }
  .wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .wizard-actions .button { width: 100%; }
}
/* Human-first console: warm surfaces, quiet hierarchy and task-focused settings. */
.console-body {
  --bg: #f3f5fb;
  --surface: #ffffff;
  --surface-raised: #edf1f8;
  --inset: #f7f8fc;
  --line: #dfe4ef;
  --text: #182238;
  --muted: #68748d;
  --accent: #3157d6;
  --accent-strong: #2446b7;
  --focus: #3157d6;
  --console-line: #dfe4ef;
  --console-primary: #3157d6;
  --console-primary-strong: #2446b7;
  --console-primary-soft: #e9efff;
  --console-violet: #7557d6;
  --console-violet-strong: #593bb4;
  --console-violet-soft: #f0ebff;
  --console-cyan: #177d86;
  --console-cyan-strong: #11626a;
  --console-cyan-soft: #e3f4f3;
  --console-amber: #ae6b16;
  --console-amber-strong: #87500f;
  --console-amber-soft: #fbefdc;
  --console-coral: #c04d60;
  --console-coral-strong: #9b3548;
  --console-coral-soft: #fae9ec;
  --console-green: #24845f;
  --console-green-strong: #176849;
  --console-green-soft: #e4f3ec;
  --console-on-primary: #ffffff;
  letter-spacing: -0.006em;
}
:root[data-theme="dark"] .console-body {
  --bg: #0e1220;
  --surface: #171d2d;
  --surface-raised: #20283a;
  --inset: #101625;
  --line: #30394d;
  --text: #f3f5fb;
  --muted: #9aa6bd;
  --accent: #8da5ff;
  --accent-strong: #b4c1ff;
  --focus: #9bb0ff;
  --console-line: #30394d;
  --console-primary: #8da5ff;
  --console-primary-strong: #b4c1ff;
  --console-primary-soft: #1d2a49;
  --console-violet: #b39aff;
  --console-violet-strong: #cdbdff;
  --console-violet-soft: #2d2744;
  --console-cyan: #78cbd0;
  --console-cyan-strong: #9edee1;
  --console-cyan-soft: #203638;
  --console-amber: #e2ae62;
  --console-amber-strong: #efc681;
  --console-amber-soft: #3a3021;
  --console-coral: #e68797;
  --console-coral-strong: #f1aab6;
  --console-coral-soft: #41272d;
  --console-green: #70c39f;
  --console-green-strong: #98d9bc;
  --console-green-soft: #21382e;
  --console-on-primary: #111827;
}
.console-layout { grid-template-columns: 248px minmax(0, 1fr); }
.console-sidebar {
  padding: var(--space-5) var(--space-4);
  background: var(--surface);
  border-right-color: var(--console-line);
  box-shadow: 6px 0 28px rgb(26 28 31 / 0.035);
}
.console-brand { margin-bottom: var(--space-7); }
.console-brand .brand-mark {
  border-radius: 12px;
  background: linear-gradient(145deg, var(--console-primary), #5475d6);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--console-primary) 22%, transparent);
}
.console-sidebar nav > small {
  margin-top: var(--space-6);
  color: color-mix(in srgb, var(--muted) 78%, transparent);
  letter-spacing: 0.13em;
}
.console-link {
  min-height: 44px;
  border-radius: 10px;
  font-weight: var(--font-weight-medium);
}
.console-link:hover { background: var(--inset); }
.console-body .console-link[aria-current="page"] {
  background: var(--console-primary-soft);
  color: var(--console-primary-strong);
  box-shadow: inset 3px 0 0 var(--console-primary);
}
.console-user { margin-top: auto; }
.console-topbar {
  min-height: 64px;
  border-bottom-color: var(--console-line);
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(18px) saturate(1.25);
}
.console-topbar-context strong { font-size: var(--font-size-md); }
.console-topbar-context small { margin-top: 2px; font-size: var(--font-size-xs); }
.console-topbar-actions { gap: var(--space-4); }
.console-topbar-actions a, .console-theme { font-size: var(--font-size-sm); }
.console-main {
  width: min(1100px, calc(100% - 2 * clamp(var(--space-4), 4vw, var(--space-7))));
  padding-top: clamp(var(--space-6), 4.5vw, var(--space-8));
}
.console-heading { margin-bottom: var(--space-7); }
.console-heading h1, .compact-heading h1, .server-heading h1 {
  margin-bottom: var(--space-2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 720;
  letter-spacing: -0.045em;
}
.console-heading .eyebrow { margin-bottom: var(--space-2); }
.console-heading p:last-child { max-width: 58ch; font-size: var(--font-size-md); }
.console-body .button {
  min-height: 42px;
  padding: 0.7rem 1.1rem;
  border-radius: 10px;
  font-weight: var(--font-weight-medium);
}
.console-body .button.primary {
  box-shadow: 0 7px 18px color-mix(in srgb, var(--console-primary) 20%, transparent);
}
.console-body .button:hover { transform: translateY(-1px); }
.fleet-message {
  min-height: 72px;
  padding: var(--space-4) var(--space-5);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgb(28 31 36 / 0.055);
}
.console-body .fleet-message {
  background: linear-gradient(110deg, var(--console-green-soft), var(--surface) 72%);
}
.fleet-message > span { width: 2.25rem; height: 2.25rem; font-size: var(--font-size-md); }
.summary-grid {
  overflow: hidden;
  gap: 0;
  margin-bottom: var(--space-8);
  border: 1px solid var(--console-line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 10px 34px rgb(28 31 36 / 0.045);
}
.console-body .summary-card {
  min-height: 104px;
  padding: var(--space-5);
  border: 0;
  border-right: 1px solid var(--console-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.console-body .summary-card:last-child { border-right: 0; }
.console-body .summary-card > span {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--muted);
  font-weight: var(--font-weight-medium);
}
.console-body .summary-card > span::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--card-color);
  content: "";
}
.console-body .summary-card > strong {
  margin: var(--space-3) 0 var(--space-1);
  color: var(--text);
  font-size: 1.65rem;
  letter-spacing: -0.035em;
}
.console-body .summary-card > strong.text-value { font-size: var(--font-size-xl); }
.console-body .summary-card.attention {
  background: color-mix(in srgb, var(--console-coral-soft) 54%, var(--surface));
}
.console-section { margin: var(--space-8) 0; }
.section-title { margin-bottom: var(--space-4); }
.section-title h2 { font-size: 1.45rem; letter-spacing: -0.025em; }
.section-title > span { background: var(--inset); }
.server-list { gap: var(--space-3); }
.server-row {
  min-height: 82px;
  padding: var(--space-4) var(--space-5);
  border-color: transparent;
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 8px 26px rgb(28 31 36 / 0.05), 0 0 0 1px var(--console-line);
}
.server-row:hover {
  border-color: transparent;
  box-shadow: 0 12px 32px rgb(28 31 36 / 0.09), 0 0 0 1px var(--console-primary);
  transform: translateY(-2px);
}
.server-name strong { font-size: var(--font-size-md); }
.server-name small { margin-top: 2px; }
.row-state {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-round);
  background: var(--console-green-soft);
  color: var(--console-green-strong);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}
.console-body .console-section.two-column:last-child { gap: var(--space-4); }
.console-body .console-section.two-column:last-child > .panel {
  padding: var(--space-5);
  border-color: var(--console-line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: none;
}
.console-body .console-section.two-column:last-child > .panel h2 {
  max-width: 25ch;
  font-size: var(--font-size-xl);
}
.resource-tabs, .server-workspace-tabs {
  gap: var(--space-5);
  background: color-mix(in srgb, var(--bg) 90%, transparent);
}
.server-story {
  border: 0;
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 12px 38px rgb(28 31 36 / 0.065), 0 0 0 1px var(--console-line);
}
.server-story-main { min-height: 154px; }
.server-story-icon {
  width: 3rem;
  height: 3rem;
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--story-color) 10%, transparent);
}
.server-story h2 { font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.next-step {
  border-left-color: var(--console-line);
  background: var(--inset);
}
.metric-insight-grid { gap: var(--space-4); }
.metric-insight {
  padding: var(--space-5);
  border: 0;
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 8px 28px rgb(28 31 36 / 0.05), 0 0 0 1px var(--console-line);
}
.metric-insight-heading > span { display: flex; align-items: center; gap: var(--space-2); }
.metric-insight-heading > span::before {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--metric-color);
  content: "";
}
.metric-insight > strong { margin-top: var(--space-3); }
.metric-bar { height: 4px; background: var(--inset); }
.service-panel, .health-panel, .workspace-panel, .activity-panel {
  border-radius: 14px;
  box-shadow: 0 8px 28px rgb(28 31 36 / 0.045);
}
.service-card { border-color: transparent; border-radius: 12px; background: var(--inset); }
.service-mark { border-radius: 10px; }

/* Settings become a quiet task list, not a wall of nested admin forms. */
.settings-workspace-heading { margin-bottom: var(--space-5); }
.settings-workspace-heading h1 { max-width: 18ch; }
.settings-workspace { grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-7); }
.settings-workspace-nav {
  padding: var(--space-2) 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.settings-workspace-nav .panel-heading { padding: 0 var(--space-2); }
.settings-workspace-nav .count-badge { background: var(--surface); box-shadow: 0 0 0 1px var(--console-line); }
.settings-nav-group + .settings-nav-group {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top-color: var(--console-line);
}
.settings-nav-group > strong { padding: 0 var(--space-2); letter-spacing: 0.11em; }
.settings-nav-group ul { gap: 3px; }
.settings-nav-group li > a, .settings-nav-group li > span, .settings-nav-group .text-button {
  min-height: 40px;
  padding: var(--space-2) var(--space-3);
  border-radius: 9px;
  text-decoration: none;
}
.settings-nav-group li > a {
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 0 0 1px var(--console-line);
}
.settings-nav-group li > span { color: var(--muted); }
.settings-nav-group small { opacity: 0.82; }
.settings-workspace-content { gap: var(--space-5); }
.settings-section {
  padding: clamp(var(--space-5), 3vw, var(--space-6));
  border: 0;
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 10px 34px rgb(28 31 36 / 0.055), 0 0 0 1px var(--console-line);
}
.settings-section > .panel-heading {
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--console-line);
}
.settings-section > form {
  grid-template-columns: 1fr;
  max-width: 720px;
}
.settings-section .event-details {
  overflow: hidden;
  margin: 0 0 var(--space-3);
  border: 1px solid var(--console-line);
  border-radius: 12px;
  background: var(--bg);
}
.settings-section .event-details > summary {
  position: relative;
  min-height: 52px;
  margin: 0;
  padding: var(--space-4) 2.75rem var(--space-4) var(--space-4);
  list-style: none;
  cursor: pointer;
}
.settings-section .event-details > summary::-webkit-details-marker { display: none; }
.settings-section .event-details > summary::after {
  position: absolute;
  top: 50%;
  right: var(--space-4);
  content: "+";
  color: var(--muted);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-normal);
  transform: translateY(-50%);
}
.settings-section .event-details[open] > summary {
  border-bottom: 1px solid var(--console-line);
  background: var(--surface);
}
.settings-section .event-details[open] > summary::after { content: ""; }
.settings-section .event-details > form,
.settings-section .event-details > .setting-readonly,
.settings-section .event-details > .empty-inline,
.settings-section .event-details > small {
  margin-right: var(--space-4);
  margin-left: var(--space-4);
}
.settings-section .event-details > form { padding-top: var(--space-5); }
.settings-section label { max-width: 720px; font-weight: var(--font-weight-medium); }
.settings-section .hint {
  max-width: 66ch;
  margin-top: -2px;
  line-height: 1.45;
}
.settings-section input, .settings-section select, .settings-section textarea {
  border-color: var(--console-line);
  background: var(--surface);
}
.settings-section input:focus, .settings-section select:focus, .settings-section textarea:focus {
  border-color: var(--console-primary);
  box-shadow: 0 0 0 3px var(--console-primary-soft);
}
.setting-readonly {
  padding: var(--space-3) var(--space-4);
  border-radius: 10px;
  background: var(--inset);
}
.pending-settings, .pending-settings + .panel {
  padding: var(--space-6);
  border-color: var(--console-line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 8px 28px rgb(28 31 36 / 0.045);
}
.pending-settings { border-left: 4px solid var(--console-amber); }
.pending-settings + .panel { border-left: 4px solid var(--console-primary); }
.console-body .attention-banner {
  border-radius: 13px;
  box-shadow: none;
}
.console-body .settings-workspace-heading ~ .attention-banner {
  border-color: color-mix(in srgb, var(--console-primary) 45%, var(--console-line));
  background: var(--console-primary-soft);
}
.console-body .settings-workspace-heading ~ .attention-banner > span {
  background: var(--console-primary);
}

@media (max-width: 1100px) {
  .console-layout { grid-template-columns: 1fr; }
  .console-main { width: min(100% - 2 * var(--space-5), 980px); }
}
@media (max-width: 900px) {
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .console-body .summary-card:nth-child(2) { border-right: 0; }
  .console-body .summary-card:nth-child(-n+2) { border-bottom: 1px solid var(--console-line); }
  .settings-workspace { grid-template-columns: 1fr; gap: var(--space-5); }
  .settings-workspace-nav {
    position: static;
    max-height: none;
    padding: var(--space-5);
    border: 1px solid var(--console-line);
    border-radius: 14px;
    background: var(--surface);
  }
  .settings-workspace-nav .settings-nav-group {
    display: inline-block;
    width: min(48%, 320px);
    vertical-align: top;
  }
}
@media (max-width: 620px) {
  .console-main { width: min(100% - 2 * var(--space-4), 980px); padding-top: var(--space-5); }
  .console-heading { margin-bottom: var(--space-5); }
  .console-heading h1, .compact-heading h1, .server-heading h1 { font-size: 2rem; }
  .summary-grid { grid-template-columns: 1fr; }
  .console-body .summary-card {
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid var(--console-line);
  }
  .console-body .summary-card:nth-child(-n+2) { border-bottom: 1px solid var(--console-line); }
  .console-body .summary-card:last-child { border-bottom: 0; }
  .server-row { padding: var(--space-4); }
  .console-body .console-section.two-column:last-child { grid-template-columns: 1fr; }
  .settings-workspace-nav .settings-nav-group { display: block; width: 100%; }
  .settings-section { padding: var(--space-4); border-radius: 14px; }
  .settings-section > .panel-heading { align-items: flex-start; flex-direction: column; }
  .settings-section > .panel-heading form,
  .settings-section > .panel-heading .button { width: 100%; }
}

/* Approved Business setup contract: one calm decision surface; technical detail stays behind Customize. */
.business-setup-shell { width: min(1120px, 100%); margin: 0 auto; }
.business-setup-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-6); }
.business-setup-heading h1 { margin: var(--space-2) 0 var(--space-2); max-width: none; font-size: clamp(2.7rem, 5vw, 4rem); letter-spacing: -.055em; line-height: 1; }
.business-setup-heading p:not(.eyebrow) { max-width: 780px; margin: 0; color: var(--muted); font-size: 1.12rem; line-height: 1.55; }
.business-server-choice { min-width: 260px; }
.business-essentials-card { overflow: hidden; border: 1px solid var(--console-line); border-radius: 22px; background: var(--surface); box-shadow: var(--elevation-1); }
.business-essentials-card > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: 30px 38px; border-bottom: 1px solid var(--console-line); }
.business-essentials-card > header h2 { margin: 0 0 5px; font-size: 1.65rem; letter-spacing: -.035em; }
.business-essentials-card > header p { margin: 0; color: var(--muted); }
.business-essentials-card > header .status-badge { white-space: nowrap; }
.business-recommended-icon { display: grid; width: 20px; height: 20px; place-items: center; }
.business-recommended-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.business-essentials-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 24px; padding: 34px 38px 24px; }
.business-essentials-fields label { gap: 9px; margin: 0; font-weight: var(--font-weight-bold); }
.business-essentials-fields input { min-height: 58px; font-size: 1rem; }
.business-essentials-fields .business-password { grid-column: 1 / -1; }
.business-essentials-fields .hint { font-weight: var(--font-weight-regular); }
.business-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0 38px 32px; }
.business-outcomes article { min-height: 164px; padding: 24px; border: 1px solid color-mix(in srgb, var(--console-line) 72%, transparent); border-radius: 16px; background: var(--inset); }
.business-outcomes article > span { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 16px; color: var(--console-primary); }
.business-outcomes svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.business-outcomes strong { display: block; margin-bottom: 7px; font-size: 1.02rem; }
.business-outcomes p { margin: 0; color: var(--muted); line-height: 1.5; }
.business-essentials-card > footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: 28px 38px; border-top: 1px solid var(--console-line); }
.business-essentials-card > footer p { margin: 0; color: var(--muted); }
.business-essentials-card > footer .button { min-width: 230px; }
.business-prerequisite, .business-loading { margin-bottom: var(--space-5); }
.business-progress { display: grid; gap: 20px; margin-bottom: var(--space-5); padding: 26px 30px; border: 1px solid color-mix(in srgb, var(--console-primary) 24%, var(--console-line)); border-radius: 18px; background: color-mix(in srgb, var(--console-primary) 5%, var(--surface)); }
.business-progress.failed { border-color: color-mix(in srgb, var(--warning) 48%, var(--console-line)); background: color-mix(in srgb, var(--warning) 7%, var(--surface)); }
.business-progress.complete { border-color: color-mix(in srgb, var(--ok) 45%, var(--console-line)); background: color-mix(in srgb, var(--ok) 7%, var(--surface)); }
.business-progress-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.business-progress-heading h2 { margin: 4px 0 5px; font-size: 1.35rem; }
.business-progress-heading p:not(.eyebrow) { margin: 0; color: var(--muted); }
.business-progress-heading > strong { font-size: 1.6rem; letter-spacing: -.04em; white-space: nowrap; }
.business-progress-bar { height: 9px; overflow: hidden; border-radius: 99px; background: color-mix(in srgb, var(--console-line) 72%, transparent); }
.business-progress-bar span { display: block; height: 100%; border-radius: inherit; background: var(--console-primary); transition: width .35s ease; }
.business-progress.failed .business-progress-bar span { background: var(--warning); }
.business-progress.complete .business-progress-bar span { background: var(--ok); }
.business-progress ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.business-progress li { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .82rem; line-height: 1.25; }
.business-progress li span { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border: 1px solid var(--console-line); border-radius: 50%; background: var(--surface); font-size: .75rem; }
.business-progress li.current { color: var(--ink); font-weight: var(--font-weight-bold); }
.business-progress li.current span { border-color: var(--console-primary); color: var(--console-primary); }
.business-progress li.done span { border-color: var(--ok); color: var(--ok); }
.business-progress-error { display: grid; gap: 4px; padding: 12px 14px; border-left: 3px solid var(--warning); color: var(--ink); }
.business-progress-error span { color: var(--muted); }
.business-review { display: grid; gap: 20px; margin-top: 20px; padding: 30px 38px; border: 1px solid color-mix(in srgb, var(--ok) 35%, var(--console-line)); border-radius: 18px; background: color-mix(in srgb, var(--ok) 7%, var(--surface)); }
.business-review.blocked { border-color: color-mix(in srgb, var(--warning) 35%, var(--console-line)); background: color-mix(in srgb, var(--warning) 7%, var(--surface)); }
.business-review h2 { margin: 4px 0 5px; }
.business-review p { margin: 0; color: var(--muted); }
.business-review ul { margin: 0; padding-left: 22px; }
.business-review form { display: flex; justify-content: flex-end; }
.business-customize { margin-top: 18px; padding: 0 20px; color: var(--muted); }
.business-customize summary { cursor: pointer; font-weight: var(--font-weight-medium); }
.business-customize > div { display: flex; gap: 20px; padding: 14px 0; }
.business-setup-empty { padding: 34px; }
@media (max-width: 760px) {
  .business-setup-heading { align-items: stretch; flex-direction: column; }
  .business-server-choice { min-width: 0; }
  .business-progress { padding: 22px 20px; }
  .business-progress-heading { flex-direction: column; gap: 8px; }
  .business-progress ol { grid-template-columns: 1fr; gap: 8px; }
  .business-essentials-card > header, .business-essentials-card > footer { align-items: flex-start; flex-direction: column; padding: 24px; }
  .business-essentials-fields { grid-template-columns: 1fr; padding: 26px 24px 20px; }
  .business-essentials-fields .business-password { grid-column: auto; }
  .business-outcomes { grid-template-columns: 1fr; padding: 0 24px 24px; }
  .business-outcomes article { min-height: 0; }
  .business-essentials-card > footer .button { width: 100%; min-width: 0; }
  .business-customize > div { flex-direction: column; gap: 8px; }
}

.settings-review-rail { position: sticky; top: var(--space-4); display: grid; gap: var(--space-4); }
.settings-review-rail > .panel { margin: 0; }
.settings-review-rail .panel-heading { align-items: flex-start; }
.settings-review-rail .panel-heading h2 { font-size: var(--font-size-lg); }
.settings-review-rail .button { width: 100%; }
.settings-search {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-3) 0 var(--space-4);
  padding: 10px 11px;
  border: 1px solid var(--console-line);
  border-radius: 9px;
  background: var(--surface-raised);
  color: var(--muted);
}
.settings-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--focus); }
.settings-search input { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--text); }
.settings-nav-group li > a.active { background: var(--info-surface); color: var(--accent-strong); font-weight: var(--font-weight-bold); }
@media (max-width: 1180px) {
  .settings-review-rail { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .settings-workspace-nav .settings-nav-group { display: block; width: 100%; margin-right: 0; }
  .settings-review-rail { grid-template-columns: 1fr; }
}

/* Human-readable guided settings workflow. */
.settings-workspace-heading h1 { max-width: 17ch; font-size: clamp(2.4rem, 5vw, 4.25rem); line-height: 0.98; }
.settings-workspace-heading > div:first-child > p:last-child { max-width: 68ch; font-size: var(--font-size-lg); line-height: 1.55; }
.settings-journey {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5);
  margin: 0 0 var(--space-5);
  border: 1px solid var(--console-line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--elevation-1);
}
.settings-journey-status { display: flex; align-items: flex-start; gap: var(--space-3); }
.settings-journey-status > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: var(--ok-surface); color: var(--accent-strong); font-size: var(--font-size-lg); }
.settings-journey-status strong { display: block; margin-bottom: var(--space-1); font-size: var(--font-size-lg); }
.settings-journey-status p { margin: 0; color: var(--muted); }
.settings-journey ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.settings-journey li { display: flex; align-items: flex-start; gap: var(--space-2); min-width: 0; padding: var(--space-3); border: 1px solid var(--console-line); border-radius: 12px; background: var(--surface-raised); }
.settings-journey li > span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-raised); color: var(--muted); font-weight: var(--font-weight-bold); }
.settings-journey li strong, .settings-journey li small { display: block; }
.settings-journey li small { margin-top: 2px; color: var(--muted); line-height: 1.35; }
.settings-journey li.active { border-color: var(--accent); background: var(--surface); box-shadow: 0 6px 18px rgb(42 91 201 / 0.1); }
.settings-journey li.active > span { background: var(--accent); color: var(--on-accent); }
.settings-journey li.complete > span { background: var(--ok-surface); color: var(--accent-strong); }
.settings-nav-intro { margin: calc(-1 * var(--space-2)) 0 var(--space-4); color: var(--muted); font-size: var(--font-size-sm); line-height: 1.5; }
.settings-area-context { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); align-items: start; padding: var(--space-4); margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5); border-bottom: 1px solid var(--console-line); background: var(--surface-raised); }
.settings-area-context > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--accent); color: var(--on-accent); font-size: var(--font-size-xl); box-shadow: 0 8px 20px rgb(42 91 201 / 0.18); }
.settings-area-context small, .settings-area-context strong { display: block; }
.settings-area-context small { margin-bottom: 2px; color: var(--muted); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--letter-spacing-eyebrow); }
.settings-area-context strong { font-size: var(--font-size-xl); }
.settings-area-context p { max-width: 54ch; margin: var(--space-2) 0 0; color: var(--muted); font-size: var(--font-size-md); line-height: 1.55; }
.settings-review-heading { padding: var(--space-4); border: 1px solid var(--console-line); border-radius: 15px; background: var(--surface); box-shadow: var(--elevation-1); }
.settings-review-heading .eyebrow { margin-bottom: var(--space-2); }
.settings-review-heading h2 { margin-bottom: var(--space-2); font-size: var(--font-size-xl); line-height: 1.15; }
.settings-review-heading p:last-child { margin: 0; color: var(--muted); line-height: 1.5; }
.settings-review-rail .pending-settings { border-left: 4px solid var(--console-amber); }
.settings-review-rail > .panel:last-child { border-left: 4px solid var(--accent); }
.settings-review-rail .pending-change-list li { display: grid; gap: 2px; }
.settings-review-rail .pending-change-list li strong { font-size: var(--font-size-md); }
.settings-review-rail .pending-change-list li span { font-size: var(--font-size-sm); }

@media (max-width: 1180px) {
  .settings-journey { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .settings-workspace-heading h1 { font-size: clamp(2.25rem, 11vw, 3.4rem); }
  .settings-workspace-heading > div:first-child > p:last-child { font-size: var(--font-size-md); }
  .settings-journey { padding: var(--space-4); }
  .settings-journey ol { grid-template-columns: 1fr; }
  .settings-journey li { min-height: 0; }
  .settings-area-context { margin: calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4); }
}

.routine-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.routine-card { display: grid; align-content: start; gap: var(--space-4); min-width: 0; }
.routine-card .panel-heading { margin: 0; }
.routine-card .panel-heading p:last-child { margin: var(--space-2) 0 0; color: var(--muted); }
.routine-action-form { display: grid; gap: var(--space-3); }
.routine-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.routine-fields label { display: grid; gap: var(--space-1); color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.routine-fields select, .routine-fields input { min-width: 0; }
.routine-card .restart-plan { display: grid; gap: var(--space-2); }
.routine-card .restart-plan p { margin: 0; }
@media (max-width: 900px) {
  .routine-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .routine-fields { grid-template-columns: 1fr; }
  .routine-card .quick-actions, .routine-card .quick-actions form { width: 100%; }
  .routine-card .quick-actions button { width: 100%; }
}

/* Warm Workplace homepage: calm, human-first marketing experience. */
.warm-home-body{--warm-bg:light-dark(#f3f5fb,#0e1220);--warm-paper:light-dark(#ffffff,#171d2d);--warm-ink:light-dark(#182238,#f3f5fb);--warm-muted:light-dark(#68748d,#9aa6bd);--warm-blue:light-dark(#3157d6,#8da5ff);--warm-blue-deep:light-dark(#2446b7,#b4c1ff);--warm-coral:light-dark(#7557d6,#b39aff);--warm-coral-soft:light-dark(#f0ebff,#2d2744);--warm-mint:light-dark(#e4f4ec,#1c392f);--warm-mint-ink:light-dark(#246548,#9bd9bb);--warm-line:light-dark(#dfe4ef,#30394d);background:var(--warm-bg);color:var(--warm-ink)}
.warm-home-body .marketing-main{width:100%;max-width:none;padding:0}.warm-home-body .site-header{background:color-mix(in srgb,var(--warm-bg) 90%,transparent);border-color:var(--warm-line)}.warm-home-body .brand-mark,.warm-home-body .button.primary{background:var(--warm-blue)}.warm-home-body .button.primary{border-color:var(--warm-blue);color:#fff;box-shadow:0 10px 26px rgb(49 95 197/.18)}.warm-home-body .button.primary:hover{border-color:var(--warm-blue-deep);background:var(--warm-blue-deep);transform:translateY(-1px)}.warm-home-body .button.secondary{border-color:var(--warm-line);background:color-mix(in srgb,var(--warm-paper) 86%,transparent);color:var(--warm-ink)}.warm-home-body .site-footer{border-color:var(--warm-line);color:var(--warm-muted)}
.warm-home{overflow:hidden;background:var(--warm-bg);color:var(--warm-ink)}.warm-home h1,.warm-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;text-wrap:balance}.warm-kicker{margin:0 0 var(--space-4);color:var(--warm-blue-deep);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.warm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.78fr);gap:clamp(3rem,7vw,7rem);align-items:center;min-height:720px;padding:clamp(5rem,9vw,8.5rem) max(var(--space-5),calc((100vw - 1240px)/2));isolation:isolate}.warm-hero:before{position:absolute;z-index:-1;inset:0;content:'';background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--warm-coral) 22%,transparent) 0 7%,transparent 30%),radial-gradient(circle at 6% 96%,color-mix(in srgb,var(--warm-blue) 12%,transparent),transparent 34%)}.warm-hero-copy{max-width:720px}.warm-hero h1{max-width:11.5ch;margin:0 0 var(--space-5);font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.94}.warm-lede{max-width:62ch;margin:0 0 var(--space-6);color:var(--warm-muted);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.65}.warm-actions,.warm-trust-line{display:flex;flex-wrap:wrap;gap:var(--space-3)}.warm-actions .button{min-height:50px;padding-inline:1.35rem}.warm-trust-line{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);color:var(--warm-muted);font-size:.86rem}
.warm-workday{position:relative;padding:clamp(1.2rem,2.4vw,2rem);border:1px solid var(--warm-line);border-radius:28px;background:var(--warm-paper);box-shadow:0 28px 70px rgb(52 58 72/.13);transform:rotate(1.4deg)}.warm-workday:after{position:absolute;z-index:-1;right:-38px;bottom:-35px;width:130px;height:130px;border-radius:50%;background:var(--warm-coral-soft);content:''}.warm-workday-top{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--warm-muted);font-size:.76rem}.warm-workday-top strong{color:var(--warm-ink)}.warm-all-good,.warm-no-action{display:flex;gap:var(--space-3);align-items:center;border-radius:18px}.warm-all-good{padding:var(--space-4);background:var(--warm-mint);color:var(--warm-mint-ink)}.warm-all-good>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--warm-paper) 70%,transparent);font-size:1.25rem;font-weight:900}.warm-all-good strong,.warm-all-good small,.warm-people strong,.warm-people small,.warm-no-action strong,.warm-no-action small{display:block}.warm-all-good small,.warm-people small,.warm-no-action small{margin-top:3px;opacity:.75;line-height:1.4}.warm-people{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-2)}.warm-faces{display:flex;padding-left:8px}.warm-faces span{display:grid;place-items:center;width:38px;height:38px;margin-left:-8px;border:3px solid var(--warm-paper);border-radius:50%;background:var(--warm-coral-soft);font-size:.68rem;font-weight:800}.warm-faces span:nth-child(2){background:color-mix(in srgb,var(--warm-blue) 23%,var(--warm-paper))}.warm-faces span:nth-child(3){background:var(--warm-mint)}.warm-workday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.warm-workday-grid article{padding:var(--space-4);border:1px solid var(--warm-line);border-radius:16px}.warm-workday-grid span,.warm-workday-grid strong,.warm-workday-grid small{display:block}.warm-workday-grid span{margin-bottom:var(--space-3);color:var(--warm-muted);font-size:.76rem}.warm-workday-grid strong{color:var(--warm-blue-deep);font-size:1.2rem}.warm-workday-grid small{margin-top:4px;color:var(--warm-muted)}.warm-no-action{margin-top:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,var(--warm-coral-soft) 70%,var(--warm-paper))}.warm-no-action>span{color:var(--warm-coral);font-size:1.65rem}
.warm-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1240px,calc(100% - 2*var(--space-5)));margin:0 auto;border-block:1px solid var(--warm-line)}.warm-outcomes article{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-6)}.warm-outcomes article+article{border-left:1px solid var(--warm-line)}.warm-outcomes article>span{color:var(--warm-coral);font-weight:800}.warm-outcomes strong{font-size:1.05rem}.warm-outcomes p{margin:var(--space-2) 0 0;color:var(--warm-muted);line-height:1.55}
.warm-section,.warm-day-story,.warm-security,.warm-cta{width:min(1240px,calc(100% - 2*var(--space-5)));margin-inline:auto}.warm-section{padding-block:clamp(5rem,9vw,9rem)}.warm-section>header{max-width:760px;margin-bottom:var(--space-7)}.warm-section h2,.warm-day-story h2,.warm-security h2,.warm-cta h2{margin:0 0 var(--space-4);font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.02}.warm-section>header>p:last-child,.warm-story-heading>p:last-child{max-width:62ch;color:var(--warm-muted);font-size:1.08rem;line-height:1.65}.warm-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.warm-needs-grid article{display:flex;flex-direction:column;min-height:330px;padding:var(--space-5);border:1px solid var(--warm-line);border-radius:22px;background:color-mix(in srgb,var(--warm-paper) 78%,transparent)}.warm-needs-grid article>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--space-6);border-radius:14px;background:var(--warm-coral-soft);color:var(--warm-coral);font-family:Georgia,serif;font-size:1.25rem;font-weight:800}.warm-needs-grid article:nth-child(2)>span{background:color-mix(in srgb,var(--warm-blue) 16%,var(--warm-paper));color:var(--warm-blue-deep)}.warm-needs-grid article:nth-child(3)>span{background:var(--warm-mint);color:var(--warm-mint-ink)}.warm-needs-grid h3{font-size:1.25rem}.warm-needs-grid p{color:var(--warm-muted);line-height:1.6}.warm-needs-grid a{margin-top:auto;color:var(--warm-blue-deep);font-weight:750}
.warm-day-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:clamp(3rem,9vw,8rem);padding:clamp(4rem,7vw,7rem);border-radius:34px;background:var(--warm-paper)}.warm-day-story ol{margin:0;padding:0;list-style:none}.warm-day-story li{position:relative;display:grid;grid-template-columns:74px 1fr;gap:var(--space-4);padding:0 0 var(--space-6)}.warm-day-story li:not(:last-child):before{position:absolute;top:28px;bottom:0;left:22px;width:1px;background:var(--warm-line);content:''}.warm-day-story time{position:relative;z-index:1;display:grid;place-items:center;width:46px;min-height:46px;padding:4px;border-radius:50%;background:var(--warm-coral-soft);color:var(--warm-coral);font-size:.68rem;font-weight:800;text-align:center}.warm-day-story li:nth-child(2) time{background:color-mix(in srgb,var(--warm-blue) 17%,var(--warm-paper));color:var(--warm-blue-deep)}.warm-day-story li:nth-child(3) time{background:var(--warm-mint);color:var(--warm-mint-ink)}.warm-day-story li strong{display:block;margin-top:3px;font-size:1.04rem}.warm-day-story li p{margin:var(--space-2) 0 0;color:var(--warm-muted);line-height:1.55}
.warm-security{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:clamp(3rem,8vw,7rem);margin-top:clamp(5rem,9vw,9rem);padding:clamp(3rem,7vw,6rem);border-radius:34px;background:#18263c;color:#f5f7fb}.warm-security .warm-kicker{color:#9db7f5}.warm-security p{color:#bec9d8;font-size:1.05rem;line-height:1.7}.warm-security a{color:#ffad9c;font-weight:750}.warm-security dl{margin:0}.warm-security dl>div{padding:var(--space-4) 0;border-bottom:1px solid rgb(255 255 255/.15)}.warm-security dt{color:#9ba9bb;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.warm-security dd{margin:var(--space-2) 0 0;font-size:1.04rem;font-weight:750}.warm-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-block:clamp(5rem,9vw,9rem);padding:clamp(2.4rem,6vw,5rem);border:1px solid color-mix(in srgb,var(--warm-coral) 35%,var(--warm-line));border-radius:34px;background:linear-gradient(125deg,var(--warm-coral-soft),color-mix(in srgb,var(--warm-paper) 84%,var(--warm-coral-soft)))}.warm-cta>div{max-width:780px}.warm-cta p:not(.warm-kicker){margin-bottom:0;color:var(--warm-muted);font-size:1.05rem;line-height:1.6}.warm-cta>.button{flex:0 0 auto}
@media(max-width:1100px){.warm-hero{grid-template-columns:1fr;min-height:0}.warm-hero-copy{max-width:860px}.warm-hero h1{max-width:13ch}.warm-workday{width:min(680px,100%);justify-self:center;transform:none}.warm-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warm-needs-grid article{min-height:280px}}
@media(max-width:780px){.warm-hero{gap:var(--space-7);padding:clamp(3.5rem,12vw,5rem) var(--space-4)}.warm-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.warm-workday{padding:var(--space-4);border-radius:22px}.warm-workday:after{display:none}.warm-workday-top,.warm-people{align-items:flex-start;flex-direction:column}.warm-outcomes{grid-template-columns:1fr;width:calc(100% - 2*var(--space-4))}.warm-outcomes article{padding:var(--space-5) 0}.warm-outcomes article+article{border-top:1px solid var(--warm-line);border-left:0}.warm-section,.warm-day-story,.warm-security,.warm-cta{width:calc(100% - 2*var(--space-4))}.warm-needs-grid{grid-template-columns:1fr}.warm-needs-grid article{min-height:250px}.warm-day-story,.warm-security{grid-template-columns:1fr;padding:var(--space-5);border-radius:24px}.warm-day-story{gap:var(--space-6)}.warm-security{gap:var(--space-5)}.warm-cta{align-items:flex-start;flex-direction:column;padding:var(--space-5);border-radius:24px}}
@media(max-width:480px){.warm-hero h1{font-size:clamp(2.65rem,13vw,3.5rem)}.warm-actions,.warm-actions .button,.warm-cta>.button{width:100%}.warm-workday-grid{grid-template-columns:1fr}.warm-all-good{align-items:flex-start}.warm-day-story li{grid-template-columns:58px 1fr;gap:var(--space-3)}.warm-section h2,.warm-day-story h2,.warm-security h2,.warm-cta h2{font-size:clamp(2.15rem,11vw,3.1rem)}}

/* Premium server workspace: warm, calm and readable at a glance. */
.console-body:has(.premium-server-workspace) .console-main {
  width: min(1280px, calc(100% - 2 * clamp(var(--space-4), 4vw, var(--space-7))));
  padding-top: clamp(var(--space-4), 3vw, var(--space-6));
}
.premium-server-workspace {
  --premium-blue: light-dark(#315fc5, #82a8ff);
  --premium-blue-soft: light-dark(#eef3ff, #1d2b48);
  --premium-mint: light-dark(#e7f6ed, #183c2b);
  --premium-mint-ink: light-dark(#236544, #9de0ba);
  --premium-coral: light-dark(#d86650, #ff9b87);
  --premium-coral-soft: light-dark(#fff0ec, #472b29);
  --premium-amber: light-dark(#9a6714, #f2c66e);
  --premium-amber-soft: light-dark(#fff7e5, #40331d);
  display: grid;
  gap: 0;
}
.premium-server-header {
  align-items: center;
  margin: 0;
  padding: var(--space-2) 0 var(--space-5);
}
.premium-server-header .server-back {
  margin: 0 0 var(--space-3);
  color: var(--muted);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}
.server-identity-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.server-identity-icon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--premium-blue-soft);
  color: var(--premium-blue);
  font-size: 1.35rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--premium-blue) 16%, transparent);
}
.premium-server-header h1 {
  margin: 0;
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.premium-server-header .server-identity-row p {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  align-items: center;
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--font-size-sm);
}
.premium-server-header .server-identity-row p > span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.premium-server-header .server-identity-row p > span + span::before {
  width: 3px;
  height: 3px;
  margin-right: var(--space-1);
  border-radius: 50%;
  background: var(--console-line);
  content: "";
}
.server-state-label { color: var(--text); font-weight: var(--font-weight-bold); }
.server-state-label .status-dot { width: 8px; height: 8px; }
.premium-server-header .server-header-actions { align-self: flex-end; padding-bottom: 2px; }
.premium-server-tabs {
  gap: 0;
  overflow-x: auto;
  margin: 0 0 var(--space-5);
  padding: 0 var(--space-2);
  border: 1px solid var(--console-line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 8px 28px rgb(24 34 52 / 0.045);
}
.console-body .premium-server-tabs a {
  flex: 0 0 auto;
  min-height: 52px;
  padding: 17px var(--space-4) 13px;
  border-bottom-width: 3px;
  color: var(--muted);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}
.console-body .premium-server-tabs a[aria-current="page"] {
  border-bottom-color: var(--premium-blue);
  color: var(--text);
  font-weight: var(--font-weight-bold);
}
.premium-overview { gap: var(--space-5); }
.premium-status-banner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-color: color-mix(in srgb, var(--status-color) 32%, var(--console-line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--status-soft) 74%, var(--surface));
  box-shadow: none;
}
.premium-status-banner .server-status-icon {
  width: 42px;
  height: 42px;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--status-color) 11%, transparent);
}
.premium-status-copy > strong {
  display: block;
  margin: 2px 0 0;
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  letter-spacing: -0.015em;
}
.premium-status-copy p { margin-top: 3px; }
.premium-status-action {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: 1px solid color-mix(in srgb, var(--status-color) 28%, var(--console-line));
}
.premium-status-action > span { max-width: 23ch; color: var(--muted); font-size: var(--font-size-sm); }
.premium-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.premium-metrics .metric-insight {
  min-height: 148px;
  padding: var(--space-4);
  border: 1px solid var(--console-line);
  border-radius: 15px;
  background: var(--surface);
  box-shadow: 0 7px 24px rgb(24 34 52 / 0.045);
}
.premium-metrics .metric-insight::before {
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: var(--space-3);
  border-radius: var(--radius-round);
  background: var(--metric-color);
  content: "";
}
.premium-metrics .metric-insight > strong { font-size: clamp(1.28rem, 2vw, 1.65rem); }
.premium-metrics .metric-insight > p { margin-bottom: var(--space-2); }
.fact-card-line {
  overflow: hidden;
  height: 5px;
  margin-top: 34px;
  border-radius: var(--radius-round);
  background: var(--inset);
}
.fact-card-line span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--metric-color);
}
.premium-overview-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: var(--space-5);
}
.premium-overview-grid > .panel {
  padding: var(--space-5);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgb(24 34 52 / 0.045);
}
.premium-overview-grid .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.premium-overview-grid .service-card {
  min-height: 76px;
  border-color: transparent;
  border-radius: 12px;
  background: var(--inset);
}
.premium-overview-grid .service-card:hover { border-color: var(--console-line); }
.premium-overview-grid .compact-activity .activity-timeline li { min-height: 58px; }

/* Settings use one clear editing column; review sits below the work. */
.settings-premium-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  margin: var(--space-2) 0 var(--space-4);
}
.settings-premium-heading h1 {
  margin: var(--space-1) 0 var(--space-2);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  letter-spacing: -0.04em;
}
.settings-premium-heading > div:first-child > p:last-child {
  max-width: 68ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.premium-settings-layout {
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  gap: var(--space-5);
}
.premium-settings-layout .settings-workspace-nav {
  position: static;
  max-height: none;
  overflow: visible;
  padding: var(--space-4);
  border-radius: 15px;
  box-shadow: none;
}
.premium-settings-layout .settings-workspace-nav .panel-heading h2 { font-size: 1.08rem; }
.premium-settings-layout .settings-search { margin: var(--space-3) 0; background: var(--inset); }
.premium-settings-layout .settings-nav-group + .settings-nav-group {
  margin-top: var(--space-3);
  padding-top: var(--space-3);
}
.premium-settings-layout .settings-nav-group li > a,
.premium-settings-layout .settings-nav-group .text-button {
  min-height: 42px;
  padding: 9px 10px;
}
.settings-premium-main {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
}
.settings-pending-banner {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid color-mix(in srgb, var(--console-green) 28%, var(--console-line));
  border-radius: 13px;
  background: color-mix(in srgb, var(--console-green-soft) 68%, var(--surface));
}
.settings-pending-banner > span {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--console-green);
  color: var(--console-on-primary);
  font-weight: 800;
}
.settings-pending-banner strong,
.settings-pending-banner p { display: block; }
.settings-pending-banner p { margin: 2px 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.settings-pending-banner.has-changes {
  border-color: color-mix(in srgb, var(--console-amber) 36%, var(--console-line));
  background: color-mix(in srgb, var(--console-amber-soft) 72%, var(--surface));
}
.settings-pending-banner.has-changes > span { background: var(--console-amber); }
.premium-settings-layout .settings-workspace-content { gap: var(--space-4); }
.premium-settings-layout .settings-section {
  overflow: visible;
  border-radius: 16px;
  box-shadow: 0 9px 30px rgb(24 34 52 / 0.055);
}
.premium-settings-layout .settings-area-context {
  align-items: center;
  padding: var(--space-4) var(--space-5);
  margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5);
  background: color-mix(in srgb, var(--premium-blue-soft) 54%, var(--surface));
}
.premium-settings-layout .settings-area-context > span {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--premium-blue);
  box-shadow: none;
}
.premium-settings-review {
  position: static;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  padding-top: var(--space-2);
}
.premium-settings-review .settings-review-heading { grid-column: 1 / -1; box-shadow: none; }
.premium-settings-review > .panel {
  height: 100%;
  margin: 0;
  border-left-width: 1px;
  border-radius: 15px;
}
.premium-settings-review .button { width: auto; }
@media (max-width: 1040px) {
  .premium-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-overview-grid { grid-template-columns: 1fr; }
  .premium-settings-layout { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .console-body:has(.premium-server-workspace) .console-main {
    width: min(100% - 2 * var(--space-3), 1280px);
    padding-top: var(--space-4);
  }
  .premium-server-header {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-4);
  }
  .premium-server-header .server-header-actions { align-self: stretch; padding: 0; }
  .premium-server-header .server-header-actions > * { flex: 1 1 0; }
  .premium-server-header .server-header-actions .button { width: 100%; }
  .premium-server-header .server-action-popover { right: 0; left: auto; }
  .server-identity-icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; }
  .premium-server-header .server-identity-row p { gap: var(--space-1) var(--space-2); font-size: var(--font-size-xs); }
  .premium-server-header .server-identity-row p > span + span::before { margin-right: 1px; }
  .premium-server-tabs { margin-inline: calc(-1 * var(--space-3)); border-right: 0; border-left: 0; border-radius: 0; }
  .console-body .premium-server-tabs a { min-height: 48px; padding-inline: var(--space-3); }
  .premium-status-banner { grid-template-columns: auto minmax(0, 1fr); padding: var(--space-4); }
  .premium-status-action {
    grid-column: 1 / -1;
    justify-content: space-between;
    padding: var(--space-3) 0 0;
    border-top: 1px solid color-mix(in srgb, var(--status-color) 24%, var(--console-line));
    border-left: 0;
  }
  .premium-overview-grid .service-list { grid-template-columns: 1fr; }
  .settings-premium-heading { align-items: stretch; flex-direction: column; }
  .settings-premium-heading .settings-heading-actions { justify-content: flex-start; }
  .premium-settings-layout { grid-template-columns: 1fr; }
  .premium-settings-layout .settings-workspace-nav { padding: var(--space-4); }
  .premium-settings-layout .settings-nav-group ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-settings-review { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .premium-metrics { grid-template-columns: 1fr; }
  .premium-metrics .metric-insight { min-height: 132px; }
  .settings-premium-heading .settings-heading-actions,
  .settings-premium-heading .settings-heading-actions form,
  .settings-premium-heading .settings-heading-actions .button { width: 100%; }
  .premium-settings-layout .settings-nav-group ul { grid-template-columns: 1fr; }
  .premium-settings-layout .settings-area-context {
    margin: calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);
    padding: var(--space-4);
  }
  .premium-settings-layout .settings-section > .panel-heading { align-items: stretch; }
}

@media (max-width: 900px) {
  .premium-settings-layout { grid-template-columns: 1fr; }
  .premium-settings-layout .settings-workspace-nav { position: static; max-height: none; overflow: visible; }
  .premium-settings-layout .settings-nav-group ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-settings-layout .settings-nav-group li { min-width: 0; }
  .premium-settings-layout .settings-nav-group li > a,
  .premium-settings-layout .settings-nav-group .text-button { min-width: 0; }
}

/* Focused LSBS design language: the blue/violet customer-console theme now
   connects public pages, authentication and the signed-in workspace. */
.lsbs-modern-body.marketing-body {
  --bg: light-dark(#f3f5fb, #0e1220);
  --surface: light-dark(#ffffff, #171d2d);
  --surface-raised: light-dark(#edf1f8, #20283a);
  --inset: light-dark(#f7f8fc, #101625);
  --line: light-dark(#dfe4ef, #30394d);
  --text: light-dark(#182238, #f3f5fb);
  --muted: light-dark(#68748d, #9aa6bd);
  --accent: light-dark(#3157d6, #8da5ff);
  --accent-strong: light-dark(#2446b7, #b4c1ff);
  --focus: light-dark(#3157d6, #9bb0ff);
  --on-accent: light-dark(#ffffff, #101525);
  --glow: 70 84 210;
}
.lsbs-modern-body .button { border-radius: 12px; }
.lsbs-modern-body.marketing-body:not(.warm-home-body) {
  background:
    radial-gradient(circle at 4% 32%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 25rem),
    radial-gradient(circle at 96% 82%, color-mix(in srgb, #7557d6 10%, transparent), transparent 30rem),
    var(--bg);
}
.lsbs-modern-body.marketing-body .site-header {
  border-color: var(--line);
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--line) 62%, transparent);
}
.lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] {
  gap: clamp(var(--space-4), 2.2vw, var(--space-6));
}
.lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] a {
  position: relative;
  min-height: 44px;
  padding: var(--space-2) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font-weight: var(--font-weight-bold);
}
.lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] a:hover {
  border-color: transparent;
  background: transparent;
  color: var(--accent-strong);
  transform: none;
}
.lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] a[aria-current="page"] {
  border-color: transparent;
  background: transparent;
  color: var(--text);
}
.lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] a[aria-current="page"]::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 3px;
  border-radius: 999px;
  background: var(--accent);
  content: "";
}
.lsbs-modern-body.marketing-body .header-theme {
  background: transparent;
  box-shadow: none;
}
.lsbs-modern-body.marketing-body .header-actions .button.primary,
.lsbs-modern-body.marketing-body .warm-actions .button.primary,
.lsbs-modern-body.marketing-body .warm-cta .button.primary {
  box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 22%, transparent);
}
.lsbs-modern-body.marketing-body :is(.feature-card, .tier-card, .subscription-card, .form-card, .confirmation-card, .doc-card, .premium-offer) {
  border-color: var(--line);
  box-shadow: 0 16px 44px color-mix(in srgb, #1b2b52 9%, transparent);
}
.lsbs-modern-body.console-body .console-sidebar,
.lsbs-modern-body.console-body .console-topbar {
  box-shadow: 0 1px 0 color-mix(in srgb, var(--console-line) 75%, transparent);
}
.lsbs-modern-body.console-body .panel,
.lsbs-modern-body.console-body .wizard-card,
.lsbs-modern-body.console-body .details-list,
.lsbs-modern-body.console-body .metric-card {
  background: var(--surface);
}

.focused-auth-body {
  --auth-page: light-dark(#f3f5fb, #0e1220);
  --auth-card: light-dark(#ffffff, #171d2d);
  --auth-input: light-dark(#f8f9fc, #101625);
  --auth-line: light-dark(#dfe4ef, #30394d);
  --auth-text: light-dark(#182238, #f3f5fb);
  --auth-muted: light-dark(#6b7690, #9aa6bd);
  --auth-primary: light-dark(#3157d6, #8da5ff);
  --auth-primary-strong: light-dark(#2446b7, #b4c1ff);
  --auth-violet: light-dark(#7557d6, #b39aff);
  --auth-on-primary: light-dark(#ffffff, #101525);
  --bg: var(--auth-page);
  --surface: var(--auth-card);
  --surface-raised: light-dark(#edf1f8, #20283a);
  --inset: var(--auth-input);
  --line: var(--auth-line);
  --text: var(--auth-text);
  --muted: var(--auth-muted);
  --accent: var(--auth-primary);
  --accent-strong: var(--auth-primary-strong);
  --focus: var(--auth-primary);
  --on-accent: var(--auth-on-primary);
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--auth-page);
  color: var(--auth-text);
}
.focused-auth-header {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  width: min(1240px, calc(100% - 2 * var(--space-5)));
  min-height: 86px;
  margin: 0 auto;
}
.focused-auth-header .brand-mark { background: var(--auth-primary); color: var(--auth-on-primary); }
.focused-auth-header .brand-word small { color: var(--auth-muted); }
.focused-auth-header nav { display: flex; align-items: center; gap: var(--space-5); }
.focused-auth-header nav > a { color: var(--auth-muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); text-decoration: none; }
.focused-auth-header nav > a:hover { color: var(--auth-text); }
.focused-auth-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 34px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--auth-line);
  border-radius: var(--radius-round);
  background: color-mix(in srgb, var(--auth-card) 84%, transparent);
  color: var(--auth-muted);
  font-size: var(--font-size-xs);
}
.focused-auth-status > span { width: 7px; height: 7px; border-radius: 50%; background: #30b67a; box-shadow: 0 0 0 4px rgb(48 182 122 / .13); }
.focused-theme-toggle {
  min-height: 36px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--auth-line);
  border-radius: 10px;
  background: var(--auth-card);
  color: var(--auth-muted);
  cursor: pointer;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
}
.focused-theme-toggle:hover { color: var(--auth-text); }
.focused-auth-main {
  position: relative;
  display: grid;
  width: 100%;
  min-height: calc(100vh - 86px);
  margin: 0;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.5rem) var(--space-5) clamp(3rem, 6vw, 5rem);
}
.focused-auth-shell {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  isolation: isolate;
}
.focused-auth-glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.focused-auth-glow.one { width: min(34rem, 70vw); height: min(34rem, 70vw); left: -14rem; top: 8%; background: color-mix(in srgb, var(--auth-primary) 11%, transparent); }
.focused-auth-glow.two { width: min(38rem, 78vw); height: min(38rem, 78vw); right: -15rem; bottom: -14rem; background: color-mix(in srgb, var(--auth-violet) 11%, transparent); }
.focused-auth-card {
  display: grid;
  grid-template-columns: minmax(330px, .88fr) minmax(440px, 1.12fr);
  width: min(930px, 100%);
  overflow: hidden;
  border: 1px solid var(--auth-line);
  border-radius: 26px;
  background: var(--auth-card);
  box-shadow: 0 26px 80px color-mix(in srgb, #223054 14%, transparent);
}
.focused-auth-story {
  position: relative;
  min-height: 550px;
  overflow: hidden;
  padding: clamp(2.2rem, 4vw, 3.25rem) clamp(1.8rem, 3.6vw, 2.8rem);
  background: linear-gradient(150deg, #3157d6, #7557d6);
  color: #ffffff;
}
.focused-auth-story::after {
  position: absolute;
  right: -8rem;
  bottom: -8.5rem;
  width: 21rem;
  height: 21rem;
  border: 3.5rem solid rgb(255 255 255 / .1);
  border-radius: 50%;
  content: '';
}
.focused-auth-kicker,
.focused-auth-mobile-kicker {
  margin: 0 0 var(--space-5);
  font-size: .7rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.focused-auth-kicker { color: rgb(255 255 255 / .75); }
.focused-auth-story h2 { max-width: 12ch; margin: 0 0 var(--space-4); color: #ffffff; font-size: clamp(2rem, 3.2vw, 2.6rem); line-height: 1.08; letter-spacing: -.04em; }
.focused-auth-story > p:not(.focused-auth-kicker) { max-width: 33ch; color: rgb(255 255 255 / .78); font-size: var(--font-size-sm); line-height: 1.65; }
.focused-console-preview {
  position: absolute;
  z-index: 1;
  right: clamp(1.8rem, 3.6vw, 2.8rem);
  bottom: clamp(1.8rem, 3.6vw, 2.8rem);
  left: clamp(1.8rem, 3.6vw, 2.8rem);
  padding: var(--space-4);
  border: 1px solid rgb(255 255 255 / .2);
  border-radius: 17px;
  background: rgb(255 255 255 / .12);
  backdrop-filter: blur(12px);
}
.focused-console-preview > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); font-size: var(--font-size-xs); }
.focused-console-preview > div:first-child span { color: rgb(255 255 255 / .76); }
.focused-preview-bars { display: flex; align-items: end; gap: 7px; height: 62px; margin: var(--space-4) 0; }
.focused-preview-bars span { flex: 1; min-height: 12px; border-radius: 5px 5px 2px 2px; background: rgb(255 255 255 / .7); }
.focused-preview-bars span:nth-child(1) { height: 31%; }
.focused-preview-bars span:nth-child(2) { height: 56%; }
.focused-preview-bars span:nth-child(3) { height: 43%; }
.focused-preview-bars span:nth-child(4) { height: 76%; }
.focused-preview-bars span:nth-child(5) { height: 63%; }
.focused-preview-bars span:nth-child(6) { height: 90%; }
.focused-console-preview > p { margin: 0; color: rgb(255 255 255 / .82); font-size: .72rem; }
.focused-console-preview > p span { margin-right: var(--space-2); }
.focused-auth-form {
  display: block;
  align-self: center;
  padding: clamp(2.2rem, 5vw, 3.8rem);
}
.focused-auth-heading h1 { max-width: none; margin: 0 0 var(--space-2); font-size: clamp(2rem, 4vw, 2.55rem); line-height: 1.08; letter-spacing: -.035em; }
.focused-auth-heading > p:last-child { margin: 0 0 var(--space-5); color: var(--auth-muted); font-size: var(--font-size-sm); }
.focused-auth-mobile-kicker { display: none; color: var(--auth-primary-strong); }
.focused-auth-form > label,
.focused-second-factor label { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); color: var(--auth-text); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.focused-auth-form input {
  min-height: 49px;
  border-color: var(--auth-line);
  border-radius: 12px;
  background: var(--auth-input);
  color: var(--auth-text);
}
.focused-auth-form input::placeholder { color: color-mix(in srgb, var(--auth-muted) 78%, transparent); }
.focused-auth-form input:focus { border-color: var(--auth-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--auth-primary) 14%, transparent); }
.focused-input { position: relative; display: block; }
.focused-input > svg { position: absolute; z-index: 1; top: 50%; left: 15px; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: var(--auth-muted); stroke-width: 1.8; }
.focused-input > input { padding-right: 4rem; padding-left: 2.8rem; }
.focused-input.focused-input-plain > input { padding-left: var(--space-3); }
.focused-password-toggle {
  position: absolute;
  top: 7px;
  right: 7px;
  min-width: 44px;
  min-height: 35px;
  padding: 0 var(--space-2);
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--auth-primary-strong);
  cursor: pointer;
  font-size: .7rem;
  font-weight: var(--font-weight-bold);
}
.focused-password-toggle:hover { background: color-mix(in srgb, var(--auth-primary) 9%, transparent); }
.focused-auth-help { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin: calc(-1 * var(--space-1)) 0 var(--space-4); color: var(--auth-muted); font-size: var(--font-size-xs); }
.focused-auth-help > span > span { margin-right: var(--space-1); color: #30b67a; font-size: .65rem; }
.focused-auth-help a,
.focused-auth-create a { color: var(--auth-primary-strong); font-weight: var(--font-weight-bold); }
.focused-auth-submit { min-height: 50px; border-color: var(--auth-primary); background: var(--auth-primary); color: var(--auth-on-primary); box-shadow: 0 10px 28px color-mix(in srgb, var(--auth-primary) 22%, transparent); }
.focused-second-factor { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--auth-line); color: var(--auth-muted); }
.focused-second-factor summary { cursor: pointer; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }
.focused-second-factor > p { margin: var(--space-3) 0; font-size: var(--font-size-xs); }
.focused-second-factor label { margin-top: var(--space-3); }
.focused-auth-create { margin: var(--space-4) 0 0; color: var(--auth-muted); font-size: var(--font-size-sm); text-align: center; }
.focused-auth-trust { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin: var(--space-4) 0 0; color: var(--auth-muted); font-size: .7rem; }
.focused-register-preview ul { display: grid; gap: var(--space-3); margin: var(--space-4) 0 0; padding: 0; list-style: none; color: rgb(255 255 255 / .85); font-size: var(--font-size-xs); }
.focused-register-preview li { display: flex; align-items: center; gap: var(--space-2); }
.focused-register-preview li > span { font-weight: var(--font-weight-bold); }
.focused-auth-form .notice { border-color: color-mix(in srgb, var(--auth-primary) 30%, var(--auth-line)); border-radius: 12px; }

@media (max-width: 820px) {
  .focused-auth-header nav > a { display: none; }
  .focused-auth-status { display: none; }
  .focused-auth-main { padding: var(--space-5); }
  .focused-auth-card { grid-template-columns: minmax(260px, .78fr) minmax(390px, 1.22fr); }
  .focused-auth-story { padding: var(--space-6); }
  .focused-console-preview { right: var(--space-6); bottom: var(--space-6); left: var(--space-6); }
  .focused-auth-form { padding: var(--space-6); }
}

@media (max-width: 680px) {
  .focused-auth-header { width: calc(100% - 2 * var(--space-4)); min-height: 74px; }
  .focused-auth-header .brand-word small { display: none; }
  .focused-auth-main { min-height: calc(100vh - 74px); padding: var(--space-4); }
  .focused-auth-card { display: block; max-width: 500px; border-radius: 21px; }
  .focused-auth-story { min-height: 210px; padding: var(--space-5); }
  .focused-auth-story h2 { max-width: 16ch; font-size: clamp(1.8rem, 8vw, 2.25rem); }
  .focused-auth-story > p:not(.focused-auth-kicker) { margin-bottom: 0; }
  .focused-console-preview { display: none; }
  .focused-auth-form { padding: var(--space-5); }
  .focused-auth-mobile-kicker { display: none; }
}

@media (max-width: 420px) {
  .focused-auth-header nav { gap: var(--space-2); }
  .focused-theme-toggle { max-width: 8.5rem; }
  .focused-auth-main { padding: var(--space-3); }
  .focused-auth-card { border-radius: 17px; }
  .focused-auth-story { min-height: 190px; padding: var(--space-4); }
  .focused-auth-story h2 { font-size: 1.75rem; }
  .focused-auth-story > p:not(.focused-auth-kicker) { font-size: var(--font-size-xs); }
  .focused-auth-form { padding: var(--space-5) var(--space-4); }
  .focused-auth-help { align-items: flex-start; flex-direction: column; }
}

/* Documentation workspace: searchable, task-oriented, and readable at every size. */
.wiki-body .marketing-main { width: min(1320px, calc(100% - 2 * var(--space-5))); padding-top: 0; }
.wiki-section-bar {
  position: sticky;
  top: 76px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 52px;
  margin-bottom: var(--space-6);
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(16px);
  scrollbar-width: none;
}
.wiki-section-bar::-webkit-scrollbar { display: none; }
.wiki-section-bar a { display: inline-flex; align-items: center; min-height: 38px; padding: var(--space-2) var(--space-3); border-radius: 9px; color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); text-decoration: none; white-space: nowrap; }
.wiki-section-bar a:hover { color: var(--text); background: var(--surface-raised); }
.wiki-section-bar a[aria-current="page"] { color: var(--text); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.wiki-layout { display: grid; grid-template-columns: 242px minmax(0, 1fr); align-items: start; gap: clamp(var(--space-6), 5vw, 4.5rem); }
.wiki-article-layout { grid-template-columns: 222px minmax(0, 760px) minmax(150px, 190px); justify-content: space-between; gap: clamp(var(--space-5), 3vw, var(--space-7)); }
.wiki-sidebar { position: sticky; top: 148px; max-height: calc(100vh - 168px); overflow-y: auto; padding: 2px var(--space-3) var(--space-5) 0; scrollbar-width: thin; }
.wiki-search { position: relative; display: block; margin: 0 0 var(--space-2); }
.wiki-search svg { position: absolute; top: 50%; left: 12px; width: 17px; height: 17px; fill: none; stroke: var(--muted); stroke-width: 1.8; transform: translateY(-50%); pointer-events: none; }
.wiki-search input { min-height: 42px; padding: 9px 12px 9px 39px; border-radius: 11px; background: var(--surface); font-size: var(--font-size-sm); }
.wiki-search-status { margin: 0 0 var(--space-5); color: var(--muted); font-size: .72rem; }
.wiki-nav-group { margin-bottom: var(--space-5); }
.wiki-nav-group h2 { margin: 0 0 var(--space-2); color: var(--text); font-size: .72rem; letter-spacing: .065em; text-transform: uppercase; }
.wiki-nav-group ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.wiki-nav-group a { display: block; padding: 8px 10px; border-radius: 9px; color: var(--muted); font-size: var(--font-size-sm); line-height: 1.35; text-decoration: none; }
.wiki-nav-group a:hover { color: var(--text); background: var(--surface-raised); }
.wiki-nav-group a[aria-current="page"] { color: var(--text); background: var(--surface); box-shadow: inset 3px 0 var(--accent), 0 5px 18px rgb(21 32 58 / .055); font-weight: var(--font-weight-bold); }
.wiki-content { min-width: 0; }
.wiki-hero { display: grid; align-content: center; min-height: 420px; padding: clamp(var(--space-6), 6vw, 5rem); margin-bottom: var(--space-8); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 85% 10%, color-mix(in srgb, #7557d6 23%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface) 58%); box-shadow: 0 26px 70px rgb(24 34 68 / .11); }
.wiki-hero h1 { max-width: 12ch; margin-bottom: var(--space-4); font-size: clamp(3rem, 7vw, 5.25rem); }
.wiki-hero > p:not(.eyebrow) { max-width: 62ch; color: var(--muted); font-size: var(--font-size-lg); line-height: 1.65; }
.wiki-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-4); }
.wiki-hero-actions > a:not(.button) { color: var(--text); font-weight: var(--font-weight-bold); text-decoration: none; }
.wiki-verification { display: flex; align-items: center; gap: var(--space-3); width: fit-content; max-width: 100%; margin-top: var(--space-7); padding: var(--space-3) var(--space-4); border: 1px solid var(--ok-border); border-radius: 13px; background: var(--ok-surface); }
.wiki-verification > span { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: 800; }
.wiki-verification p { display: grid; gap: 2px; margin: 0; }
.wiki-verification small { color: var(--muted); }
.wiki-group { padding: var(--space-7) 0; scroll-margin-top: 150px; border-top: 1px solid var(--line); }
.wiki-group > header { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: start; gap: var(--space-5); margin-bottom: var(--space-5); }
.wiki-group > header h2 { max-width: 30ch; margin: 0; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.wiki-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.wiki-card { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 230px; padding: var(--space-5); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--text); box-shadow: 0 12px 34px rgb(24 34 68 / .06); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.wiki-card:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); box-shadow: 0 18px 44px rgb(24 34 68 / .11); transform: translateY(-3px); }
.wiki-card > span { color: var(--muted); font-size: var(--font-size-xs); }
.wiki-card h3 { margin: var(--space-5) 0 var(--space-2); font-size: 1.28rem; }
.wiki-card p { color: var(--muted); line-height: 1.55; }
.wiki-card strong { color: var(--accent-strong); font-size: var(--font-size-sm); }
.wiki-no-results { min-height: 380px; place-content: center; text-align: center; }
.wiki-no-results:not([hidden]) { display: grid; }
.wiki-no-results > span { color: var(--muted); font-size: 3rem; }
.wiki-no-results h2 { margin: var(--space-3) 0 var(--space-2); }
.wiki-no-results p { color: var(--muted); }
.wiki-breadcrumbs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-7); color: var(--muted); font-size: var(--font-size-sm); }
.wiki-breadcrumbs a { color: var(--muted); text-decoration: none; }
.wiki-breadcrumbs a:hover { color: var(--text); }
.wiki-article { min-width: 0; padding-bottom: var(--space-7); }
.wiki-article > header { padding-bottom: var(--space-7); border-bottom: 1px solid var(--line); }
.wiki-article > header h1 { max-width: 14ch; margin-bottom: var(--space-4); font-size: clamp(2.8rem, 6vw, 4.8rem); }
.wiki-article > header > p:not(.eyebrow) { max-width: 60ch; color: var(--muted); font-size: var(--font-size-lg); line-height: 1.65; }
.wiki-reviewed { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); padding: 7px 10px; border-radius: 9px; background: var(--ok-surface); color: var(--accent-strong); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }
.wiki-article > section { padding-top: var(--space-7); scroll-margin-top: 150px; }
.wiki-article > section h2 { margin-bottom: var(--space-4); font-size: clamp(1.55rem, 3vw, 2.1rem); }
.wiki-article > section :is(p, li) { color: var(--muted); line-height: 1.75; }
.wiki-article > section li { margin-bottom: var(--space-2); }
.wiki-article code { padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--inset); color: var(--text); font-size: .9em; }
.wiki-callout { margin: var(--space-5) 0; padding: var(--space-4) var(--space-5); border: 1px solid var(--info-border); border-radius: 14px; background: var(--info-surface); }
.wiki-callout.important { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.wiki-callout.warning { border-color: var(--warning-border); background: var(--warning-surface); }
.wiki-callout p { margin: var(--space-1) 0 0; }
.wiki-article-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-8); padding: var(--space-5); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.wiki-article-footer p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.wiki-toc { position: sticky; top: 150px; padding-left: var(--space-4); border-left: 1px solid var(--line); }
.wiki-toc > strong { display: block; margin-bottom: var(--space-3); font-size: var(--font-size-sm); }
.wiki-toc nav { display: grid; gap: var(--space-1); }
.wiki-toc a { padding: 6px 0; color: var(--muted); font-size: var(--font-size-xs); line-height: 1.4; text-decoration: none; }
.wiki-toc a:hover { color: var(--text); }
.wiki-missing { display: grid; place-items: start; align-content: center; min-height: 60vh; max-width: 700px; margin: 0 auto; }
.wiki-missing > span { color: var(--accent); font-size: var(--font-size-sm); font-weight: 800; letter-spacing: .12em; }
.wiki-missing h1 { margin: var(--space-3) 0; font-size: clamp(2.5rem, 7vw, 4.5rem); }
.wiki-missing p { color: var(--muted); font-size: var(--font-size-lg); }
.site-footer nav[data-navigation-style="quiet"] a {
  padding: var(--space-2) 0;
  border-bottom: 2px solid transparent;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.site-footer nav[data-navigation-style="quiet"] a:hover {
  border-bottom-color: var(--accent);
  background: transparent;
  color: var(--accent-strong);
  transform: none;
}
.footer-theme {
  padding-inline: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--muted);
}
.footer-theme:hover {
  border-color: transparent;
  background: transparent;
  color: var(--text);
}
.console-theme.theme-control { min-height: 34px; padding: 6px 9px; border: 1px solid var(--console-line); background: var(--surface); color: var(--muted); text-decoration: none; }

@media (max-width: 1120px) {
  .wiki-article-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .wiki-toc { display: none; }
}
@media (max-width: 900px) {
  .wiki-section-bar { top: 76px; }
  .wiki-layout, .wiki-article-layout { grid-template-columns: 1fr; }
  .wiki-sidebar { position: static; max-height: none; padding: 0; }
  .wiki-sidebar > nav, .wiki-article-layout .wiki-sidebar { display: none; }
  .wiki-search-status { margin-bottom: var(--space-2); }
  .wiki-hero { min-height: 380px; }
}
@media (max-width: 720px) {
  .header-theme [data-theme-label] { display: none; }
  .header-theme { width: 40px; padding: 0; }
  .header-actions { gap: var(--space-2); }
  .wiki-body .marketing-main { width: min(100% - 2 * var(--space-3), 1320px); }
  .wiki-section-bar { top: 0; margin-inline: calc(-1 * var(--space-3)); padding-inline: var(--space-3); }
  .wiki-card-grid { grid-template-columns: 1fr; }
  .wiki-hero { min-height: 0; padding: var(--space-6) var(--space-5); border-radius: 21px; }
  .wiki-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .wiki-group > header { grid-template-columns: 1fr; gap: var(--space-2); }
  .wiki-card { min-height: 0; }
  .wiki-article-footer { align-items: stretch; flex-direction: column; }
}
@media (max-width: 900px) {
  .lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] {
    gap: var(--space-2);
  }
  .lsbs-modern-body.marketing-body .top-nav[data-navigation-style="quiet"] a[aria-current="page"]::after {
    right: auto;
    width: 2rem;
  }
}
@media (max-width: 480px) {
  .header-login { display: block; }
  .header-actions .header-login + .button.primary { display: none; }
  .wiki-verification { align-items: flex-start; }
  .wiki-article > header h1 { font-size: clamp(2.35rem, 14vw, 3.5rem); }
}
/* The managed service catalogue shares the existing server workspace. */
.service-steps { display:flex; flex-wrap:wrap; gap:1rem; margin:1.25rem 0; padding:1rem; border:1px solid var(--border); border-radius:12px; }
.service-steps a { font-weight:650; }
.service-search { display:block; max-width:32rem; margin:1rem 0 1.5rem; }
.service-search input { width:100%; }
.service-sync-status { font-size:.85rem; opacity:.75; margin:.75rem 0; }
.managed-modules-workspace .module-card { gap:1rem; }
.managed-modules-workspace .module-card[hidden] { display:none; }
.server-removal-section > summary { cursor:pointer; font-weight:650; padding:1rem 0; }
.setup-checklist { padding:1.25rem 0; border-bottom:1px solid var(--border); margin-bottom:1rem; }
.setup-checklist h2 { font-size:1rem; margin:0 0 .75rem; }
.setup-checklist ol { display:flex; flex-wrap:wrap; list-style:none; gap:1.25rem; padding:0; margin:0; }
.setup-checklist li { display:flex; align-items:center; gap:.5rem; }
.operation-problem { border-left:3px solid var(--warning); padding:1rem 1.5rem; margin:1rem 0; background:var(--surface); }
.operation-problem h2 { font-size:1.1rem; }
.sharing-guide { padding:1rem 1.25rem 1rem 2rem; background:var(--surface); border-radius:12px; }
.sharing-guide li { margin:.6rem 0; }
.managed-modules-workspace .module-card { box-shadow:none; border-color:var(--border); padding:1.35rem; }
.managed-modules-workspace .module-card .pill { font-size:.75rem; }
.server-header-actions > [data-live-fragment="action-status"] { display: flex; }
.server-action-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--text);
  font-size: var(--font-size-sm);
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.server-action-status span { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.server-action-status.healthy { border-color: color-mix(in srgb, var(--console-green) 45%, var(--console-line)); background: var(--console-green-soft); color: var(--console-green-strong); }
.server-action-status.working { border-color: color-mix(in srgb, var(--console-amber) 55%, var(--console-line)); background: var(--console-amber-soft); color: var(--console-amber-strong); }
.server-action-status.failed { border-color: color-mix(in srgb, var(--console-coral) 58%, var(--console-line)); background: var(--console-coral-soft); color: var(--console-coral-strong); }
.managed-modules-workspace .module-card { position: relative; }
.module-card-open { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.managed-modules-workspace .module-card :is(.button, form) { position: relative; z-index: 2; }
.advanced-service-link { display:inline-block; margin:2rem 0 1rem; font-size:.85rem; }
.settings-review-rail .panel { box-shadow:none; }
@media(max-width:600px) {
  .setup-checklist ol { flex-direction:column; gap:.7rem; }
  .server-action-status { justify-content: center; width: 100%; }
}

@media (max-width: 900px) {
  .settings-workspace-command { align-items: flex-start; flex-direction: column; }
  .settings-workspace-command-actions { width: 100%; margin-left: 0; justify-content: flex-start; flex-wrap: wrap; }
  .settings-one-workspace-body.premium-settings-layout { grid-template-columns: 1fr; }
  .settings-one-workspace .settings-one-workspace-body .settings-workspace-nav { border-right: 0; border-bottom: 1px solid var(--console-line); }
}
@media (max-width: 520px) {
  .settings-workspace-command { padding: var(--space-4); }
  .settings-workspace-command-actions { width: 100%; }
  .settings-command-sync { width: 100%; }
  .settings-review-shortcut { justify-content: center; width: 100%; }
  .settings-one-workspace .settings-workspace-content, .settings-one-workspace .premium-settings-review { padding: var(--space-4); }
  .settings-one-workspace .premium-settings-review { grid-template-columns: 1fr; }
  .settings-simple-row > summary, .settings-simple-row.readonly { grid-template-columns: 1fr; gap: var(--space-2); }
  .settings-simple-change, .settings-simple-state { justify-self: start; }
  .settings-simple-actions { align-items: stretch; flex-direction: column; }
  .settings-simple-actions .button { width: 100%; }
  .settings-review-drawer > summary { align-items: flex-start; padding: var(--space-3) var(--space-4); }
  .settings-review-drawer > summary > span:last-child { font-size: var(--font-size-xs); }
}

/* Antivirus: one protection workspace built from the settings the server reports. */
.antivirus-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5) 0; }
.antivirus-overview, .antivirus-panel > header, .antivirus-definitions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.antivirus-overview h2 { margin: var(--space-1) 0; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.antivirus-overview p:last-child, .antivirus-panel header p, .antivirus-definitions p { margin: 3px 0 0; color: var(--muted); }
.antivirus-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; background: color-mix(in srgb, var(--inset) 55%, var(--surface)); }
.antivirus-summary-strip > div { min-width: 0; padding: var(--space-3) var(--space-4); }
.antivirus-summary-strip > div + div { border-left: 1px solid var(--console-line); }
.antivirus-summary-strip small, .antivirus-summary-strip strong { display: block; }
.antivirus-summary-strip small { margin-bottom: 3px; color: var(--muted); font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: .04em; }
.antivirus-summary-strip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.antivirus-panel { overflow: hidden; border: 1px solid var(--console-line); border-radius: 14px; background: var(--surface); }
.antivirus-panel > header { padding: var(--space-4); border-bottom: 1px solid var(--console-line); }
.antivirus-panel > header h3, .antivirus-definitions h3 { margin: 0; }
.antivirus-panel > header > span { color: var(--muted); font-size: var(--font-size-sm); white-space: nowrap; }
.antivirus-location-row + .antivirus-location-row { border-top: 1px solid var(--console-line); }
.antivirus-location-row > summary { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(150px, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); cursor: pointer; list-style: none; }
.antivirus-location-row > summary::-webkit-details-marker { display: none; }
.antivirus-location-row > summary span strong, .antivirus-location-row > summary span small { display: block; }
.antivirus-location-row > summary span small { margin-top: 2px; color: var(--muted); }
.antivirus-location-row > summary b { font-weight: var(--font-weight-medium); }
.antivirus-location-row > summary code { justify-self: center; padding: 4px 8px; border-radius: 7px; background: var(--inset); color: var(--text); font-size: var(--font-size-sm); }
.antivirus-location-row > summary i { justify-self: end; padding: 7px 10px; border: 1px solid var(--console-primary); border-radius: 9px; color: var(--console-primary); font-style: normal; font-weight: var(--font-weight-bold); }
.antivirus-location-row[open] > summary { background: color-mix(in srgb, var(--premium-blue-soft) 35%, var(--surface)); }
.antivirus-location-editor { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); padding: var(--space-4); border-top: 1px solid var(--console-line); background: var(--inset); }
.antivirus-location-editor > form:first-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.antivirus-location-editor form .button { align-self: end; justify-self: start; }
.antivirus-control-row { border-top: 1px solid var(--console-line); }
.antivirus-control-row > summary, .antivirus-control-row.static { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, .8fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); list-style: none; }
.antivirus-control-row > summary { cursor: pointer; }
.antivirus-control-row > summary::-webkit-details-marker { display: none; }
.antivirus-control-row span strong, .antivirus-control-row span small { display: block; }
.antivirus-control-row span small { margin-top: 2px; color: var(--muted); }
.antivirus-control-row > summary > b, .antivirus-control-row.static > b { font-weight: var(--font-weight-medium); }
.antivirus-control-row > summary > i { justify-self: end; padding: 8px 12px; border: 1px solid var(--console-primary); border-radius: 9px; color: var(--console-primary); font-style: normal; font-weight: var(--font-weight-bold); }
.antivirus-control-row.static > span:last-child { justify-self: end; }
.antivirus-control-row.static form { margin: 0; }
.antivirus-inline-editor { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); border-top: 1px solid var(--console-line); background: var(--inset); }
.antivirus-inline-editor .button { align-self: end; justify-self: end; }
.antivirus-table-wrap { overflow-x: auto; }
.antivirus-history table { width: 100%; border-collapse: collapse; }
.antivirus-history th, .antivirus-history td { padding: var(--space-3) var(--space-4); border-top: 1px solid var(--console-line); text-align: left; vertical-align: middle; }
.antivirus-history th { color: var(--muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
.antivirus-history td code { color: inherit; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .antivirus-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .antivirus-summary-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--console-line); }
  .antivirus-summary-strip > div:nth-child(4) { border-top: 1px solid var(--console-line); }
  .antivirus-overview, .antivirus-panel > header { align-items: flex-start; flex-direction: column; }
  .antivirus-location-row > summary { grid-template-columns: 1fr auto; }
  .antivirus-location-row > summary > span { grid-column: 1 / -1; }
  .antivirus-location-row > summary code { justify-self: start; }
  .antivirus-location-editor, .antivirus-location-editor > form:first-child { grid-template-columns: 1fr; }
  .antivirus-control-row > summary, .antivirus-control-row.static { grid-template-columns: 1fr auto; }
  .antivirus-control-row > summary > span, .antivirus-control-row.static > span:first-child { grid-column: 1 / -1; }
  .antivirus-inline-editor { grid-template-columns: 1fr; }
}
/* Organization console — approved visual contract shared by every organization route. */
.organization-console-body, .console-body:has(.organization-sidebar) { background: linear-gradient(135deg, color-mix(in srgb, var(--bg) 90%, var(--console-primary-soft)), var(--bg) 62%); }
.organization-console-body .console-layout, .console-body:has(.organization-sidebar) .console-layout { grid-template-columns: 352px minmax(0, 1fr); }
.organization-console-body .console-topbar, .console-body:has(.organization-sidebar) .console-topbar { display: none; }
.organization-console-body .console-main, .console-body:has(.organization-sidebar) .console-main { width: 100%; max-width: none; padding: 78px clamp(44px, 4vw, 88px) 72px; }
.organization-sidebar { padding: 30px 31px 26px; }
.organization-console-brand { margin-bottom: 39px; }
.organization-console-brand .brand { gap: 18px; }
.organization-console-brand .brand-mark { width: 47px; height: 47px; padding: 11px; border-radius: 11px; }
.organization-console-brand .brand-mark span { background: #fff; }
.organization-console-brand .organization-brand-name { color: var(--text); font-size: 1.43rem; font-weight: 750; letter-spacing: -.035em; }
.organization-picker { display: grid; gap: 8px; margin-bottom: 31px; color: var(--text); text-decoration: none; }
.organization-picker:hover > div { border-color: var(--console-primary); background: var(--console-primary-soft); }
.organization-picker > small { color: var(--muted); font-size: .82rem; }
.organization-picker > div { display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 0 17px; border: 1px solid var(--console-line); border-radius: 9px; background: var(--surface); }
.organization-picker strong { overflow: hidden; font-size: .94rem; letter-spacing: .02em; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.organization-picker span { color: var(--muted); font-size: 1.25rem; }
.organization-navigation { gap: 5px !important; }
.organization-navigation .console-link { min-height: 63px; padding: 0 17px; border-radius: 11px; color: var(--text); font-size: 1rem; }
.organization-navigation .console-link > span { width: 30px; color: var(--text); }
.organization-navigation .console-link svg { width: 25px; height: 25px; }
.organization-navigation .console-link[aria-current="page"] { background: var(--console-primary-soft); color: var(--console-primary-strong); box-shadow: none; }
.organization-navigation .console-link[aria-current="page"] > span { color: var(--console-primary); }
.organization-navigation .console-nav-count { min-width: 38px; height: 38px; border-radius: 50%; background: var(--console-primary-soft); font-size: .9rem; }
.organization-navigation .console-server-links { display: none; }
.organization-user-avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: color-mix(in srgb, var(--console-primary) 11%, var(--surface)); color: var(--text); font-weight: var(--font-weight-bold); }
.organization-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 0 0 39px; }
.organization-heading h1 { max-width: none; margin: 0 0 5px; font-size: clamp(2.6rem, 4vw, 3.55rem); font-weight: 760; letter-spacing: -.055em; line-height: 1.05; }
.organization-heading p { margin: 0; color: var(--muted); font-size: 1.25rem; }
.organization-actions { display: flex; align-items: center; justify-content: flex-end; gap: 27px; flex-wrap: wrap; }
.organization-actions .status-badge { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 20px; }
.organization-console-body .status-badge.warning, .console-body:has(.organization-sidebar) .status-badge.warning { border-color: color-mix(in srgb, var(--warning) 32%, var(--console-line)); background: color-mix(in srgb, var(--warning) 11%, var(--surface)); color: var(--warning); }
.organization-actions .status-dot, .office-card .status-dot { width: 13px; height: 13px; }
.organization-add-office { display: inline-flex; align-items: center; gap: 13px; min-height: 58px !important; padding-inline: 26px !important; font-size: 1rem; }
.organization-add-office > span { font-size: 1.55rem; font-weight: 300; }
.office-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.office-card { display: flex; min-height: 680px; flex-direction: column; overflow: hidden; border: 1px solid var(--console-line); border-radius: 20px; background: var(--surface); box-shadow: var(--elevation-1); }
.office-card > header { display: flex; align-items: center; gap: 24px; min-height: 133px; padding: 29px; border-bottom: 1px solid var(--console-line); }
.office-card > header > div { min-width: 0; flex: 1; }
.office-card h2 { margin: 0 0 5px; font-size: 1.45rem; letter-spacing: -.035em; }
.office-card header p { margin: 0; color: var(--muted); font-size: .98rem; }
.office-icon { display: grid; place-items: center; width: 80px; height: 80px; flex: 0 0 auto; border-radius: 50%; background: var(--console-primary-soft); color: var(--console-primary); }
.office-icon svg { width: 37px; height: 37px; }
.office-icon svg, .office-fact-icon svg, .organization-server-row svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.office-card > header .status-badge { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.office-facts { display: grid; gap: 25px; padding: 29px; border-bottom: 1px solid var(--console-line); }
.office-facts > div { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 28px; }
.office-fact-icon { display: grid; place-items: center; color: var(--text); }
.office-fact-icon svg { width: 26px; height: 26px; }
.office-facts > div > span:nth-child(2) { color: var(--muted); font-size: 1rem; }
.office-facts strong { font-size: 1.03rem; }
.office-facts .healthy-text { color: var(--ok); }
.office-facts .warning-text { color: var(--warning); }
.office-servers { display: grid; align-content: start; gap: 15px; padding: 29px 29px 20px; }
.office-servers h3 { margin: 0; font-size: 1rem; }
.organization-server-list { overflow: hidden; border: 1px solid var(--console-line); border-radius: 10px; }
.organization-server-row { display: flex; align-items: center; gap: 20px; min-height: 57px; padding: 0 19px; border-bottom: 1px solid var(--console-line); color: var(--text); text-decoration: none; }
.organization-server-row:last-child { border-bottom: 0; }
.organization-server-row:hover { background: var(--inset); }
.organization-server-row > span { display: grid; place-items: center; }
.organization-server-row svg { width: 23px; height: 23px; }
.organization-server-row strong { font-size: .9rem; font-weight: var(--font-weight-medium); }
.organization-office-empty { display: grid; min-height: 116px; align-content: center; gap: 5px; padding: 20px; border-radius: 10px; background: var(--inset); }
.organization-office-empty span { color: var(--muted); font-size: .88rem; }
.office-open { display: flex !important; align-items: center; justify-content: center; min-height: 53px !important; margin: auto 29px 29px; color: var(--console-primary-strong) !important; }
.office-form { max-width: 760px; padding: 28px; display: grid; gap: 18px; }
.registration-office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.organization-management-panel { max-width: 920px; padding: 0; overflow: hidden; }
.organization-member-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 24px; }
.organization-member-row + .organization-member-row { border-top: 1px solid var(--console-line); }
.organization-member-row > div { display: grid; gap: 4px; }
.organization-member-row > div > span { color: var(--muted); }
.organization-member-actions { display: flex !important; align-items: center; gap: 12px !important; }
.organization-admin-add { position: relative; padding: 0; border: 0; background: transparent; box-shadow: none; }
.organization-admin-add > summary { list-style: none; cursor: pointer; }
.organization-admin-add > summary::-webkit-details-marker { display: none; }
.organization-admin-add > form { position: absolute; z-index: 4; top: calc(100% + 12px); right: 0; display: grid; width: min(430px, 85vw); gap: 16px; padding: 24px; border: 1px solid var(--console-line); border-radius: 16px; background: var(--surface); box-shadow: var(--elevation-2); }
.office-detail-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.office-detail-facts article { display: grid; gap: 8px; padding: 24px; border: 1px solid var(--console-line); border-radius: 16px; background: var(--surface); }
.office-detail-facts span { color: var(--muted); }
.office-detail-facts strong { font-size: 1.35rem; }
.office-manage-panel { margin-bottom: 24px; padding: 0; overflow: hidden; }
.office-manage-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; cursor: pointer; list-style: none; }
.office-manage-panel > summary::-webkit-details-marker { display: none; }
.office-manage-panel > summary > span:first-child { display: grid; gap: 4px; }
.office-manage-panel > summary small { color: var(--muted); font-weight: 400; }
.office-manage-panel > summary .button { pointer-events: none; }
.office-manage-body { display: grid; gap: 22px; padding: 24px 26px 26px; border-top: 1px solid var(--console-line); }
.office-edit-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(160px, .8fr) minmax(170px, .8fr) auto; align-items: end; gap: 16px; }
.office-edit-form label { margin: 0; }
.office-edit-form input, .office-edit-form select { margin-top: 7px; }
.office-danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid color-mix(in srgb, var(--danger) 24%, var(--console-line)); }
.office-danger-zone p { margin: 4px 0 0; color: var(--muted); font-size: var(--font-size-sm); }
.office-detail-servers { padding: 28px; }
@media (max-width: 1100px) {
  .organization-console-body .console-layout, .console-body:has(.organization-sidebar) .console-layout { grid-template-columns: 1fr; }
  .organization-console-body .console-topbar, .console-body:has(.organization-sidebar) .console-topbar { display: flex; }
  .organization-console-body .console-main, .console-body:has(.organization-sidebar) .console-main { max-width: 980px; padding: var(--space-6) var(--space-5) var(--space-8); }
  .organization-sidebar { position: fixed; }
}
@media (max-width: 900px) {
  .office-grid { grid-template-columns: 1fr; }
  .organization-heading { align-items: flex-start; flex-direction: column; }
  .organization-actions { justify-content: flex-start; gap: 12px; }
  .registration-office-grid { grid-template-columns: 1fr; }
  .office-detail-facts { grid-template-columns: 1fr; }
  .office-edit-form { grid-template-columns: 1fr; }
  .office-danger-zone { align-items: stretch; flex-direction: column; }
  .office-danger-zone .button { width: 100%; }
}
@media (max-width: 620px) {
  .organization-console-body .console-main, .console-body:has(.organization-sidebar) .console-main { padding: var(--space-5) var(--space-4) var(--space-7); }
  .organization-heading h1 { font-size: 2.35rem; }
  .organization-heading p { font-size: 1rem; }
  .office-card { min-height: 620px; }
  .office-card > header { align-items: flex-start; flex-wrap: wrap; padding: 22px; }
  .office-card > header .status-badge { margin-left: 104px; }
  .office-facts, .office-servers { padding: 22px; }
  .office-open { margin: auto 22px 22px; }
}
