:root {
  --white: #fff;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  --slate-950: #020617;
  --navy: #101828;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-500: #10b981;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  --emerald-dark: #34b399;
  --emerald-dark-hover: #2da382;
  --emerald-dark-active: #269273;
  --amber-50: #fffbeb;
  --amber-200: #fde68a;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-300: #fca5a5;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-compact: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --font-body:
    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-code: ui-monospace, SFMono-Regular, Consolas, monospace;
  --type-xs: 0.75rem;
  --type-sm: 0.875rem;
  --type-base: 1rem;
  --type-lg: 1.125rem;
  --type-xl: 1.25rem;
  --type-2xl: 1.5rem;
  --type-3xl: 2rem;
  --type-display: 2.75rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 1.2;
  --leading-normal: 1.5;
  --tracking-heading: -0.02em;
  --radius-md: 0.375rem;
  --radius-lg: 0.625rem;
  --radius-xl: 0.875rem;
  --shadow-sm: 0 1px 2px rgb(16 24 40 / 4%), 0 3px 8px rgb(16 24 40 / 3%);
  --shadow-lg: 0 2px 6px rgb(16 24 40 / 6%), 0 12px 32px rgb(16 24 40 / 8%);
  --duration-instant: 0ms;
  --duration-fast: 120ms;
  --duration-normal: 180ms;
  --duration-slow: 240ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --z-base: 0;
  --z-raised: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-backdrop: 30;
  --z-dialog: 40;
  --z-notice: 50;
  --z-tooltip: 60;
  --size-control: 2.75rem;
  --stroke-width: 1px;
  --focus-width: 3px;
  --focus-offset: 3px;
  --content-width: 1440px;
  --auth-column-width: 400px;
  --sidebar-width: 224px;
  --surface-nav: var(--slate-100);
  --nav-active-bg: var(--emerald-50);
  --nav-active-text: var(--emerald-800);
  --qr-width: 260px;
  --surface-canvas: var(--slate-50);
  --surface-raised: var(--white);
  --surface-overlay: var(--white);
  --surface-sunken: var(--slate-100);
  --surface-inverse: var(--navy);
  --text-primary: var(--navy);
  --text-secondary: var(--slate-600);
  --text-tertiary: var(--slate-600);
  --text-on-inverse: var(--slate-50);
  --border-subtle: var(--slate-200);
  --border-default: var(--slate-300);
  --border-strong: var(--slate-500);
  --border-focus: var(--emerald-700);
  --accent-bg: var(--emerald-700);
  --accent-bg-hover: var(--emerald-800);
  --accent-bg-active: var(--emerald-900);
  --accent-text: var(--white);
  --brand-accent: var(--emerald-500);
  --success-bg: var(--emerald-50);
  --success-text: var(--emerald-800);
  --warning-bg: var(--amber-50);
  --warning-text: var(--amber-900);
  --error-bg: var(--red-50);
  --error-text: var(--red-800);
  --info-bg: var(--slate-100);
  --info-text: var(--slate-700);
  --disabled-bg: var(--slate-200);
  --disabled-text: var(--slate-600);
  --surface-shadow: var(--shadow-sm);
  --overlay-shadow: var(--shadow-lg);
  --button-bg: var(--accent-bg);
  --button-text: var(--accent-text);
  --button-radius: var(--radius-md);
  --input-bg: var(--surface-raised);
  --input-text: var(--text-primary);
  --input-border: var(--border-strong);
  --input-radius: var(--radius-md);

  color-scheme: light;
  font-family: var(--font-body);
  font-size: var(--type-base);
  color: var(--text-primary);
  background: var(--surface-canvas);
  line-height: var(--leading-normal);
}
:root[data-theme='dark'] {
  --surface-canvas: var(--slate-900);
  --surface-raised: var(--slate-800);
  --surface-overlay: var(--slate-700);
  --surface-sunken: var(--slate-950);
  --surface-inverse: var(--slate-50);
  --text-primary: var(--slate-100);
  --text-secondary: var(--slate-300);
  --text-tertiary: var(--slate-400);
  --text-on-inverse: var(--slate-900);
  --border-subtle: var(--slate-700);
  --border-default: var(--slate-500);
  --border-strong: var(--slate-400);
  --border-focus: var(--emerald-dark);
  --accent-bg: var(--emerald-dark);
  --accent-bg-hover: var(--emerald-dark-hover);
  --accent-bg-active: var(--emerald-dark-active);
  --accent-text: var(--slate-900);
  --brand-accent: var(--emerald-700);
  --success-bg: var(--emerald-900);
  --success-text: var(--emerald-100);
  --warning-bg: var(--amber-900);
  --warning-text: var(--amber-200);
  --error-bg: var(--red-900);
  --error-text: var(--red-100);
  --info-bg: var(--slate-700);
  --info-text: var(--slate-100);
  --disabled-bg: var(--slate-700);
  --disabled-text: var(--slate-300);
  --surface-shadow: 0 0 0 var(--stroke-width) var(--border-subtle);
  --overlay-shadow: 0 0 0 var(--stroke-width) var(--border-default);
  --surface-nav: var(--slate-950);
  --nav-active-bg: var(--emerald-900);
  --nav-active-text: var(--emerald-100);

  color-scheme: dark;
}
body {
  margin: 0;
}
* {
  box-sizing: border-box;
}
.site-header {
  background: var(--surface-raised);
  padding: var(--space-md) var(--space-xl);
  border-bottom: var(--stroke-width) solid var(--border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-lg);
}
.brand {
  display: flex;
  align-items: center;
  gap: var(--space-compact);
  color: var(--text-primary);
  text-decoration: none;
}
.brand strong {
  font-size: var(--type-2xl);
  letter-spacing: var(--tracking-heading);
  display: block;
  line-height: var(--leading-tight);
}
.brand small {
  display: block;
  font-size: var(--type-xs);
}
.brand svg {
  width: 40px;
  height: 40px;
  padding: var(--space-xs);
  color: var(--accent-bg);
  background: var(--nav-active-bg);
  border-radius: var(--radius-lg);
}
svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.header-caption,
.header-docs {
  font-size: var(--type-sm);
  color: var(--text-secondary);
}
.header-docs {
  padding-block: var(--space-compact);
}
main {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--space-xl);
}
h1 {
  font-size: var(--type-3xl);
}
h2 {
  font-size: var(--type-xl);
}
h1,
h2,
h3 {
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
  margin: 0 0 var(--space-sm);
}
p {
  margin: 0 0 var(--space-md);
  overflow-wrap: anywhere;
}
#notice {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  color: var(--info-text);
  background: var(--info-bg);
  border: var(--stroke-width) solid var(--border-default);
  margin: 0 0 var(--space-lg);
}
#notice:empty {
  display: none;
}
#notice[data-tone='error'] {
  background: var(--error-bg);
  color: var(--error-text);
  border-color: var(--error-text);
}
.eyebrow,
.sidebar-label {
  font-size: var(--type-xs);
  color: var(--text-secondary);
  font-weight: var(--weight-semibold);
}
#auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--auth-column-width));
  gap: var(--space-3xl);
  align-items: center;
  max-width: 1080px;
  margin: var(--space-xl) auto var(--space-3xl);
}
.auth-intro {
  background: var(--surface-nav);
  border: var(--stroke-width) solid var(--border-subtle);
  padding: var(--space-2xl);
  border-radius: var(--radius-xl);
}
.auth-intro h1 {
  font-size: clamp(var(--type-3xl), 3vw, var(--type-display));
  margin: var(--space-md) 0 var(--space-lg);
}
.intro-copy,
.form-description,
.helper,
.section-heading p,
.onboarding p,
.overview-guide p {
  color: var(--text-secondary);
}
.intro-copy {
  max-width: 42ch;
}
.connection-flow {
  list-style: none;
  padding: 0;
  margin: var(--space-xl) 0;
}
.connection-flow li {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}
.connection-flow li > span {
  font: var(--type-sm) var(--font-code);
  color: var(--text-tertiary);
}
.connection-flow strong {
  font-size: var(--type-sm);
}
.connection-flow p {
  font-size: var(--type-sm);
  color: var(--text-secondary);
  margin: var(--space-xs) 0 0;
}
.auth-trust,
.auth-footer {
  font-size: var(--type-xs);
  color: var(--text-secondary);
  margin: 0;
}
.auth-trust {
  border-top: var(--stroke-width) solid var(--border-default);
  padding-top: var(--space-lg);
}
.auth-footer {
  text-align: center;
  margin-top: var(--space-lg);
}
.auth-forms {
  min-width: 0;
}
.auth-forms form {
  margin-top: 0;
  padding: var(--space-xl);
}
.auth-forms h2 {
  font-size: var(--type-2xl);
}
.form-description {
  font-size: var(--type-sm);
  margin-bottom: var(--space-xl);
}
.auth-help {
  margin: var(--space-md) 0 0;
  text-align: center;
}
.reset-shell {
  max-width: var(--auth-column-width);
  margin: var(--space-2xl) auto;
}
form,
.card {
  background: var(--surface-raised);
  padding: var(--space-lg);
  border: var(--stroke-width) solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--surface-shadow);
  margin: 0 0 var(--space-lg);
}
label {
  display: block;
  margin-bottom: var(--space-md);
  font-size: var(--type-sm);
  font-weight: var(--weight-medium);
}
input,
select,
textarea {
  font: inherit;
  font-size: var(--type-base);
  font-weight: var(--weight-regular);
  color: var(--input-text);
  background: var(--input-bg);
  padding: var(--space-sm) var(--space-compact);
  border: var(--stroke-width) solid var(--input-border);
  border-radius: var(--input-radius);
  box-sizing: border-box;
  width: 100%;
  margin-top: var(--space-xs);
  min-height: var(--size-control);
}
input::placeholder,
textarea::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
input[type='checkbox'] {
  width: auto;
  min-height: auto;
  accent-color: var(--accent-bg);
}
textarea {
  min-height: calc(var(--space-2xl) * 2);
}
button {
  font: inherit;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  border: 0;
  border-radius: var(--button-radius);
  padding: var(--space-sm) var(--space-md);
  margin: 0;
  min-height: var(--size-control);
  min-width: var(--size-control);
  background: var(--button-bg);
  color: var(--button-text);
  cursor: pointer;
  touch-action: manipulation;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out);
}
button:enabled:hover {
  background: var(--accent-bg-hover);
}
button:enabled:active {
  background: var(--accent-bg-active);
}
button.secondary,
button.text-button {
  background: var(--surface-raised);
  color: var(--text-secondary);
  border: var(--stroke-width) solid var(--border-default);
}
button.text-button {
  background: transparent;
  border-color: transparent;
}
button.secondary:enabled:hover,
button.text-button:enabled:hover {
  background: var(--surface-sunken);
  color: var(--text-primary);
}
.full-width {
  display: block;
  width: 100%;
  margin-top: var(--space-sm);
}
.password-toggle {
  margin-top: calc(-1 * var(--space-sm));
  margin-bottom: var(--space-md);
  font-size: var(--type-xs);
}
button.danger {
  background: var(--error-bg);
  color: var(--error-text);
}
button.danger:enabled:hover,
button.danger:enabled:active {
  background: var(--error-text);
  color: var(--error-bg);
}
button:disabled {
  background: var(--disabled-bg);
  color: var(--disabled-text);
  cursor: not-allowed;
}
input:disabled,
select:disabled,
textarea:disabled {
  background: var(--disabled-bg);
  color: var(--disabled-text);
}
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--focus-width) solid var(--border-focus);
  outline-offset: var(--focus-offset);
}
a {
  color: var(--accent-bg);
  text-underline-offset: var(--space-xs);
}
a:hover {
  color: var(--accent-bg-hover);
}
.toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-compact);
  flex-wrap: wrap;
}
small {
  color: var(--text-secondary);
  font-size: var(--type-xs);
}
.skip-link {
  position: absolute;
  inset-block-start: var(--space-sm);
  inset-inline-start: var(--space-sm);
  z-index: var(--z-tooltip);
  padding: var(--space-md);
  background: var(--surface-raised);
  transform: translateY(-200%);
}
.skip-link:focus {
  transform: none;
}
#dashboard {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}
.sidebar {
  background: var(--surface-nav);
  border-radius: var(--radius-lg);
  border: var(--stroke-width) solid var(--border-subtle);
  padding: var(--space-md);
  position: sticky;
  top: var(--space-lg);
}
.sidebar-label {
  padding-inline: var(--space-compact);
  margin-bottom: var(--space-md);
}
#console-nav {
  display: grid;
  gap: var(--space-xs);
}
#console-nav button {
  display: flex;
  align-items: center;
  text-align: left;
  gap: var(--space-compact);
  background: transparent;
  color: var(--text-secondary);
  padding: var(--space-compact);
  border-inline-start: 3px solid transparent;
}
#console-nav svg {
  width: 20px;
  height: 20px;
}
#console-nav button:hover {
  background: var(--surface-raised);
  color: var(--text-primary);
}
#console-nav button[aria-current='page'] {
  background: var(--nav-active-bg);
  color: var(--nav-active-text);
  border-inline-start-color: var(--accent-bg);
}
.sidebar-footer {
  border-top: var(--stroke-width) solid var(--border-default);
  margin-top: var(--space-xl);
  padding: var(--space-lg) var(--space-compact) var(--space-sm);
  font-size: var(--type-xs);
  color: var(--text-secondary);
}
.sidebar-footer p {
  margin-top: var(--space-sm);
}
.alpha-label {
  font-weight: var(--weight-semibold);
}
.workspace {
  min-width: 0;
}
.workspace-topbar,
.section-heading,
.onboarding {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-lg);
}
.workspace-topbar {
  margin-bottom: var(--space-lg);
}
.workspace-topbar .eyebrow {
  margin-bottom: var(--space-xs);
}
.workspace-topbar h1 {
  margin: 0;
}
.context-bar {
  padding: var(--space-md) var(--space-lg);
  background: var(--surface-raised);
  border: var(--stroke-width) solid var(--border-subtle);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-sm);
}
#identity {
  font-size: var(--type-sm);
  font-weight: var(--weight-medium);
  margin: 0 0 var(--space-xs);
}
details > summary {
  cursor: pointer;
  padding-block: var(--space-compact);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  min-height: var(--size-control);
  color: var(--text-secondary);
}
#context {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  align-items: end;
  padding: var(--space-md) 0 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
#context label {
  flex: 1 1 180px;
  margin: 0;
}
.helper,
#data-state {
  font-size: var(--type-sm);
}
#data-state {
  margin: var(--space-sm) 0 var(--space-lg);
}
.metric-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
.metric-card {
  border: var(--stroke-width) solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  padding: var(--space-lg);
  min-width: 0;
}
.metric-card h2 {
  color: var(--text-secondary);
  font-size: var(--type-sm);
  font-weight: var(--weight-medium);
}
.metric-primary {
  background: var(--nav-active-bg);
  border-color: var(--border-default);
}
.metric-value,
.metric-plan {
  display: block;
  font-size: var(--type-2xl);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  margin: var(--space-md) 0;
}
.metric-primary .metric-value {
  font-size: var(--type-display);
}
.metric-plan {
  font-size: var(--type-lg);
  overflow-wrap: anywhere;
}
.metric-card p {
  font-size: var(--type-xs);
  color: var(--text-secondary);
  margin: 0;
}
.onboarding {
  margin-bottom: var(--space-xl);
}
.onboarding p {
  margin: 0;
  max-width: 55ch;
  font-size: var(--type-sm);
}
.onboarding button {
  flex-shrink: 0;
}
.overview-guide {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-xl);
  padding: var(--space-lg) 0;
}
.overview-guide p,
.overview-guide dd {
  font-size: var(--type-sm);
}
.overview-guide dl {
  margin: 0;
}
.overview-guide dl > div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
}
.overview-guide dt {
  font: var(--type-xs) var(--font-code);
  font-weight: var(--weight-semibold);
}
.overview-guide dd {
  margin: 0;
  color: var(--text-secondary);
}
.section-heading {
  margin-bottom: var(--space-lg);
  align-items: start;
}
.section-heading p {
  margin: 0;
  font-size: var(--type-sm);
}
.editor {
  border: var(--stroke-width) solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  padding: var(--space-xs) var(--space-lg);
  margin-bottom: var(--space-lg);
}
.editor > summary {
  color: var(--accent-bg);
}
.editor form {
  padding: var(--space-md) 0;
  border: 0;
  box-shadow: none;
  margin: 0;
}
.record-list {
  margin-bottom: var(--space-lg);
}
.record-list .card {
  margin-bottom: var(--space-compact);
  padding: var(--space-lg);
}
.record-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: var(--space-md);
  margin-bottom: var(--space-sm);
}
.record-heading h3 {
  font-size: var(--type-base);
  margin: 0;
  overflow-wrap: anywhere;
}
.record-meta {
  font-size: var(--type-xs);
  color: var(--text-tertiary);
  font-family: var(--font-code);
}
.record-body {
  font-size: var(--type-sm);
  white-space: pre-wrap;
}
.record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-top: var(--space-sm);
}
.status-pill {
  display: inline-block;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--type-xs);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
  border-radius: var(--radius-md);
  background: var(--info-bg);
  color: var(--info-text);
  overflow-wrap: anywhere;
}
.status-pill[data-tone='success'] {
  background: var(--success-bg);
  color: var(--success-text);
}
.status-pill[data-tone='warning'] {
  background: var(--warning-bg);
  color: var(--warning-text);
}
.status-pill[data-tone='error'] {
  background: var(--error-bg);
  color: var(--error-text);
}
.empty-state {
  border: var(--stroke-width) dashed var(--border-default);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--type-sm);
  background: var(--surface-raised);
}
.empty-state strong {
  display: block;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}
.empty-state p {
  margin: 0;
}
.checkbox-label {
  display: flex;
  align-items: start;
  gap: var(--space-sm);
  min-height: var(--size-control);
}
.integration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.integration-section {
  min-width: 0;
}
.integration-section form {
  margin-bottom: var(--space-md);
}
.connector-policy {
  margin-top: var(--space-xl);
  border-top: var(--stroke-width) solid var(--border-subtle);
  padding-top: var(--space-md);
  color: var(--text-secondary);
  font-size: var(--type-xs);
}
.connector-policy p {
  max-width: 85ch;
}
#pairing {
  background: var(--surface-overlay);
  padding: var(--space-lg);
  border: var(--stroke-width) solid var(--border-default);
  border-radius: var(--radius-xl);
  box-shadow: var(--overlay-shadow);
  margin-top: var(--space-lg);
  max-width: 520px;
}
#secret-panel {
  margin-top: var(--space-lg);
  border-color: var(--border-focus);
}
#qr {
  width: var(--qr-width);
  max-width: 100%;
  background: var(--white);
}
[hidden] {
  display: none !important;
}
.status {
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
}
pre {
  font-family: var(--font-code);
  font-size: var(--type-sm);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
#new-secret {
  border: var(--stroke-width) solid var(--border-focus);
}
#usage,
#entitlement {
  font-variant-numeric: tabular-nums;
}
@media (max-width: 600px) {
  .header-caption {
    display: none;
  }
  h1 {
    font-size: var(--type-2xl);
  }
  main {
    padding: var(--space-lg) var(--space-md);
  }
  .site-header {
    padding-inline: var(--space-md);
  }
  .auth-intro {
    padding: var(--space-lg);
  }
  .auth-intro h1 {
    font-size: var(--type-2xl);
  }
  .connection-flow {
    display: none;
  }
  .auth-trust {
    padding-top: var(--space-md);
  }
  .auth-forms form {
    padding: var(--space-lg);
  }
  .workspace-topbar,
  .section-heading,
  .onboarding {
    flex-wrap: wrap;
  }
  .metric-grid {
    grid-template-columns: 1fr;
  }
  .metric-card {
    padding: var(--space-md);
  }
}
@media (min-width: 601px) and (max-width: 1100px) {
  #auth {
    gap: var(--space-xl);
  }
  .auth-intro {
    padding: var(--space-xl);
  }
  .metric-grid {
    grid-template-columns: 1fr 1fr;
  }
  .metric-primary {
    grid-column: 1 / -1;
  }
}
@media (max-width: 900px) {
  #auth {
    grid-template-columns: 1fr;
    max-width: var(--auth-column-width);
    margin-top: 0;
  }
  .connection-flow {
    display: none;
  }
  #dashboard {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .sidebar {
    position: static;
    padding: var(--space-sm);
  }
  .sidebar-label,
  .sidebar-footer {
    display: none;
  }
  #console-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
  }
  .integration-grid,
  .overview-guide {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: var(--duration-instant);
    --duration-normal: var(--duration-instant);
    --duration-slow: var(--duration-instant);
  }
}
