:root {
  --console-bg: #f6f7f9;
  --console-panel: #fff;
  --console-ink: #17191f;
  --console-muted: #696d78;
  --console-soft: #f0f1f4;
  --console-line: #e1e3e8;
  --console-line-strong: #cfd2da;
  --console-accent: #665cf6;
  --console-accent-hover: #554ae7;
  --console-success: #16845b;
  --console-success-bg: #eaf7f1;
  --console-warning: #9a6108;
  --console-warning-bg: #fff5dd;
  --console-danger: #b63838;
  --console-danger-bg: #fff0f0;
  --console-radius: 10px;
}

.console-auth,
.console-app {
  min-width: 320px;
  margin: 0;
  color: var(--console-ink);
  background: var(--console-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.console-auth *,
.console-app * { box-sizing: border-box; }

.console-auth button,
.console-auth input,
.console-app button,
.console-app input,
.console-app textarea,
.console-app select { font: inherit; }

.auth-topbar,
.console-topbar {
  position: relative;
  z-index: 20;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--console-line);
}

.console-topbar { position: sticky; top: 0; }

.console-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--console-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-decoration: none;
}

.console-brand small {
  margin-left: 5px;
  color: var(--console-muted);
  font-size: 12px;
  font-weight: 550;
}

.console-brand-mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--console-ink);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 750;
}

.console-service {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--console-muted);
  font-size: 12px;
  font-weight: 550;
}

.console-service .state-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a8abb4;
}

.console-service[data-state="healthy"] .state-dot {
  background: #22a675;
  box-shadow: 0 0 0 3px #e3f4ed;
}

.console-service[data-state="offline"] .state-dot {
  background: #d35c5c;
  box-shadow: 0 0 0 3px #fae7e7;
}

.auth-stage {
  min-height: calc(100vh - 118px);
  display: grid;
  place-items: center;
  padding: 64px 24px;
}

.login-card {
  width: min(100%, 420px);
  padding: 34px;
  background: var(--console-panel);
  border: 1px solid var(--console-line);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(25, 27, 35, .07);
}

.login-heading { margin-bottom: 28px; text-align: center; }

.login-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  color: var(--console-accent);
  background: #efedff;
  border-radius: 11px;
}

.login-heading h1 {
  margin: 0;
  font-size: clamp(23px, 3vw, 27px);
  line-height: 1.2;
  letter-spacing: -.035em;
}

.login-heading p { margin: 8px 0 0; color: var(--console-muted); }
.login-form, .console-form { display: grid; gap: 16px; }
.console-auth .field, .console-app .field { display: grid; gap: 7px; }

.console-auth .field label,
.console-app .field label {
  color: #363941;
  font-size: 12px;
  font-weight: 650;
}

.console-auth input,
.console-app input,
.console-app textarea,
.console-app select {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  color: var(--console-ink);
  background: #fff;
  border: 1px solid var(--console-line-strong);
  border-radius: 7px;
  outline: none;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.console-app textarea { min-height: 88px; resize: vertical; }

.console-auth input:focus,
.console-app input:focus,
.console-app textarea:focus,
.console-app select:focus {
  border-color: var(--console-accent);
  box-shadow: 0 0 0 3px rgba(102, 92, 246, .12);
}

.console-app input:disabled { color: var(--console-muted); background: var(--console-soft); }
.console-app .field small { color: var(--console-muted); font-size: 11px; }
.password-field { position: relative; }
.password-field input { padding-right: 65px; }

.password-field button {
  position: absolute;
  top: 50%;
  right: 10px;
  padding: 3px;
  color: var(--console-muted);
  background: transparent;
  border: 0;
  transform: translateY(-50%);
  cursor: pointer;
}

.console-button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  color: var(--console-ink);
  background: #fff;
  border: 1px solid var(--console-line-strong);
  border-radius: 7px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.console-button:hover { background: var(--console-soft); }
.console-button:active { transform: translateY(1px); }
.console-button:disabled { opacity: .55; cursor: not-allowed; }

.console-button-primary {
  color: #fff;
  background: var(--console-accent);
  border-color: var(--console-accent);
}

.console-button-primary:hover {
  background: var(--console-accent-hover);
  border-color: var(--console-accent-hover);
}

.console-button-danger {
  color: var(--console-danger);
  background: #fff;
  border-color: #e8b9b9;
}

.console-button-danger:hover { background: var(--console-danger-bg); }
.console-button-quiet { background: #fff; }
.console-button-block { width: 100%; min-height: 42px; margin-top: 2px; }

.login-foot {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 24px;
  padding-top: 20px;
  color: var(--console-muted);
  border-top: 1px solid var(--console-line);
  font-size: 12px;
}

.login-foot a,
.auth-footer a,
.console-sidebar-foot button {
  color: var(--console-accent);
  font-weight: 600;
  text-decoration: none;
}

.auth-footer {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 14px 24px;
  color: var(--console-muted);
  font-size: 11px;
}

.console-top-actions { display: flex; align-items: center; gap: 10px; }

.console-avatar {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: #30323a;
  border: 0;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.console-layout {
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-columns: 216px minmax(0, 1fr);
}

.console-sidebar {
  position: sticky;
  top: 64px;
  height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 14px 18px;
  background: #fbfbfc;
  border-right: 1px solid var(--console-line);
}

.console-sidebar nav { display: grid; gap: 3px; }

.console-sidebar nav a,
.console-sidebar nav button {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  color: #5e626d;
  background: transparent;
  border: 0;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 560;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.console-sidebar nav a > span,
.console-sidebar nav button > span {
  width: 18px;
  color: #8b8f99;
  font-size: 15px;
  text-align: center;
}

.console-sidebar nav a:hover,
.console-sidebar nav button:hover,
.console-sidebar nav .is-active { color: var(--console-ink); background: #edeef2; }

.console-sidebar nav button i {
  min-width: 20px;
  margin-left: auto;
  padding: 1px 5px;
  color: #fff;
  background: var(--console-accent);
  border-radius: 99px;
  font-size: 10px;
  font-style: normal;
  text-align: center;
}

.console-sidebar-foot {
  display: grid;
  gap: 4px;
  padding: 12px 10px 0;
  border-top: 1px solid var(--console-line);
  overflow: hidden;
}

.console-sidebar-foot span {
  overflow: hidden;
  color: var(--console-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.console-sidebar-foot button {
  width: fit-content;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 11px;
  cursor: pointer;
}

.console-main {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 42px clamp(24px, 4vw, 58px) 80px;
}

.console-loading {
  min-height: 280px;
  display: grid;
  place-items: center;
  color: var(--console-muted);
}

.console-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.console-page-head h1 {
  margin: 1px 0 4px;
  font-size: clamp(25px, 3vw, 33px);
  font-weight: 690;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.console-page-head > div > p:last-child,
.console-panel-head p { margin: 0; color: var(--console-muted); font-size: 12px; }

.console-eyebrow {
  margin: 0 0 4px;
  color: #8b8e98;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.account-health {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 18px;
  background: var(--console-panel);
  border: 1px solid var(--console-line);
  border-radius: var(--console-radius);
  overflow: hidden;
}

.account-health > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 15px 17px;
  border-right: 1px solid var(--console-line);
}

.account-health > div:last-child { border-right: 0; }
.account-health span { color: var(--console-muted); font-size: 10px; font-weight: 600; }

.account-health strong {
  display: flex;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-health strong { font-size: 20px; letter-spacing: -.03em; }
.health-dot { width: 7px; height: 7px; flex: 0 0 auto; background: var(--console-success); border-radius: 50%; }
.console-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px 0; }
.console-grid-overview { grid-template-columns: 1.35fr .65fr; }

.console-panel {
  margin: 18px 0;
  padding: 22px;
  background: var(--console-panel);
  border: 1px solid var(--console-line);
  border-radius: var(--console-radius);
}

.console-grid > .console-panel { align-self: start; margin: 0; }

.console-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.console-panel-head h2 { margin: 0 0 4px; font-size: 16px; font-weight: 670; letter-spacing: -.02em; }
.console-meta { color: var(--console-muted); font-size: 11px; font-weight: 550; }

.billing-current {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--console-line);
  border-radius: 8px;
}

.billing-current > div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--console-line);
}

.billing-current > div:last-child { border-right: 0; }
.billing-current span, .billing-current strong { display: block; }
.billing-current span { color: var(--console-muted); font-size: 9px; font-weight: 650; text-transform: uppercase; }
.billing-current strong { margin-top: 5px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

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

.billing-option {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  background: #fafafd;
  border: 1px solid var(--console-line);
  border-radius: 8px;
}

.billing-option.is-plus { background: #f8f6ff; border-color: #d9d4ff; }
.billing-option.is-selected { box-shadow: inset 3px 0 0 var(--console-accent); }
.billing-option > div > strong { display: block; margin: 4px 0; font-size: 20px; letter-spacing: -.03em; }
.billing-option strong small { color: var(--console-muted); font-size: 10px; font-weight: 550; letter-spacing: 0; }
.billing-option p { max-width: 48ch; margin: 0; color: var(--console-muted); font-size: 10px; }
.billing-option-actions { display: grid; flex: 0 0 180px; gap: 7px; }
.billing-option-actions .console-button { width: 100%; }

.billing-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--console-line);
}

.billing-actions p { margin: 0; color: var(--console-muted); font-size: 11px; }
.usage-hero { display: flex; align-items: baseline; gap: 10px; margin: 28px 0 14px; }
.usage-hero strong { font-size: 31px; line-height: 1; letter-spacing: -.05em; }
.usage-hero span { color: var(--console-muted); font-size: 11px; }

.console-progress { height: 7px; overflow: hidden; background: #ececf1; border-radius: 99px; }
.console-progress span { width: 0; height: 100%; display: block; background: var(--console-accent); border-radius: inherit; transition: width 300ms ease; }
.health-list { display: grid; gap: 0; margin: 0; }
.health-list div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--console-line); }
.health-list div:last-child { border-bottom: 0; }
.health-list dt, .health-list dd { margin: 0; font-size: 11px; }
.health-list dt { color: var(--console-muted); }
.health-list dd { font-weight: 650; }

.console-inline-form {
  display: grid;
  grid-template-columns: 1.4fr repeat(2, minmax(125px, .7fr)) auto;
  align-items: end;
  gap: 12px;
  margin: 0 0 18px;
  padding: 16px;
  background: #f8f8fa;
  border: 1px solid var(--console-line);
  border-radius: 8px;
}

.console-inline-form[hidden] { display: none; }

.inline-form-actions, .panel-actions { display: flex; justify-content: flex-end; gap: 8px; }
.console-table-wrap { width: 100%; overflow-x: auto; }
.console-table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }

.console-table th {
  padding: 9px 10px;
  color: #858994;
  border-bottom: 1px solid var(--console-line-strong);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.console-table td {
  min-width: 90px;
  padding: 13px 10px;
  color: #3e414a;
  border-bottom: 1px solid var(--console-line);
  vertical-align: middle;
}

.console-table tbody tr:last-child td { border-bottom: 0; }
.console-table tbody tr:hover, .console-table tbody tr.is-selected { background: #f8f8fb; }
.console-table td strong, .console-table td small { display: block; }
.console-table td strong { color: var(--console-ink); font-size: 12px; font-weight: 630; }
.console-table td small { margin-top: 2px; color: var(--console-muted); font-size: 10px; }
.masked-key { margin-right: 8px; color: #3b3e47; font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }

.table-action {
  padding: 3px 5px;
  color: #5d5f69;
  background: transparent;
  border: 0;
  font-size: 10px;
  font-weight: 620;
  cursor: pointer;
}

.table-action:hover { color: var(--console-accent); }
.table-action.is-danger:hover { color: var(--console-danger); }
.row-actions { min-width: 110px !important; text-align: right; white-space: nowrap; }

.console-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 99px;
  font-size: 9px;
  font-weight: 680;
}

.console-badge.is-success { color: var(--console-success); background: var(--console-success-bg); }
.console-badge.is-warning { color: var(--console-warning); background: var(--console-warning-bg); }
.console-badge.is-danger { color: var(--console-danger); background: var(--console-danger-bg); }
.console-badge.is-neutral { color: #656974; background: #eceef1; }

.console-empty { display: grid; place-items: center; min-height: 170px; padding: 26px; color: var(--console-muted); text-align: center; }
.console-empty strong { color: var(--console-ink); }
.console-empty p { margin: 5px 0 16px; font-size: 11px; }

.usage-chart {
  height: 170px;
  display: grid;
  grid-template-columns: repeat(14, minmax(14px, 1fr));
  align-items: end;
  gap: 7px;
  padding-top: 12px;
}

.usage-chart.is-empty { display: grid; place-items: center; color: var(--console-muted); font-size: 11px; }
.usage-column { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; }
.usage-column span { min-height: 3px; display: block; background: #9f99fa; border-radius: 4px 4px 1px 1px; }
.usage-column:hover span { background: var(--console-accent); }
.usage-column small { color: #9497a0; font-size: 8px; text-align: center; transform: rotate(-35deg); }
.metric-inline { font-size: 11px; font-weight: 600; }

.console-output {
  max-height: 360px;
  margin: 0;
  padding: 16px;
  overflow: auto;
  color: #d9dbe3;
  background: #1c1e24;
  border-radius: 7px;
  font: 11px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
}

.console-notice, .secret-box {
  margin: 12px 0;
  padding: 11px 13px;
  border: 1px solid;
  border-radius: 7px;
  font-size: 11px;
}

.console-notice.is-error { color: var(--console-danger); background: var(--console-danger-bg); border-color: #f0caca; }
.console-notice.is-success { color: var(--console-success); background: var(--console-success-bg); border-color: #c4e7d9; }
.console-notice.is-warning { color: var(--console-warning); background: var(--console-warning-bg); border-color: #f0dba9; }

.secret-box {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, auto) auto;
  align-items: center;
  gap: 14px;
  color: #433d91;
  background: #f2f0ff;
  border-color: #d5d0ff;
}

.secret-box div, .secret-box strong, .secret-box span { display: block; }
.secret-box span { margin-top: 2px; color: #716daa; font-size: 10px; }

.secret-box code {
  padding: 6px 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbd7ff;
  border-radius: 5px;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.demo-preset {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 13px 14px;
  background: var(--console-soft);
  border: 1px solid var(--console-line);
  border-radius: 8px;
}

.demo-preset strong, .demo-preset span { display: block; }
.demo-preset strong { color: var(--console-ink); font-size: 11px; }
.demo-preset span { margin-top: 2px; color: var(--console-muted); font-size: 10px; }

.console-check {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  align-self: end;
  color: #464951;
  font-size: 11px;
  font-weight: 600;
}

.console-check input { width: 15px; min-height: 15px; }
.create-user-panel[hidden] { display: none; }

.icon-button {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--console-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  font-size: 21px;
  cursor: pointer;
}

.icon-button:hover { background: var(--console-soft); }
.table-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.table-toolbar .search-field { flex: 1 1 360px; }
.table-toolbar input, .table-toolbar select { min-height: 36px; font-size: 11px; }
.table-toolbar select { width: auto; min-width: 150px; }
.table-toolbar .console-meta { margin-left: auto; white-space: nowrap; }
.users-table td:first-child { min-width: 190px; }
.user-detail { scroll-margin-top: 82px; }

.detail-tabs {
  display: flex;
  gap: 3px;
  margin: -4px 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--console-line);
}

.detail-tabs button {
  padding: 7px 10px;
  color: var(--console-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 620;
  cursor: pointer;
}

.detail-tabs button:hover, .detail-tabs button.is-active { color: var(--console-ink); background: var(--console-soft); }

.danger-zone {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 18px;
  background: #fffafa;
  border: 1px solid #f0d2d2;
  border-radius: 8px;
}

.danger-zone h3 { margin: 0 0 4px; font-size: 13px; }
.danger-zone p { margin: 0; color: var(--console-muted); font-size: 11px; }
.danger-zone #resetPasswordMsg { grid-column: 1 / -1; }
.applications { display: grid; gap: 10px; }

.console-app .application {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--console-line);
  border-radius: 8px;
}

.console-app .application-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.console-app .application-head strong, .console-app .application-head small { display: block; }
.console-app .application-head strong { font-size: 12px; }
.console-app .application-head small, .application-metrics { color: var(--console-muted); font-size: 10px; }
.console-app .application p { margin: 13px 0 8px; color: #454851; font-size: 11px; }

.console-app .application-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid var(--console-line);
}

@media (max-width: 1050px) {
  .console-layout { grid-template-columns: 174px minmax(0, 1fr); }
  .console-sidebar { padding-inline: 10px; }
  .account-health { grid-template-columns: repeat(3, 1fr); }
  .account-health > div:nth-child(3) { border-right: 0; }
  .account-health > div:nth-child(n + 4) { border-top: 1px solid var(--console-line); }
  .console-inline-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secret-box { grid-template-columns: 1fr auto; }
  .secret-box code { grid-column: 1 / -1; }
  .billing-current { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .billing-current > div:nth-child(3) { border-right: 0; }
  .billing-current > div:nth-child(n + 4) { border-top: 1px solid var(--console-line); }
}

@media (max-width: 620px) {
  .demo-preset { align-items: stretch; flex-direction: column; }
}

@media (max-width: 780px) {
  .auth-topbar, .console-topbar { height: 58px; padding-inline: 16px; }
  .console-top-actions .console-service, .console-top-actions > .console-button { display: none; }
  .console-layout { display: block; }

  .console-sidebar {
    position: sticky;
    top: 58px;
    z-index: 15;
    width: 100%;
    height: auto;
    display: block;
    padding: 7px 12px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--console-line);
  }

  .console-sidebar nav { display: flex; width: max-content; }
  .console-sidebar nav a, .console-sidebar nav button { width: auto; min-height: 34px; white-space: nowrap; }
  .console-sidebar nav a > span, .console-sidebar nav button > span, .console-sidebar-foot { display: none; }
  .console-main { padding: 28px 16px 60px; }
  .console-page-head { align-items: flex-end; }
  .account-health { grid-template-columns: repeat(2, 1fr); }
  .account-health > div { border-top: 1px solid var(--console-line); }
  .account-health > div:nth-child(-n + 2) { border-top: 0; }
  .account-health > div:nth-child(2n) { border-right: 0; }
  .account-health > div:nth-child(3) { border-right: 1px solid var(--console-line); }
  .console-grid, .console-grid-overview { grid-template-columns: 1fr; }
  .console-panel { padding: 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .usage-chart { gap: 4px; }
  .danger-zone { grid-template-columns: 1fr; }
  .billing-options { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .auth-topbar { padding-inline: 18px; }
  .auth-stage { align-items: start; min-height: auto; padding: 34px 14px; }
  .login-card { padding: 27px 21px; box-shadow: none; }
  .auth-footer { flex-wrap: wrap; }
  .console-brand small { display: none; }
  .console-page-head { display: grid; }
  .console-page-head > .console-button { width: 100%; }
  .account-health { grid-template-columns: 1fr; }
  .account-health > div, .account-health > div:nth-child(3) { border-right: 0; border-top: 1px solid var(--console-line); }
  .account-health > div:first-child { border-top: 0; }
  .console-inline-form { grid-template-columns: 1fr; }
  .inline-form-actions { display: grid; grid-template-columns: repeat(2, 1fr); }
  .secret-box { grid-template-columns: 1fr; }
  .secret-box code { grid-column: auto; }
  .table-toolbar { align-items: stretch; flex-wrap: wrap; }
  .table-toolbar .search-field { flex-basis: 100%; }
  .table-toolbar select { flex: 1; }
  .billing-current { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .billing-current > div:nth-child(3) { border-right: 1px solid var(--console-line); }
  .billing-current > div:nth-child(2n) { border-right: 0; }
  .billing-current > div:nth-child(n + 3) { border-top: 1px solid var(--console-line); }
  .billing-option, .billing-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .console-auth *, .console-app * {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
