/**
 * Space theme — Bitrix-style glass desk in GL seal colors
 * (black canvas, metallic gold accents, frosted panels).
 * Practice Clio / Heritage / Atelier are unchanged.
 */

html[data-billing-theme="space"] {
  --space-void: #050403;
  --space-canvas: #0c0a08;
  --space-canvas-mid: #1a1612;
  --space-gold: #b8913d;
  --space-gold-light: #d4af5a;
  --space-gold-bright: #e8c96a;
  --space-gold-deep: #8a6b2a;
  --space-glass: rgba(255, 252, 246, 0.9);
  --space-glass-solid: #fffcf6;
  --space-rail: rgba(12, 10, 8, 0.58);
  --space-ink: #1a1612;
  --space-ink-on-dark: #f7f0e4;
  --space-muted: #6b6258;
  --space-muted-on-dark: rgba(247, 240, 228, 0.58);
  --space-line: rgba(184, 145, 61, 0.28);
  --space-line-soft: rgba(26, 22, 18, 0.09);
  --space-radius: 1.25rem;
  --space-radius-sm: 0.75rem;
  /* Shared surface rhythm */
  --space-card-radius: 0.45rem;
  --space-card-border: rgba(26, 22, 18, 0.08);
  --space-card-gap: 0.25rem;
  --space-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --space-motion: 0.16s;
  /* Status system — overdue / due-today / waiting / done */
  --space-status-overdue: #b45309;
  --space-status-overdue-bg: color-mix(in srgb, #b45309 12%, #fff);
  --space-status-today: #b8913d;
  --space-status-today-bg: color-mix(in srgb, #b8913d 14%, #fff);
  --space-status-waiting: #7c6a4a;
  --space-status-waiting-bg: color-mix(in srgb, #7c6a4a 12%, #fff);
  --space-status-done: #6b5a38;
  --space-status-done-bg: color-mix(in srgb, #b8913d 12%, #fff);
  /* Success stays sage (to-do / ok). Danger stays red. Neither is gold. */
  --space-status-success: #4d5c47;
  --space-status-success-bg: color-mix(in srgb, #6b7f62 12%, #fff);
  --space-status-danger: #9b2c2c;
  --space-status-danger-bg: color-mix(in srgb, #9b2c2c 10%, #fff);
  --cream: var(--space-glass-solid);
  --ink: var(--space-ink);
  --muted: var(--space-muted);
  --gold: var(--space-gold);
  --gold-light: var(--space-gold-light);
  --gold-dark: var(--space-gold-deep);
  --line: var(--space-line-soft);
  color-scheme: dark;
}

/* Ambient canvas — one soft gold lamp, not a concert of orbs */
html[data-billing-theme="space"] body:has(.firm-workspace),
html[data-billing-theme="space"] body:has(.office-hub-page) {
  background:
    radial-gradient(ellipse 52% 44% at 88% 22%, rgba(232, 201, 106, 0.2) 0%, transparent 62%),
    linear-gradient(155deg, var(--space-void) 0%, var(--space-canvas) 42%, #14110e 72%, var(--space-canvas-mid) 100%) !important;
  background-attachment: fixed !important;
  color: var(--space-ink-on-dark);
  min-height: 100%;
}

html[data-billing-theme="space"] .text-ink {
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .text-muted {
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .text-gold,
html[data-billing-theme="space"] .text-gold-dark {
  color: var(--space-gold-deep) !important;
}

/* Shell */
html[data-billing-theme="space"] .firm-workspace.firm-space-shell {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding: 0;
  padding-top: env(safe-area-inset-top, 0px);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  background: transparent;
  --workspace-max: none;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
}

html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  min-height: calc(100dvh - 4.5rem - env(safe-area-inset-top, 0px));
  min-height: calc(100vh - 4.5rem - env(safe-area-inset-top, 0px));
  align-items: stretch;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 0 0.45rem 0.55rem 0.35rem;
}

html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__nav {
  position: sticky;
  top: max(0.55rem, env(safe-area-inset-top, 0px));
  align-self: start;
  height: calc(100dvh - 5.6rem - env(safe-area-inset-top, 0px));
  height: calc(100vh - 5.6rem - env(safe-area-inset-top, 0px));
  z-index: 20;
}

html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
  --space-main-pad-x: 1.25rem;
  --space-main-pad-left: 1.35rem;
  --space-main-pad-top: 0.85rem;
  --space-main-pad-bottom: 1.1rem;
  min-width: 0;
  min-height: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--space-main-pad-top) var(--space-main-pad-x) var(--space-main-pad-bottom)
    var(--space-main-pad-left);
  border-radius: var(--space-radius);
  border: 1px solid rgba(26, 22, 18, 0.08);
  background: color-mix(in srgb, #fffcf6 97%, #fff);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  color: var(--space-ink);
  /* Scrollport for sticky section tabs (toolbar scrolls away; tabs stick) */
  max-height: calc(100dvh - 5.6rem - env(safe-area-inset-top, 0px));
  max-height: calc(100vh - 5.6rem - env(safe-area-inset-top, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

html[data-billing-theme="space"] .firm-space-shell .brand-header.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-billing-theme="space"] .firm-space-shell .office-nav,
html[data-billing-theme="space"] .firm-space-shell .firm-workspace-nav {
  display: none !important;
}

/* ── Left rail ── */
.bitrix-space-rail {
  display: flex;
  flex-direction: column;
  width: 14.25rem;
  height: 100%;
  min-height: calc(100dvh - 5.6rem - env(safe-area-inset-top, 0px));
  min-height: calc(100vh - 5.6rem - env(safe-area-inset-top, 0px));
  max-height: calc(100dvh - 5.6rem - env(safe-area-inset-top, 0px));
  max-height: calc(100vh - 5.6rem - env(safe-area-inset-top, 0px));
  padding: 0.7rem 0.45rem 0.85rem;
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.18);
  background: var(--space-rail);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  color: var(--space-ink-on-dark);
  overflow: hidden;
}

.bitrix-space-rail--collapsed {
  width: 4.25rem;
  padding-inline: 0.35rem;
}

.bitrix-space-rail__brand {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  padding: 0.15rem 0.35rem 0.55rem;
  border-bottom: 1px solid rgba(184, 145, 61, 0.16);
}

.bitrix-space-rail__brand-home {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1;
  padding: 0.12rem 0.2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  color: inherit;
}

.bitrix-space-rail__brand-home:hover {
  background: rgba(184, 145, 61, 0.12);
}

.bitrix-space-rail__brand-home.is-active {
  background: rgba(184, 145, 61, 0.16);
  box-shadow: 0 0 0 1px rgba(184, 145, 61, 0.28);
}

.bitrix-space-rail__logo {
  width: 2.15rem;
  height: 2.15rem;
  max-width: none;
  max-height: none;
  padding: 0.1rem;
  border-radius: 999px;
  object-fit: contain;
  flex-shrink: 0;
  background: #fffcf6;
  box-shadow:
    0 0 0 1px rgba(184, 145, 61, 0.35),
    0 4px 10px rgba(0, 0, 0, 0.28);
}

.bitrix-space-rail__collapse {
  flex-shrink: 0;
  width: 1.55rem;
  height: 1.55rem;
  margin-left: auto;
  border: 1px solid rgba(184, 145, 61, 0.3);
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.05);
  color: var(--space-gold-light);
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
}

.bitrix-space-rail__collapse:hover {
  background: rgba(184, 145, 61, 0.2);
}

.bitrix-space-rail__firm {
  margin: 0;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.bitrix-space-rail__mobile-label,
.bitrix-space-rail__mobile-select {
  display: none;
}

.bitrix-space-rail__list,
.bitrix-space-rail__footer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.12rem;
}

.bitrix-space-rail__footer {
  margin-top: auto;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(184, 145, 61, 0.18);
}

.bitrix-space-rail__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.48rem 0.65rem;
  border-radius: 0.65rem;
  color: rgba(247, 240, 228, 0.88);
  text-decoration: none;
  transition: background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease;
}

button.bitrix-space-rail__item {
  width: 100%;
  margin: 0;
  border: none;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.bitrix-space-rail__item:hover {
  background: rgba(184, 145, 61, 0.14);
  color: #fff8e8;
}

.bitrix-space-rail__item--active {
  background: rgba(184, 145, 61, 0.42);
  color: #fff8e8;
  box-shadow: inset 0 0 0 1px rgba(232, 201, 106, 0.22);
}

.bitrix-space-rail__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  color: var(--space-gold-light);
  flex-shrink: 0;
}

.bitrix-space-rail__icon svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bitrix-space-rail__item--active .bitrix-space-rail__icon {
  color: #fff8e8;
}

.bitrix-space-rail__item-label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.bitrix-space-rail__badge {
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 1.2rem;
  padding: 0.08rem 0.38rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #e85d4c, #c0392b);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
}

.bitrix-space-rail__item-desc {
  display: none;
}

.bitrix-space-rail--collapsed .bitrix-space-rail__item {
  justify-content: center;
  padding: 0.62rem 0.2rem;
}

.bitrix-space-rail--collapsed .bitrix-space-rail__item-label,
.bitrix-space-rail--collapsed .bitrix-space-rail__firm {
  display: none;
}

.bitrix-space-rail--collapsed .bitrix-space-rail__brand {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
  padding: 0.1rem 0 0.5rem;
}

.bitrix-space-rail--collapsed .bitrix-space-rail__brand-home {
  flex: 0 0 auto;
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  justify-content: center;
  padding: 0.1rem;
}

.bitrix-space-rail--collapsed .bitrix-space-rail__logo {
  display: block;
  width: 2.15rem;
  height: 2.15rem;
  max-width: none;
  margin: 0;
}

.bitrix-space-rail--collapsed .bitrix-space-rail__collapse {
  margin-left: 0;
}

.bitrix-space-rail__group {
  flex: 0 0 auto;
  margin-bottom: 0.45rem;
}

.bitrix-space-rail__group:last-of-type {
  margin-bottom: 0.2rem;
}

.bitrix-space-rail__group--personal {
  margin-bottom: 0.35rem;
}

.bitrix-space-rail__group--collaboration {
  margin-bottom: 0.45rem;
}

.bitrix-space-rail__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 0.15rem;
}

.bitrix-space-rail__group--workspace,
.bitrix-space-rail__group--clients,
.bitrix-space-rail__group--office,
.bitrix-space-rail__group--management {
  flex: 0 0 auto;
  min-height: 0;
  overflow: visible;
  margin-bottom: 0.45rem;
  padding-bottom: 0;
}

.bitrix-space-rail__group-label {
  margin: 0 0 0.28rem;
  padding: 0 0.65rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(232, 201, 106, 0.68);
}

/* ── Top module strip ── */
.bitrix-space-topnav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(11rem, 15rem) auto;
  gap: 0.45rem 0.75rem;
  align-items: center;
  margin: 0.4rem 0.85rem 0.4rem;
  padding: 0.4rem 0.7rem;
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.18);
  background: rgba(12, 10, 8, 0.72);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
  color: #f7f0e4;
  /* Above Booking toolbar chrome (z-index 35) so search results are not sliced. */
  position: relative;
  z-index: 50;
}

.bitrix-space-topnav:has(.bitrix-space-topnav__modules--empty) {
  grid-template-columns: auto minmax(11rem, 18rem) auto;
}

.bitrix-space-topnav__modules--empty {
  display: none;
}

.bitrix-space-topnav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.bitrix-space-topnav__brand--text-only {
  flex-shrink: 1;
  min-width: 0;
  max-width: 14rem;
}

.bitrix-space-topnav__brand--text-only .bitrix-space-topnav__brand-text {
  min-width: 0;
}

.bitrix-space-topnav__brand--text-only .bitrix-space-topnav__name {
  overflow: hidden;
  text-overflow: ellipsis;
}

.bitrix-space-topnav__logo {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.1rem;
  border-radius: 999px;
  object-fit: cover;
  background: #fffcf6;
  box-shadow:
    0 0 0 1.5px rgba(184, 145, 61, 0.65),
    0 6px 16px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
}

.bitrix-space-topnav__brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.08rem;
}

.bitrix-space-topnav__name {
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  white-space: nowrap;
  line-height: 1.15;
  color: #f7f0e4;
  text-transform: uppercase;
}

.bitrix-space-topnav__amp {
  color: var(--space-gold, #b8913d);
  font-weight: 800;
}

.bitrix-space-topnav__tag {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--space-gold-light);
  white-space: nowrap;
}

.bitrix-space-topnav__modules {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.1rem 0.95rem;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
  min-width: 0;
  padding: 0.1rem 0;
}

.bitrix-space-topnav__modules::-webkit-scrollbar {
  display: none;
}

.bitrix-space-topnav__link {
  flex-shrink: 0;
  padding: 0.4rem 0.05rem;
  color: rgba(247, 240, 228, 0.72);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 0.12s ease, border-color 0.12s ease;
}

.bitrix-space-topnav__link:hover {
  color: #fff8e8;
}

.bitrix-space-topnav__link--active {
  color: #fff8e8;
  border-bottom-color: var(--space-gold-light);
}

.bitrix-space-topnav__search {
  min-width: 0;
  align-self: center;
}

/* Beat later .firm-workspace .card cream polish — search must stay glass on dark topnav */
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-hero,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .global-search-bar,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-hero__panel,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .tasks-search-bar,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .card,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .card:not(.matter-case-details),
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-jewel,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero,
html[data-billing-theme="space"] .bitrix-space-topnav__search .global-search-bar,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero__panel,
html[data-billing-theme="space"] .bitrix-space-topnav__search .tasks-search-bar,
html[data-billing-theme="space"] .bitrix-space-topnav__search .card,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-jewel {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero__label,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero__hint,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero__lede,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-bar-hint {
  display: none !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-icon,
html[data-billing-theme="space"] .bitrix-space-topnav__search .tasks-search-bar__icon {
  left: 0.55rem !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  color: rgba(232, 201, 106, 0.75) !important;
}

/* Frosted glass search — sits in the dark topnav, not the cream desk */
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-bar-wrap {
  margin: 0 !important;
  min-height: 0 !important;
  height: 2rem !important;
  align-items: center !important;
  gap: 0.15rem !important;
  border-radius: 999px !important;
  background: rgba(255, 252, 246, 0.08) !important;
  border: 1px solid rgba(184, 145, 61, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 246, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  transition:
    background var(--space-motion) var(--space-ease),
    border-color var(--space-motion) var(--space-ease),
    box-shadow var(--space-motion) var(--space-ease);
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-bar-wrap:focus-within {
  background: rgba(255, 252, 246, 0.12) !important;
  border-color: rgba(232, 201, 106, 0.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 246, 0.16),
    0 0 0 1px rgba(184, 145, 61, 0.2),
    0 0 18px rgba(184, 145, 61, 0.12) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-bar-field {
  overflow: visible;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown {
  z-index: 60;
  left: 0;
  right: 0;
  width: auto;
  max-height: min(22rem, 70vh);
  overflow-x: hidden;
  overflow-y: auto;
  background: #fffdf8 !important;
  background-color: #fffdf8 !important;
  border: 1px solid rgba(26, 22, 18, 0.14) !important;
  box-shadow: 0 18px 40px rgba(12, 10, 8, 0.32) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--space-ink, #1a1612);
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown__group-label,
html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown .text-muted {
  color: var(--space-muted, #6b6258) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown__item,
html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown .text-ink,
html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown p {
  color: var(--space-ink, #1a1612) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown__item:hover {
  background: rgba(184, 145, 61, 0.12) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .field,
html[data-billing-theme="space"] .bitrix-space-topnav__search .field-input,
html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero-input,
html[data-billing-theme="space"] .bitrix-space-topnav__search .tasks-search-bar__input,
html[data-billing-theme="space"] .bitrix-space-topnav__search input[type="search"] {
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  padding: 0.2rem 4.25rem 0.2rem 1.85rem !important;
  border-radius: 999px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #f7f0e4 !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
  color-scheme: dark;
  -webkit-appearance: none;
  appearance: none;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search input::placeholder {
  color: rgba(247, 240, 228, 0.42) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search input:-webkit-autofill,
html[data-billing-theme="space"] .bitrix-space-topnav__search input:-webkit-autofill:hover,
html[data-billing-theme="space"] .bitrix-space-topnav__search input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f7f0e4 !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(12, 10, 8, 0.55) inset !important;
  transition: background-color 99999s ease-out;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-voice-btn,
html[data-billing-theme="space"] .bitrix-space-topnav__search .voice-quick-add {
  right: 1.85rem !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  min-width: 1.55rem !important;
  min-height: 1.55rem !important;
  padding: 0 !important;
  font-size: 0.7rem !important;
  color: rgba(232, 201, 106, 0.7) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-clear {
  right: 0.25rem !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  min-width: 1.55rem !important;
  min-height: 1.55rem !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: rgba(247, 240, 228, 0.55) !important;
  background: rgba(255, 252, 246, 0.08) !important;
  border: none !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__search .search-clear:hover {
  color: #f7f0e4 !important;
  background: rgba(255, 252, 246, 0.16) !important;
}

/* Brand footer on dark Space canvas — light text so it stays readable */
html[data-billing-theme="space"] .firm-workspace > .brand-footer,
html[data-billing-theme="space"] .firm-space-shell > .brand-footer,
html[data-billing-theme="space"] .brand-footer {
  margin-top: 0.75rem;
  margin-inline: 0.85rem;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid rgba(184, 145, 61, 0.22);
  border-radius: var(--space-radius-sm);
  background: rgba(12, 10, 8, 0.45);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #f7f0e4;
}

html[data-billing-theme="space"] .brand-footer__firm {
  color: #f7f0e4 !important;
}

html[data-billing-theme="space"] .brand-footer__tagline {
  color: var(--space-gold-light) !important;
}

html[data-billing-theme="space"] .brand-footer__contact,
html[data-billing-theme="space"] .brand-footer__line,
html[data-billing-theme="space"] .brand-footer__meta,
html[data-billing-theme="space"] .brand-footer__staff-note,
html[data-billing-theme="space"] .brand-footer__copy,
html[data-billing-theme="space"] .brand-footer__copyright-row {
  color: rgba(247, 240, 228, 0.72) !important;
}

html[data-billing-theme="space"] .brand-footer__link,
html[data-billing-theme="space"] .brand-footer__meta-link,
html[data-billing-theme="space"] .brand-footer__contact a {
  color: rgba(247, 240, 228, 0.88) !important;
}

html[data-billing-theme="space"] .brand-footer__link:hover,
html[data-billing-theme="space"] .brand-footer__meta-link:hover,
html[data-billing-theme="space"] .brand-footer__contact a:hover {
  color: var(--space-gold-light) !important;
  border-bottom-color: rgba(232, 201, 106, 0.45) !important;
}

html[data-billing-theme="space"] .brand-footer__sep,
html[data-billing-theme="space"] .brand-footer__dot {
  color: rgba(232, 201, 106, 0.55) !important;
}

html[data-billing-theme="space"] .brand-footer__bar::after,
html[data-billing-theme="space"] .brand-footer__divider,
html[data-billing-theme="space"] .brand-footer__ornament {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(232, 201, 106, 0.55) 50%,
    transparent 100%
  ) !important;
  opacity: 0.9;
}

.bitrix-space-topnav__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

/* Space top strip: one clear help control on the right (no keyboard + ? stack) */
html[data-billing-theme="space"] .bitrix-space-topnav__actions .keyboard-shortcuts-trigger--header {
  position: relative;
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  min-height: 2.35rem;
  padding: 0;
  border-radius: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #f7f0e4;
}

html[data-billing-theme="space"] .bitrix-space-topnav__actions .keyboard-shortcuts-trigger__glyph {
  display: none;
}

html[data-billing-theme="space"] .bitrix-space-topnav__actions .keyboard-shortcuts-trigger__key {
  position: static;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #f7f0e4;
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: none;
  line-height: 1;
}

html[data-billing-theme="space"] .bitrix-space-topnav__actions .keyboard-shortcuts-trigger--header:hover {
  border-color: rgba(232, 201, 106, 0.45);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

html[data-billing-theme="space"] .bitrix-space-topnav__actions .notifications-center__bell--compact,
html[data-billing-theme="space"] .bitrix-space-topnav__actions .theme-switcher__trigger--header {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  min-height: 2.35rem;
}

/* ── Buttons ── */
.bitrix-space-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  box-sizing: border-box;
  min-height: 2.05rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.12s ease, background 0.12s ease, transform 0.12s ease;
}

.bitrix-space-btn__plus {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1;
}

.bitrix-space-btn--create {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%);
  color: #1a1612;
  box-shadow: 0 8px 18px rgba(138, 107, 42, 0.38);
}

.bitrix-space-btn--create:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

.bitrix-space-create {
  position: relative;
  z-index: 40;
  display: inline-flex;
  align-items: stretch;
}

.bitrix-space-create .bitrix-space-btn--create:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 0.85rem;
}

.bitrix-space-create__caret {
  min-width: 2rem;
  padding-inline: 0.55rem !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: 1px solid rgba(26, 22, 18, 0.12) !important;
}

.bitrix-space-create__menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  z-index: 50;
  min-width: 11rem;
  padding: 0.25rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(26, 22, 18, 0.12);
  background: #fffdf8;
  box-shadow: 0 14px 32px rgba(26, 22, 18, 0.22);
}

.bitrix-space-create--open {
  z-index: 60;
}

.bitrix-space-create__option {
  display: block;
  padding: 0.55rem 0.85rem;
  border-radius: 0.4rem;
  color: var(--space-ink, #1a1612);
  font-size: 0.8rem;
  font-weight: 650;
  text-decoration: none;
}

.bitrix-space-create__option:hover {
  background: rgba(184, 145, 61, 0.14);
}

/* Space create menu — mobile placement */
@media (max-width: 640px) {
  .bitrix-space-create__menu {
    right: 0;
    left: auto;
  }
}

/* Bitrix Messenger desk */
.space-messenger {
  display: grid;
  grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
  min-height: min(70vh, 42rem);
  border-radius: 0.85rem;
  border: 1px solid rgba(26, 22, 18, 0.1);
  background: #f4f1eb;
  overflow: hidden;
}

.space-messenger__sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-right: 1px solid rgba(26, 22, 18, 0.1);
  background: #fff;
}

.space-messenger__sidebar-head {
  display: grid;
  gap: 0.55rem;
  padding: 0.75rem 1.1rem 0.65rem;
  border-bottom: 1px solid rgba(26, 22, 18, 0.08);
}

.space-messenger__tabs {
  display: flex;
  gap: 0.25rem;
}

.space-messenger__tab {
  border: 0;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  background: transparent;
  color: rgba(26, 22, 18, 0.62);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.space-messenger__tab--active {
  background: rgba(184, 145, 61, 0.18);
  color: #1a1612;
}

.space-messenger__find {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.space-messenger__find-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(26, 22, 18, 0.14);
  background: #f7f4ef;
  padding: 0 0.85rem;
  font-size: 0.82rem;
}

.space-messenger__compose-btn {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(55, 120, 210, 0.35);
  background: rgba(55, 120, 210, 0.12);
  color: #2a5ea8;
  font-size: 0.95rem;
  cursor: pointer;
}

.space-messenger__list-wrap {
  flex: 1 1 auto;
  overflow: auto;
  min-height: 0;
}

.space-messenger__list {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
}

.space-messenger__row {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 0.7rem 1.1rem;
  cursor: pointer;
}

.space-messenger__row:hover {
  background: rgba(26, 22, 18, 0.04);
}

.space-messenger__row--active {
  background: rgba(184, 145, 61, 0.14);
}

.space-messenger__row--unread .space-messenger__row-title {
  font-weight: 800;
}

.space-messenger__avatar {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.55rem;
  background: linear-gradient(145deg, #3d7ad6, #2458a8);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}

.space-messenger__row-main {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.space-messenger__row-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.space-messenger__row-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1a1612;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.space-messenger__row-time {
  flex: 0 0 auto;
  font-size: 0.68rem;
  color: rgba(26, 22, 18, 0.5);
}

.space-messenger__row-preview {
  font-size: 0.75rem;
  line-height: 1.35;
  color: rgba(26, 22, 18, 0.58);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.space-messenger__pane {
  min-width: 0;
  background: #f7f4ef;
  display: flex;
  flex-direction: column;
}

.space-messenger__empty,
.space-messenger__detail,
.space-messenger__compose {
  flex: 1 1 auto;
  padding: 1.5rem 1.35rem;
}

.space-messenger__empty {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.45rem;
  text-align: center;
}

.space-messenger__empty-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1a1612;
}

.space-messenger__empty-lede,
.space-messenger__empty-hint {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(26, 22, 18, 0.55);
}

.space-messenger__pane-title,
.space-messenger__detail-subject {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: #1a1612;
}

.space-messenger__detail-meta {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  color: rgba(26, 22, 18, 0.55);
}

.space-messenger__detail-body {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.55;
  color: #1a1612;
}

.space-messenger__compose {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  max-width: 36rem;
}

.space-messenger__field {
  display: grid;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(26, 22, 18, 0.72);
}

.space-messenger__field input,
.space-messenger__field select,
.space-messenger__field textarea {
  border-radius: 0.55rem;
  border: 1px solid rgba(26, 22, 18, 0.14);
  background: #fff;
  padding: 0.55rem 0.7rem;
  font: inherit;
  font-weight: 500;
  color: #1a1612;
}

.space-messenger__checkbox {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: #1a1612;
}

.space-messenger__compose-actions {
  display: flex;
  gap: 0.45rem;
  justify-content: flex-end;
}

.space-messenger__error {
  margin: 0;
  color: #9b2c2c;
  font-size: 0.82rem;
}

.space-messenger__whatsapp,
.space-messenger__hint {
  font-size: 0.8rem;
  color: rgba(26, 22, 18, 0.62);
}

/* Bitrix Staff ledger */
.space-staff-ledger {
  display: grid;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}

.space-staff-ledger__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.1rem 0.25rem 0.15rem 0.4rem;
}

.space-staff-ledger__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 22, 18, 0.5);
}

.space-staff-ledger__title {
  margin: 0.15rem 0 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #1a1612;
}

.space-staff-ledger__filters {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1.1rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(26, 22, 18, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.space-staff-ledger__search {
  flex: 1 1 auto;
  min-width: 0;
  height: 2.05rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(26, 22, 18, 0.12);
  background: #fff;
  padding: 0 0.75rem;
  font-size: 0.85rem;
}

.space-staff-ledger__count {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(26, 22, 18, 0.5);
}

.space-staff-ledger__invite-title {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(26, 22, 18, 0.85);
}

.space-staff-ledger__invite {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.65rem;
  padding: 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(26, 22, 18, 0.1);
  background: #fff;
}

.space-staff-ledger__invite label {
  display: grid;
  gap: 0.28rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(26, 22, 18, 0.65);
}

.space-staff-ledger__invite input,
.space-staff-ledger__invite select {
  border-radius: 0.5rem;
  border: 1px solid rgba(26, 22, 18, 0.14);
  padding: 0.5rem 0.65rem;
  font: inherit;
  font-weight: 500;
}

.space-staff-ledger__invite-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
}

.space-staff-ledger__table-wrap {
  overflow: auto;
  border-radius: 0.75rem;
  border: 1px solid rgba(26, 22, 18, 0.1);
  background: #fff;
}

.space-staff-ledger__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 42rem;
}

.space-staff-ledger__table thead th {
  text-align: left;
  padding: 0.7rem 0.95rem 0.7rem 1.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(26, 22, 18, 0.55);
  border-bottom: 1px solid rgba(26, 22, 18, 0.08);
  background: rgba(26, 22, 18, 0.03);
}

.space-staff-ledger__table tbody td {
  padding: 0.75rem 0.95rem 0.75rem 1.15rem;
  font-size: 0.86rem;
  color: #1a1612;
  border-bottom: 1px solid rgba(26, 22, 18, 0.06);
  vertical-align: middle;
}

.space-staff-ledger__table tbody tr:last-child td {
  border-bottom: 0;
}

.space-staff-ledger__row {
  cursor: pointer;
}

.space-staff-ledger__row:hover {
  background: rgba(26, 22, 18, 0.03);
}

.space-staff-ledger__row--active {
  background: rgba(184, 145, 61, 0.12);
}

.space-staff-ledger__person {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.space-staff-ledger__avatar {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: linear-gradient(145deg, #3d7ad6, #2458a8);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  object-fit: cover;
  overflow: hidden;
}

.space-staff-ledger__avatar--photo {
  background: transparent;
  padding: 0;
}

.space-staff-ledger__person-text {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.space-staff-ledger__name {
  font-weight: 700;
}

.space-staff-ledger__sub {
  font-size: 0.72rem;
  color: rgba(26, 22, 18, 0.52);
}

.space-staff-ledger__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

.space-staff-ledger__layout--with-panel {
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 20rem);
}

.space-staff-ledger__panel {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(26, 22, 18, 0.1);
  background: #fff;
  min-width: 0;
}

.space-staff-ledger__panel-head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.space-staff-ledger__panel-title {
  flex: 1 1 auto;
  min-width: 0;
}

.space-staff-ledger__panel-name {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #1a1612;
  line-height: 1.2;
}

.space-staff-ledger__panel-role {
  margin: 0.15rem 0 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(26, 22, 18, 0.55);
}

.space-staff-ledger__panel-close {
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid rgba(26, 22, 18, 0.12);
  border-radius: 0.45rem;
  background: rgba(26, 22, 18, 0.04);
  color: rgba(26, 22, 18, 0.55);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.space-staff-ledger__panel-close:hover {
  background: rgba(26, 22, 18, 0.08);
  color: #1a1612;
}

.space-staff-ledger__panel-details {
  display: grid;
  gap: 0.55rem;
  margin: 0;
}

.space-staff-ledger__panel-details div {
  display: grid;
  gap: 0.12rem;
}

.space-staff-ledger__panel-details dt {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 22, 18, 0.48);
}

.space-staff-ledger__panel-details dd {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 600;
  color: #1a1612;
  word-break: break-word;
}

.space-staff-ledger__panel-edit {
  display: grid;
  gap: 0.55rem;
}

.space-staff-ledger__panel-edit label {
  display: grid;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(26, 22, 18, 0.62);
}

.space-staff-ledger__panel-edit input,
.space-staff-ledger__panel-edit select {
  border-radius: 0.5rem;
  border: 1px solid rgba(26, 22, 18, 0.14);
  padding: 0.45rem 0.6rem;
  font: inherit;
  font-weight: 500;
}

.space-staff-ledger__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.space-staff-ledger__panel-deactivate {
  color: #8b1a1a;
}

.space-staff-ledger__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0.35rem 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(26, 22, 18, 0.55);
}

.space-staff-ledger__footer-actions {
  display: flex;
  gap: 0.4rem;
}

.space-messenger__back {
  display: none;
}

@media (max-width: 860px) {
  .space-staff-ledger__layout--with-panel {
    grid-template-columns: 1fr;
  }

  .space-staff-ledger__panel {
    order: -1;
  }

  .space-messenger {
    grid-template-columns: 1fr;
    min-height: min(70dvh, 36rem);
  }

  .space-messenger__sidebar {
    border-right: 0;
    border-bottom: 0;
    max-height: none;
  }

  .space-messenger:not(.space-messenger--thread-open) .space-messenger__pane {
    display: none;
  }

  .space-messenger--thread-open .space-messenger__sidebar {
    display: none;
  }

  .space-messenger__pane {
    min-height: min(70dvh, 36rem);
  }

  .space-messenger__back {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.65rem;
    padding: 0.35rem 0.55rem;
    border: 0;
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--ink, #1a1612) 6%, transparent);
    color: var(--ink, #1a1612);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
  }
}

.bitrix-space-btn--invite {
  border-color: rgba(184, 145, 61, 0.5);
  background: linear-gradient(135deg, rgba(184, 145, 61, 0.38), rgba(138, 107, 42, 0.48));
  color: #fff8e8;
}

.bitrix-space-btn--invite:hover {
  filter: brightness(1.08);
}

.bitrix-space-btn--chip {
  border-color: rgba(26, 22, 18, 0.1);
  background: rgba(26, 22, 18, 0.82);
  color: #f7f0e4;
}

.bitrix-space-btn--chip:hover {
  background: rgba(26, 22, 18, 0.92);
}

.bitrix-space-btn--ghost {
  border-color: rgba(26, 22, 18, 0.1);
  background: rgba(255, 255, 255, 0.62);
  color: #1a1612;
}

.bitrix-space-btn--ghost:hover {
  border-color: rgba(184, 145, 61, 0.4);
  background: #fff;
}

.bitrix-space-btn--signout {
  border-color: rgba(192, 57, 43, 0.35);
  background: rgba(255, 255, 255, 0.55);
  color: #8b1a1a;
}

.bitrix-space-btn--signout:hover {
  border-color: rgba(192, 57, 43, 0.55);
  background: rgba(192, 57, 43, 0.08);
  color: #6d1212;
}

.bitrix-space-profile-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* ── Content toolbar ── */
.bitrix-space-toolbar {
  display: grid;
  gap: 0.3rem;
  margin: 0 0 0.65rem;
  padding: 0.15rem 0.35rem 0.65rem 0.85rem;
  border-bottom: 1px solid rgba(26, 22, 18, 0.08);
  overflow: visible;
}

.bitrix-space-toolbar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem 0.75rem;
}

.bitrix-space-toolbar__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  min-width: 0;
}

.bitrix-space-toolbar__left {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
  padding-left: 0.15rem;
}

.bitrix-space-toolbar__eyebrow {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--space-gold-deep);
}

.bitrix-space-toolbar__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--space-ink);
  line-height: 1.15;
}

.bitrix-space-toolbar__lede {
  margin: 0;
  padding-left: 0.15rem;
  font-size: 0.72rem;
  color: var(--space-muted);
}

.bitrix-space-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
}

.bitrix-space-toolbar__messenger {
  display: inline-flex;
  align-items: center;
}

html[data-billing-theme="space"] .bitrix-space-toolbar__messenger .staff-messages-center__trigger,
html[data-billing-theme="space"] .bitrix-space-toolbar__messenger .staff-messages-center__trigger--compact {
  min-height: 2.05rem !important;
  padding: 0.4rem 1rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(26, 22, 18, 0.1) !important;
  background: rgba(26, 22, 18, 0.82) !important;
  color: #f7f0e4 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  gap: 0.4rem !important;
}

html[data-billing-theme="space"] .bitrix-space-toolbar__messenger .staff-messages-center__trigger::after {
  content: "Messenger";
}

/* Section tabs — slim Bitrix row (low height, full width, even share) */
.bitrix-space-section-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.1rem;
  width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  scrollbar-width: thin;
  margin: 0;
  padding: 0.1rem;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--space-ink, #1a1612) 8%, transparent);
  background: color-mix(in srgb, var(--space-panel, #fffdf8) 82%, #ebe4da);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.bitrix-space-section-tabs__link {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 1.85rem;
  margin: 0;
  padding: 0.22rem 0.4rem;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: color-mix(in srgb, var(--space-ink, #1a1612) 68%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.15;
  text-transform: none;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.12s ease, background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.bitrix-space-section-tabs__link:hover {
  color: var(--space-ink, #1a1612);
  background: color-mix(in srgb, #fff 70%, transparent);
}

.bitrix-space-section-tabs__link--active {
  color: var(--space-ink, #1a1612);
  background: #fff;
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 45%, transparent);
  font-weight: 700;
  box-shadow: inset 0 -2px 0 var(--space-gold, #b8913d);
}

.bitrix-space-section-tabs__link:disabled {
  opacity: 0.5;
  cursor: wait;
}

.bitrix-space-section-tabs__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--space-gold, #b8913d) 70%, transparent);
  outline-offset: 1px;
}

html[data-billing-theme="space"] .bitrix-space-toolbar__tabs .nav-tabs-scroll--inline,
html[data-billing-theme="space"] .bitrix-space-toolbar__tabs .nav-tabs-scroll-wrap--desk {
  display: none !important;
}

/* Surfaces — denser Bitrix-like content, but keep text clear of the left edge */
html[data-billing-theme="space"] .firm-workspace .card:not(.matter-case-details),
html[data-billing-theme="space"] .firm-workspace .ui-card,
html[data-billing-theme="space"] .firm-workspace .card-elevated,
html[data-billing-theme="space"] .firm-workspace .view-hero,
html[data-billing-theme="space"] .firm-workspace .empty-state,
html[data-billing-theme="space"] .firm-workspace .form-panel,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__block,
html[data-billing-theme="space"] .firm-workspace .my-work-feed,
html[data-billing-theme="space"] .firm-workspace .bucket-section,
html[data-billing-theme="space"] .firm-workspace .my-work-sidecard,
html[data-billing-theme="space"] .firm-workspace .stat-tile,
html[data-billing-theme="space"] .firm-workspace .today-work-stats,
html[data-billing-theme="space"] .firm-workspace .day-detail-panel {
  border-radius: var(--space-card-radius) !important;
  border-color: var(--space-card-border) !important;
  background: #fffcf6 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .card:not(.matter-case-details),
html[data-billing-theme="space"] .firm-workspace .ui-card,
html[data-billing-theme="space"] .firm-workspace .card-elevated,
html[data-billing-theme="space"] .firm-workspace .form-panel,
html[data-billing-theme="space"] .firm-workspace .empty-state,
html[data-billing-theme="space"] .firm-workspace .bucket-section,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__block,
html[data-billing-theme="space"] .firm-workspace .my-work-feed,
html[data-billing-theme="space"] .firm-workspace .my-work-sidecard,
html[data-billing-theme="space"] .firm-workspace .day-detail-panel,
html[data-billing-theme="space"] .firm-workspace .desk-checklist > .card,
html[data-billing-theme="space"] .firm-workspace .page-stagger > .card,
html[data-billing-theme="space"] .firm-workspace .space-staff-ledger__invite,
html[data-billing-theme="space"] .firm-workspace .space-tasks-ledger__filters,
html[data-billing-theme="space"] .firm-workspace .space-staff-ledger__filters {
  padding: 0.85rem 1.25rem 0.95rem 1.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero,
html[data-billing-theme="space"] .firm-workspace .my-work-hero.view-hero {
  padding: 0.85rem 1.25rem !important;
  margin-bottom: 0.65rem !important;
  gap: 0.35rem !important;
}

/* Accent-bar panels need extra left room so titles clear the inset rule */
html[data-billing-theme="space"] .firm-workspace .my-work-panel__block,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__queue {
  padding-left: 1.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero__title,
html[data-billing-theme="space"] .firm-workspace .my-work-hero .view-hero__title,
html[data-billing-theme="space"] .firm-workspace .section-title,
html[data-billing-theme="space"] .firm-workspace .empty-state__title,
html[data-billing-theme="space"] .firm-workspace .page-loading__title {
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero__subtitle,
html[data-billing-theme="space"] .firm-workspace .empty-state__message,
html[data-billing-theme="space"] .firm-workspace .section-label {
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  margin-top: 0.2rem !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero .btn-primary,
html[data-billing-theme="space"] .firm-workspace .view-hero .btn-secondary {
  min-height: 2.05rem !important;
  padding: 0.4rem 1rem !important;
  font-size: 0.78rem !important;
}

html[data-billing-theme="space"] .firm-workspace .empty-state {
  min-height: 0 !important;
  padding: 1rem 1.25rem !important;
  gap: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .empty-state__mark {
  width: 2.25rem !important;
  height: 2.25rem !important;
  margin-bottom: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .empty-state__action {
  margin-top: 0.55rem !important;
}

html[data-billing-theme="space"] .firm-workspace .item-list-section__items,
html[data-billing-theme="space"] .firm-workspace .bucket-section__items {
  margin-top: 0.4rem !important;
  gap: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .item-list-section__items > * + *,
html[data-billing-theme="space"] .firm-workspace .bucket-section__items > * + * {
  margin-top: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .stat-tile,
html[data-billing-theme="space"] .firm-workspace .today-work-stats .stat-tile {
  padding: 0.6rem 0.9rem !important;
  min-height: 0 !important;
}

html[data-billing-theme="space"] .firm-workspace .stat-tile__value {
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
}

html[data-billing-theme="space"] .firm-workspace .stat-tile__label {
  font-size: 0.68rem !important;
}

html[data-billing-theme="space"] .firm-workspace .firm-workspace-body {
  gap: 0.65rem;
  /* Cream content desk — native controls should not inherit html color-scheme: dark. */
  color-scheme: light;
}

html[data-billing-theme="space"] .firm-workspace .firm-workspace-body > * + * {
  margin-top: 0.65rem;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list,
html[data-billing-theme="space"] .firm-workspace .my-work-feed__list {
  gap: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card {
  border-color: transparent !important;
  border-bottom: 1px solid var(--space-card-border) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.6rem 0.35rem 0.6rem 0.15rem !important;
  gap: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row + .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card + .item-card {
  margin-top: 0 !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-items-column__body .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .client-matter-panel__items .my-work-list__row {
  border: 1px solid rgba(212, 175, 90, 0.16) !important;
  border-radius: 0.9rem !important;
  background:
    radial-gradient(ellipse 120% 80% at 100% -20%, rgba(212, 175, 90, 0.06), transparent 55%),
    linear-gradient(145deg, rgba(255, 253, 247, 0.98) 0%, rgba(255, 255, 255, 0.97) 48%, rgba(250, 246, 238, 0.78) 100%) !important;
  box-shadow:
    0 1px 2px rgba(26, 22, 18, 0.04),
    0 10px 28px rgba(43, 37, 29, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  padding: 0.9rem 1rem 0.9rem 1.05rem !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-items-column__body .my-work-list__row + .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .client-matter-panel__items .my-work-list__row + .my-work-list__row {
  margin-top: 0.55rem !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-items-column__body .my-work-list__row--inactive.my-work-list__row--completed,
html[data-billing-theme="space"] .firm-workspace .client-matter-panel__items .my-work-list__row--inactive.my-work-list__row--completed {
  border-color: rgba(184, 145, 61, 0.22) !important;
  background:
    linear-gradient(145deg, rgba(248, 245, 236, 0.94) 0%, rgba(242, 237, 226, 0.88) 52%, rgba(236, 230, 216, 0.82) 100%) !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-items-column__body .my-work-list__row--inactive.my-work-list__row--submitted,
html[data-billing-theme="space"] .firm-workspace .client-matter-panel__items .my-work-list__row--inactive.my-work-list__row--submitted {
  border-color: rgba(160, 140, 100, 0.24) !important;
  background:
    linear-gradient(145deg, rgba(252, 249, 242, 0.96) 0%, rgba(246, 241, 232, 0.9) 52%, rgba(240, 234, 224, 0.84) 100%) !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .btn-secondary,
html[data-billing-theme="space"] .firm-workspace .btn-gold,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary {
  min-height: 2.05rem !important;
  padding: 0.4rem 1rem !important;
  font-size: 0.78rem !important;
  box-sizing: border-box !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary {
  border-radius: 999px !important;
  border-color: rgba(26, 22, 18, 0.88) !important;
  background: #1a1612 !important;
  color: #f7f0e4 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-secondary,
html[data-billing-theme="space"] .firm-workspace .btn-gold {
  border-radius: 999px !important;
  border-color: rgba(26, 22, 18, 0.1) !important;
  background: rgba(26, 22, 18, 0.82) !important;
  color: #f7f0e4 !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-secondary:hover,
html[data-billing-theme="space"] .firm-workspace .btn-gold:hover {
  filter: brightness(1.08);
}

html[data-billing-theme="space"] .firm-workspace .field,
html[data-billing-theme="space"] .firm-workspace .field-input,
html[data-billing-theme="space"] .firm-workspace select.field,
html[data-billing-theme="space"] .firm-workspace textarea.field {
  min-height: 2rem !important;
  padding: 0.4rem 0.6rem !important;
  font-size: 0.84rem !important;
  border-radius: 0.45rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-shell,
html[data-billing-theme="space"] .firm-workspace .weekly-board,
html[data-billing-theme="space"] .firm-workspace .calendar-day-cell,
html[data-billing-theme="space"] .firm-workspace .weekly-day-column {
  border-radius: 0.5rem !important;
}

/* Stretch calendar / week / schedule to the content panel edges */
html[data-billing-theme="space"] .firm-workspace .firm-workspace-body,
html[data-billing-theme="space"] .firm-workspace .day-schedule-view,
html[data-billing-theme="space"] .firm-workspace .schedule-agenda-view,
html[data-billing-theme="space"] .firm-workspace #print-weekly,
html[data-billing-theme="space"] .firm-workspace #print-monthly,
html[data-billing-theme="space"] .firm-workspace .calendar-shell,
html[data-billing-theme="space"] .firm-workspace .weekly-board,
html[data-billing-theme="space"] .firm-workspace .weekly-day-strip,
html[data-billing-theme="space"] .firm-workspace .day-schedule-view__grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

html[data-billing-theme="space"] .firm-workspace .calendar-shell,
html[data-billing-theme="space"] .firm-workspace .weekly-board,
html[data-billing-theme="space"] .firm-workspace .weekly-day-strip {
  --week-day-col-width: minmax(0, 1fr);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

html[data-billing-theme="space"] .firm-workspace .calendar-shell__weekday-row,
html[data-billing-theme="space"] .firm-workspace .calendar-shell__week-row,
html[data-billing-theme="space"] .firm-workspace .weekly-board__grid,
html[data-billing-theme="space"] .firm-workspace .weekly-day-strip__grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-day-cell,
html[data-billing-theme="space"] .firm-workspace .weekly-day-column {
  padding: 0.55rem 0.65rem 0.55rem 0.75rem !important;
  min-height: 3.75rem !important;
  min-width: 0 !important;
  width: auto !important;
}

/* Month cells keep absolute date heads — pad the head, not the cell shell */
html[data-billing-theme="space"] .firm-workspace .calendar-day-cell {
  padding: 0 !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-day-head {
  left: 0.7rem !important;
  top: 0.55rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-day-body {
  padding-left: 0.7rem !important;
  padding-right: 0.55rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-weekday {
  padding: 0.5rem 0.45rem !important;
  font-size: 0.62rem !important;
}

html[data-billing-theme="space"] .firm-workspace .weekly-day-column__head {
  padding: 0 0.1rem 0.45rem 0.15rem !important;
}

/* Bitrix Calendar — Day / Week / Month / Schedule density */
html[data-billing-theme="space"] .firm-workspace .day-schedule-view {
  gap: 0.55rem !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view .view-hero,
html[data-billing-theme="space"] .firm-workspace .day-schedule-view .hint-bar,
html[data-billing-theme="space"] .firm-workspace #print-weekly .view-hero,
html[data-billing-theme="space"] .firm-workspace #print-weekly .hint-bar,
html[data-billing-theme="space"] .firm-workspace #print-monthly .view-hero,
html[data-billing-theme="space"] .firm-workspace #print-monthly .hint-bar {
  display: none !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem !important;
  margin-bottom: 0.45rem !important;
  padding: 0.45rem 0.85rem 0.55rem 1rem !important;
  border-radius: 0.55rem;
  border: 1px solid rgba(26, 22, 18, 0.07);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 4px 14px rgba(26, 22, 18, 0.04);
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__date {
  margin-left: 0.15rem;
  padding-left: 0.65rem !important;
  padding-right: 0.65rem !important;
  /* Space root uses color-scheme: dark — native date chrome goes black; force light for cream desk. */
  color-scheme: light;
  background: #fff !important;
  color: var(--space-ink) !important;
  border: 1px solid rgba(26, 22, 18, 0.14) !important;
  border-radius: 0.45rem !important;
  min-height: 2rem;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__date::-webkit-calendar-picker-indicator {
  opacity: 0.7;
  cursor: pointer;
}

/* Native date/time fields on the cream desk — keep readable under Space dark color-scheme */
html[data-billing-theme="space"] .firm-workspace input[type="date"],
html[data-billing-theme="space"] .firm-workspace input[type="time"],
html[data-billing-theme="space"] .firm-workspace input[type="datetime-local"],
html[data-billing-theme="space"] .firm-workspace input[type="month"],
html[data-billing-theme="space"] .firm-workspace input[type="week"] {
  color-scheme: light;
  background: #fff !important;
  color: var(--space-ink) !important;
  border-color: rgba(26, 22, 18, 0.14) !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__grid {
  border-radius: 0.55rem !important;
  border-color: rgba(26, 22, 18, 0.08) !important;
  box-shadow: 0 4px 14px rgba(26, 22, 18, 0.04) !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__row {
  min-height: 2.35rem !important;
  grid-template-columns: 4.5rem minmax(0, 1fr) !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__hour {
  padding: 0.3rem 0.55rem 0.3rem 0.85rem !important;
  font-size: 0.68rem !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__slot {
  padding: 0.25rem 0.65rem 0.25rem 0.55rem !important;
  gap: 0.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__card {
  padding: 0.35rem 0.55rem !important;
  border-radius: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__untimed {
  padding: 0.65rem 1rem !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__card-title {
  font-size: 0.76rem !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__card-meta {
  font-size: 0.66rem !important;
}

html[data-billing-theme="space"] .firm-workspace .weekly-board__grid {
  gap: 0.35rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-shell__weekday-row,
html[data-billing-theme="space"] .firm-workspace .calendar-shell__week-row {
  gap: 0.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-day-num {
  font-size: 0.78rem !important;
}

html[data-billing-theme="space"] .firm-workspace .calendar-day-item {
  font-size: 0.66rem !important;
  padding: 0.1rem 0.25rem !important;
}

/* Schedule agenda (Bitrix Schedule tab) */
.schedule-agenda-view {
  display: grid;
  gap: 0.65rem;
}

.schedule-agenda-view__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.35rem 0.35rem 0.25rem 0.85rem;
}

.schedule-agenda-view__eyebrow {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--space-gold-deep, #8a6b2a);
}

.schedule-agenda-view__title {
  margin: 0.1rem 0 0;
  font-size: 1.1rem;
  font-weight: 750;
  color: var(--space-ink, #1a1612);
  line-height: 1.2;
}

.schedule-agenda-view__lede {
  margin: 0.15rem 0 0;
  font-size: 0.72rem;
  color: var(--space-muted, #6b6258);
}

.schedule-agenda-view__list {
  display: grid;
  gap: 0.55rem;
}

.schedule-agenda-view__day {
  border: 1px solid rgba(26, 22, 18, 0.08);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.78);
  overflow: hidden;
}

.schedule-agenda-view__day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0.55rem 1.1rem;
  border: none;
  border-bottom: 1px solid rgba(26, 22, 18, 0.06);
  background: rgba(26, 22, 18, 0.03);
  cursor: pointer;
  text-align: left;
}

.schedule-agenda-view__day-head--active,
.schedule-agenda-view__day-head--today {
  background: rgba(184, 145, 61, 0.12);
}

.schedule-agenda-view__day-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--space-ink, #1a1612);
}

.schedule-agenda-view__day-count {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--space-muted, #6b6258);
}

.schedule-agenda-view__items {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0.65rem 0.5rem;
  display: grid;
  gap: 0.2rem;
}

.schedule-agenda-view__item {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 0.45rem;
  width: 100%;
  margin: 0;
  padding: 0.35rem 0.45rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.schedule-agenda-view__item:hover {
  border-color: rgba(26, 22, 18, 0.08);
  background: rgba(255, 255, 255, 0.9);
}

.schedule-agenda-view__item--done {
  opacity: 0.62;
}

.schedule-agenda-view__item--done .schedule-agenda-view__name {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, var(--space-muted, #6b6258) 55%, transparent);
  color: var(--space-muted, #6b6258);
}

.schedule-agenda-view__time {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--space-muted, #6b6258);
  padding-top: 0.1rem;
}

.schedule-agenda-view__body {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.schedule-agenda-view__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--space-ink, #1a1612);
}

.schedule-agenda-view__meta {
  font-size: 0.68rem;
  color: var(--space-muted, #6b6258);
}

html[data-billing-theme="space"] .firm-workspace .hint-bar,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__card-head {
  padding: 0.55rem 1.25rem !important;
  margin-bottom: 0.45rem !important;
}

html[data-billing-theme="space"] .office-hub-page {
  background: transparent !important;
  color: var(--space-ink-on-dark);
}

/* Office Hub — signature Space moment (full glass + depth). Desk pages stay quieter. */
html[data-billing-theme="space"] .office-hub-page .card,
html[data-billing-theme="space"] .office-hub__launcher-card,
html[data-billing-theme="space"] .office-hub__launcher,
html[data-billing-theme="space"] .office-hub__welcome,
html[data-billing-theme="space"] .office-hub__glance,
html[data-billing-theme="space"] .office-hub-feed__composer,
html[data-billing-theme="space"] .office-hub-feed__post {
  border-radius: var(--space-radius) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  background: color-mix(in srgb, var(--space-glass) 92%, #fff) !important;
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  color: var(--space-ink) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
}

html[data-billing-theme="space"] .firm-workspace .workspace-breadcrumb,
html[data-billing-theme="space"] .firm-workspace .firm-shell-chrome {
  color: var(--space-ink);
}

html[data-billing-theme="space"] .firm-space-shell .workspace-breadcrumb a {
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .firm-space-shell .firm-shell-chrome,
html[data-billing-theme="space"] .office-hub-space-shell .firm-shell-chrome {
  margin-bottom: 0.55rem;
  position: relative !important;
  top: auto !important;
  /* Above sticky section tabs so Create dropdown options are not covered. */
  z-index: 35;
  overflow: visible;
}

html[data-billing-theme="space"] .firm-space-shell .firm-shell-chrome__top {
  gap: 0.35rem;
}

/*
 * Section tabs sit above the content card they control.
 * Only this slim strip sticks — the toolbar card above scrolls away.
 */
html[data-billing-theme="space"] .firm-space-shell .firm-shell-subnav,
html[data-billing-theme="space"] .office-hub-space-shell .firm-shell-subnav {
  position: sticky;
  top: 0;
  /* Below Create menu / chrome so third+ dropdown options stay visible. */
  z-index: 20;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 0.4rem;
  padding: 0.15rem 0 0.25rem;
  background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 97%, #fff);
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  border-bottom: none;
  box-shadow: 0 6px 12px -10px rgba(26, 22, 18, 0.22);
}

html[data-billing-theme="space"] .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs,
html[data-billing-theme="space"] .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs {
  margin: 0;
  width: 100%;
}

html[data-billing-theme="space"] .firm-space-shell .workspace-guide-replay {
  display: inline-block;
  margin-left: 0.85rem;
  margin-bottom: 0.55rem;
}

html[data-billing-theme="space"] .firm-space-shell .firm-workspace-body {
  /* Body is in the main scroll flow — do not create a nested scrollport */
  overflow: visible;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: none;
}

/* Billing / Tasks desks stretch to the glass pane — no leftover side gutter */
html[data-billing-theme="space"] .firm-space-shell .firm-workspace-body > *,
html[data-billing-theme="space"] .firm-space-shell .office-drive-panel,
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel,
html[data-billing-theme="space"] .firm-space-shell .walk-ins-page,
html[data-billing-theme="space"] .firm-space-shell .filing-workspace,
html[data-billing-theme="space"] .firm-space-shell .space-staff-ledger,
html[data-billing-theme="space"] .firm-space-shell .space-messenger,
html[data-billing-theme="space"] .firm-space-shell .page-stagger,
html[data-billing-theme="space"] .firm-space-shell .page-enter {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout {
    padding: 0 0.45rem 0.55rem 0.35rem;
    gap: 0.4rem;
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    --space-main-pad-x: 1rem;
    --space-main-pad-left: 1.15rem;
    --space-main-pad-top: 0.65rem;
    --space-main-pad-bottom: 0.95rem;
    padding: var(--space-main-pad-top) var(--space-main-pad-x) var(--space-main-pad-bottom)
      var(--space-main-pad-left);
  }

  .bitrix-space-topnav {
    margin: 0.35rem 0.45rem 0.35rem;
    padding: 0.35rem 0.55rem;
  }
}

@media (max-width: 900px) {
  /* Phone: bottom nav owns desks — hide left rail stack entirely */
  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout {
    grid-template-columns: 1fr;
    padding: 0.25rem 0.3rem 0.35rem;
    gap: 0.25rem;
    min-height: calc(100dvh - 3.25rem - env(safe-area-inset-top, 0px));
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__nav {
    display: none !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    --space-main-pad-x: 0.75rem;
    --space-main-pad-left: 0.9rem;
    --space-main-pad-top: 0.55rem;
    --space-main-pad-bottom: 0.85rem;
    padding: var(--space-main-pad-top) var(--space-main-pad-x) var(--space-main-pad-bottom)
      var(--space-main-pad-left);
    border-radius: 0.75rem;
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 3.25rem - env(safe-area-inset-top, 0px));
    max-height: calc(100vh - 3.25rem - env(safe-area-inset-top, 0px));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: color-mix(in srgb, var(--space-glass, #fffcf6) 94%, #fff);
  }

  .bitrix-space-rail {
    display: none !important;
  }

  /* Match rail hide: tablet/phone use bottom desks, not dual chrome */
  html[data-billing-theme="space"] .mobile-space-desk-nav.mobile-clio-desk-nav {
    display: grid !important;
  }

  /* Clear bottom desk nav in the main scrollport */
  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    --space-main-pad-bottom: calc(var(--mobile-bottom-nav-offset, 4.75rem) + 0.45rem);
    padding-bottom: var(--space-main-pad-bottom);
  }

  html[data-billing-theme="space"] .firm-space-shell .firm-workspace-body {
    padding-bottom: 0.35rem;
  }

  /* iOS focus zoom guard — beats Space density 0.84rem fields */
  html[data-billing-theme="space"] .firm-workspace input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
  html[data-billing-theme="space"] .firm-workspace select,
  html[data-billing-theme="space"] .firm-workspace textarea,
  html[data-billing-theme="space"] .firm-workspace .field,
  html[data-billing-theme="space"] .firm-workspace .field-input,
  html[data-billing-theme="space"] .firm-workspace .filing-workspace__field,
  html[data-billing-theme="space"] .firm-workspace [type="search"] {
    font-size: 16px !important;
    min-height: var(--touch-min, 44px) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search input,
  html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .field {
    font-size: 16px !important;
    min-height: var(--touch-min, 44px) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .filing-workspace__selection-bar {
    left: 0 !important;
    right: 0 !important;
    bottom: var(--mobile-bottom-nav-offset, 4.75rem) !important;
    transform: none !important;
    z-index: 55 !important;
    border-radius: 0.85rem 0.85rem 0 0 !important;
    max-width: none !important;
  }

  html[data-billing-theme="space"] .firm-workspace .filing-workspace__actions .btn-primary,
  html[data-billing-theme="space"] .firm-workspace .filing-workspace__actions .btn-secondary,
  html[data-billing-theme="space"] .firm-workspace .filing-workspace__tab,
  html[data-billing-theme="space"] .firm-workspace .filing-workspace__microstat {
    min-height: var(--touch-min, 44px) !important;
  }

  /*
   * Flex wrap beats desktop `:has(.modules--empty)` 3-column grid.
   * Brand + utilities on row 1; search forced onto its own full-width row.
   */
  .bitrix-space-topnav,
  .bitrix-space-topnav:has(.bitrix-space-topnav__modules--empty) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 0.35rem;
    margin: 0.2rem 0.25rem 0.15rem;
    width: auto;
    max-width: none;
    padding: 0.28rem 0.45rem;
    overflow: visible;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .bitrix-space-topnav__brand,
  .bitrix-space-topnav__brand--text-only {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    order: 1;
  }

  .bitrix-space-topnav__brand--text-only .bitrix-space-topnav__tag {
    display: none;
  }

  .bitrix-space-topnav__brand--text-only .bitrix-space-topnav__name {
    font-size: 0.82rem;
    max-width: min(12rem, 52vw);
  }

  .bitrix-space-topnav__modules,
  .bitrix-space-topnav__modules--empty {
    display: none !important;
  }

  .bitrix-space-topnav__actions {
    flex: 0 0 auto;
    order: 2;
    margin-left: auto;
  }

  .bitrix-space-topnav__search {
    flex: 1 1 100% !important;
    order: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .global-search-bar,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .tasks-search-bar,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .card,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .search-jewel {
    width: 100% !important;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__search .search-bar-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: var(--touch-min, 44px) !important;
    overflow: visible !important;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__search .search-hero-input,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .tasks-search-bar__input,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .field,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .field-input,
  html[data-billing-theme="space"] .bitrix-space-topnav__search input[type="search"] {
    width: 100% !important;
    height: var(--touch-min, 44px) !important;
    min-height: var(--touch-min, 44px) !important;
    max-height: none !important;
    font-size: 16px !important;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    max-height: min(50dvh, 20rem);
    z-index: 80;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown__item,
  html[data-billing-theme="space"] .bitrix-space-topnav__search .unified-search-dropdown__group-label {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__actions .keyboard-shortcuts-trigger--header,
  html[data-billing-theme="space"] .bitrix-space-topnav__actions .notifications-center__bell--compact,
  html[data-billing-theme="space"] .bitrix-space-topnav__actions .theme-switcher__trigger--header {
    width: var(--touch-min, 44px) !important;
    height: var(--touch-min, 44px) !important;
    min-width: var(--touch-min, 44px) !important;
    min-height: var(--touch-min, 44px) !important;
    touch-action: manipulation;
  }

  html[data-billing-theme="space"] .brand-footer {
    margin-inline: 0.35rem;
    margin-bottom: 0.35rem;
  }

  .bitrix-space-toolbar {
    margin-bottom: 0.2rem;
    padding: 0.05rem 0.15rem 0.3rem 0.45rem;
    gap: 0.1rem;
  }

  .bitrix-space-toolbar__row {
    gap: 0.3rem 0.45rem;
  }

  .bitrix-space-toolbar__title {
    font-size: 1.1rem;
  }

  .bitrix-space-toolbar__heading,
  .bitrix-space-toolbar__actions {
    width: 100%;
  }

  .bitrix-space-toolbar__actions {
    justify-content: flex-start;
  }

  .bitrix-space-toolbar__lede,
  .bitrix-space-toolbar__eyebrow {
    display: none;
  }

  .bitrix-space-btn--desktop {
    display: none !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .firm-shell-subnav {
    position: sticky;
    top: 0;
    z-index: 20;
    margin: 0 0 0.35rem;
    padding: 0.12rem 0 0.2rem;
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 98%, #fff);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .bitrix-space-section-tabs {
    width: 100%;
    gap: 0.08rem;
    padding: 0.08rem;
    margin-bottom: 0;
  }

  /* Month / week: fill phone width; scroll only if columns get too tight */
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__weekday-row,
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__week-row,
  html[data-billing-theme="space"] .firm-workspace .weekly-board__grid,
  html[data-billing-theme="space"] .firm-workspace .weekly-day-strip__grid {
    width: max(100%, 28rem) !important;
    min-width: max(100%, 28rem) !important;
    max-width: none !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-day-cell {
    min-height: 3.25rem !important;
    padding: 0 !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-day-head {
    left: 0.55rem !important;
    top: 0.4rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-day-body {
    padding-left: 0.55rem !important;
    padding-right: 0.4rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-day-num {
    font-size: 0.72rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-day-item {
    font-size: 0.58rem !important;
    padding: 0.05rem 0.15rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .weekly-day-column {
    padding: 0.5rem 0.55rem 0.5rem 0.7rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .day-schedule-view__toolbar {
    padding: 0.4rem 0.7rem 0.45rem 0.85rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .day-schedule-view__row {
    grid-template-columns: 3.75rem minmax(0, 1fr) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .day-schedule-view__hour {
    font-size: 0.62rem !important;
    padding: 0.25rem 0.4rem 0.25rem 0.65rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .day-schedule-view__card {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .schedule-agenda-view__item {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }
}


@media (max-width: 640px) {
  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout {
    /* No extra safe-area here — --mobile-bottom-nav-offset on main owns it */
    padding: 0.2rem 0.2rem 0.35rem;
    gap: 0.3rem;
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    --space-main-pad-x: 0.75rem;
    --space-main-pad-left: 0.95rem;
    --space-main-pad-top: 0.55rem;
    --space-main-pad-bottom: 0.35rem;
    padding: var(--space-main-pad-top) var(--space-main-pad-x) var(--space-main-pad-bottom)
      var(--space-main-pad-left);
    border-radius: 0.7rem;
  }

  .bitrix-space-topnav {
    margin: 0.2rem 0.2rem 0.25rem;
    padding: 0.28rem 0.4rem;
    border-radius: 0.85rem;
    gap: 0.28rem;
  }

  .bitrix-space-topnav__tag {
    display: none;
  }

  .bitrix-space-topnav__brand--text-only .bitrix-space-topnav__name {
    font-size: 0.74rem;
    max-width: 8.5rem;
    letter-spacing: 0.02em;
  }

  .bitrix-space-topnav__modules {
    display: none;
  }

  .bitrix-space-toolbar__title {
    font-size: 1.05rem;
  }

  .bitrix-space-toolbar {
    margin-bottom: 0.25rem;
    padding: 0.1rem 0.2rem 0.35rem 0.65rem;
    gap: 0.15rem;
  }

  .bitrix-space-toolbar__row {
    gap: 0.25rem;
  }

  .bitrix-space-toolbar__actions {
    gap: 0.25rem;
  }

  .bitrix-space-toolbar__lede,
  .bitrix-space-toolbar__eyebrow {
    display: none;
  }

  .bitrix-space-btn--desktop {
    display: none !important;
  }

  .bitrix-space-btn,
  html[data-billing-theme="space"] .bitrix-space-toolbar__messenger .staff-messages-center__trigger,
  html[data-billing-theme="space"] .bitrix-space-toolbar__messenger .staff-messages-center__trigger--compact {
    min-height: var(--touch-min, 44px) !important;
    padding: 0.45rem 1.05rem !important;
    touch-action: manipulation;
  }

  html[data-billing-theme="space"] .firm-space-shell .firm-shell-subnav {
    position: sticky;
    top: 0;
    z-index: 20;
    margin: 0 0 0.3rem;
    padding: 0.1rem 0 0.18rem;
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 98%, #fff);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .bitrix-space-section-tabs {
    gap: 0.06rem;
    padding: 0.08rem;
    scroll-snap-type: x proximity;
  }

  .bitrix-space-section-tabs__link {
    scroll-snap-align: start;
    font-size: 0.74rem;
    padding: 0.35rem 0.35rem;
    min-height: 2.15rem;
  }

  /* Phone: calendar uses full screen width; keep 7 cols readable via light scroll */
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__weekday-row,
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__week-row,
  html[data-billing-theme="space"] .firm-workspace .weekly-board__grid,
  html[data-billing-theme="space"] .firm-workspace .weekly-day-strip__grid {
    width: max(100%, 22.5rem) !important;
    min-width: max(100%, 22.5rem) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .weekly-board {
    padding: 0.45rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-weekday {
    font-size: 0.55rem !important;
    letter-spacing: 0.04em !important;
    padding: 0.35rem 0.05rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-day-ph-label {
    font-size: 0.5rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  html[data-billing-theme="space"] .firm-workspace .today-work-stats,
  html[data-billing-theme="space"] .firm-workspace .stat-tile {
    width: 100%;
  }

  html[data-billing-theme="space"] .firm-workspace .day-detail-panel,
  html[data-billing-theme="space"] .firm-workspace .schedule-agenda-view,
  html[data-billing-theme="space"] .firm-workspace .day-schedule-view {
    width: 100%;
  }

  .schedule-agenda-view__day-head,
  .schedule-agenda-view__item {
    min-height: 2.25rem;
  }
}

@media (min-width: 901px) {
  /* Desktop/tablet landscape: always fill the main glass panel side-to-side */
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__weekday-row,
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__week-row,
  html[data-billing-theme="space"] .firm-workspace .weekly-board__grid,
  html[data-billing-theme="space"] .firm-workspace .weekly-day-strip__grid {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[data-billing-theme="space"] .mobile-space-desk-nav.mobile-clio-desk-nav,
  html[data-billing-theme="space"] .mobile-space-desk-nav__sheet,
  html[data-billing-theme="space"] .mobile-space-desk-nav__sheet-backdrop {
    display: none !important;
  }
}

/* Space Drive — folders + create + recent trail (full main pane width) */
.office-drive-panel {
  width: 100%;
  max-width: none;
}

html[data-billing-theme="space"] .firm-space-shell .office-drive-panel {
  width: 100%;
  max-width: none;
}

.office-drive-panel__status {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--ink, #1a1612) 70%, transparent);
}

.office-drive-panel__status--warn {
  color: #8a4b12;
}

.office-drive-panel__section {
  margin-top: 1.15rem;
}

.office-drive-panel__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.office-drive-panel__section-title {
  margin: 0 0 0.55rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink, #1a1612) 55%, transparent);
}

.office-drive-panel__section-head .office-drive-panel__section-title {
  margin-bottom: 0;
}

.office-drive-panel__section-link {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent, #1f4b7a);
  text-decoration: none;
}

.office-drive-panel__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr));
  gap: 0.85rem;
}

.office-drive-panel__grid--create {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

@media (min-width: 1100px) {
  .office-drive-panel__grid,
  .office-drive-panel__grid--create {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }
}

@media (min-width: 1400px) {
  .office-drive-panel__grid--create {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .office-drive-panel__grid {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }
}

.office-drive-panel__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 9.5rem;
  padding: 1.05rem 1.15rem 1.15rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel, #fff) 92%, #c8d6e8);
  border: 1px solid color-mix(in srgb, var(--ink, #1a1612) 10%, transparent);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.office-drive-panel__tile:hover {
  border-color: color-mix(in srgb, var(--accent, #1f4b7a) 45%, transparent);
  transform: translateY(-1px);
}

.office-drive-panel__tile--primary {
  background: color-mix(in srgb, var(--panel, #fff) 88%, #d4e4f5);
}

.office-drive-panel__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink, #1a1612) 55%, transparent);
}

.office-drive-panel__title {
  margin: 0 0 0.4rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ink, #1a1612);
}

.office-drive-panel__copy {
  margin: 0 0 1rem;
  flex: 1;
  font-size: 0.88rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--ink, #1a1612) 72%, transparent);
}

.office-drive-panel__cta {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--accent, #1f4b7a);
}

.office-drive-panel__recent {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--ink, #1a1612) 10%, transparent);
  border-radius: 12px;
  overflow: hidden;
  background: color-mix(in srgb, var(--panel, #fff) 94%, #fff);
}

.office-drive-panel__recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-top: 1px solid color-mix(in srgb, var(--ink, #1a1612) 8%, transparent);
}

.office-drive-panel__recent-row:first-child {
  border-top: 0;
}

.office-drive-panel__recent-title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ink, #1a1612);
}

.office-drive-panel__recent-meta {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: color-mix(in srgb, var(--ink, #1a1612) 62%, transparent);
}

.office-drive-panel__recent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.office-drive-panel__recent-link {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent, #1f4b7a);
  text-decoration: none;
}

.office-drive-panel__kind-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
}

.office-drive-panel__kind-chip {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--ink, #1a1612) 14%, transparent);
  background: color-mix(in srgb, var(--panel, #fff) 94%, #fff);
  color: color-mix(in srgb, var(--ink, #1a1612) 78%, transparent);
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}

.office-drive-panel__kind-chip.is-active {
  border-color: color-mix(in srgb, var(--accent, #1f4b7a) 55%, transparent);
  background: color-mix(in srgb, var(--accent, #1f4b7a) 12%, #fff);
  color: var(--accent, #1f4b7a);
}

.office-drive-panel__kind-block {
  margin-top: 0.85rem;
}

.office-drive-panel__kind-heading {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin: 0 0 0.45rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink, #1a1612);
}

.office-drive-panel__kind-count {
  font-size: 0.75rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--ink, #1a1612) 55%, transparent);
}

/* Mobile More — grouped bottom sheet */
.mobile-space-desk-nav__sheet-backdrop {
  position: fixed;
  inset: 0;
  z-index: 55;
  border: 0;
  background: rgba(12, 10, 8, 0.45);
}

.mobile-space-desk-nav__sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  max-height: min(78dvh, 34rem);
  overflow: auto;
  padding: 0.85rem 1rem calc(1rem + env(safe-area-inset-bottom));
  border-radius: 1rem 1rem 0 0;
  background: #fffcf6;
  border: 1px solid color-mix(in srgb, var(--ink, #1a1612) 12%, transparent);
  box-shadow: 0 -12px 36px rgba(12, 10, 8, 0.22);
}

.mobile-space-desk-nav__sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.mobile-space-desk-nav__sheet-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink, #1a1612);
}

.mobile-space-desk-nav__sheet-close {
  border: 0;
  background: color-mix(in srgb, var(--ink, #1a1612) 7%, transparent);
  color: var(--ink, #1a1612);
  border-radius: 999px;
  min-width: var(--touch-min, 44px);
  min-height: var(--touch-min, 44px);
  width: var(--touch-min, 44px);
  height: var(--touch-min, 44px);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
}

.mobile-space-desk-nav__sheet-group + .mobile-space-desk-nav__sheet-group {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--ink, #1a1612) 10%, transparent);
}

.mobile-space-desk-nav__sheet-label {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink, #1a1612) 55%, transparent);
}

.mobile-space-desk-nav__sheet-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
}

.mobile-space-desk-nav__sheet-item {
  display: flex;
  align-items: center;
  min-height: var(--touch-min, 44px);
  padding: 0.65rem 0.7rem;
  border-radius: 0.55rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ink, #1a1612);
  text-decoration: none;
  background: color-mix(in srgb, var(--ink, #1a1612) 4%, transparent);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.mobile-space-desk-nav__sheet-item:hover,
.mobile-space-desk-nav__sheet-item:focus-visible {
  background: color-mix(in srgb, var(--accent, #1f4b7a) 12%, transparent);
}

.walk-in-cal-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 0.35rem;
  padding: 0.08rem 0.4rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #5a3a0e;
  background: color-mix(in srgb, #d4a017 28%, #fff);
  border: 1px solid color-mix(in srgb, #b8913d 45%, transparent);
  vertical-align: middle;
}

.walk-in-cal-badge:hover,
.walk-in-cal-badge:focus-visible {
  background: color-mix(in srgb, #d4a017 42%, #fff);
}

/* Focus rings — Space */
html[data-billing-theme="space"] :focus {
  outline: none;
}

html[data-billing-theme="space"] :focus-visible {
  outline: 2px solid color-mix(in srgb, #b8913d 80%, #1f4b7a);
  outline-offset: 2px;
}


.space-staff-ledger__cards {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.45rem;
}

.space-staff-ledger__card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--ink, #1a1612) 10%, transparent);
  border-radius: 0.75rem;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.space-staff-ledger__card--active {
  border-color: color-mix(in srgb, #b8913d 55%, transparent);
  background: color-mix(in srgb, #fff 88%, #f3e6c4);
}

.space-staff-ledger__card-main {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.space-staff-ledger__card-meta {
  display: grid;
  gap: 0.25rem;
  justify-items: end;
}

.space-staff-ledger__pill {
  display: inline-flex;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5a3a0e;
  background: color-mix(in srgb, #d4a017 22%, #fff);
  border: 1px solid color-mix(in srgb, #b8913d 40%, transparent);
}

.space-staff-ledger__pill--muted {
  color: color-mix(in srgb, var(--ink, #1a1612) 55%, transparent);
  background: color-mix(in srgb, var(--ink, #1a1612) 6%, #fff);
  border-color: color-mix(in srgb, var(--ink, #1a1612) 12%, transparent);
}

@media (max-width: 860px) {
  .space-staff-ledger__cards {
    display: grid;
  }

  .space-staff-ledger__table {
    display: none;
  }

  .space-messenger {
    min-height: min(72dvh, 40rem);
  }

  .space-messenger__list-wrap {
    max-height: none;
  }

  html[data-billing-theme="space"] .firm-space-shell .workspace-guide-replay {
    display: none;
  }
}

.office-hub-space-shell .office-hub {
  max-width: none;
}

/* Match Checklist / History: pane gutter only — no extra 64rem column. */
html[data-billing-theme="space"] .office-hub-space-shell .office-hub__letterhead,
html[data-billing-theme="space"] .office-hub-space-shell .office-hub__shell {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Chapter polish — cream/glass rhythm + gold primary story CTAs */
html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit-now,
html[data-billing-theme="space"] .firm-workspace .walk-in-chapter-success,
html[data-billing-theme="space"] .firm-workspace .appearance-bill-handoff,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__chapter {
  border-color: rgba(184, 145, 61, 0.32) !important;
  background: linear-gradient(
    145deg,
    rgba(255, 252, 246, 0.98) 0%,
    rgba(255, 248, 235, 0.94) 55%,
    rgba(247, 240, 228, 0.9) 100%
  ) !important;
  box-shadow: 0 8px 24px rgba(12, 10, 8, 0.08) !important;
  backdrop-filter: blur(10px);
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-btn--story-now,
html[data-billing-theme="space"] .firm-workspace .appearance-bill-handoff .btn-primary {
  border-radius: 999px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 14px rgba(138, 107, 42, 0.24) !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__card--selected,
html[data-billing-theme="space"] .firm-workspace .schedule-agenda-view__item--selected {
  outline: 2px solid rgba(184, 145, 61, 0.55);
  outline-offset: 1px;
  box-shadow: 0 0 0 3px rgba(184, 145, 61, 0.18);
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__guide {
  color: var(--space-muted);
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__empty {
  border-radius: var(--space-radius);
  background: var(--space-glass);
  border: 1px solid var(--space-line-soft);
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__table-wrap--ledger {
  border-color: var(--space-line) !important;
  background: var(--space-glass-solid) !important;
  box-shadow: 0 10px 28px rgba(5, 4, 3, 0.18) !important;
  backdrop-filter: blur(8px);
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__ledger-caption {
  background: rgba(239, 232, 218, 0.92) !important;
  border-bottom-color: var(--space-line) !important;
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__table--ledger thead th {
  background: #efe8da !important;
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__proof-upload-btn {
  border-color: rgba(184, 145, 61, 0.45) !important;
  background: linear-gradient(135deg, rgba(224, 188, 104, 0.35), rgba(184, 145, 61, 0.18)) !important;
  color: var(--space-gold-deep) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__field--mono {
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__band {
  border-color: var(--space-line-soft) !important;
  background: linear-gradient(
    160deg,
    rgba(255, 252, 246, 0.98) 0%,
    rgba(247, 240, 228, 0.88) 100%
  ) !important;
  box-shadow: 0 8px 22px rgba(5, 4, 3, 0.1) !important;
  backdrop-filter: blur(10px);
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__tabs {
  border-color: var(--space-line-soft) !important;
  background: rgba(239, 232, 218, 0.55) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__tab--active {
  background: rgba(255, 252, 246, 0.98) !important;
  box-shadow: 0 1px 0 rgba(184, 145, 61, 0.35), 0 4px 12px rgba(5, 4, 3, 0.08) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__microstat {
  background: rgba(255, 252, 246, 0.72) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__microstat--on {
  border-color: rgba(184, 145, 61, 0.45) !important;
  background: rgba(224, 188, 104, 0.22) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__filters {
  border-color: var(--space-line-soft) !important;
  background: var(--space-glass) !important;
  backdrop-filter: blur(8px);
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__actions .btn-primary {
  border-radius: 999px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  box-shadow: 0 4px 10px rgba(138, 107, 42, 0.22) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__actions .btn-secondary {
  border-color: var(--space-line-soft) !important;
  background: rgba(255, 252, 246, 0.7) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__selection-bar {
  border-color: rgba(184, 145, 61, 0.4) !important;
  background: rgba(255, 248, 235, 0.94) !important;
  box-shadow: 0 10px 28px rgba(5, 4, 3, 0.18) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-checklist {
  border-color: var(--space-line) !important;
  background: linear-gradient(
    160deg,
    rgba(255, 252, 246, 0.99) 0%,
    rgba(247, 240, 228, 0.96) 100%
  ) !important;
  box-shadow: 0 16px 40px rgba(5, 4, 3, 0.2) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-checklist__flags {
  border-color: rgba(184, 145, 61, 0.28) !important;
  background: rgba(224, 188, 104, 0.12) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-checklist__item--done {
  border-color: rgba(184, 145, 61, 0.4) !important;
  background: rgba(224, 188, 104, 0.14) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-checklist__progress-bar {
  background: linear-gradient(90deg, #e0bc68, #b8913d) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__row--overdue td:first-child {
  box-shadow: inset 3px 0 0 #b45309;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__row--due-today td:first-child {
  box-shadow: inset 3px 0 0 #b8913d;
}


/* ═══════════════════════════════════════════════════════════════════════════
   Space 9.5 polish — type, chrome, cards, status, empty, toolbar, tables,
   motion, iPhone parity, focus (CSS only; no flow / button removals)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. Type hierarchy ── */
html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__title {
  font-size: 1.28rem !important;
  font-weight: 750 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__eyebrow {
  font-size: 0.56rem !important;
  letter-spacing: 0.06em !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__lede {
  font-size: 0.7rem !important;
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero__title,
html[data-billing-theme="space"] .firm-workspace .section-title,
html[data-billing-theme="space"] .firm-workspace .empty-state__title,
html[data-billing-theme="space"] .firm-workspace .page-loading__title,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__title,
html[data-billing-theme="space"] .firm-workspace .client-directory__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__title,
html[data-billing-theme="space"] .firm-workspace .item-card__title,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row__title,
html[data-billing-theme="space"] .firm-workspace .bucket-section__title,
html[data-billing-theme="space"] .firm-workspace .my-work-feed__group-title,
html[data-billing-theme="space"] .firm-workspace .client-list-table .client-name,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__matter {
  font-size: 0.9rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero__subtitle,
html[data-billing-theme="space"] .firm-workspace .empty-state__message,
html[data-billing-theme="space"] .firm-workspace .section-label,
html[data-billing-theme="space"] .firm-workspace .my-work-list__meta,
html[data-billing-theme="space"] .firm-workspace .item-card__meta {
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  color: var(--space-muted) !important;
}

/* ── 2. Quiet idle chrome ── */
html[data-billing-theme="space"] .bitrix-space-rail__item {
  color: rgba(247, 240, 228, 0.52) !important;
  opacity: 1;
  transition:
    background var(--space-motion) var(--space-ease),
    color var(--space-motion) var(--space-ease),
    box-shadow var(--space-motion) var(--space-ease);
}

html[data-billing-theme="space"] .bitrix-space-rail__item .bitrix-space-rail__icon {
  color: rgba(212, 175, 90, 0.45) !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__item:hover {
  color: rgba(247, 240, 228, 0.92) !important;
  background: rgba(184, 145, 61, 0.12) !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__item:hover .bitrix-space-rail__icon {
  color: var(--space-gold-light) !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__item--active,
html[data-billing-theme="space"] .bitrix-space-rail__item--active:hover {
  color: #fff8e8 !important;
  background: rgba(184, 145, 61, 0.42) !important;
  box-shadow: inset 0 0 0 1px rgba(232, 201, 106, 0.22) !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__item--active .bitrix-space-rail__icon,
html[data-billing-theme="space"] .bitrix-space-rail__item--active:hover .bitrix-space-rail__icon {
  color: #fff8e8 !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__group-label {
  color: rgba(247, 240, 228, 0.38) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__link {
  color: rgba(247, 240, 228, 0.48) !important;
  transition: color var(--space-motion) var(--space-ease), border-color var(--space-motion) var(--space-ease);
}

html[data-billing-theme="space"] .bitrix-space-topnav__link:hover {
  color: rgba(247, 240, 228, 0.9) !important;
}

html[data-billing-theme="space"] .bitrix-space-topnav__link--active {
  color: #fff8e8 !important;
  border-bottom-color: var(--space-gold-light) !important;
}

html[data-billing-theme="space"] .bitrix-space-section-tabs__link {
  color: color-mix(in srgb, var(--space-ink) 55%, transparent) !important;
}

html[data-billing-theme="space"] .bitrix-space-section-tabs__link:hover {
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .bitrix-space-section-tabs__link--active {
  color: var(--space-ink) !important;
  box-shadow: inset 0 -2px 0 var(--space-gold) !important;
}

/* Gold reserved for primary / active — quiet secondaries */
html[data-billing-theme="space"] .firm-workspace .btn-secondary,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn--ghost {
  box-shadow: none !important;
  border-color: rgba(26, 22, 18, 0.12) !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn--primary,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary {
  border-color: color-mix(in srgb, var(--space-gold) 55%, transparent) !important;
  background: linear-gradient(135deg, #c9a24a 0%, var(--space-gold) 55%, var(--space-gold-deep) 100%) !important;
  color: #1a1612 !important;
  font-weight: 700 !important;
}

/* ── 3. Card rhythm ── */
html[data-billing-theme="space"] .firm-workspace .card:not(.matter-case-details),
html[data-billing-theme="space"] .firm-workspace .ui-card,
html[data-billing-theme="space"] .firm-workspace .card-elevated,
html[data-billing-theme="space"] .firm-workspace .form-panel,
html[data-billing-theme="space"] .firm-workspace .empty-state,
html[data-billing-theme="space"] .firm-workspace .bucket-section,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__block,
html[data-billing-theme="space"] .firm-workspace .my-work-feed,
html[data-billing-theme="space"] .firm-workspace .my-work-sidecard,
html[data-billing-theme="space"] .firm-workspace .stat-tile,
html[data-billing-theme="space"] .firm-workspace .day-detail-panel,
html[data-billing-theme="space"] .firm-workspace .view-hero,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table-wrap,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__band,
html[data-billing-theme="space"] .firm-workspace .client-directory,
html[data-billing-theme="space"] .firm-workspace .space-tasks-ledger__filters,
html[data-billing-theme="space"] .firm-workspace .space-staff-ledger__filters {
  border-radius: var(--space-card-radius) !important;
  border-color: var(--space-card-border) !important;
  box-shadow: 0 3px 12px rgba(26, 22, 18, 0.035) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row,
html[data-billing-theme="space"] .firm-workspace .bucket-section__row,
html[data-billing-theme="space"] .firm-workspace .my-work-enum__item {
  border-radius: calc(var(--space-card-radius) - 0.05rem) !important;
  border-color: var(--space-card-border) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list,
html[data-billing-theme="space"] .firm-workspace .my-work-feed__list,
html[data-billing-theme="space"] .firm-workspace .item-list-section__items,
html[data-billing-theme="space"] .firm-workspace .bucket-section__items,
html[data-billing-theme="space"] .firm-workspace .my-work-enum {
  gap: var(--space-card-gap) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row + .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card + .item-card,
html[data-billing-theme="space"] .firm-workspace .firm-workspace-body > * + * {
  margin-top: var(--space-card-gap) !important;
}

html[data-billing-theme="space"] .firm-workspace .firm-workspace-body > .firm-shell-subnav + * {
  margin-top: 0.45rem !important;
}

/* ── 4. Status color system ── */
html[data-billing-theme="space"] .firm-workspace .desk-checklist-meta__value--overdue,
html[data-billing-theme="space"] .firm-workspace .my-work-list__due--overdue,
html[data-billing-theme="space"] .firm-workspace .item-tone--overdue,
html[data-billing-theme="space"] .firm-workspace .tone-dot--overdue,
html[data-billing-theme="space"] .firm-workspace .calendar-day-chip--overdue,
html[data-billing-theme="space"] .firm-workspace .event-chip--overdue {
  color: var(--space-status-overdue) !important;
}

html[data-billing-theme="space"] .firm-workspace .item-tone--overdue,
html[data-billing-theme="space"] .firm-workspace .my-work-list__row--overdue,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row--overdue {
  border-color: color-mix(in srgb, var(--space-status-overdue) 35%, var(--space-card-border)) !important;
  background: var(--space-status-overdue-bg) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__row--overdue td:first-child {
  box-shadow: inset 3px 0 0 var(--space-status-overdue) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-followup-alert__badge--overdue {
  background: var(--space-status-overdue-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-overdue) 45%, transparent) !important;
  color: var(--space-status-overdue) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__due--today,
html[data-billing-theme="space"] .firm-workspace .item-tone--due-today,
html[data-billing-theme="space"] .firm-workspace .tone-dot--due-today,
html[data-billing-theme="space"] .firm-workspace .calendar-day-chip--today,
html[data-billing-theme="space"] .firm-workspace .event-chip--today {
  color: var(--space-status-today) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-feed__tone--due {
  background: var(--space-status-today) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--space-status-today) 16%, transparent) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-enum__kind--due {
  background: var(--space-status-today-bg) !important;
  color: var(--space-gold-deep) !important;
  border-color: color-mix(in srgb, var(--space-status-today) 35%, transparent) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__row--due-today td:first-child {
  box-shadow: inset 3px 0 0 var(--space-status-today) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-followup-alert__badge--due-today,
html[data-billing-theme="space"] .firm-workspace .filing-followup-alert__badge--due-soon {
  background: var(--space-status-today-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-today) 45%, transparent) !important;
  color: var(--space-gold-deep) !important;
}

html[data-billing-theme="space"] .firm-workspace .item-tone--waiting,
html[data-billing-theme="space"] .firm-workspace .tone-dot--waiting,
html[data-billing-theme="space"] .firm-workspace .my-work-list__waiting-chip {
  color: var(--space-status-waiting) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-feed__tone--waiting {
  background: var(--space-status-waiting) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--space-status-waiting) 16%, transparent) !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-enum__kind--waiting {
  background: var(--space-status-waiting-bg) !important;
  color: var(--space-status-waiting) !important;
  border-color: color-mix(in srgb, var(--space-status-waiting) 35%, transparent) !important;
}

html[data-billing-theme="space"] .firm-workspace .stat-tile--blue {
  border-color: color-mix(in srgb, var(--space-status-today) 28%, var(--space-card-border)) !important;
  background: var(--space-status-today-bg) !important;
}

html[data-billing-theme="space"] .firm-workspace .stat-tile--blue .stat-tile__value {
  color: var(--space-gold-deep) !important;
}

html[data-billing-theme="space"] .firm-workspace .day-detail-panel__holiday,
html[data-billing-theme="space"] .firm-workspace .calendar-day-cell--ph-holiday,
html[data-billing-theme="space"] .firm-workspace .weekly-day-column--ph-holiday,
html[data-billing-theme="space"] .firm-workspace .weekly-strip-day--ph-holiday:not(.weekly-strip-day--selected) {
  border-color: color-mix(in srgb, var(--space-status-today) 32%, transparent) !important;
  background: var(--space-status-today-bg) !important;
  color: var(--space-gold-deep) !important;
}

html[data-billing-theme="space"] .space-messenger__error {
  color: var(--space-status-danger) !important;
}

/*
 * Decorative messenger/staff avatars are corporate blue in the Space sheet.
 * Remap on desktop only — phone Space keeps the existing chips (mobile-theme wins later).
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .space-messenger__compose-btn {
    border-color: color-mix(in srgb, var(--space-gold) 40%, transparent) !important;
    background: color-mix(in srgb, var(--space-gold) 14%, #fff) !important;
    color: var(--space-gold-deep) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .space-messenger__avatar,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .space-staff-ledger__avatar:not(.space-staff-ledger__avatar--photo) {
    background: linear-gradient(
      145deg,
      var(--space-gold-light, #d4af5a),
      var(--space-gold-deep, #8a6b2a)
    ) !important;
    color: var(--space-ink-on-dark, #f7f0e4) !important;
  }
}

html[data-billing-theme="space"] .firm-workspace .my-work-feed__group--waiting .my-work-enum__item--clickable,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__status-pill--on.filing-workspace__status-pill--queued {
  border-color: color-mix(in srgb, var(--space-status-waiting) 40%, transparent) !important;
  background: var(--space-status-waiting-bg) !important;
  color: var(--space-status-waiting) !important;
}

html[data-billing-theme="space"] .firm-workspace .item-tone--done,
html[data-billing-theme="space"] .firm-workspace .tone-dot--done,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__status-pill--on.filing-workspace__status-pill--filed,
html[data-billing-theme="space"] .firm-workspace .filing-checklist__item--done {
  color: var(--space-status-done) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__status-pill--on.filing-workspace__status-pill--filed {
  border-color: color-mix(in srgb, var(--space-status-done) 40%, transparent) !important;
  background: var(--space-status-done-bg) !important;
  font-weight: 700;
}

html[data-billing-theme="space"] .firm-workspace .desk-checklist-row--prep-ready,
html[data-billing-theme="space"] .firm-workspace .my-work-list__row--prep-ready {
  border-color: color-mix(in srgb, var(--space-status-today) 40%, var(--space-card-border)) !important;
  background: var(--space-status-today-bg) !important;
}

/* ── 5. Empty + loading ── */
html[data-billing-theme="space"] .firm-workspace .skeleton-shimmer,
html[data-billing-theme="space"] .office-hub-space-shell .skeleton-shimmer {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--space-glass-solid) 92%, #e8e0d4) 0%,
    #fff 48%,
    color-mix(in srgb, var(--space-glass-solid) 92%, #e8e0d4) 100%
  ) !important;
  background-size: 200% 100% !important;
  animation-duration: 1.85s !important;
  border-radius: 0.45rem;
  opacity: 0.9;
}

html[data-billing-theme="space"] .firm-workspace .empty-state {
  padding: 0.85rem 1.05rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  gap: 0.28rem !important;
}

html[data-billing-theme="space"] .firm-workspace .empty-state__mark {
  width: 1.85rem !important;
  height: 1.85rem !important;
  margin-bottom: 0.2rem !important;
  opacity: 0.7;
}

html[data-billing-theme="space"] .firm-workspace .empty-state__title {
  font-size: 0.98rem !important;
}

html[data-billing-theme="space"] .firm-workspace .empty-state__message,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__loading,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__empty-message,
html[data-billing-theme="space"] .firm-workspace .page-loading__message {
  font-size: 0.78rem !important;
  color: var(--space-muted) !important;
  font-weight: 550;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__loading {
  padding: 0.65rem 0.15rem !important;
  letter-spacing: 0.02em;
}

/* ── 6. Toolbar density ── */
html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar {
  margin: 0 0 0.35rem !important;
  padding: 0.05rem 0.15rem 0.4rem 0.35rem !important;
  gap: 0.15rem !important;
  border-bottom-color: rgba(26, 22, 18, 0.07) !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__row {
  gap: 0.3rem 0.55rem !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__left {
  gap: 0.05rem !important;
  padding-left: 0.05rem !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__actions {
  gap: 0.25rem !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__actions .bitrix-space-btn,
html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__actions .btn-primary,
html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__actions .btn-secondary {
  min-height: 1.95rem !important;
  padding: 0.32rem 0.85rem !important;
  font-size: 0.78rem !important;
}

html[data-billing-theme="space"] .firm-space-shell .firm-shell-subnav {
  margin-bottom: 0.35rem !important;
  padding-top: 0.08rem !important;
  padding-bottom: 0.18rem !important;
}

html[data-billing-theme="space"] .firm-space-shell .firm-shell-chrome {
  margin-bottom: 0.35rem !important;
}

/* ── 7. Table polish ── */
html[data-billing-theme="space"] .firm-workspace .client-list-table thead th,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table thead th,
html[data-billing-theme="space"] .firm-workspace .space-tasks-ledger table thead th,
html[data-billing-theme="space"] .firm-workspace .space-staff-ledger table thead th,
html[data-billing-theme="space"] .firm-workspace table.firm-ledger thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: color-mix(in srgb, var(--space-glass-solid) 94%, #efe8dc) !important;
  border-bottom: 1px solid var(--space-card-border) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--space-muted) !important;
  padding: 0.42rem 0.55rem !important;
}

html[data-billing-theme="space"] .firm-workspace .client-list-table tbody tr:nth-child(even) td,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table tbody tr:nth-child(even) td,
html[data-billing-theme="space"] .firm-workspace .space-tasks-ledger table tbody tr:nth-child(even) td,
html[data-billing-theme="space"] .firm-workspace .space-staff-ledger table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--space-glass-solid) 55%, transparent) !important;
}

html[data-billing-theme="space"] .firm-workspace .client-list-table tbody tr:hover td,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table tbody tr:hover td {
  background: color-mix(in srgb, var(--space-status-today-bg) 70%, #fff) !important;
}

html[data-billing-theme="space"] .firm-workspace .client-list-table td,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table td {
  padding: 0.42rem 0.55rem !important;
  border-color: color-mix(in srgb, var(--space-card-border) 80%, transparent) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__table-wrap,
html[data-billing-theme="space"] .firm-workspace .client-directory,
html[data-billing-theme="space"] .firm-workspace [class*="table-wrap"] {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* ── 8. Motion restraint ── */
html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .btn-secondary,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn,
html[data-billing-theme="space"] .firm-workspace .item-card,
html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .field,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-section-tabs__link {
  transition:
    background var(--space-motion) var(--space-ease),
    border-color var(--space-motion) var(--space-ease),
    color var(--space-motion) var(--space-ease),
    box-shadow var(--space-motion) var(--space-ease),
    opacity var(--space-motion) var(--space-ease) !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary:hover,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn--primary:hover {
  transform: none !important;
  filter: brightness(1.04);
}

@media (prefers-reduced-motion: reduce) {
  html[data-billing-theme="space"] .firm-workspace .btn-primary,
  html[data-billing-theme="space"] .firm-workspace .btn-secondary,
  html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn,
  html[data-billing-theme="space"] .firm-workspace .item-card,
  html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
  html[data-billing-theme="space"] .firm-workspace .field,
  html[data-billing-theme="space"] .bitrix-space-rail__item,
  html[data-billing-theme="space"] .bitrix-space-topnav__link,
  html[data-billing-theme="space"] .bitrix-space-section-tabs__link,
  html[data-billing-theme="space"] .firm-workspace .skeleton-shimmer,
  html[data-billing-theme="space"] .office-hub-space-shell .skeleton-shimmer {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
}

/* ── 9. iPhone / Android Space phone desk ── */
@media (max-width: 900px) {
  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout {
    padding: 0.15rem 0.2rem 0.2rem;
    gap: 0.2rem;
    min-height: calc(100dvh - var(--mobile-bottom-nav-offset, 4.75rem) - env(safe-area-inset-top, 0px));
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    --space-main-pad-x: 0.7rem;
    --space-main-pad-left: 0.8rem;
    --space-main-pad-top: 0.45rem;
    --space-main-pad-bottom: calc(var(--mobile-bottom-nav-offset, 4.75rem) + 0.55rem);
    width: 100%;
    max-width: none;
    border-radius: 0.85rem;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 0.35rem);
    max-height: calc(100svh - env(safe-area-inset-top, 0px) - 0.35rem);
    padding-bottom: var(--space-main-pad-bottom);
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  html[data-billing-theme="space"] .firm-space-shell .firm-workspace-body {
    width: 100%;
    max-width: none;
    padding-bottom: 0.25rem;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar {
    margin-bottom: 0.15rem !important;
    padding: 0.05rem 0.1rem 0.25rem 0.35rem !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__title {
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-btn--create,
  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-btn--chip,
  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-create__caret {
    min-height: var(--touch-min, 44px) !important;
    min-width: var(--touch-min, 44px) !important;
    padding-inline: 0.85rem !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-btn--signout {
    min-height: var(--touch-min, 44px) !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .firm-shell-subnav {
    position: sticky;
    top: 0;
    z-index: 22;
    margin: 0 0 0.3rem !important;
    padding: 0.1rem 0 0.18rem !important;
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 98%, #fff) !important;
  }

  html[data-billing-theme="space"] .bitrix-space-section-tabs {
    width: 100%;
    gap: 0.1rem !important;
    padding: 0.1rem !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }

  html[data-billing-theme="space"] .bitrix-space-section-tabs__link {
    min-height: var(--touch-min, 44px) !important;
    padding: 0.35rem 0.55rem !important;
    font-size: 0.78rem !important;
    scroll-snap-align: start;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap;
  }

  html[data-billing-theme="space"] .firm-workspace .btn-primary,
  html[data-billing-theme="space"] .firm-workspace .btn-secondary,
  html[data-billing-theme="space"] .firm-workspace .btn-gold,
  html[data-billing-theme="space"] .firm-workspace .btn-ghost {
    min-height: var(--touch-min, 44px) !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
  html[data-billing-theme="space"] .firm-workspace .item-card,
  html[data-billing-theme="space"] .firm-workspace .desk-checklist__row,
  html[data-billing-theme="space"] .firm-workspace .profile-page__row {
    min-height: var(--touch-min, 44px);
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .walk-in-panel__filters,
  html[data-billing-theme="space"] .firm-workspace .office-drive-panel__kind-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  html[data-billing-theme="space"] .firm-workspace .walk-in-panel__filter-btn,
  html[data-billing-theme="space"] .firm-workspace .office-drive-panel__kind-chip {
    min-height: var(--touch-min, 44px) !important;
    padding-inline: 0.85rem !important;
  }

  html[data-billing-theme="space"] .firm-workspace .office-drive-panel__grid,
  html[data-billing-theme="space"] .firm-workspace .office-drive-panel__grid--create {
    grid-template-columns: 1fr !important;
  }

  html[data-billing-theme="space"] .firm-workspace .walk-in-panel__register-head {
    flex-direction: column;
    align-items: stretch;
  }

  html[data-billing-theme="space"] .mobile-space-desk-nav.mobile-clio-desk-nav {
    display: grid !important;
    min-height: calc(var(--mobile-bottom-nav-height, 3.35rem) + env(safe-area-inset-bottom, 0px));
    padding-bottom: max(0.4rem, env(safe-area-inset-bottom, 0px));
    padding-left: max(0.35rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.35rem, env(safe-area-inset-right, 0px));
    background: color-mix(in srgb, #fffcf6 96%, #ebe4da) !important;
    border-top: 1px solid rgba(26, 22, 18, 0.12);
    box-shadow: 0 -6px 22px rgba(12, 10, 8, 0.14);
    /* Below status toast (z-70) — toast must remain readable */
    z-index: 50;
  }

  html[data-billing-theme="space"] .firm-status-toast-wrap {
    bottom: calc(var(--mobile-bottom-nav-offset, 4.75rem) + 0.55rem) !important;
    right: max(0.75rem, env(safe-area-inset-right, 0px)) !important;
    z-index: 70 !important;
    padding-bottom: 0 !important;
  }

  html[data-billing-theme="space"] .mobile-clio-desk-nav__link,
  html[data-billing-theme="space"] .mobile-clio-desk-nav__search {
    min-height: var(--touch-min, 44px) !important;
    font-size: 0.72rem !important;
    font-weight: 650 !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  html[data-billing-theme="space"] .mobile-clio-desk-nav__link--active {
    color: var(--space-ink) !important;
    box-shadow: inset 0 -2.5px 0 var(--space-gold) !important;
    background: color-mix(in srgb, var(--space-status-today-bg) 55%, transparent);
  }

  html[data-billing-theme="space"] .mobile-space-desk-nav__sheet {
    max-height: min(82dvh, 36rem);
    padding: 0.75rem 0.9rem calc(0.95rem + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 1.1rem 1.1rem 0 0 !important;
    -webkit-overflow-scrolling: touch;
  }

  html[data-billing-theme="space"] .mobile-space-desk-nav__sheet-item {
    min-height: var(--touch-min, 44px) !important;
    padding: 0.6rem 0.75rem !important;
    font-size: 0.9rem !important;
  }

  html[data-billing-theme="space"] .mobile-space-desk-nav__sheet-close {
    min-width: var(--touch-min, 44px);
    min-height: var(--touch-min, 44px);
  }

  html[data-billing-theme="space"] .office-hub-space-shell .trial-firm-layout__main,
  html[data-billing-theme="space"] .user-profile-page--space .trial-firm-layout__main {
    padding-bottom: calc(var(--mobile-bottom-nav-offset, 4.75rem) + 0.65rem);
  }

  html[data-billing-theme="space"] .user-profile-page--space .profile-page__cover {
    min-height: 11.5rem;
  }

  html[data-billing-theme="space"] .user-profile-page--space .profile-page__card--rail {
    grid-template-columns: auto minmax(0, 1fr);
  }

  html[data-billing-theme="space"] .firm-workspace .filing-workspace__selection-bar {
    bottom: var(--mobile-bottom-nav-offset, 4.75rem) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .matter-sticky-bar {
    top: 0 !important;
    bottom: auto !important;
  }

  html[data-billing-theme="space"] .firm-workspace .space-messenger {
    min-height: calc(100dvh - var(--mobile-bottom-nav-offset, 4.75rem) - 7rem);
  }

  html[data-billing-theme="space"] .modal-backdrop,
  html[data-billing-theme="space"] .profile-photo-crop,
  html[data-billing-theme="space"] .profile-edit-dialog {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  html[data-billing-theme="space"] .modal-panel,
  html[data-billing-theme="space"] .profile-photo-crop__panel,
  html[data-billing-theme="space"] .profile-edit-dialog__panel {
    max-height: min(92dvh, 100%);
  }
}

@media (max-width: 767px) {
  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 0.25rem);
    max-height: calc(100svh - env(safe-area-inset-top, 0px) - 0.25rem);
  }

  html[data-billing-theme="space"] .bitrix-space-topnav {
    margin: 0.15rem 0.15rem 0.1rem;
    padding: 0.25rem 0.4rem;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav__brand--text-only .bitrix-space-topnav__name {
    font-size: 0.78rem;
    max-width: 9.5rem;
  }

  html[data-billing-theme="space"] .firm-workspace .calendar-shell__weekday-row,
  html[data-billing-theme="space"] .firm-workspace .calendar-shell__week-row,
  html[data-billing-theme="space"] .firm-workspace .weekly-board__grid {
    width: max(100%, 22rem) !important;
    min-width: max(100%, 22rem) !important;
  }
}

@media (max-width: 390px) {
  html[data-billing-theme="space"] .bitrix-space-section-tabs__link {
    font-size: 0.7rem !important;
    padding-inline: 0.4rem !important;
  }

  html[data-billing-theme="space"] .mobile-clio-desk-nav__link,
  html[data-billing-theme="space"] .mobile-clio-desk-nav__search {
    font-size: 0.62rem !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__title {
    font-size: 0.98rem !important;
  }
}

/* ── 10. Focus rings ── */
html[data-billing-theme="space"] :focus {
  outline: none;
}

html[data-billing-theme="space"] :focus-visible {
  outline: 2px solid color-mix(in srgb, var(--space-gold) 85%, #fff) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--space-gold) 22%, transparent) !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__item:focus-visible {
  outline-color: var(--space-gold-light) !important;
  outline-offset: 1px !important;
}

html[data-billing-theme="space"] .bitrix-space-section-tabs__link:focus-visible,
html[data-billing-theme="space"] .bitrix-space-topnav__link:focus-visible {
  outline-offset: 1px !important;
  border-radius: 4px;
}

html[data-billing-theme="space"] .firm-workspace .field:focus-visible,
html[data-billing-theme="space"] .firm-workspace input:focus-visible,
html[data-billing-theme="space"] .firm-workspace select:focus-visible,
html[data-billing-theme="space"] .firm-workspace textarea:focus-visible,
html[data-billing-theme="space"] .firm-workspace .search-hero-input:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--space-gold) 80%, transparent) !important;
  outline-offset: 0 !important;
  border-color: color-mix(in srgb, var(--space-gold) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--space-gold) 18%, transparent) !important;
}

/* ── Staff profile page (Space) ── */
html[data-billing-theme="space"] .user-profile-page--space.firm-workspace {
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  background: transparent;
  color: var(--space-ink-on-dark);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-page__main {
  padding-top: 0.45rem;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-page__stage {
  width: min(92rem, 100%);
  margin: 0 auto;
  padding-left: clamp(0.35rem, 1vw, 0.85rem);
  padding-right: clamp(0.35rem, 1vw, 0.85rem);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-utilities__hello strong {
  color: var(--space-ink-on-dark);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-utilities__hello span {
  color: var(--space-muted-on-dark);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__cover {
  border-color: rgba(184, 145, 61, 0.38);
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 252, 246, 0.12);
}

/* Banner fully visible — cards sit below (same clear layout as Practice) */
html[data-billing-theme="space"] .user-profile-page--space .profile-page__cover-inner {
  align-items: center !important;
  padding: 1.35rem 1.55rem 1.45rem !important;
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__layout {
  margin-top: 0.85rem !important;
  z-index: 1;
}

@media (max-width: 900px) {
  html[data-billing-theme="space"] .user-profile-page--space .profile-page__layout {
    margin-top: 0.65rem !important;
  }

  html[data-billing-theme="space"] .user-profile-page--space .profile-page__cover-inner {
    padding-bottom: 1.15rem !important;
  }
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__cover-firm {
  color: #fff8ec;
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__cover-tag {
  color: var(--space-gold);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__card {
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.28);
  background: var(--space-glass);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__tab--active {
  border-bottom-color: var(--space-gold);
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__personal-title {
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__subhead {
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page__row:hover {
  border-color: rgba(184, 145, 61, 0.4);
  background: rgba(184, 145, 61, 0.08);
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page .btn-primary {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  font-weight: 700 !important;
}

html[data-billing-theme="space"] .user-profile-page--space .profile-page .btn-secondary {
  border-radius: 999px !important;
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: rgba(26, 22, 18, 0.88) !important;
  color: #f7f0e4 !important;
}

.user-profile-space-chrome {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
  padding: 0.75rem 1rem;
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.28);
  background:
    linear-gradient(145deg, rgba(255, 252, 246, 0.1) 0%, transparent 42%),
    rgba(12, 10, 8, 0.62);
  backdrop-filter: blur(22px) saturate(1.2);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.user-profile-space-chrome__brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.user-profile-space-chrome__logo {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  object-fit: cover;
  background: #fffcf6;
  box-shadow:
    0 0 0 1.5px rgba(184, 145, 61, 0.62),
    0 8px 16px rgba(0, 0, 0, 0.35);
}

.user-profile-space-chrome__titles {
  min-width: 0;
}

.user-profile-space-chrome__firm {
  margin: 0;
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--space-ink-on-dark);
}

.user-profile-space-chrome__amp {
  color: var(--space-gold, #b8913d);
  font-weight: 800;
}

.user-profile-space-chrome__tag {
  margin: 0.1rem 0 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--space-gold-light);
}

.user-profile-space-chrome__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem 0.85rem;
  min-width: 0;
}

.user-profile-space-chrome__hello {
  display: grid;
  gap: 0.05rem;
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--space-ink-on-dark);
  text-align: right;
}

.user-profile-space-chrome__hello span {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--space-muted-on-dark);
}

.user-profile-space-chrome__nav {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.user-profile-space-chrome__nav-current {
  border-color: rgba(184, 145, 61, 0.55) !important;
  background: rgba(184, 145, 61, 0.18) !important;
  color: var(--space-gold-bright) !important;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk {
  gap: 0.85rem;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__hero,
html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__panel {
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.22);
  background: var(--space-glass);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__hero {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 1.4rem;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__hero::before {
  content: "";
  position: absolute;
  inset: auto -10% -45% auto;
  width: 14rem;
  height: 14rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(232, 201, 106, 0.28) 0%, transparent 68%);
  pointer-events: none;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__eyebrow {
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__title {
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__photo {
  width: 6.25rem;
  height: 6.25rem;
  border: 2px solid rgba(184, 145, 61, 0.55);
  box-shadow:
    0 0 0 4px rgba(255, 252, 246, 0.75),
    0 14px 28px rgba(26, 22, 18, 0.16);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__photo--empty {
  background: linear-gradient(145deg, #3d3550 0%, #1a1612 100%);
  color: #f7f0e4;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__photo-btn {
  border-radius: 999px;
  border-color: rgba(184, 145, 61, 0.35);
  background: rgba(255, 252, 246, 0.95);
  color: var(--space-ink);
  box-shadow: 0 4px 10px rgba(26, 22, 18, 0.08);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__photo-btn:hover {
  border-color: rgba(184, 145, 61, 0.55);
  background: #fff;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__pill--role {
  background: rgba(184, 145, 61, 0.18);
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__system-item {
  background: rgba(12, 10, 8, 0.035);
  border-color: rgba(184, 145, 61, 0.14);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__legend {
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__field > span {
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .field,
html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk select.field,
html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk textarea.field {
  min-height: 2.35rem;
  border-radius: 0.7rem !important;
  border: 1px solid rgba(26, 22, 18, 0.1) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--space-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition:
    border-color var(--space-motion) var(--space-ease),
    box-shadow var(--space-motion) var(--space-ease);
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .field:focus,
html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .field:focus-visible {
  outline: none !important;
  border-color: color-mix(in srgb, var(--space-gold) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--space-gold) 18%, transparent) !important;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .field:disabled {
  opacity: 0.72;
  background: rgba(26, 22, 18, 0.04) !important;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk__actions {
  border-top-color: rgba(184, 145, 61, 0.16);
  padding-top: 0.9rem;
  gap: 0.6rem;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .btn-primary {
  border-radius: 999px !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(138, 107, 42, 0.28) !important;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .btn-secondary {
  border-radius: 999px !important;
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: rgba(26, 22, 18, 0.88) !important;
  color: #f7f0e4 !important;
}

html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .btn-primary:hover,
html[data-billing-theme="space"] .user-profile-page--space .user-profile-desk .btn-secondary:hover {
  filter: brightness(1.06);
}

@media (max-width: 720px) {
  .user-profile-space-chrome__hello {
    display: none;
  }

  .user-profile-space-chrome {
    padding: 0.7rem 0.8rem;
  }
}

html[data-billing-theme="space"] .user-profile-saved-dialog .modal-panel {
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.28);
  background: var(--space-glass);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

html[data-billing-theme="space"] .profile-edit-dialog .modal-panel {
  border-radius: var(--space-radius);
  border: 1px solid rgba(184, 145, 61, 0.28);
  background: var(--space-glass);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

html[data-billing-theme="space"] .profile-edit-dialog .user-profile-desk__close {
  background: rgba(26, 22, 18, 0.08);
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-saved-dialog__eyebrow {
  color: var(--space-gold-deep);
}

html[data-billing-theme="space"] .user-profile-saved-dialog__title {
  color: var(--space-ink);
}

html[data-billing-theme="space"] .user-profile-saved-dialog .btn-primary {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  font-weight: 700 !important;
}

html[data-billing-theme="space"] .user-profile-saved-dialog .btn-secondary {
  border-radius: 999px !important;
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: rgba(26, 22, 18, 0.88) !important;
  color: #f7f0e4 !important;
}

/* ── Portaled dialogs (ModalPortal → body; not under .firm-workspace) ── */
@keyframes space-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.978);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

html[data-billing-theme="space"] .modal-backdrop,
html[data-billing-theme="space"] .reset-dialog-backdrop,
html[data-billing-theme="space"] .dialog-backdrop,
html[data-billing-theme="space"] .birthday-greeting-dialog-backdrop,
html[data-billing-theme="space"] .keyboard-shortcuts-backdrop,
html[data-billing-theme="space"] .content-protection-notice-backdrop,
html[data-billing-theme="space"] .workspace-intro-modal__backdrop,
html[data-billing-theme="space"] .modal-backdrop--matter-quick-add,
html[data-billing-theme="space"] .modal-backdrop--walk-in-done {
  background: rgba(5, 4, 3, 0.48) !important;
  backdrop-filter: blur(12px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
}

html[data-billing-theme="space"] .modal-panel,
html[data-billing-theme="space"] .reset-dialog,
html[data-billing-theme="space"] .reset-dialog.card,
html[data-billing-theme="space"] .theme-confirm-dialog,
html[data-billing-theme="space"] .workspace-intro-modal,
html[data-billing-theme="space"] .keyboard-shortcuts-modal,
html[data-billing-theme="space"] .birthday-greeting-dialog,
html[data-billing-theme="space"] .client-profile-modal,
html[data-billing-theme="space"] .schedule-email-modal,
html[data-billing-theme="space"] .matter-quick-add-dialog.modal-panel,
html[data-billing-theme="space"] .walk-in-done-dialog.modal-panel,
html[data-billing-theme="space"] .user-profile-saved-dialog .modal-panel,
html[data-billing-theme="space"] .profile-edit-dialog .modal-panel,
html[data-billing-theme="space"] .profile-photo-crop__panel,
html[data-billing-theme="space"] .profile-edit-dialog__panel {
  border-radius: var(--space-radius-sm, 0.75rem) !important;
  border: 1px solid rgba(26, 22, 18, 0.1) !important;
  background: #fffcf6 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--space-ink) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.38) !important;
  animation: space-modal-in 0.18s var(--space-ease);
}

html[data-billing-theme="space"] .matter-quick-add-dialog__head,
html[data-billing-theme="space"] .walk-in-done-dialog__head,
html[data-billing-theme="space"] .item-details-dialog__head,
html[data-billing-theme="space"] .item-details-dialog__foot,
html[data-billing-theme="space"] .workspace-intro-modal__head,
html[data-billing-theme="space"] .workspace-intro-modal__foot,
html[data-billing-theme="space"] .birthday-greeting-dialog__head,
html[data-billing-theme="space"] .schedule-email-modal__hero,
html[data-billing-theme="space"] .keyboard-shortcuts-modal__head,
html[data-billing-theme="space"] .entry-form__footer,
html[data-billing-theme="space"] .matter-quick-add-dialog__body .entry-form__footer {
  border-color: rgba(26, 22, 18, 0.08) !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__head::after,
html[data-billing-theme="space"] .walk-in-done-dialog__head::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0;
  height: 1px;
  background: rgba(26, 22, 18, 0.1);
  pointer-events: none;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__eyebrow,
html[data-billing-theme="space"] .walk-in-done-dialog__eyebrow,
html[data-billing-theme="space"] .view-eyebrow,
html[data-billing-theme="space"] .entry-form__eyebrow,
html[data-billing-theme="space"] .section-label {
  color: var(--space-muted, #6b6258) !important;
  letter-spacing: 0.06em !important;
  font-weight: 550 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__title,
html[data-billing-theme="space"] .walk-in-done-dialog__title,
html[data-billing-theme="space"] .matter-quick-add-dialog__case,
html[data-billing-theme="space"] .entry-form__title,
html[data-billing-theme="space"] .entry-form__section-title,
html[data-billing-theme="space"] .modal-panel h2,
html[data-billing-theme="space"] .modal-panel h3,
html[data-billing-theme="space"] .reset-dialog h3,
html[data-billing-theme="space"] .item-details-dialog__title {
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__subtitle,
html[data-billing-theme="space"] .walk-in-done-dialog__lede,
html[data-billing-theme="space"] .entry-form__section-hint,
html[data-billing-theme="space"] .entry-form__inline-hint,
html[data-billing-theme="space"] .entry-form__footer-note,
html[data-billing-theme="space"] .modal-panel .text-muted,
html[data-billing-theme="space"] .reset-dialog .text-muted {
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__close,
html[data-billing-theme="space"] .walk-in-done-dialog__close,
html[data-billing-theme="space"] .modal-panel .modal-close {
  border: 1px solid rgba(184, 145, 61, 0.4) !important;
  background: rgba(255, 252, 246, 0.72) !important;
  color: var(--space-ink) !important;
  box-shadow:
    0 0 0 1px rgba(232, 201, 106, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__close:hover,
html[data-billing-theme="space"] .walk-in-done-dialog__close:hover {
  border-color: rgba(232, 201, 106, 0.7) !important;
  background: rgba(232, 201, 106, 0.18) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .modal-panel .entry-form__locked-case,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__locked-case {
  border-color: rgba(184, 145, 61, 0.28) !important;
  background: color-mix(in srgb, rgba(232, 201, 106, 0.12) 40%, rgba(255, 252, 246, 0.85)) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .modal-panel .entry-form__section,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section {
  border: 1px solid rgba(184, 145, 61, 0.24) !important;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.45), transparent 40%),
    rgba(255, 252, 246, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 8px 20px rgba(26, 22, 18, 0.04);
  border-radius: var(--space-radius-sm) !important;
}

html[data-billing-theme="space"] .modal-panel .entry-form__section-step,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section-step {
  background: linear-gradient(145deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  box-shadow:
    0 4px 14px rgba(138, 107, 42, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

html[data-billing-theme="space"] .modal-panel .event-segmented__track,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__track {
  gap: 0.45rem;
}

html[data-billing-theme="space"] .modal-panel .event-segmented,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented,
html[data-billing-theme="space"] .modal-panel .event-segmented__pill,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__pill,
html[data-billing-theme="space"] .modal-panel .related-work-source,
html[data-billing-theme="space"] .matter-quick-add-dialog .related-work-source {
  border-color: rgba(184, 145, 61, 0.3) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .modal-panel .event-segmented__pill,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__pill,
html[data-billing-theme="space"] .modal-panel .related-work-source {
  border-radius: 999px !important;
  background: rgba(255, 252, 246, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

html[data-billing-theme="space"] .modal-panel .event-segmented__pill--active,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__pill--active,
html[data-billing-theme="space"] .modal-panel .related-work-source--on,
html[data-billing-theme="space"] .matter-quick-add-dialog .related-work-source--on {
  border-color: rgba(232, 201, 106, 0.75) !important;
  color: var(--space-gold-deep) !important;
  box-shadow:
    inset 0 -2px 0 var(--space-gold-bright),
    0 0 0 1px rgba(232, 201, 106, 0.12),
    0 6px 16px rgba(184, 145, 61, 0.14) !important;
  background:
    linear-gradient(180deg, rgba(232, 201, 106, 0.22), rgba(255, 252, 246, 0.92)) !important;
}

html[data-billing-theme="space"] .modal-panel .field-input,
html[data-billing-theme="space"] .modal-panel .field,
html[data-billing-theme="space"] .modal-panel select.field,
html[data-billing-theme="space"] .modal-panel textarea.field,
html[data-billing-theme="space"] .modal-panel .client-case-picker__select,
html[data-billing-theme="space"] .reset-dialog .field-input,
html[data-billing-theme="space"] .matter-quick-add-dialog .field-input,
html[data-billing-theme="space"] .matter-quick-add-dialog select,
html[data-billing-theme="space"] .matter-quick-add-dialog textarea {
  border-color: rgba(184, 145, 61, 0.3) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--space-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  border-radius: 0.7rem !important;
}

html[data-billing-theme="space"] .modal-panel .field-input:focus,
html[data-billing-theme="space"] .modal-panel .field:focus,
html[data-billing-theme="space"] .matter-quick-add-dialog .field-input:focus,
html[data-billing-theme="space"] .matter-quick-add-dialog select:focus,
html[data-billing-theme="space"] .matter-quick-add-dialog textarea:focus {
  border-color: rgba(232, 201, 106, 0.75) !important;
  outline: 2px solid color-mix(in srgb, var(--space-gold-bright) 50%, transparent) !important;
  outline-offset: 1px !important;
  box-shadow:
    0 0 0 3px rgba(184, 145, 61, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

html[data-billing-theme="space"] .modal-panel .btn-primary,
html[data-billing-theme="space"] .reset-dialog .btn-primary,
html[data-billing-theme="space"] .matter-quick-add-dialog .btn-primary,
html[data-billing-theme="space"] .walk-in-done-dialog .btn-primary,
html[data-billing-theme="space"] .modal-panel .btn-gold,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__submit {
  border-radius: 999px !important;
  border: 1px solid rgba(138, 107, 42, 0.55) !important;
  background: linear-gradient(135deg, #e8c96a 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  font-weight: 700 !important;
  box-shadow:
    0 0 0 1px rgba(232, 201, 106, 0.2),
    0 12px 28px rgba(0, 0, 0, 0.32),
    0 8px 18px rgba(184, 145, 61, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

html[data-billing-theme="space"] .modal-panel .btn-primary:hover,
html[data-billing-theme="space"] .reset-dialog .btn-primary:hover,
html[data-billing-theme="space"] .matter-quick-add-dialog .btn-primary:hover,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__submit:hover {
  filter: brightness(1.06);
}

html[data-billing-theme="space"] .modal-panel .btn-secondary,
html[data-billing-theme="space"] .reset-dialog .btn-secondary,
html[data-billing-theme="space"] .matter-quick-add-dialog .btn-secondary,
html[data-billing-theme="space"] .walk-in-done-dialog .btn-secondary,
html[data-billing-theme="space"] .modal-panel .btn-ghost {
  border-radius: 999px !important;
  border-color: rgba(184, 145, 61, 0.35) !important;
  background: rgba(26, 22, 18, 0.05) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .item-details-dialog__accent {
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 145, 61, 0.4) 22%,
    rgba(184, 145, 61, 0.22) 50%,
    rgba(184, 145, 61, 0.4) 78%,
    transparent
  ) !important;
}

/* Item details — quiet editorial sheet (not gold lantern CTAs) */
html[data-billing-theme="space"] .item-details-dialog__kind,
html[data-billing-theme="space"] .item-details-dialog__label,
html[data-billing-theme="space"] .item-details-dialog__action-group-label,
html[data-billing-theme="space"] .item-details-dialog__doc-request__label {
  color: var(--space-gold-deep) !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
}

html[data-billing-theme="space"] .item-details-dialog,
html[data-billing-theme="space"] .item-details-dialog.modal-panel {
  border: 1px solid rgba(184, 145, 61, 0.22) !important;
  background: #fbf6ec !important;
}

html[data-billing-theme="space"] .item-details-dialog__client,
html[data-billing-theme="space"] .item-details-dialog__meta,
html[data-billing-theme="space"] .item-details-dialog__waiting-chip {
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .item-details-dialog__head,
html[data-billing-theme="space"] .item-details-dialog__foot {
  border-color: rgba(184, 145, 61, 0.22) !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__section,
html[data-billing-theme="space"] .item-details-dialog__doc-request {
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__section + .item-details-dialog__section {
  border-top: 1px solid rgba(184, 145, 61, 0.18) !important;
}

html[data-billing-theme="space"] .item-details-dialog__actions-panel {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-group + .item-details-dialog__action-group {
  border-top-color: rgba(26, 22, 18, 0.07) !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--chip {
  width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--chip:hover:not(:disabled),
html[data-billing-theme="space"] .item-details-dialog__action-btn--chip:focus-visible {
  border-top-color: color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  color: color-mix(in srgb, var(--gold, #b8913d) 55%, var(--ink, #1a1612)) !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__prep-btn,
html[data-billing-theme="space"] .item-details-dialog__doc-request__link-btn {
  border-radius: 0.35rem !important;
  border: 1px solid rgba(26, 22, 18, 0.12) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

html[data-billing-theme="space"] .item-details-dialog__matter,
html[data-billing-theme="space"] .item-details-dialog__matter-link {
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  color: var(--space-gold-deep, #8a6b2a) !important;
  box-shadow: none !important;
  min-height: 1.7rem !important;
  padding: 0.2rem 0 !important;
}

html[data-billing-theme="space"] .item-details-dialog__prep-label {
  color: var(--space-gold-deep) !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--primary {
  border-radius: 0 !important;
  border: none !important;
  background: var(--ink, #1a1612) !important;
  color: var(--cream, #f7f3ea) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--primary:hover:not(:disabled),
html[data-billing-theme="space"] .item-details-dialog__action-btn--primary:focus-visible {
  filter: none;
  background: color-mix(in srgb, var(--ink, #1a1612) 88%, var(--gold, #b8913d)) !important;
  border-color: transparent !important;
  color: var(--cream, #f7f3ea) !important;
  outline: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--secondary {
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  min-height: 0 !important;
  font-size: 0.86rem !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--secondary:hover:not(:disabled),
html[data-billing-theme="space"] .item-details-dialog__action-btn--secondary:focus-visible {
  border-top-color: color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  color: color-mix(in srgb, var(--gold, #b8913d) 55%, var(--ink, #1a1612)) !important;
  background: rgba(26, 22, 18, 0.03) !important;
  outline: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__prep-btn:hover:not(:disabled) {
  border-color: rgba(26, 22, 18, 0.24) !important;
  background: rgba(26, 22, 18, 0.03) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .item-details-dialog__matter:hover,
html[data-billing-theme="space"] .item-details-dialog__matter:focus-visible,
html[data-billing-theme="space"] .item-details-dialog__matter-link:hover,
html[data-billing-theme="space"] .item-details-dialog__matter-link:focus-visible {
  border-color: transparent !important;
  border-bottom-color: rgba(184, 145, 61, 0.7) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .item-details-dialog__done {
  border-radius: 0.4rem !important;
  border: 1px solid rgba(184, 145, 61, 0.42) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  min-height: 2.05rem !important;
  font-size: 0.72rem !important;
}

html[data-billing-theme="space"] .item-details-dialog__done:hover,
html[data-billing-theme="space"] .item-details-dialog__done:focus-visible {
  filter: none;
  background: #fff !important;
  border-color: rgba(184, 145, 61, 0.7) !important;
  color: var(--space-ink) !important;
  outline: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-actions-label {
  color: var(--space-gold-deep) !important;
  letter-spacing: 0.14em !important;
  font-weight: 650 !important;
  text-transform: uppercase !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-btn {
  border-radius: 0.4rem !important;
  border: 1px solid rgba(184, 145, 61, 0.42) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-btn--lead {
  border-color: #1a1612 !important;
  background: #1a1612 !important;
  color: #f7f1e6 !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-btn--caution {
  border-color: rgba(163, 59, 45, 0.38) !important;
  background: transparent !important;
  color: #8a3a2e !important;
}

html[data-billing-theme="space"] .item-details-dialog__badge {
  border-color: rgba(26, 22, 18, 0.1) !important;
  background: transparent !important;
  color: var(--space-muted) !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-group--warning {
  border: none !important;
  border-top: 1px solid rgba(26, 22, 18, 0.07) !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .item-details-dialog__warning-label {
  display: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--link {
  color: var(--space-ink) !important;
  border-bottom-color: rgba(26, 22, 18, 0.08) !important;
}

html[data-billing-theme="space"] .item-details-dialog__action-btn--link:hover:not(:disabled),
html[data-billing-theme="space"] .item-details-dialog__action-btn--link:focus-visible {
  color: var(--space-gold-deep) !important;
}

/* ── Space polish map (quiet chrome, motion, empty, walk-ins, CTA) ── */

html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main:has(.firm-shell-subnav) .bitrix-space-toolbar__lede,
html[data-billing-theme="space"] .office-hub-space-shell .trial-firm-layout__main:has(.firm-shell-subnav) .bitrix-space-toolbar__lede {
  display: none;
}

html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main:has(.firm-shell-subnav) .bitrix-space-toolbar__eyebrow {
  display: none;
}

.bitrix-space-section-tabs__link--secondary {
  opacity: 0.72;
  font-weight: 550 !important;
  font-size: 0.92em;
}

.bitrix-space-section-tabs__link--primary {
  font-weight: 700 !important;
}

.bitrix-space-section-tabs__link {
  transition: color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.bitrix-space-section-tabs__link--active {
  transform: translateY(-1px);
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-btn--chip {
  background: transparent !important;
  border-color: rgba(26, 22, 18, 0.14) !important;
  color: var(--space-ink, #1a1612) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-space-shell .bitrix-space-btn--create {
  box-shadow: 0 6px 16px rgba(138, 107, 42, 0.22);
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel .btn-gold:not(.bitrix-space-btn--create),
html[data-billing-theme="space"] .firm-space-shell .billing-page .btn-gold:not(.bitrix-space-btn--create) {
  background: rgba(26, 22, 18, 0.06) !important;
  color: var(--space-ink, #1a1612) !important;
  border: 1px solid rgba(184, 145, 61, 0.35) !important;
  box-shadow: none !important;
}

.space-desk-loading {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2rem;
  padding: 0.35rem 0;
}

.space-desk-loading__pulse {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 999px;
  border: 2px solid rgba(184, 145, 61, 0.28);
  border-top-color: #b8913d;
  animation: space-desk-spin 0.7s linear infinite;
}

@keyframes space-desk-spin {
  to {
    transform: rotate(360deg);
  }
}

.space-empty-state {
  display: grid;
  gap: 0.4rem;
  justify-items: start;
}

.space-empty-state__title {
  margin: 0;
  font-family: var(--font-ui, system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 650;
  color: var(--space-ink, #1a1612);
}

.space-empty-state__detail {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--space-muted, #6b6258);
}

.space-empty-state__cta {
  margin-top: 0.35rem;
}

.space-settings-lede,
.space-staff-ledger__lede {
  margin: 0.25rem 0 0.85rem;
  max-width: 36rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--space-muted, #6b6258);
}

.space-staff-ledger__lede {
  margin: 0.3rem 0 0;
}

.tab-info-guide__label {
  margin-left: 0.35rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--muted, #6b6258);
  white-space: nowrap;
}

.tab-info-guide__trigger {
  width: auto !important;
  min-height: 1.35rem;
  padding: 0.15rem 0.45rem 0.15rem 0.2rem !important;
  border-radius: 999px !important;
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel,
html[data-billing-theme="space"] .firm-space-shell .spot-billing-panel,
html[data-billing-theme="space"] .firm-space-shell .walk-ins-page {
  --walk-in-ink: var(--space-ink, #1a1612);
  --walk-in-muted: var(--space-muted, #6b6258);
  --walk-in-gold: var(--space-gold-deep, #8a6b2a);
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__card-title,
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__step {
  color: var(--walk-in-gold) !important;
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__card-lede {
  color: var(--walk-in-muted) !important;
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__card-head,
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__register-head {
  border-bottom-color: rgba(184, 145, 61, 0.22) !important;
  box-shadow: inset 3px 0 0 rgba(184, 145, 61, 0.45);
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__filters {
  gap: 0.25rem;
  padding: 0.15rem;
  border-radius: 0.65rem;
  background: rgba(255, 252, 246, 0.55);
  border: 1px solid rgba(184, 145, 61, 0.18);
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__filter-btn {
  border-radius: 999px !important;
  font-size: 0.72rem !important;
}

.matter-page__partner-fold {
  margin: 0.55rem 0 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(184, 145, 61, 0.22);
  background: rgba(255, 252, 246, 0.55);
  overflow: hidden;
}

.matter-page__partner-fold-summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.75rem;
  padding: 0.65rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a6b2a;
}

.matter-page__partner-fold-summary::-webkit-details-marker {
  display: none;
}

.matter-page__partner-fold-hint {
  font-size: 0.72rem;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
  color: #5c5346;
}

.matter-page__partner-fold[open] .matter-page__partner-fold-summary {
  border-bottom: 1px solid rgba(184, 145, 61, 0.18);
}

.mobile-space-desk-nav__sheet-group--fold {
  margin: 0.35rem 0;
}

.mobile-space-desk-nav__sheet-label--fold {
  cursor: pointer;
  list-style: none;
  display: block;
}

.mobile-space-desk-nav__sheet-label--fold::-webkit-details-marker {
  display: none;
}

html[data-billing-theme="space"] .space-messenger {
  transition: opacity 0.2s ease;
}

html[data-billing-theme="space"] .space-messenger__thread,
html[data-billing-theme="space"] .space-messenger__pane {
  animation: space-pane-fade 0.28s ease both;
}

@keyframes space-pane-fade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

html[data-billing-theme="space"] .firm-space-shell .profile-page__row,
html[data-billing-theme="space"] .firm-space-shell .space-messenger__row,
html[data-billing-theme="space"] .firm-space-shell .office-drive-panel__tile {
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

html[data-billing-theme="space"] .firm-space-shell .office-drive-panel__tile:hover,
html[data-billing-theme="space"] .firm-space-shell .space-messenger__row:hover {
  transform: translateX(2px);
}

.user-profile-utilities--slim {
  justify-content: flex-end;
  margin-bottom: 0.45rem;
  padding: 0.15rem 0;
}

.office-hub__firm-tools {
  margin-top: 1.25rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(184, 145, 61, 0.22);
  background: rgba(255, 252, 246, 0.5);
  overflow: hidden;
}

.office-hub__firm-tools-summary {
  cursor: pointer;
  list-style: none;
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1rem;
}

.office-hub__firm-tools-summary::-webkit-details-marker {
  display: none;
}

.office-hub__firm-tools-title {
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a6b2a;
}

.office-hub__firm-tools-hint {
  font-size: 0.8rem;
  color: #5c5346;
}

.office-hub__firm-tools-body {
  display: grid;
  gap: 1rem;
  padding: 0 1rem 1.1rem;
}

.office-hub--loading .space-desk-loading {
  margin: 2.5rem auto;
}

/* ═══════════════════════════════════════════════════════════════════════════
   Quiet desk — Space 10
   One lamp · solid paper · gold as punctuation · hub signature · calm type
   ═══════════════════════════════════════════════════════════════════════════ */

/* Desk pages: even quieter stage light than hub */
html[data-billing-theme="space"] body:has(.firm-workspace):not(:has(.office-hub-page)) {
  background:
    radial-gradient(ellipse 46% 38% at 90% 18%, rgba(232, 201, 106, 0.12) 0%, transparent 64%),
    linear-gradient(155deg, var(--space-void) 0%, var(--space-canvas) 42%, #14110e 72%, var(--space-canvas-mid) 100%) !important;
}

/* Matter headers stay paper — Hub alone owns the signature (see Space 10.1). */
html[data-billing-theme="space"] .firm-workspace .matter-page__header,
html[data-billing-theme="space"] .firm-workspace .page-header.matter-page__header {
  border: 1px solid var(--space-card-border) !important;
  background: #fffcf6 !important;
  box-shadow: none !important;
}

/* Solid paper desk — kill leftover glass on dense surfaces */
html[data-billing-theme="space"] .firm-workspace .card:not(.matter-case-details),
html[data-billing-theme="space"] .firm-workspace .ui-card,
html[data-billing-theme="space"] .firm-workspace .card-elevated,
html[data-billing-theme="space"] .firm-workspace .form-panel,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__block,
html[data-billing-theme="space"] .firm-workspace .my-work-feed,
html[data-billing-theme="space"] .firm-workspace .bucket-section,
html[data-billing-theme="space"] .firm-workspace .filing-workspace,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__band,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__filters,
html[data-billing-theme="space"] .firm-workspace .walk-in-panel,
html[data-billing-theme="space"] .firm-workspace .walk-in-chapter,
html[data-billing-theme="space"] .firm-shell-subnav {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-shell-subnav {
  background: color-mix(in srgb, #fffcf6 96%, #fff) !important;
  box-shadow: none !important;
  border-color: var(--space-card-border) !important;
}

/* Topnav search glass — must follow solid-paper .card polish (cream was winning) */
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .card:not(.matter-case-details),
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-jewel,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-hero,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .tasks-search-bar {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-bar-wrap {
  margin: 0 !important;
  min-height: 0 !important;
  height: 2rem !important;
  align-items: center !important;
  gap: 0.15rem !important;
  border-radius: 999px !important;
  background: rgba(255, 252, 246, 0.1) !important;
  border: 1px solid rgba(184, 145, 61, 0.3) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 246, 0.14),
    0 0 0 1px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(14px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
}

html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-bar-wrap:focus-within {
  background: rgba(255, 252, 246, 0.14) !important;
  border-color: rgba(232, 201, 106, 0.48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 246, 0.18),
    0 0 0 1px rgba(184, 145, 61, 0.22),
    0 0 18px rgba(184, 145, 61, 0.14) !important;
}

html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .search-hero-input,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search .tasks-search-bar__input,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-topnav__search input[type="search"] {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #f7f0e4 !important;
  box-shadow: none !important;
  color-scheme: dark;
  -webkit-appearance: none;
  appearance: none;
}

/* Gold punctuation only — secondary / ghost / chips lose gold chrome */
html[data-billing-theme="space"] .firm-workspace .btn-secondary,
html[data-billing-theme="space"] .firm-workspace .btn-ghost,
html[data-billing-theme="space"] .modal-panel .btn-secondary,
html[data-billing-theme="space"] .reset-dialog .btn-secondary,
html[data-billing-theme="space"] .matter-quick-add-dialog .btn-secondary,
html[data-billing-theme="space"] .walk-in-done-dialog .btn-secondary,
html[data-billing-theme="space"] .modal-panel .btn-ghost,
html[data-billing-theme="space"] .bitrix-space-btn--ghost,
html[data-billing-theme="space"] .firm-workspace .btn-gold:not(.btn-gold--create):not(.bitrix-space-btn--create) {
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: var(--space-ink) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .bitrix-space-btn--ghost:hover {
  border-color: rgba(26, 22, 18, 0.18) !important;
  background: rgba(26, 22, 18, 0.04) !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-cal-badge,
html[data-billing-theme="space"] .firm-workspace .space-staff-ledger__pill {
  border-color: rgba(26, 22, 18, 0.1) !important;
  background: rgba(26, 22, 18, 0.04) !important;
  color: var(--space-muted) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__proof-upload-btn {
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: rgba(255, 255, 255, 0.85) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .office-hub__firm-tools {
  border-color: var(--space-card-border) !important;
  background: rgba(255, 252, 246, 0.72) !important;
}

/* Primary CTAs keep gold — trim multi-layer shadow */
html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary,
html[data-billing-theme="space"] .bitrix-space-btn--create {
  box-shadow: 0 6px 14px rgba(138, 107, 42, 0.22) !important;
}

/* Flatten list rows again if late polish re-carded them */
html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card,
html[data-billing-theme="space"] .firm-workspace .desk-checklist__row,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table tbody tr {
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Type: display serif only for true titles */
html[data-billing-theme="space"] .firm-workspace .section-label,
html[data-billing-theme="space"] .firm-workspace .view-eyebrow,
html[data-billing-theme="space"] .bitrix-space-toolbar__eyebrow,
html[data-billing-theme="space"] .bitrix-space-rail__group-label,
html[data-billing-theme="space"] .bitrix-space-topnav__tag {
  letter-spacing: 0.06em !important;
  font-family: var(--font-ui, system-ui, sans-serif) !important;
}

html[data-billing-theme="space"] .firm-workspace .view-hero__title,
html[data-billing-theme="space"] .firm-workspace .matter-page .view-hero__title,
html[data-billing-theme="space"] .office-hub-page .office-hub__welcome-title,
html[data-billing-theme="space"] .office-hub-page .font-display {
  font-family: var(--font-display, Georgia, serif) !important;
}

/* Modals: paper, not gold lanterns */
html[data-billing-theme="space"] .modal-panel,
html[data-billing-theme="space"] .reset-dialog,
html[data-billing-theme="space"] .reset-dialog.card,
html[data-billing-theme="space"] .matter-quick-add-dialog.modal-panel,
html[data-billing-theme="space"] .walk-in-done-dialog.modal-panel {
  border-color: rgba(26, 22, 18, 0.1) !important;
  background: #fffcf6 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4) !important;
}

html[data-billing-theme="space"] .item-details-dialog,
html[data-billing-theme="space"] .item-details-dialog.modal-panel {
  border-radius: 0 !important;
  border: none !important;
  border-left: 3px solid var(--gold, #b8913d) !important;
  background: var(--cream, #f7f3ea) !important;
  box-shadow: 0 22px 56px rgba(26, 22, 18, 0.28) !important;
}

/* Motion: keep rail active, panel enter, primary press — kill the rest */
html[data-billing-theme="space"] .firm-workspace .skeleton-shimmer,
html[data-billing-theme="space"] .office-hub-space-shell .skeleton-shimmer {
  animation: none !important;
  background: linear-gradient(
    90deg,
    rgba(26, 22, 18, 0.04),
    rgba(26, 22, 18, 0.07),
    rgba(26, 22, 18, 0.04)
  ) !important;
}

html[data-billing-theme="space"] .space-messenger__thread,
html[data-billing-theme="space"] .space-messenger__pane {
  animation: none !important;
}

html[data-billing-theme="space"] .firm-space-shell .profile-page__row,
html[data-billing-theme="space"] .firm-space-shell .space-messenger__row,
html[data-billing-theme="space"] .firm-space-shell .office-drive-panel__tile {
  transition: border-color 0.14s ease, background 0.14s ease !important;
}

html[data-billing-theme="space"] .firm-space-shell .office-drive-panel__tile:hover,
html[data-billing-theme="space"] .firm-space-shell .space-messenger__row:hover {
  transform: none !important;
}

html[data-billing-theme="space"] .bitrix-space-rail__item {
  transition: background 0.14s var(--space-ease), color 0.14s var(--space-ease) !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .bitrix-space-btn--create {
  transition: filter 0.14s ease, box-shadow 0.14s ease, transform 0.12s ease !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary:active,
html[data-billing-theme="space"] .bitrix-space-btn--create:active {
  transform: translateY(1px) !important;
}

/* Mobile ≤640 — intimate: no orbs, no glass stack, paper full-bleed */
@media (max-width: 640px) {
  html[data-billing-theme="space"] body:has(.firm-workspace),
  html[data-billing-theme="space"] body:has(.office-hub-page),
  html[data-billing-theme="space"] body:has(.firm-workspace):not(:has(.office-hub-page)) {
    background: linear-gradient(180deg, #0c0a08 0%, #14110e 100%) !important;
    background-attachment: scroll !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    border-radius: 0.65rem !important;
    border-color: rgba(26, 22, 18, 0.06) !important;
    background: #fffcf6 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22) !important;
  }

  /* Hub keeps a light signature on iPhone — depth without heavy blur */
  html[data-billing-theme="space"] .office-hub-page .card,
  html[data-billing-theme="space"] .office-hub__launcher-card,
  html[data-billing-theme="space"] .office-hub__launcher,
  html[data-billing-theme="space"] .office-hub__welcome,
  html[data-billing-theme="space"] .office-hub__glance {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: linear-gradient(165deg, #fffef9 0%, #f7f0e4 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
  }

  html[data-billing-theme="space"] .bitrix-space-topnav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (max-width: 900px) {
  html[data-billing-theme="space"] body:has(.firm-workspace),
  html[data-billing-theme="space"] body:has(.office-hub-page) {
    background:
      radial-gradient(ellipse 40% 32% at 92% 8%, rgba(232, 201, 106, 0.1) 0%, transparent 60%),
      linear-gradient(180deg, #0c0a08 0%, #14110e 100%) !important;
  }

  html[data-billing-theme="space"] .firm-workspace .card:not(.matter-case-details),
  html[data-billing-theme="space"] .firm-workspace .ui-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-billing-theme="space"] .modal-panel,
  html[data-billing-theme="space"] .reset-dialog,
  html[data-billing-theme="space"] .bitrix-space-rail__item,
  html[data-billing-theme="space"] .firm-workspace .btn-primary {
    animation: none !important;
    transition: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Space 10.1 — dense desks (Feed / Filing) + Hub-only signature
   Paper ledger everywhere except Office Hub hero cards.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hub is the only signature moment — matter headers match quiet desk paper */
html[data-billing-theme="space"] .firm-workspace .matter-page__header,
html[data-billing-theme="space"] .firm-workspace .page-header.matter-page__header,
html[data-billing-theme="space"] .firm-workspace .view-hero,
html[data-billing-theme="space"] .firm-workspace .my-work-hero.view-hero {
  border: 1px solid var(--space-card-border) !important;
  background: #fffcf6 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Feed / checklist — section shells as flat paper, rows as dividers */
html[data-billing-theme="space"] .firm-workspace .my-work-feed,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__block,
html[data-billing-theme="space"] .firm-workspace .bucket-section,
html[data-billing-theme="space"] .firm-workspace .desk-checklist > .card,
html[data-billing-theme="space"] .firm-workspace .day-detail-panel,
html[data-billing-theme="space"] .firm-workspace .my-work-sidecard,
html[data-billing-theme="space"] .firm-workspace .today-work-stats,
html[data-billing-theme="space"] .firm-workspace .stat-tile {
  background: #fffcf6 !important;
  border-color: var(--space-card-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row,
html[data-billing-theme="space"] .firm-workspace .desk-checklist__row,
html[data-billing-theme="space"] .firm-workspace .bucket-section__row,
html[data-billing-theme="space"] .firm-workspace .my-work-enum__item {
  border-radius: 0 !important;
  border-color: transparent !important;
  border-bottom: 1px solid var(--space-card-border) !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0.15rem !important;
  padding-right: 0.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row + .my-work-list__row,
html[data-billing-theme="space"] .firm-workspace .item-card + .item-card,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row + .desk-checklist-row,
html[data-billing-theme="space"] .firm-workspace .bucket-section__row + .bucket-section__row {
  margin-top: 0 !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list,
html[data-billing-theme="space"] .firm-workspace .my-work-feed__list,
html[data-billing-theme="space"] .firm-workspace .bucket-section__items,
html[data-billing-theme="space"] .firm-workspace .item-list-section__items,
html[data-billing-theme="space"] .firm-workspace .my-work-enum {
  gap: 0 !important;
}

/* Status rows: tint only — no mini-card chrome */
html[data-billing-theme="space"] .firm-workspace .my-work-list__row--overdue,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row--overdue,
html[data-billing-theme="space"] .firm-workspace .item-tone--overdue {
  background: var(--space-status-overdue-bg) !important;
  border-bottom-color: color-mix(in srgb, var(--space-status-overdue) 28%, var(--space-card-border)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .my-work-list__row--due-today,
html[data-billing-theme="space"] .firm-workspace .desk-checklist-row--due-today {
  background: var(--space-status-today-bg) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Filing — kill glass band / ledger / filters / chapter glow */
html[data-billing-theme="space"] .firm-workspace .filing-workspace,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__band,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__filters,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table-wrap,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table-wrap--ledger,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__empty,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__chapter,
html[data-billing-theme="space"] .firm-workspace .filing-checklist,
html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit-now,
html[data-billing-theme="space"] .firm-workspace .walk-in-chapter-success,
html[data-billing-theme="space"] .firm-workspace .appearance-bill-handoff {
  background: #fffcf6 !important;
  border-color: var(--space-card-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__ledger-caption,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__tabs {
  background: rgba(26, 22, 18, 0.03) !important;
  border-color: var(--space-card-border) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__table--ledger thead th,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__table thead th {
  background: rgba(26, 22, 18, 0.04) !important;
  color: var(--space-muted) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__tab--active {
  background: #fff !important;
  box-shadow: inset 0 -2px 0 var(--space-gold) !important;
  border-color: transparent !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__microstat {
  background: transparent !important;
  border-color: var(--space-card-border) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__microstat--on {
  border-color: rgba(26, 22, 18, 0.14) !important;
  background: rgba(26, 22, 18, 0.04) !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__proof-upload-btn {
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: #fff !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__selection-bar {
  border-color: var(--space-card-border) !important;
  background: #fffcf6 !important;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-checklist__flags,
html[data-billing-theme="space"] .firm-workspace .filing-checklist__item--done {
  border-color: var(--space-card-border) !important;
  background: rgba(26, 22, 18, 0.03) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-checklist__progress-bar {
  background: var(--space-gold) !important;
}

html[data-billing-theme="space"] .firm-workspace .filing-workspace__actions .btn-secondary {
  border-color: rgba(26, 22, 18, 0.12) !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Subnav / sticky chrome on desks — no frost */
html[data-billing-theme="space"] .firm-shell-subnav,
html[data-billing-theme="space"] .bitrix-space-section-tabs,
html[data-billing-theme="space"] .firm-workspace .day-schedule-view__toolbar {
  background: #fffcf6 !important;
  border-color: var(--space-card-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .day-schedule-view__grid {
  box-shadow: none !important;
  border-color: var(--space-card-border) !important;
}

/* Soften leftover gold borders on desk chrome (not primary CTAs / rail active) */
html[data-billing-theme="space"] .firm-workspace .card,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__band,
html[data-billing-theme="space"] .firm-workspace .filing-workspace__filters {
  border-color: var(--space-card-border) !important;
}

/* Hub signature stays — only under .office-hub-page */
html[data-billing-theme="space"] .office-hub-page .card,
html[data-billing-theme="space"] .office-hub__launcher-card,
html[data-billing-theme="space"] .office-hub__launcher,
html[data-billing-theme="space"] .office-hub__welcome,
html[data-billing-theme="space"] .office-hub__glance,
html[data-billing-theme="space"] .office-hub-feed__composer,
html[data-billing-theme="space"] .office-hub-feed__post {
  border-radius: var(--space-radius) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  background: color-mix(in srgb, var(--space-glass) 94%, #fff) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26) !important;
}

/* iPhone dense desks — same paper, no glow leftovers */
@media (max-width: 640px) {
  html[data-billing-theme="space"] .firm-workspace .filing-workspace__band,
  html[data-billing-theme="space"] .firm-workspace .filing-workspace__table-wrap--ledger,
  html[data-billing-theme="space"] .firm-workspace .my-work-feed,
  html[data-billing-theme="space"] .firm-workspace .bucket-section {
    background: #fffcf6 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  /* Hub signature on phone: warm lift vs flat desk paper */
  html[data-billing-theme="space"] .office-hub-page .card,
  html[data-billing-theme="space"] .office-hub__welcome,
  html[data-billing-theme="space"] .office-hub__launcher,
  html[data-billing-theme="space"] .office-hub__launcher-card,
  html[data-billing-theme="space"] .office-hub__glance {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: linear-gradient(165deg, #fffef9 0%, #f7f0e4 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
  }
}

/* Hub welcome matches The office card — full pane, paper, no nested column. */
html[data-billing-theme="space"] .office-hub-space-shell .office-hub__welcome {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left;
  padding: 1.15rem 1.2rem 1.25rem !important;
  border-radius: 0.85rem !important;
  border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, rgba(26, 22, 18, 0.1)) !important;
  background: color-mix(in srgb, #fff 88%, var(--cream, #faf8f4)) !important;
  box-shadow: 0 8px 24px rgba(26, 22, 18, 0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .office-hub-space-shell .office-hub__search.search-jewel,
html[data-billing-theme="space"] .office-hub-space-shell .office-hub__search.search-hero,
html[data-billing-theme="space"] .office-hub-space-shell .office-hub__search.card {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .office-hub-space-shell .office-hub__search .search-hero-input,
html[data-billing-theme="space"] .office-hub-space-shell .office-hub__search .tasks-search-bar__input {
  min-height: 2.85rem;
  border-radius: 0.7rem;
  border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 28%, rgba(26, 22, 18, 0.1));
  background: color-mix(in srgb, #fff 92%, var(--cream, #faf8f4));
}

/* ── +Task / +Event: paper on the cream desk (not a second dark room). ── */
html[data-billing-theme="space"] .matter-quick-add-dialog.modal-panel {
  max-width: min(44rem, calc(100vw - 2.5rem)) !important;
  border-radius: 0.2rem !important;
  border: 1px solid rgba(184, 145, 61, 0.32) !important;
  background: #fffcf6 !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 28px 72px rgba(0, 0, 0, 0.38) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__head {
  background: linear-gradient(180deg, #fffdf8 0%, #faf6ee 100%) !important;
  border-bottom: 1px solid rgba(184, 145, 61, 0.2) !important;
  padding: 1.35rem 3.75rem 1.2rem 1.65rem !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__eyebrow {
  color: #8a6b2a !important;
  -webkit-text-fill-color: #8a6b2a !important;
  letter-spacing: 0.16em !important;
  font-weight: 700 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__title,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__title,
html[data-billing-theme="space"] .matter-quick-add-dialog h2 {
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.85rem, 2.6vw, 2.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__subtitle,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subtitle,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section-hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__footer-note,
html[data-billing-theme="space"] .matter-quick-add-dialog .text-muted,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option__hint {
  color: #5c534a !important;
  -webkit-text-fill-color: #5c534a !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__case,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section-title,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-field__label,
html[data-billing-theme="space"] .matter-quick-add-dialog .text-ink,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__text,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__copy,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option__label,
html[data-billing-theme="space"] .matter-quick-add-dialog p,
html[data-billing-theme="space"] .matter-quick-add-dialog span {
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__close {
  border-radius: 0.15rem !important;
  border: 1px solid rgba(184, 145, 61, 0.4) !important;
  background: #fff !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__close:hover {
  border-color: #b8913d !important;
  background: #faf6ee !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__body {
  background: #fffcf6 !important;
  padding: 1.35rem 1.65rem 1.5rem !important;
  color: #1a1612 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form--compact,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__inset,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__inset--tiles {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section {
  margin-bottom: 1.15rem !important;
  padding: 0 0 1.15rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(184, 145, 61, 0.18) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section-step,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__step {
  border-radius: 0.15rem !important;
  border: 1px solid rgba(184, 145, 61, 0.45) !important;
  background: #1a1612 !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .field-input,
html[data-billing-theme="space"] .matter-quick-add-dialog .field,
html[data-billing-theme="space"] .matter-quick-add-dialog select,
html[data-billing-theme="space"] .matter-quick-add-dialog textarea,
html[data-billing-theme="space"] .matter-quick-add-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]) {
  border-radius: 0.15rem !important;
  border: 1px solid rgba(26, 22, 18, 0.16) !important;
  background: #fff !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  box-shadow: none !important;
  color-scheme: light !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog input::placeholder,
html[data-billing-theme="space"] .matter-quick-add-dialog textarea::placeholder {
  color: rgba(26, 22, 18, 0.42) !important;
  -webkit-text-fill-color: rgba(26, 22, 18, 0.42) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog input[type="radio"],
html[data-billing-theme="space"] .matter-quick-add-dialog input[type="checkbox"] {
  accent-color: #b8913d;
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__track {
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 0.15rem !important;
  border: 1px solid rgba(184, 145, 61, 0.28) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--gallery .event-segmented__track {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__pill,
html[data-billing-theme="space"] .matter-quick-add-dialog .related-work-source {
  border-radius: 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(184, 145, 61, 0.18) !important;
  border-bottom: 1px solid rgba(184, 145, 61, 0.18) !important;
  background: transparent !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  box-shadow: none !important;
  min-height: 2.85rem !important;
  height: auto !important;
  padding: 0.55rem 0.5rem !important;
  white-space: normal !important;
  overflow: visible !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--gallery .event-segmented__pill {
  flex: 1 1 calc(33.333% - 0.5rem) !important;
  min-width: 9.25rem !important;
  min-height: 3.15rem !important;
  padding: 0.7rem 0.9rem !important;
  border: 1px solid rgba(184, 145, 61, 0.22) !important;
  border-radius: 0.2rem !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(26, 22, 18, 0.04) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--gallery .event-segmented__pill--active {
  border-color: #b8913d !important;
  background: #faf6ee !important;
  box-shadow: inset 0 0 0 1px rgba(184, 145, 61, 0.28) !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__pill-text {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  text-wrap: wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.28 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__pill--active,
html[data-billing-theme="space"] .matter-quick-add-dialog .related-work-source--on {
  background: #fffdf8 !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  box-shadow: inset 0 -2px 0 #b8913d !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--hero {
  margin: 0 0 1.35rem !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--hero .event-segmented__track {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--hero .event-segmented__pill {
  min-height: 3.15rem !important;
  font-size: 0.92rem !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented--hero .event-segmented__pill--active {
  background: #fffdf8 !important;
  color: #1a1612 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .bg-paper,
html[data-billing-theme="space"] .matter-quick-add-dialog .rounded-md.border.border-line,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check--premium {
  background: #faf6ee !important;
  border-color: rgba(184, 145, 61, 0.28) !important;
  color: #1a1612 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .text-amber-800 {
  color: #6b5210 !important;
  -webkit-text-fill-color: #6b5210 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__subtitle,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subtitle,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section-hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__footer-note,
html[data-billing-theme="space"] .matter-quick-add-dialog .text-muted,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option__hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-segmented__hint {
  color: #5c534a !important;
  -webkit-text-fill-color: #5c534a !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog__body .entry-form__footer,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__footer {
  position: static !important;
  display: grid !important;
  gap: 0.85rem !important;
  margin-top: 0.35rem !important;
  padding: 1.15rem 0 0.2rem !important;
  border-top: 1px solid rgba(184, 145, 61, 0.2) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__footer-note {
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.45 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .btn-primary,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__submit {
  width: 100% !important;
  min-height: 2.85rem !important;
  justify-self: stretch !important;
  border-radius: 0.15rem !important;
  border: 1px solid #1a1612 !important;
  background: #1a1612 !important;
  background-image: none !important;
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
  filter: none !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .btn-primary:hover,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__submit:hover {
  background: #2a241c !important;
  filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .entry-form--compact .entry-form__title {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.85rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

html[data-billing-theme="space"] .firm-workspace .entry-form--compact .event-segmented__pill,
html[data-billing-theme="space"] .firm-workspace .entry-form--compact .event-segmented__pill-text {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  text-wrap: wrap !important;
}

html[data-billing-theme="space"] .firm-workspace .entry-form--compact .entry-form__footer {
  display: grid !important;
  gap: 0.75rem !important;
}

html[data-billing-theme="space"] .firm-workspace .entry-form--compact .entry-form__submit {
  width: 100% !important;
  min-height: 2.75rem !important;
  border-radius: 0.15rem !important;
}

/* Contrast lock: OS dark mode + html color-scheme:dark was leaving
   checkbox/billing copy as --space-ink (#1a1612) on dark nested panels. */
html[data-billing-theme="space"] .matter-quick-add-dialog.modal-panel,
html[data-billing-theme="space"] .matter-quick-add-dialog__head,
html[data-billing-theme="space"] .matter-quick-add-dialog__body,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subpanel,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subpanel-head,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subpanel-body,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__fold,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__copy,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-assignee-field,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-assignee-toggle,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-option-card {
  color-scheme: light !important;
  background: #fffcf6 !important;
  background-image: none !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .matter-quick-add-dialog__title,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__text,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__copy,
html[data-billing-theme="space"] .matter-quick-add-dialog .form-field__label,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subpanel-eyebrow,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__cluster-label,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-assignee-toggle__name,
html[data-billing-theme="space"] .matter-quick-add-dialog .related-work-source__label,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option__label {
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .form-check__hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__subpanel-hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__inline-hint,
html[data-billing-theme="space"] .matter-quick-add-dialog .event-assignee-toggle__role,
html[data-billing-theme="space"] .matter-quick-add-dialog .task-checklist-option__hint {
  color: #4a433c !important;
  -webkit-text-fill-color: #4a433c !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-assignee-toggle {
  border: 1px solid rgba(184, 145, 61, 0.35) !important;
  border-radius: 0.15rem !important;
  background: #fff !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .event-assignee-toggle--on {
  background: #fffdf8 !important;
  border-color: #b8913d !important;
  box-shadow: inset 0 -2px 0 #b8913d !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .field-input--inline {
  display: inline-block !important;
  width: 3.25rem !important;
  margin: 0 0.2rem !important;
  padding: 0.2rem 0.35rem !important;
  border: 1px solid rgba(26, 22, 18, 0.2) !important;
  border-radius: 0.15rem !important;
  background: #fff !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  color-scheme: light !important;
}

html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__section-step,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__step,
html[data-billing-theme="space"] .matter-quick-add-dialog .btn-primary,
html[data-billing-theme="space"] .matter-quick-add-dialog .entry-form__submit {
  color: #f7f0e4 !important;
  -webkit-text-fill-color: #f7f0e4 !important;
}





/**
 * Space post-cascade polish — loads AFTER dialogs.css so paper / silent-luxury wins.
 * Material grammar: void shell · cream paper desks · glass only on Hub + topnav search.
 */

html[data-billing-theme="space"] {
  /* Compact desk type scale — do not grow these for “presence”. */
  --space-type-caption: 0.62rem;
  --space-type-label: 0.68rem;
  --space-type-helper: 0.76rem;
  --space-type-ui: 0.84rem;
  --space-type-body: 0.9rem;
  --space-type-title: 1.05rem;
  --space-type-display: 1.22rem;
  --space-weight-ui: 550;
  --space-weight-strong: 600;
  --space-lh-tight: 1.22;
  --space-lh-body: 1.45;
  --space-radius-control: 0.55rem;
  --space-radius-card: var(--space-card-radius, 0.45rem);
  --space-radius-panel: 0.75rem;
  --space-radius-pill: 999px;
  --space-gap-tight: 0.25rem;
  --space-gap: 0.45rem;
  --space-gap-section: 0.85rem;
}

/* ── Desk primaries → ink (gold reserved for Create + seal) ── */
html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary,
html[data-billing-theme="space"] .firm-workspace .btn-gold:not(.bitrix-space-btn--create):not(.bitrix-space-btn--invite) {
  border: 1px solid rgba(26, 22, 18, 0.88) !important;
  background: #1a1612 !important;
  color: #f7f0e4 !important;
  font-weight: var(--space-weight-strong) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary:hover,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary:hover {
  filter: brightness(1.06);
}

html[data-billing-theme="space"] .bitrix-space-btn--create,
html[data-billing-theme="space"] .firm-space-shell .bitrix-space-btn--create,
html[data-billing-theme="space"] .bitrix-space-btn--invite {
  border: 1px solid rgba(138, 107, 42, 0.55) !important;
  background: linear-gradient(135deg, #e0bc68 0%, #b8913d 48%, #8a6b2a 100%) !important;
  color: #1a1612 !important;
  font-weight: var(--space-weight-strong) !important;
  box-shadow: 0 4px 12px rgba(138, 107, 42, 0.18) !important;
}

/* ── Type: mute labels, cap weight ── */
html[data-billing-theme="space"] .firm-workspace .section-label,
html[data-billing-theme="space"] .firm-workspace .view-eyebrow,
html[data-billing-theme="space"] .firm-workspace .bucket-section__label,
html[data-billing-theme="space"] .firm-workspace .my-work-panel__eyebrow,
html[data-billing-theme="space"] .bitrix-space-toolbar__eyebrow,
html[data-billing-theme="space"] .bitrix-space-rail__group-label,
html[data-billing-theme="space"] .bitrix-space-topnav__tag,
html[data-billing-theme="space"] .item-details-dialog__kind,
html[data-billing-theme="space"] .item-details-dialog__label,
html[data-billing-theme="space"] .schedule-agenda-view__eyebrow,
html[data-billing-theme="space"] .office-drive-panel__eyebrow,
html[data-billing-theme="space"] .office-drive-panel__section-title,
html[data-billing-theme="space"] .space-staff-ledger__eyebrow,
html[data-billing-theme="space"] .user-profile-space-chrome__tag,
html[data-billing-theme="space"] .matter-page__partner-fold-summary,
html[data-billing-theme="space"] .office-hub__firm-tools-title,
html[data-billing-theme="space"] .mobile-space-desk-nav__sheet-label,
html[data-billing-theme="space"] .walk-in-cal-badge,
html[data-billing-theme="space"] .space-staff-ledger__pill,
html[data-billing-theme="space"] .space-staff-ledger__table thead th,
html[data-billing-theme="space"] .space-staff-ledger__panel-details dt {
  color: var(--space-muted, #6b6258) !important;
  font-size: var(--space-type-label) !important;
  font-weight: var(--space-weight-ui) !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .btn-secondary,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn,
html[data-billing-theme="space"] .firm-workspace .nav-tab,
html[data-billing-theme="space"] .bitrix-space-section-tabs__link {
  font-weight: var(--space-weight-strong) !important;
}

html[data-billing-theme="space"] .bitrix-space-section-tabs__link--primary {
  font-weight: var(--space-weight-strong) !important;
  box-shadow: inset 0 -2px 0 rgba(26, 22, 18, 0.55);
}

html[data-billing-theme="space"] .bitrix-space-section-tabs__link--secondary {
  opacity: 0.55 !important;
  font-weight: 500 !important;
}

/* ── Status pills → --space-status-* ── */
html[data-billing-theme="space"] .desk-checklist-status-pill,
html[data-billing-theme="space"] .desk-checklist-status-pill--urgent {
  background: var(--space-status-overdue-bg) !important;
  color: var(--space-status-overdue) !important;
  font-weight: var(--space-weight-strong) !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .desk-checklist-status-pill--paid {
  background: var(--space-status-done-bg) !important;
  color: var(--space-status-done) !important;
}

html[data-billing-theme="space"] .desk-checklist-status-pill--partial {
  background: var(--space-status-today-bg) !important;
  color: var(--space-status-today) !important;
}

html[data-billing-theme="space"] .desk-checklist-status-pill--unpaid {
  background: var(--space-status-waiting-bg) !important;
  color: var(--space-status-waiting) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-chip--overdue,
html[data-billing-theme="space"] .desk-checklist-section-chip--needs-outcome {
  background: var(--space-status-overdue-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-overdue) 28%, #fff) !important;
  color: var(--space-status-overdue) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-chip--due-today {
  background: var(--space-status-today-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-today) 28%, #fff) !important;
  color: var(--space-status-today) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-chip--due-week,
html[data-billing-theme="space"] .desk-checklist-section-chip--waiting {
  background: var(--space-status-waiting-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-waiting) 22%, #fff) !important;
  color: var(--space-status-waiting) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-chip--to-do {
  background: var(--space-status-success-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-success) 22%, #fff) !important;
  color: var(--space-status-success) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-chip--court-confirm-tomorrow {
  background: var(--space-status-waiting-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-waiting) 22%, #fff) !important;
  color: var(--space-muted, #6b6258) !important;
}

html[data-billing-theme="space"] .desk-checklist__jump .desk-checklist-section-chip {
  background: linear-gradient(180deg, #fffefb 0%, #fffcf6 100%) !important;
}

html[data-billing-theme="space"] .desk-checklist__jump {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

html[data-billing-theme="space"] .desk-checklist-section-panel--overdue,
html[data-billing-theme="space"] .desk-checklist-section-panel--needs-outcome {
  border-color: color-mix(in srgb, var(--space-status-overdue) 22%, transparent) !important;
  background: color-mix(in srgb, var(--space-status-overdue) 6%, #fff) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-panel--due-today {
  border-color: color-mix(in srgb, var(--space-status-today) 22%, transparent) !important;
  background: color-mix(in srgb, var(--space-status-today) 7%, #fff) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-panel--due-week,
html[data-billing-theme="space"] .desk-checklist-section-panel--waiting {
  border-color: color-mix(in srgb, var(--space-status-waiting) 16%, transparent) !important;
  background: color-mix(in srgb, var(--space-status-waiting) 5%, #fff) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-panel--to-do {
  border-color: color-mix(in srgb, var(--space-status-success) 16%, transparent) !important;
  background: color-mix(in srgb, var(--space-status-success) 5%, #fff) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-title--overdue,
html[data-billing-theme="space"] .desk-checklist-section-title--needs-outcome {
  color: var(--space-status-overdue) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-title--due-today {
  color: var(--space-status-today) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-title--due-week,
html[data-billing-theme="space"] .desk-checklist-section-title--waiting {
  color: var(--space-status-waiting) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-title--to-do {
  color: var(--space-status-success) !important;
}

html[data-billing-theme="space"] .desk-checklist-section-title--court-confirm-tomorrow {
  color: var(--space-muted, #6b6258) !important;
}

/* ── Desk guides: icon-only collapse off the primary column ── */
html[data-billing-theme="space"] .firm-workspace .tab-info-guide {
  margin: 0 0 0.35rem auto !important;
  max-width: 2.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .tab-info-guide > summary {
  font-size: 0 !important;
  width: 2rem !important;
  height: 2rem !important;
  min-height: 2rem !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(26, 22, 18, 0.12) !important;
  background: transparent !important;
  color: var(--space-muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html[data-billing-theme="space"] .firm-workspace .tab-info-guide > summary::before {
  content: "i";
  font-size: 0.75rem;
  font-weight: 600;
  font-style: italic;
  font-family: Georgia, serif;
  color: var(--space-muted);
}

html[data-billing-theme="space"] .firm-workspace .tab-info-guide[open] {
  max-width: min(100%, 22rem) !important;
}

html[data-billing-theme="space"] .firm-workspace .tab-info-guide[open] > summary {
  font-size: var(--space-type-label) !important;
  width: auto !important;
  padding: 0.35rem 0.65rem !important;
}

html[data-billing-theme="space"] .firm-workspace .tab-info-guide[open] > summary::before {
  content: none;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-more {
  position: relative;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-more-summary {
  list-style: none;
  cursor: pointer;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-more-summary::-webkit-details-marker {
  display: none;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-more-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 20;
  display: grid;
  gap: 0.35rem;
  min-width: 11rem;
  padding: 0.55rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(26, 22, 18, 0.1);
  background: #fffcf6;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-more:not([open]) .matter-page__header-more-menu {
  display: none;
}

/* Matter header — keep name readable while Space rail eats horizontal room */
html[data-billing-theme="space"] .firm-workspace .matter-page__header-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-row .client-matter-panel__identity {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1 1 16rem !important;
  min-width: min(100%, 14rem) !important;
  max-width: 100% !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-row .client-matter-panel__name,
html[data-billing-theme="space"] .firm-workspace .matter-page__client-name {
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html[data-billing-theme="space"] .firm-workspace .matter-page__header-actions {
  flex: 0 1 auto !important;
  max-width: 100% !important;
}

@media (max-width: 1200px) {
  html[data-billing-theme="space"] .firm-workspace .matter-page__header-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html[data-billing-theme="space"] .firm-workspace .matter-page__header-row .client-matter-panel__identity {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html[data-billing-theme="space"] .firm-workspace .matter-page__header-actions {
    margin-left: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* Shared status pill tokens (dialogs + filing) */
.space-status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 0.35rem;
  padding: 0.15rem 0.45rem;
  font-size: 0.68rem;
  font-weight: 550;
  letter-spacing: 0.04em;
}

.space-status-pill--overdue {
  background: var(--space-status-overdue-bg, color-mix(in srgb, #b45309 12%, #fff));
  color: var(--space-status-overdue, #b45309);
}

.space-status-pill--today {
  background: var(--space-status-today-bg, color-mix(in srgb, #b8913d 14%, #fff));
  color: var(--space-status-today, #b8913d);
}

.space-status-pill--waiting {
  background: var(--space-status-waiting-bg, color-mix(in srgb, #7c6a4a 12%, #fff));
  color: var(--space-status-waiting, #7c6a4a);
}

.space-status-pill--done {
  background: var(--space-status-done-bg, color-mix(in srgb, #6b5a38 12%, #fff));
  color: var(--space-status-done, #6b5a38);
}

.space-status-pill--muted {
  background: rgba(26, 22, 18, 0.06);
  color: #6b6258;
}

/* Modal / portal fields — Space root is color-scheme:dark; force paper controls */
html[data-billing-theme="space"] .modal-panel,
html[data-billing-theme="space"] .reset-dialog,
html[data-billing-theme="space"] .gl-dialog,
html[data-billing-theme="space"] .item-details-dialog,
html[data-billing-theme="space"] .filing-prep-tasks-dialog {
  color-scheme: light !important;
}

html[data-billing-theme="space"] .reset-dialog.gl-dialog,
html[data-billing-theme="space"] .gl-dialog {
  border-radius: 0 !important;
  border: none !important;
  border-left: 3px solid var(--gold, #b8913d) !important;
  background: var(--cream, #f7f3ea) !important;
  box-shadow: 0 22px 56px rgba(26, 22, 18, 0.28) !important;
}

html[data-billing-theme="space"] .gl-dialog::before {
  display: none !important;
}

html[data-billing-theme="space"] .gl-dialog__eyebrow {
  color: var(--gold-dark, #8a6b2a) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html[data-billing-theme="space"] .gl-dialog__title {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  color: var(--ink, #1a1612) !important;
}

html[data-billing-theme="space"] .gl-dialog__row dt {
  color: var(--gold-dark, #8a6b2a) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html[data-billing-theme="space"] .gl-dialog__row dd {
  color: var(--ink, #1a1612) !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .gl-dialog__actions {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html[data-billing-theme="space"] .gl-dialog .btn-primary,
html[data-billing-theme="space"] .gl-dialog .gl-dialog__actions .btn-primary {
  width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  background: var(--ink, #1a1612) !important;
  color: var(--cream, #f7f3ea) !important;
  box-shadow: none !important;
  filter: none !important;
}

html[data-billing-theme="space"] .gl-dialog .btn-secondary,
html[data-billing-theme="space"] .gl-dialog .gl-dialog__actions .btn-secondary {
  width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  background: transparent !important;
  color: var(--ink, #1a1612) !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
}

html[data-billing-theme="space"] .modal-panel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
html[data-billing-theme="space"] .modal-panel textarea,
html[data-billing-theme="space"] .modal-panel select,
html[data-billing-theme="space"] .reset-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
html[data-billing-theme="space"] .reset-dialog textarea,
html[data-billing-theme="space"] .item-details-dialog input:not([type="checkbox"]):not([type="radio"]),
html[data-billing-theme="space"] .item-details-dialog textarea {
  color-scheme: light !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  border: 1px solid rgba(26, 22, 18, 0.14) !important;
  box-shadow: none !important;
  caret-color: #1a1612 !important;
}

html[data-billing-theme="space"] .modal-panel input::placeholder,
html[data-billing-theme="space"] .modal-panel textarea::placeholder {
  color: rgba(26, 22, 18, 0.42) !important;
  -webkit-text-fill-color: rgba(26, 22, 18, 0.42) !important;
  opacity: 1 !important;
}

/* Filing exhibits / stage dialogs — editorial paper sheet */
.filing-exhibits-dialog {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.filing-exhibits-dialog__head {
  padding: 1.15rem 1.25rem 0.9rem;
  border-bottom: 1px solid rgba(26, 22, 18, 0.08);
}

.filing-exhibits-dialog__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 550;
  letter-spacing: 0.06em;
  color: #6b6258;
  text-transform: none;
}

.filing-exhibits-dialog__title {
  margin: 0;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.2rem;
  font-weight: 550;
  line-height: 1.25;
  color: #1a1612;
}

.filing-exhibits-dialog__lede,
.filing-exhibits-dialog__note {
  margin: 0.45rem 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #5c5346;
}

.filing-exhibits-dialog__meta {
  margin: 0;
  padding: 0.85rem 1.25rem;
  display: grid;
  gap: 0.65rem;
}

.filing-exhibits-dialog__meta-row {
  display: grid;
  gap: 0.15rem;
}

.filing-exhibits-dialog__meta-label {
  font-size: 0.68rem;
  font-weight: 550;
  letter-spacing: 0.04em;
  color: #6b6258;
  text-transform: none;
}

.filing-exhibits-dialog__meta-value {
  margin: 0;
  font-size: 0.88rem;
  color: #1a1612;
  line-height: 1.4;
}

.filing-exhibits-dialog__break {
  word-break: break-word;
}

.filing-exhibits-dialog__list {
  margin: 0.15rem 0 0;
  padding-left: 1.1rem;
  color: #1a1612;
}

.filing-exhibits-dialog__blockers {
  margin: 0 1.25rem 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--space-status-today, #b8913d) 28%, transparent);
  background: color-mix(in srgb, var(--space-status-today, #b8913d) 8%, #fff);
  color: #1a1612;
  font-size: 0.84rem;
}

.filing-exhibits-dialog__blockers-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #1a1612;
}

.filing-exhibits-dialog__skip {
  margin: 0 1.25rem 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(26, 22, 18, 0.1);
  background: rgba(255, 255, 255, 0.55);
}

.filing-exhibits-dialog__skip-title {
  margin: 0 0 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #1a1612;
}

.filing-exhibits-dialog__skip-label {
  display: block;
  margin: 0 0 0.3rem;
  font-size: 0.68rem;
  font-weight: 550;
  color: #6b6258;
}

.filing-exhibits-dialog__skip-input {
  width: 100%;
  min-height: 2.35rem;
  margin: 0;
  padding: 0.45rem 0.65rem;
  font-size: 0.88rem;
}

.filing-exhibits-dialog__skip-btn {
  margin-top: 0.55rem;
}

.filing-exhibits-dialog__check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.75rem 1.25rem;
  font-size: 0.84rem;
  color: #1a1612;
}

.filing-exhibits-dialog__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: auto;
  padding: 0.85rem 1.25rem 1.1rem;
  border-top: 1px solid rgba(26, 22, 18, 0.08);
  background: transparent;
}

html[data-billing-theme="space"] .firm-workspace :focus {
  outline: none;
}

html[data-billing-theme="space"] .firm-workspace :focus-visible,
html[data-billing-theme="space"] .bitrix-space-rail :focus-visible,
html[data-billing-theme="space"] .bitrix-space-topnav :focus-visible,
html[data-billing-theme="space"] .modal-panel :focus-visible,
html[data-billing-theme="space"] .item-details-dialog :focus-visible {
  outline: 2px solid color-mix(in srgb, var(--space-ink, #1a1612) 55%, var(--space-gold, #b8913d)) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

/* ── Mobile: less blur, flatter paper, quieter stacked chrome ── */
@media (max-width: 900px) {
  html[data-billing-theme="space"] .bitrix-space-topnav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(12, 10, 8, 0.94) !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .trial-firm-layout__main {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__lede,
  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__eyebrow {
    display: none !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar__title {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
  }

  html[data-billing-theme="space"] .firm-space-shell .bitrix-space-toolbar {
    padding-block: 0.35rem !important;
  }

  html[data-billing-theme="space"] .mobile-space-more-sheet__group-label,
  html[data-billing-theme="space"] .mobile-space-desk-nav__sheet-label {
    color: var(--space-muted) !important;
    font-size: var(--space-type-label) !important;
    font-weight: var(--space-weight-ui) !important;
    letter-spacing: 0.06em !important;
    text-transform: none !important;
  }
}

/* ── Gold freeze — beat higher-specificity lantern leftovers ── */
html[data-billing-theme="space"] .firm-workspace .filing-workspace__actions .btn-primary,
html[data-billing-theme="space"] .firm-workspace .appearance-bill-handoff .btn-primary,
html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-btn--story-now,
html[data-billing-theme="space"] .firm-workspace .bitrix-space-btn--primary,
html[data-billing-theme="space"] .user-profile-page--space .profile-page .btn-primary,
html[data-billing-theme="space"] .user-profile-desk .btn-primary,
html[data-billing-theme="space"] .user-profile-saved-dialog .btn-primary {
  border: 1px solid rgba(26, 22, 18, 0.88) !important;
  background: #1a1612 !important;
  color: #f7f0e4 !important;
  font-weight: var(--space-weight-strong) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board {
  border: 0 !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-height: 1.9rem !important;
  border-radius: 0.32rem !important;
  background: transparent !important;
  border: 1px solid var(--space-card-border, rgba(26, 22, 18, 0.12)) !important;
  color: var(--space-ink, #1a1612) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn--solid {
  background: #1a1612 !important;
  border-color: #1a1612 !important;
  color: #f4eee4 !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn--solid:hover:not(:disabled) {
  background: #2c261f !important;
  border-color: #2c261f !important;
  color: #fffaf0 !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn:hover:not(:disabled):not(.walk-in-panel__action-btn--solid) {
  background: #fffaf0 !important;
  border-color: color-mix(in srgb, #b8913d 45%, #fffcf6) !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit-now {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn--next:not(.walk-in-panel__action-btn--solid) {
  background: color-mix(in srgb, #b8913d 12%, transparent) !important;
  border-color: color-mix(in srgb, #b8913d 40%, #fffcf6) !important;
  color: #5c4a22 !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn--danger {
  color: #7a3a32 !important;
}

html[data-billing-theme="space"] .firm-workspace .btn-primary,
html[data-billing-theme="space"] .firm-workspace .tool-action-btn--primary {
  box-shadow: none !important;
}

html[data-billing-theme="space"] .bitrix-space-btn--create,
html[data-billing-theme="space"] .bitrix-space-btn--invite {
  box-shadow: 0 4px 12px rgba(138, 107, 42, 0.18) !important;
}

/* ── Calendar Done parity (month / week mini cards) ── */
html[data-billing-theme="space"] .calendar-day-item--done,
html[data-billing-theme="space"] .weekly-day-mini-card--done {
  opacity: 0.7;
}

html[data-billing-theme="space"] .calendar-day-item--done .client-case-link__name,
html[data-billing-theme="space"] .calendar-day-item--done .client-name-case-label__name,
html[data-billing-theme="space"] .weekly-day-mini-card--done .weekly-mini-case-link,
html[data-billing-theme="space"] .weekly-day-mini-card--done .client-case-link__name {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, var(--space-muted, #6b6258) 55%, transparent);
  color: var(--space-muted, #6b6258) !important;
}

html[data-billing-theme="space"] .calendar-day-item__done-badge,
html[data-billing-theme="space"] .weekly-day-mini-card__done-badge {
  display: inline-block;
  margin-left: 0.25rem;
  padding: 0.05rem 0.3rem;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  text-transform: none;
  color: var(--space-status-done, #6b5a38);
  background: var(--space-status-done-bg, color-mix(in srgb, #6b5a38 12%, #fff));
  border: 1px solid color-mix(in srgb, var(--space-status-done, #6b5a38) 28%, transparent);
}

html[data-billing-theme="space"] .weekly-day-mini-card__kind {
  font-weight: 550 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .weekly-day-column__today-chip {
  background: color-mix(in srgb, var(--space-status-today, #b8913d) 18%, #fff) !important;
  color: var(--space-ink, #1a1612) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .history-entry__action {
  color: var(--space-muted, #6b6258) !important;
  font-weight: var(--space-weight-ui) !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chips,
html[data-billing-theme="space"] .tasks-projects-strip {
  background: #fffcf6 !important;
  border-color: var(--space-card-border) !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip-group-label {
  color: var(--space-muted, #6b6258) !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip-group + .space-tasks-ledger__chip-group {
  border-left-color: var(--space-card-border) !important;
}

@media (max-width: 44rem) {
  html[data-billing-theme="space"] .space-tasks-ledger__chip-group + .space-tasks-ledger__chip-group {
    border-left: none !important;
    border-top-color: var(--space-card-border) !important;
  }
}

html[data-billing-theme="space"] .space-tasks-ledger__chips--stacked .space-tasks-ledger__chip-group + .space-tasks-ledger__chip-group {
  border-left: none !important;
  border-top-color: var(--space-card-border) !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--overdue {
  background: color-mix(in srgb, #9a5b32 9%, #fffcf6) !important;
  border-color: color-mix(in srgb, #9a5b32 22%, #fffcf6) !important;
  color: #7a4630 !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--overdue:hover,
html[data-billing-theme="space"] .space-tasks-ledger__chip--overdue.space-tasks-ledger__chip--on {
  background: color-mix(in srgb, #9a5b32 16%, #fffcf6) !important;
  border-color: color-mix(in srgb, #9a5b32 34%, #fffcf6) !important;
  color: #7a4630 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--in-progress {
  background: var(--space-status-success-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-success) 22%, #fffcf6) !important;
  color: var(--space-status-success) !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--in-progress:hover,
html[data-billing-theme="space"] .space-tasks-ledger__chip--in-progress.space-tasks-ledger__chip--on {
  background: color-mix(in srgb, var(--space-status-success) 17%, #fffcf6) !important;
  border-color: color-mix(in srgb, var(--space-status-success) 34%, #fffcf6) !important;
  color: var(--space-status-success) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--mine {
  background: var(--space-status-success-bg) !important;
  border-color: color-mix(in srgb, var(--space-status-success) 22%, #fffcf6) !important;
  color: var(--space-status-success) !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--mine:hover,
html[data-billing-theme="space"] .space-tasks-ledger__chip--mine.space-tasks-ledger__chip--on {
  background: color-mix(in srgb, var(--space-status-success) 17%, #fffcf6) !important;
  border-color: color-mix(in srgb, var(--space-status-success) 34%, #fffcf6) !important;
  color: var(--space-status-success) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--at-risk {
  background: color-mix(in srgb, #b8913d 10%, #fffcf6) !important;
  border-color: color-mix(in srgb, #b8913d 22%, #fffcf6) !important;
  color: #7a6428 !important;
}

html[data-billing-theme="space"] .space-tasks-ledger__chip--at-risk:hover,
html[data-billing-theme="space"] .space-tasks-ledger__chip--at-risk.space-tasks-ledger__chip--on {
  background: color-mix(in srgb, #b8913d 17%, #fffcf6) !important;
  border-color: color-mix(in srgb, #b8913d 34%, #fffcf6) !important;
  color: #7a6428 !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .history-entry__actor,
html[data-billing-theme="space"] .history-entry__summary,
html[data-billing-theme="space"] .history-entry__case,
html[data-billing-theme="space"] .history-entry__fact-value {
  color: var(--space-ink, #1a1612) !important;
}

html[data-billing-theme="space"] .history-entry--strip {
  background: #fffcf6 !important;
  border-color: var(--space-card-border) !important;
}

html[data-billing-theme="space"] .history-entry__fact {
  background: color-mix(in srgb, #fff 82%, #f7f1e4) !important;
  border-color: var(--space-card-border) !important;
}

/* ── 8.5 → 9: Matter desk fold + dense desks + residual shout ── */

html[data-billing-theme="space"] .matter-page__desk-fold {
  margin-top: 0.65rem;
  border: 1px solid var(--space-card-border, rgba(26, 22, 18, 0.1)) !important;
  background: transparent !important;
  border-radius: 0.5rem !important;
}

html[data-billing-theme="space"] .matter-page__desk-fold-summary,
html[data-billing-theme="space"] .matter-page__at-a-glance,
html[data-billing-theme="space"] .firm-settings-panel__group,
html[data-billing-theme="space"] .space-settings-lede {
  color: var(--space-muted, #6b6258) !important;
  font-size: var(--space-type-label) !important;
  font-weight: var(--space-weight-ui) !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .firm-settings-panel__jump a {
  text-transform: none !important;
  font-weight: var(--space-weight-ui) !important;
  letter-spacing: 0.02em !important;
}

html[data-billing-theme="space"] .matter-page__desk-fold-hint {
  color: var(--space-muted, #6b6258) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .matter-page__balance-hero {
  border-color: var(--space-card-border) !important;
  background: rgba(255, 252, 246, 0.72) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .matter-page__partner-fold {
  border-color: var(--space-card-border) !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .matter-page__partner-fold-summary {
  color: var(--space-muted, #6b6258) !important;
  font-weight: var(--space-weight-ui) !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
}

/* Duplicate desk titles under Bitrix toolbar (keep matter header) */
html[data-billing-theme="space"] .firm-space-shell .page-header:not(.matter-page__header) {
  display: none !important;
}

html[data-billing-theme="space"] .firm-space-shell .space-settings-lede {
  display: none !important;
}

/* Walk-ins / Spot — kill Heritage gold chapter chrome */
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__step,
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__card-title,
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__filter-btn {
  color: var(--space-muted, #6b6258) !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
  font-weight: var(--space-weight-ui) !important;
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__card-head,
html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__register-head {
  border-bottom-color: var(--space-card-border) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__filters {
  background: rgba(26, 22, 18, 0.03) !important;
  border: 1px solid var(--space-card-border) !important;
}

html[data-billing-theme="space"] .firm-space-shell .walk-in-panel__filter-btn--active {
  background: #1a1612 !important;
  color: #f7f0e4 !important;
  border-color: transparent !important;
}

/* Flatten visit cards → Feed-row density */
html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit-list {
  gap: 0 !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit {
  border-radius: 0 !important;
  border-color: transparent !important;
  border-bottom: 1px solid var(--space-card-border) !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0.15rem !important;
  padding-right: 0.25rem !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit:hover {
  border-color: transparent !important;
  border-bottom-color: color-mix(in srgb, var(--space-ink, #1a1612) 22%, var(--space-card-border)) !important;
  box-shadow: none !important;
  background: rgba(26, 22, 18, 0.025) !important;
}

html[data-billing-theme="space"] .firm-workspace .walk-in-panel__visit--focus {
  border-color: transparent !important;
  border-bottom-color: color-mix(in srgb, var(--space-gold, #b8913d) 45%, var(--space-card-border)) !important;
  box-shadow: none !important;
  background: color-mix(in srgb, var(--space-gold, #b8913d) 8%, transparent) !important;
  animation: none !important;
}

html[data-billing-theme="space"] .firm-workspace .office-drive-panel__tile:hover {
  border-color: var(--space-card-border) !important;
  box-shadow: none !important;
}

/* Modals above Space chrome (bottom desk nav z-50, toast z-70, sheets z-60) */
html[data-billing-theme="space"] .modal-backdrop,
html[data-billing-theme="space"] .reset-dialog-backdrop,
html[data-billing-theme="space"] .dialog-backdrop,
html[data-billing-theme="space"] .modal-backdrop--matter-quick-add,
html[data-billing-theme="space"] .modal-backdrop--walk-in-done,
html[data-billing-theme="space"] .workspace-intro-backdrop,
html[data-billing-theme="space"] .workspace-intro-modal__backdrop,
html[data-billing-theme="space"] .birthday-greeting-dialog-backdrop,
html[data-billing-theme="space"] .keyboard-shortcuts-backdrop,
html[data-billing-theme="space"] .content-protection-notice-backdrop,
html[data-billing-theme="space"] .matter-close-file-backdrop,
html[data-billing-theme="space"] .payment-proof-dialog,
html[data-billing-theme="space"] .request-docs-dialog,
html[data-billing-theme="space"] .daily-briefing-gate {
  z-index: 200 !important;
}

/* Space chrome must not steal taps while any overlay is open */
body:has(.modal-backdrop) .mobile-space-desk-nav,
body:has(.modal-backdrop) .mobile-space-desk-nav__sheet,
body:has(.modal-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.modal-backdrop) .firm-status-toast-wrap,
body:has(.reset-dialog-backdrop) .mobile-space-desk-nav,
body:has(.reset-dialog-backdrop) .mobile-space-desk-nav__sheet,
body:has(.reset-dialog-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.reset-dialog-backdrop) .firm-status-toast-wrap,
body:has(.dialog-backdrop) .mobile-space-desk-nav,
body:has(.dialog-backdrop) .mobile-space-desk-nav__sheet,
body:has(.dialog-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.dialog-backdrop) .firm-status-toast-wrap,
body:has(.matter-close-file-backdrop) .mobile-space-desk-nav,
body:has(.matter-close-file-backdrop) .mobile-space-desk-nav__sheet,
body:has(.matter-close-file-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.matter-close-file-backdrop) .firm-status-toast-wrap,
body:has(.birthday-greeting-dialog-backdrop) .mobile-space-desk-nav,
body:has(.birthday-greeting-dialog-backdrop) .mobile-space-desk-nav__sheet,
body:has(.birthday-greeting-dialog-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.birthday-greeting-dialog-backdrop) .firm-status-toast-wrap,
body:has(.keyboard-shortcuts-backdrop) .mobile-space-desk-nav,
body:has(.keyboard-shortcuts-backdrop) .mobile-space-desk-nav__sheet,
body:has(.keyboard-shortcuts-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.keyboard-shortcuts-backdrop) .firm-status-toast-wrap,
body:has(.content-protection-notice-backdrop) .mobile-space-desk-nav,
body:has(.content-protection-notice-backdrop) .mobile-space-desk-nav__sheet,
body:has(.content-protection-notice-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.content-protection-notice-backdrop) .firm-status-toast-wrap,
body:has(.workspace-intro-backdrop) .mobile-space-desk-nav,
body:has(.workspace-intro-backdrop) .mobile-space-desk-nav__sheet,
body:has(.workspace-intro-backdrop) .mobile-space-desk-nav__sheet-backdrop,
body:has(.workspace-intro-backdrop) .firm-status-toast-wrap,
body:has(.payment-proof-dialog) .mobile-space-desk-nav,
body:has(.payment-proof-dialog) .mobile-space-desk-nav__sheet,
body:has(.payment-proof-dialog) .mobile-space-desk-nav__sheet-backdrop,
body:has(.payment-proof-dialog) .firm-status-toast-wrap,
body:has(.request-docs-dialog) .mobile-space-desk-nav,
body:has(.request-docs-dialog) .mobile-space-desk-nav__sheet,
body:has(.request-docs-dialog) .mobile-space-desk-nav__sheet-backdrop,
body:has(.request-docs-dialog) .firm-status-toast-wrap,
body:has(.daily-briefing-gate) .mobile-space-desk-nav,
body:has(.daily-briefing-gate) .mobile-space-desk-nav__sheet,
body:has(.daily-briefing-gate) .mobile-space-desk-nav__sheet-backdrop,
body:has(.daily-briefing-gate) .firm-status-toast-wrap,
body:has(.modal-backdrop--matter-quick-add) .mobile-space-desk-nav,
body:has(.modal-backdrop--matter-quick-add) .mobile-space-desk-nav__sheet,
body:has(.modal-backdrop--matter-quick-add) .mobile-space-desk-nav__sheet-backdrop,
body:has(.modal-backdrop--matter-quick-add) .firm-status-toast-wrap,
body:has(.modal-backdrop--walk-in-done) .mobile-space-desk-nav,
body:has(.modal-backdrop--walk-in-done) .mobile-space-desk-nav__sheet,
body:has(.modal-backdrop--walk-in-done) .mobile-space-desk-nav__sheet-backdrop,
body:has(.modal-backdrop--walk-in-done) .firm-status-toast-wrap {
  pointer-events: none !important;
}

/* Task popup: editorial cream folio — unboxed notes, gold hairlines, serif title */
html[data-billing-theme="space"] .item-details-dialog__backdrop.modal-backdrop {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: max(2.5rem, env(safe-area-inset-top, 0px))
    max(2.5rem, env(safe-area-inset-right, 0px))
    max(2.5rem, env(safe-area-inset-bottom, 0px))
    max(2.5rem, env(safe-area-inset-left, 0px)) !important;
  background: rgba(12, 9, 6, 0.72) !important;
}

html[data-billing-theme="space"] .item-details-dialog,
html[data-billing-theme="space"] .item-details-dialog.modal-panel {
  width: min(48rem, calc(100vw - 2.5rem)) !important;
  max-width: min(48rem, calc(100vw - 2.5rem)) !important;
  max-height: min(88dvh, 88vh) !important;
  margin: auto !important;
  border-radius: 0 !important;
  border: none !important;
  border-left: 3px solid var(--gold, #b8913d) !important;
  background: var(--cream, #f7f3ea) !important;
  color: var(--ink, #1a1612) !important;
  animation: none !important;
  transform: none !important;
  box-shadow: 0 22px 56px rgba(26, 22, 18, 0.28) !important;
}

html[data-billing-theme="space"] .item-details-dialog__title {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.2vw, 1.72rem) !important;
  font-weight: 560 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .item-details-dialog__file {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  color: var(--space-gold-deep, #8a6b2a) !important;
}

html[data-billing-theme="space"] .item-details-dialog__client {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  color: var(--ink, #1a1612) !important;
}

html[data-billing-theme="space"] .item-details-dialog__accent {
  display: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__head,
html[data-billing-theme="space"] .item-details-dialog__foot,
html[data-billing-theme="space"] .item-details-dialog__head-details,
html[data-billing-theme="space"] .item-details-dialog__feed-actions-more {
  border-color: rgba(184, 145, 61, 0.22) !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .item-details-dialog__section,
html[data-billing-theme="space"] .item-details-dialog__doc-request {
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__section + .item-details-dialog__section {
  padding-top: 1.05rem !important;
  border-top: 1px solid rgba(184, 145, 61, 0.18) !important;
}

html[data-billing-theme="space"] .item-details-dialog .task-prep-checklist,
html[data-billing-theme="space"] .item-details-dialog .hearing-prep-checklist {
  border: 1px solid rgba(184, 145, 61, 0.2) !important;
  background: rgba(255, 252, 246, 0.7) !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .item-details-dialog .task-prep-checklist__item,
html[data-billing-theme="space"] .item-details-dialog .hearing-prep-checklist__item {
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(184, 145, 61, 0.14) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__chip,
html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__chip--kind,
html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__chip--status,
html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__chip--priority,
html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__chip--extra,
html[data-billing-theme="space"] .item-details-dialog__status-pills .desk-checklist-status-pill {
  background: rgba(184, 145, 61, 0.14) !important;
  color: #6b5730 !important;
}

html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__chip--overdue,
html[data-billing-theme="space"] .item-details-dialog__status-pills .desk-checklist-status-pill--urgent {
  background: rgba(163, 59, 45, 0.1) !important;
  color: #8a3a2e !important;
}

html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta__label,
html[data-billing-theme="space"] .item-details-dialog .desk-checklist-meta--dialog-head .desk-checklist-meta__label {
  color: #8a7348 !important;
  letter-spacing: 0.12em !important;
}

html[data-billing-theme="space"] .item-details-dialog__scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html[data-billing-theme="space"] .item-details-dialog__body {
  flex: 0 0 auto !important;
  overflow: visible !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-group-label {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: 0 !important;
  padding: 0.55rem 0 0.2rem !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  font-family: var(--font-ui), system-ui, sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: var(--gold-dark, #8a6b2a) !important;
  pointer-events: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-group .item-details-dialog__feed-btn:first-of-type {
  border-top-color: transparent !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-btn {
  width: 100% !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding: 0.68rem 0.15rem !important;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  background: transparent !important;
  color: var(--space-ink) !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-btn--lead {
  justify-content: center !important;
  margin: 0.2rem 0 0.35rem !important;
  padding: 0.72rem 0.9rem !important;
  border: none !important;
  background: var(--ink, #1a1612) !important;
  color: var(--cream, #f7f3ea) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html[data-billing-theme="space"] .item-details-dialog__feed-btn--caution {
  border-top-color: color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  background: transparent !important;
  color: #9f1d1d !important;
}

html[data-billing-theme="space"] .item-details-dialog__foot-bar {
  flex-direction: column !important;
  align-items: stretch !important;
}

html[data-billing-theme="space"] .item-details-dialog__foot-start {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
}

html[data-billing-theme="space"] .item-details-dialog__matter,
html[data-billing-theme="space"] .item-details-dialog__matter-link {
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--space-gold-deep, #8a6b2a) !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0.15rem 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html[data-billing-theme="space"] .item-details-dialog__matter:hover,
html[data-billing-theme="space"] .item-details-dialog__matter:focus-visible,
html[data-billing-theme="space"] .item-details-dialog__matter-link:hover,
html[data-billing-theme="space"] .item-details-dialog__matter-link:focus-visible {
  color: var(--space-ink) !important;
  border-bottom-color: rgba(184, 145, 61, 0.7) !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .item-details-dialog__done {
  width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  background: transparent !important;
  min-height: 0 !important;
  padding: 0.68rem 0.15rem !important;
  font-size: 0.86rem !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-align: left !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .item-details-dialog__close {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0.15rem 0.45rem !important;
  color: var(--muted, #6b6258) !important;
  font-size: 1.45rem !important;
}

/* Filing Workflow Details — desktop Space folio only (unique dialog root). */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"])
    .filing-prep-tasks-dialog__backdrop.reset-dialog-backdrop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: max(1.75rem, env(safe-area-inset-top, 0px))
      max(1.75rem, env(safe-area-inset-right, 0px))
      max(1.75rem, env(safe-area-inset-bottom, 0px))
      max(1.75rem, env(safe-area-inset-left, 0px)) !important;
    background: rgba(12, 9, 6, 0.72) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"])
    .filing-prep-tasks-dialog__backdrop
    .reset-dialog.filing-prep-tasks-dialog,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"])
    .filing-prep-tasks-dialog__backdrop
    .reset-dialog.card.filing-prep-tasks-dialog {
    width: min(42rem, calc(100vw - 2.5rem)) !important;
    max-width: min(42rem, calc(100vw - 2.5rem)) !important;
    max-height: min(84dvh, 84vh) !important;
    margin: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: 3px solid var(--gold, #b8913d) !important;
    background: var(--cream, #f7f3ea) !important;
    color: var(--ink, #1a1612) !important;
    box-shadow: 0 22px 56px rgba(26, 22, 18, 0.28) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"])
    .filing-prep-tasks-dialog__backdrop
    .filing-prep-tasks-dialog__title {
    font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"])
    .filing-prep-tasks-dialog__backdrop
    .filing-prep-tasks-dialog__close {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0.15rem 0.45rem !important;
    color: var(--muted, #6b6258) !important;
    font-size: 1.45rem !important;
  }
}

/* All items work pane — docked split, not the details dialog. */
html[data-billing-theme="space"] .office-item-work-pane {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--cream, #f7f3ea) !important;
  border: none !important;
  border-left: 3px solid var(--gold, #b8913d) !important;
  max-height: none !important;
  overflow: visible !important;
}

html[data-billing-theme="space"] .office-item-work-pane__scroll {
  overflow: visible !important;
  max-height: none !important;
}

html[data-billing-theme="space"] .office-item-work-pane__close {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0.15rem 0.4rem !important;
}

html[data-billing-theme="space"] .office-item-work-pane__command {
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

html[data-billing-theme="space"] .office-item-work-pane__command:not(.office-item-work-pane__command--primary) {
  border: none !important;
  border-top: 1px solid rgba(184, 145, 61, 0.48) !important;
  background: transparent !important;
  color: var(--space-ink, #1a1612) !important;
}

html[data-billing-theme="space"] .office-item-work-pane__command--primary {
  border: none !important;
  background: var(--space-ink, #1a1612) !important;
  color: var(--cream, #f7f3ea) !important;
}

html[data-billing-theme="space"] .office-item-work-pane__command--caution {
  color: #9f1d1d !important;
}

html[data-billing-theme="space"] .office-item-work-pane .task-prep-checklist,
html[data-billing-theme="space"] .office-item-work-pane .hearing-prep-checklist {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Edit task / event from All items — same paper as the work pane. */
html[data-billing-theme="space"] .office-desk-form-dialog__backdrop.modal-backdrop {
  padding: max(2.5rem, env(safe-area-inset-top, 0px))
    max(2.5rem, env(safe-area-inset-right, 0px))
    max(2.5rem, env(safe-area-inset-bottom, 0px))
    max(2.5rem, env(safe-area-inset-left, 0px)) !important;
  background: rgba(12, 9, 6, 0.72) !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog,
html[data-billing-theme="space"] .office-desk-form-dialog.modal-panel {
  width: min(34rem, calc(100vw - 5rem)) !important;
  max-width: min(34rem, calc(100vw - 5rem)) !important;
  max-height: calc(100dvh - 5rem) !important;
  margin: auto !important;
  padding: 1.25rem 1.45rem 1.1rem !important;
  border: none !important;
  border-left: 3px solid var(--gold, #b8913d) !important;
  border-radius: 0 !important;
  background: var(--cream, #f7f3ea) !important;
  box-shadow:
    0 0 0 1px rgba(184, 145, 61, 0.14),
    0 28px 80px rgba(12, 9, 6, 0.5) !important;
  animation: none !important;
  transform: none !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog__close {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0.15rem 0.4rem !important;
  color: var(--space-muted, #6b6258) !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form--compact,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form--edit,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__hero,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__section,
html[data-billing-theme="space"] .office-desk-form-dialog .hearing-prep-checklist,
html[data-billing-theme="space"] .office-desk-form-dialog .hearing-prep-checklist__item,
html[data-billing-theme="space"] .office-desk-form-dialog .form-check {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form--compact {
  border: none !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__hero,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form--edit .entry-form__hero {
  border: none !important;
  padding: 0 2rem 0.75rem 0 !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__hero-badge,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__eyebrow,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__step,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__section-step {
  display: none !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__title,
html[data-billing-theme="space"] .office-desk-form-dialog__title {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.45rem !important;
  font-weight: 560 !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__subtitle,
html[data-billing-theme="space"] .office-desk-form-dialog__file {
  font-family: var(--font-display), "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  color: var(--space-gold-deep, #8a6b2a) !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__section {
  border: none !important;
  border-top: 1px solid rgba(184, 145, 61, 0.32) !important;
  padding: 0.9rem 0 !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__section:first-child {
  border-top: none !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .field-input,
html[data-billing-theme="space"] .office-desk-form-dialog .field,
html[data-billing-theme="space"] .office-desk-form-dialog select,
html[data-billing-theme="space"] .office-desk-form-dialog textarea,
html[data-billing-theme="space"] .office-desk-form-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]) {
  border: none !important;
  border-bottom: 1px solid rgba(184, 145, 61, 0.42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 2.1rem !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .event-segmented__pill,
html[data-billing-theme="space"] .office-desk-form-dialog .event-segmented__pill--active {
  border: none !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0.35rem 0 !important;
  color: var(--space-ink) !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .event-segmented__pill--active {
  border-bottom-color: var(--gold, #b8913d) !important;
  font-weight: 700 !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__footer,
html[data-billing-theme="space"] .office-desk-form-dialog .entry-form__footer--dialog {
  border: none !important;
  border-top: 1px solid rgba(184, 145, 61, 0.32) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .btn-secondary {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #9f1d1d !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

html[data-billing-theme="space"] .office-desk-form-dialog .btn-primary {
  border: none !important;
  border-radius: 0 !important;
  background: var(--space-ink, #1a1612) !important;
  color: var(--cream, #f7f3ea) !important;
  box-shadow: none !important;
}

/* Feed / All items client-matter folio — cream paper file, not a boxed modal. */
html[data-billing-theme="space"] .matter-folio__sheet.client-matter-panel,
html[data-billing-theme="space"] .walk-in-matter-panel.matter-folio__sheet,
html[data-billing-theme="space"] .matter-folio__sheet.modal-panel {
  border-radius: 0 !important;
  border: none !important;
  border-left: 3px solid var(--gold, #b8913d) !important;
  background: var(--cream, #f7f3ea) !important;
  color: var(--ink, #1a1612) !important;
  box-shadow: 0 22px 56px rgba(26, 22, 18, 0.28) !important;
  color-scheme: light !important;
}

html[data-billing-theme="space"] .matter-folio--profile .matter-folio__sheet.client-matter-panel,
html[data-billing-theme="space"] .matter-folio--profile .walk-in-matter-panel.matter-folio__sheet {
  width: min(48rem, 100%) !important;
  max-width: min(48rem, 100%) !important;
  height: auto !important;
  max-height: min(88dvh, 88vh) !important;
}

html[data-billing-theme="space"] .matter-folio__sheet .client-matter-panel__close.matter-folio__close,
html[data-billing-theme="space"] .matter-folio__close {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0.15rem 0.45rem !important;
  color: var(--muted, #6b6258) !important;
}

html[data-billing-theme="space"] .matter-folio__choice,
html[data-billing-theme="space"] .matter-folio__command {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html[data-billing-theme="space"] .matter-folio__command:not(.matter-folio__command--primary) {
  border: none !important;
  border-top: 1px solid color-mix(in srgb, var(--gold, #b8913d) 42%, transparent) !important;
  color: var(--ink, #1a1612) !important;
}

html[data-billing-theme="space"] .matter-folio__command--primary {
  border: none !important;
  background: var(--ink, #1a1612) !important;
  color: var(--cream, #f7f3ea) !important;
}

html[data-billing-theme="space"] .matter-folio__command--caution {
  color: #9f1d1d !important;
}

html[data-billing-theme="space"] .matter-folio__pager-btn {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 1.85rem !important;
  min-width: 1.85rem !important;
  color: var(--ink, #1a1612) !important;
}

html[data-billing-theme="space"] .matter-folio__pager-btn:disabled {
  color: color-mix(in srgb, var(--muted, #6b6258) 55%, transparent) !important;
}

html[data-billing-theme="space"] .matter-folio__input {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ink, #1a1612) 18%, transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink, #1a1612) !important;
}

html[data-billing-theme="space"] .matter-folio__sheet .client-matter-panel__stat,
html[data-billing-theme="space"] .matter-folio__sheet .client-matter-panel__stat--balance,
html[data-billing-theme="space"] .matter-folio__sheet .client-matter-panel__checklist-panel.ui-card,
html[data-billing-theme="space"] .matter-folio__sheet .client-matter-panel__checklist-panel.card,
html[data-billing-theme="space"] .matter-folio__sheet .walk-in-panel__subcard {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-billing-theme="space"] .modal-backdrop:has(> .modal-backdrop__frost) {
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

html[data-billing-theme="space"] .modal-backdrop__frost {
  background: rgba(5, 4, 3, 0.48) !important;
}

@media (min-width: 768px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .modal-backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .reset-dialog-backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .dialog-backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .birthday-greeting-dialog-backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .keyboard-shortcuts-backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .content-protection-notice-backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .workspace-intro-modal__backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .client-directory-overlay__backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .client-matter-overlay__backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-command-palette__backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .hub-command-palette__backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .matter-close-file-backdrop__scrim,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .payment-proof-dialog__backdrop,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .daily-briefing-gate,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .modal-backdrop__frost {
    backdrop-filter: blur(12px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .modal-backdrop:has(> .modal-backdrop__frost) {
    background: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .modal-backdrop__frost {
    background: rgba(5, 4, 3, 0.42) !important;
  }
}

html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__card,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__card p,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__card .text-ink,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__card [class*="text-ink"],
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry p,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry .text-ink,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry [class*="text-ink"],
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row p,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row .text-ink,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row [class*="text-ink"],
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__date,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-page--native-mobile .activity-timeline__card .text-ink,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-page--native-mobile .history-entry .text-ink,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-page--native-mobile .matter-ledger-history__row .text-ink {
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
}

html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__card .text-muted,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__card [class*="text-muted"],
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry .text-muted,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry [class*="text-muted"],
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__meta,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row .text-muted,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row [class*="text-muted"],
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-page--native-mobile .activity-timeline__card .text-muted,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-page--native-mobile .history-entry .text-muted,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-page--native-mobile .matter-ledger-history__row .text-muted {
  color: #5c534a !important;
  -webkit-text-fill-color: #5c534a !important;
}

html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .history-entry__action,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__kind,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__jump-link,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .activity-timeline__doc-link,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row .matter-page__doc-link {
  color: #8a6b2a !important;
  -webkit-text-fill-color: #8a6b2a !important;
}

html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row--charge .matter-ledger-history__kind,
html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .matter-ledger-history__row .text-\[\#8b1e1e\] {
  color: #8b1e1e !important;
  -webkit-text-fill-color: #8b1e1e !important;
}

@media (max-width: 768px) {
  html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .profile-edit-dialog.modal-backdrop {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: calc(var(--mobile-header-height, 6.75rem) + 0.25rem) 0.65rem
      calc(var(--mobile-nav-height, 5.25rem) + env(safe-area-inset-bottom, 0px) + 1rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .profile-edit-dialog__panel,
  html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .profile-edit-dialog .modal-panel {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="desktop"]) .user-profile-page__main--native {
    padding-bottom: calc(var(--mobile-nav-height, 5.25rem) + env(safe-area-inset-bottom, 0px) + 1.75rem) !important;
  }
}

body:has(.profile-edit-dialog) .mobile-office-bottom-nav {
  pointer-events: none !important;
}




/**
 * Space theme — Billing Desk polish (charge entry, home overview, firm finances shell).
 * Visual-only: no button, automation, task, or event behavior changes.
 */

html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__masthead,
html[data-billing-theme="space"] .gl-acct--billing-home .gl-acct__masthead {
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 24%, rgba(255, 252, 246, 0.12));
}

html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__register,
html[data-billing-theme="space"] .gl-acct--billing-home .gl-acct__register,
html[data-billing-theme="space"] .gl-acct--billing-home .billing-home__ledger,
html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__footer-panel,
html[data-billing-theme="space"] .gl-acct--billing-home .gl-acct__footer-panel,
html[data-billing-theme="space"] .gl-acct--billing-home .home-dashboard-tabs,
html[data-billing-theme="space"] .gl-acct--rpt-firm-finances .firm-finances__panel {
  background: var(--space-glass-solid, #fffcf6);
}

html[data-billing-theme="space"] .gl-acct--billing-desk .field,
html[data-billing-theme="space"] .gl-acct--billing-desk textarea.field,
html[data-billing-theme="space"] .gl-acct--billing-desk select.field {
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 16%, rgba(26, 22, 18, 0.12));
  background: #fff;
}

html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__segment-tabs {
  padding: 0.28rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, rgba(26, 22, 18, 0.1));
  background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 88%, #fff);
}

html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__segment-tabs .nav-tab {
  border: 0;
  background: transparent;
}

html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__segment-tabs .nav-tab-active {
  background: #fff;
  color: var(--space-ink, #1a1612);
}

html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__segment-tabs .nav-tab-idle {
  color: color-mix(in srgb, var(--space-ink, #1a1612) 58%, var(--space-gold-deep, #8a6b2a));
}

html[data-billing-theme="space"] .gl-acct--billing-home .gl-acct__snapshot {
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 18%, rgba(26, 22, 18, 0.12));
  background: color-mix(in srgb, #fff 88%, var(--space-glass-solid, #fffcf6));
}

html[data-billing-theme="space"] .gl-acct--billing-home .gl-acct__metric {
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 12%, rgba(26, 22, 18, 0.1));
  background: #fff;
}

html[data-billing-theme="space"] .gl-acct--billing-home .home-dashboard-tabs__btn--active .home-dashboard-tabs__label {
  color: var(--space-ink, #1a1612);
}

html[data-billing-theme="space"] .gl-acct--billing-home .home-dashboard-tabs__btn--active .home-dashboard-tabs__hint {
  color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 72%, var(--space-ink, #1a1612));
}

html[data-billing-theme="space"] .gl-acct--rpt-firm-finances .firm-finances__hero {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--space-glass-solid, #fffcf6) 96%, #fff) 0%,
    color-mix(in srgb, var(--space-glass-solid, #fffcf6) 88%, #fff) 55%,
    #fff 100%
  );
}

html[data-billing-theme="space"] .gl-acct--rpt-firm-finances .firm-finances__pill {
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 22%, rgba(26, 22, 18, 0.12));
  background: color-mix(in srgb, #fff 84%, var(--space-glass-solid, #fffcf6));
}

html[data-billing-theme="space"] .gl-acct--rpt-firm-finances .firm-finances__ledger-section,
html[data-billing-theme="space"] .gl-acct--rpt-firm-finances .firm-finances__summary-grid {
  border-color: color-mix(in srgb, var(--space-gold, #b8913d) 14%, rgba(26, 22, 18, 0.1));
}

/* Management workspace — align with Space desk type tokens (left rail unchanged) */
html[data-billing-theme="space"] .management-workspace {
  --mgmt-kicker: var(--space-type-label, 0.68rem);
  --mgmt-title: var(--space-type-title, 1.05rem);
  --mgmt-subtitle: var(--space-type-helper, 0.76rem);
  --mgmt-section: var(--space-type-ui, 0.84rem);
  --mgmt-body: var(--space-type-helper, 0.76rem);
  --mgmt-meta: var(--space-type-label, 0.68rem);
}

html[data-billing-theme="space"] .management-workspace .gl-acct__title,
html[data-billing-theme="space"] .management-workspace .firm-finances__title {
  color: var(--space-ink, #1a1612);
}

html[data-billing-theme="space"] .management-workspace .gl-acct__subtitle,
html[data-billing-theme="space"] .management-workspace .gl-acct__register-meta,
html[data-billing-theme="space"] .management-workspace .gl-acct__snapshot-meta,
html[data-billing-theme="space"] .management-workspace .firm-finances__lede {
  color: var(--space-muted, #6b6258);
}

/*
 * Desktop desk stations — each destination is a contained card (label + purpose).
 * Gold hairline on the card, never a text-strip tick. Phone keeps the compact strip.
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav {
    position: sticky;
    top: 0;
    z-index: 24;
    background: #fffcf6 !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 0 0.85rem !important;
    padding: 0.15rem 0 0.45rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(9.25rem, 1fr)) !important;
    align-items: stretch;
    gap: 0.4rem !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link {
    position: relative;
    flex: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0.1rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.38rem 0.85rem 0.34rem 0.9rem !important;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, rgba(26, 22, 18, 0.1)) !important;
    border-radius: 0.85rem !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--space-ink, #1a1612) !important;
    font-size: inherit !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    transform: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link:hover,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link:hover {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 48%, rgba(26, 22, 18, 0.12)) !important;
    background: #fffef9 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--primary.bitrix-space-section-tabs__link--active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--primary.bitrix-space-section-tabs__link--active {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 68%, rgba(26, 22, 18, 0.08)) !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--space-gold, #b8913d) 32%, transparent) !important;
    color: var(--space-ink, #1a1612) !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    transform: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link::before,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link::before,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link::after,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link::after,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active::before,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active::before,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active::after,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active::after {
    content: none !important;
    display: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__label,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__label {
    display: block;
    max-width: 100%;
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: inherit;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__hint,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__hint {
    display: block;
    max-width: 100%;
    font-size: 0.64rem;
    font-weight: 500 !important;
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--space-muted, #6b6258) 75%, var(--space-gold-deep, #8a6b2a));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active .bitrix-space-section-tabs__hint,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--active .bitrix-space-section-tabs__hint {
    color: var(--space-gold-deep, #8a6b2a);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--secondary,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--secondary {
    opacity: 1 !important;
    font-weight: 500 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--primary,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-hub-space-shell .firm-shell-subnav .bitrix-space-section-tabs--stations .bitrix-space-section-tabs__link--primary {
    box-shadow: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    margin: 0 0 0.45rem;
    padding: 0;
    gap: 0;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 28%, rgba(26, 22, 18, 0.1));
    border-radius: var(--space-card-radius, 0.45rem);
    background: #fff;
    overflow: hidden;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav .nav-tab {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0.28rem 0.85rem;
    border: 0;
    border-radius: 0;
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 70%, #fff);
    box-shadow: none;
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 550;
    letter-spacing: 0.01em;
    line-height: var(--space-lh-tight, 1.22);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav .nav-tab + .nav-tab {
    border-left: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, rgba(26, 22, 18, 0.1));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav .nav-tab-idle {
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav .nav-tab-idle:hover:not(:disabled) {
    color: var(--space-ink, #1a1612);
    background: #fff;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav .nav-tab-active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .rpt-receivables-subnav .nav-tab-active:hover:not(:disabled) {
    color: var(--space-ink, #1a1612);
    background: #fff;
    box-shadow: inset 0 -2px 0 var(--space-gold, #b8913d);
  }
}

html:not([data-layout-mode="desktop"]) .bitrix-space-section-tabs__hint {
  display: none;
}

/* Sister page titles — Billing Desk masthead + Calendar day header. Desktop Space only. */
@media (min-width: 901px) {
  /*
   * Station wrappers differ (billing-desk, documents-page, cash-journal, field-dispatch,
   * bare gl-acct). Shared semantic title lives on the masthead. Management keeps --mgmt-title.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct__masthead .gl-acct__title {
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead .gl-acct__title {
    font-size: var(--mgmt-title, 1.05rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct__masthead .gl-acct__subtitle {
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead .gl-acct__subtitle {
    font-size: var(--mgmt-subtitle, 0.76rem) !important;
    line-height: 1.45 !important;
  }

  /*
   * Page kicker / eyebrow — same role as Directory .page-header__label and
   * ViewHero .view-eyebrow. Desk mastheads were still on the 11px primitive.
   * Management keeps --mgmt-kicker (700, uppercase).
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct__masthead .page-header__label {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: var(--space-weight-ui, 550) !important;
    letter-spacing: 0.06em !important;
    text-transform: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead .page-header__label {
    font-size: var(--mgmt-kicker, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .day-detail-panel__header h3 {
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
  }

  /* In-page page title (Calendar / tools / team / history). Same role as masthead + Case clients. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .view-hero__title {
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .view-hero__subtitle {
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  /* Module chrome title — same cap as Billing/Calendar page titles. <901px rules unchanged. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .bitrix-space-toolbar__title {
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
  }

  /*
   * Client Directory: restore the existing page-header (kicker + station title + lede)
   * that Space otherwise hides under the toolbar. Same family as BillingDeskMasthead.
   * Markup unchanged; phone / <901px stay hidden.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .client-directory .page-header,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .desk-clients-directory .page-header {
    display: block !important;
    margin: 0 0 0.85rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .client-directory .page-header__label,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .desk-clients-directory .page-header__label {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: var(--space-weight-ui, 550) !important;
    letter-spacing: 0.06em !important;
    text-transform: none !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .client-directory .page-header__title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .desk-clients-directory .page-header__title {
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .client-directory .page-header__subtitle,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .desk-clients-directory .page-header__subtitle {
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
    max-width: 42rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory__find-label,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-list-toolbar__label {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: var(--space-weight-ui, 550) !important;
    letter-spacing: 0.06em !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory .client-list-table thead th {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: var(--space-weight-strong, 600) !important;
    letter-spacing: 0.04em !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /*
   * Subordinate headings — card/module titles and desk section titles share
   * --space-type-title (1.05rem → 15.12px). The 1.02rem register-title was
   * 0.432px drift, not a separate level. Management keeps --mgmt-section.
   * Compact register titles (0.82rem) stay the dense ledger heading.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .panel-card-title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__card-title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .panel-card-title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .walk-in-panel__card-title {
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct__register-title:not(.gl-acct__register-title--compact) {
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__register-title:not(.gl-acct__register-title--compact) {
    font-size: var(--mgmt-section, 0.82rem) !important;
    font-weight: 650 !important;
  }

  /*
   * Pass 3D — ordinary headings that outranked the page title.
   * Staff compensation is the in-page page title of the payroll screen
   * (eyebrow + h2 + lede under destination chrome). Unique class.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .staff-salary__title {
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
  }

  /*
   * +Task / +Event EntryFormHero is the in-page title of those stations
   * (eyebrow + h2 + lede; no ViewHero). Dialogs portal to body, so they
   * miss .firm-workspace. Compact 1.85rem must be re-specified to win.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .entry-form__title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .entry-form--compact .entry-form__title {
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    text-transform: none !important;
  }

  /*
   * Pass 4A — semantic color only. Type sizes/weights above are unchanged.
   * Helper/lede and step kickers share --space-muted. Card titles share ink
   * with desk section titles. Overdue chips join --space-status-overdue
   * (amber, not gold). Rail count badge joins --space-status-danger (red).
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct__masthead .gl-acct__subtitle {
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead .gl-acct__subtitle {
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct__register-kicker {
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__register-kicker {
    color: color-mix(in srgb, var(--gold-dark, #8a6b2a) 86%, var(--ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .space-tasks-ledger__chip--overdue,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .space-tasks-ledger__chip--overdue:hover,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .space-tasks-ledger__chip--overdue.space-tasks-ledger__chip--on {
    background: var(--space-status-overdue-bg) !important;
    border-color: color-mix(in srgb, var(--space-status-overdue) 28%, #fff) !important;
    color: var(--space-status-overdue) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .bitrix-space-rail__badge {
    background: var(--space-status-danger, #9b2c2c) !important;
    color: #fff !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .matter-page__partner-fold-hint {
    color: var(--space-muted, #6b6258) !important;
  }

  /*
   * Pass 5A — spacing / density / vertical rhythm only.
   * Type sizes, weights, line-heights, and Pass 4A colors stay frozen.
   * Compact ≤900 and data-layout-mode="mobile" are outside this block.
   */

  /*
   * BillingDeskMasthead is .ui-card.card, so Space module padding (0.85/1.25)
   * stacks on .gl-acct__masthead-body (1.1/1.2/1.4, larger at ≥1024). That
   * double inset was sized for the old 23.76px titles. ViewHero already uses
   * a single 0.85rem 1.25rem pad. Zero the card pad; body owns the inset.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct__masthead.card {
    padding: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct__masthead-body {
    padding: 0.85rem 1.25rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead.card {
    padding: 0.85rem 1.25rem 0.95rem 1.25rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead-body {
    padding: 1.1rem 1.2rem 1.2rem 1.4rem !important;
  }

  @media (min-width: 1024px) {
    html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct__masthead-body {
      padding: 1.15rem 1.25rem 1.25rem 1.45rem !important;
    }
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .client-directory .page-header__subtitle,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-space-shell .desk-clients-directory .page-header__subtitle {
    margin-top: 0.4rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .view-hero,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .my-work-hero.view-hero {
    margin-bottom: var(--space-gap-section, 0.85rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .view-hero__title {
    margin-top: 0.25rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .view-hero__subtitle {
    margin-top: 0.4rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .staff-salary__title {
    margin-top: 0.25rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .staff-salary__lede {
    margin-top: 0.4rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .entry-form--compact .entry-form__title {
    margin-top: 0.25rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .entry-form--compact .entry-form__subtitle {
    margin-top: 0.4rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .spot-billing-panel,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel {
    gap: var(--space-gap-section, 0.85rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__card-head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel__card-head {
    margin-bottom: var(--space-gap-section, 0.85rem) !important;
    padding-bottom: var(--space-gap, 0.45rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__card-head--compact,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel__card-head--compact {
    padding-bottom: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__register-head .walk-in-panel__card-head {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__register-head {
    gap: var(--space-gap-section, 0.85rem) !important;
    margin-bottom: var(--space-gap-section, 0.85rem) !important;
    padding-bottom: var(--space-gap, 0.45rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__add-form .field-label {
    margin-bottom: 0.375rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .documents-page > * + *,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .documents-page > :not([hidden]) ~ :not([hidden]),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory > * + * {
    margin-top: var(--space-gap-section, 0.85rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory__search.ui-card {
    gap: var(--space-gap-section, 0.85rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .gl-acct__register-head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .gl-acct__register-head {
    padding: 0.85rem 1.2rem 0.65rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .gl-acct__register > :last-child,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .gl-acct__register > :last-child,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .billing-home__ledger > :last-child {
    padding-bottom: 0.85rem !important;
  }

  /*
   * Pass 6A — surfaces / borders / radii / shadows only.
   * Type, color semantics, and Pass 5A spacing stay frozen.
   * Compact ≤900 and data-layout-mode="mobile" stay on the pre-pass cascade.
   */

  /* Ordinary desk modules: keep the 0.45rem / 1px ink hairline family, drop
     the leftover 0.035 lift so cards match ViewHero (already flat). */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .card:not(.matter-case-details),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .card-elevated,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .form-panel,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .empty-state,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .bucket-section,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .my-work-panel__block,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .my-work-feed,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .my-work-sidecard,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .stat-tile,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .day-detail-panel,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .view-hero,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .filing-workspace__table-wrap,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .filing-workspace__band,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .space-tasks-ledger__filters,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .space-staff-ledger__filters {
    box-shadow: none !important;
  }

  /* Billing footer was a leftover 0.85rem gold-mix panel vs 0.45rem modules.
     Radius/border/surface only — padding stays Pass 5A. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .gl-acct__footer-panel,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .gl-acct__footer-panel {
    border-radius: var(--space-card-radius, 0.45rem) !important;
    border: 1px solid var(--space-card-border, rgba(26, 22, 18, 0.08)) !important;
    background: #fffcf6 !important;
    box-shadow: none !important;
  }

  /* Nested ledger wrap used rounded-xl (0.75rem) inside 0.45rem cards.
     Accounting/management wraps are not selected. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory .firm-ledger-table-wrap,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__table-wrap,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .spot-billing-panel .firm-ledger-table-wrap,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel__table-wrap,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .firm-ledger-table-wrap,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .firm-ledger-table-wrap {
    border-radius: var(--space-card-radius, 0.45rem) !important;
    border-color: var(--space-card-border, rgba(26, 22, 18, 0.08)) !important;
    box-shadow: none !important;
  }

  /* Filter tray was an orphan 0.65rem between control (0.55) and panel (0.75). */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__filters {
    border-radius: var(--space-radius-control, 0.55rem) !important;
  }

  /*
   * Pass 6B — Space desktop buttons / interactive controls only.
   * Type, semantic colors, spacing, and Pass 6A surfaces stay frozen.
   * Button-state values (hover/active/selected/danger text) may change.
   * Compact ≤900 and data-layout-mode="mobile" stay on the pre-pass cascade.
   * Do not un-pill form CTAs. Do not restyle Accounting / management-workspace.
   */

  /* Compact visit toolbar used 0.32rem vs Pass 6A control 0.55rem.
     Keep 1.9rem height / 999-pill distinction — this is the dense inline family. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__action-board .walk-in-panel__action-btn {
    border-radius: var(--space-radius-control, 0.55rem) !important;
  }

  /* Billing-kind --active is SELECTION (current option), not success.
     Same class applies to Enter amount, Add charge, Record payment, and Retainer.
     Join Charge/Payment selected: white fill, ink type, gold inset. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel__billing-kind-btn--active {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 48%, rgba(26, 22, 18, 0.12)) !important;
    background: #fff !important;
    color: var(--space-ink, #1a1612) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--space-gold, #b8913d) 32%, transparent) !important;
  }

  /* Cream secondary hover was only filter:brightness on a light fill.
     Ghost chips already use a 0.04 ink wash — join that family. Skip management. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .btn-secondary:hover:not(:disabled),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .btn-ghost:hover:not(:disabled) {
    filter: none !important;
    border-color: rgba(26, 22, 18, 0.18) !important;
    background: rgba(26, 22, 18, 0.04) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .btn-secondary:active:not(:disabled),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .btn-ghost:active:not(:disabled) {
    filter: none !important;
    background: rgba(26, 22, 18, 0.07) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .btn-secondary:hover:not(:disabled),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .btn-secondary:active:not(:disabled),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .btn-ghost:hover:not(:disabled),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .btn-ghost:active:not(:disabled) {
    filter: brightness(1.08) !important;
    border-color: rgba(26, 22, 18, 0.12) !important;
    background: rgba(255, 255, 255, 0.7) !important;
  }

  /* Rail Sign out was identical to Settings ghost. Restrained danger wash,
     not a red filled button, not gold. Topnav Sign out stays dark glass. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .bitrix-space-btn--signout {
    color: var(--space-status-danger, #9b2c2c) !important;
    border-color: color-mix(in srgb, var(--space-status-danger, #9b2c2c) 28%, rgba(26, 22, 18, 0.12)) !important;
    background: var(--space-status-danger-bg, color-mix(in srgb, #9b2c2c 10%, #fff)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .bitrix-space-btn--signout:hover:not(:disabled) {
    filter: none !important;
    color: var(--space-status-danger, #9b2c2c) !important;
    border-color: color-mix(in srgb, var(--space-status-danger, #9b2c2c) 42%, rgba(26, 22, 18, 0.12)) !important;
    background: color-mix(in srgb, var(--space-status-danger, #9b2c2c) 14%, #fff) !important;
  }

  /* Dark-chrome icon pair: keyboard was 0.65rem, bell 0.5rem. Control token. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .bitrix-space-topnav__actions .keyboard-shortcuts-trigger--header,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .bitrix-space-topnav__actions .notifications-center__bell--compact {
    border-radius: var(--space-radius-control, 0.55rem) !important;
  }

  /*
   * Pass 6C — Space desktop tables / lists / data rows only.
   * Type, colors, spacing, surfaces, and Pass 6B controls stay frozen.
   * Header font-size/weight are not touched. Accounting/management is excluded.
   * Compact ≤900 stays on the pre-pass cascade.
   */

  /* Spot / Notary / desk ledgers still used globals 2px gold header + 12.6 cell
     pad. Directory already has the Space 1px ink / 0.42/0.55 family. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .spot-billing-panel .firm-ledger-table thead th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel .firm-ledger-table thead th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel .firm-ledger-table thead th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .field-dispatch-panel .firm-ledger-table thead th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .firm-ledger-table thead th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .firm-ledger-table thead th {
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 94%, #efe8dc) !important;
    border-bottom: 1px solid var(--space-card-border, rgba(26, 22, 18, 0.08)) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
    padding: 0.42rem 0.55rem !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .spot-billing-panel .firm-ledger-table tbody td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel .firm-ledger-table tbody td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel .firm-ledger-table tbody td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .field-dispatch-panel .firm-ledger-table tbody td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .firm-ledger-table tbody td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .firm-ledger-table tbody td {
    padding: 0.42rem 0.55rem !important;
    border-bottom-color: var(--space-card-border, rgba(26, 22, 18, 0.08)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .spot-billing-panel .firm-ledger-table tbody tr:nth-child(even) td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel .firm-ledger-table tbody tr:nth-child(even) td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel .firm-ledger-table tbody tr:nth-child(even) td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .field-dispatch-panel .firm-ledger-table tbody tr:nth-child(even) td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .firm-ledger-table tbody tr:nth-child(even) td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .firm-ledger-table tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 55%, transparent) !important;
  }

  /* Hover is not “today”. Join visit-row ink wash, not status-today. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-list-table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .filing-workspace__table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .spot-billing-panel .firm-ledger-table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .notarization-panel .firm-ledger-table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .walk-in-panel .firm-ledger-table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .field-dispatch-panel .firm-ledger-table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-desk .firm-ledger-table tbody tr:hover td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--billing-home .firm-ledger-table tbody tr:hover td {
    background: rgba(26, 22, 18, 0.025) !important;
  }

  /* Directory Balance header was table-level text-left vs right cells. */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .client-directory .client-list-table thead th.client-list-table__col-balance {
    text-align: right !important;
  }

  /*
   * Notarization cash-now / incomplete register presentation.
   * HTML exists at all widths (business logic). These rules are visual only.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .notarization-panel__cash-now,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .notarization-panel__incomplete {
    box-shadow: inset 3px 0 0 rgba(107, 82, 16, 0.45);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .notarization-panel__cash-now-fields {
    display: grid;
    grid-template-columns: 1fr 8rem;
    gap: 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .notarization-panel__incomplete-list {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .notarization-panel__incomplete-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 0.75rem;
    font-size: 0.875rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .notarization-panel__row--incomplete td {
    background: rgba(184, 145, 61, 0.08);
  }

  /*
   * Billing Desk — Charge / Payment transaction desk (visual only).
   * Handlers, defaults, allocation, and ≤900 markup stay unchanged.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-desk-post {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0.05rem 0 0.1rem 0.85rem;
    border-left: 2px solid color-mix(in srgb, var(--space-gold, #b8913d) 38%, rgba(26, 22, 18, 0.1));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-desk-post > .gl-acct__register,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-desk-post .billing-txn-desk {
    margin-bottom: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-desk-post .gl-acct__section-label {
    margin: 0.2rem 0 0.2rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode.gl-acct__segment-tabs {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    margin: 0 0 0.55rem !important;
    padding: 0 !important;
    gap: 0;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 36%, rgba(26, 22, 18, 0.12));
    border-radius: var(--space-card-radius, 0.45rem);
    background: #fff;
    box-shadow: none;
    overflow: hidden;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode .nav-tab {
    flex: 0 0 auto;
    min-width: 8.25rem;
    min-height: 2.15rem;
    margin: 0;
    padding: 0.4rem 1.2rem;
    border: 0;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 55%, #fff);
    box-shadow: none !important;
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-ui, 0.84rem);
    font-weight: 550;
    letter-spacing: 0.08em;
    line-height: var(--space-lh-tight, 1.22);
    text-transform: uppercase;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode .nav-tab + .nav-tab {
    border-left: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, rgba(26, 22, 18, 0.1));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode .nav-tab-idle {
    color: var(--space-muted, #6b6258);
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 70%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode .nav-tab-idle:hover:not(:disabled) {
    color: var(--space-ink, #1a1612);
    background: #fffef9;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode .nav-tab-active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-mode .nav-tab-active:hover:not(:disabled) {
    background: var(--space-ink, #1a1612) !important;
    color: var(--space-ink-on-dark, #f7f0e4) !important;
    font-weight: 650;
    box-shadow: none !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-desk-post__client .field-label {
    margin-bottom: 0.4rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__body {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding-top: 0.45rem;
    padding-bottom: 0.15rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section + .billing-txn-desk__section:not(.billing-txn-desk__section--apply) {
    padding-top: 0.7rem;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, rgba(26, 22, 18, 0.08));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section-label {
    display: block !important;
    margin: 0 0 0.15rem;
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-caption, 0.62rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: var(--space-lh-tight, 1.22);
    text-transform: uppercase;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__field {
    margin-top: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__field .field-label {
    margin-bottom: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__pair {
    display: grid;
    grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
    gap: 0.55rem 0.85rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk .form-grid-pair {
    display: grid;
    grid-template-columns: 13.5rem 12.5rem;
    justify-content: start;
    gap: 0.55rem 0.85rem;
    width: max-content;
    max-width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__amount .field {
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    font-size: var(--space-type-body, 0.9rem);
    letter-spacing: 0.01em;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section--apply {
    padding: 0.85rem 0.9rem 0.9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 28%, rgba(26, 22, 18, 0.1));
    border-radius: var(--space-card-radius, 0.45rem);
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 88%, #fff);
    box-shadow: inset 3px 0 0 var(--space-gold, #b8913d);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section--apply .billing-txn-desk__section-label {
    margin-bottom: 0.2rem;
    font-size: var(--space-type-label, 0.68rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__apply-hint {
    display: block !important;
    margin: 0 0 0.5rem;
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: var(--space-lh-body, 1.45);
    text-transform: none;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section--apply .open-charge-picker__label {
    display: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section--record .field-label {
    margin-top: 0.45rem;
    margin-bottom: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__section--record .field-label:first-of-type {
    margin-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .billing-txn-desk__actions {
    margin-top: 0.1rem !important;
    padding-top: 0.7rem;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, rgba(26, 22, 18, 0.08));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__list {
    display: grid;
    gap: 0.22rem;
    margin-top: 0.15rem;
    padding: 0.35rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, rgba(26, 22, 18, 0.08));
    border-radius: 0.35rem;
    background: #fff;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__cols,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row {
    display: grid;
    grid-template-columns: 7.5rem minmax(7rem, 8.5rem) minmax(0, 1fr) 7.35rem;
    column-gap: 0.75rem;
    align-items: start;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__cols {
    padding: 0 0.7rem 0.3rem;
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, rgba(26, 22, 18, 0.08));
    font-size: var(--space-type-caption, 0.62rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__cols span:last-child {
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row {
    margin: 0;
    padding: 0.48rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 10%, rgba(26, 22, 18, 0.1));
    border-radius: 0.35rem;
    background: #fff;
    box-shadow: none;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--space-motion, 0.16s) var(--space-ease, ease),
      background-color var(--space-motion, 0.16s) var(--space-ease, ease),
      box-shadow var(--space-motion, 0.16s) var(--space-ease, ease);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 38%, rgba(26, 22, 18, 0.1));
    background: #fffef9;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row--selected,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row--selected:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 52%, rgba(26, 22, 18, 0.1));
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 88%, #fff);
    box-shadow:
      inset 3px 0 0 var(--space-gold, #b8913d),
      inset 0 0 0 1px color-mix(in srgb, var(--space-gold, #b8913d) 22%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row:disabled {
    opacity: 0.5;
    cursor: default;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row-amount {
    font-variant-numeric: tabular-nums;
    font-size: var(--space-type-ui, 0.84rem);
    font-weight: 700;
    line-height: var(--space-lh-tight, 1.22);
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row-category {
    min-width: 0;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 600;
    line-height: var(--space-lh-body, 1.45);
    color: var(--space-ink, #1a1612);
    overflow-wrap: anywhere;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row-desc {
    min-width: 0;
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 500;
    line-height: var(--space-lh-body, 1.45);
    color: var(--space-muted, #6b6258);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__row-date {
    font-size: var(--space-type-caption, 0.62rem);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
    line-height: var(--space-lh-tight, 1.22);
    color: var(--space-muted, #6b6258);
    text-align: right;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .billing-charge-page .open-charge-picker__empty {
    margin-top: 0.35rem;
  }

  /*
   * Office Cash — Space desktop layout/type mapping only.
   * Uses existing --space-type-* / --font-ui / --type-amount tokens.
   * Does not redefine those tokens.
   */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report {
    gap: 0.9rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary.gl-acct__cash-statement {
    margin-top: 1.05rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-statement-head {
    padding: 0.15rem 0 0;
    border-bottom: 0;
    background: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-flow-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.75rem, 1fr));
    width: 100%;
    gap: 0;
    margin-top: 0.8rem;
    padding: 0.9rem 0 0.1rem;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, rgba(26, 22, 18, 0.1));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-flow-item {
    min-width: 0;
    max-width: none;
    padding: 0 0.85rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-flow-item:first-child {
    padding-left: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-flow-item:last-child {
    padding-right: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-flow-item + .gl-acct__cash-flow-item {
    border-left: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, rgba(26, 22, 18, 0.08));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary--six .gl-acct__cash-flow-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__summary .gl-acct__cash-flow-item--net {
    background: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .gl-acct__cash-flow-value {
    font-size: var(--space-type-helper, 0.76rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .gl-acct__ledger-amount {
    font-size: inherit;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__ledger {
    padding: 0;
    overflow-x: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger {
    width: 100%;
    max-width: none;
    padding-bottom: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__row,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__totals {
    display: grid;
    grid-template-columns: 9.25rem 8.5rem minmax(0, 1fr) 7.5rem 7.5rem 8rem;
    column-gap: 0.85rem;
    align-items: start;
    width: 100%;
    padding: 0.55rem 1.2rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__head {
    padding-top: 0.42rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, rgba(26, 22, 18, 0.1));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__head > span:nth-child(n + 4) {
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__row {
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 8%, rgba(26, 22, 18, 0.07));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__row--opening {
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-date,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-client-name,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-client-meta,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-amount {
    margin: 0;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__date,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-date {
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 500;
    line-height: var(--space-lh-body, 1.45);
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__type,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-client-name {
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-ui, 0.84rem);
    font-weight: 600;
    line-height: var(--space-lh-body, 1.45);
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__desc,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-client-meta {
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 500;
    line-height: var(--space-lh-body, 1.45);
    color: var(--space-muted, #6b6258);
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__in,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__out,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__bal,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-amount {
    justify-self: end;
    width: 100%;
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger .gl-acct__entry-amount.gl-acct__ledger-amount {
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 650;
    line-height: var(--space-lh-tight, 1.22);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__extra {
    display: block;
    margin-top: 0.18rem;
    font-size: var(--space-type-caption, 0.62rem);
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__totals {
    margin-top: 0;
    padding-top: 0.68rem;
    padding-bottom: 0.78rem;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 18%, rgba(26, 22, 18, 0.12));
    background: color-mix(in srgb, var(--space-glass-solid, #fffcf6) 50%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-ledger__totals .office-cash-ledger__desc {
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-ui, 0.84rem);
    font-weight: 650;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tools {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: stretch;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool {
    display: flex;
    flex-direction: column;
    margin: 0;
    min-width: 0;
    padding: 1.05rem 1.1rem 1.1rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool:only-child {
    grid-column: 1 / -1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool-copy {
    flex: 1 1 auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool-copy .gl-acct__subtitle {
    margin-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool-notes {
    margin: 0.55rem 0 0;
    padding: 0;
    list-style: none;
    font-family: var(--font-ui), system-ui, sans-serif;
    font-size: var(--space-type-helper, 0.76rem);
    line-height: var(--space-lh-body, 1.45);
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool-actions {
    margin-top: auto;
    padding-top: 0.9rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool .gl-acct__filters {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.55rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool .gl-acct__field,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool .field {
    width: 100%;
    min-width: 0;
    flex: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-report__tool .btn-gold {
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive {
    margin-top: 0.65rem;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__row {
    display: grid;
    grid-template-columns: minmax(7.5rem, 1.1fr) repeat(6, minmax(5.5rem, 1fr));
    column-gap: 0.7rem;
    align-items: start;
    padding: 0.5rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__head {
    padding-top: 0.15rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, rgba(26, 22, 18, 0.1));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__head > span:nth-child(n + 2),
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__row > span:nth-child(n + 2) {
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__row {
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 8%, rgba(26, 22, 18, 0.07));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .office-cash-report .office-cash-archive__row:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-billing-theme="space"] .gl-acct--billing-desk .gl-acct__segment-tabs .nav-tab,
  html[data-billing-theme="space"] .gl-acct--billing-home .home-dashboard-tabs__btn,
  html[data-billing-theme="space"] .firm-shell-subnav .bitrix-space-section-tabs__link {
    transition: none !important;
  }
}


/**
 * PHASE 2A FROZEN — GL Receivables Book desktop presentation (Space only).
 * See phase-2a-freeze.ts. Typography tokens unchanged.
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report {
    --ar-page-cream: var(--cream, #faf8f4);
    --ar-surface-warm: color-mix(in srgb, #fff 78%, var(--ar-page-cream));
    --ar-surface-ledger: color-mix(in srgb, #fff 96%, var(--ar-page-cream));
    --ar-surface-band: color-mix(in srgb, var(--space-ink, #1a1612) 2.5%, #fff);
    --ar-surface-control: color-mix(in srgb, var(--space-gold, #b8913d) 4.5%, #fff);
    --ar-rule-gold: color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
    --ar-rule-soft: color-mix(in srgb, var(--space-gold, #b8913d) 8%, var(--line, rgba(26, 22, 18, 0.07)));
    --ar-accent-bar: color-mix(in srgb, var(--space-gold, #b8913d) 76%, var(--space-ink, #1a1612));

    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__masthead.card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter.card {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__masthead-accent {
    display: none;
  }

  /* ── Masthead ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__header-body {
    padding: 0 0 0.85rem !important;
    border-bottom: 2px solid var(--ar-rule-gold);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--space-gold, #b8913d) 12%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__header-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__identity {
    min-width: 0;
    flex: 1 1 20rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .page-header__label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__masthead .gl-acct__title {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__header-note {
    max-width: 42rem;
    margin: 0 !important;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__cutoff {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__asof {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__asof .field {
    min-width: 9.5rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__document {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding-top: 0.75rem;
  }

  /* ── Chapter rhythm ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: 100%;
    padding: 0.95rem 0;
    overflow: visible;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter + .gl-ar-report__chapter,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter + div {
    border-top: 1px solid var(--ar-rule-soft);
    padding-top: calc(0.95rem + 0.15rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter-head {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
    max-width: 48rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter-head--compact {
    max-width: 52rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__register-title {
    margin: 0 !important;
    font-family: var(--font-ui), "Sofia Sans Semi Condensed", system-ui, sans-serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__subtitle,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__register-meta {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__register-kicker,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__book-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 72%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__meta-line,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__drilldown-note {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* ── A/R Statement folio ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--ar-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-folio {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 0.75fr);
    gap: calc(var(--space-gap-section, 0.85rem) + 0.25rem);
    align-items: start;
    padding: 0.75rem 0 0.5rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-body {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.85rem 1rem;
    background: var(--ar-surface-warm);
    border: 1px solid var(--ar-rule-soft);
    box-shadow: inset 3px 0 0 var(--ar-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-kicker {
    margin: 0 0 0.15rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-total,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-total.amount-serif {
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__statement-composition {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--ar-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin: 0;
    padding: 0.35rem 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    border-bottom: 1px solid color-mix(in srgb, var(--ar-rule-soft) 60%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-line:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-line:hover,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-line:focus-visible,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-line[aria-pressed="true"] {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 6%, transparent);
    outline: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-label {
    font-size: var(--space-type-helper, 0.76rem);
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__composition-value {
    font-size: var(--space-type-ui, 0.84rem);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-panel {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
    padding: 0.75rem 0 0.75rem 1rem;
    border-left: 1px solid var(--ar-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 70%, var(--space-muted, #6b6258)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-note {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
    font-style: italic;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-lines {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-top: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    font-size: var(--space-type-helper, 0.76rem);
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-line--variance {
    padding-top: 0.25rem;
    border-top: 1px dashed var(--ar-rule-soft);
    color: var(--space-ink, #1a1612);
    font-weight: 650;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-value {
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__reconcile-alert {
    margin: 0.25rem 0 0;
    padding-top: 0.35rem;
    border-top: 1px solid var(--ar-rule-soft);
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 80%, var(--space-ink, #1a1612)) !important;
  }

  /* ── Traceability shortcuts ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__trace-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.35rem 0 0.15rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__trace-action {
    margin: 0;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--ar-rule-soft);
    border-radius: 0;
    background: var(--ar-surface-control);
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 550 !important;
    color: var(--space-ink, #1a1612);
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__trace-action:hover,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__trace-action:focus-visible {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 10%, #fff);
    border-color: var(--ar-rule-gold);
    outline: none;
  }

  /* ── Control bar ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    margin: 0.25rem 0 0;
    padding: 0.55rem 0.75rem;
    background: var(--ar-surface-control);
    border: 1px solid var(--ar-rule-soft);
    border-left: 3px solid var(--ar-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-search {
    flex: 1 1 12rem;
    min-width: 10rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-select {
    min-width: 8rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-check {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258);
    white-space: nowrap;
  }

  /* ── Ledger book ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-book {
    --ar-ledger-cols:
      1.75rem
      minmax(14rem, 1.65fr)
      6.5rem
      6.5rem
      7.5rem
      6.75rem
      5.5rem
      5rem;
    width: 100%;
    margin-top: 0.35rem;
    background: var(--ar-surface-ledger);
    border: 1px solid var(--ar-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-row,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-foot {
    display: grid;
    grid-template-columns: var(--ar-ledger-cols);
    column-gap: 0.75rem;
    align-items: start;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-head {
    padding: 0.55rem 0.85rem;
    background: var(--ar-surface-band);
    border-bottom: 1px solid var(--ar-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-head > span {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-body {
    max-height: min(62vh, 42rem);
    overflow: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-row {
    padding: 0.85rem 0.85rem;
    border-bottom: 1px solid var(--ar-rule-soft);
    transition: background 0.1s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-row:hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 3.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-row--open {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-expand,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-expand-spacer {
    width: 1.75rem;
    justify-self: center;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-expand {
    height: 1.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid var(--ar-rule-soft);
    background: #fff;
    font-size: var(--space-type-ui, 0.84rem);
    line-height: 1;
    color: var(--space-muted, #6b6258);
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__cell--party {
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__client-name {
    margin: 0;
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__client-meta,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__matter-meta {
    margin: 0.2rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__matter-primary {
    margin: 0.35rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__cell {
    margin: 0;
    font-size: var(--space-type-ui, 0.84rem);
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__cell--quiet {
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__cell--outstanding {
    font-weight: 700 !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__cell--num {
    text-align: right;
    justify-self: end;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__aging-tag {
    display: inline-block;
    padding: 0.1rem 0.35rem;
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: var(--space-muted, #6b6258);
    border: 1px solid var(--ar-rule-soft);
    background: #fff;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__alloc-tag {
    display: inline-block;
    padding: 0.1rem 0.35rem;
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: var(--space-muted, #6b6258);
    border: 1px solid var(--ar-rule-soft);
    background: #fff;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__alloc-tag--open {
    font-weight: 650;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 85%, var(--space-ink, #1a1612));
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 35%, var(--ar-rule-soft));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-detail {
    grid-column: 1 / -1;
    margin: 0 0.85rem 0.85rem 2.6rem;
    padding: 0.75rem 0.85rem;
    background: var(--ar-surface-warm);
    border: 1px solid var(--ar-rule-soft);
    border-left: 2px solid var(--ar-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.65rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--ar-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__detail-label {
    margin: 0 0 0.15rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__detail-value {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__detail-helper {
    margin: 0.2rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__ledger-foot {
    padding: 0.65rem 0.85rem;
    background: var(--ar-surface-band);
    border-top: 1px solid var(--ar-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__foot-label {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem);
    font-weight: 650;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__foot-meta {
    display: block;
    margin-top: 0.15rem;
    font-size: var(--space-type-caption, 0.62rem);
    font-weight: 400;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__foot-amount {
    margin: 0;
    font-size: var(--space-type-ui, 0.84rem);
    font-variant-numeric: tabular-nums;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__foot-amount--total {
    font-weight: 700;
    color: var(--space-ink, #1a1612);
  }

  /* ── Allocation / Aging controls ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__controls-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.85rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-panel {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.75rem 0.85rem;
    background: var(--ar-surface-warm);
    border: 1px solid var(--ar-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-panel--allocation {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--space-gold, #b8913d) 55%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-panel--aging {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--space-ink, #1a1612) 25%, var(--space-gold, #b8913d));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__panel-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__panel-note {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-lines {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0.35rem;
    border-top: 1px solid var(--ar-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin: 0;
    padding: 0.45rem 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--ar-rule-soft) 70%, transparent);
    background: transparent;
    text-align: left;
    font-size: var(--space-type-helper, 0.76rem);
    color: var(--space-muted, #6b6258);
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-line:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-line:hover,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-line:focus-visible,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-line[aria-pressed="true"] {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 6%, transparent);
    outline: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__control-value {
    font-size: var(--space-type-ui, 0.84rem);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  /* ── Reconciliation appendix ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__chapter--recon {
    padding-top: 1rem;
    background: color-mix(in srgb, var(--ar-page-cream) 55%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-book {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception {
    border: 1px solid var(--ar-rule-soft);
    background: #fff;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception--compact {
    background: color-mix(in srgb, var(--ar-surface-band) 50%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    margin: 0;
    padding: 0.5rem 0.75rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception--compact .gl-ar-report__exception-toggle {
    cursor: default;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-chevron {
    flex: 0 0 1rem;
    font-size: var(--space-type-ui, 0.84rem);
    color: var(--space-muted, #6b6258);
    text-align: center;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-title {
    flex: 1 1 auto;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-count {
    flex: 0 0 auto;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-muted, #6b6258);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-summary {
    margin: 0;
    padding: 0 0.75rem 0.5rem 2.25rem;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-ar-report__exception-body {
    padding: 0 0.75rem 0.75rem 2.25rem;
    overflow-x: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__drilldown-table,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__exception-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--space-type-helper, 0.76rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__drilldown-table th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__drilldown-table td,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__exception-table th,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__exception-table td {
    padding: 0.4rem 0.5rem 0.4rem 0;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid color-mix(in srgb, var(--ar-rule-soft) 80%, transparent);
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__exception-table th {
    font-size: var(--space-type-label, 0.68rem);
    font-weight: 650;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__drilldown-table .is-num,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ar-report .gl-acct__exception-table .is-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
}


/**
 * Phase 2B presentation — controlled reopen (desktop Space only).
 * Typography uses existing Space / management tokens. No new type sizes or weights.
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report {
    --ie-page-cream: color-mix(in srgb, var(--cream, #faf8f4) 88%, #fff);
    --ie-surface-warm: color-mix(in srgb, #fff 90%, var(--cream, #faf8f4));
    --ie-surface-ledger: color-mix(in srgb, #fff 94%, var(--cream, #faf8f4));
    --ie-rule-gold: color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
    --ie-rule-soft: color-mix(in srgb, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
    --ie-accent-bar: color-mix(in srgb, var(--space-gold, #b8913d) 72%, var(--space-gold-deep, #8a6b2a));
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__masthead.card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter.card {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__masthead-accent {
    display: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__header-body,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__masthead-body {
    padding: 0 0 var(--space-gap-section, 0.85rem) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__header-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-gap-section, 0.85rem);
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__identity {
    min-width: 0;
    flex: 1 1 18rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .page-header__label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__masthead .gl-acct__title {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__header-note {
    max-width: 42rem;
    margin: 0 !important;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__period-badge {
    align-self: flex-start;
    margin-top: var(--space-gap, 0.45rem) !important;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.04em !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612)) !important;
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 24%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 86%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__period-controls {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin: 0;
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__document {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap, 0.45rem);
    width: 100%;
    padding: var(--space-gap-section, 0.85rem) 0;
    overflow: visible;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter + .gl-ie-report__chapter,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter + .gl-ie-report__ledgers {
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.12)));
    padding-top: calc(var(--space-gap-section, 0.85rem) + var(--space-gap, 0.45rem));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter-head {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
    max-width: 52rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__register-kicker,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__register-title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__register-title--compact,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-title,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-title--compact {
    margin: 0 !important;
    font-family: var(--font-ui), "Sofia Sans Semi Condensed", system-ui, sans-serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__register-meta,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__executive-note,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-note {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* Executive summary */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__executive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-gap, 0.45rem);
    width: 100%;
    margin-top: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__metric {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
    min-width: 0;
    padding: var(--space-gap-section, 0.85rem);
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 90%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__metric--net {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 32%, var(--line, rgba(26, 22, 18, 0.12)));
    background: linear-gradient(
      145deg,
      color-mix(in srgb, var(--space-gold, #b8913d) 10%, #fff) 0%,
      color-mix(in srgb, #fff 92%, var(--cream, #faf8f4)) 100%
    );
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__metric--warn {
    border-color: color-mix(in srgb, #8b1e1e 22%, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__metric-label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__metric-value {
    margin: 0;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__metric-meta {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 72%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__reference-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    margin-top: var(--space-gap-tight, 0.25rem);
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border-radius: 0.55rem;
    border: 1px dashed color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 42%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__reference-label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, #8b1e1e 62%, var(--space-gold-deep, #8a6b2a));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__reference-note {
    margin: 0.12rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__reference-figures {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-gap-tight, 0.25rem);
  }

  /* P&L statement */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-head {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
    padding: 0 0 var(--space-gap, 0.45rem) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
    background: transparent !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-body {
    padding: var(--space-gap, 0.45rem) 0 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: var(--space-gap-section, 0.85rem);
    align-items: start;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-block {
    padding: var(--space-gap, 0.45rem) 0 !important;
    border-bottom: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-block + .gl-ie-report__statement-block {
    padding-left: var(--space-gap-section, 0.85rem) !important;
    border-left: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-heading {
    font-size: var(--space-type-caption, 0.62rem) !important;
    letter-spacing: 0.08em !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-line {
    font-size: var(--space-type-helper, 0.76rem) !important;
    padding: 0.32rem 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-amount {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-line--subtotal .gl-acct__statement-amount {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 700 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-net {
    margin-top: var(--space-gap-section, 0.85rem) !important;
    padding: var(--space-gap-section, 0.85rem) !important;
    border-radius: 0.65rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-net .amount-serif {
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-reference {
    margin-top: var(--space-gap-section, 0.85rem) !important;
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem) !important;
    border-radius: 0.55rem;
    border-style: dashed !important;
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 26%, var(--line, rgba(26, 22, 18, 0.12))) !important;
    background: color-mix(in srgb, var(--cream, #faf8f4) 38%, #fff) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-amount--reference {
    font-size: var(--space-type-ui, 0.84rem) !important;
    color: color-mix(in srgb, #8b1e1e 84%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__statement-note {
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* Stacked ledgers — full-width report flow */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ledgers {
    display: flex;
    flex-direction: column;
    gap: calc(var(--space-gap-section, 0.85rem) + var(--space-gap-section, 0.85rem));
    width: 100%;
    padding-bottom: var(--space-gap-section, 0.85rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ledgers > .gl-ie-report__chapter {
    padding: 0;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
    padding-top: calc(var(--space-gap-section, 0.85rem) + var(--space-gap, 0.45rem));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ledgers > .gl-ie-report__chapter:first-child {
    border-top: 0;
    padding-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--reference {
    border-top-style: dashed !important;
    border-top-color: color-mix(in srgb, var(--space-gold, #b8913d) 26%, var(--line, rgba(26, 22, 18, 0.12))) !important;
    background: color-mix(in srgb, var(--cream, #faf8f4) 22%, transparent);
    border-radius: 0.65rem;
    padding: var(--space-gap-section, 0.85rem) 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ledger-totals {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: var(--space-gap-tight, 0.25rem);
    flex: 0 1 auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ledger-totals--reference {
    justify-content: flex-end;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total--reference {
    border-style: dashed;
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 26%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 38%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total--reference .gl-ie-report__source-total-value {
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--revenue,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--expense,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--prior-ar {
    padding: 0;
    border-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    padding: 0 0 var(--space-gap, 0.45rem) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-intro {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
    min-width: 0;
    flex: 1 1 14rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-totals {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: var(--space-gap-tight, 0.25rem);
    flex: 0 1 auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0.1rem;
    min-width: 6.5rem;
    padding: 0.42rem 0.62rem;
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 90%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total--primary {
    border-color: color-mix(in srgb, #8b1e1e 22%, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
    background: linear-gradient(
      145deg,
      color-mix(in srgb, #8b1e1e 5%, #fff) 0%,
      color-mix(in srgb, #fff 92%, var(--cream, #faf8f4)) 100%
    );
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total-label {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total-value {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total--primary .gl-ie-report__source-total-value {
    font-weight: 700 !important;
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report button.gl-ie-report__source-total {
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-align: right;
    appearance: none;
    transition:
      border-color 0.15s ease,
      background 0.15s ease,
      box-shadow 0.15s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report button.gl-ie-report__source-total--filter:hover {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 32%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 18%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report button.gl-ie-report__source-total--filter:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--space-gold, #b8913d) 55%, #fff);
    outline-offset: 2px;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total--active:not(.gl-ie-report__source-total--primary) {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 42%, var(--line, rgba(26, 22, 18, 0.12)));
    background: linear-gradient(
      145deg,
      color-mix(in srgb, var(--space-gold, #b8913d) 8%, #fff) 0%,
      color-mix(in srgb, #fff 92%, var(--cream, #faf8f4)) 100%
    );
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--space-gold, #b8913d) 18%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-total--primary.gl-ie-report__source-total--active {
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, #8b1e1e 18%, transparent),
      0 0 0 1px color-mix(in srgb, #8b1e1e 12%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__aside-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    flex: 0 0 auto;
    padding: 0.38rem 0.58rem;
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 90%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__aside-total--reference {
    border-style: dashed;
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 26%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 38%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__aside-total-label {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__aside-total-value {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__aside-total--reference .gl-ie-report__aside-total-value {
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612));
  }

  /* Ledger tables */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table {
    width: 100%;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, var(--line, rgba(26, 22, 18, 0.12)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table .gl-acct__register-body {
    max-height: min(52vh, 28rem);
    overflow: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--revenue {
    --gl-acct-cols: 5.25rem 4.75rem minmax(0, 1.65fr) minmax(7rem, 0.85fr) 6.75rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--revenue .gl-acct__register-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--revenue .gl-acct__entry,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--revenue .gl-acct__register-foot {
    grid-template-columns: var(--gl-acct-cols);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--revenue .gl-acct__entry {
    padding-top: 0.72rem !important;
    padding-bottom: 0.72rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__entry-matter {
    margin-top: 0.28rem !important;
    max-width: 36rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior .gl-acct__register-body,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense .gl-acct__register-body {
    max-height: min(44vh, 22rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full {
    --gl-acct-cols:
      5.25rem 4.75rem minmax(0, 0.9fr) minmax(7rem, 0.75fr) minmax(0, 1.15fr) minmax(6rem, 0.7fr) var(--gl-acct-revenue-amt, 6.75rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__register-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__entry,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__register-foot {
    grid-template-columns: var(--gl-acct-cols);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--date {
    grid-column: 1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--source {
    grid-column: 2;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--client {
    grid-column: 3;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--fee {
    grid-column: 4;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--desc {
    grid-column: 5;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--pay {
    grid-column: 6;
    min-width: 0;
    justify-self: start;
    text-align: left;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__cell--amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__foot-amount.gl-acct__cell--amount {
    grid-column: 7;
    justify-self: end;
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__foot-label {
    grid-column: 1 / 7;
    justify-self: start;
    text-align: left;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense-full .gl-acct__register-body {
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full {
    --gl-acct-cols: minmax(0, 1.65fr) minmax(7rem, 0.85fr) var(--gl-acct-revenue-amt, 6.75rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__cell--client {
    grid-column: 1;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__cell--matter {
    grid-column: 2;
    min-width: 0;
    justify-self: start;
    text-align: left;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__cell--amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__foot-amount.gl-acct__cell--amount {
    grid-column: 3;
    justify-self: end;
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__foot-label {
    grid-column: 1 / 3;
    justify-self: start;
    text-align: left;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__register-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__entry,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior-full .gl-acct__register-foot {
    grid-template-columns: var(--gl-acct-cols);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-activity {
    margin: 0 0 var(--space-gap, 0.45rem);
    padding: var(--space-gap-section, 0.85rem) 1.2rem;
    border-radius: 0.55rem;
    border: 1px dashed color-mix(in srgb, var(--space-gold, #b8913d) 24%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 34%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--reference .gl-ie-report__register-head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--reference .gl-ie-report__prior-activity,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--reference .gl-ie-report__empty {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--reference .gl-ie-report__prior-activity {
    padding-top: var(--space-gap-section, 0.85rem);
    padding-bottom: var(--space-gap-section, 0.85rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-activity-summary {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
    padding: var(--space-gap, 0.45rem);
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 92%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-metric-label {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-metric strong {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__register-columns {
    position: sticky;
    top: 0;
    z-index: 1;
    background: color-mix(in srgb, #fff 94%, var(--cream, #faf8f4));
    border-bottom: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, var(--line, rgba(26, 22, 18, 0.12)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__register-columns > span {
    font-size: var(--space-type-caption, 0.62rem) !important;
    letter-spacing: 0.08em !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__entry {
    border-bottom: 1px solid color-mix(in srgb, var(--line, rgba(26, 22, 18, 0.12)) 55%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__entry:last-of-type {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__entry-client-name {
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-body, 1.45) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__entry-client-meta,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__entry-date {
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__entry-amount {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__entry-amount--balance {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 700 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__fee-type,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__source {
    font-size: var(--space-type-caption, 0.62rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-foot {
    position: sticky;
    bottom: 0;
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 52%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__foot-label {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__foot-amount {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 700 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__foot-amount--balance,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-acct__foot-amount.amount-serif {
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612));
  }

  /* Empty states */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__empty {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-gap-tight, 0.25rem);
    margin-top: var(--space-gap, 0.45rem);
    padding: var(--space-gap-section, 0.85rem);
    border-radius: 0.55rem;
    border: 1px dashed color-mix(in srgb, var(--space-gold, #b8913d) 22%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 32%, #fff);
    min-height: 7rem;
    justify-content: center;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__empty--journal {
    min-height: 8rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__empty-note {
    margin: 0;
    max-width: 36rem;
    text-align: center;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* Accounting relationships */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__views {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-gap, 0.45rem);
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
    min-width: 0;
    padding: var(--space-gap-section, 0.85rem);
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 16%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 92%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view-label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view-caption {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    padding: 0.2rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: color-mix(in srgb, var(--space-ink, #1a1612) 78%, var(--space-muted, #6b6258));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view-line strong {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    margin-top: auto;
    padding-top: var(--space-gap, 0.45rem);
    border-top: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 14%, var(--line, rgba(26, 22, 18, 0.12)));
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__view-total strong {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 700 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__relationship-notes {
    margin: var(--space-gap-tight, 0.25rem) 0 0;
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border-radius: 0.55rem;
    border: 1px dashed color-mix(in srgb, var(--space-gold, #b8913d) 22%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 30%, #fff);
    list-style: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__relationship-notes li {
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__relationship-notes li + li {
    margin-top: 0.2rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-block,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__payroll-control {
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 94%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-heading {
    margin: 0 0 0.25rem;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    padding: 0.22rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-line strong {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-line--reference strong {
    color: color-mix(in srgb, #8b1e1e 78%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge {
    margin-top: var(--space-gap, 0.45rem);
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--cream, #faf8f4) 36%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-label {
    margin: 0 0 0.25rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-lines {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-note {
    margin: 0.35rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__controls-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control {
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 12%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, #fff 94%, var(--cream, #faf8f4));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-gap-tight, 0.25rem) var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-metric {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-gap, 0.45rem);
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-diff {
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-note {
    margin: 0.35rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__payroll-control {
    margin-top: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__recoverables-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-table,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-book {
    --ie-trace-cols:
      minmax(9rem, 1.1fr) minmax(12rem, 1.35fr) minmax(6rem, 0.7fr) minmax(6.75rem, 0.8fr) minmax(6.75rem, 0.8fr)
      minmax(6.75rem, 0.8fr);
    width: 100%;
    border: 1px solid var(--ie-rule-soft);
    background: var(--ie-surface-ledger);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-body {
    max-height: min(52vh, 28rem);
    overflow: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-entry {
    display: grid;
    grid-template-columns: var(--ie-trace-cols);
    column-gap: var(--space-gap, 0.45rem);
    align-items: start;
    padding: 0.5rem var(--space-gap-section, 0.85rem);
    border-bottom: 1px solid color-mix(in srgb, var(--line, rgba(26, 22, 18, 0.12)) 55%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-columns {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.5rem var(--space-gap-section, 0.85rem);
    background: color-mix(in srgb, #fff 94%, var(--cream, #faf8f4));
    font-size: var(--space-type-caption, 0.62rem) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-columns span:nth-child(n + 4) {
    justify-self: end;
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-entry {
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-cell {
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-cell--num {
    justify-self: end;
    text-align: right;
    font-weight: 650 !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-client {
    margin: 0;
    line-height: var(--space-lh-body, 1.45) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-source {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612));
    text-align: left;
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-detail {
    margin: 0.15rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-activity-note {
    margin: 0.35rem 0 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-activity-rows {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-activity-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    padding: 0.35rem 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: var(--space-muted, #6b6258);
  }

  /* Book kicker — sister page identity */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__book-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612)) !important;
  }

  /* Opening statement folio */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--statement {
    padding-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-headline {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-folio {
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-section, 0.85rem);
    padding: var(--space-gap-section, 0.85rem);
    border: 1px solid var(--ie-rule-gold);
    background: linear-gradient(
      180deg,
      var(--ie-surface-warm) 0%,
      color-mix(in srgb, #fff 96%, var(--cream, #faf8f4)) 100%
    );
    box-shadow: inset 3px 0 0 var(--ie-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-statement {
    display: grid;
    grid-template-columns: minmax(18rem, 1.15fr) minmax(13rem, 0.85fr);
    align-items: stretch;
    gap: 0;
    width: 100%;
    padding-bottom: var(--space-gap-section, 0.85rem);
    border-bottom: 1px solid var(--ie-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-lines {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.15rem var(--space-gap-section, 0.85rem) 0.15rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-line {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-line--less .gl-ie-report__pl-line-label {
    padding-left: 0.55rem;
    color: var(--space-muted, #6b6258);
    font-weight: 600;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-line-label {
    flex: 0 0 auto;
    min-width: max-content;
    white-space: nowrap;
    font-weight: 650;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-line-leader {
    flex: 1 1 auto;
    min-width: 1.5rem;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 42%, transparent);
    transform: translateY(-0.14em);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-line-amount {
    flex: 0 0 auto;
    width: auto !important;
    display: inline-flex !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-net-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.85rem 1rem;
    border-left: 1px solid var(--ie-rule-gold);
    background: color-mix(in srgb, #fff 58%, var(--ie-surface-warm));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-net-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-net-amount {
    align-self: flex-start;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-net-amount .gl-acct__ledger-amount--display {
    font-family: inherit !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: normal !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__pl-net-caption {
    margin: 0.1rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* Legacy pl-equation selectors removed — replaced by pl-statement */

  /* Revenue composition strip */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-ledger {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
    gap: 0;
    border: 1px solid var(--ie-rule-soft);
    border-radius: 0.45rem;
    overflow: hidden;
    background: var(--ie-surface-ledger);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.5rem 0.62rem;
    border: 0;
    border-right: 1px solid var(--ie-rule-soft);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    color: inherit;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-cell:last-child {
    border-right: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-cell--active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-cell:hover {
    background: color-mix(in srgb, var(--cream, #faf8f4) 28%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-cell--total {
    background: color-mix(in srgb, var(--cream, #faf8f4) 22%, #fff);
    cursor: default;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-label {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__composition-total {
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612)) !important;
  }

  /* Statement detail columns */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-detail {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: var(--space-gap-section, 0.85rem);
    padding-top: var(--space-gap, 0.45rem);
    border-top: 1px solid var(--ie-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-block-heading {
    margin: 0 0 0.35rem;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-block + .gl-ie-report__statement-block {
    padding-left: var(--space-gap-section, 0.85rem);
    border-left: 1px solid var(--ie-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-line {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    margin: 0;
    padding: 0.28rem 0;
    border: 0;
    background: transparent;
    font-size: var(--space-type-helper, 0.76rem) !important;
    text-align: left;
    color: var(--space-ink, #1a1612);
    cursor: default;
    appearance: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-line--traceable {
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-line-label {
    flex: 0 1 auto;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-line-leader {
    flex: 1 1 auto;
    min-width: 1rem;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 45%, transparent);
    transform: translateY(-0.15em);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-line--subtotal {
    margin-top: 0.25rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--ie-rule-soft);
    font-weight: 650;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-line--reference .gl-ie-report__statement-line-label {
    color: color-mix(in srgb, #8b1e1e 62%, var(--space-muted, #6b6258));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__statement-amount--reference {
    color: color-mix(in srgb, #8b1e1e 84%, var(--space-ink, #1a1612)) !important;
  }

  /* Trace shortcuts */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--trace-shortcuts {
    padding: var(--space-gap, 0.45rem) 0;
    border-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-action {
    margin: 0;
    padding: 0.32rem 0.62rem;
    border: 1px solid var(--ie-rule-soft);
    border-radius: 999px;
    background: var(--ie-surface-ledger);
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612));
    cursor: pointer;
    appearance: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-action:hover {
    border-color: var(--ie-rule-gold);
    background: color-mix(in srgb, var(--cream, #faf8f4) 24%, #fff);
  }

  /* Register shell & filters */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    justify-content: flex-end;
    flex: 0 1 auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__filter-btn {
    margin: 0;
    padding: 0.28rem 0.55rem;
    border: 1px solid var(--ie-rule-soft);
    border-radius: 999px;
    background: transparent;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 650 !important;
    color: var(--space-muted, #6b6258);
    cursor: pointer;
    appearance: none;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__filter-btn--active,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__filter-btn:hover {
    border-color: var(--ie-rule-gold);
    color: var(--space-ink, #1a1612);
    background: color-mix(in srgb, var(--cream, #faf8f4) 22%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    flex: 0 0 auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-aside-label {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-shell {
    border: 1px solid var(--ie-rule-soft);
    background: var(--ie-surface-ledger);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--revenue {
    --ie-register-cols: 1.5rem 5rem 4.5rem minmax(0, 1.6fr) minmax(7rem, 0.9fr) 6.5rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense {
    --ie-register-cols: 5rem 4.5rem minmax(0, 0.85fr) minmax(6.5rem, 0.75fr) minmax(0, 1fr) minmax(5.5rem, 0.65fr) 6.5rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior {
    --ie-register-cols: minmax(0, 1.5fr) minmax(7rem, 0.85fr) 6.5rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-row {
    display: grid;
    grid-template-columns: var(--ie-register-cols);
    column-gap: var(--space-gap, 0.45rem);
    align-items: start;
    padding: 0.42rem var(--space-gap-section, 0.85rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-columns {
    position: sticky;
    top: 0;
    z-index: 1;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--ie-rule-soft);
    background: color-mix(in srgb, #fff 96%, var(--cream, #faf8f4));
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-body {
    max-height: min(52vh, 28rem);
    overflow: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--expense .gl-ie-report__register-body,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-table--prior .gl-ie-report__register-body {
    max-height: min(40vh, 20rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-row {
    border-bottom: 1px solid color-mix(in srgb, var(--line, rgba(26, 22, 18, 0.12)) 50%, transparent);
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-expand {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    padding: 0;
    border: 1px solid var(--ie-rule-soft);
    border-radius: 0.25rem;
    background: transparent;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: 1;
    color: var(--space-muted, #6b6258);
    cursor: pointer;
    appearance: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-cell--amount {
    justify-self: end;
    text-align: right;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__client-name {
    margin: 0;
    font-weight: 650 !important;
    line-height: var(--space-lh-body, 1.45) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__client-meta,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-cell--date {
    margin: 0.12rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__source-tag {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__category-text {
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 78%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-foot {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    padding: 0.55rem var(--space-gap-section, 0.85rem);
    border-top: 1px solid var(--ie-rule-gold);
    background: color-mix(in srgb, var(--cream, #faf8f4) 42%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__foot-label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__foot-amount {
    margin: 0;
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__register-detail {
    padding: 0.45rem var(--space-gap-section, 0.85rem) 0.65rem 2.85rem;
    border-bottom: 1px solid var(--ie-rule-soft);
    background: color-mix(in srgb, var(--cream, #faf8f4) 18%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__detail-span {
    grid-column: 1 / -1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__detail-label {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__detail-value {
    margin: 0.1rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-ink, #1a1612);
  }

  /* Schedule folio (recoverables, prior activity, payroll) */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-body {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(14rem, 0.8fr);
    gap: var(--space-gap-section, 0.85rem);
    align-items: start;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-folio,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__prior-activity-summary {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    width: 100%;
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border: 1px solid var(--ie-rule-soft);
    border-left: 3px solid var(--ie-accent-bar);
    background: color-mix(in srgb, var(--cream, #faf8f4) 14%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-line {
    display: grid;
    grid-template-columns: minmax(11rem, auto) minmax(2rem, 1fr) auto;
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-line-label {
    white-space: nowrap;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-line-leader {
    min-width: 1.5rem;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 45%, transparent);
    transform: translateY(-0.15em);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-line .gl-acct__ledger-amount {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__schedule-note {
    margin: 0;
    align-self: center;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258);
  }

  /* Book bridge */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-folio {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--ie-rule-gold);
    background: var(--ie-surface-warm);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-lane {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    padding: var(--space-gap-section, 0.85rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-lane-kicker {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-lane-caption {
    margin: 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-line {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: color-mix(in srgb, var(--space-ink, #1a1612) 82%, var(--space-muted, #6b6258));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-line-leader {
    flex: 1 1 auto;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 40%, transparent);
    transform: translateY(-0.12em);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-line strong {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-line--reference strong {
    color: color-mix(in srgb, #8b1e1e 78%, var(--space-ink, #1a1612));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-lane-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-gap, 0.45rem);
    margin-top: auto;
    padding-top: 0.45rem;
    border-top: 1px solid var(--ie-rule-soft);
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0 0.35rem;
    background: color-mix(in srgb, var(--cream, #faf8f4) 32%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-connector-rule {
    width: 1px;
    flex: 1 1 auto;
    min-height: 2rem;
    background: var(--ie-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__bridge-connector-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: var(--space-type-caption, 0.62rem) !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  /* Controls book */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__controls-book {
    border: 1px solid var(--ie-rule-soft);
    background: var(--ie-surface-ledger);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-row {
    padding: 0.55rem var(--space-gap-section, 0.85rem);
    border-bottom: 1px solid var(--ie-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-row:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-row-head {
    display: grid;
    grid-template-columns: minmax(5rem, 0.65fr) minmax(0, 1.8fr) auto;
    gap: var(--space-gap, 0.45rem);
    align-items: center;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-col {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-col-label {
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-col strong {
    font-size: var(--space-type-ui, 0.84rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-why {
    margin: 0;
    padding: 0.22rem 0.5rem;
    border: 1px solid var(--ie-rule-soft);
    border-radius: 999px;
    background: transparent;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 650 !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612));
    cursor: pointer;
    appearance: none;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-detail {
    margin: 0.45rem 0 0;
    padding: 0.45rem 0 0;
    border-top: 1px dashed var(--ie-rule-soft);
    font-size: var(--space-type-caption, 0.62rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-row--variance {
    box-shadow: inset 3px 0 0 color-mix(in srgb, #8b1e1e 35%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-row--payroll .gl-ie-report__control-row-head {
    grid-template-columns: minmax(5rem, auto);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__payroll-lines {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    width: 100%;
    margin-top: 0.35rem;
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border: 1px solid var(--ie-rule-soft);
    background: color-mix(in srgb, var(--cream, #faf8f4) 10%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__control-row--payroll .gl-ie-report__control-detail--inline {
    margin-top: 0.45rem;
    padding-top: 0.45rem;
    border-top: 1px dashed var(--ie-rule-soft);
  }

  /* Period flow pathway */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-pathway {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    overflow-x: auto;
    border: 1px solid var(--ie-rule-soft);
    background: var(--ie-surface-ledger);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-stage {
    min-width: 11rem;
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-stage-label {
    margin: 0 0 0.35rem;
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__flow-arrow {
    display: flex;
    align-items: center;
    padding: 0 0.25rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258);
    background: color-mix(in srgb, var(--cream, #faf8f4) 28%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ar-bridge {
    margin-top: var(--space-gap, 0.45rem);
    padding: var(--space-gap, 0.45rem) var(--space-gap-section, 0.85rem);
    border-top: 1px solid var(--ie-rule-gold);
    background: color-mix(in srgb, var(--cream, #faf8f4) 24%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ar-bridge-label {
    margin: 0 0 0.25rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ar-bridge-equation {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem var(--space-gap, 0.45rem);
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ar-bridge-equation strong {
    font-weight: 700 !important;
    color: var(--space-ink, #1a1612);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ar-bridge-op {
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__ar-bridge-note {
    margin: 0.3rem 0 0;
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-toggle {
    margin: 0;
    padding: 0.32rem 0.62rem;
    border: 1px solid var(--ie-rule-soft);
    border-radius: 999px;
    background: var(--ie-surface-ledger);
    font-size: var(--space-type-caption, 0.62rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612);
    cursor: pointer;
    appearance: none;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__trace-role {
    font-size: var(--space-type-caption, 0.62rem) !important;
    color: var(--space-muted, #6b6258);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--ie-report .gl-ie-report__chapter--reference {
    border-top-style: dashed !important;
    background: color-mix(in srgb, var(--cream, #faf8f4) 14%, transparent);
  }
}


/**
 * PHASE 2C FROZEN — Cash Receipts Journal desktop presentation (Space only).
 * See phase-2c-freeze.ts. Premium accounting folio — typography tokens unchanged.
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report {
    --cr-page-cream: var(--cream, #faf8f4);
    --cr-surface-warm: color-mix(in srgb, #fff 78%, var(--cr-page-cream));
    --cr-surface-ledger: color-mix(in srgb, #fff 96%, var(--cr-page-cream));
    --cr-surface-band: color-mix(in srgb, var(--space-ink, #1a1612) 2.8%, #fff);
    --cr-surface-control: color-mix(in srgb, var(--space-gold, #b8913d) 4.5%, #fff);
    --cr-rule-gold: color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
    --cr-rule-soft: color-mix(in srgb, var(--space-gold, #b8913d) 8%, var(--line, rgba(26, 22, 18, 0.07)));
    --cr-accent-bar: color-mix(in srgb, var(--space-gold, #b8913d) 76%, var(--space-ink, #1a1612));
    --cr-shadow-soft: 0 1px 0 color-mix(in srgb, var(--space-ink, #1a1612) 4%, transparent);

    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__masthead.card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__chapter.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__chapter.card {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__masthead-accent {
    display: none;
  }

  /* ── Report header ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__header-body,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__masthead-body {
    padding: 0 0 0.85rem !important;
    border-bottom: 2px solid var(--cr-rule-gold);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--space-gold, #b8913d) 12%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__header-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__identity {
    min-width: 0;
    flex: 1 1 20rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .page-header__label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__masthead .gl-acct__title {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__header-note {
    max-width: 42rem;
    margin: 0 !important;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__period-controls {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin: 0;
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__document {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding-top: 0.75rem;
  }

  /* ── Chapter rhythm ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__chapter {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    width: 100%;
    padding: 0.85rem 0;
    overflow: visible;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__chapter + .gl-cr-report__chapter {
    border-top: 1px solid var(--cr-rule-soft);
    padding-top: calc(0.85rem + 0.15rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__register-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__register-title {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__register-meta {
    margin: 0;
    max-width: 48rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__audit-meta {
    font-size: var(--space-type-label, 0.68rem) !important;
    letter-spacing: 0.02em !important;
    opacity: 0.72;
  }

  /* ── Period receipts statement ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement {
    padding-top: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 1rem;
    margin-bottom: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-headline {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__book-kicker {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-folio {
    background: linear-gradient(
      180deg,
      var(--cr-surface-warm) 0%,
      color-mix(in srgb, #fff 88%, var(--cr-page-cream)) 100%
    );
    border: 1px solid var(--cr-rule-gold);
    box-shadow: var(--cr-shadow-soft), inset 3px 0 0 var(--cr-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-body {
    display: grid;
    grid-template-columns: minmax(15rem, 0.95fr) minmax(20rem, 1.35fr);
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-primary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    padding: 1rem 1.15rem;
    background: color-mix(in srgb, #fff 62%, var(--cr-surface-warm));
    border-right: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-total {
    margin: 0;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-caption {
    margin: 0.15rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-support {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    padding: 0.65rem 1.15rem;
    background: color-mix(in srgb, var(--space-ink, #1a1612) 1.2%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-group {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-group + .gl-cr-report__statement-group {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid var(--cr-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-group-kicker {
    margin: 0 0 0.2rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-group--economic .gl-cr-report__statement-group-kicker {
    opacity: 0.82;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-group .gl-cr-report__statement-line + .gl-cr-report__statement-line {
    border-top: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line--economic {
    opacity: 0.92;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line strong {
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
  }

  /* ── Accounting bridge ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-lede {
    max-width: 44rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-folio {
    background: var(--cr-surface-ledger);
    border: 1px solid var(--cr-rule-gold);
    box-shadow: var(--cr-shadow-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-balance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) min-content minmax(0, 1fr);
    align-items: center;
    gap: 0;
    padding: 0.6rem 0.75rem;
    background: var(--cr-surface-band);
    border-bottom: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.4rem 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side--accrual {
    align-items: flex-start;
    border-right: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side--collection {
    align-items: flex-end;
    text-align: right;
    border-left: 1px solid var(--cr-rule-soft);
    background: color-mix(in srgb, var(--space-gold, #b8913d) 4%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side-kicker {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side-label {
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side-amount {
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side--collection .gl-cr-report__bridge-side-amount {
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side-note {
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    padding: 0 0.35rem;
    width: max-content;
    flex-shrink: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-center-rule {
    width: 1px;
    height: 1.2rem;
    background: var(--cr-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-center-gap {
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-muted, #6b6258) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-center-caption {
    font-size: var(--space-type-label, 0.68rem) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-recoverables {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-recoverable {
    display: flex;
    flex-direction: column;
    gap: 0.06rem;
    padding: 0.45rem 0.75rem;
    background: color-mix(in srgb, #fff 94%, var(--cr-page-cream));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-recoverable + .gl-cr-report__bridge-recoverable {
    border-left: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-recoverable-label {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-recoverable-note {
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* ── Payment methods strip ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__methods-strip {
    padding: 0.35rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__methods-ledger {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: var(--cr-surface-band);
    border: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__method-cell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 0.15rem 0.5rem;
    padding: 0.52rem 0.8rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__method-cell + .gl-cr-report__method-cell {
    border-left: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__method-cell-label {
    grid-column: 1 / -1;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__method-cell-amount {
    grid-column: 1;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__method-cell-count {
    grid-column: 2;
    justify-self: end;
    font-style: normal;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
    white-space: nowrap;
  }

  /* ── Journal control bar ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal {
    padding-top: 0.55rem;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-control-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.55rem 0.85rem;
    width: 100%;
    padding: 0.65rem 0.85rem;
    background: linear-gradient(180deg, var(--cr-surface-warm), var(--cr-surface-ledger));
    border: 1px solid var(--cr-rule-gold);
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-control-head {
    flex: 1 1 14rem;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__filter-segment {
    display: inline-flex;
    flex-wrap: wrap;
    border: 1px solid var(--cr-rule-soft);
    background: color-mix(in srgb, #fff 92%, var(--cr-page-cream));
    box-shadow: var(--cr-shadow-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__filter-btn {
    padding: 0.32rem 0.65rem;
    margin: 0;
    border: 0;
    border-right: 1px solid var(--cr-rule-soft);
    border-radius: 0;
    background: transparent;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    color: var(--space-muted, #6b6258) !important;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__filter-btn:last-child {
    border-right: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__filter-btn:hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 6%, #fff);
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__filter-btn--active {
    color: var(--space-ink, #1a1612) !important;
    background: color-mix(in srgb, var(--space-gold, #b8913d) 14%, #fff);
    box-shadow: inset 0 -2px 0 var(--cr-accent-bar);
  }

  /* ── Journal ledger ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-shell {
    width: 100%;
    border: 1px solid var(--cr-rule-gold);
    border-top: 0;
    background: var(--cr-surface-ledger);
    box-shadow: var(--cr-shadow-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-row {
    display: grid;
    grid-template-columns:
      1.5rem
      5.75rem
      minmax(8rem, 1fr)
      minmax(10rem, 1.15fr)
      7.25rem
      minmax(6.5rem, 0.95fr)
      4.75rem
      5.25rem
      6.75rem;
    gap: 0.4rem 0.55rem;
    align-items: center;
    padding: 0.52rem 0.85rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-columns {
    background: color-mix(in srgb, var(--space-ink, #1a1612) 5%, #fff);
    border-bottom: 1px solid var(--cr-rule-gold);
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-row {
    border-bottom: 1px solid var(--cr-rule-soft);
    min-height: 2.35rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-ink, #1a1612) !important;
    transition: background 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-row:hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 4%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-row:nth-child(even) {
    background: color-mix(in srgb, var(--space-ink, #1a1612) 1.4%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-row:nth-child(even):hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-row--unallocated {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5.5%, #fff) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__cell {
    margin: 0;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__cell--amount {
    text-align: right;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    white-space: nowrap;
    padding-left: 0.55rem;
    border-left: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-columns .gl-cr-report__cell--amount {
    border-left-color: color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.1)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__cell--desc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__cell--desc-empty {
    opacity: 0.45;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__client-name {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-ink, #1a1612) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__client-code {
    margin: 0.04rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1.3;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__matter-primary {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-ink, #1a1612) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__matter-meta {
    margin: 0.04rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1.3;
    color: var(--space-muted, #6b6258) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-expand {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 1px solid var(--cr-rule-soft);
    border-radius: 0;
    background: color-mix(in srgb, #fff 90%, var(--cr-page-cream));
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1;
    cursor: pointer;
    color: var(--space-muted, #6b6258) !important;
    transition: background 0.12s ease, border-color 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-expand:hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 8%, #fff);
    border-color: var(--cr-rule-gold);
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-expand--head {
    visibility: hidden;
    border: 0;
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__pill {
    display: inline-block;
    padding: 0.08rem 0.35rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.1)));
    background: color-mix(in srgb, #fff 88%, var(--cr-page-cream));
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__pill--recoverable-collection {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 30%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__timing-tag {
    display: block;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1.3;
    white-space: nowrap;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-foot {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0.55rem 0.85rem;
    border-top: 1px solid var(--cr-rule-gold);
    background: color-mix(in srgb, var(--space-ink, #1a1612) 3.5%, #fff);
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-foot strong {
    font-size: var(--space-type-body, 0.9rem) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  /* ── Receipt detail ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail {
    margin: 0 0.85rem 0.45rem 2.35rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--cr-rule-soft);
    border-left: 2px solid var(--cr-accent-bar);
    background: color-mix(in srgb, #fff 97%, var(--cr-page-cream));
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 80%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-sections {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-section + .gl-cr-report__detail-section {
    padding-top: 0.45rem;
    border-top: 1px solid var(--cr-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-heading {
    margin: 0 0 0.28rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-summary {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem 0.85rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-span {
    grid-column: 1 / -1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-label {
    margin: 0 0 0.08rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-value {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__detail-helper {
    margin: 0.08rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* ── Unallocated control register ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated {
    gap: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-head {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.65rem 0.85rem;
    background: var(--cr-surface-control);
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, var(--line, rgba(26, 22, 18, 0.12)));
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-headline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.75rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-helper {
    margin: 0;
    max-width: 44rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.85rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-action {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 90%, var(--space-ink, #1a1612)) !important;
    cursor: pointer;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-action:hover {
    text-decoration: underline;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-folio {
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, var(--line, rgba(26, 22, 18, 0.12)));
    border-top: 0;
    background: color-mix(in srgb, var(--space-gold, #b8913d) 2.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-columns {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr) 6.75rem;
    gap: 0.65rem;
    padding: 0.35rem 0.85rem;
    border-bottom: 1px solid var(--cr-rule-soft);
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
    background: color-mix(in srgb, var(--space-ink, #1a1612) 2.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-columns span:last-child {
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-row {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr) 6.75rem;
    align-items: center;
    gap: 0.65rem;
    padding: 0.42rem 0.85rem;
    border-bottom: 1px solid var(--cr-rule-soft);
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-row:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-row:nth-child(even) {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 2.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-date {
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-context {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-client {
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-matter {
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__unallocated-amount {
    font-size: var(--space-type-body, 0.9rem) !important;
    white-space: nowrap;
    text-align: right;
  }

  /* Ledger-standard amounts */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .amount-serif,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-acct__ledger-amount {
    font-family: inherit !important;
    letter-spacing: normal !important;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-total.gl-acct__ledger-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-total .gl-acct__ledger-amount--display {
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line--traceable {
    padding: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line button.gl-acct-trace__amount--line {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    padding: 0.3rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line-label {
    flex: 0 1 auto;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line-leader {
    flex: 1 1 auto;
    min-width: 0.75rem;
    margin-bottom: 0.12em;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 35%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line--economic .gl-cr-report__statement-line-leader {
    border-bottom-color: color-mix(in srgb, var(--space-muted, #6b6258) 22%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-line button.gl-acct-trace__amount--line strong {
    flex: 0 0 auto;
    min-width: 6.75rem;
    text-align: right;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__statement-folio .gl-acct-trace__inspector {
    border-top: 1px solid var(--cr-rule-soft);
    background: color-mix(in srgb, var(--cr-surface-warm) 55%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__bridge-side-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__method-cell-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cr-report .gl-cr-report__journal-foot .gl-acct__ledger-amount {
    font-family: inherit !important;
  }
}


/**
 * Phase 2D — GL Cash Disbursements Book desktop presentation (Space only). — Cash Receipts Journal desktop presentation (Space only).
 * See phase-2c-freeze.ts. Premium accounting folio — typography tokens unchanged.
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report {
    --cd-page-cream: var(--cream, #faf8f4);
    --cd-amount-rail: minmax(7rem, 8.5rem);
    --cd-surface-warm: color-mix(in srgb, #fff 78%, var(--cd-page-cream));
    --cd-surface-ledger: color-mix(in srgb, #fff 96%, var(--cd-page-cream));
    --cd-surface-band: color-mix(in srgb, var(--space-ink, #1a1612) 2.8%, #fff);
    --cd-surface-control: color-mix(in srgb, var(--space-gold, #b8913d) 4.5%, #fff);
    --cd-rule-gold: color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
    --cd-rule-soft: color-mix(in srgb, var(--space-gold, #b8913d) 8%, var(--line, rgba(26, 22, 18, 0.07)));
    --cd-accent-bar: color-mix(in srgb, var(--space-gold, #b8913d) 76%, var(--space-ink, #1a1612));
    --cd-shadow-soft: 0 1px 0 color-mix(in srgb, var(--space-ink, #1a1612) 4%, transparent);

    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__masthead.card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__chapter.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__chapter.card {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__masthead-accent {
    display: none;
  }

  /* ── Report header ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__header-body,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__masthead-body {
    padding: 0 0 0.85rem !important;
    border-bottom: 2px solid var(--cd-rule-gold);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--space-gold, #b8913d) 12%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__header-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__identity {
    min-width: 0;
    flex: 1 1 20rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-gap-tight, 0.25rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .page-header__label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__masthead .gl-acct__title {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__header-note {
    max-width: 42rem;
    margin: 0 !important;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__period-controls {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin: 0;
    gap: var(--space-gap, 0.45rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__document {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding-top: 0.75rem;
  }

  /* ── Chapter rhythm ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__chapter {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    width: 100%;
    padding: 0.85rem 0;
    overflow: visible;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__chapter + .gl-cd-report__chapter {
    border-top: 1px solid var(--cd-rule-soft);
    padding-top: calc(0.85rem + 0.15rem);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__register-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__register-title {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__register-meta {
    margin: 0;
    max-width: 48rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__audit-meta {
    font-size: var(--space-type-label, 0.68rem) !important;
    letter-spacing: 0.02em !important;
    opacity: 0.72;
  }

  /* ── Period receipts statement ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement {
    padding-top: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 1rem;
    margin-bottom: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-headline {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__book-kicker {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-folio {
    border-top: 1px solid var(--cd-rule-gold);
    border-bottom: 1px solid var(--cd-rule-gold);
    background: transparent;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-body {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(11rem, 1fr);
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-primary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    padding: 1.05rem 1.25rem 1.05rem 0;
    background: transparent;
    border-right: 1px solid var(--cd-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-total {
    margin: 0;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-caption {
    margin: 0.15rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-support {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    padding: 0.85rem 0 0.85rem 1.15rem;
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-summary-line {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.22rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-summary-line + .gl-cd-report__statement-summary-line {
    border-top: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-summary-label {
    flex: 0 1 auto;
    min-width: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    letter-spacing: 0.03em;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-summary-leader {
    flex: 1 1 auto;
    min-width: 0.5rem;
    margin-bottom: 0.1em;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 28%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-summary-line strong {
    flex: 0 0 auto;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-group {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-group + .gl-cd-report__statement-group {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid var(--cd-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-group-kicker {
    margin: 0 0 0.2rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-group--economic .gl-cd-report__statement-group-kicker {
    opacity: 0.82;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-group .gl-cd-report__statement-line + .gl-cd-report__statement-line {
    border-top: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line--economic {
    opacity: 0.92;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line strong {
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
  }

  /* ── Accounting bridge ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-lede {
    max-width: 44rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-folio {
    background: var(--cd-surface-ledger);
    border: 1px solid var(--cd-rule-gold);
    box-shadow: var(--cd-shadow-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-balance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) min-content minmax(0, 1fr);
    align-items: center;
    gap: 0;
    padding: 0.6rem 0.75rem;
    background: var(--cd-surface-band);
    border-bottom: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.4rem 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side--accrual {
    align-items: flex-start;
    border-right: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side--collection {
    align-items: flex-end;
    text-align: right;
    border-left: 1px solid var(--cd-rule-soft);
    background: color-mix(in srgb, var(--space-gold, #b8913d) 4%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side-kicker {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side-label {
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side-amount {
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side--collection .gl-cd-report__bridge-side-amount {
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side-note {
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    padding: 0 0.35rem;
    width: max-content;
    flex-shrink: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-center-rule {
    width: 1px;
    height: 1.2rem;
    background: var(--cd-accent-bar);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-center-gap {
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-muted, #6b6258) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-center-caption {
    font-size: var(--space-type-label, 0.68rem) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-recoverables {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-recoverable {
    display: flex;
    flex-direction: column;
    gap: 0.06rem;
    padding: 0.45rem 0.75rem;
    background: color-mix(in srgb, #fff 94%, var(--cd-page-cream));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-recoverable + .gl-cd-report__bridge-recoverable {
    border-left: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-recoverable-label {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-recoverable-note {
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* ── Payment methods strip ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__methods-strip {
    padding: 0.35rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__methods-ledger {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: var(--cd-surface-band);
    border: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__method-cell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 0.15rem 0.5rem;
    padding: 0.52rem 0.8rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__method-cell + .gl-cd-report__method-cell {
    border-left: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__method-cell-label {
    grid-column: 1 / -1;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__method-cell-amount {
    grid-column: 1;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__method-cell-count {
    grid-column: 2;
    justify-self: end;
    font-style: normal;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
    white-space: nowrap;
  }

  /* ── Journal control bar ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal {
    padding-top: 0.75rem;
    gap: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-toolbar {
    display: inline-flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    gap: 0;
    padding: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-control-bar .gl-cd-report__filter-segment {
    margin-left: auto;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-control-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.55rem 0.85rem;
    width: 100%;
    padding: 0.65rem 0.85rem;
    background: linear-gradient(180deg, var(--cd-surface-warm), var(--cd-surface-ledger));
    border: 1px solid var(--cd-rule-gold);
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-control-head {
    flex: 1 1 14rem;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__filter-segment {
    display: inline-flex;
    flex-wrap: wrap;
    border: 1px solid var(--cd-rule-soft);
    background: color-mix(in srgb, #fff 92%, var(--cd-page-cream));
    box-shadow: var(--cd-shadow-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__filter-btn {
    padding: 0.32rem 0.65rem;
    margin: 0;
    border: 0;
    border-right: 1px solid var(--cd-rule-soft);
    border-radius: 0;
    background: transparent;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    color: var(--space-muted, #6b6258) !important;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__filter-btn:last-child {
    border-right: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__filter-btn:hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 6%, #fff);
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__filter-btn--active {
    color: var(--space-ink, #1a1612) !important;
    background: color-mix(in srgb, var(--space-gold, #b8913d) 14%, #fff);
    box-shadow: inset 0 -2px 0 var(--cd-accent-bar);
  }

  /* ── Journal ledger ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-shell {
    width: 100%;
    border: 1px solid var(--cd-rule-gold);
    background: var(--cd-surface-ledger);
    box-shadow: var(--cd-shadow-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row {
    display: grid;
    grid-template-columns:
      1.5rem
      5.75rem
      minmax(5.5rem, 0.75fr)
      minmax(10rem, 1.2fr)
      7rem
      4.5rem
      5.5rem
      minmax(5rem, 0.7fr)
      6.75rem;
    gap: 0.4rem 0.55rem;
    align-items: center;
    padding: 0.52rem 0.85rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-columns {
    background: color-mix(in srgb, var(--space-ink, #1a1612) 5%, #fff);
    border-bottom: 1px solid var(--cd-rule-gold);
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row {
    border-bottom: 1px solid var(--cd-rule-soft);
    min-height: 2.65rem;
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-ink, #1a1612) !important;
    transition: background 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row:hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 4%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row:nth-child(even) {
    background: color-mix(in srgb, var(--space-ink, #1a1612) 1.4%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row:nth-child(even):hover {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row--unallocated {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5.5%, #fff) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__cell {
    margin: 0;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__cell--amount {
    text-align: right;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    white-space: nowrap;
    padding-left: 0.55rem;
    border-left: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-columns .gl-cd-report__cell--amount {
    border-left-color: color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.1)));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__cell--desc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__cell--desc-empty {
    opacity: 0.45;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__client-name {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-ink, #1a1612) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__client-code {
    margin: 0.04rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1.3;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__matter-primary {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-ink, #1a1612) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__matter-meta {
    margin: 0.04rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1.3;
    color: var(--space-muted, #6b6258) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-expand {
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1;
    cursor: pointer;
    color: color-mix(in srgb, var(--space-muted, #6b6258) 85%, transparent) !important;
    transition: color 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-expand:hover {
    background: transparent;
    border-color: transparent;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-expand--head {
    visibility: hidden;
    border: 0;
    background: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__pill {
    display: inline-block;
    padding: 0.08rem 0.35rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 18%, var(--line, rgba(26, 22, 18, 0.1)));
    background: color-mix(in srgb, #fff 88%, var(--cd-page-cream));
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__pill--recoverable-collection {
    border-color: color-mix(in srgb, var(--space-gold, #b8913d) 30%, var(--line, rgba(26, 22, 18, 0.12)));
    background: color-mix(in srgb, var(--space-gold, #b8913d) 5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__timing-tag {
    display: block;
    font-size: var(--space-type-label, 0.68rem) !important;
    line-height: 1.3;
    white-space: nowrap;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-foot {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0.55rem 0.85rem;
    border-top: 1px solid var(--cd-rule-gold);
    background: color-mix(in srgb, var(--space-ink, #1a1612) 3.5%, #fff);
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-foot strong {
    font-size: var(--space-type-body, 0.9rem) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  /* ── Receipt detail ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail {
    margin: 0 0.85rem 0.45rem 2.35rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--cd-rule-soft);
    border-left: 2px solid var(--cd-accent-bar);
    background: color-mix(in srgb, #fff 97%, var(--cd-page-cream));
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 80%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-sections {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-section + .gl-cd-report__detail-section {
    padding-top: 0.45rem;
    border-top: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-heading {
    margin: 0 0 0.28rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-summary {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem 0.85rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-span {
    grid-column: 1 / -1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-label {
    margin: 0 0 0.08rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-value {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__detail-helper {
    margin: 0.08rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* ── Unallocated control register ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated {
    gap: 0.35rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-head {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.65rem 0.85rem;
    background: var(--cd-surface-control);
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, var(--line, rgba(26, 22, 18, 0.12)));
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-headline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.75rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-helper {
    margin: 0;
    max-width: 44rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.85rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-action {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 90%, var(--space-ink, #1a1612)) !important;
    cursor: pointer;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-action:hover {
    text-decoration: underline;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-folio {
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, var(--line, rgba(26, 22, 18, 0.12)));
    border-top: 0;
    background: color-mix(in srgb, var(--space-gold, #b8913d) 2.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-columns {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr) 6.75rem;
    gap: 0.65rem;
    padding: 0.35rem 0.85rem;
    border-bottom: 1px solid var(--cd-rule-soft);
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
    background: color-mix(in srgb, var(--space-ink, #1a1612) 2.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-columns span:last-child {
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-row {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr) 6.75rem;
    align-items: center;
    gap: 0.65rem;
    padding: 0.42rem 0.85rem;
    border-bottom: 1px solid var(--cd-rule-soft);
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-row:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-row:nth-child(even) {
    background: color-mix(in srgb, var(--space-gold, #b8913d) 2.5%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-date {
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-context {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-client {
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-matter {
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__unallocated-amount {
    font-size: var(--space-type-body, 0.9rem) !important;
    white-space: nowrap;
    text-align: right;
  }

  /* Ledger-standard amounts */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .amount-serif,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-acct__ledger-amount {
    font-family: inherit !important;
    letter-spacing: normal !important;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-total.gl-acct__ledger-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-total .gl-acct__ledger-amount--display {
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line--traceable {
    padding: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line button.gl-acct-trace__amount--line {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    padding: 0.3rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line-label {
    flex: 0 1 auto;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line-leader {
    flex: 1 1 auto;
    min-width: 0.75rem;
    margin-bottom: 0.12em;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 35%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line--economic .gl-cd-report__statement-line-leader {
    border-bottom-color: color-mix(in srgb, var(--space-muted, #6b6258) 22%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-line button.gl-acct-trace__amount--line strong {
    flex: 0 0 auto;
    min-width: 6.75rem;
    text-align: right;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__statement-folio .gl-acct-trace__inspector {
    border-top: 1px solid var(--cd-rule-soft);
    background: color-mix(in srgb, var(--cd-surface-warm) 55%, #fff);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-side-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__method-cell-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-footer .gl-acct__ledger-amount {
    font-family: inherit !important;
  }

  /* ── Disbursements folio surfaces ── */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__chapter-head .gl-acct__register-meta,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__composition-lede,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-lede {
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__composition-schedule {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 0.15rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line {
    display: grid;
    grid-template-columns: minmax(12rem, auto) minmax(2rem, 1fr) var(--cd-amount-rail);
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    padding: 0.28rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line + .gl-cd-report__schedule-line {
    border-top: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line--quiet {
    opacity: 0.48;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line--active {
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line--active .gl-cd-report__schedule-label {
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line--active .gl-acct__ledger-amount {
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 88%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-label {
    grid-column: 1;
    min-width: 0;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-leader {
    grid-column: 2;
    min-width: 1rem;
    margin-bottom: 0.1em;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 32%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-amount {
    grid-column: 3;
    justify-self: end;
    min-width: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-line--traceable {
    padding: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-trace {
    display: grid;
    grid-template-columns: minmax(12rem, auto) minmax(2rem, 1fr) var(--cd-amount-rail);
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    padding: 0.28rem 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: left;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-trace .gl-cd-report__schedule-label {
    grid-column: 1;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-trace .gl-cd-report__schedule-leader {
    grid-column: 2;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__schedule-trace strong {
    grid-column: 3;
    justify-self: end;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__composition-trust {
    display: grid;
    grid-template-columns: minmax(12rem, auto) minmax(2rem, 1fr) var(--cd-amount-rail);
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px dashed var(--cd-rule-gold);
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__composition-trust-label {
    grid-column: 1;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__composition-trust .gl-cd-report__schedule-leader {
    grid-column: 2;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__composition-trust .gl-acct__ledger-amount {
    grid-column: 3;
    justify-self: end;
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-schedule {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 0.15rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-payment-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: 0 2.25rem;
    align-items: start;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-payment-col--payment {
    padding: 0.15rem 0 0.15rem 1.35rem;
    border-left: 1px solid var(--cd-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-payment-col .gl-cd-report__payment-side-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.85fr);
    gap: 0 1.15rem;
    width: 100%;
    max-width: none;
    padding: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-payment-col .gl-cd-report__payment-side-col {
    padding: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__bridge-payment-col .gl-cd-report__payment-side-col--funding {
    padding: 0 0 0 1rem;
    border-left: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line {
    display: grid;
    grid-template-columns: minmax(12rem, auto) minmax(2rem, 1fr) var(--cd-amount-rail);
    align-items: baseline;
    gap: 0.35rem;
    width: 100%;
    padding: 0.28rem 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--addend {
    grid-template-columns: auto minmax(10rem, auto) auto minmax(2rem, 1fr) var(--cd-amount-rail);
    padding-left: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-prefix {
    grid-column: 1;
    width: auto;
    margin-left: 0;
    font-weight: 650 !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--addend .gl-cd-report__recon-label {
    grid-column: 2;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--addend .gl-cd-report__recon-note {
    grid-column: 3;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--addend .gl-cd-report__recon-leader {
    grid-column: 4;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--addend .gl-cd-report__recon-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--addend > strong {
    grid-column: 5;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-label {
    grid-column: 1;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-note {
    flex: 0 0 auto;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-style: italic;
    color: var(--space-muted, #6b6258) !important;
    opacity: 0.85;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-leader {
    grid-column: 2;
    min-width: 1rem;
    margin-bottom: 0.1em;
    border-bottom: 1px dotted color-mix(in srgb, var(--space-muted, #6b6258) 32%, transparent);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-amount,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line > strong {
    grid-column: 3;
    justify-self: end;
    min-width: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line .gl-cd-report__recon-amount {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-rule {
    height: 0;
    margin: 0.35rem 0;
    border-top: 1px solid var(--cd-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__recon-line--total {
    color: var(--space-ink, #1a1612) !important;
    font-weight: 650 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-side-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.85fr);
    gap: 0;
    width: 100%;
    padding: 0.15rem 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-side-col {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0 1.15rem 0 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-side-col--funding {
    padding: 0 0 0 1.15rem;
    border-left: 1px solid var(--cd-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-channel-name {
    margin: 0;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-channel-meta {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-channel-amount {
    margin-top: 0.15rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-channel-more {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--cd-rule-soft);
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payment-channel-extra {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__funding-side-label {
    margin: 0;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__funding-side-value {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__trace-index {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    width: 100%;
    padding: 0.35rem 0 0.15rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__trace-link {
    display: inline-flex;
    align-items: baseline;
    gap: 0.15rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--space-gold, #b8913d) 22%, transparent);
    border-radius: 0;
    background: color-mix(in srgb, var(--space-gold, #b8913d) 4%, #fff);
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650 !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 92%, var(--space-ink, #1a1612)) !important;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__trace-link:hover {
    border-color: var(--cd-accent-bar);
    background: color-mix(in srgb, var(--space-gold, #b8913d) 10%, #fff);
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage--appendix {
    padding-top: 0.65rem;
    opacity: 0.92;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-compact {
    margin: 0;
    max-width: 44rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
    font-style: italic;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.75rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-count {
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-action {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    color: color-mix(in srgb, var(--space-gold-deep, #8a6b2a) 90%, var(--space-ink, #1a1612)) !important;
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-action:hover {
    text-decoration: underline;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__class-label {
    display: inline;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em;
    color: var(--space-muted, #6b6258) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__class-label--payroll-cash-settlement {
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-folio {
    border: 1px solid var(--cd-rule-soft);
    background: var(--cd-surface-ledger);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-columns,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-row {
    display: grid;
    grid-template-columns: 5.5rem minmax(6rem, 0.8fr) minmax(0, 1fr) 6.5rem;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    align-items: baseline;
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__coverage-columns {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
    background: color-mix(in srgb, var(--space-ink, #1a1612) 4%, #fff);
    border-bottom: 1px solid var(--cd-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payee-name {
    margin: 0;
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__cell--date {
    font-weight: 650 !important;
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__ref-primary {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 650 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__ref-meta {
    margin: 0.04rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: color-mix(in srgb, var(--space-muted, #6b6258) 72%, transparent) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-row--nonverified {
    opacity: 0.82;
    background: color-mix(in srgb, var(--space-ink, #1a1612) 2%, #fff) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__payee-meta {
    margin: 0.04rem 0 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    color: var(--space-muted, #6b6258) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-footer {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0.65rem 0.85rem;
    border-top: 1px solid var(--cd-rule-gold);
    background: color-mix(in srgb, var(--space-ink, #1a1612) 4%, #fff);
    font-size: var(--space-type-helper, 0.76rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-footer--closing {
    border-top: 2px solid var(--cd-rule-gold);
    background: color-mix(in srgb, var(--space-gold, #b8913d) 4%, #fff);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-footer--closing .gl-acct__ledger-amount--display {
    font-size: var(--space-type-body, 0.9rem) !important;
    font-weight: 650 !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__journal-empty {
    padding: 1rem 0.85rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .management-workspace .gl-acct--cd-report .gl-cd-report__trust {
    border: 1px dashed var(--cd-rule-gold);
    background: color-mix(in srgb, var(--space-gold, #b8913d) 3%, #fff);
  }
}


/**
 * CLIENT COSTS PRESENTATION FROZEN — 2026-09-01
 * Client Funds Book desktop composition (Space ≥901px). See
 * client-costs-presentation-freeze.ts. Typography tokens unchanged.
 * Do not visually refactor without explicit authorization.
 */
@media (min-width: 901px) {
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs {
    --cc-page-cream: var(--cream, #faf8f4);
    --cc-rule-gold: color-mix(in srgb, var(--space-gold, #b8913d) 28%, var(--line, rgba(26, 22, 18, 0.12)));
    --cc-rule-soft: color-mix(in srgb, var(--space-gold, #b8913d) 8%, var(--line, rgba(26, 22, 18, 0.07)));
    --cc-amount-rail: minmax(5.35rem, 6.1rem);
    --cc-cols:
      minmax(13.5rem, 1.7fr)
      var(--cc-amount-rail)
      var(--cc-amount-rail)
      var(--cc-amount-rail)
      var(--cc-amount-rail)
      var(--cc-amount-rail)
      var(--cc-amount-rail)
      minmax(5.6rem, 6.4rem)
      minmax(6.4rem, 7.2rem)
      var(--cc-amount-rail)
      var(--cc-amount-rail);

    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct--client-costs .gl-acct__masthead.ui-card,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct--client-costs .gl-acct__masthead.card {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct--client-costs .gl-acct__masthead-body {
    padding: 0.35rem 0.1rem 0.15rem 0.85rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .firm-workspace .gl-acct--client-costs .gl-acct__masthead .gl-acct__subtitle {
    margin-top: 0.16rem !important;
    margin-bottom: 0 !important;
    max-width: 42rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-book {
    padding: 0.15rem 0.15rem 0.85rem;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-acct__register-kicker,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__book-kicker {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-acct__register-title {
    margin: 0.1rem 0 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-title, 1.05rem) !important;
    font-weight: 650 !important;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-acct__register-meta {
    margin: 0.22rem 0 0;
    max-width: 40rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  /* Position statement */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position {
    --cc-money-col: 7.85rem;
    padding: 0;
    border-top: 1px solid var(--cc-rule-gold);
    border-bottom: 1px solid var(--cc-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__sheet {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 17.25rem;
    column-gap: 0;
    align-items: stretch;
    padding: 0.72rem 0 0.42rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__funds {
    padding-right: 1.45rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__exposure {
    padding: 0 0.15rem 0 1.35rem;
    border-left: 1px solid var(--cc-rule-gold);
    max-width: 17.25rem;
    justify-self: stretch;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__principal {
    margin-top: 0.48rem;
    padding: 0.12rem 0 0.48rem;
    border-bottom: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__principal-label {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__field {
    display: grid;
    gap: 0.28rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__field--decision {
    font-size: var(--space-type-body, 0.82rem) !important;
    font-weight: 650;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__principal-value--unavailable {
    font-size: var(--space-type-title, 1.05rem) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__principal-value {
    margin: 0.08rem 0 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-display, 1.22rem) !important;
    font-weight: 650 !important;
    letter-spacing: -0.02em;
    line-height: var(--space-lh-tight, 1.22) !important;
    color: var(--space-ink, #1a1612) !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__note {
    margin: 0.28rem 0 0;
    max-width: 28rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__schedule {
    margin: 0.4rem 0 0;
    display: grid;
    gap: 0.32rem;
    max-width: 34rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__schedule--exposure {
    margin-top: 0.48rem;
    max-width: 15.25rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__schedule > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--cc-money-col);
    column-gap: 0.85rem;
    align-items: baseline;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__schedule dt {
    margin: 0;
    min-width: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__schedule dd {
    margin: 0;
    min-width: var(--cc-money-col);
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    font-size: var(--space-type-body, 0.82rem) !important;
    font-weight: 650;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__rail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    margin: 0;
    padding: 0.36rem 0 0.42rem;
    border-top: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__hint {
    margin: 0;
    max-width: 28rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    line-height: var(--space-lh-body, 1.4) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.32rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__btn,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__actions .btn-primary,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-position__actions .btn-secondary {
    font-size: var(--space-type-helper, 0.76rem) !important;
    padding: 0.28rem 0.62rem !important;
    border-radius: 0.28rem !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-chapter {
    padding: 0.95rem 0 0.35rem;
    border-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-chapter__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 36rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-chapter + .gl-cc-chapter,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-chapter + .gl-cc-migration-status {
    margin-top: 0.35rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-integrity {
    padding: 0.75rem 0;
    border-top: 1px solid var(--cc-rule-soft);
  }

  /* Register */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-wrap {
    margin-top: 0.7rem;
    overflow-x: auto;
    scrollbar-gutter: stable;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register {
    min-width: 72rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-groups,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-head,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-row {
    display: grid;
    grid-template-columns: var(--cc-cols);
    column-gap: 0.7rem;
    align-items: start;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-groups {
    padding: 0 0 0.28rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col-group {
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--space-gold-dark, #8a6b2a) 72%, var(--space-muted, #6b6258)) !important;
    padding-bottom: 0.22rem;
    border-bottom: 1px solid var(--cc-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col-group--identity {
    border-bottom-color: transparent;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col-group--deposit {
    grid-column: 2 / 6;
    padding-left: 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col-group--cost {
    grid-column: 6 / 8;
    padding-left: 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col-group--firm {
    grid-column: 8 / 12;
    padding-left: 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col--group-start {
    padding-left: 0.65rem;
    border-left: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-head {
    padding: 0.35rem 0 0.5rem;
    border-bottom: 1px solid var(--cc-rule-gold);
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-head span {
    min-width: 0;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-head .gl-cc-report__col--amount {
    text-align: right;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-row {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--cc-rule-soft);
    font-size: var(--space-type-body, 0.82rem) !important;
    line-height: var(--space-lh-body, 1.45) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__register-row:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__client-name {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-body, 0.82rem) !important;
    font-weight: 650;
    line-height: 1.28;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__client-meta {
    margin: 0.1rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col--amount {
    margin: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col--amount--emphasis,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col--signal:not(.gl-cc-report__col--amount--quiet) {
    font-weight: 650;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col--amount--quiet {
    font-weight: 400;
    color: color-mix(in srgb, var(--space-muted, #6b6258) 72%, transparent) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__col--amount--unavailable {
    font-weight: 650;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__empty {
    margin-top: 0.75rem;
    padding: 0.85rem 0;
    text-align: left;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__empty-actions {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.7rem;
  }

  /* Paid historical docket */
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket .gl-acct__register-title {
    margin-top: 0.08rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket .gl-acct__register-meta {
    margin-top: 0.18rem;
    max-width: 36rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__list {
    margin-top: 0.7rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__record {
    display: grid;
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.42fr) minmax(0, 0.28fr);
    column-gap: 1.15rem;
    align-items: center;
    padding: 0.62rem 0;
    border-bottom: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__record:last-child {
    border-bottom: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__identity {
    display: grid;
    grid-template-columns: 1.45rem minmax(0, 1fr);
    column-gap: 0.55rem;
    align-items: start;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__index {
    margin-top: 0.12rem;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: color-mix(in srgb, var(--space-muted, #6b6258) 78%, transparent);
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__name {
    margin: 0;
    font-family: var(--font-display), Georgia, serif !important;
    font-size: var(--space-type-body, 0.82rem) !important;
    font-weight: 650;
    line-height: 1.28;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__code {
    margin: 0.06rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    letter-spacing: 0.04em;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__facts {
    margin: 0;
    display: grid;
    gap: 0.16rem;
    width: 100%;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__facts > div {
    display: grid;
    grid-template-columns: 9.6rem minmax(0, 1fr);
    column-gap: 0.7rem;
    align-items: baseline;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__facts dt {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__facts dd {
    margin: 0;
    min-width: 0;
    font-size: var(--space-type-body, 0.82rem) !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--space-ink, #1a1612) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.18rem;
    text-align: left;
    padding-right: 0.5rem;
    min-width: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__status {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__review {
    padding: 0;
    border: 0;
    background: none;
    font-size: var(--space-type-helper, 0.76rem) !important;
    font-weight: 650;
    letter-spacing: 0.02em;
    color: color-mix(in srgb, var(--space-gold-dark, #8a6b2a) 82%, var(--space-ink, #1a1612));
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-docket__review::after {
    content: " →";
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio {
    width: min(36rem, 92vw);
    max-height: 88vh;
    overflow-y: auto;
    padding: 1.05rem 1.15rem 1.15rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--cc-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__block {
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__block:first-of-type {
    margin-top: 0.35rem;
    padding-top: 0.55rem;
    border-top: 0;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__block--decision {
    padding: 0.75rem 0.7rem 0.85rem;
    margin-left: -0.15rem;
    margin-right: -0.15rem;
    border-top: 1px solid var(--cc-rule-gold);
    border-bottom: 1px solid var(--cc-rule-gold);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__planned-list {
    margin: 0.35rem 0 0;
    padding-left: 1.15rem;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--ink-muted, #6b645c);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__lede {
    margin: 0.35rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__facts {
    margin: 0.45rem 0 0;
    display: grid;
    gap: 0.28rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__facts > div {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 0.65rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__facts dt {
    margin: 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__facts dd {
    margin: 0;
    font-size: var(--space-type-body, 0.82rem) !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__decision {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 0.85rem 1.1rem;
    margin-top: 0.7rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__derived {
    display: grid;
    gap: 0.4rem;
    align-content: start;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__derived p {
    margin: 0;
    display: grid;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__derived span {
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-review-folio__derived strong {
    font-size: var(--space-type-body, 0.82rem) !important;
    font-weight: 650;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-migration-status {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.85rem;
    margin: 0.55rem 0 0;
    padding-top: 0.75rem;
    border-top: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-migration-status__copy {
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-text-action {
    padding: 0;
    border: 0;
    background: none;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: color-mix(in srgb, var(--space-gold-dark, #8a6b2a) 78%, var(--space-ink, #1a1612));
    cursor: pointer;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__trace {
    margin-top: 0.95rem;
    padding-top: 0.55rem;
    border-top: 1px solid var(--cc-rule-soft);
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__trace summary {
    cursor: pointer;
    font-size: var(--space-type-label, 0.68rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__trace dl {
    margin: 0.55rem 0 0;
    display: grid;
    gap: 0.4rem 1rem;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__trace dt {
    margin: 0;
    font-size: var(--space-type-label, 0.68rem) !important;
    text-transform: uppercase;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__trace dd {
    margin: 0.1rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    word-break: break-word;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__status {
    margin: 0.55rem 0 0;
    font-size: var(--space-type-helper, 0.76rem) !important;
    color: var(--space-muted, #6b6258) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__status--error {
    color: color-mix(in srgb, #8b1e1e 82%, var(--space-ink, #1a1612)) !important;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__appendix-register {
    --cc-appendix-cols:
      minmax(8.5rem, 1.1fr)
      minmax(9.5rem, 1.35fr)
      minmax(5.5rem, 0.7fr)
      minmax(5.5rem, 0.7fr)
      minmax(6.25rem, 0.8fr)
      minmax(5rem, 0.6fr)
      6.25rem;
    min-width: 48rem;
    width: 100%;
  }

  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__appendix-head-row,
  html[data-billing-theme="space"]:not([data-layout-mode="mobile"]) .gl-acct--client-costs .gl-cc-report__appendix-row {
    display: grid;
    grid-template-columns: var(--cc-appendix-cols);
    column-gap: 0.5rem;
  }
}


/**
 * Native mobile black-and-gold theme.
 * Scoped to Space/Practice when layout-mode is not desktop.
 * Desktop Space/Practice tokens and layout are unchanged.
 */

html[data-billing-theme="space"]:not([data-layout-mode="desktop"]),
html[data-billing-theme="practice"]:not([data-layout-mode="desktop"]) {
  color-scheme: dark;
  --gl-m-bg: #0b0b0b;
  --gl-m-chrome: #0f0f0f;
  --gl-m-card: #181818;
  --gl-m-card-elevated: #202020;
  --gl-m-gold: #d1a449;
  --gl-m-gold-action: #e0b75c;
  --gl-m-gold-border: #8f7136;
  --gl-m-gold-ink: #14110c;
  --gl-m-ink: #f5f1e8;
  --gl-m-muted: #c4bdb3;
  --gl-m-muted-2: #9a948c;
  --gl-m-chrome-ink: #f5f1e8;
  --gl-m-card-ink: #f5f1e8;
  --gl-m-card-muted: #c4bdb3;
  --gl-m-divider: #2d2d2d;
  --gl-m-error: #d86a63;
  --gl-m-success: #78a985;
  --gl-m-warning: #e0b75c;
  --gl-m-gutter: 1rem;
  --mobile-nav-height: 5.25rem;
  --mobile-header-height: 6.75rem;

  /* Semantic text roles — reuse these instead of one-off page colors. */
  --gl-m-text: var(--gl-m-ink);
  --gl-m-text-secondary: var(--gl-m-muted);
  --gl-m-text-muted: var(--gl-m-muted-2);
  --gl-m-text-inverse: var(--gl-m-gold-ink);
  --gl-m-heading: var(--gl-m-ink);
  --gl-m-link: var(--gl-m-gold);
  --gl-m-disabled: color-mix(in srgb, var(--gl-m-muted-2) 72%, var(--gl-m-card));

  /*
   * Semantic mobile type scale (rendered px, independent of --app-ui-scale).
   * 1 page title → 2 section → 3 card → 4 field label → 5 body → 6 helper → 7 caption/badge.
   */
  --gl-m-fs-title: 28px;
  --gl-m-fw-title: 700;
  --gl-m-lh-title: 1.2;

  --gl-m-fs-section: 21px;
  --gl-m-fw-section: 650;
  --gl-m-lh-section: 1.25;

  --gl-m-fs-card: 18px;
  --gl-m-fw-card: 650;
  --gl-m-lh-card: 1.3;

  --gl-m-fs-field: 15px;
  --gl-m-fw-field: 600;
  --gl-m-lh-field: 1.35;

  --gl-m-fs-body: 16px;
  --gl-m-fw-body: 400;
  --gl-m-lh-body: 1.45;

  --gl-m-fs-secondary: 13px;
  --gl-m-fw-secondary: 400;
  --gl-m-lh-secondary: 1.45;

  --gl-m-fs-caption: 12px;
  --gl-m-fw-caption: 500;
  --gl-m-lh-caption: 1.35;

  --gl-m-fs-eyebrow: 12px;
  --gl-m-fw-eyebrow: 600;
  --gl-m-lh-eyebrow: 1.35;

  --gl-m-fs-badge: 11px;
  --gl-m-fw-badge: 600;
  --gl-m-lh-badge: 1.35;

  --gl-m-fs-button: 16px;
  --gl-m-fw-button: 600;
  --gl-m-lh-button: 1.35;

  --gl-m-fs-stat: 28px;
  --gl-m-fw-stat: 700;
  --gl-m-lh-stat: 1.1;

  --gl-m-fs-label: var(--gl-m-fs-caption);
  --gl-m-lh: var(--gl-m-lh-body);
  --gl-m-lh-tight: var(--gl-m-lh-title);
  --gl-m-gap-heading: 0.35rem;
  --gl-m-gap-section: 1.15rem;
  --mo-bg: var(--gl-m-bg);
  --mo-card: var(--gl-m-card);
  --mo-panel: var(--gl-m-card-elevated);
  --mo-ink: var(--gl-m-ink);
  --mo-muted: var(--gl-m-muted);
  --mo-accent: var(--gl-m-gold);
  --mo-accent-ink: var(--gl-m-gold-ink);

  /* Remap shared desktop tokens so variable-based theme CSS turns dark on mobile only. */
  --cream: var(--gl-m-card);
  --ink: var(--gl-m-ink);
  --muted: var(--gl-m-muted);
  --gold: var(--gl-m-gold);
  --gold-light: var(--gl-m-gold-action);
  --gold-dark: var(--gl-m-gold);
  --line: var(--gl-m-divider);
  --paper: var(--gl-m-card);
  --soft: var(--gl-m-bg);

  --space-glass: var(--gl-m-card);
  --space-glass-solid: var(--gl-m-card);
  --space-ink: var(--gl-m-ink);
  --space-muted: var(--gl-m-muted);
  --space-gold: var(--gl-m-gold);
  --space-gold-light: var(--gl-m-gold-action);
  --space-gold-deep: var(--gl-m-gold);
  --space-line: color-mix(in srgb, var(--gl-m-gold) 28%, transparent);
  --space-line-soft: var(--gl-m-divider);
  --space-card-border: var(--gl-m-divider);
  --space-status-overdue: var(--gl-m-error);
  --space-status-overdue-bg: color-mix(in srgb, var(--gl-m-error) 18%, var(--gl-m-card));
  --space-status-today: var(--gl-m-gold);
  --space-status-today-bg: color-mix(in srgb, var(--gl-m-gold) 18%, var(--gl-m-card));
  --space-status-waiting: var(--gl-m-muted);
  --space-status-waiting-bg: var(--gl-m-card-elevated);
  --space-status-done: var(--gl-m-success);
  --space-status-done-bg: color-mix(in srgb, var(--gl-m-success) 18%, var(--gl-m-card));

  --trial-surface: var(--gl-m-bg);
  --trial-powder: var(--gl-m-card);
  --trial-blush: var(--gl-m-card);
  --trial-sand: var(--gl-m-card-elevated);
  --trial-text: var(--gl-m-ink);
  --trial-muted: var(--gl-m-muted);
  --trial-primary: var(--gl-m-gold);
  --trial-accent: var(--gl-m-gold-action);
  --trial-on-primary: var(--gl-m-gold-ink);
  --ws-bg: var(--gl-m-bg);
  --ws-panel: var(--gl-m-card);
  --ws-panel-2: var(--gl-m-card-elevated);
  --ws-raised: var(--gl-m-card-elevated);
  --ws-line: var(--gl-m-divider);
  --ws-line-strong: var(--gl-m-gold-border);
  --ws-text: var(--gl-m-ink);
  --ws-text-soft: var(--gl-m-muted);
  --ws-text-muted: var(--gl-m-muted-2);
  --ws-gold: var(--gl-m-gold);
  --ws-gold-soft: var(--gl-m-card-elevated);
  --ws-gold-border: var(--gl-m-gold-border);
  --ws-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  --ws-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.4);

  & body,
  & .firm-workspace,
  & .firm-workspace-body,
  & .trial-firm-layout,
  & .trial-firm-layout__main,
  & .app-shell,
  & .office-hub-page,
  & .office-hub-space-shell,
  & .office-hub-clio-shell,
  & .mobile-office-home-slot,
  & .gl-mobile-app {
    background: var(--gl-m-bg) !important;
    color: var(--gl-m-ink);
    color-scheme: dark;
  }

  & .mobile-office-header,
  & .mobile-office-bottom-nav {
    background: var(--gl-m-chrome) !important;
    color: var(--gl-m-chrome-ink);
    border-color: var(--gl-m-divider);
  }

  & .mobile-office-header__logo-ring,
  & .mobile-office-header__name,
  & .mobile-office-header__menu-btn {
    color: var(--gl-m-gold);
  }

  & .mobile-office-header__logo-ring {
    background: var(--gl-m-card);
    border-color: var(--gl-m-gold);
  }

  & .mobile-office-menu {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-card-ink) !important;
  }

  & .mobile-office-menu__backdrop {
    background: rgba(0, 0, 0, 0.62);
  }

  & .layout-mode-switcher__option {
    color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-gold-border) !important;
    background: var(--gl-m-card-elevated) !important;
  }

  & .layout-mode-switcher__option-label,
  & .layout-mode-switcher__option-hint {
    color: inherit !important;
  }

  & .layout-mode-switcher__option--active {
    background: var(--gl-m-gold-action) !important;
    color: var(--gl-m-gold-ink) !important;
    border-color: var(--gl-m-gold) !important;
  }

  & .layout-mode-switcher__label {
    color: var(--gl-m-muted) !important;
  }

  & .gl-mobile-page-title,
  & .page-header__title {
    color: var(--gl-m-ink) !important;
  }

  & .gl-mobile-page-subtitle,
  & .page-header__subtitle {
    color: var(--gl-m-muted) !important;
  }

  & .firm-workspace .card:not(.matter-case-details),
  & .firm-workspace .ui-card,
  & .firm-workspace .card-elevated,
  & .firm-workspace .view-hero,
  & .firm-workspace .empty-state,
  & .firm-workspace .form-panel,
  & .firm-workspace .my-work-panel__block,
  & .firm-workspace .my-work-feed,
  & .firm-workspace .bucket-section,
  & .firm-workspace .my-work-sidecard,
  & .firm-workspace .stat-tile,
  & .firm-workspace .today-work-stats,
  & .firm-workspace .day-detail-panel,
  & .firm-workspace .mobile-office__card,
  & .firm-workspace .mobile-office__event,
  & .firm-workspace .mobile-office__evening,
  & .gl-mobile-app .card:not(.reset-dialog):not(.item-details-dialog) {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-card-ink) !important;
    border-color: var(--gl-m-divider) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  & .gl-mobile-primary-btn,
  & .firm-workspace .btn-primary,
  & .firm-workspace .entry-form .btn-primary,
  & .firm-workspace .entry-form__footer .btn-primary,
  & .firm-workspace .tool-action-btn--primary,
  & [role="dialog"] .btn-primary,
  & .modal-panel .btn-primary,
  & .reset-dialog .btn-primary {
    background: var(--gl-m-gold-action) !important;
    color: var(--gl-m-gold-ink) !important;
    border-color: transparent !important;
  }

  & .firm-workspace .btn-secondary,
  & .firm-workspace .entry-form .btn-secondary,
  & [role="dialog"] .btn-secondary,
  & .modal-panel .btn-secondary,
  & .reset-dialog .btn-secondary {
    background: var(--gl-m-card-elevated) !important;
    color: var(--gl-m-gold) !important;
    border: 1px solid var(--gl-m-gold-border) !important;
  }

  & .firm-workspace .field,
  & .firm-workspace input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
  & .firm-workspace select,
  & .firm-workspace textarea,
  & [role="dialog"] .field,
  & [role="dialog"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
  & [role="dialog"] select,
  & [role="dialog"] textarea,
  & .modal-panel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
  & .modal-panel textarea,
  & .modal-panel select,
  & .reset-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
  & .reset-dialog textarea,
  & .item-details-dialog input:not([type="checkbox"]):not([type="radio"]),
  & .item-details-dialog textarea {
    background: var(--gl-m-card-elevated) !important;
    background-color: var(--gl-m-card-elevated) !important;
    color: var(--gl-m-ink) !important;
    -webkit-text-fill-color: var(--gl-m-ink) !important;
    caret-color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-divider) !important;
    color-scheme: dark !important;
  }

  & input::placeholder,
  & textarea::placeholder {
    color: var(--gl-m-muted-2) !important;
    -webkit-text-fill-color: var(--gl-m-muted-2) !important;
    opacity: 1;
  }

  & .firm-workspace .field:focus,
  & .firm-workspace input:not([type="checkbox"]):not([type="radio"]):focus,
  & .firm-workspace select:focus,
  & .firm-workspace textarea:focus,
  & [role="dialog"] .field:focus,
  & [role="dialog"] input:not([type="checkbox"]):not([type="radio"]):focus,
  & [role="dialog"] select:focus,
  & [role="dialog"] textarea:focus {
    border-color: var(--gl-m-gold) !important;
    outline: 1px solid color-mix(in srgb, var(--gl-m-gold) 55%, transparent);
    outline-offset: 0;
    box-shadow: none !important;
  }

  & .field-label,
  & .firm-workspace label,
  & .refine-field__label {
    color: var(--gl-m-muted);
  }

  & .filing-prep-tasks-dialog,
  & .civil-efiling-dialog,
  & [role="dialog"] {
    color-scheme: dark !important;
  }

  & .reset-dialog,
  & .item-details-dialog,
  & [role="dialog"] .card,
  & .gl-dialog,
  & .modal-panel,
  & .matter-quick-add-dialog,
  & .theme-confirm-dialog,
  & .workspace-intro-modal,
  & .keyboard-shortcuts-modal,
  & .birthday-greeting-dialog,
  & .client-profile-modal,
  & .schedule-email-modal,
  & .walk-in-done-dialog,
  & .profile-edit-dialog__panel,
  & .profile-photo-crop__panel,
  & .user-profile-saved-dialog__panel,
  & .filing-prep-tasks-dialog,
  & .civil-efiling-dialog,
  & .appearance-bill-handoff {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-card-ink) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .item-details-dialog__head,
  & .item-details-dialog__foot,
  & .item-details-dialog__section,
  & .item-details-dialog__doc-request {
    background: var(--gl-m-card-elevated) !important;
    color: var(--gl-m-card-ink) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .item-details-dialog,
  & .item-details-dialog__title,
  & .item-details-dialog__text,
  & .item-details-dialog__meta,
  & .item-details-dialog__client,
  & .item-details-dialog__kind,
  & .item-details-dialog__waiting-chip,
  & .item-details-dialog p,
  & .item-details-dialog li,
  & .item-details-dialog label,
  & .desk-checklist-meta__value,
  & .desk-checklist-meta--dialog-head .desk-checklist-meta__value,
  & .modal-panel p,
  & .modal-panel li,
  & .modal-panel label,
  & [role="dialog"] p,
  & [role="dialog"] li,
  & [role="dialog"] label {
    color: var(--gl-m-ink) !important;
  }

  & .item-details-dialog__label,
  & .item-details-dialog__action-group-label,
  & .item-details-dialog__prep-label,
  & .item-details-dialog__doc-request__label,
  & .desk-checklist-meta__label,
  & .desk-checklist-meta--dialog-head .desk-checklist-meta__label {
    color: var(--gl-m-muted) !important;
  }

  & .desk-checklist-meta__value--overdue {
    color: var(--gl-m-error) !important;
  }

  & .desk-checklist-status-pill,
  & .item-details-dialog__badge {
    background: color-mix(in srgb, var(--gl-m-gold) 22%, var(--gl-m-card)) !important;
    color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-gold-border) !important;
  }

  & .item-details-dialog__action-btn--chip,
  & .item-details-dialog__action-btn--secondary,
  & .item-details-dialog__action-btn--link,
  & .item-details-dialog__prep-btn,
  & .item-details-dialog__matter,
  & .item-details-dialog__matter-link {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .item-details-dialog__action-btn--primary,
  & .item-details-dialog__done {
    background: var(--gl-m-gold-action) !important;
    color: var(--gl-m-gold-ink) !important;
    border-color: var(--gl-m-gold) !important;
  }

  & .item-details-dialog__action-btn--danger,
  & .item-details-dialog__action-btn--warning {
    color: var(--gl-m-error) !important;
    border-color: color-mix(in srgb, var(--gl-m-error) 45%, var(--gl-m-divider)) !important;
    background: color-mix(in srgb, var(--gl-m-error) 12%, var(--gl-m-card)) !important;
  }

  & .item-details-dialog__action-primaries,
  & .item-details-dialog__action-secondaries {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  & .item-details-dialog__action-btn--primary,
  & .item-details-dialog__action-btn--secondary {
    width: 100%;
    min-height: 2.75rem;
  }

  & .reset-dialog-backdrop,
  & .modal-backdrop,
  & .dialog-backdrop {
    background: rgba(0, 0, 0, 0.72) !important;
  }

  & .text-ink,
  & .firm-workspace [class*="text-ink"] {
    color: var(--gl-m-ink) !important;
  }

  & .text-muted,
  & .view-eyebrow {
    color: var(--gl-m-muted) !important;
  }

  & .text-gold,
  & .text-gold-dark {
    color: var(--gl-m-gold) !important;
  }

  & .font-display,
  & h1,
  & h2,
  & h3 {
    color: var(--gl-m-ink);
  }

  & .text-red-700,
  & .balanceDue,
  & [role="alert"],
  & .field-error,
  & .form-error {
    color: var(--gl-m-error) !important;
  }

  & .firm-workspace-body table tr,
  & .desk-checklist-row,
  & .desk-checklist-row__panel,
  & .my-work-list__row,
  & .space-notifications-desk__row,
  & .space-notifications-desk__link,
  & .space-tasks-ledger__row,
  & .space-staff-ledger__card,
  & .space-staff-ledger__card--active,
  & .space-staff-ledger__invite,
  & .space-staff-ledger__search,
  & .space-staff-ledger__filters,
  & .space-notifications-desk__panel,
  & .matter-page__header-more-menu,
  & .client-directory__row,
  & .ar-row,
  & .soa-row,
  & .firm-staff-roster,
  & .user-profile-desk__hero,
  & .user-profile-desk__panel,
  & .user-profile-page__main,
  & .user-profile-page__stage {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-card-ink) !important;
    border-color: var(--gl-m-divider) !important;
    box-shadow: none !important;
  }

  & .space-notifications-desk__row--urgent {
    background: color-mix(in srgb, var(--gl-m-error) 14%, var(--gl-m-card)) !important;
    border-left-color: var(--gl-m-error) !important;
  }

  & .space-notifications-desk__row--birthday {
    background: var(--gl-m-card) !important;
    border-left-color: var(--gl-m-gold) !important;
  }

  & .space-tasks-ledger__chip,
  & .filter-chip,
  & .nav-tab,
  & .event-segmented__pill,
  & .form-option-card {
    background: var(--gl-m-card-elevated);
    color: var(--gl-m-muted);
    border-color: var(--gl-m-divider);
  }

  & .space-tasks-ledger__chip--on,
  & .filter-chip--on,
  & .filter-chip.is-active,
  & .nav-tab.active,
  & .nav-tab-active,
  & .event-segmented__pill--active,
  & .form-option-card--selected {
    background: var(--gl-m-gold) !important;
    color: var(--gl-m-gold-ink) !important;
    border-color: var(--gl-m-gold) !important;
  }

  & .weekly-board,
  & .day-schedule,
  & .day-schedule-view,
  & .schedule-agenda,
  & .schedule-agenda-view,
  & .calendar-shell,
  & .search-page,
  & .client-directory,
  & .space-notifications-desk,
  & .space-staff-ledger,
  & .firm-ledger,
  & .documents-workspace {
    background: transparent !important;
    color: var(--gl-m-ink);
  }

  & .firm-workspace .calendar-shell,
  & .firm-clio-shell .calendar-shell {
    background: var(--gl-m-bg) !important;
    border-color: var(--gl-m-divider) !important;
    overflow-x: auto !important;
    max-width: 100% !important;
  }

  /* Desktop “scroll more” cream fade — looks like a light on the right. */
  & .scroll-panel-hint::after,
  & .calendar-shell::after,
  & .firm-workspace .scroll-panel-hint::after,
  & .firm-clio-shell .scroll-panel-hint::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  & .firm-workspace .calendar-shell__weekday-row,
  & .firm-workspace .calendar-shell__week-row,
  & .firm-clio-shell .calendar-shell__weekday-row,
  & .firm-clio-shell .calendar-shell__week-row {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(6.25rem, 6.5rem)) !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    gap: 0.4rem !important;
  }

  & .gl-mobile-month-board {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100% !important;
    background: transparent;
  }

  & .gl-mobile-day-detail {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  & .firm-workspace .calendar-weekday,
  & .firm-clio-shell .calendar-weekday {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-muted) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .firm-workspace .calendar-day-cell,
  & .firm-workspace .weekly-day-column,
  & .firm-clio-shell .calendar-day-cell {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .firm-workspace .calendar-day-cell--muted,
  & .firm-clio-shell .calendar-day-cell--muted {
    background: var(--gl-m-bg) !important;
    color: var(--gl-m-muted-2) !important;
  }

  & .firm-workspace .calendar-day-cell--selected,
  & .firm-workspace .calendar-day-cell--today,
  & .firm-clio-shell .calendar-day-cell--selected,
  & .firm-clio-shell .calendar-day-cell--today {
    background: var(--gl-m-gold) !important;
    color: var(--gl-m-gold-ink) !important;
    box-shadow: none !important;
  }

  & .firm-workspace .calendar-day-cell--today .calendar-day-head,
  & .firm-workspace .calendar-day-cell--selected .calendar-day-num,
  & .firm-clio-shell .calendar-day-cell--today .calendar-day-head {
    background: transparent !important;
    color: var(--gl-m-gold-ink) !important;
  }

  & .empty-state,
  & .premium-empty,
  & .page-loading,
  & .space-desk-loading {
    background: transparent !important;
  }

  & .empty-state__title,
  & .page-loading__title,
  & .space-empty-state__title {
    color: var(--gl-m-heading, var(--gl-m-ink)) !important;
  }

  & .empty-state__message,
  & .page-loading__copy,
  & .space-empty-state__copy {
    color: var(--gl-m-text-secondary, var(--gl-m-muted)) !important;
  }

  & .client-matter-panel,
  & .client-matter-panel__header,
  & .client-matter-panel__body,
  & .matter-page,
  & .matter-case-details {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-card-ink) !important;
  }

  & .client-matter-panel__header-actions .btn-secondary,
  & .client-matter-panel__header-actions .client-matter-panel__billing-link,
  & .client-matter-panel__header-actions .client-matter-panel__details-toggle,
  & .client-matter-panel__header-actions .matter-page__header-action {
    background: var(--gl-m-card-elevated) !important;
    color: var(--gl-m-gold) !important;
    border-color: var(--gl-m-gold-border) !important;
  }

  & .client-matter-panel__header-actions .btn-primary {
    background: var(--gl-m-gold-action) !important;
    color: var(--gl-m-gold-ink) !important;
    border-color: transparent !important;
  }

  & .mobile-office-bottom-nav [aria-current="page"] {
    color: var(--gl-m-gold) !important;
    background: transparent !important;
  }

  & .firm-workspace table thead th,
  & .firm-workspace .filing-workspace__ledger-caption,
  & .firm-workspace .filing-workspace__table--ledger thead th {
    background: var(--gl-m-card-elevated) !important;
    color: var(--gl-m-muted) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .firm-workspace .filing-workspace__table-wrap--ledger {
    background: var(--gl-m-card) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .space-staff-ledger__card--active {
    background: var(--gl-m-card-elevated) !important;
    border-color: var(--gl-m-gold-border) !important;
  }

  & .space-staff-ledger__pill,
  & .space-notifications-desk__badge {
    background: var(--gl-m-card-elevated);
    color: var(--gl-m-gold);
    border-color: var(--gl-m-gold-border);
  }

  & .matter-ph-stages__eyebrow,
  & .matter-ph-stages .matter-header-kicker {
    color: #6b5210 !important;
    -webkit-text-fill-color: #6b5210 !important;
  }

  & .matter-ph-stages__item {
    border: 0 !important;
    background: transparent !important;
  }

  & .matter-ph-stages__item:not(:last-child)::after {
    background: var(--gl-m-divider);
  }

  & .matter-ph-stages__marker {
    border-color: var(--gl-m-divider);
    background: var(--gl-m-card, #fff);
    color: var(--gl-m-muted);
  }

  & .matter-ph-stages__item--current .matter-ph-stages__marker {
    border-color: var(--gl-m-gold);
    background: var(--gl-m-gold);
    color: #fff;
  }

  & .matter-ph-stages__label,
  & .matter-ph-stages__detail {
    color: #1a1612 !important;
    -webkit-text-fill-color: #1a1612 !important;
  }

  & .matter-ph-stages__detail {
    color: #5c534a !important;
    -webkit-text-fill-color: #5c534a !important;
  }

  & .matter-ph-stages__item--current .matter-ph-stages__label,
  & .matter-ph-stages__item--current .matter-ph-stages__detail {
    color: #5c4316 !important;
    -webkit-text-fill-color: #5c4316 !important;
  }

  & .matter-ph-stages__item--done .matter-ph-stages__label {
    color: #5c534a !important;
    -webkit-text-fill-color: #5c534a !important;
  }

  & .gl-mobile-record-card,
  & .gl-mobile-app a.gl-mobile-record-card,
  & .gl-mobile-app button.gl-mobile-record-card {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-card-ink) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .gl-mobile-record-title {
    color: var(--gl-m-ink) !important;
  }

  & .gl-mobile-record-subtitle {
    color: var(--gl-m-muted) !important;
  }

  & .gl-mobile-record-meta {
    color: var(--gl-m-muted) !important;
  }

  & .gl-mobile-record-meta-alert {
    color: var(--gl-m-error) !important;
  }

  /* Daily schedule cards: cream mix + light text is unreadable. */
  & .firm-workspace .day-schedule-view__toolbar,
  & .firm-clio-shell .day-schedule-view__toolbar,
  & .firm-workspace .day-schedule-view__grid,
  & .firm-clio-shell .day-schedule-view__grid,
  & .firm-workspace .day-schedule-view__row,
  & .firm-clio-shell .day-schedule-view__row,
  & .firm-workspace .day-schedule-view__slot,
  & .firm-clio-shell .day-schedule-view__slot {
    background: var(--gl-m-bg) !important;
    color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .firm-workspace .day-schedule-view__hour,
  & .firm-clio-shell .day-schedule-view__hour {
    background: var(--gl-m-chrome) !important;
    color: var(--gl-m-ink) !important;
  }

  & .firm-workspace .day-schedule-view__card,
  & .firm-clio-shell .day-schedule-view__card,
  & .firm-workspace .day-schedule-view__untimed-btn,
  & .firm-clio-shell .day-schedule-view__untimed-btn {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-ink) !important;
    border-color: var(--gl-m-gold-border) !important;
  }

  & .firm-workspace .day-schedule-view__card-title,
  & .firm-clio-shell .day-schedule-view__card-title {
    color: var(--gl-m-ink) !important;
  }

  & .firm-workspace .day-schedule-view__card-meta,
  & .firm-clio-shell .day-schedule-view__card-meta {
    color: var(--gl-m-muted) !important;
  }

  & .firm-workspace .day-schedule-view__untimed,
  & .firm-clio-shell .day-schedule-view__untimed {
    background: var(--gl-m-card) !important;
    border-color: var(--gl-m-gold-border) !important;
  }

  & .firm-workspace .day-schedule-view__untimed-meta,
  & .firm-clio-shell .day-schedule-view__untimed-meta {
    color: var(--gl-m-muted) !important;
  }

  & .firm-workspace .day-schedule-view__set-time-btn,
  & .firm-clio-shell .day-schedule-view__set-time-btn {
    background: rgba(212, 175, 90, 0.12) !important;
    color: var(--gl-m-gold) !important;
    border-color: var(--gl-m-gold-border) !important;
  }

  /* Due first list: hardcoded brown text on dark rows. */
  & .firm-workspace .my-work-feed,
  & .firm-workspace .my-work-feed__body,
  & .firm-workspace .my-work-panel--elegant .my-work-feed__body,
  & .firm-workspace .day-detail-panel {
    background: var(--gl-m-card) !important;
    color: var(--gl-m-ink) !important;
  }

  & .firm-workspace .my-work-feed__group-title,
  & .firm-workspace .my-work-enum__name,
  & .firm-workspace .my-work-enum__label {
    color: var(--gl-m-ink) !important;
  }

  & .firm-workspace .my-work-enum__index,
  & .firm-workspace .my-work-enum__case,
  & .firm-workspace .my-work-enum__detail,
  & .firm-workspace .my-work-enum__meta,
  & .firm-workspace .my-work-enum__code,
  & .firm-workspace .my-work-enum__sep,
  & .firm-workspace .my-work-enum__empty {
    color: var(--gl-m-muted) !important;
  }

  & .firm-workspace .my-work-feed__count {
    background: var(--gl-m-gold) !important;
    color: var(--gl-m-gold-ink) !important;
  }

  /* Light desktop cards keep cream fills; mobile ink is cream — force dark surfaces. */
  & .schedule-email-cta,
  & .firm-workspace .schedule-email-cta {
    background: var(--gl-m-card-elevated) !important;
    background-image: none !important;
    border: 1px solid var(--gl-m-divider) !important;
    color: var(--gl-m-ink) !important;
    box-shadow: none !important;
  }

  & .schedule-email-cta__eyebrow {
    color: var(--gl-m-gold) !important;
    font-size: var(--gl-m-fs-eyebrow) !important;
    font-weight: var(--gl-m-fw-eyebrow) !important;
    letter-spacing: 0.06em;
  }

  & .schedule-email-cta__title {
    color: var(--gl-m-ink) !important;
    font-family: var(--font-ui), system-ui, sans-serif !important;
    font-size: var(--gl-m-fs-card) !important;
    font-weight: var(--gl-m-fw-card) !important;
    line-height: var(--gl-m-lh-card) !important;
  }

  & .schedule-email-cta__text,
  & .schedule-email-cta .form-check__text {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-secondary) !important;
    font-weight: var(--gl-m-fw-secondary) !important;
    line-height: var(--gl-m-lh-secondary) !important;
  }

  & .tools-panel__stat-box,
  & .tools-panel__stat-box--warn,
  & .tools-panel__stat-box--info {
    background: var(--gl-m-card-elevated) !important;
    color: var(--gl-m-ink) !important;
    border: 1px solid var(--gl-m-divider) !important;
  }

  & .tools-panel__stat-box--warn {
    border-color: color-mix(in srgb, var(--gl-m-warning) 55%, var(--gl-m-divider)) !important;
  }

  & .tools-panel__stat-box--info {
    border-color: color-mix(in srgb, #6a8caf 55%, var(--gl-m-divider)) !important;
  }

  & .tools-panel__stat-label {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-caption) !important;
    font-weight: var(--gl-m-fw-caption) !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  & .tools-panel__stat-value {
    color: var(--gl-m-ink) !important;
    font-size: var(--gl-m-fs-stat) !important;
    font-weight: var(--gl-m-fw-stat) !important;
    line-height: var(--gl-m-lh-stat) !important;
  }

  & .owner-reminder-nudge {
    background: var(--gl-m-card-elevated) !important;
    background-image: none !important;
    border-color: var(--gl-m-divider) !important;
    color: var(--gl-m-ink) !important;
    box-shadow: none !important;
  }

  & .owner-reminder-nudge__eyebrow {
    background: color-mix(in srgb, var(--gl-m-gold) 16%, var(--gl-m-card)) !important;
    border-color: var(--gl-m-gold-border) !important;
    color: var(--gl-m-gold) !important;
  }

  & .owner-reminder-nudge__title {
    color: var(--gl-m-ink) !important;
    font-family: var(--font-ui), system-ui, sans-serif !important;
    font-size: var(--gl-m-fs-card) !important;
    font-weight: var(--gl-m-fw-card) !important;
    line-height: var(--gl-m-lh-card) !important;
  }

  & .owner-reminder-nudge__desc {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-secondary) !important;
    line-height: var(--gl-m-lh-secondary) !important;
  }

  & .owner-reminder-nudge__row,
  & .owner-reminder-nudge__row:hover,
  & .owner-reminder-nudge__row--overdue {
    background: var(--gl-m-card) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .owner-reminder-nudge__name {
    color: var(--gl-m-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
  }

  & .owner-reminder-nudge__count {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-caption) !important;
  }

  & .owner-reminder-nudge__count--overdue {
    color: var(--gl-m-error) !important;
  }

  & .owner-reminder-mini-btn--wa,
  & .owner-reminder-mini-btn--sms {
    background: var(--gl-m-card-elevated) !important;
    border-color: var(--gl-m-gold-border) !important;
    color: var(--gl-m-gold) !important;
  }

  & .tools-panel__template-card {
    background: var(--gl-m-card-elevated) !important;
    background-image: none !important;
    border-color: var(--gl-m-divider) !important;
    color: var(--gl-m-ink) !important;
    box-shadow: none !important;
  }

  & .tools-panel__template-card h3 {
    color: var(--gl-m-ink) !important;
    font-size: var(--gl-m-fs-card) !important;
    font-weight: var(--gl-m-fw-card) !important;
    line-height: var(--gl-m-lh-card) !important;
    font-family: var(--font-ui), system-ui, sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  & .tools-panel__template-card p,
  & .tools-panel__template-card label {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-secondary) !important;
    line-height: var(--gl-m-lh-secondary) !important;
  }

  & .tools-panel__template-card .field-input {
    color: var(--gl-m-ink) !important;
    background: var(--gl-m-card) !important;
    border-color: var(--gl-m-divider) !important;
  }

  & .compliance-desk-links {
    background: var(--gl-m-card) !important;
    border: 1px solid var(--gl-m-divider) !important;
    border-radius: 1rem;
    color: var(--gl-m-ink) !important;
    padding: 1rem !important;
  }

  & .compliance-desk-links__eyebrow {
    color: var(--gl-m-gold) !important;
    font-size: var(--gl-m-fs-eyebrow) !important;
    letter-spacing: 0.06em;
  }

  & .compliance-desk-links__title {
    color: var(--gl-m-ink) !important;
    font-size: var(--gl-m-fs-card) !important;
    font-weight: var(--gl-m-fw-card) !important;
    line-height: var(--gl-m-lh-card) !important;
    font-family: var(--font-ui), system-ui, sans-serif !important;
  }

  & .compliance-desk-links__lede {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-secondary) !important;
    line-height: var(--gl-m-lh-secondary) !important;
  }

  & .compliance-desk-links__list a {
    color: var(--gl-m-gold) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  & .firm-settings-panel__brand-asset {
    background: var(--gl-m-card-elevated) !important;
    border-color: var(--gl-m-divider) !important;
    color: var(--gl-m-ink) !important;
  }

  & .firm-settings-panel__brand-missing,
  & .firm-settings-panel__brand-asset .firm-staff-roster__field > span,
  & .firm-settings-panel__brand-asset input[type="file"] {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-secondary) !important;
  }

  & .firm-settings-panel__jump a {
    background: var(--gl-m-card-elevated) !important;
    border-color: var(--gl-m-divider) !important;
    color: var(--gl-m-ink) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  & .tools-panel__section-desc,
  & .tools-panel__section .text-muted,
  & .tools-panel__section .text-xs {
    color: var(--gl-m-muted) !important;
    font-size: var(--gl-m-fs-secondary) !important;
    line-height: var(--gl-m-lh-secondary) !important;
  }

  & .tools-panel__section .section-label,
  & .tools-panel__section h2 {
    color: var(--gl-m-ink) !important;
    font-size: var(--gl-m-fs-section) !important;
    font-weight: var(--gl-m-fw-section) !important;
    line-height: var(--gl-m-lh-section) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: var(--font-ui), system-ui, sans-serif !important;
  }

  /* Profile edit/create: Save sits in the scroll flow, not under the bottom nav. */
  & .user-profile-page__main--native {
    padding-bottom: calc(var(--mobile-nav-height, 5.25rem) + env(safe-area-inset-bottom, 0px) + 1.75rem) !important;
    overflow-y: visible !important;
  }

  & .profile-edit-dialog.modal-backdrop {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: calc(var(--mobile-header-height, 6.75rem) + 0.25rem) 0.65rem
      calc(var(--mobile-nav-height, 5.25rem) + env(safe-area-inset-bottom, 0px) + 1rem) !important;
  }

  & .profile-edit-dialog__panel {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 0 0.5rem !important;
  }

  & .user-profile-desk__actions {
    position: static !important;
  }
}
