:root {
  --primary: #0f766e;
  --background: #0b1220;
  --surface: #121b2e;
  --text: #e6edf7;
  --muted: #9fb0c7;
  --accent: #60a5fa;
  --hero-opacity: 0.12;
  --border: rgba(255,255,255,0.12);
  --shadow: 0 20px 60px rgba(0,0,0,0.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--background);
  color: var(--text);
}

a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--background) 78%, transparent);
  border-bottom: 1px solid var(--border);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: .7rem 0;
  gap: 1rem;
}
.brand-wrap { display:flex; align-items:center; gap: .75rem; }
.brand {
  font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em;
}
.brand-logo {
  width: 56px;   /* try 48–56 */
  height: 56px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
  padding: 0.25rem;
  flex-shrink: 0;
}
.nav-links { display:flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: center; }
.nav-links a { color: var(--muted); }
.nav-links a:hover { color: var(--text); }
.nav-utility {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-left: auto;
}
.shell-search {
  position: relative;
  min-width: min(18rem, 100%);
}
.shell-search-field {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 44px;
  padding: .65rem .85rem;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--muted);
}
.shell-search-label {
  color: var(--accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.shell-search-field input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
  font: inherit;
}
.shell-search-field input::placeholder {
  color: var(--muted);
}
.shell-search-results {
  position: absolute;
  top: calc(100% + .45rem);
  right: 0;
  width: min(24rem, calc(100vw - 2rem));
  display: grid;
  gap: .45rem;
  padding: .7rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--background) 92%, #0f172a);
  box-shadow: var(--shadow);
}
.shell-search-result {
  display: grid;
  gap: .15rem;
  width: 100%;
  padding: .8rem .85rem;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.shell-search-result strong {
  font-size: .95rem;
}
.shell-search-result span,
.shell-search-empty {
  color: var(--muted);
  font-size: .85rem;
}
.shell-search-result:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  background: rgba(255,255,255,.06);
}
.shell-search-empty {
  padding: .7rem .85rem;
}
.workspace-user-greeting {
  display: inline-flex;
  align-items: center;
  padding: .55rem .9rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 700;
}
.nav-links .nav-ghost,
.nav-links .nav-cta {
  color: var(--text);
}
.nav-links .nav-ghost:hover,
.nav-links .nav-cta:hover {
  color: var(--text);
}
.nav-links .nav-cta {
  padding: .65rem 1rem;
  border-radius: 12px;
}
.nav-links .nav-ghost {
  padding: .65rem 1rem;
  border-radius: 12px;
}
.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 6vh, 4.5rem) 0 3rem;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--primary) 55%, transparent) 0, transparent 35%),
    radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--accent) 50%, transparent) 0, transparent 25%),
    linear-gradient(120deg, rgba(255,255,255,var(--hero-opacity)) 0, transparent 60%);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(28rem, .85fr); gap: 2rem; align-items: start;
}
.hero h1 { font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: 1.02; letter-spacing: 0; margin: 0 0 1rem; }
.hero p { color: var(--muted); font-size: 1.1rem; line-height: 1.65; max-width: 58ch; }
.hero-actions { display:flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  border: none; border-radius: 14px; padding: .9rem 1.2rem;
  background: var(--primary); color: #fff; font-weight: 700; cursor:pointer;
  box-shadow: var(--shadow);
}
.btn-secondary {
  background: rgba(255,255,255,0.05); color: var(--text); border: 1px solid var(--border); box-shadow:none;
}
.hero-card, .panel, .card {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--border);
  border-radius: 8px; box-shadow: var(--shadow);
}
.hero-card { padding: 1.4rem; }
.metric-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.metric { padding: .9rem; border-radius: 8px; background: rgba(255,255,255,.04); border:1px solid var(--border); }
.metric strong { display:block; margin: .3rem 0; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.25; }
.metric > .muted { display: block; font-size: .88rem; line-height: 1.45; }
.hero-story-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}
.hero-story-band strong {
  display: block;
  margin: .35rem 0 .55rem;
  font-size: 1.02rem;
}
.hero-story-band p {
  margin: 0;
  font-size: .98rem;
  line-height: 1.65;
}
.hero-story-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.section { padding: 4rem 0; }
.section-heading { max-width: 68ch; margin-bottom: 2rem; }
.section-heading h2 { font-size: clamp(1.75rem, 3vw, 3rem); margin: 0 0 .6rem; letter-spacing: -.04em; }
.section-heading p { color: var(--muted); line-height: 1.7; }
.cards-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { padding: 1.3rem; }
.card h3 { margin-top: 0; }
.flow-band {
  display:flex; flex-wrap:wrap; gap: .8rem; align-items:center;
  background: rgba(255,255,255,.04); border:1px solid var(--border); border-radius: 18px; padding: 1rem;
}
.flow-step {
  padding: .7rem .95rem; border-radius: 999px; background: rgba(255,255,255,.05); border:1px solid var(--border); font-weight: 600;
}
.arrow { color: var(--accent); font-weight: 900; }
.bullets { display:grid; gap: .75rem; padding-left: 1.2rem; }
.namespace-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 1rem;
  align-items: stretch;
}
.namespace-intro,
.namespace-row {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--border);
  border-radius: 18px;
}
.namespace-intro {
  padding: 1.4rem;
}
.namespace-intro h3 {
  margin: .35rem 0 .8rem;
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: -.03em;
}
.namespace-kicker,
.namespace-label,
.namespace-status {
  color: var(--accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.namespace-list {
  display: grid;
  gap: .75rem;
}
.namespace-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1rem;
}
.namespace-row strong {
  display: block;
  margin: .25rem 0;
  font-size: 1.05rem;
}
.namespace-row p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.namespace-status {
  border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent);
  border-radius: 999px;
  padding: .35rem .55rem;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  white-space: nowrap;
}
.cta-banner {
  display:grid; grid-template-columns: 1.2fr auto; gap: 1rem; align-items:center;
  padding: 1.5rem;
}
.site-footer { border-top: 1px solid var(--border); padding: 2rem 0 3rem; }
.footer-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.footer-link-list {
  display: grid;
  gap: .55rem;
  margin-top: .75rem;
}
.footer-link-list a {
  color: var(--muted);
}
.footer-link-list a:hover {
  color: var(--text);
}

.utility-page {
  padding: 4.5rem 0 5rem;
}

.account-hub-page {
  padding: 4rem 0 5rem;
}

.account-hub-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
  align-items: stretch;
}

.account-hub-hero,
.account-profile-card {
  padding: 2rem;
}

.account-hub-hero h1,
.account-profile-card h2 {
  margin: .35rem 0 1rem;
  font-size: clamp(2rem, 3vw, 3.25rem);
  letter-spacing: -.04em;
}

.account-profile-card h2 {
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.account-hub-hero p,
.account-profile-card p,
.account-module-card p {
  color: var(--muted);
  line-height: 1.7;
}

.account-hub-intent {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}

.account-feature-list {
  display: grid;
  gap: .8rem;
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.account-feature-list li {
  color: var(--muted);
  line-height: 1.65;
}

.account-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.account-module-card {
  display: grid;
  gap: 1rem;
}

.account-module-card.active {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
  box-shadow: 0 20px 60px rgba(0,0,0,.22), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);
}

.account-module-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.account-module-head h3 {
  margin: .35rem 0 0;
}

.account-module-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: auto;
}

.workspace-page {
  padding: 4rem 0 5rem;
}

.workspace-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1rem;
  align-items: start;
}

.workspace-identity-panel,
.workspace-auth-panel,
.workspace-profile-card,
.workspace-upgrade-card {
  padding: 2rem;
}

.workspace-identity-panel h1,
.workspace-dashboard h1 {
  margin: .35rem 0 1rem;
  font-size: clamp(2.15rem, 3.2vw, 3.8rem);
  letter-spacing: -.05em;
}

.workspace-auth-panel h2,
.workspace-profile-card h2,
.workspace-upgrade-card h2 {
  margin: .35rem 0 1rem;
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -.03em;
}

.workspace-identity-panel p,
.workspace-auth-panel p,
.workspace-dashboard p {
  color: var(--muted);
  line-height: 1.7;
}

.workspace-summary-grid,
.workspace-profile-list {
  display: grid;
  gap: .85rem;
  margin-top: 1.5rem;
}

.auth-route {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}

.auth-route span {
  display: block;
  color: var(--accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}

.auth-route strong {
  display: block;
  line-height: 1.55;
}

.workspace-suite-note {
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
}

.workspace-suite-note strong {
  display: block;
  margin-bottom: .55rem;
}

.workspace-auth-header {
  margin-bottom: 1.25rem;
}

.auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
  padding: .35rem;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
}

.auth-tabs button {
  border: none;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 700;
  padding: .85rem 1rem;
  border-radius: 14px;
  cursor: pointer;
}

.auth-tabs button.active {
  color: #fff;
  background: color-mix(in srgb, var(--accent) 75%, white 5%);
  box-shadow: var(--shadow);
}

.workspace-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.auth-provider-button {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  color: var(--text);
  font: inherit;
  font-weight: 700;
  padding: .95rem 1rem;
  cursor: pointer;
}

.auth-provider-button:hover,
.auth-provider-button:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  background: rgba(255,255,255,.06);
}

.auth-divider {
  position: relative;
  margin: 1.25rem 0;
  text-align: center;
}

.auth-divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid var(--border);
}

.auth-divider span {
  position: relative;
  display: inline-block;
  background: var(--surface);
  color: var(--muted);
  padding: 0 .9rem;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.workspace-auth-form,
.workspace-signup-grid {
  display: grid;
  gap: .95rem;
}

.workspace-signup-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-auth-form label {
  display: grid;
  gap: .45rem;
  font-size: .95rem;
  font-weight: 600;
}

.workspace-auth-form input,
.workspace-auth-form select {
  width: 100%;
  padding: .9rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  color: var(--text);
  font: inherit;
}

.workspace-auth-form input::placeholder {
  color: color-mix(in srgb, var(--muted) 85%, white 15%);
}

.auth-checkbox {
  grid-column: 1 / -1;
  display: flex !important;
  align-items: start;
  gap: .75rem;
  padding: .95rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
}

.auth-checkbox input {
  width: auto;
  margin-top: .25rem;
}

.auth-checkbox span,
.auth-checkbox a {
  color: var(--muted);
  line-height: 1.6;
}

.auth-checkbox a {
  color: var(--text);
  text-decoration: underline;
}

.workspace-auth-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  color: var(--muted);
  font-size: .92rem;
}

.workspace-auth-meta a {
  color: var(--text);
}

.workspace-auth-error {
  padding: .9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(239,68,68,.28);
  background: rgba(127,29,29,.28);
  color: #fecaca;
  line-height: 1.6;
}

.workspace-submit-button {
  width: 100%;
}

.workspace-dashboard {
  display: grid;
  gap: 1.5rem;
}

.workspace-dashboard-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
}

.workspace-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.workspace-dashboard-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1rem;
}

.workspace-module-section {
  padding: 0;
}

.workspace-subsection-heading {
  margin-top: 2rem;
}

.workspace-detail-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1rem;
}

.workspace-package-card,
.workspace-support-card {
  padding: 2rem;
}

.workspace-edit-panel {
  padding: 2rem;
}

.workspace-edit-form {
  display: grid;
  gap: 1rem;
}

.workspace-edit-actions {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.workspace-next-step-list,
.workspace-support-summary,
.workspace-support-links,
.workspace-support-list,
.workspace-package-grid {
  display: grid;
  gap: .9rem;
}

.workspace-support-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}

.workspace-next-step-card,
.workspace-support-item,
.workspace-package-tier {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}

.workspace-next-step-card strong,
.workspace-support-item strong,
.workspace-package-tier strong {
  display: block;
  margin: .35rem 0 .55rem;
  font-size: 1.02rem;
}

.workspace-next-step-card p,
.workspace-support-item p,
.workspace-package-tier p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.workspace-card-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: .9rem;
}

.workspace-card-meta {
  color: var(--accent);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.workspace-inline-link {
  color: var(--text);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.workspace-inline-link:hover {
  color: var(--accent);
}

.workspace-package-tier.emphasis {
  border-color: color-mix(in srgb, var(--accent) 38%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.workspace-support-hero-card {
  background: color-mix(in srgb, var(--accent) 8%, rgba(255,255,255,.04));
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
}

.workspace-support-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}

.workspace-support-route {
  display: inline-flex;
  align-items: center;
  padding: .45rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: .88rem;
  font-weight: 700;
}

.workspace-support-route.accent {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 35%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.utility-page .panel {
  max-width: 860px;
  margin: 0 auto;
  padding: 2rem;
}

.resource-library-page {
  padding: 4.5rem 0 5rem;
}

.resource-library-page .panel {
  max-width: 1120px;
  margin: 0 auto;
  padding: 2rem;
}

.resource-library-hero {
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:1rem;
  align-items:stretch;
}

.resource-library-intro h1,
.resource-library-quickstart h2,
.resource-library-section h2 {
  margin:.35rem 0 1rem;
  letter-spacing:-.04em;
}

.resource-library-intro h1 {
  font-size: clamp(2.2rem, 3.5vw, 3.6rem);
}

.resource-library-intro p,
.resource-library-quickstart p,
.resource-library-section p,
.resource-library-card p,
.resource-library-mini-card p,
.resource-library-step-list li {
  color: var(--muted);
  line-height: 1.7;
}

.resource-library-grid,
.resource-library-topic-grid,
.resource-library-mini-grid {
  display:grid;
  gap:1rem;
}

.resource-library-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.resource-library-topic-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resource-library-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resource-library-card,
.resource-library-mini-card {
  padding:1.1rem 1.15rem;
  border-radius:18px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
}

.resource-library-card strong,
.resource-library-mini-card strong {
  display:block;
  margin:.35rem 0 .55rem;
  font-size:1.02rem;
}

.resource-library-card ul,
.resource-library-step-list {
  margin:.85rem 0 0;
  padding-left:1.2rem;
}

.resource-library-actions,
.resource-library-link-row {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1rem;
}

.resource-library-section {
  margin-top:1rem;
}

.resource-library-anchor-nav {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.25rem;
}

.resource-library-anchor-nav a {
  display:inline-flex;
  align-items:center;
  padding:.55rem .8rem;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight:700;
}

.resource-library-anchor-nav a:hover {
  color: var(--accent);
}

.utility-page h1 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -.04em;
}

.utility-page h2 {
  margin: 2rem 0 .75rem;
  font-size: 1.2rem;
}

.utility-page p,
.utility-page li {
  color: var(--muted);
  line-height: 1.7;
}

.utility-page ul {
  padding-left: 1.2rem;
}

.utility-business-contacts {
  margin-top: 2.5rem;
}

.utility-support-control {
  margin-top: 2.5rem;
}

.utility-business-intro {
  margin-bottom: 1rem;
}

.utility-support-summary,
.utility-link-grid,
.utility-escalation-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.utility-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.utility-link-grid,
.utility-escalation-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.utility-contact-card {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}

.utility-support-hero-card {
  background: color-mix(in srgb, var(--accent) 8%, rgba(255,255,255,.04));
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
}

.utility-contact-card strong {
  display: block;
  margin: .35rem 0 .55rem;
  font-size: 1.02rem;
}

.utility-contact-card p {
  margin: 0 0 .8rem;
  color: var(--muted);
  line-height: 1.65;
}

.utility-support-meta-row {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
  align-items: center;
}

.utility-support-pill,
.utility-support-route {
  display: inline-flex;
  align-items: center;
  padding: .45rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: .88rem;
  font-weight: 700;
}

.utility-support-pill {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 35%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.utility-meta {
  color: var(--accent);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-body { background: #f3f6fb; color: #0f172a; }
.admin-body .site-header { background: rgba(255,255,255,.86); }
.workspace-admin-page { display:grid; gap: 1rem; padding: 2rem 0 4rem; }
.workspace-admin-hero,
.workspace-admin-panel { background:#fff; border-color: rgba(15,23,42,.08); box-shadow: 0 12px 32px rgba(15,23,42,.08); padding: 2rem; }
.workspace-admin-hero { display:flex; justify-content:space-between; gap:1rem; align-items:end; flex-wrap:wrap; }
.workspace-admin-hero h1 { margin: .35rem 0 .9rem; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.04em; }
.workspace-admin-hero p,
.workspace-admin-panel p { line-height: 1.7; color: #475569; }
.workspace-admin-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.workspace-admin-grid { display:grid; grid-template-columns: 1fr 1fr; gap:1rem; }
.workspace-admin-form,
.workspace-admin-field-grid { display:grid; gap:1rem; }
.workspace-admin-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
.workspace-admin-field-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.workspace-admin-form label,
.workspace-admin-field-grid label { display:grid; gap:.45rem; font-size:.95rem; font-weight:600; color:#0f172a; }
.workspace-admin-form input,
.workspace-admin-form textarea,
.workspace-admin-field-grid input,
.workspace-admin-field-grid textarea,
.workspace-admin-field-grid select {
  width:100%; padding:.9rem 1rem; border-radius:14px; border:1px solid rgba(15,23,42,.12); background:#fff; color:#0f172a; font:inherit;
}
.workspace-admin-span-2 { grid-column: 1 / -1; }
.workspace-admin-note {
  grid-column: 1 / -1;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.08);
  background: #f8fafc;
  color: #475569;
}
.workspace-admin-module-grid,
.workspace-admin-package-grid { display:grid; gap:1rem; }
.workspace-admin-editor-card { padding:1.4rem; background:#fff; border-color: rgba(15,23,42,.08); box-shadow: 0 12px 32px rgba(15,23,42,.08); }
.workspace-admin-json { max-height:540px; }
.workspace-admin-footer-actions { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.workspace-admin-subheading-row {
  align-items: start;
  margin-bottom: .85rem;
}
.workspace-admin-subheading-row h3 {
  margin: .3rem 0 0;
  font-size: 1.15rem;
}
.workspace-admin-chip-row {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:flex-end;
}
.workspace-admin-sort-row {
  display:flex;
  justify-content:flex-end;
  align-items:end;
  gap:.75rem;
  margin-bottom:.4rem;
}
.workspace-admin-sort-label {
  display:grid;
  gap:.4rem;
  min-width:240px;
  font-size:.9rem;
  font-weight:700;
  color:#334155;
}
.workspace-admin-sort-label select {
  width:100%;
  padding:.75rem .9rem;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#0f172a;
  font:inherit;
}
.workspace-admin-sort-mode {
  display:inline-flex;
  align-items:center;
  align-self:end;
  padding:.55rem .8rem;
  border-radius:999px;
  border:1px solid color-mix(in srgb, #0f766e 26%, transparent);
  background: color-mix(in srgb, #0f766e 10%, #ffffff);
  color:#0f766e;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.workspace-admin-chip {
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#334155;
  font:inherit;
  font-weight:700;
  padding:.55rem .85rem;
  border-radius:999px;
  cursor:pointer;
}
.workspace-admin-chip.active {
  color:#fff;
  background:#0f766e;
  border-color:#0f766e;
}
.workspace-admin-known-grid {
  display:grid;
  gap:.85rem;
  margin-top:.6rem;
}
.workspace-admin-known-card {
  display:grid;
  gap:.5rem;
  padding:1rem 1.1rem;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
}
.workspace-admin-known-card button {
  justify-self:start;
}
.workspace-admin-known-card.active {
  border-color: color-mix(in srgb, #0f766e 45%, transparent);
  background: color-mix(in srgb, #0f766e 8%, #f8fafc);
  box-shadow: 0 0 0 1px color-mix(in srgb, #0f766e 20%, transparent);
}
.workspace-admin-known-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
}
.workspace-admin-known-meta .namespace-status,
.workspace-admin-known-meta .namespace-label {
  margin:0;
}
.workspace-admin-known-details {
  display:grid;
  gap:.3rem;
}
.workspace-admin-known-details p {
  margin:0;
}
.workspace-admin-known-snapshot {
  display:grid;
  gap:.35rem;
  padding:.85rem .95rem;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}
.workspace-admin-known-snapshot strong,
.workspace-admin-known-snapshot p {
  margin:0;
}
.workspace-admin-readiness-grid { display:grid; gap:1rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
.workspace-admin-readiness-card {
  padding:1rem 1.1rem;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  display:grid;
  gap:.45rem;
}
.workspace-admin-readiness-card strong { color:#0f172a; font-size:1.02rem; }
.workspace-admin-readiness-card p,
.workspace-admin-readiness-card li { color:#475569; }
.workspace-admin-readiness-card ul { margin:.15rem 0 0; padding-left:1.1rem; }
.workspace-admin-readiness-card .workspace-card-meta { color:#0f766e; font-weight:700; }
.admin-layout { display:grid; grid-template-columns: 320px 1fr; gap: 1rem; padding: 1rem 0 2rem; }
.admin-sidebar, .admin-main .panel { background: #fff; border-color: rgba(15,23,42,.08); box-shadow: 0 12px 32px rgba(15,23,42,.08); }
.admin-sidebar { padding: 1rem; position: sticky; top: 84px; height: fit-content; }
.admin-main { display:grid; gap: 1rem; }
.panel { padding: 1rem; }
.form-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
label { display:grid; gap: .4rem; font-weight: 600; font-size: .94rem; }
input[type="text"], input[type="email"], textarea {
  width:100%; border:1px solid rgba(15,23,42,.12); border-radius:12px; padding:.8rem; font: inherit;
}
input[type="color"] { width:100%; height:44px; border:none; background:none; padding:0; }
input[type="range"] { width:100%; }
.section-heading-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.nav-item-editor, .section-editor {
  border: 1px solid rgba(15,23,42,.1); border-radius: 16px; padding: .9rem; margin-bottom: .85rem; background: #fff;
}
.section-editor.dragging { opacity: .55; }
.editor-actions { display:flex; gap:.5rem; flex-wrap: wrap; margin-top: .75rem; }
.sections-editor .handle { cursor: move; font-weight: 800; color: #475569; }
.dropzone {
  border: 2px dashed rgba(15,23,42,.18); border-radius: 16px; padding: 1rem; text-align:center; cursor:pointer; background:#f8fafc;
}
.dropzone.drag-over { border-color: var(--primary); background: rgba(15,118,110,.06); }
.file-btn { text-align:center; }
.sticky-actions { position: sticky; bottom: 1rem; display:flex; gap: .75rem; justify-content:flex-end; }

@media (max-width: 920px) {
  .hero-grid, .cta-banner, .admin-layout, .footer-grid, .namespace-grid, .account-hub-grid, .workspace-layout, .workspace-dashboard-grid, .workspace-detail-grid, .workspace-admin-grid, .workspace-admin-readiness-grid { grid-template-columns: 1fr; }
  .cards-grid, .form-grid { grid-template-columns: 1fr; }
  .account-module-grid { grid-template-columns: 1fr; }
  .utility-contact-grid,
  .utility-link-grid,
  .utility-escalation-grid { grid-template-columns: 1fr; }
  .resource-library-hero,
  .resource-library-grid,
  .resource-library-topic-grid,
  .resource-library-mini-grid { grid-template-columns: 1fr; }
  .workspace-provider-grid,
  .workspace-signup-grid,
  .workspace-admin-form,
  .workspace-admin-field-grid { grid-template-columns: 1fr; }
  .workspace-admin-chip-row { justify-content:flex-start; }
  .workspace-admin-sort-row { justify-content:flex-start; }
  .workspace-admin-sort-label { min-width:0; width:100%; }
  .workspace-support-links,
  .workspace-support-route-grid { grid-template-columns: 1fr; }
  .workspace-dashboard-top {
    align-items: start;
    flex-direction: column;
  }
  .workspace-admin-hero { align-items:start; }
  .admin-sidebar { position: static; }
  .nav {
    align-items: flex-start;
  }
  .nav-links {
    justify-content: flex-end;
  }
  .nav-utility,
  .shell-search {
    width: 100%;
  }
  .shell-search-results {
    left: 0;
    right: auto;
    width: 100%;
  }
  .hero-story-band { grid-template-columns: 1fr; }
  .hero-story-actions { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 1.25rem, 1120px); }
  .nav { align-items: center; flex-wrap: wrap; }
  .brand-logo { width: 44px; height: 44px; }
  .nav-links { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .25rem; }
  .nav-links a { white-space: nowrap; }
  .hero { padding-top: 2rem; }
  .hero-grid { gap: 1.25rem; }
  .metric-grid { grid-template-columns: 1fr; }
  .workspace-page, .account-hub-page, .utility-page { padding: 2rem 0 3rem; }
  .workspace-identity-panel, .workspace-auth-panel, .workspace-profile-card,
  .workspace-upgrade-card, .workspace-package-card, .workspace-support-card,
  .workspace-edit-panel { padding: 1.1rem; }
  .workspace-dashboard h1, .workspace-identity-panel h1 { font-size: 2.15rem; line-height: 1.1; letter-spacing: 0; }
  .workspace-dashboard-actions, .account-module-actions { width: 100%; }
  .workspace-dashboard-actions .btn, .account-module-actions .btn { flex: 1 1 100%; }
}
