:root {
  --paper-canvas: #f7f5f0;
  --paper-sidebar: #efede8;
  --paper-panel: #fffefa;
  --paper-panel-opaque: #fffefa;
  --paper-control: #f2f2ee;
  --paper-control-strong: #e7e7e1;
  --paper-hover: #ecece7;
  --paper-line: #d5d5ce;
  --paper-line-strong: #a9aca5;
  --paper-ink: #1b292f;
  --paper-muted: #697477;
  --paper-muted-strong: #3d4d50;
  --paper-accent: #367d87;
  --paper-success: #39865c;
  --paper-warm: #94684c;
  --paper-danger: #a74b45;
  --evolution-signal-accent: #208a98;
  --evolution-state-focus: #208a98;
  --evolution-state-saved: #20a55a;
  --evolution-state-pending: #a46f35;
  --evolution-state-changed: #397f9a;
  --paper-accent-soft: color-mix(in srgb, var(--paper-accent) 10%, var(--paper-panel));
  --paper-success-soft: color-mix(in srgb, var(--paper-success) 10%, var(--paper-panel));
  --paper-warm-soft: color-mix(in srgb, var(--paper-warm) 10%, var(--paper-panel));
  --paper-danger-soft: color-mix(in srgb, var(--paper-danger) 10%, var(--paper-panel));
  --paper-radius-control: 4px;
  --paper-radius-panel: 6px;
  --paper-control-height: 38px;
  --paper-control-height-compact: 32px;
  --paper-shadow-floating: 0 14px 38px rgba(28, 37, 35, .11);
  --paper-shadow-raised:
    0 1px 2px rgba(7, 15, 17, .08),
    inset 0 1px 0 color-mix(in srgb, white 18%, transparent),
    inset 0 -1px 0 rgba(7, 15, 17, .04);
  --evolution-logo-shadow-halo: rgba(7, 15, 17, .055);
  --evolution-raised-logo-shadow:
    0 0 2px var(--evolution-logo-shadow-halo),
    0 1px 1px rgba(7, 15, 17, .055),
    inset 0 1px 0 color-mix(in srgb, white 16%, transparent),
    inset 0 -1px 0 rgba(7, 15, 17, .035);
  --evolution-raised-icon-shadow:
    0 0 0 1px color-mix(in srgb, var(--evolution-signal-accent) 18%, transparent),
    0 0 7px rgba(7, 15, 17, .24),
    0 2px 4px rgba(7, 15, 17, .2),
    inset 0 1px 0 color-mix(in srgb, white 34%, transparent),
    inset 0 -1px 0 rgba(7, 15, 17, .18);
  --terminal-surface: #0d1a2c;
  --terminal-ink: #dbe7df;
  --font-editorial: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-ui: "Avenir Next", "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --motion-expand-duration: 260ms;
  --motion-fast-duration: 150ms;
  --motion-icon-duration: 190ms;
  --motion-standard-easing: cubic-bezier(.2, .8, .2, 1);
  --layer-popover: 2147483647;
}

:root[data-color-scheme="dark"] {
  --paper-canvas: #0e171a;
  --paper-sidebar: #142023;
  --paper-panel: #172326;
  --paper-panel-opaque: #19272a;
  --paper-control: #1d2b2e;
  --paper-control-strong: #263638;
  --paper-hover: #29393b;
  --paper-line: #344547;
  --paper-line-strong: #56696a;
  --paper-ink: #f2ede3;
  --paper-muted: #a8b0ad;
  --paper-muted-strong: #d2d8d3;
  --paper-accent: #71b9c1;
  --paper-success: #72b98b;
  --paper-warm: #b68b62;
  --paper-danger: #d17a71;
  --evolution-signal-accent: #72ced7;
  --evolution-state-focus: #72ced7;
  --evolution-state-saved: #65d48d;
  --evolution-state-pending: #dbad72;
  --evolution-state-changed: #75bdd8;
  --terminal-surface: #0b1518;
  --terminal-ink: #dce9df;
  --paper-shadow-floating: 0 20px 54px rgba(0, 0, 0, .34);
  --paper-shadow-raised:
    0 1px 3px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .06),
    inset 0 -1px 0 rgba(0, 0, 0, .22);
  --evolution-logo-shadow-halo: color-mix(in srgb, var(--evolution-signal-accent) 5%, rgba(0, 0, 0, .22));
}

/* Public authentication surfaces use the same restrained code-panel frame. */
:root body .app-shell {
  background: var(--paper-canvas);
}

:root body :where(
  .login-card,
  .auth-card,
  .logged-out-card
) {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--paper-accent) 28%, var(--paper-line)) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--paper-accent) 1.8%, var(--paper-panel)),
      var(--paper-panel) 88px
    ) !important;
  box-shadow:
    0 16px 42px color-mix(in srgb, var(--paper-ink) 11%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--paper-panel) 78%, transparent) !important;
}

:root body :where(
  .login-card,
  .auth-card,
  .logged-out-card
)::before,
:root body :where(
  .login-card,
  .auth-card,
  .logged-out-card
)::after {
  display: none !important;
  content: none !important;
}

:root body :where(
  .login-title,
  .auth-card-heading-copy h1
) {
  color: var(--paper-ink) !important;
  letter-spacing: -.025em !important;
}

/* Shared control convergence: every feature inherits the v020 code-panel language. */
:root body :where(
  .provider-action-control,
  .provider-compact-action-button,
  .paper-auth-link
) {
  border-radius: var(--paper-radius-control) !important;
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 32%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--paper-accent) 3.5%, var(--paper-control)) !important;
}

:root body :where(
  .provider-action-control:not(.is-success):not(.is-danger),
  .provider-compact-action-button,
  .paper-auth-link
) :where(svg, .ui-icon) {
  color: var(--evolution-signal-accent);
}

:root body :where(
  .provider-action-control,
  .provider-compact-action-button,
  .paper-auth-link
):hover:not(:disabled),
:root body :where(
  .provider-action-control,
  .provider-compact-action-button,
  .paper-auth-link
):focus-visible:not(:disabled) {
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 78%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--evolution-signal-accent) 12%, var(--paper-panel)) !important;
  box-shadow: 0 3px 11px color-mix(in srgb, var(--evolution-signal-accent) 18%, transparent) !important;
}

:root body .provider-action-control.is-success {
  border-color: color-mix(in srgb, var(--paper-success) 62%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--paper-success) 12%, var(--paper-panel)) !important;
}

:root body .provider-action-control.is-danger {
  border-color: color-mix(in srgb, var(--paper-danger) 48%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--paper-danger) 7%, var(--paper-panel)) !important;
}

:root body :where(
  .provider-action-control.is-success .ui-icon-check,
  .provider-action-saved-icon
) {
  color: var(--evolution-state-saved) !important;
  filter: drop-shadow(0 0 4px color-mix(in srgb, var(--evolution-state-saved) 22%, transparent));
}

:root body :where(
  .provider-action-control.is-danger .ui-icon-close,
  .provider-action-destructive-icon
) {
  color: #dd4038 !important;
  filter: drop-shadow(0 0 4px color-mix(in srgb, #dd4038 18%, transparent));
}

:root body :where(
  .provider-action-control,
  .provider-compact-action-button,
  .paper-auth-link
):disabled {
  border-color: color-mix(in srgb, var(--paper-line-strong) 26%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--paper-control) 82%, var(--paper-panel)) !important;
  color: color-mix(in srgb, var(--paper-muted) 72%, transparent) !important;
  box-shadow: none !important;
  filter: saturate(.58);
  opacity: .62;
}

:root body :where(
  .provider-action-control[data-backend-action-id]:not(.is-danger):not([data-persistence="backend_read"]),
  .provider-directional-action.is-wizard.is-next
):not(:disabled) {
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 76%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--evolution-signal-accent) 14%, var(--paper-panel)) !important;
  color: color-mix(in srgb, var(--paper-ink) 82%, var(--evolution-signal-accent)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--evolution-signal-accent) 12%, transparent),
    0 3px 12px color-mix(in srgb, var(--evolution-signal-accent) 15%, transparent) !important;
  filter: saturate(1.12);
}

:root body .provider-action-control[data-persistence="backend_read"]:not(:hover):not(:focus-visible):not([aria-busy="true"]) {
  box-shadow: none !important;
  filter: none;
}

:root body .provider-action-control[data-backend-action-id].is-success:not(:disabled) {
  border-color: color-mix(in srgb, var(--paper-success) 78%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--paper-success) 17%, var(--paper-panel)) !important;
  color: color-mix(in srgb, var(--paper-ink) 78%, var(--paper-success)) !important;
}

:root body .provider-action-control.paper-auth-primary-action[type="submit"]:not(:disabled) {
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 88%, var(--paper-line)) !important;
  background: color-mix(in srgb, var(--evolution-signal-accent) 19%, var(--paper-panel)) !important;
  color: color-mix(in srgb, var(--paper-ink) 76%, var(--evolution-signal-accent)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--evolution-signal-accent) 15%, transparent),
    0 4px 14px color-mix(in srgb, var(--evolution-signal-accent) 17%, transparent) !important;
  font-weight: 650;
  filter: saturate(1.14);
}

/* Authentication actions share the same compact mechanical control family as the dashboard. */
.paper-auth-primary-action,
.paper-auth-secondary-action {
  width: 100%;
}

.paper-auth-text-action {
  width: max-content !important;
  min-width: 116px;
  min-height: 34px !important;
  justify-self: start;
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 28%, var(--paper-line)) !important;
  border-radius: 3px !important;
  padding: 7px 11px !important;
  background: color-mix(in srgb, var(--paper-control) 62%, transparent) !important;
  color: var(--paper-accent) !important;
  font-size: 9.5px;
  text-decoration: none;
}

.paper-auth-link {
  box-sizing: border-box;
  display: inline-flex;
  min-height: var(--paper-control-height);
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--paper-accent) 48%, var(--paper-line));
  border-radius: var(--paper-radius-control);
  padding: 7px 10px;
  background: color-mix(in srgb, var(--paper-accent) 9%, var(--paper-panel));
  color: var(--paper-accent);
  font: 500 10.5px/1.1 var(--font-ui);
  text-decoration: none;
  transition: border-color var(--motion-fast-duration) ease, background var(--motion-fast-duration) ease, transform var(--motion-fast-duration) var(--motion-standard-easing);
}

.paper-auth-link:hover,
.paper-auth-link:focus-visible {
  border-color: var(--paper-accent);
  background: color-mix(in srgb, var(--paper-accent) 14%, var(--paper-panel));
  outline: 0;
  transform: translateY(-1px);
}

/* Application shell: the same paper-terminal family now covers Home and account identity surfaces. */
.dashboard-shell[data-design-family="paper-terminal"] {
  min-height: 100vh;
  background: var(--paper-canvas);
  color: var(--paper-ink);
  font-family: var(--font-ui);
}

body.events-workspace-app-page,
body:has(.events-pwa-root) {
  --workspace-app-safe-area-top: env(safe-area-inset-top, 0px);
  --workspace-app-safe-area-right: env(safe-area-inset-right, 0px);
  --workspace-app-safe-area-bottom: env(safe-area-inset-bottom, 0px);
  --workspace-app-safe-area-left: env(safe-area-inset-left, 0px);
  min-height: 100dvh;
  overflow-x: hidden;
  background: var(--paper-canvas);
}

body.events-workspace-app-page > .app-shell,
body.events-workspace-app-page > .app-shell.dashboard-app-shell,
body:has(.events-pwa-root) > .app-shell,
body:has(.events-pwa-root) > .app-shell.dashboard-app-shell {
  min-height: 100dvh;
  padding: 0 !important;
  place-items: stretch;
  perspective: none;
}

body.events-workspace-app-page > #app.app-shell,
body.events-workspace-app-page > .app-shell > #app,
body:has(.events-pwa-root) > #app.app-shell,
body:has(.events-pwa-root) > .app-shell > #app {
  width: 100%;
  min-width: 0;
  min-height: 100dvh;
  padding: 0 !important;
  place-items: stretch;
  perspective: none;
}

body.events-workspace-app-page .provider-modal-layer {
  box-sizing: border-box;
  display: grid;
  align-items: safe center;
  justify-items: center;
  padding:
    max(8px, var(--workspace-app-safe-area-top, 0px))
    max(8px, var(--workspace-app-safe-area-right, 0px))
    max(8px, var(--workspace-app-safe-area-bottom, 0px))
    max(8px, var(--workspace-app-safe-area-left, 0px));
}

body.events-workspace-app-page .provider-modal-layer > .provider-create-modal {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  max-width: calc(
    100dvw - max(8px, var(--workspace-app-safe-area-left, 0px)) -
      max(8px, var(--workspace-app-safe-area-right, 0px))
  ) !important;
  max-height: calc(
    100dvh - max(8px, var(--workspace-app-safe-area-top, 0px)) -
      max(8px, var(--workspace-app-safe-area-bottom, 0px))
  ) !important;
  overflow: auto !important;
  transform: none !important;
}

.dashboard-shell[data-design-family="paper-terminal"].is-workspace-app-shell {
  grid-template-rows: minmax(0, 1fr);
  min-height: 100dvh;
}

.dashboard-shell[data-design-family="paper-terminal"] .dashboard-main.is-workspace-app-main {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-dashboard-topbar {
  position: sticky;
  top: 0;
  width: 100%;
  min-height: 62px;
  height: auto;
  margin: 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--evolution-signal-accent) 30%, var(--paper-line));
  border-radius: 0;
  padding: 8px 16px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--evolution-signal-accent) 3%, var(--paper-panel)), var(--paper-panel) 34%);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-lockup {
  min-height: 42px;
  align-items: center;
}

.dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-asset {
  box-sizing: border-box;
  display: inline-grid;
  width: 96px;
  height: 40px;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--evolution-signal-accent) 8%, var(--paper-line));
  border-radius: var(--paper-radius-control);
  padding: 4px 8px;
  background: color-mix(in srgb, var(--paper-control) 76%, var(--paper-panel));
  box-shadow: var(--evolution-raised-logo-shadow);
}

.dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-asset.is-loaded {
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 8%, var(--paper-line));
  background: color-mix(in srgb, var(--paper-control) 76%, var(--paper-panel));
  box-shadow: var(--evolution-raised-logo-shadow);
}

.dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-asset img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% calc(50% + 2px);
  transform: none;
}

:root:not([data-color-scheme="dark"]) .dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-asset.theme-brand-asset-dark,
:root[data-color-scheme="dark"] .dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-asset.theme-brand-asset-light {
  display: none;
}

.paper-account-menu-area { position: relative; }

.paper-identity-trigger {
  box-sizing: border-box;
  display: inline-grid;
  min-width: 0;
  min-height: 34px;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--evolution-signal-accent) 24%, var(--paper-line));
  border-radius: var(--paper-radius-control);
  padding: 4px 9px;
  background: color-mix(in srgb, var(--paper-control) 52%, transparent);
  color: var(--paper-ink);
  box-shadow: none;
  font: 500 10.5px/1 var(--font-mono);
  letter-spacing: .015em;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--motion-fast-duration) ease, background var(--motion-fast-duration) ease;
}

.paper-identity-trigger:hover,
.paper-identity-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--evolution-signal-accent) 62%, var(--paper-line));
  background: color-mix(in srgb, var(--evolution-signal-accent) 7%, var(--paper-panel));
  box-shadow: inset 0 -1px 0 var(--evolution-signal-accent);
  outline: 0;
}

.paper-identity-mark,
.paper-identity-avatar {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid color-mix(in srgb, var(--evolution-signal-accent) 28%, var(--paper-line));
  border-radius: 2px;
  background: color-mix(in srgb, var(--evolution-signal-accent) 12%, var(--paper-control));
  box-shadow: var(--evolution-raised-icon-shadow);
  color: var(--evolution-signal-accent);
  font: 560 8px/1 var(--font-mono);
}

.paper-identity-mark::before {
  width: 7px;
  height: 7px;
  background: var(--evolution-signal-accent);
  content: "";
  transform: rotate(45deg);
}

.paper-identity-copy,
.paper-identity-name {
  display: grid;
  align-items: center;
  min-width: 0;
  min-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.paper-dashboard-topbar .paper-identity-name {
  display: block;
  width: 100%;
  line-height: 22px;
  text-align: center;
  transform: translateY(1px);
}

.dashboard-shell[data-design-family="paper-terminal"] .mobile-menu-toggle {
  box-sizing: border-box;
  display: none;
  grid-template: 1fr / 1fr;
  place-items: center;
  align-content: center;
  justify-content: center;
  width: 38px;
  height: 34px;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-control);
  padding: 0 !important;
  background: var(--paper-control);
  color: var(--paper-ink);
  box-shadow:
    0 2px 5px color-mix(in srgb, var(--paper-ink) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 38%, transparent);
}

.dashboard-shell[data-design-family="paper-terminal"] .mobile-menu-toggle:hover,
.dashboard-shell[data-design-family="paper-terminal"] .mobile-menu-toggle:focus-visible {
  border-color: var(--paper-line-strong);
  background: var(--paper-hover);
  outline: 0;
}

.dashboard-shell[data-design-family="paper-terminal"] .mobile-menu-toggle-line {
  grid-area: 1 / 1;
  align-self: center;
  justify-self: center;
  width: 16px;
  height: 1px;
  margin: 0;
  border-radius: 0;
  background: currentColor;
  transform-origin: center;
}

@media (max-width: 760px) {
  .dashboard-shell[data-design-family="paper-terminal"] .paper-dashboard-topbar {
    top: 0;
    min-height: 56px;
    padding: 7px 10px;
  }

  .dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand {
    display: none;
  }

  .dashboard-shell[data-design-family="paper-terminal"] .dashboard-brand-asset {
    width: 72px;
    height: 34px;
    padding: 4px 7px;
  }

  .paper-dashboard-topbar .paper-identity-trigger {
    min-height: 32px;
    max-width: 134px;
    padding: 4px 7px;
  }

  .paper-dashboard-topbar .paper-identity-trigger.is-company {
    max-width: 154px;
  }

  .dashboard-shell[data-design-family="paper-terminal"] .mobile-menu-toggle {
    width: 36px;
    height: 32px;
  }
}

.paper-account-menu {
  position: absolute;
  z-index: var(--layer-popover);
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  width: max-content;
  min-width: 170px;
  gap: 2px;
  border: 1px solid var(--paper-line-strong);
  border-radius: var(--paper-radius-panel);
  padding: 5px;
  background: var(--paper-panel-opaque);
  box-shadow: var(--paper-shadow-floating);
}

.paper-account-menu.is-start { right: auto; left: 0; }
.paper-account-menu-item {
  box-sizing: border-box;
  width: 100%;
  min-height: 30px;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 6px 8px;
  background: transparent;
  color: var(--paper-muted-strong);
  font: 500 10px/1.2 var(--font-ui);
  text-align: left;
  cursor: pointer;
}

.paper-account-menu-item:hover,
.paper-account-menu-item:focus-visible {
  border-color: var(--paper-line);
  background: var(--paper-hover);
  color: var(--paper-ink);
  outline: 0;
}

.paper-account-menu-item.is-danger:hover,
.paper-account-menu-item.is-danger:focus-visible {
  border-color: color-mix(in srgb, var(--paper-danger) 42%, var(--paper-line));
  background: var(--paper-danger-soft);
  color: var(--paper-danger);
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-home-intro,
.dashboard-shell[data-design-family="paper-terminal"] .paper-company-directory {
  box-sizing: border-box;
  display: grid;
  min-width: 0;
  gap: 14px;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-panel);
  padding: 14px;
  background: color-mix(in srgb, var(--paper-panel) 96%, transparent);
  box-shadow: none;
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-home-intro {
  align-content: start;
  border-left: 3px solid var(--paper-accent);
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-home-intro h2,
.dashboard-shell[data-design-family="paper-terminal"] .paper-company-directory h2 {
  color: var(--paper-ink);
  font-family: var(--font-editorial);
  font-weight: 500;
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-home-kicker,
.dashboard-shell[data-design-family="paper-terminal"] .paper-home-name {
  margin: 0;
  color: var(--paper-muted);
  font-family: var(--font-mono);
  font-weight: 500;
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-company-directory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--paper-line);
  padding-bottom: 10px;
}

.paper-company-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.paper-company-list-item { min-width: 0; }

.dashboard-shell[data-design-family="paper-terminal"] .paper-company-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-panel);
  padding: 12px;
  background: var(--paper-panel);
  color: var(--paper-ink);
  box-shadow: none;
  transition:
    border-color var(--motion-fast-duration) ease,
    background var(--motion-fast-duration) ease,
    transform var(--motion-fast-duration) var(--motion-standard-easing);
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-company-card.is-enterable { cursor: pointer; }

.dashboard-shell[data-design-family="paper-terminal"] .paper-company-card.is-enterable:hover,
.dashboard-shell[data-design-family="paper-terminal"] .paper-company-card.is-enterable:focus-within {
  border-color: var(--paper-line-strong);
  background: color-mix(in srgb, var(--paper-accent) 4%, var(--paper-panel));
  box-shadow: none;
  transform: translateY(-1px);
}

.dashboard-shell[data-design-family="paper-terminal"] .paper-company-card.is-active,
.dashboard-shell[data-design-family="paper-terminal"] .paper-company-card.is-active:hover {
  border-color: color-mix(in srgb, var(--paper-success) 60%, var(--paper-line));
  background: color-mix(in srgb, var(--paper-success) 6%, var(--paper-panel));
}

.paper-company-card-hit-area {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0;
  border-radius: inherit;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.paper-company-card-hit-area:focus-visible {
  outline: 2px solid var(--paper-accent);
  outline-offset: -3px;
}

.paper-company-card-copy,
.paper-company-card-form,
.paper-company-card-actions {
  position: relative;
  z-index: 2;
}

.paper-company-card-copy {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 10px;
  pointer-events: none;
}

.paper-company-card-text {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.paper-company-card-title,
.paper-company-card-meta {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.paper-company-card-title { font: 520 14px/1.2 var(--font-editorial); }
.paper-company-card-meta { color: var(--paper-muted); font: 450 10px/1.2 var(--font-ui); }

.paper-company-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  pointer-events: auto;
}

.paper-company-card-form {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  gap: 10px;
}

.paper-company-card-hover-label {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--paper-ink);
  font: 500 11px/1.2 var(--font-mono);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-fast-duration) ease;
}

@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .paper-company-card.is-enterable:hover .paper-company-card-hover-label,
  .paper-company-card-hit-area:focus-visible .paper-company-card-hover-label {
    opacity: 1;
  }
}

@media (max-width: 760px), (hover: none), (pointer: coarse) {
  .paper-company-card-hover-label {
    display: none;
  }
}

body:has(.dashboard-shell[data-design-family="paper-terminal"]),
body:has(.dashboard-shell[data-design-family="paper-terminal"]) .app-shell {
  background: var(--paper-canvas);
}

body:has(.dashboard-shell[data-design-family="paper-terminal"]) .app-shell:has(.dashboard-shell[data-design-family="paper-terminal"]) {
  place-items: stretch;
  padding: 0 !important;
  perspective: none;
  transform-style: flat;
}

@media (max-width: 560px) {
  .dashboard-shell[data-design-family="paper-terminal"] .mobile-menu-toggle {
    display: grid;
  }

  .paper-dashboard-topbar .paper-user-menu-area { display: none; }

  .dashboard-shell[data-design-family="paper-terminal"] .paper-company-directory-heading,
  .dashboard-shell[data-design-family="paper-terminal"] .paper-company-card {
    grid-template-columns: 1fr;
  }

  .paper-company-card-actions { justify-content: flex-start; }
}

/* Persisted provider resources share one compact collapsed/expanded row contract. */
.provider-resource-card {
  box-sizing: border-box;
  display: block;
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-panel);
  background: var(--paper-panel);
  box-shadow: none;
  list-style: none;
}

.provider-resource-card.is-expanded {
  border-color: color-mix(in srgb, var(--paper-accent) 52%, var(--paper-line));
}

.provider-resource-summary {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: calc(var(--paper-radius-panel) - 1px);
  padding: 7px 9px;
  background: transparent;
  color: var(--paper-ink);
  box-shadow: none;
  cursor: pointer;
  transition:
    background var(--motion-fast-duration) ease,
    transform var(--motion-fast-duration) var(--motion-standard-easing);
}

.provider-resource-summary:hover,
.provider-resource-summary:focus-visible {
  background: color-mix(in srgb, var(--paper-accent) 5%, var(--paper-panel));
  box-shadow: none;
  outline: 0;
  transform: translateY(-1px);
}

.provider-resource-card.is-expanded > .provider-resource-summary {
  border-bottom: 1px solid var(--paper-line);
  border-radius: calc(var(--paper-radius-panel) - 1px) calc(var(--paper-radius-panel) - 1px) 0 0;
  background: color-mix(in srgb, var(--paper-accent) 4%, var(--paper-panel));
}

.provider-resource-expanded {
  min-width: 0;
  background: color-mix(in srgb, var(--paper-sidebar) 38%, var(--paper-panel));
}

.provider-workbench-panel {
  display: grid;
  min-width: 0;
  gap: 10px;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-panel);
  padding: 11px;
  background: var(--paper-panel);
}

.provider-workbench-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  border-bottom: 1px solid var(--paper-line);
  padding-bottom: 8px;
}

.provider-workbench-heading > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.provider-workbench-heading h4,
.provider-workbench-heading p {
  margin: 0;
}

.provider-workbench-heading h4 {
  color: var(--paper-ink);
  font: 500 15px/1.15 var(--font-editorial);
}

.provider-workbench-heading p {
  color: var(--paper-muted);
  font: 450 10px/1.35 var(--font-ui);
}

.provider-workbench-index {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--paper-line-strong);
  border-radius: var(--paper-radius-control);
  background: var(--paper-control);
  color: var(--paper-accent);
  font: 650 11px/1 var(--font-mono);
}

.provider-workbench-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.provider-action-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

/* Shared form-selector contract. Feature selectors extend this geometry without owning a second visual family. */
:root .provider-select-field {
  display: grid;
  min-width: 0;
  gap: 5px;
}

:root .provider-select-field > :where(label, span, legend) {
  color: var(--paper-muted);
  font: 500 9.5px/1.2 var(--font-mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}

:root .provider-select-control {
  position: relative;
  display: grid;
  min-width: 0;
}

:root .provider-select-control.is-open { z-index: 2147483000; }

:root .provider-select-trigger {
  box-sizing: border-box;
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: var(--paper-control-height, 36px);
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-control, 3px);
  padding: 7px 28px 7px 10px;
  background: var(--paper-panel);
  color: var(--paper-ink);
  box-shadow: none;
  font: 500 11px/1.2 var(--font-ui);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--motion-fast-duration) ease, background var(--motion-fast-duration) ease;
}

:root .provider-select-trigger:hover:not(:disabled),
:root .provider-select-trigger:focus-visible:not(:disabled) {
  border-color: var(--paper-accent);
  background: color-mix(in srgb, var(--paper-accent) 5%, var(--paper-panel));
  outline: none;
}

:root .provider-select-trigger:disabled {
  cursor: not-allowed;
  background: var(--paper-control);
  color: var(--paper-muted);
  opacity: .52;
}

:root .provider-select-trigger > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root .provider-select-chevron {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: .72;
  transform: translateY(-65%) rotate(45deg);
  transition: transform var(--motion-icon-duration) var(--motion-standard-easing);
}

:root .provider-select-control.is-open .provider-select-chevron {
  transform: translateY(-30%) rotate(225deg);
}

:root .provider-select-options {
  box-sizing: border-box;
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid var(--paper-line-strong);
  border-radius: var(--paper-radius-panel, 4px);
  padding: 5px;
  background: var(--paper-panel-opaque);
  color: var(--paper-ink);
  box-shadow: var(--paper-shadow-floating);
}

:root .provider-select-option {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 30px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 6px 8px;
  background: transparent;
  color: var(--paper-muted-strong);
  font: 500 10.5px/1.25 var(--font-ui);
  text-align: left;
  cursor: pointer;
}

:root .provider-select-option:hover:not(:disabled),
:root .provider-select-option:focus-visible:not(:disabled),
:root .provider-select-option.is-selected,
:root .provider-select-option[aria-selected="true"] {
  border-color: var(--paper-line);
  background: var(--paper-hover);
  color: var(--paper-ink);
  outline: none;
}

:root .provider-select-option.is-selected,
:root .provider-select-option[aria-selected="true"] {
  box-shadow: inset 2px 0 0 var(--paper-accent);
}

:root .provider-select-option:disabled { cursor: not-allowed; opacity: .5; }

/* Shared disclosure motion for nested navigation and compact account groups. */
:root .provider-section-collapse {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
  transition:
    grid-template-rows var(--motion-expand-duration, 320ms) var(--motion-standard-easing, cubic-bezier(.2,.8,.2,1)),
    opacity var(--motion-fast-duration, 150ms) ease,
    transform var(--motion-expand-duration, 320ms) var(--motion-standard-easing, cubic-bezier(.2,.8,.2,1)),
    visibility 0s linear var(--motion-expand-duration, 320ms);
}
:root .provider-section-collapse > * { min-height: 0; }
:root .provider-section-group[data-expanded="true"] .provider-section-collapse {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
:root .provider-select-empty { display: block; margin: 0; padding: 8px 9px; color: var(--paper-muted); font-size: 10px; line-height: 1.35; }

:root .provider-control-group {
  box-sizing: border-box;
  display: grid;
  min-width: 0;
  gap: 7px;
  border: 1px solid var(--paper-line);
  border-radius: var(--paper-radius-panel);
  padding: 9px;
  background: color-mix(in srgb, var(--paper-control) 72%, var(--paper-panel));
}

.provider-page-panel[data-design-family="paper-terminal"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--paper-line-strong) 58%, var(--paper-line));
  border-radius: 7px;
  background: var(--paper-canvas);
  color: var(--paper-ink);
  box-shadow:
    0 9px 28px rgba(40, 46, 39, .045),
    inset 0 1px 0 color-mix(in srgb, var(--evolution-signal-accent) 9%, transparent);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: var(--font-ui);
}

.provider-page-panel[data-design-family="paper-terminal"]::before,
.provider-page-panel[data-design-family="paper-terminal"]::after { display: none; }

.provider-page-panel[data-design-family="paper-terminal"].is-workspace-app {
  min-height: 100dvh;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.provider-page-panel[data-design-family="paper-terminal"] .provider-page-shell {
  display: grid;
  grid-template-columns: var(--workspace-navigation-width, 240px) minmax(0, 1fr) !important;
  min-width: 0;
  transition: grid-template-columns var(--motion-expand-duration) var(--motion-standard-easing);
}

.provider-page-panel[data-design-family="paper-terminal"] .provider-page-shell.is-workspace-app {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 100dvh;
}

.provider-page-panel[data-design-family="paper-terminal"].is-workspace-app .provider-page-content {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding:
    max(18px, env(safe-area-inset-top))
    max(18px, env(safe-area-inset-right))
    max(24px, env(safe-area-inset-bottom))
    max(18px, env(safe-area-inset-left));
}

.provider-page-panel[data-design-family="paper-terminal"] .provider-page-content {
  gap: 16px;
  min-width: 0;
  padding: 22px 24px 30px;
  background: color-mix(in srgb, var(--paper-canvas) 96%, transparent);
}

.provider-page-panel[data-design-family="paper-terminal"] .workspace-heading {
  position: relative;
  gap: 5px;
  border-bottom: 1px solid color-mix(in srgb, var(--paper-line) 72%, transparent);
  padding: 0 0 13px;
}
.provider-page-panel[data-design-family="paper-terminal"] .workspace-heading::before {
  display: none !important;
  content: none !important;
}
.provider-page-panel[data-design-family="paper-terminal"] .workspace-heading h2 {
  color: var(--paper-ink);
  font-family: var(--font-editorial);
  font-size: clamp(29px, 3vw, 39px);
  font-weight: 500;
  letter-spacing: -.035em;
}
.provider-page-panel[data-design-family="paper-terminal"] .workspace-eyebrow {
  color: color-mix(in srgb, var(--evolution-signal-accent) 80%, var(--paper-muted));
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.provider-workspace-breadcrumbs {
  min-height: 24px;
  gap: 7px;
  color: color-mix(in srgb, var(--paper-muted) 88%, var(--paper-accent));
}

.provider-workspace-breadcrumbs > span:not(.provider-workspace-breadcrumb-separator) {
  font-size: 10px;
}

.provider-workspace-breadcrumbs > span.current {
  border-bottom: 1px solid color-mix(in srgb, var(--evolution-signal-accent) 58%, transparent);
  padding-bottom: 3px;
  color: var(--evolution-signal-accent);
}

.provider-page-panel[data-design-family="paper-terminal"] .provider-action-control {
  border: 1px solid var(--paper-line);
  border-radius: 3px;
  background: var(--paper-control);
  color: var(--paper-ink);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: var(--font-ui);
  font-weight: 520 !important;
}

body:has(.provider-page-panel[data-design-family="paper-terminal"]) .provider-action-control {
  font-weight: 520 !important;
}

.provider-page-panel[data-design-family="paper-terminal"] .provider-action-control:hover:not(:disabled),
.provider-page-panel[data-design-family="paper-terminal"] .provider-action-control:focus-visible:not(:disabled) {
  border-color: var(--paper-line-strong);
  background: var(--paper-hover);
  box-shadow: none;
  outline: none;
  transform: translateY(-1px);
}

.provider-page-panel[data-design-family="paper-terminal"] .provider-action-control.is-success {
  border-color: color-mix(in srgb, var(--paper-success) 55%, var(--paper-line));
  background: color-mix(in srgb, var(--paper-success) 11%, var(--paper-panel));
  color: color-mix(in srgb, var(--paper-success) 82%, var(--paper-ink));
}
.provider-page-panel[data-design-family="paper-terminal"] .provider-action-control.is-danger { color: var(--paper-danger); }

.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-selector { gap: 9px; }
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-selector-heading {
  min-height: 38px;
  border-bottom: 1px solid var(--paper-line);
  padding-bottom: 8px;
}
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-selector-heading h3 {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: 17px;
  font-weight: 500;
}
.provider-page-panel[data-design-family="paper-terminal"] :where(.provider-integration-row, .provider-integration-option) {
  border: 1px solid var(--paper-line);
  border-radius: 3px;
  background: var(--paper-panel);
  box-shadow: none;
}
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-row {
  gap: 0;
  padding-right: 0;
  overflow: clip;
}
.provider-page-panel[data-design-family="paper-terminal"] :where(.provider-integration-row, .provider-integration-option):hover {
  border-color: var(--paper-line-strong);
  background: color-mix(in srgb, var(--paper-accent) 3%, var(--paper-panel));
  box-shadow: none;
  transform: translateY(-1px);
}
.provider-page-panel[data-design-family="paper-terminal"] :where(.provider-integration-row, .provider-integration-option).is-active,
.provider-page-panel[data-design-family="paper-terminal"] :where(.provider-integration-row, .provider-integration-option).is-active:hover {
  border-color: color-mix(in srgb, var(--paper-success) 58%, var(--paper-line));
  background: color-mix(in srgb, var(--paper-success) 6%, var(--paper-panel));
  box-shadow: none;
}
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-row .provider-integration-option {
  border: 0;
  border-right: 1px solid var(--paper-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-option { padding: 10px 12px; }
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-option strong { font-family: var(--font-editorial); font-size: 13px; font-weight: 520; }
.provider-page-panel[data-design-family="paper-terminal"] .provider-integration-option span { color: var(--paper-muted); font-size: 9.5px; font-weight: 450; }
.provider-page-panel[data-design-family="paper-terminal"] :where(.provider-request-setups-toolbar, .paper-header-main-type-bar) {
  border: 1px solid var(--paper-line);
  border-radius: 3px;
  padding: 5px;
  background: var(--paper-sidebar);
}
.provider-page-panel[data-design-family="paper-terminal"] :where(
  .provider-object-store-card,
  .authorization-setup-card,
  .request-setup-flow-section
) {
  border-color: var(--paper-line);
  border-radius: 3px;
  background: var(--paper-panel);
  box-shadow: none;
}
.provider-page-panel[data-design-family="paper-terminal"] .provider-request-runner-concept-layout { align-items: start; }

:root body .provider-page-panel[data-design-family="paper-terminal"] :where(.request-runner-optional-section, .request-runner-optional-add-shell) {
  border: 1px solid var(--paper-line) !important;
  border-radius: 3px !important;
  background: color-mix(in srgb, var(--paper-sidebar) 74%, var(--paper-panel)) !important;
  box-shadow: none !important;
}
.provider-page-panel[data-design-family="paper-terminal"] .request-runner-optional-section:has(.request-runner-optional-heading-toggle:hover),
.provider-page-panel[data-design-family="paper-terminal"] .request-runner-optional-section:has(.request-runner-optional-heading-toggle:focus-visible) {
  border-color: var(--paper-accent) !important;
  background: color-mix(in srgb, var(--paper-accent) 5%, var(--paper-panel)) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}
.provider-page-panel[data-design-family="paper-terminal"] .request-runner-optional-status[data-status="saved"] {
  color: var(--paper-success);
}

.provider-page-panel[data-design-family="paper-terminal"] .workspace-empty {
  border: 1px dashed var(--paper-line-strong);
  border-radius: 3px;
  background: color-mix(in srgb, var(--paper-panel) 82%, transparent);
  color: var(--paper-muted);
  box-shadow: none;
}

:root .provider-dropdown-select-options,
:root .database-variable-panel {
  border-color: var(--paper-line-strong) !important;
  border-radius: 3px !important;
  background: var(--paper-panel-opaque) !important;
  box-shadow: 0 10px 24px rgba(9, 21, 38, .14) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
:root .provider-dropdown-select-option,
:root .database-variable-option,
:root .database-variable-tabs button,
:root .database-variable-scope button {
  border-radius: 2px !important;
  color: var(--paper-muted-strong) !important;
  font-weight: 500 !important;
}
:root .provider-dropdown-select-option:hover,
:root .provider-dropdown-select-option:focus-visible,
:root .provider-dropdown-select-option.is-selected,
:root .database-variable-option:hover,
:root .database-variable-option:focus-visible,
:root .database-variable-option.is-selected,
:root .database-variable-tabs button.active,
:root .database-variable-scope button.is-selected {
  background: var(--paper-hover) !important;
  color: var(--paper-ink) !important;
  box-shadow: inset 2px 0 0 var(--paper-accent) !important;
}

:root .provider-json-viewer {
  --provider-json-viewer-line: var(--paper-line) !important;
  border-radius: 3px !important;
  background: color-mix(in srgb, var(--terminal-surface) 97%, var(--paper-panel)) !important;
}
:root .request-runner-json-line-row.has-field,
:root .request-runner-json-map-row.has-variable {
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--paper-accent) 8%, transparent) !important;
}
:root .request-runner-json-line-row.has-field:hover,
:root .request-runner-json-map-row.has-variable:hover,
:root .request-runner-json-map-row.has-variable:focus-within {
  background: color-mix(in srgb, var(--paper-accent) 15%, transparent) !important;
}

:root body .provider-modal-backdrop {
  background: color-mix(in srgb, #152226 42%, transparent);
  -webkit-backdrop-filter: blur(5px) saturate(.84);
  backdrop-filter: blur(5px) saturate(.84);
}
:root body :where(.provider-create-modal, .provider-delete-modal) {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--evolution-signal-accent) 50%, var(--paper-line-strong));
  border-radius: 6px;
  background: var(--paper-panel-opaque);
  color: var(--paper-ink);
  box-shadow:
    0 24px 64px rgba(9, 19, 20, .27),
    inset 0 0 0 1px color-mix(in srgb, var(--paper-panel) 80%, transparent);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:root body :where(
  .provider-create-modal,
  .provider-delete-modal
)::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 1120px) {
  .provider-page-panel[data-design-family="paper-terminal"] .provider-page-shell { --workspace-navigation-width: 220px; }
}

@media (max-width: 820px) {
  .mobile-menu-section[aria-label="Account"] > .provider-section-group-label {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .mobile-menu-section[aria-label="Account"] .mobile-menu-profile {
    display: grid;
    width: 100%;
    grid-template-columns: 22px minmax(0, 1fr) 22px;
    justify-content: stretch;
    padding-inline: 10px;
  }

  .mobile-menu-section[aria-label="Account"] .mobile-menu-profile .paper-identity-avatar {
    justify-self: start;
  }

  .mobile-menu-section[aria-label="Account"] .mobile-menu-profile .paper-identity-name {
    grid-column: 2;
    justify-self: stretch;
    text-align: center;
  }

  .provider-page-panel[data-design-family="paper-terminal"] .provider-page-shell { grid-template-columns: minmax(0, 1fr) !important; }
  .provider-page-panel[data-design-family="paper-terminal"] .provider-page-content { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .provider-page-panel[data-design-family="paper-terminal"] *,
  .provider-page-panel[data-design-family="paper-terminal"] *::before,
  .provider-page-panel[data-design-family="paper-terminal"] *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}
