/*
 * Shared product polish.
 * All selectors are scoped so the authenticated workspaces remain fast and
 * visually independent from the animated public landing page.
 */
.app-page {
  min-width: 320px;
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--tenant-primary, #f5a000) 7%, transparent), transparent 28rem),
    radial-gradient(circle at 15% 85%, color-mix(in srgb, var(--tenant-accent, #0f4050) 9%, transparent), transparent 32rem),
    var(--djumbi-bg);
}

.app-page .app-shell,
.app-page .app-content,
.app-page .app-main,
.app-page .app-main > *,
.app-page .module-layout > *,
.app-page .overview-grid > * {
  min-width: 0;
}

.app-page .app-content {
  position: relative;
  overflow: clip;
}

.app-page .app-content::before {
  position: fixed;
  z-index: -1;
  top: 8%;
  right: 5%;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--tenant-primary, #f5a000) 6%, transparent);
  filter: blur(90px);
  content: "";
  pointer-events: none;
}

.app-page .app-topbar {
  min-height: 72px;
  border-bottom-color: color-mix(in srgb, var(--djumbi-border) 78%, transparent);
  background:
    linear-gradient(105deg, rgb(255 255 255 / .045), transparent 46%),
    color-mix(in srgb, var(--djumbi-surface) 82%, transparent);
  box-shadow: 0 12px 36px rgb(0 0 0 / .06);
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
}

.app-page .topbar-leading,
.app-page .topbar-actions {
  min-width: 0;
}

.app-page .breadcrumb {
  min-width: 0;
}

.app-page .breadcrumb span,
.app-page .breadcrumb strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-page .breadcrumb span {
  color: var(--djumbi-text-muted);
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .04em;
}

.app-page .breadcrumb strong {
  color: var(--djumbi-text);
  font-size: .84rem;
}

.app-page .topbar-actions :is(select, button),
.app-page .mobile-menu {
  min-height: 40px;
  border-color: color-mix(in srgb, var(--djumbi-border) 86%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--djumbi-surface) 84%, transparent);
  box-shadow: inset 0 1px rgb(255 255 255 / .05);
}

.app-page .topbar-actions :is(select, button):hover,
.app-page .mobile-menu:hover {
  border-color: color-mix(in srgb, var(--tenant-primary, #f5a000) 42%, var(--djumbi-border));
}

.app-page .app-main {
  width: min(100%, 1640px);
  max-width: none;
  padding: clamp(1.15rem, 3vw, 2.75rem);
}

.app-page .app-main.htmx-swapping {
  opacity: .55;
  transform: translateY(3px);
}

.app-page .app-main.htmx-settling {
  animation: app-content-arrive 260ms cubic-bezier(.22, 1, .36, 1);
}

.app-page :is(.workspace-hero, .page-header) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 210px;
  gap: 1.5rem;
  padding: clamp(1.35rem, 3.2vw, 2.15rem);
  border: 1px solid color-mix(in srgb, var(--djumbi-border) 88%, transparent);
  border-radius: clamp(20px, 2.2vw, 28px);
  background:
    linear-gradient(120deg, rgb(255 255 255 / .07), transparent 52%),
    radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--tenant-primary, #f5a000) 16%, transparent), transparent 19rem),
    color-mix(in srgb, var(--djumbi-surface) 86%, transparent);
  box-shadow:
    inset 0 1px rgb(255 255 255 / .08),
    0 22px 50px rgb(0 0 0 / .09);
  backdrop-filter: blur(18px) saturate(115%);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.app-page :is(.workspace-hero, .page-header)::after {
  position: absolute;
  z-index: -1;
  right: -72px;
  bottom: -124px;
  width: 270px;
  height: 270px;
  border: 1px solid color-mix(in srgb, var(--tenant-primary, #f5a000) 16%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 48px color-mix(in srgb, var(--tenant-primary, #f5a000) 2.5%, transparent);
  content: "";
}

.app-page :is(.workspace-hero, .page-header) > div:first-child {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.app-page :is(.workspace-hero, .page-header) h1 {
  max-width: 860px;
  margin: 0;
  color: var(--djumbi-text);
  font-size: clamp(2rem, 4.3vw, 4.15rem);
  font-weight: 780;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}

.app-page :is(.workspace-hero, .page-header) p {
  max-width: 760px;
  margin: .85rem 0 0;
  color: var(--djumbi-text-muted);
  line-height: 1.65;
}

.app-page .workspace-hero-actions {
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.app-page .workspace-hero-actions .button {
  min-height: 44px;
  gap: .48rem;
  border-radius: 13px;
}

.app-page .workspace-hero-actions .button svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

.app-page .ops-stat-grid,
.app-page .stat-grid {
  gap: .8rem;
  margin-top: .9rem;
}

.app-page :is(.ops-stat-card, .stat-card) {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 142px;
  overflow: hidden;
  padding: 1.1rem;
  border: 1px solid color-mix(in srgb, var(--djumbi-border) 88%, transparent);
  border-radius: 19px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / .06), transparent 52%),
    color-mix(in srgb, var(--djumbi-surface) 88%, transparent);
  box-shadow: inset 0 1px rgb(255 255 255 / .055), 0 14px 34px rgb(0 0 0 / .07);
  backdrop-filter: blur(14px) saturate(112%);
  -webkit-backdrop-filter: blur(14px) saturate(112%);
  transition: border-color 220ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms ease;
}

.app-page :is(.ops-stat-card, .stat-card)::after {
  position: absolute;
  z-index: -1;
  top: -55px;
  right: -48px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--tenant-primary, #f5a000) 8%, transparent);
  content: "";
}

.app-page :is(.ops-stat-card, .stat-card):hover {
  border-color: color-mix(in srgb, var(--tenant-primary, #f5a000) 30%, var(--djumbi-border));
  box-shadow: inset 0 1px rgb(255 255 255 / .07), 0 20px 45px rgb(0 0 0 / .1);
  transform: translateY(-2px);
}

.app-page .ops-stat-card > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .42rem;
  color: var(--djumbi-text-muted);
  font-size: .7rem;
  font-weight: 780;
  letter-spacing: .02em;
}

.app-page .ops-stat-card > span svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--tenant-primary, var(--djumbi-primary));
}

.app-page :is(.ops-stat-card, .stat-card) > strong {
  display: block;
  max-width: 100%;
  margin: .65rem 0 .35rem;
  overflow: hidden;
  color: var(--djumbi-text);
  font-size: clamp(1.35rem, 2.6vw, 2.15rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-page :is(.ops-stat-card, .stat-card) small {
  display: block;
  overflow: hidden;
  color: var(--djumbi-text-muted);
  font-size: .7rem;
  line-height: 1.45;
  text-overflow: ellipsis;
}

.app-page :is(.ops-panel, .content-card) {
  min-width: 0;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--djumbi-border) 88%, transparent);
  border-radius: 21px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / .046), transparent 44%),
    color-mix(in srgb, var(--djumbi-surface) 89%, transparent);
  box-shadow:
    inset 0 1px rgb(255 255 255 / .055),
    0 18px 42px rgb(0 0 0 / .075);
  backdrop-filter: blur(16px) saturate(112%);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
}

.app-page .panel-title {
  min-width: 0;
  padding-bottom: .9rem;
  border-bottom: 1px solid color-mix(in srgb, var(--djumbi-border) 76%, transparent);
}

.app-page .panel-title > div {
  min-width: 0;
}

.app-page .panel-title h2 {
  overflow-wrap: anywhere;
}

.app-page .panel-title > :is(svg, i) {
  flex: 0 0 auto;
  color: var(--tenant-primary, var(--djumbi-primary));
}

.app-page .panel-title a {
  flex: 0 0 auto;
  padding: .42rem .58rem;
  border: 1px solid color-mix(in srgb, var(--tenant-primary, #f5a000) 22%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--tenant-primary, #f5a000) 7%, transparent);
}

.app-page .panel-title a:hover {
  border-color: color-mix(in srgb, var(--tenant-primary, #f5a000) 40%, transparent);
  background: color-mix(in srgb, var(--tenant-primary, #f5a000) 11%, transparent);
}

.app-page .module-page-header {
  margin-bottom: 1rem;
  padding-block: .35rem .65rem;
}

.app-page .module-page-header > div {
  min-width: 0;
}

.app-page .module-icon {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--tenant-primary, #f5a000) 30%, transparent);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--tenant-primary, #f5a000) 18%, transparent), transparent),
    color-mix(in srgb, var(--djumbi-surface) 88%, transparent);
  color: var(--tenant-primary, var(--djumbi-primary));
  box-shadow: inset 0 1px rgb(255 255 255 / .08), 0 14px 28px rgb(0 0 0 / .1);
}

.app-page .module-page-header h1 {
  overflow-wrap: anywhere;
}

.app-page .module-page-header p {
  max-width: 820px;
  line-height: 1.6;
}

.app-page .module-layout,
.app-page .overview-grid,
.app-page .finance-summary,
.app-page .control-products,
.app-page .team-access-layout,
.app-page .branding-layout {
  gap: .85rem;
}

.app-page .module-form-card {
  top: 88px;
}

.app-page :is(.stack-form, .compact-form) {
  min-width: 0;
}

.app-page :is(.stack-form, .compact-form) > p {
  min-width: 0;
}

.app-page :is(.stack-form, .compact-form) label {
  color: var(--djumbi-text);
  font-size: .7rem;
  font-weight: 780;
  letter-spacing: .015em;
}

.app-page :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 43px;
  padding: .66rem .74rem;
  border: 1px solid color-mix(in srgb, var(--djumbi-border) 92%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--djumbi-bg) 62%, transparent);
  color: var(--djumbi-text);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / .06);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.app-page textarea {
  min-height: 104px;
  resize: vertical;
}

.app-page :is(input, select, textarea):hover {
  border-color: color-mix(in srgb, var(--tenant-primary, #f5a000) 26%, var(--djumbi-border));
}

.app-page :is(input, select, textarea):focus {
  border-color: color-mix(in srgb, var(--tenant-primary, #f5a000) 74%, transparent);
  background: color-mix(in srgb, var(--djumbi-surface) 92%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tenant-primary, #f5a000) 13%, transparent);
  outline: 0;
}

.app-page :is(input, select, textarea):disabled {
  cursor: not-allowed;
  opacity: .56;
}

.app-page input[type="file"] {
  padding: .45rem;
}

.app-page input[type="file"]::file-selector-button {
  margin-right: .65rem;
  padding: .48rem .65rem;
  border: 0;
  border-radius: 9px;
  background: color-mix(in srgb, var(--tenant-primary, #f5a000) 14%, transparent);
  color: var(--djumbi-text);
  font-weight: 750;
}

.app-page :is(.stack-form, .compact-form) button[type="submit"],
.app-page .inline-status-form button {
  min-height: 43px;
  border-radius: 12px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--tenant-primary, #f5a000) 15%, transparent);
  transition: filter 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.app-page :is(.stack-form, .compact-form) button[type="submit"]:hover,
.app-page .inline-status-form button:hover {
  box-shadow: 0 13px 30px color-mix(in srgb, var(--tenant-primary, #f5a000) 22%, transparent);
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.app-page .helptext {
  color: var(--djumbi-text-muted);
  font-size: .68rem;
  line-height: 1.45;
}

.app-page .errorlist {
  margin: .1rem 0 0;
  padding: .55rem .65rem;
  border: 1px solid rgb(248 113 113 / .24);
  border-radius: 10px;
  background: rgb(248 113 113 / .08);
  color: #fca5a5;
  font-size: .7rem;
  list-style: none;
}

.app-page .data-list {
  min-width: 0;
}

.app-page .data-row {
  position: relative;
  min-width: 0;
  min-height: 66px;
  padding: .75rem .25rem;
  border-bottom-color: color-mix(in srgb, var(--djumbi-border) 78%, transparent);
  transition: background-color 180ms ease, padding-inline 180ms ease;
}

.app-page .data-row:hover {
  padding-inline: .65rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--tenant-primary, #f5a000) 4.5%, transparent);
}

.app-page .data-row > div {
  flex: 1 1 260px;
}

.app-page .data-row strong,
.app-page .data-row span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.app-page .data-row > div span {
  line-height: 1.45;
  white-space: normal;
}

.app-page .data-row > span {
  flex: 0 1 auto;
  font-variant-numeric: tabular-nums;
}

.app-page .timeline-list article {
  min-width: 0;
  padding-block: .75rem;
}

.app-page .timeline-list article > div {
  min-width: 0;
}

.app-page .timeline-list :is(strong, p, small) {
  overflow-wrap: anywhere;
}

.app-page .empty-state {
  display: grid;
  min-height: 150px;
  place-items: center;
  margin: 0;
  padding: 1.5rem;
  border: 1px dashed color-mix(in srgb, var(--djumbi-border) 92%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--djumbi-bg) 36%, transparent);
  color: var(--djumbi-text-muted);
  text-align: center;
}

.app-page .status {
  max-width: 100%;
  padding: .38rem .56rem;
  border: 1px solid color-mix(in srgb, var(--djumbi-border) 88%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--djumbi-bg) 50%, transparent);
  line-height: 1.2;
  white-space: nowrap;
}

.app-page .module-shortcuts {
  gap: .7rem;
  margin-top: .85rem;
}

.app-page .module-shortcuts > a {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
}

.app-page .module-shortcuts > a::after {
  position: absolute;
  z-index: -1;
  right: -36px;
  bottom: -54px;
  width: 110px;
  height: 110px;
  border: 1px solid color-mix(in srgb, var(--tenant-primary, #f5a000) 15%, transparent);
  border-radius: 50%;
  content: "";
  transition: transform 240ms ease;
}

.app-page .module-shortcuts > a:hover::after {
  transform: scale(1.18);
}

.app-page .module-shortcuts > a > span {
  overflow-wrap: anywhere;
}

.app-page .finance-summary article,
.app-page .control-products article,
.app-page .hierarchy-summary article {
  min-width: 0;
  border-radius: 19px;
}

.app-page .finance-summary strong {
  max-width: 100%;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-page .branding-preview {
  max-width: 100%;
  overflow: hidden;
  border-radius: 18px;
}

.app-page .hierarchy-row,
.app-page .member-access-row {
  min-width: 0;
  border-bottom-color: color-mix(in srgb, var(--djumbi-border) 78%, transparent);
}

.app-page .permission-guide {
  margin-top: .85rem;
  border-radius: 17px;
}

.app-page .messages {
  right: clamp(.8rem, 2vw, 1.5rem);
  bottom: clamp(.8rem, 2vw, 1.5rem);
  max-width: min(420px, calc(100vw - 1.6rem));
}

.app-page .message {
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 14px;
  background: color-mix(in srgb, var(--djumbi-surface) 88%, transparent);
  box-shadow: 0 20px 50px rgb(0 0 0 / .24);
  backdrop-filter: blur(18px);
}

/* Login: compact, centered and scroll-free at standard viewport heights. */
.auth-body .auth-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.auth-body .auth-page::before {
  position: absolute;
  z-index: -1;
  top: -22%;
  right: -10%;
  width: min(640px, 70vw);
  height: min(640px, 70vw);
  border: 1px solid rgb(245 160 0 / .1);
  border-radius: 50%;
  box-shadow: 0 0 0 76px rgb(245 160 0 / .018), 0 0 0 152px rgb(245 160 0 / .012);
  content: "";
}

.auth-body .auth-card {
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / .075), transparent 48%),
    rgb(13 21 33 / .82);
  box-shadow: inset 0 1px rgb(255 255 255 / .08), 0 30px 75px rgb(0 0 0 / .38);
}

.auth-body .auth-card-logo img {
  object-position: center;
}

.auth-body .auth-card :is(input, select) {
  min-height: 46px;
  border-radius: 12px;
}

.auth-body .auth-card :is(input, select):focus {
  border-color: rgb(245 160 0 / .72);
  box-shadow: 0 0 0 3px rgb(245 160 0 / .13);
  outline: 0;
}

.auth-body .auth-card button[type="submit"] {
  min-height: 47px;
  border-radius: 13px;
}

@keyframes app-content-arrive {
  from { opacity: .5; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .app-page .ops-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-page .workspace-hero {
    align-items: flex-start;
  }
}

@media (max-width: 900px) {
  .app-page .app-main {
    padding: 1.15rem;
  }

  .app-page :is(.workspace-hero, .page-header) {
    min-height: 190px;
    padding: 1.35rem;
  }

  .app-page .workspace-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .app-page .workspace-hero-actions {
    justify-content: flex-start;
  }

  .app-page .module-layout,
  .app-page .module-layout-compact,
  .app-page .overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-page .module-form-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .app-page .app-topbar {
    min-height: 62px;
    gap: .55rem;
    padding: .55rem .72rem;
  }

  .app-page .topbar-leading {
    gap: .55rem;
    flex: 1 1 auto;
  }

  .app-page .mobile-menu {
    width: 42px;
    min-width: 42px;
    height: 42px;
    justify-content: center;
    padding: 0;
  }

  .app-page .mobile-menu span {
    display: none;
  }

  .app-page .breadcrumb {
    max-width: min(42vw, 230px);
  }

  .app-page .breadcrumb span {
    display: none;
  }

  .app-page .topbar-actions {
    gap: .35rem;
  }

  .app-page .organization-switch {
    max-width: 120px;
  }

  .app-page .organization-switch select {
    min-height: 40px;
    max-width: 120px;
    padding: .55rem 1.7rem .55rem .55rem;
    text-overflow: ellipsis;
  }

  .app-page .theme-toggle {
    width: 40px;
    min-width: 40px;
    height: 40px;
    justify-content: center;
    padding: 0;
  }

  .app-page .theme-toggle span {
    display: none;
  }

  .app-page .app-main {
    padding: .85rem;
  }

  .app-page :is(.workspace-hero, .page-header) {
    min-height: 0;
    padding: 1.15rem;
    border-radius: 19px;
  }

  .app-page :is(.workspace-hero, .page-header) h1 {
    font-size: clamp(1.85rem, 9vw, 2.85rem);
  }

  .app-page .workspace-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .app-page .workspace-hero-actions .button {
    min-width: 0;
    padding-inline: .7rem;
    text-align: center;
  }

  .app-page .ops-stat-grid,
  .app-page .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
  }

  .app-page :is(.ops-stat-card, .stat-card) {
    min-height: 124px;
    padding: .9rem;
    border-radius: 16px;
  }

  .app-page :is(.ops-stat-card, .stat-card) > strong {
    font-size: clamp(1.2rem, 6vw, 1.7rem);
  }

  .app-page :is(.ops-panel, .content-card) {
    border-radius: 17px;
  }

  .app-page .module-page-header > div {
    gap: .7rem;
  }

  .app-page .module-page-header h1 {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .app-page .module-page-header p {
    font-size: .82rem;
  }

  .app-page .panel-title {
    gap: .6rem;
  }

  .app-page .panel-title h2 {
    font-size: 1rem;
  }

  .app-page .panel-title a {
    padding: .36rem .48rem;
    font-size: .68rem;
  }

  .app-page .data-row {
    gap: .6rem;
    padding: .75rem .15rem;
  }

  .app-page .data-row:hover {
    padding-inline: .45rem;
  }

  .app-page .data-row > div,
  .app-page .data-row > span,
  .app-page .inline-status-form {
    width: 100%;
    flex-basis: auto;
    text-align: left;
  }

  .app-page .data-row > span {
    white-space: normal;
  }

  .app-page .inline-status-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem;
  }

  .app-page .inline-status-form label {
    grid-column: 1 / -1;
  }

  .app-page .inline-status-form select {
    min-width: 0;
  }

  .app-page .module-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-page .module-shortcuts > a {
    min-height: 112px;
  }

  .app-page .finance-summary,
  .app-page .control-products {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-page .permission-guide {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .app-page .breadcrumb {
    max-width: 34vw;
  }

  .app-page .organization-switch {
    display: none;
  }

  .app-page .workspace-hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-page .ops-stat-grid,
  .app-page .stat-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-page .module-shortcuts {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-page .module-shortcuts > a {
    min-height: 100px;
  }

  .app-page .module-page-header .module-icon {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
  }

  .app-page .module-page-header p {
    display: none;
  }

  .app-page .panel-title > :is(svg, i) {
    display: none;
  }

  .app-page .hierarchy-row,
  .app-page .member-access-row {
    gap: .65rem;
  }
}

@media (hover: none), (pointer: coarse) {
  .app-page :is(.ops-stat-card, .stat-card):hover,
  .app-page :is(.stack-form, .compact-form) button[type="submit"]:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-page .app-main.htmx-settling {
    animation: none;
  }
}
