:root {
  --ink: #18263c;
  --ink-strong: #102039;
  --muted: #63718a;
  --muted-soft: #8290a6;
  --line: #e3e8f0;
  --line-strong: #d4dce8;
  --blue: #3c62ed;
  --blue-dark: #3153d2;
  --canvas: #f4f6fa;
  --surface: #ffffff;
  --surface-subtle: #f9fafc;
  --nav: #14243d;
  --nav-active: #2b4167;
  --success: #13765b;
  --success-bg: #eaf5ef;
  --warning: #966114;
  --warning-bg: #fbf1df;
  --danger: #a64251;
  --danger-bg: #faecee;
  --info: #4967ba;
  --info-bg: #edf2ff;
  --finance: #397878;
  --finance-bg: #e8f3f3;
  --purple: #755799;
  --purple-bg: #f0eaf8;
  --radius-sm: 8px;
  --radius-control: 10px;
  --radius-panel: 14px;
  --sidebar-width: 232px;
  --control-height: 42px;
  --shadow-lift: 0 3px 16px rgba(20, 33, 59, 0.025);
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
.bo-view { display: grid; gap: 24px; min-width: 0; }
.bo-setup, .bo-batch { padding: 24px; min-width: 0; }
.bo-view h2 { margin: 0 0 8px; font-size: 20px; color: var(--ink-strong); text-wrap: balance; }
.bo-muted { color: var(--muted); }
.bo-form { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.bo-view label { display: grid; gap: 8px; font-weight: 500; min-width: 0; }
.bo-form label { flex: 1 1 220px; }
.bo-form input, .bo-form select, .bo-filters input, .bo-filters select { width: 100%; min-width: 0; background: var(--surface-subtle); }
.bo-form-note { flex-basis: 100%; margin: 0; }
.bo-form label.bo-form-note { flex-basis: 100%; }
.bo-form textarea { width: 100%; min-width: 0; resize: vertical; min-height: 90px; background: var(--surface-subtle); overflow-wrap: anywhere; }
.bo-view button { min-height: 44px; }
.bo-heading, .bo-actions, .bo-pagination, .bo-counters, .bo-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.bo-heading { justify-content: space-between; }
.bo-actions { gap: 8px; }
.bo-counters { margin: 16px 0; font-variant-numeric: tabular-nums; color: var(--muted); }
.bo-counters strong { margin-left: 8px; color: var(--ink-strong); }
.bo-view progress { display: block; width: 100%; height: 8px; accent-color: var(--blue); }
.bo-filters { margin: 24px 0 16px; align-items: end; }
.bo-filters label:first-child { flex: 1 1 280px; }
.bo-filters label:last-child { flex: 0 1 220px; }
.bo-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums; }
.bo-table th, .bo-table td { padding: 12px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.bo-table th { color: var(--muted); font-size: 12px; font-weight: 500; }
.bo-table th:first-child { width: 24%; }
.bo-table small { display: block; margin-top: 4px; color: var(--muted); overflow-wrap: anywhere; }
.bo-pagination { justify-content: center; margin-top: 20px; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (max-width: 950px) {
  .bo-table, .bo-table tbody, .bo-table tr, .bo-table td { display: block; }
  .bo-table thead { display: none; }
  .bo-table tr { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .bo-table td { border: 0; padding: 4px 0; }
  .bo-table td::before { content: attr(data-label); display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
}
@media (max-width: 680px) {
  .bo-setup, .bo-batch { padding: 16px; }
  .bo-form, .bo-actions { align-items: stretch; }
  .bo-form button, .bo-actions button { flex: 1 1 140px; }
  .bo-form label, .bo-filters label:last-child { flex: 1 1 100%; }
}
.accounts-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.accounts-toolbar p, .account-form small { color: var(--muted); }
.accounts-status { color: var(--muted); max-width: 75ch; }
.accounts-status.error, .account-warning { color: var(--danger); }
.accounts-panel { min-width: 0; }
.accounts-table-wrap { overflow-x: auto; }
.accounts-table { width: 100%; border-collapse: collapse; }
.accounts-table th, .accounts-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.accounts-table th { color: var(--muted); font-weight: 500; }
.accounts-table td:first-child { overflow-wrap: anywhere; max-width: 32ch; }
.accounts-table td:last-child { text-align: right; }
.accounts-table small { display: block; color: var(--muted); }
.account-self { color: var(--blue-dark); margin-left: 8px; font-size: 12px; }
.account-editor { padding: 20px; }
.account-form { display: grid; gap: 20px; }
.account-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.account-fields label { display: grid; align-content: start; gap: 8px; font-weight: 600; }
.account-fields small { font-size: 12px; font-weight: 400; line-height: 1.5; }
.account-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.account-active { display: flex; gap: 12px; align-items: center; min-height: 44px; }
.account-active input { width: 20px; height: 20px; min-height: 20px; accent-color: var(--blue); }
.accounts-view button { min-height: 44px; }
.accounts-view .primary-button { color: var(--surface); background: var(--blue); border-color: var(--blue); }
.accounts-view .primary-button:hover { background: var(--blue-dark); }
@media (max-width: 680px) {
  .accounts-toolbar { align-items: stretch; flex-direction: column; }
  .account-editor { padding: 16px; }
  .account-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .accounts-table thead { display: none; }
  .accounts-table, .accounts-table tbody, .accounts-table tr { display: block; }
  .accounts-table tr { padding: 12px 16px; border-bottom: 1px solid var(--line); }
  .accounts-table td { display: block; border: 0; padding: 4px 0; }
  .accounts-table td:last-child { text-align: left; padding-top: 8px; }
  .account-actions button { flex: 1 1 140px; }
}
[hidden] { display: none !important; }

html { min-width: 320px; background: var(--canvas); }

body {
  min-height: 100dvh;
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
}

::selection { background: rgba(60, 98, 237, 0.2); color: var(--ink-strong); }

button, input, select, textarea { font: inherit; }
button, input, select, summary { -webkit-tap-highlight-color: transparent; }

button, select, input, textarea {
  min-height: var(--control-height);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
}

button {
  padding: 8px 14px;
  background: var(--surface);
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: background-color 150ms, border-color 150ms, color 150ms, transform 120ms;
}

button:hover { background: #f5f7fc; border-color: #becceb; }
button:active { transform: scale(0.98); }
button:disabled { cursor: not-allowed; opacity: 0.5; transform: none; }

button:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #8caaff;
  outline-offset: 2px;
}

select, input, textarea {
  width: 100%;
  min-width: 0;
  padding: 9px 12px;
  background: var(--surface);
  color: var(--ink);
  font-size: 13px;
}

textarea { resize: vertical; line-height: 1.5; }

select:focus, input:focus, textarea:focus { border-color: #7a98ee; }

h1, h2, h3, p { margin: 0; }
h1 { font-size: 29px; line-height: 1.2; letter-spacing: -0.03em; font-weight: 680; text-wrap: balance; }
h2 { font-size: 20px; line-height: 1.3; letter-spacing: -0.02em; font-weight: 650; text-wrap: balance; }
h3 { font-size: 14px; line-height: 1.4; letter-spacing: -0.01em; font-weight: 650; }

svg { display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.sr-only,
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  inset: 12px auto auto 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 10px 30px rgba(16, 30, 59, 0.18);
}

.boot {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
  background: var(--canvas);
  color: var(--muted);
}

.boot strong { color: var(--ink); font-size: 16px; }
.boot span { max-width: 52ch; font-size: 12px; text-wrap: pretty; }

.boot-mark,
.brand-mark {
  display: grid;
  place-items: center;
  background: #496bfa;
  color: #fff;
  font-weight: 720;
  letter-spacing: -0.04em;
}

.boot-mark { width: 46px; height: 46px; margin-bottom: 8px; border-radius: 14px; }
.boot.error .boot-mark { background: var(--danger); }
.boot .boot-actions { display: flex; justify-content: center; gap: 8px; margin-top: 8px; }
.boot .boot-actions button { min-height: 44px; }

.auth-view {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
  background: var(--canvas);
}
.auth-panel {
  width: min(100%, 440px);
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--surface);
  box-shadow: var(--shadow-lift);
}
.auth-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.auth-heading .brand-mark { width: 42px; height: 42px; border-radius: 12px; }
.auth-heading > div:last-child { min-width: 0; }
.auth-heading h1 { font-size: 22px; }
.auth-heading p { max-width: 42ch; margin-top: 6px; color: var(--muted); font-size: 12px; text-wrap: pretty; }
.auth-form { display: grid; gap: 8px; }
.auth-form label { margin-top: 8px; color: var(--ink); font-size: 11px; font-weight: 650; }
.auth-form input { background: var(--surface-subtle); }
.auth-option { display: flex; min-height: 42px; align-items: center; gap: 10px; margin-top: 4px; cursor: pointer; }
.auth-option input { width: 18px; min-height: 18px; flex: 0 0 auto; margin: 0; padding: 0; accent-color: var(--blue); }
.auth-option span { color: var(--muted); font-size: 11px; font-weight: 500; }
.primary-button { border-color: var(--blue); background: var(--blue); color: #fff; }
.primary-button:hover { border-color: var(--blue-dark); background: var(--blue-dark); color: #fff; }
.auth-error { margin-top: 8px; padding: 10px 12px; border: 1px solid #eccfd4; border-radius: var(--radius-sm); background: var(--danger-bg); color: var(--danger); font-size: 12px; line-height: 1.55; }
.auth-error.info { border-color: #dfe7f9; background: var(--info-bg); color: var(--info); }
.auth-footnote { margin-top: 16px; color: var(--muted); font-size: 10px; line-height: 1.6; text-wrap: pretty; }

.app-shell { min-height: 100dvh; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 10;
  display: flex;
  width: var(--sidebar-width);
  height: 100dvh;
  flex-direction: column;
  padding: 28px 14px 16px;
  overflow: hidden auto;
  background: var(--nav);
  color: #fff;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 10px 34px;
}

.brand-mark { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 11px; font-size: 13px; }
.brand-lockup strong { display: block; font-size: 16px; font-weight: 680; letter-spacing: -0.02em; }
.brand-lockup span { display: block; margin-top: 2px; color: #899bb8; font-size: 9px; letter-spacing: 0.09em; text-transform: uppercase; }
.nav-label { margin: 0 14px 8px; color: #768aa8; font-size: 9px; font-weight: 650; letter-spacing: 0.12em; text-transform: uppercase; }

.primary-nav { display: grid; gap: 4px; flex-shrink: 0; }
.primary-nav button {
  --nav-accent: #91b3ff;
  position: relative;
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  gap: 11px;
  padding: 9px 13px;
  border-color: transparent;
  background: transparent;
  color: #b5c4d9;
  font-size: 12px;
  font-weight: 550;
  text-align: start;
}

.primary-nav button[data-page="cuts"] { --nav-accent: #e9a0b3; }
.primary-nav button[data-page="holds"] { --nav-accent: #e7c47f; }
.primary-nav button[data-page="finance"] { --nav-accent: #79d1b2; }
.primary-nav button[data-page="imports"] { --nav-accent: #88c3ed; }
.primary-nav button[data-page="users"] { --nav-accent: #c1a6ec; }
.primary-nav button:hover { border-color: transparent; background: #263d5e; color: #fff; }
.primary-nav button[aria-current="page"] { background: var(--nav-active); color: #fff; box-shadow: inset 3px 0 var(--nav-accent); }
.primary-nav svg { width: 17px; height: 17px; color: var(--nav-accent); }

.sidebar-groups {
  display: grid;
  gap: 6px;
  min-height: 0;
  margin-top: 18px;
  overflow: auto;
  scrollbar-color: #43546e transparent;
  scrollbar-width: thin;
}

.sidebar-group { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
.sidebar-group > summary {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  color: #aac0df;
  cursor: pointer;
  font-size: 9px;
  font-weight: 680;
  letter-spacing: 0.1em;
  list-style: none;
  text-transform: uppercase;
}
.sidebar-group > summary::-webkit-details-marker { display: none; }
.group-total { min-width: 22px; padding: 1px 6px; border-radius: 6px; background: rgba(255,255,255,0.06); color: #c7d7ed; text-align: center; font-variant-numeric: tabular-nums; }
.group-list { display: grid; width: 100%; min-width: 0; max-width: 100%; gap: 2px; overflow: hidden auto; }
.group-item {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  min-height: 38px;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border-color: transparent;
  background: transparent;
  color: #c0cde0;
  font-size: 11px;
  font-weight: 540;
  text-align: start;
}
.group-item:hover { border-color: transparent; background: rgba(255,255,255,0.04); color: #fff; }
.group-item[aria-pressed="true"] { border-color: rgba(145,179,255,0.2); background: rgba(145,179,255,0.1); color: #fff; }
.group-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #8bacf4; }
.group-name { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.group-count { min-width: 22px; color: #91a5c3; font-size: 9px; text-align: center; font-variant-numeric: tabular-nums; }
.brand-tone-0 .group-dot { background: #72d6b4; }
.brand-tone-1 .group-dot { background: #c5a1f6; }
.brand-tone-2 .group-dot { background: #e5b373; }
.brand-tone-3 .group-dot { background: #80c7ed; }

.management-group { flex-shrink: 0; margin-top: auto; padding-top: 12px; }
.management-group > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  min-height: 44px; padding: 9px 13px; border-radius: 8px;
  color: #b5c4d9; font-size: 12px; font-weight: 600; list-style: none; cursor: pointer;
}
.management-group > summary::-webkit-details-marker { display: none; }
.management-group > summary:hover { background: #263d5e; color: #fff; }
.management-group > summary svg { width: 17px; height: 17px; }
.management-group[open] > summary svg { transform: rotate(180deg); }
.management-nav { margin-block: 4px 8px; }
.management-group:not([hidden]) + .sidebar-account { margin-top: 8px; }
.sidebar-account {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 14px 8px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.identity-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #263952; color: #d7e4ff; font-size: 11px; font-weight: 680; }
.identity-copy { min-width: 0; }
.identity-copy strong, .identity-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identity-copy strong { color: #e8edf7; font-size: 11px; font-weight: 600; }
.identity-copy span { margin-top: 2px; color: #94a5bf; font-size: 9px; }

.icon-button { display: grid; width: 36px; min-height: 36px; place-items: center; padding: 0; }
.icon-button svg { width: 18px; height: 18px; }
.icon-button.dark { border-color: rgba(255,255,255,0.1); background: transparent; color: #b9c8dc; }
.icon-button.dark:hover { background: rgba(255,255,255,0.06); color: #fff; }

.workspace {
  container-name: workspace;
  container-type: inline-size;
  min-width: 0;
  min-height: 100dvh;
  margin-left: var(--sidebar-width);
  padding: 30px clamp(20px, 2.6vw, 40px) 72px;
}

.workspace-header {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.title-block { min-width: 0; }
.runtime-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 18px; margin-top: 8px; color: var(--muted); font-size: 10px; }
.runtime-badge { display: inline-flex; min-height: 22px; align-items: center; padding: 3px 7px; border-radius: 6px; background: var(--info-bg); color: var(--info); font-weight: 650; }
.runtime-badge.fixture { background: var(--warning-bg); color: var(--warning); }

.period-controls { display: flex; align-items: center; gap: 12px; }
.period-label { color: var(--muted); font-size: 11px; font-weight: 600; }
.period-fields { display: grid; grid-template-columns: 104px 150px; gap: 8px; }

.system-notices { display: grid; gap: 8px; margin-bottom: 16px; }
.notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #dfe7f9;
  border-radius: var(--radius-control);
  background: #f4f7ff;
  color: #415b85;
  font-size: 12px;
  line-height: 1.6;
}
.notice.warning { border-color: #f0dfc0; background: #fff7e9; color: #825d1e; }
.notice.error { border-color: #eccfd4; background: #fff3f5; color: #923849; }
.notice strong { color: currentColor; }
.notice .notice-copy { min-width: 0; flex: 1; }
.notice .notice-copy span { display: block; margin-top: 2px; color: inherit; opacity: 0.85; }

.content { min-width: 0; }
.content-stack { display: grid; gap: 20px; }

.metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.metric {
  display: flex;
  min-width: 0;
  min-height: 122px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--surface);
  box-shadow: var(--shadow-lift);
}
.metric.primary { border-color: #1c2e4a; background: #1c2e4a; color: #fff; }
.metric.success { border-color: #d8e8df; background: #f3f9f6; }
.metric.warning { border-color: #eeded6; background: #fcf6f3; }
.metric.finance { border-color: #e4dbef; background: #f7f4fa; }
.metric-label { color: var(--muted); font-size: 11px; font-weight: 600; }
.metric.primary .metric-label { color: #bdcbe1; }
.metric-value { min-width: 0; overflow-wrap: anywhere; color: var(--ink-strong); font-size: clamp(22px, 2vw, 30px); line-height: 1.15; font-weight: 680; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.metric.primary .metric-value { color: #fff; }

.panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--surface);
  box-shadow: var(--shadow-lift);
}
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.panel-head span { color: var(--muted); font-size: 10px; }
.overview-flow { margin-bottom: 20px; }
.progress-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 8px; color: var(--muted); font-size: 11px; }
.progress-caption strong { color: var(--ink); font-size: 12px; font-variant-numeric: tabular-nums; }
progress { display: block; width: 100%; height: 8px; margin-bottom: 16px; overflow: hidden; border: 0; border-radius: 999px; background: #e8edf5; }
progress::-webkit-progress-bar { background: #e8edf5; }
progress::-webkit-progress-value { background: var(--blue); border-radius: inherit; }
progress::-moz-progress-bar { background: var(--blue); border-radius: inherit; }
.pipeline { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; }
.pipeline-step { min-width: 0; min-height: 74px; padding: 10px 7px; border-color: transparent; background: #f1f3f7; color: #66738a; }
.pipeline-step:hover { border-color: #d9e1ed; background: #eef2f8; }
.pipeline-step strong, .pipeline-step span { display: block; }
.pipeline-step strong { color: var(--ink); font-size: 18px; font-variant-numeric: tabular-nums; }
.pipeline-step span { margin-top: 4px; overflow-wrap: anywhere; font-size: 9px; font-weight: 600; line-height: 1.35; }
.pipeline-step.info { background: var(--info-bg); color: var(--info); }
.pipeline-step.warning { background: var(--warning-bg); color: var(--warning); }
.pipeline-step.purple { background: var(--purple-bg); color: var(--purple); }
.pipeline-step.finance { background: var(--finance-bg); color: var(--finance); }
.pipeline-step.success { background: var(--success-bg); color: var(--success); }
.pipeline-step:disabled { opacity: 0.62; }

.overview-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 20px; margin-bottom: 20px; }
.rank-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.task-row { display: flex; width: 100%; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border: 0; border-bottom: 1px solid #edf0f5; border-radius: 0; background: transparent; font-size: 12px; font-weight: 550; text-align: start; }
.task-row:last-child { border-bottom: 0; }
.task-row:hover { border-color: #edf0f5; background: transparent; color: var(--blue); }
.task-row strong { min-width: 28px; text-align: end; font-variant-numeric: tabular-nums; }
.money-line { display: flex; min-height: 39px; align-items: baseline; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid #edf0f5; font-size: 12px; }
.money-line:last-child { border-bottom: 0; }
.money-line span { color: var(--muted); }
.money-line strong { flex: 0 0 auto; text-align: end; font-size: 13px; font-weight: 620; font-variant-numeric: tabular-nums; }

.rank-table, .work-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.rank-table th, .rank-table td, .work-table th, .work-table td { text-align: center; }
.rank-table th { height: 36px; padding: 7px 8px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 650; }
.rank-table td { height: 42px; padding: 8px; border-bottom: 1px solid #edf0f5; }
.rank-table tr:last-child td { border-bottom: 0; }
.rank-table button { min-height: 32px; padding: 5px 8px; border-color: transparent; background: transparent; }

.registry-toolbar {
  display: grid;
  grid-template-columns: minmax(210px, 1.4fr) repeat(3, minmax(130px, 0.65fr)) auto;
  align-items: end;
  gap: 8px;
  margin-bottom: 12px;
}
.search-field { position: relative; }
.search-field svg { position: absolute; inset: 12px auto auto 12px; width: 17px; height: 17px; color: #7888a0; pointer-events: none; }
.search-field input { padding-left: 38px; }
.registry-count { min-height: var(--control-height); align-content: center; padding-inline: 8px; color: var(--muted); font-size: 10px; text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }

.active-filter { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 12px; margin: -4px 0 12px; padding: 7px 10px; border-radius: var(--radius-sm); background: var(--info-bg); color: var(--info); font-size: 11px; }
.active-filter button { min-height: 28px; padding: 4px 8px; border-color: transparent; background: transparent; color: inherit; }

.mobile-sort-controls { display: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 8px; margin-bottom: 10px; }
.mobile-sort-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 600; }
.mobile-sort-controls button { min-width: 0; }

.table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.table-shell { max-width: 100%; overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-lift); overscroll-behavior: contain auto; }
.work-table { min-width: 980px; white-space: nowrap; }
.work-table th { height: 44px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: var(--surface-subtle); color: #66758e; font-size: 9px; font-weight: 680; letter-spacing: 0.02em; }
.work-table td { height: 52px; padding: 9px 10px; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.work-table tbody tr:last-child td { border-bottom: 0; }
.work-table tbody tr { cursor: pointer; }
.work-table tbody tr:hover td { background: #f8faff; }
.sort-button { display: inline-flex; min-height: 28px; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; white-space: nowrap; }
.sort-button:hover { border-color: transparent; background: transparent; color: var(--blue); }
.column-label { display: inline-flex; min-height: 28px; align-items: center; }
.row-open-button { min-height: 32px; padding: 5px 10px; font-size: 10px; }
.partner-name { display: block; max-width: 230px; margin: auto; overflow: hidden; color: #243650; font-weight: 650; text-overflow: ellipsis; }
.cell-secondary { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }
.mobile-only { display: none; }

.badge, .brand-tag {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 7px;
  background: #f1f3f7;
  color: #65728a;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.badge.success { background: var(--success-bg); color: var(--success); }
.badge.warning { background: var(--warning-bg); color: var(--warning); }
.badge.info { background: var(--info-bg); color: var(--info); }
.badge.danger { background: var(--danger-bg); color: var(--danger); }
.badge.finance { background: var(--finance-bg); color: var(--finance); }
.badge.purple { background: var(--purple-bg); color: var(--purple); }
.brand-tag { border: 1px solid var(--brand-line, #dbe4ef); background: var(--brand-bg, #edf2f9); color: var(--brand-ink, #506989); }
.brand-tag::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.brand-tag.brand-tone-0 { --brand-bg: #e9f3ef; --brand-ink: #347566; --brand-line: #d3e7df; }
.brand-tag.brand-tone-1 { --brand-bg: #f0ecf7; --brand-ink: #735b96; --brand-line: #e0d7ed; }
.brand-tag.brand-tone-2 { --brand-bg: #f8f0e7; --brand-ink: #896642; --brand-line: #eadccb; }
.brand-tag.brand-tone-3 { --brand-bg: #eaf2f7; --brand-ink: #446f8b; --brand-line: #d4e3ed; }

.empty-state { display: grid; justify-items: center; gap: 8px; padding: 54px 20px; color: var(--muted); text-align: center; }
.empty-state svg { width: 28px; height: 28px; margin-bottom: 4px; color: #9cafc6; }
.empty-state strong { color: var(--ink); font-size: 14px; }
.empty-state span { max-width: 55ch; font-size: 12px; text-wrap: pretty; }

.unavailable-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px; border: 1px solid #e8d9ba; border-radius: var(--radius-control); background: #fff8eb; }
.unavailable-action strong { display: block; color: #6f511e; font-size: 12px; }
.unavailable-action span { display: block; margin-top: 3px; color: #866832; font-size: 10px; line-height: 1.55; }

.import-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); }
.import-strip strong, .import-strip span { display: block; }
.import-strip span { margin-top: 3px; color: var(--muted); font-size: 10px; }

.record-dialog {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(960px, calc(100% - 40px));
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 20px 0 0 20px;
  background: var(--surface-subtle);
  color: var(--ink);
  box-shadow: -20px 0 70px rgba(12, 26, 52, 0.18);
  overscroll-behavior: contain;
}
.record-dialog[open] { animation: drawer-in 200ms cubic-bezier(0.23, 1, 0.32, 1); }
.record-dialog::backdrop { background: rgba(16, 30, 59, 0.38); }
.record-modal-backdrop-repair{position:fixed;inset:0;z-index:110;background:rgba(16,30,59,.38);touch-action:none}
.record-dialog.record-modal-repair{z-index:111;overflow-y:auto;overflow-x:hidden}
.registry-hold-breakdown-repair{display:grid;gap:8px;margin-top:8px;text-align:left;font-size:11px;line-height:1.5;color:var(--muted)}
.registry-hold-breakdown-repair>div{display:grid;gap:2px}
.registry-hold-breakdown-repair>div>span:not(.brand-tag){display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.registry-hold-breakdown-repair .brand-tag{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.registry-hold-breakdown-repair b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.registry-hold-breakdown-repair small{max-width:28ch;overflow-wrap:anywhere}
.dialog-head { position: sticky; top: 0; z-index: 2; display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 26px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.96); }
.dialog-head > div { min-width: 0; }
.dialog-head h2 { overflow-wrap: anywhere; }
.dialog-head p { margin-top: 5px; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.dialog-body { padding: 0 26px 30px; }
.record-tabs { display: flex; gap: 20px; overflow-x: auto; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.record-tabs button { min-height: 52px; padding: 14px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); font-size: 11px; font-weight: 560; white-space: nowrap; }
.record-tabs button:hover { border-color: transparent; background: transparent; color: var(--ink); }
.record-tabs button[aria-selected="true"] { border-bottom-color: var(--blue); color: var(--blue); font-weight: 650; }
.detail-layout { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 20px; }
.stage-rail { align-self: start; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); }
.stage-rail h3 { margin-bottom: 12px; color: var(--muted); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }
.stage-list { display: grid; gap: 5px; }
.stage-item { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 32px; color: var(--muted); font-size: 10px; }
.stage-index { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #eef1f5; color: #7b8798; font-size: 9px; font-variant-numeric: tabular-nums; }
.stage-item.current { color: var(--ink); font-weight: 650; }
.stage-item.current .stage-index { background: var(--blue); color: #fff; }
.record-main { min-width: 0; }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.summary-value { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); }
.summary-value span, .summary-value strong { display: block; }
.summary-value span { color: var(--muted); font-size: 9px; }
.summary-value strong { margin-top: 6px; overflow-wrap: anywhere; font-size: 16px; font-weight: 680; font-variant-numeric: tabular-nums; }
.record-section { margin-top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); }
.record-section h3 { margin-bottom: 12px; }
.partner-stats { margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); overflow: hidden; }
.partner-stats summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; cursor: pointer; list-style: none; }
.partner-stats summary::-webkit-details-marker { display: none; }
.partner-stats summary > span:first-child { display: grid; gap: 5px; min-width: 0; }
.partner-stats summary small, .details-hint { color: var(--muted); font-size: 10px; font-weight: 500; }
.partner-stats[open] .details-hint { font-size: 0; }
.partner-stats[open] .details-hint::after { content: 'Свернуть'; font-size: 10px; }
.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px 18px 18px; background: var(--line); }
.stats-grid > div { min-width: 0; padding: 13px; background: var(--surface); }
.stats-grid span, .stats-grid strong { display: block; overflow-wrap: anywhere; }
.stats-grid span { margin-bottom: 5px; color: var(--muted); font-size: 9px; }
.stats-grid strong { font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; }
.workflow-stack { display: grid; gap: 14px; }
.workflow-block, .workflow-form { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface-subtle); }
.workflow-block { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.workflow-block h4, .workflow-form h4 { margin: 0; font-size: 13px; }
.workflow-block p, .workflow-form p { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.workflow-form > button { justify-self: start; }
.workflow-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.workflow-form label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 620; }
.workflow-form label.wide { grid-column: 1 / -1; }
.workflow-form textarea { min-height: 72px; resize: vertical; }
.workflow-form .check-line { display: flex; align-items: center; align-self: end; min-height: 42px; }
.workflow-form .check-line input { width: auto; min-height: auto; }
.approval-block { border-color: color-mix(in srgb, var(--blue) 25%, var(--line)); background: color-mix(in srgb, var(--blue) 5%, var(--surface)); }
.action-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.action-grid button { min-height: 40px; }
.adjustment-form { display: grid; gap: 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.adjustment-context { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 10px; }
.adjustment-context strong { color: var(--ink); font-size: 11px; font-variant-numeric: tabular-nums; }
.adjustment-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 1.2fr); gap: 12px; }
.adjustment-grid label { display: grid; align-content: start; gap: 6px; min-width: 0; color: var(--muted); font-size: 10px; font-weight: 620; }
.adjustment-grid input, .adjustment-grid select, .adjustment-grid textarea { color: var(--ink); font-size: 13px; font-weight: 400; }
.adjustment-reason { grid-column: 1 / -1; }
.form-help { color: var(--muted); font-size: 10px; line-height: 1.6; text-wrap: pretty; }
.adjustment-status { padding: 10px 12px; border: 1px solid #dfe7f9; border-radius: var(--radius-sm); background: var(--info-bg); color: var(--info); font-size: 11px; line-height: 1.55; text-wrap: pretty; }
.adjustment-status.error { border-color: #eccfd4; background: var(--danger-bg); color: var(--danger); }
.form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.form-actions button { min-height: 40px; }
.message-preview { width: 100%; min-height: 280px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-control); background: #fff; color: var(--ink); font: 12px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }

.sync-bar {
  position: fixed;
  inset: auto 0 0 var(--sidebar-width);
  z-index: 8;
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  padding: 7px clamp(20px, 2.6vw, 40px);
  border-top: 1px solid var(--line);
  background: rgba(244, 246, 250, 0.96);
  color: var(--muted);
  font-size: 9px;
}
.sync-dot { width: 6px; height: 6px; border-radius: 50%; background: #718caf; }
#app:is([data-page="users"], [data-page="operations"], [data-page="backoffice"]) .sync-bar { position: static; margin-left: var(--sidebar-width); }
@media (max-width: 680px) { #app:is([data-page="users"], [data-page="operations"], [data-page="backoffice"]) .sync-bar { margin-left: 0; } }
.operations-view { display: grid; gap: 24px; }
.import-panel .panel-head p { margin-top: 5px; color: var(--muted); font-size: 10px; }
.import-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 20px; }
.file-card { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface-subtle); }
.file-card > span, .import-rules span, #importStatus { color: var(--muted); font-size: 10px; line-height: 1.55; }
.file-card input { width: 100%; margin-top: 6px; color: var(--ink); font-size: 11px; }
.file-card input::file-selector-button { min-height: 38px; margin-right: 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; }
.import-rules { grid-column: 1 / -1; display: grid; gap: 5px; padding: 14px 16px; border-left: 3px solid var(--blue); background: var(--info-bg); }
.import-form .form-actions, .import-form .form-error { grid-column: 1 / -1; }
.button.compact { min-height: 32px; padding: 6px 10px; font-size: 10px; }
.operations-view .panel { padding: 20px; }
.operations-view .panel > .operations-copy { margin: 16px 0; }
.operations-copy { color: var(--muted); max-width: 72ch; line-height: 1.6; margin: 12px 0; overflow-wrap: anywhere; }
.panel > .operations-copy { margin: 16px 20px; }
.operations-form { padding: 0; }
.operations-form h3 { margin: 24px 0 12px; font-size: 16px; }
.operations-form .field-label { display: block; margin: 16px 0 8px; font-weight: 600; }
.operations-form input { display: block; max-width: 100%; min-height: 44px; }
.operations-form input[type="file"] { width: 100%; color: var(--ink); font: inherit; }
.operations-form input[type="file"]::file-selector-button { min-height: 44px; margin-right: 12px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); cursor: pointer; }
.operations-form input:disabled { opacity: .6; cursor: not-allowed; }
#updatePassword { width: 320px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; font: inherit; }
#updateStart { margin-top: 16px; }
#updateStart { background: var(--blue); border-color: var(--blue); color: var(--surface); }
#updateStart:hover:not(:disabled) { filter: brightness(.95); }
.update-scope { margin: 12px 0; color: var(--ink); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.update-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.update-progress-head h3 { margin: 24px 0 12px; }
.update-timeline { display: grid; gap: 0; margin: 16px 0; padding: 0; list-style: none; }
.update-timeline li { position: relative; display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px; min-height: 40px; color: var(--muted); }
.update-timeline li::after { content: ''; position: absolute; left: 7px; top: 17px; bottom: -1px; width: 1px; background: var(--line); }
.update-timeline li:last-child::after { display: none; }
.update-timeline li > span { width: 15px; height: 15px; margin-top: 2px; border: 2px solid var(--line); border-radius: 50%; background: var(--surface); }
.update-timeline li.done > span { border-color: var(--success); background: var(--success); }
.update-timeline li.active { color: var(--ink); }
.update-timeline li.active > span { border-color: var(--blue); box-shadow: 0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent); }
.update-diagnostic { margin: 16px 0; padding: 16px; border: 1px solid color-mix(in srgb,var(--danger) 28%,var(--line)); border-radius: var(--radius-control); background: color-mix(in srgb,var(--danger) 5%,var(--surface)); }
.update-diagnostic p { margin: 8px 0 0; line-height: 1.5; }
.update-diagnostic code { display: inline-block; margin-top: 10px; color: var(--danger); font-size: 11px; overflow-wrap: anywhere; }
.server-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; padding: 0; margin: 0; }
.server-metrics > div { border-bottom: 1px solid var(--line); padding: 12px 0; min-width: 0; }
.server-metrics dt { color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.server-metrics dd { margin: 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#updateHistory { overflow-x: auto; }
#updateHistory .operations-copy { margin: 16px 20px; }
#updateHistory td { font-variant-numeric: tabular-nums; }
#updateHistory table { width: 100%; border-collapse: collapse; font-size: 12px; }
#updateHistory th, #updateHistory td { padding: 12px; text-align: left; border-bottom: 1px solid var(--line); }
#updateHistory th { color: var(--muted); font-weight: 500; }
@media (max-width: 680px) {
  .import-form, .workflow-fields, .stats-grid { grid-template-columns: minmax(0, 1fr); }
  .workflow-block { grid-template-columns: minmax(0, 1fr); }
  .workflow-block button, .workflow-form > button { width: 100%; justify-self: stretch; }
  .partner-stats summary { align-items: flex-start; }
  .server-metrics { grid-template-columns: minmax(0,1fr); }
  .operations-view .panel-head { flex-wrap: wrap; gap: 12px; }
  #updateStart, #updatePassword { width: 100%; }
}
.sync-bar.error .sync-dot { background: var(--danger); }
.text-button { min-height: 24px; padding: 2px 6px; border: 0; background: transparent; color: var(--blue); font-size: 9px; }

.toast { position: fixed; inset: auto 24px 48px auto; z-index: 60; max-width: min(440px, calc(100% - 32px)); padding: 12px 16px; border-radius: var(--radius-control); background: #1c2e4a; color: #fff; box-shadow: 0 10px 30px rgba(17,34,63,0.18); font-size: 11px; line-height: 1.55; }
.toast.error { background: #96384a; }

@keyframes drawer-in { from { opacity: 0.72; transform: translateX(28px); } to { opacity: 1; transform: translateX(0); } }

@container workspace (max-width: 850px) {
  .metrics-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .registry-toolbar { grid-template-columns: minmax(200px, 1fr) repeat(2, minmax(130px, 0.55fr)); }
  .registry-toolbar > :nth-child(4) { grid-column: 1 / 2; }
  .registry-count { grid-column: 2 / -1; grid-row: 2; }
}

@container workspace (max-width: 950px) {
  .mobile-sort-controls { display: grid; }
  .work-table { min-width: 0; }
  .work-table thead { display: none; }
  .work-table, .work-table tbody, .work-table tr, .work-table td { display: block; width: 100%; }
  .work-table tbody { display: grid; gap: 10px; padding: 10px; }
  .work-table tr { padding: 6px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
  .work-table td { display: grid; min-height: 38px; height: auto; grid-template-columns: minmax(112px, 0.72fr) minmax(0, 1.28fr); align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid #edf0f5; text-align: start; white-space: normal; }
  .work-table td::before { color: var(--muted); font-size: 9px; font-weight: 650; content: attr(data-label); }
  .work-table td:last-child { border-bottom: 0; }
  .row-open-button { width: 100%; min-height: 44px; }
  .partner-name { max-width: none; margin: 0; overflow: visible; text-overflow: clip; white-space: normal; }
  .mobile-only { display: block; }
}

@media (max-width: 900px) {
  :root { --sidebar-width: 198px; }
  .sidebar { padding-inline: 10px; }
  .brand-lockup { margin-inline: 8px; }
  .workspace { padding-inline: 20px; }
  .overview-grid, .rank-grid { grid-template-columns: 1fr; }
  .detail-layout { grid-template-columns: 1fr; }
  .stage-rail { position: static; }
  .stage-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  :root { --sidebar-width: 0px; --control-height: 44px; }
  body { font-size: 16px; }
  .app-shell { display: block; }
  .sidebar { position: static; width: 100%; height: auto; padding: max(14px, env(safe-area-inset-top)) 12px 10px; overflow: visible; }
  .brand-lockup { margin: 0 4px 12px; }
  .brand-lockup span, .nav-label, .sidebar-account { display: none; }
  .primary-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; overflow: visible; padding-bottom: 2px; }
  .primary-nav button { width: 100%; min-width: 0; min-height: 44px; justify-content: center; padding: 9px 8px; }
  .primary-nav button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .primary-nav button[aria-current="page"] { box-shadow: none; }
  .sidebar-groups { width: 100%; min-width: 0; max-width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; overflow: hidden; }
  .sidebar-group > summary { min-height: 44px; }
  .management-group { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.08); }
  .management-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .group-list { max-height: 164px; overflow: auto; }
  .group-item { min-height: 44px; }
  .workspace { margin-left: 0; padding: 20px 16px calc(70px + env(safe-area-inset-bottom)); }
  .workspace-header { display: grid; gap: 14px; margin-bottom: 18px; }
  h1 { font-size: 25px; }
  .period-controls { align-items: end; justify-content: space-between; }
  .period-label { padding-bottom: 13px; }
  .period-fields { flex: 1; grid-template-columns: minmax(92px, 0.7fr) minmax(132px, 1fr); }
  select, input, textarea { font-size: 16px; }
  .metrics-strip { gap: 8px; }
  .metric { min-height: 108px; padding: 14px; }
  .metric-value { font-size: clamp(19px, 5.6vw, 25px); }
  .panel { padding: 15px; }
  .pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline-step { min-height: 68px; }
  .task-row, .rank-table button, .active-filter button, .text-button { min-height: 44px; }
  .registry-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search-field { grid-column: 1 / -1; }
  .registry-count { grid-column: 1 / -1; grid-row: auto; text-align: end; }
  .table-shell { border-radius: 12px; }
  .record-dialog { inset: 0; width: 100%; max-width: 100vw; margin: 0; border: 0; border-radius: 0; }
  .dialog-head { min-height: 80px; padding: 16px; }
  .dialog-body { padding: 0 16px 24px; }
  .record-tabs { gap: 18px; }
  .stage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unavailable-action { grid-template-columns: 1fr; }
  .unavailable-action button { width: 100%; min-height: 44px; }
  .adjustment-grid { grid-template-columns: 1fr; }
  .adjustment-reason { grid-column: auto; }
  .form-actions { display: grid; }
  .form-actions button { width: 100%; min-height: 44px; }
  .import-strip { align-items: stretch; flex-direction: column; }
  .sync-bar { left: 0; min-height: 38px; padding: 8px 16px max(8px, env(safe-area-inset-bottom)); }
  .toast { inset: auto 16px calc(52px + env(safe-area-inset-bottom)) 16px; max-width: none; }
  .auth-view { align-items: start; padding: max(28px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom)); }
  .auth-panel { padding: 22px 18px; }
  .auth-heading h1 { font-size: 21px; }
  .auth-form button { min-height: 44px; }
}

@media (max-width: 390px) {
  .workspace { padding-inline: 14px; }
  .period-controls { display: grid; }
  .period-label { padding: 0; }
  .period-fields { grid-template-columns: minmax(88px, 0.7fr) minmax(124px, 1.3fr); }
  .metrics-strip { grid-template-columns: 1fr 1fr; }
  .metric { padding: 13px 12px; }
  .metric-label { font-size: 9px; }
  .summary-grid { grid-template-columns: 1fr; }
  .work-table td { grid-template-columns: minmax(96px, 0.65fr) minmax(0, 1.35fr); }
}

@media (max-width: 440px) {
  .primary-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (pointer: coarse) {
  button, summary { min-height: 44px; }
  .sort-button { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.cuts-open{align-self:flex-start;margin-bottom:16px}
.cuts-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cuts-copy{color:var(--text-secondary,#475569);max-width:75ch;line-height:1.5;margin:0}
.cuts-summary{font-variant-numeric:tabular-nums;line-height:1.6;margin:0}
.cuts-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.cuts-filters label{display:grid;gap:6px;min-width:150px}
.cuts-filters input,.cuts-filters select{max-width:100%;min-height:40px}
.cuts-table{width:100%;min-width:1080px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cuts-table th,.cuts-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;max-width:240px;overflow-wrap:anywhere}
.cuts-table th{font-size:12px;color:var(--text-secondary,#475569);background:var(--surface)}
.cut-commission{display:grid;gap:8px;margin-top:10px;min-width:155px}
.cut-commission label{display:grid;gap:4px}.cut-commission input{width:155px}
.cuts-table .cell-secondary{white-space:normal}.cuts-table strong{font-weight:600}
.cuts-table td:nth-child(6){white-space:nowrap}
#cutsBaseView{min-width:0}#cutsBaseView [aria-busy=true]{opacity:.6}
@media(max-width:680px){.cuts-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cuts-filters label:first-child{grid-column:1/-1}.cuts-filters label{min-width:0}.cuts-filters input{width:100%}.cuts-actions .button{flex:1 1 auto}.cuts-table th,.cuts-table td{padding:12px}}

/* Desktop: one scroll owner, no shrunken/clipped grid tracks inside the sidebar. */
@media (min-width: 681px) {
  .sidebar { overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
  .sidebar > * { flex-shrink: 0; }
  .sidebar-groups { display: block; overflow: visible; }
  .sidebar-group { overflow: visible; }
  .sidebar-group + .sidebar-group { margin-top: 6px; }
  .sidebar .group-list { overflow: visible; }
}
.zero-filter-note { margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }

.cx-report-panel { padding: 24px; margin-bottom: 24px; }
.cx-report-panel h2 { margin: 0 0 10px; }
.cx-report-panel p { line-height: 1.5; overflow-wrap: anywhere; }
.cx-report-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.cx-report-form label,.cx-report-actions label { display: grid; gap: 8px; min-width: 0; }
.cx-report-form input,.cx-report-form select,.cx-report-actions select { width: 100%; min-width: 0; }
.cx-report-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.cx-report-actions label { flex: 1 1 220px; }
#cxReportPreview { margin-block: 20px; padding-block: 12px; border-block: 1px solid var(--line,#dde4ef); }
@media(max-width:680px){.cx-report-panel{padding:18px}.cx-report-form{grid-template-columns:minmax(0,1fr)}.cx-report-actions{align-items:stretch}.cx-report-actions button{flex:1 1 auto}}
.cx-report-panel summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.cx-history{margin-bottom:12px}.cx-report-panel details[open]>form,.cx-report-panel details[open]>.cx-report-actions{margin-top:12px}
.cx-report-panel .button.primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.cx-report-panel .button.primary:hover{background:var(--blue-dark)}.cx-report-panel .button.primary:disabled{opacity:.5}
.preparation-panel .check-line{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.preparation-panel .check-line span{font-size:13px;color:var(--ink)}.preparation-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--blue);flex:none}.preparation-panel summary{min-height:44px;align-content:center;font-weight:600;cursor:pointer}.preparation-panel details[open]>.preparation-fields{margin-top:12px}.preparation-panel .panel-head{padding:0}.preparation-panel .primary-button:disabled,.cx-report-panel .primary-button:disabled{opacity:.5}.preparation-selection{margin-block:8px!important}
.month-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-strong);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.month-picker-trigger::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-bottom:4px}.month-picker-trigger:hover{border-color:var(--blue)}
.month-picker-popover{width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lift)}.month-picker-popover::backdrop{background:transparent}.month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.month-picker-year strong{font-size:18px;font-variant-numeric:tabular-nums}.month-picker-popover button{font:inherit;border:0;background:transparent;min-height:44px;padding:10px 8px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer}.month-picker-popover button:hover{background:var(--info-bg)}.month-picker-popover button[aria-pressed=true]{background:var(--blue);color:var(--surface);font-weight:600}.month-picker-popover button:disabled{opacity:.4;cursor:not-allowed}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.month-picker-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.month-picker-footer button{color:var(--blue);font-size:13px}.month-picker-year button{min-width:44px;font-size:24px}.month-picker-popover button:focus-visible,.month-picker-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#periodControls:has(#mainMonthValue) .period-fields{display:none}#periodControls .month-picker-trigger{width:100%}
.cuts-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cuts-filters label:first-child{grid-column:1/-1}
@media(min-width:1100px){#app[data-page=overview] .metrics-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}

.preparation-panel{padding:20px;margin-block:16px}.preparation-selection,.preparation-exclusion{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.preparation-selection{margin-block:16px}.preparation-fields{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:12px;align-items:end}.preparation-fields label,.preparation-exclusion label{display:grid;gap:6px;min-width:0}.preparation-fields button{grid-column:1/-1;justify-self:start}.preparation-exclusion{align-items:flex-end}.preparation-exclusion label{flex:1;min-width:180px}.preparation-panel input:not([type=checkbox]),.preparation-panel select{width:100%;min-width:0}.prep-row-check{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.prep-row-check input{width:18px;height:18px}.preparation-panel[aria-busy=true]{opacity:.8}
@media(max-width:1000px){.preparation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.preparation-panel{padding:16px}.preparation-fields{grid-template-columns:minmax(0,1fr)}.preparation-selection,.preparation-exclusion{align-items:stretch;gap:12px}.preparation-exclusion button{width:100%}}

/* Stage browsing is independent from the record's real workflow status. */
.stage-item[type="button"] { width:100%; text-align:left; padding:8px; border:1px solid transparent; border-radius:8px; background:transparent; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }
.stage-item[type="button"]:hover { background:var(--surface-soft,#f5f7fc); color:var(--ink); }
.stage-item[type="button"].selected { border-color:var(--blue); background:#eef2ff; color:var(--ink); }
.stage-item[type="button"].current { color:var(--ink); }
.stage-item small { display:block; font-size:10px; font-weight:400; color:var(--muted); }
.stage-preview-head { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.stage-preview-head h3 { margin:0 0 6px; font-size:20px; }
.stage-preview-head p,.stage-preview-note { color:var(--muted); font-size:13px; line-height:1.6; }
.stage-preview-head button { flex-shrink:0; }
.stage-preview fieldset { border:0; padding:0; margin:20px 0; min-width:0; }
.stage-preview fieldset .record-section { padding:0; border:0; background:transparent; }
.stage-preview fieldset :disabled { cursor:default; }
@media(max-width:620px) { .stage-preview-head { flex-direction:column; } .stage-preview-head h3 { font-size:18px; } }

.period-rate-bar{margin:20px 0;padding:18px 0;border-block:1px solid var(--line,#dbe1ee)}.period-rate-bar h2{margin:0 0 8px;font-size:18px}.period-rate-bar p{margin:8px 0;max-width:75ch;line-height:1.6;color:var(--muted)}.period-rate-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.period-rate-fields label{display:grid;gap:6px;max-width:300px}.period-rate-fields input{width:100%;font-size:16px}.shared-rate-value{display:grid;gap:6px;align-content:start}.shared-rate-value small{color:var(--muted);line-height:1.5}.shared-rate-value strong{font-variant-numeric:tabular-nums}@media(max-width:620px){.period-rate-fields{align-items:stretch;flex-direction:column}.period-rate-fields label{max-width:none}.period-rate-bar p{font-size:14px}}

/* Support corrections retain the existing workflow form layout. */
.metric-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
.metric-fields label { min-width:0; }
.metric-fields small,.metrics-note { overflow-wrap:anywhere; }
.metrics-note { margin-block:12px; }
@media(max-width:640px){.metric-fields{grid-template-columns:minmax(0,1fr)}.metric-fields input{font-size:16px}.record-dialog .dialog-head{background:var(--surface)}.record-dialog .dialog-head>div{max-height:112px;overflow:auto;overscroll-behavior:contain}.record-dialog #closeDialog{flex-shrink:0}}

/* Visibility is a list-only toggle, grouped with exclusion controls. */
.preparation-panel>.panel-head{flex-wrap:wrap;gap:12px}
.preparation-visibility{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;min-width:0;margin-inline-start:auto}
.preparation-visibility .check-line{margin:0;white-space:nowrap}
.button.hidden-records-button{flex:none;min-height:36px;padding:7px 12px;white-space:nowrap}
.hidden-records-button[aria-pressed="true"]{color:var(--blue);border-color:var(--blue);background:var(--info-bg)}
.registry-visibility{display:flex;justify-content:flex-end;margin-block:8px}
[data-reconciliation-export] { min-width: 0; align-items: center; }
[data-reconciliation-export] .registry-count { flex: 1 1 220px; min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: start; line-height: 1.5; }
[data-reconciliation-export] .button { flex: 0 1 auto; }
.ui03-change-note { display: block; padding: 12px 16px; }
.ui03-change-note summary { cursor: pointer; min-height: 32px; align-content: center; font-weight: 600; }
.ui03-change-note p { margin: 8px 0 0; line-height: 1.55; overflow-wrap: anywhere; }
.ui03-change-note p span { color: var(--muted); }
.ui03-evidence > .record-section, .ui03-evidence > .metrics-comparison { margin: 16px; }
.ui03-contract .record-section { margin: 0; padding: 16px; }
.ui03-contract h3 { margin-block: 20px 8px; }
.ui03-contract-warning { margin: 0; padding: 12px; border-inline-start: 3px solid var(--warning); background: var(--warning-bg); line-height: 1.5; }
.ui03-context { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; margin: 16px 0; }
.ui03-context div { min-width: 0; }
.ui03-context dt { color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.ui03-context dd { margin: 0; line-height: 1.5; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ui03-tk-status { margin-top: 8px; max-width: 100%; text-align: start; }
.ui03-tk-status summary { cursor: pointer; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; font-size: 11px; }
.ui03-tk-status > div { display: grid; gap: 6px; padding-block: 10px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; white-space: normal; }
.ui03-tk-status .link-button { justify-self: start; padding: 6px 0; min-height: 36px; text-align: start; white-space: normal; }
.ui03-month-stage, .ui03-tk-empty { white-space: normal; line-height: 1.4; font-size: 10px; }
.ui03-window-identity { padding: 8px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.ui03-contract summary:focus-visible, .ui03-change-note summary:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
#content :is(input,select,textarea), .record-main :is(input,select,textarea) { min-width: 0; max-width: 100%; }
#content .panel-head, .record-main .panel-head { flex-wrap: wrap; row-gap: 12px; }
#content :is(.form-error,.form-help), .record-main :is(.form-error,.form-help) { overflow-wrap: anywhere; line-height: 1.5; }
@media(max-width:600px){.ui03-context{grid-template-columns:minmax(0,1fr)}.ui03-evidence>.record-section,.ui03-evidence>.metrics-comparison{margin:12px}.ui03-contract .record-section{padding:12px}}
@media(max-width:600px){.preparation-visibility{justify-content:flex-start;margin-inline-start:0;gap:8px 12px}.button.hidden-records-button{min-height:44px}.registry-visibility{justify-content:flex-start}}

/* Summary totals lead; the month-wide rate is a secondary disclosure below them. */
.period-rate-bar {
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--surface);
  min-width: 0;
}
.period-rate-bar > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 16px 20px;
  border-radius: inherit;
  cursor: pointer;
  list-style: none;
  color: var(--ink);
}
.period-rate-bar > summary::-webkit-details-marker { display: none; }
.period-rate-bar > summary:hover { background: var(--surface-subtle); }
.period-rate-bar > summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.period-rate-bar > summary:active { background: var(--canvas); }
.period-rate-bar #periodRateHeading { font-size: 15px; font-weight: 600; line-height: 1.5; }
.period-rate-value { margin-inline-start: auto; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.period-rate-chevron { flex: 0 0 8px; width: 8px; height: 8px; margin-inline: 4px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform 160ms ease-out; }
.period-rate-bar[open] .period-rate-chevron { transform: rotate(225deg); }
.period-rate-body { padding: 0 20px 20px; }
.period-rate-body > p { margin: 0 0 16px; font-size: 14px; }
.period-rate-body .period-rate-fields { gap: 12px; align-items: end; }
.period-rate-body .period-rate-fields label { gap: 8px; width: 200px; max-width: 100%; font-size: 13px; font-weight: 500; }
.period-rate-body input, .period-rate-body button { min-height: 44px; }
.period-rate-body #periodRateHint { margin: 12px 0 0; font-size: 13px; }
.period-rate-body #periodRateError { color: var(--danger); margin: 12px 0 0; }
.period-rate-body #periodRateNotice { margin: 12px 0 0; }
.period-rate-body #periodRateNotice:empty { display: none; }
.period-rate-body #periodRateReload { margin-top: 12px; }
@media (max-width: 620px) {
  .period-rate-bar > summary { display: grid; grid-template-columns: minmax(0,1fr) 16px; gap: 4px 12px; padding: 16px; }
  .period-rate-bar #periodRateHeading { overflow-wrap: anywhere; }
  .period-rate-value { grid-column: 1; margin: 0; }
  .period-rate-chevron { grid-column: 2; grid-row: 1 / 3; }
  .period-rate-body { padding: 0 16px 16px; }
  .period-rate-body .period-rate-fields { align-items: stretch; }
  .period-rate-body .period-rate-fields label { width: 100%; }
  .period-rate-body button { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .period-rate-chevron { transition: none; } }

/* KPI hold proposal: a compact monetary action inside the existing workflow language. */
.manager-hold-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
.manager-hold-form>div:first-child{align-self:center}
.manager-hold-form>div:first-child p{margin:6px 0 0;max-width:68ch}
.manager-hold-form>.workflow-fields{grid-column:1/-1}
.hold-proposal{min-width:220px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft, #f7f9fc);display:grid;gap:3px;font-variant-numeric:tabular-nums}
.hold-proposal span,.hold-proposal small{color:var(--muted)}
.hold-proposal strong{font-size:20px;line-height:1.2;color:var(--text)}
.manager-hold-form>button{justify-self:start}
@media (max-width:640px){.manager-hold-form{grid-template-columns:1fr}.hold-proposal{min-width:0}.manager-hold-form>button{width:100%}}

.exact-period-controls{display:flex;align-items:center;gap:10px}.period-mode{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.period-mode button{min-height:30px;padding:5px 10px;border:0;background:transparent;color:var(--muted)}.period-mode button[aria-pressed=true]{background:var(--blue);color:#fff}.period-date-fields{display:flex;gap:8px}.period-date-fields label{display:grid;gap:2px;font-size:10px;color:var(--muted)}.period-date-fields input{min-height:34px}
.preparation-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.preparation-fields>.preparation-actions button{grid-column:auto}.prep-advance{border-color:var(--blue);color:var(--blue)}
.tracking-ledger .panel-head p{max-width:70ch;margin:5px 0 0;color:var(--muted)}.tracking-range-form{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f7f9fc)}.tracking-range-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.range-presets{display:flex;gap:5px}.range-presets button{min-height:38px;padding:7px 10px}.settlement-list{display:grid;gap:12px;margin-top:14px}.settlement-window,.settlement-paid{border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface)}.settlement-window>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.settlement-window>header div,.settlement-paid>div{display:grid;gap:3px}.settlement-window>header span,.settlement-paid span{color:var(--muted);font-size:12px}.settlement-window>header strong,.settlement-paid strong{font-size:18px}.tracking-details{margin:12px 0}.tracking-details summary{font-weight:650}.tracking-rows select,.tracking-rows input[type=number]{min-width:86px;min-height:34px}.tracking-kpi-check{display:flex;align-items:center;gap:6px}.tracking-kpi-check input{width:18px;min-height:18px}.range-config{display:grid;gap:10px}.range-config>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.range-payment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--line)}.range-payment label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.range-payment button{align-self:end}.settlement-paid{display:flex;justify-content:space-between;gap:18px;border-color:#b9ddca;background:var(--success-bg);color:var(--success)}.settlement-paid dl{display:flex;gap:18px;margin:0}.settlement-paid dl div{display:grid;gap:2px}.settlement-paid dt{font-size:10px;color:var(--muted)}.settlement-paid dd{margin:0;font-weight:650}.range-mode-note{padding:10px 12px;border-left:3px solid var(--blue);background:var(--surface-soft,#f7f9fc);color:var(--muted)}
@media(min-width:1100px){#app[data-page=overview] .metrics-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.tracking-range-form{grid-template-columns:1fr 1fr}.range-presets,.tracking-range-form>button{grid-column:1/-1}.range-payment{grid-template-columns:1fr 1fr}.exact-period-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.period-date-fields,.settlement-paid,.settlement-paid dl{display:grid;grid-template-columns:1fr}.tracking-range-form,.range-payment{grid-template-columns:1fr}.range-presets{flex-wrap:wrap}.settlement-window>header{align-items:flex-start}.exact-period-controls{width:100%}.preparation-actions{display:grid}.preparation-actions button{width:100%}}

/* A stable width for the month picker leaves both exact dates readable. */
#periodControls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;max-width:100%}
#periodControls>.period-label{flex:0 0 68px;padding:0 0 12px;line-height:16px}
#periodControls>.month-picker-trigger{flex:0 0 204px;width:204px;height:44px;min-height:44px;box-sizing:border-box}
#periodControls .exact-period-controls{display:flex;flex-direction:row;flex:0 0 auto;align-items:flex-end;gap:12px;max-width:100%}
#periodControls .period-mode{flex:none;box-sizing:border-box;height:44px;align-items:stretch;padding:3px;gap:0}
#periodControls .period-mode button{min-height:36px;padding:6px 12px;white-space:nowrap;cursor:pointer}
#periodControls .period-mode button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#periodControls .period-date-fields{display:flex;gap:8px;flex:0 0 auto}
#periodControls .period-date-fields[hidden]{display:none}
#periodControls .period-date-fields label{flex:0 0 156px;width:156px;gap:4px;font-size:11px;line-height:16px}
#periodControls .period-date-fields input{box-sizing:border-box;width:156px;min-width:156px;height:44px;min-height:44px;padding:10px 8px;font-size:13px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){
  .workspace-header:has(#exactPeriodControls){flex-wrap:wrap}
  #periodControls{width:100%;justify-content:flex-start}
}
@media(max-width:640px){
  #periodControls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}
  #periodControls>.period-label{padding:0;line-height:16px}
  #periodControls>.month-picker-trigger{width:100%;min-width:0}
  #periodControls .exact-period-controls{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px}
  #periodControls .period-mode{align-self:flex-start;height:52px}
  #periodControls .period-mode button{min-height:44px}
  #periodControls .period-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  #periodControls .period-date-fields label{width:auto;min-width:0}
  #periodControls .period-date-fields input{width:100%;min-width:0;font-size:14px}
}
@media(max-width:440px){
  #periodControls .period-date-fields{grid-template-columns:minmax(0,1fr)}
}

.preparation-summary { cursor:pointer; min-height:44px; font-size:16px; font-weight:650; line-height:1.5; }
.preparation-summary>span+span { float:right; margin-left:16px; font-size:12px; font-weight:400; }
.preparation-summary:focus-visible { outline:2px solid var(--blue); outline-offset:4px; border-radius:4px; }
.preparation-body { padding-top:16px; }
.preparation-body>.panel-head { justify-content:flex-end; }
#app[data-page="overview"] .metrics-strip { grid-template-columns:repeat(10,minmax(0,1fr)); }
#app[data-page="overview"] .metrics-strip>.metric { grid-column:span 2; }
#app[data-page="overview"] .metrics-strip>.metric:nth-child(-n+2) { grid-column:span 5; }
@media(max-width:1100px) {
 #app[data-page="overview"] .metrics-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #app[data-page="overview"] .metrics-strip>.metric,#app[data-page="overview"] .metrics-strip>.metric:nth-child(-n+2) { grid-column:span 1; }
 #app[data-page="overview"] .metrics-strip>.metric:last-child { grid-column:span 2; }
}
@media(max-width:620px) { .preparation-summary>span+span { float:none; display:block; margin-left:18px; } }

/* Tracking is a report workspace; other drawer tabs keep their existing width. */
.record-dialog.record-dialog-tracking{width:min(1560px,96vw);max-width:100vw;overflow-x:hidden}
.record-dialog-tracking .dialog-head{background:var(--surface)}
.record-dialog-tracking .detail-layout{grid-template-columns:minmax(0,1fr);gap:16px}
.record-dialog-tracking .stage-rail{padding:12px 16px}
.record-dialog-tracking .stage-rail h3{margin-bottom:8px}
.record-dialog-tracking .stage-list{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}
.record-dialog-tracking .tracking-ledger{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.record-dialog-tracking .tracking-ledger .panel-head{gap:16px;align-items:start;flex-wrap:wrap}
.record-dialog-tracking .tracking-ledger .panel-head p{max-width:75ch;font-size:13px;line-height:1.5}
.record-dialog-tracking .tracking-range-form{grid-template-columns:auto minmax(144px,1fr) minmax(144px,1fr) auto;gap:12px;padding:16px}
.record-dialog-tracking .settlement-window{min-width:0;padding:16px}
.record-dialog-tracking .range-config{min-width:0;gap:16px}
.record-dialog-tracking .range-config>p{max-width:90ch;line-height:1.6}
.record-dialog-tracking .tracking-details{min-width:0;margin:0}
.record-dialog-tracking .tracking-details>summary{padding-block:12px;cursor:pointer}
.tracking-table-hint{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.tracking-scroll{max-height:min(64dvh,640px);overflow:auto;border:1px solid var(--line);border-radius:8px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--muted) var(--surface-subtle)}
.tracking-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tracking-rows{width:100%;min-width:1304px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}
.tracking-code-col{width:216px}.tracking-count-col{width:64px}.tracking-money-col{width:112px}.tracking-toggle-col{width:80px}.tracking-settings-col{width:208px}
.tracking-rows th,.tracking-rows td{padding:12px;text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface)}
.tracking-rows thead th{position:sticky;top:0;z-index:2;background:var(--surface-subtle);font-size:12px;font-weight:650;white-space:normal}
.tracking-rows tr>:first-child{position:sticky;left:0;z-index:1;text-align:left;border-right:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;font-weight:500}
.tracking-rows thead tr>:first-child{z-index:3;font-weight:650}
.tracking-rows tr>:nth-child(7),.tracking-rows tr>:nth-child(8){text-align:left}
.tracking-rows tbody tr:last-child>*{border-bottom:0}
.tracking-rows tbody tr:hover>*{background:var(--surface-subtle)}
.tracking-rows .tracking-kpi-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.tracking-rows .tracking-kpi-check input{margin:0;width:18px;height:18px;min-height:18px;accent-color:var(--blue)}
.tracking-kpi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tracking-kpi-fields label{display:grid;gap:4px;min-width:0;font-size:11px;color:var(--muted)}
.tracking-rows .tracking-kpi-fields select,.tracking-rows .tracking-kpi-fields input{width:100%;min-width:0;min-height:40px;margin:0;padding:8px;font-size:13px;font-variant-numeric:tabular-nums}
.tracking-rows :is(input,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.record-dialog-tracking .range-config>button{justify-self:start;min-height:44px}
.range-mode-note{margin-block:12px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;line-height:1.5}
@media(max-width:1000px){.record-dialog-tracking .tracking-range-form{grid-template-columns:repeat(2,minmax(0,1fr))}.record-dialog-tracking .range-presets,.record-dialog-tracking .tracking-range-form>button{grid-column:1/-1}}
@media(max-width:600px){.record-dialog.record-dialog-tracking{width:100vw;border-radius:0}.record-dialog-tracking .dialog-body{padding-inline:12px}.record-dialog-tracking .stage-rail{padding:12px}.record-dialog-tracking .settlement-window{padding:12px}.record-dialog-tracking .tracking-range-form{grid-template-columns:minmax(0,1fr);padding:12px}.record-dialog-tracking .range-config>button{width:100%}.tracking-rows{font-size:14px}.tracking-code-col{width:168px}.tracking-rows .tracking-kpi-fields input,.tracking-rows .tracking-kpi-fields select{font-size:16px}.tracking-scroll{max-height:60dvh}.tracking-rows th,.tracking-rows td{padding:12px 8px}}

.assigned-cut-details{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.assigned-cut-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;min-height:60px;cursor:pointer;color:var(--ink)}
.assigned-cut-details>summary::marker{content:''}
.assigned-cut-details>summary::-webkit-details-marker{display:none}
.assigned-cut-details>summary>span:first-child{display:grid;gap:4px}
.assigned-cut-details small{font-size:12px;color:var(--muted);font-weight:400}
.assigned-cut-details summary:focus-visible,.cut-detail-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cut-detail-toggle{display:flex;gap:8px;color:var(--blue);font-size:13px;white-space:nowrap}
.assigned-cut-details .when-open,.assigned-cut-details[open] .when-closed{display:none}
.assigned-cut-details[open] .when-open{display:inline}
.cut-detail-body{padding-bottom:16px;min-width:0}
.cut-detail-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.cut-detail-list{max-height:360px}
.cut-detail-table{width:100%;min-width:580px;border-collapse:collapse;font-size:13px}
.cut-detail-table th,.cut-detail-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.5}
.cut-detail-table th{color:var(--muted);font-size:12px;font-weight:500;background:var(--surface-subtle);position:sticky;top:0}
.cut-detail-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cut-detail-table td:not(.num){overflow-wrap:anywhere;min-width:110px;max-width:320px}
.cut-detail-voided{color:var(--muted)}
.partner-message-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.partner-message-options label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}
.partner-message-options select{width:100%;height:44px;min-width:0}
.partner-message-options .message-period{grid-column:1/-1}
.partner-message .message-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
@media(max-width:640px){.partner-message-options{grid-template-columns:minmax(0,1fr)}.assigned-cut-details>summary{gap:8px}.assigned-cut-details strong{font-size:13px}.cut-detail-toggle{min-height:44px;align-items:center}.cut-detail-table th,.cut-detail-table td{padding:12px 8px}}

/* Reconciliation has one date range; hidden legacy selects remain only for
   startup event wiring, never as a competing period control. */
#periodControls > :not(#exactPeriodControls){display:none!important}
.reconciliation-date-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.reconciliation-period-label{font-size:12px;color:var(--muted);max-width:74px;align-self:center}
.calendar-field{display:grid;gap:5px;min-width:158px}
.calendar-field>span{font-size:11px;color:var(--muted)}
.calendar-trigger{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.calendar-trigger:focus-visible{outline:3px solid #91aaff;outline-offset:2px}
.reconciliation-calendar{position:fixed;inset:auto;margin:0;width:308px;max-width:calc(100vw - 16px);box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:14px;box-shadow:0 12px 36px #172b4d26}
.reconciliation-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.reconciliation-calendar{max-height:calc(100dvh - 16px);overflow:auto}
.reconciliation-calendar button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:7px;min-height:36px}
.reconciliation-calendar header button{width:36px;font-size:22px}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.calendar-weekdays{font-size:11px;color:var(--muted);margin-bottom:5px}
.calendar-days .within-range{background:#f0f3ff}
.calendar-days [aria-pressed=true]{background:var(--blue,#405cff);color:#fff;font-weight:650}
.reconciliation-calendar button:focus-visible{outline:2px solid var(--blue,#405cff);outline-offset:1px}
.reconciliation-calendar footer{display:grid;border-top:1px solid var(--line);margin-top:12px;padding-top:8px;gap:3px}
.reconciliation-calendar footer button{color:var(--blue,#405cff);text-align:left;padding:7px 9px}
.reconciliation-calendar button:hover:not(:disabled){background:#e9eeff;color:#2447d9}
@media(max-width:600px){.reconciliation-date-range{gap:10px;width:100%}.reconciliation-period-label{max-width:none;flex-basis:100%}.calendar-field{min-width:0;flex:1}.calendar-trigger{gap:8px;padding:10px}}

.tracking-window-tools{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:12px 0}
.tracking-code button{background:transparent;border:0;padding:0;text-align:left;color:var(--blue,#405cff);font:inherit;font-weight:650;cursor:pointer;min-height:36px;display:flex;gap:8px;align-items:center}
.tracking-code button::before{content:'›';font-size:20px}.tracking-code button[aria-expanded=true]::before{transform:rotate(90deg)}
.tracking-country-panel>td{padding:16px!important;background:#f7f9fd;text-align:left!important}
.country-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}
.country-rows{width:100%;min-width:930px;table-layout:fixed;border-collapse:collapse}
.country-rows th,.country-rows td{padding:12px!important;border-bottom:1px solid var(--line);white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}
.country-rows th:nth-child(1){width:150px}.country-rows th:nth-child(2),.country-rows th:nth-child(3){width:65px}.country-rows th:nth-child(7){width:220px}
.country-rows td input{width:100%;min-width:0;box-sizing:border-box;min-height:42px}
.tracking-declines{min-width:240px;max-width:360px;white-space:pre-wrap!important;font-size:12px;text-align:left!important;overflow-wrap:anywhere}
.tracking-cut-number{min-width:118px}.tracking-rate-preview{padding:12px;border-left:3px solid var(--blue,#405cff);background:#f0f3ff;font-weight:600}
.tracking-rows{min-width:1808px}.tracking-declines-col{width:280px}
.tracking-rows>.tracking-country-panel>td{position:static}
.tracking-country-panel .country-scroll{width:var(--tracking-viewport,100%);max-width:var(--tracking-viewport,100%)}
.tracking-rows>tbody>tr>:nth-child(7),.tracking-rows>tbody>tr>:nth-child(8){text-align:right}
.tracking-rows>tbody>tr>:nth-child(9),.tracking-rows>tbody>tr>:nth-child(10){text-align:left}
.country-rows thead th{position:static!important}.country-rows tr>:first-child{position:static!important}
.settlement-paid{flex-wrap:wrap}.settlement-paid>.tracking-details{flex-basis:100%;min-width:0}
.tracking-allocation-warning{margin:12px 0;padding:12px;border:1px solid #efd4a4;border-radius:10px;background:#fff8eb;color:#865817;overflow-wrap:anywhere}

/* Shared period group: title aligned with date buttons, equal fields on small screens. */
#periodControls .reconciliation-date-range{display:grid;grid-template-columns:auto minmax(158px,1fr) minmax(158px,1fr);align-items:end;gap:12px;max-width:100%}
#periodControls .reconciliation-period-label{display:flex;align-items:center;align-self:end;min-height:44px;max-width:none;white-space:nowrap}
#periodControls .calendar-field{min-width:0}
#periodControls .calendar-trigger{width:100%;font-variant-numeric:tabular-nums}
.metric-note{font-size:11px;line-height:1.5;color:var(--ink);text-wrap:pretty;max-width:32ch}
@media(max-width:600px){
 #periodControls{width:100%;min-width:0;justify-content:stretch}
 #periodControls .reconciliation-date-range{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}
 #periodControls .reconciliation-period-label{grid-column:1/-1;min-height:0}
}

.tracking-refresh-status { margin-block: 12px; font-size: 14px; overflow-wrap: anywhere; }
.tracking-refresh-status[hidden] { display: none; }

/* Country rates and their headers share one centered axis; amounts remain right aligned. */
.country-rows thead th:nth-child(5),.country-rows tbody td:nth-child(5) { text-align: center; }
.country-rows th,.country-rows td { vertical-align: middle; }
.country-rows td:nth-child(5) input { display: block; margin-inline: auto; }
/* The incomplete amount keeps a discoverable explanation without a permanent caption. */
.metric:has(.metric-explanation) { position: relative; }
.metric:has(.metric-explanation) .metric-label { padding-inline-end: 32px; }
.metric-explanation { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; z-index: 1; }
.metric-explanation summary { display: grid; place-items: center; width: 40px; height: 40px; list-style: none; cursor: pointer; border-radius: var(--radius-control); color: var(--muted); }
.metric-explanation summary::-webkit-details-marker { display: none; }
.metric-explanation summary:hover,.metric-explanation[open] summary { color: var(--ink); background: var(--surface-subtle); }
.metric-explanation summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.metric-explanation svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.metric-explanation p { position: absolute; inset-block-start: 40px; inset-inline-end: 0; width: min(260px,calc(100vw - 64px)); max-width: none; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
@media(max-width:600px) { .metric-explanation p { width: 132px; } }
.tracking-view-result { padding-block: 12px 24px; border-bottom: 1px solid var(--line); }
.tracking-view-result>header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; }
.tracking-view-result>header h3 { margin:0; font-size:16px; }
.tracking-view-counts { display:flex; flex-wrap:wrap; gap:24px; margin-block:16px; color:var(--muted); }
.tracking-view-counts strong { margin-inline-start:8px; color:var(--ink); font-variant-numeric:tabular-nums; }
.tracking-saved { padding-block-start:24px; }
.tracking-saved>h3 { margin-block:0 8px; }
.tracking-saved>.settlement-list { margin-block-start:16px; }
.tracking-create,.tracking-cut-check { margin-block:16px; }
.tracking-create>summary,.tracking-cut-check>summary { cursor:pointer; font-weight:600; padding-block:12px; }
.tracking-view-status { margin-block:8px 12px; color:var(--muted); font-size:14px; }
.tracking-view-status.form-error { color:var(--red); }
.tracking-create .tracking-range-form { margin-block-start:12px; }
.tracking-view-actions { display:flex; flex-wrap:wrap; gap:8px; }
.tracking-extra-metrics,.tracking-media-check { margin-block:16px; }
.tracking-extra-metrics>summary,.tracking-media-check>summary { padding-block:12px; cursor:pointer; font-weight:600; }
.country-rate-note { display:block; margin-block-start:6px; color:var(--muted); font-size:12px; white-space:normal; }
.tracking-zero-review { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:12px; margin-block:16px; max-width:75ch; }
.tracking-zero-review input { width:20px; height:20px; min-height:0; padding:0; margin:2px 0 0; }
.tracking-zero-review span { min-width:0; white-space:normal; }
.tracking-country-panel .form-help { white-space:normal; max-width:75ch; }
@media(max-width:600px) { .tracking-view-result>header { align-items:flex-start; flex-direction:column; } #trackingViewForm { grid-template-columns:1fr 1fr; } #trackingViewForm .range-presets,#trackingViewForm>.tracking-view-actions { grid-column:1 / -1; } .tracking-view-actions>.button { flex:1 1 160px; } }

/* The source/net comparison belongs to the existing card, not another panel. */
.minimum-metrics{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}
.minimum-metrics th,.minimum-metrics td{padding:8px;text-align:right;vertical-align:top;overflow-wrap:anywhere}
.minimum-metrics th:first-child,.minimum-metrics td:first-child{text-align:left}
.minimum-metrics thead{color:var(--muted);background:var(--surface-subtle)}
.minimum-metrics th{font-size:12px;font-weight:600}
.minimum-metrics tbody tr+tr{border-top:1px solid var(--line)}
.rejection-summary{margin-top:16px;border-top:1px solid var(--line)}
.rejection-summary>summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:600;color:var(--ink)}
.rejection-summary>summary:hover{color:var(--blue-dark)}
.rejection-summary>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}
.rejection-summary .cuts-copy{margin:12px 0 0;max-width:70ch}
@media(max-width:600px){.minimum-metrics th,.minimum-metrics td{padding:8px 4px}.minimum-metrics{font-size:12px}.minimum-metrics th{font-size:11px}}

.cx-month-field{display:grid;gap:6px;max-width:420px;margin:18px 0;color:var(--muted);font-size:11px;font-weight:650}.cx-source-actions{display:grid;gap:10px}.cx-source-actions>section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle)}.cx-source-actions>section>div{display:grid;gap:4px}.cx-source-actions strong{font-size:13px}.cx-source-actions span,.cx-source-actions small{color:var(--muted);font-size:11px;line-height:1.45}.decision-heading,.decision-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-heading>span{flex:none;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px}.decision-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.decision-totals>div{display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--line)}.decision-totals>div:last-child{border-right:0}.decision-totals span{color:var(--muted);font-size:10px}.decision-totals strong{font-size:16px;font-variant-numeric:tabular-nums}.decision-totals .decision-total-final{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.decision-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px}.decision-action,.decision-reason,.decision-components{grid-column:1}.decision-impact{grid-column:2;grid-row:1/span 2;display:grid;align-content:start;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.decision-impact span,.decision-impact small,.decision-footer>span,.decision-blocked-action span{color:var(--muted);font-size:10px;line-height:1.45}.decision-impact strong{font-size:24px;font-variant-numeric:tabular-nums}.decision-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-footer{align-items:center;padding-top:2px}.decision-footer>span{max-width:520px}.decision-footer button{flex:none}.decision-blocked-action{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.manager-decision-summary .decision-body{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:stretch}.manager-decision-summary .decision-action{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.manager-decision-summary .decision-action span,.manager-decision-summary .decision-impact span,.manager-decision-summary .decision-impact small{color:var(--muted);font-size:10px;line-height:1.45}.manager-decision-summary .decision-action strong,.manager-decision-summary .decision-impact strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.manager-decision-summary .decision-impact{grid-row:auto}@media(max-width:760px){.manager-decision-summary .decision-body{grid-template-columns:1fr}}
@media(max-width:760px){.cx-source-actions>section{grid-template-columns:1fr}.cx-source-actions button{width:100%}.decision-heading,.decision-footer{display:grid}.decision-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-totals>div:nth-child(2){border-right:0}.decision-totals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.decision-body{grid-template-columns:1fr}.decision-action,.decision-reason,.decision-components,.decision-impact{grid-column:1}.decision-impact{grid-row:auto}.decision-components{grid-template-columns:1fr}.decision-footer button{width:100%}}

/* Tracking workspace 2876 */
.tracking-rows-compact{min-width:980px;table-layout:fixed}.tracking-rows-compact th,.tracking-rows-compact td{padding:9px 10px;vertical-align:top}.tracking-rows-compact .tracking-group-head th{background:var(--surface-soft,#f6f8fc);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tracking-rows-compact .tracking-code-col{width:19%}.tracking-rows-compact .tracking-pair-col{width:10%}.tracking-rows-compact .tracking-money-col{width:12%}.tracking-rows-compact .tracking-cuts-col{width:13%}.tracking-rows-compact .tracking-kpi-col{width:13%}.tracking-rows-compact .tracking-total-col{width:12%}.tracking-rows-compact td strong,.tracking-rows-compact td small{display:block}.tracking-rows-compact td small,.tracking-code button small{margin-top:3px;color:var(--muted,#66758f);font-size:11px;font-weight:500}.tracking-code button{text-align:left}.tracking-detail-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:12px;margin-bottom:12px}.tracking-kpi-editor,.tracking-cut-editor{border:1px solid var(--line,#dbe2ef);border-radius:12px;padding:12px;background:var(--surface,#fff)}.tracking-kpi-editor legend{padding:0 5px;font-weight:700}.tracking-cut-list{display:grid;gap:6px;margin-top:8px}.tracking-cut-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:8px;border:1px solid var(--line,#dbe2ef);border-radius:9px}.tracking-cut-item span strong,.tracking-cut-item span small{display:block}.tracking-cut-item span small{margin-top:2px;color:var(--muted,#66758f)}.tracking-cut-item em{font-size:11px;font-style:normal;color:var(--muted,#66758f)}.tracking-country-details{margin-top:12px}.tracking-view-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.tracking-pair strong{font-variant-numeric:tabular-nums}.tracking-pair small{white-space:nowrap}@media(max-width:720px){.tracking-rows-compact{min-width:820px}.tracking-detail-grid{grid-template-columns:1fr}.tracking-view-tools .button{width:100%}}


/* One reconciliation interval: a single trigger and a single accessible calendar. */
#periodControls .reconciliation-date-range-single{display:grid;grid-template-columns:auto minmax(360px,520px);align-items:center;gap:12px;max-width:100%}
#periodControls .reconciliation-date-range-single .reconciliation-period-label{align-self:center;min-height:0}
.calendar-range-field{min-width:0}
.calendar-range-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.calendar-range-trigger:hover{border-color:#b7c3dc;background:#fbfcff}
.calendar-range-trigger:focus-visible{outline:3px solid #91aaff;outline-offset:2px}
.calendar-range-value{min-width:0;display:grid;grid-template-columns:auto minmax(86px,1fr) auto auto minmax(86px,1fr);align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.calendar-range-part{display:contents}
.calendar-range-part small{color:var(--muted);font-size:11px;font-weight:600}
.calendar-range-part strong{min-width:0;font-size:14px;font-weight:500;white-space:nowrap}
.calendar-range-separator{color:var(--muted);font-size:15px;text-align:center}
.reconciliation-range-calendar{width:320px;touch-action:none}
.calendar-range-hint{min-height:18px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.45;text-wrap:pretty}
.calendar-days .range-start,.calendar-days .range-end{background:var(--blue,#405cff);color:#fff;font-weight:650}
.calendar-days .range-start:hover,.calendar-days .range-end:hover{background:var(--blue,#405cff)!important;color:#fff!important}
@media(max-width:600px){
 #periodControls .reconciliation-date-range-single{grid-template-columns:minmax(0,1fr);width:100%;gap:8px}
 #periodControls .reconciliation-date-range-single .reconciliation-period-label{grid-column:auto}
 .calendar-range-trigger{min-height:48px;padding-inline:12px;gap:8px}
 .calendar-range-value{grid-template-columns:auto minmax(76px,1fr) auto auto minmax(76px,1fr);gap:6px}
 .calendar-range-part strong{font-size:13px}
}

/* Per-card Registrations completeness: safe counts only, no player identifiers. */
.minimum-diagnostic{display:grid;gap:10px;width:100%;padding:12px 14px;border:1px solid #ead7aa;border-radius:10px;background:#fffaf0;color:var(--ink)}
.minimum-diagnostic-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.minimum-diagnostic-heading>strong{font-size:14px}.minimum-diagnostic-heading>span,.minimum-diagnostic small{color:var(--muted);font-size:11px;line-height:1.45}
.minimum-diagnostic p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.minimum-diagnostic ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;margin:0;padding:0;list-style:none}
.minimum-diagnostic li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #efe5cf;font-size:12px;line-height:1.35}
.minimum-diagnostic li strong{font-variant-numeric:tabular-nums}.decision-missing-apps{display:grid;gap:3px;padding:10px 0}.decision-missing-apps span{color:var(--muted);font-size:12px}
@media(max-width:600px){.minimum-diagnostic ul{grid-template-columns:minmax(0,1fr)}.minimum-diagnostic-heading{align-items:flex-start;flex-direction:column}}

.cut-detail-actions{min-width:116px;text-align:right!important;white-space:normal}
.cut-remove-button{min-height:44px;padding:8px 10px;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:transparent;color:var(--danger);font-weight:600}
.cut-remove-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}
.cut-remove-button:active:not(:disabled){transform:scale(.97)}
.cut-remove-button:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 28%,transparent);outline-offset:2px}
.cut-remove-error{display:block;max-width:34ch;margin-top:6px;color:var(--danger);font-size:11px;line-height:1.45;white-space:normal}
@media(max-width:640px){.cut-detail-table{min-width:700px}.cut-detail-actions{min-width:104px}}


.candidate-preview { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 18px 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #f7f9fd; }
.candidate-preview div { display: grid; gap: 4px; min-width: 0; }
.candidate-preview strong { color: var(--ink); font-size: 13px; }
.candidate-preview span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.candidate-preview .button { flex: 0 0 auto; }
.rollback-form { display: grid; grid-template-columns: minmax(220px, 380px) auto; align-items: end; gap: 12px; margin-top: 14px; }
.rollback-form .field-label { grid-column: 1; }
.rollback-form input { grid-column: 1; }
.rollback-form .button { grid-column: 2; grid-row: 2; min-height: 42px; }
@media (max-width: 700px) {
  .candidate-preview { align-items: stretch; flex-direction: column; }
  .candidate-preview .button { width: 100%; white-space: normal; }
  .rollback-form { grid-template-columns: 1fr; }
  .rollback-form .field-label,.rollback-form input,.rollback-form .button { grid-column: 1; grid-row: auto; width: 100%; }
}


.candidate-preview-copy { display: grid; gap: 6px; min-width: 0; }
.candidate-preview-period { display: grid; grid-template-columns: auto minmax(160px, 220px); align-items: center; gap: 10px; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 600; }
.candidate-preview-period input { min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; font-variant-numeric: tabular-nums; }
.candidate-preview-period input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 700px) {
  .candidate-preview-period { grid-template-columns: 1fr; }
  .candidate-preview-period input { width: 100%; }
}


#updateNotes { overflow-wrap: anywhere; }
.candidate-preview { display: grid; grid-template-columns: minmax(0,1fr) max-content; width: 100%; max-width: 100%; box-sizing: border-box; overflow: hidden; }
.candidate-preview-copy { width: 100%; max-width: 100%; }
.candidate-preview-period { grid-template-columns: max-content minmax(160px,220px); justify-content: start; max-width: 100%; }
.candidate-preview-period input { box-sizing: border-box; }
@media (max-width: 700px) {
  .candidate-preview { grid-template-columns: minmax(0,1fr); }
  .candidate-preview .button { width: 100%; }
  .candidate-preview-period { grid-template-columns: minmax(0,1fr); }
}


.registry-count-note{margin:4px 0 10px;color:var(--muted);font-size:12px}.grouped-work-table .group-child-row>td{padding:0;background:#f7f9fd}.group-child-wrap{padding:12px 16px 16px;border-block:1px solid var(--line);overflow:auto}.group-child-wrap table{min-width:1100px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.group-child-wrap th,.group-child-wrap td{padding:10px 12px}.group-row-actions{display:flex;gap:6px;justify-content:flex-end}.row-expand-button,.link-button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:650;cursor:pointer;padding:8px}.danger-text{color:#b42318}.is-disabled{opacity:.62}.group-scope-wrap{position:sticky;top:0;z-index:6;padding:4px 0 14px;background:var(--surface)}.group-scope{position:relative;display:flex;gap:3px;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:14px;background:#eef2f8;overflow:auto}.group-scope button{flex:1 0 auto;min-height:40px;padding:7px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:650 13px/1.15 system-ui;cursor:pointer}.group-scope button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(16,35,64,.12)}.group-scope button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.group-scope small{display:block;margin-top:3px;font-size:9px;font-weight:500}.group-main,.group-overview,.group-actions,.group-tracking{display:grid;gap:16px}.group-readiness,.coverage-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;color:var(--muted);font-size:12px}.coverage-strip progress{flex:1 1 220px;height:7px}.group-brand-scroll table{min-width:760px}.group-brand-table th,.group-brand-table td{padding:11px 12px}.tracking-apply-form{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f9fd}.tracking-range-unified{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tracking-calendar-trigger{width:100%;min-height:54px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:7px 14px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tracking-calendar-trigger span{display:grid;gap:2px}.tracking-calendar-trigger small{font-size:10px;color:var(--muted)}.tracking-calendar-trigger strong{font-size:14px}.tracking-calendar-trigger i{color:var(--muted);font-style:normal}.tracking-calendar-trigger b{color:var(--primary);font-size:16px}.tracking-range-calendar{inset:auto;position:fixed;width:min(316px,calc(100vw - 24px));margin:0;padding:14px}.tracking-handoff-note{padding:10px 12px;border-radius:10px;background:#f2f6ff;color:#3155a5;font-weight:650}.tracking-source-mismatch{margin:0;padding:12px 14px;border:1px solid #f1a8a2;border-radius:12px;background:#fff1f0;color:#9f1c16;font-weight:650}.tracking-calculation{border:1px solid var(--line);border-radius:14px;padding:16px}.tracking-group-table th,.tracking-group-table td{vertical-align:top}.tracking-country-inline>td{padding:0 12px 12px!important;background:#fafbfe}.tracking-country-inline details{margin:0}.tracking-country-inline table{min-width:620px}.group-payment-form,.adjustment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px}.group-payment-form label,.adjustment-form label{display:grid;gap:6px}.group-payment-form .wide,.adjustment-form .wide{grid-column:span 2}.group-payment-form button,.adjustment-form button{align-self:end}.group-payment-result{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #b7dbc9;border-radius:14px;background:#f2faf6}.audit-list{display:grid;gap:8px}.audit-list article{display:grid;grid-template-columns:150px 220px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:700px){.grouped-work-table{min-width:0}.grouped-work-table thead{display:none}.grouped-work-table>tbody>tr:not(.group-child-row){display:grid;padding:12px;border-bottom:1px solid var(--line)}.grouped-work-table>tbody>tr:not(.group-child-row)>td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border:0}.grouped-work-table>tbody>tr:not(.group-child-row)>td:before{content:attr(data-label);color:var(--muted);font-size:11px}.group-child-row td{display:block!important}.group-row-actions{justify-content:flex-start}.group-scope button{min-width:120px}.tracking-apply-form{grid-template-columns:1fr}.tracking-range-unified{grid-template-columns:1fr}.tracking-range-arrow{display:none}.tracking-range-unified label+label{border-left:0;border-top:1px solid var(--line)}.group-payment-form,.adjustment-form{grid-template-columns:1fr}.group-payment-form .wide,.adjustment-form .wide{grid-column:1}.group-payment-result{flex-direction:column}.audit-list article{grid-template-columns:1fr}.group-main .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Group uses the canonical record surfaces and table hierarchy. */
.group-main .group-range-finance .group-data-table{min-width:0}.group-payment-form label[hidden]{display:none}
.record-dialog .adjustment-form{display:block}.record-dialog .adjustment-form .adjustment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-dialog .adjustment-form .form-help,.record-dialog .adjustment-form .form-error{margin-top:12px}.record-dialog .adjustment-form button{margin-top:12px}
@media(max-width:700px){.record-dialog .adjustment-form .adjustment-grid{grid-template-columns:1fr}}
.group-main,.group-main>div[role=tabpanel],.group-main>div[role=tabpanel]>*,.group-main .record-section{min-width:0}.group-main>div[role=tabpanel]:not([hidden]){display:grid;gap:16px}
.group-source-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.group-main .summary-value strong{overflow-wrap:anywhere}
.group-table-scroll{max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}
.group-data-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}
.group-data-table caption{text-align:left;padding:12px;color:var(--muted)}
.group-data-table th,.group-data-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.group-data-table thead th{background:var(--surface-soft,#f7f9fd);font-size:11px;font-weight:650;color:var(--muted);white-space:nowrap}
.group-data-table tbody th{font-weight:600;min-width:160px;max-width:260px;overflow-wrap:anywhere}
.group-data-table .numeric{text-align:right;white-space:nowrap}.group-data-table tr:last-child>th,.group-data-table tr:last-child>td{border-bottom:0}
.group-data-table .cell-secondary{display:block;white-space:normal;line-height:1.4;margin-top:4px;font-size:10px;color:var(--muted)}
.group-data-table .badge{white-space:normal;overflow-wrap:normal;word-break:normal}.group-data-table .group-readiness-label{display:block;max-width:210px;white-space:normal}
.group-data-table td:is([data-label="Состояние"],[data-label="Статус"]) .badge{white-space:nowrap;min-inline-size:max-content;max-inline-size:none}
.group-data-table td[data-label="Состояние"]{width:112px;min-width:112px;box-sizing:border-box;white-space:nowrap;overflow-wrap:normal}
.tk-detail-content .group-data-table:has(>tbody>tr>td:last-child[data-label="Состояние"])>thead>tr>th:last-child{width:112px;box-sizing:border-box}
.group-brand-table,.tracking-group-table{min-width:840px}.group-data-table.minimum-metrics{min-width:580px}
.group-country-details,.group-inline-cuts{margin-top:8px;text-align:left;white-space:normal}.group-country-details>summary,.group-inline-cuts>summary{cursor:pointer;color:var(--blue);font-weight:600;min-height:32px;padding:6px 0}
.group-country-details .group-table-scroll{margin-top:8px;max-width:460px}.group-inline-cuts .group-table-scroll{margin-top:8px;max-width:400px}
.group-inline-cuts table{min-width:460px}.group-stage-workspace{min-width:0}.group-stage-rail .form-help{padding:8px 4px}
.group-main .tracking-details{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}
.group-main .tracking-details>summary{font-size:13px;font-weight:650;padding:4px 0 12px;cursor:pointer}
.group-main .tracking-details .table-scroll{max-width:100%;overflow-x:auto}.group-main .tracking-details table{min-width:740px}
.group-quality-table{min-width:800px}.group-main .group-saved-brand{min-width:0}.group-saved-brand+.group-saved-brand{margin-top:20px}.group-saved-brand>h3{margin:12px 0}.group-main .tracking-scroll{min-width:0;max-width:100%;overflow:auto}.record-dialog-group .group-scope-wrap{position:static}.record-dialog-group[open]{background:var(--surface-subtle)}
.group-main .group-actions{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.group-partner-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-weight:650}
.group-partner-toggle:before{content:'›';color:var(--muted);font-size:18px;flex:none}.group-partner-toggle[aria-expanded=true]:before{content:'⌄'}
.group-partner-toggle:hover{color:var(--blue)}.group-partner-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.group-partner-toggle span{min-width:0;overflow-wrap:anywhere}.group-main .audit-list:empty:after{content:'Общих операций пока нет';color:var(--muted);padding:12px 0}
@media(max-width:700px){.group-main .summary-grid{grid-template-columns:1fr}.group-main .summary-value{min-width:0}.group-main .summary-value strong{font-size:20px}.group-data-table th,.group-data-table td{padding:10px 12px}.group-child-wrap{padding:12px 8px}.group-main .record-section,.group-main .group-actions{padding:14px}.group-country-details .group-table-scroll{max-width:240px}.group-scope button{min-width:104px}.group-stage-rail{min-width:0}}

.grouped-work-table,.group-child-wrap>table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1930px}
col.group-col-0{width:140px}col.group-col-1{width:240px}col.group-col-2{width:160px}col.group-col-3{width:140px}col.group-col-4,col.group-col-5{width:70px}col.group-col-6{width:130px}col.group-col-7{width:115px}col.group-col-8,col.group-col-9{width:135px}col.group-col-10{width:90px}col.group-col-11{width:155px}col.group-col-12{width:120px}col.group-col-13{width:170px}
col.group-col-finance.group-col-4,col.group-col-finance.group-col-5{width:140px}col.group-col-finance.group-col-6{width:160px}
.group-child-wrap{padding:0;border:0;overflow:visible}.group-child-wrap>table{border:0;border-radius:0;min-width:0}
.grouped-work-table>thead>tr>th,.grouped-work-table>tbody>tr[data-group-row]>td,.group-child-wrap>table>thead>tr>th,.group-child-wrap>table>tbody>tr>td{padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;box-sizing:border-box}
.grouped-work-table>thead>tr>th:nth-child(n+5):nth-child(-n+11),.grouped-work-table>tbody>tr[data-group-row]>td:nth-child(n+5):nth-child(-n+11),.group-child-wrap>table>thead>tr>th:nth-child(n+5):nth-child(-n+11),.group-child-wrap>table>tbody>tr>td:nth-child(n+5):nth-child(-n+11){text-align:right}
.grouped-work-table .group-partner-toggle:before{content:none}.grouped-work-table .group-partner-toggle{min-height:44px;color:var(--ink);line-height:1.45}.group-row-actions{flex-wrap:wrap;justify-content:flex-start}.group-oas-value{display:block;white-space:normal}
.group-partner-cell{display:flex;align-items:center;gap:4px}.group-partner-cell .group-partner-toggle{min-width:0;width:auto;flex:1;text-align:left}.group-partner-cell .group-partner-toggle span{overflow-wrap:break-word}.group-brand-chevron{border:0;background:transparent;flex:0 0 28px;min-height:44px;font-size:18px;color:var(--slate);cursor:pointer}.group-brand-chevron:hover{color:var(--blue)}.group-brand-chevron:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.group-work-brand{min-width:0;padding:20px 0;border-top:1px solid var(--line)}.group-work-brand>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.group-work-brand>header h4{margin:0;font-size:16px}.group-work-brand>.record-section{padding:0;border:0;background:transparent}.group-work-brand .workflow-form{min-width:0}.group-work-brand .workflow-fields{min-width:0}.group-canonical-workspace .workflow-stack{gap:16px}
.group-ledger-entry{border-top:1px solid var(--line);padding:12px 0}.group-ledger-entry h5{font-size:12px;margin:0 0 8px;line-height:1.5}.group-ledger-entry dl{margin:8px 0 0}.group-ledger-entry dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.group-ledger-entry dt{font-weight:400;color:var(--slate)}.group-ledger-entry dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.group-cut-detail-table{min-width:1100px}
.group-data-table.tracking-group-table{table-layout:fixed;min-width:1880px}.tracking-group-table>thead>tr>th:first-child{width:200px}.tracking-group-table>thead>tr>th:nth-child(2),.tracking-group-table>thead>tr>th:nth-child(3){width:64px}.tracking-group-table>thead>tr>th:nth-child(n+4):nth-child(-n+6){width:120px}.tracking-group-table>thead>tr>th:nth-child(7){width:185px;text-align:left}.tracking-group-table>thead>tr>th:nth-child(8){width:130px}.tracking-group-table>thead>tr>th:nth-child(9),.tracking-group-table>thead>tr>th:nth-child(10){width:140px}.tracking-group-table>thead>tr>th:last-child{width:300px;text-align:left}
.tracking-group-table>tbody>tr>td:nth-child(7),.tracking-group-table>tbody>tr>td:last-child{text-align:left;white-space:normal}.tracking-group-table>thead>tr>th{white-space:normal}.tracking-group-table>tbody>tr>td{vertical-align:top}.tracking-group-table .cell-secondary{margin-top:0;margin-bottom:6px}.group-tk-ledger{margin-top:12px;text-align:left;font-size:11px}.group-tk-ledger>summary{cursor:pointer;color:var(--blue);font-weight:600;min-height:44px;display:flex;align-items:center}.group-ledger-table{min-width:820px}.group-tk-ledger .group-table-scroll{max-width:280px}.group-country-details .group-table-scroll,.group-inline-cuts .group-table-scroll{max-width:180px}.group-country-details table{min-width:460px}
@media(max-width:700px){.grouped-work-table{min-width:0;table-layout:auto}.grouped-work-table>colgroup{display:none}.grouped-work-table>tbody>tr[data-group-row]>td{padding:6px 0;text-align:left!important}.group-child-wrap{overflow:auto;max-width:calc(100vw - 48px)}.group-child-wrap>table{width:1930px;min-width:1930px;display:table}.group-child-wrap>table thead{display:table-header-group}.group-child-wrap>table tbody{display:table-row-group}.group-child-wrap>table tr{display:table-row;padding:0;border:0}.group-child-wrap>table td{display:table-cell;width:auto}.group-child-wrap>table td:before{content:none}.group-work-brand{padding-top:16px}.group-work-brand .workflow-fields{grid-template-columns:1fr}}

.grouped-work-table,.group-child-wrap>table{min-width:1770px}
col.group-col-0{width:140px}col.group-col-1{width:240px}col.group-col-2{width:140px}col.group-col-3,col.group-col-4{width:70px}col.group-col-5{width:130px}col.group-col-6{width:115px}col.group-col-7,col.group-col-8{width:135px}col.group-col-9{width:90px}col.group-col-10{width:155px}col.group-col-11{width:120px}col.group-col-12{width:170px}
col.group-col-finance.group-col-3,col.group-col-finance.group-col-4{width:140px}col.group-col-finance.group-col-5{width:160px}
.grouped-work-table>thead>tr>th,.grouped-work-table>tbody>tr[data-group-row]>td,.group-child-wrap>table>thead>tr>th,.group-child-wrap>table>tbody>tr>td{text-align:left!important}
.grouped-work-table>thead>tr>th:nth-child(n+4):nth-child(-n+10),.grouped-work-table>tbody>tr[data-group-row]>td:nth-child(n+4):nth-child(-n+10),.group-child-wrap>table>thead>tr>th:nth-child(n+4):nth-child(-n+10),.group-child-wrap>table>tbody>tr>td:nth-child(n+4):nth-child(-n+10){text-align:right!important}
.grouped-work-table>tbody>tr[data-group-row],.group-child-wrap tbody tr:not(.is-disabled){cursor:pointer}
.grouped-work-table>tbody>tr[data-group-row]:hover>td,.group-child-wrap tbody tr:not(.is-disabled):hover>td{background:var(--blue-soft,#edf1ff)}
.grouped-work-table>tbody>tr.group-is-expanded>td{background:var(--blue-soft,#edf1ff);border-bottom:1px solid var(--line)}
.grouped-work-table>tbody>tr.group-child-row>td{background:var(--blue-soft,#edf1ff);border-bottom:12px solid var(--surface,#f4f6fb);padding:0 0 12px!important}
.group-child-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.group-child-wrap>table>thead>tr>th{background:var(--blue-soft,#edf1ff)}
.group-child-wrap>table>tbody>tr>td{background:var(--panel,#fff)}
.group-task-section{min-width:0}.group-task-section>h3{margin-bottom:12px}.group-task-brands{display:grid;gap:0}
.group-task-brand{padding:16px 0;min-width:0;border-top:1px solid var(--line)}.group-task-brand:first-child{border-top:0;padding-top:0}.group-task-brand:last-child{padding-bottom:0}
.group-task-brand>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.group-task-brand>.workflow-form,.group-task-brand>.workflow-block{margin:0;border:0;padding:0;background:transparent}
.group-task-brand[data-group-readonly=true]{color:var(--slate)}.group-canonical-workspace{display:grid;gap:16px}.group-canonical-workspace>.record-section{margin:0}
.group-stage-workspace>.panel-head{margin-bottom:16px}
@media(max-width:700px){.grouped-work-table{min-width:0}.group-child-wrap>table{width:1770px;min-width:1770px}.group-task-brand .workflow-fields{grid-template-columns:1fr}.grouped-work-table>tbody>tr[data-group-row]>td{text-align:left!important}.group-task-brand>header{flex-wrap:wrap}}

.group-total-statistics{padding-bottom:16px}.group-brand-statistics tbody tr:last-child th,.group-brand-statistics tbody tr:last-child td{font-weight:600;background:var(--blue-soft,#edf1ff)}

/* Registry manager follows partner/brand; numeric headings stay aligned with values. */
.grouped-work-table:not(.group-finance-table)>thead>tr>th:nth-child(3),.grouped-work-table:not(.group-finance-table)>thead>tr>th:nth-child(4),.grouped-work-table:not(.group-finance-table)>tbody>tr[data-group-row]>td:nth-child(3),.grouped-work-table:not(.group-finance-table)>tbody>tr[data-group-row]>td:nth-child(4),.group-child-wrap>table:not(.group-finance-table)>thead>tr>th:nth-child(3),.group-child-wrap>table:not(.group-finance-table)>thead>tr>th:nth-child(4),.group-child-wrap>table:not(.group-finance-table)>tbody>tr>td:nth-child(3),.group-child-wrap>table:not(.group-finance-table)>tbody>tr>td:nth-child(4){text-align:left!important}
.grouped-work-table:not(.group-finance-table)>thead>tr>th:nth-child(n+5):nth-child(-n+11),.grouped-work-table:not(.group-finance-table)>tbody>tr[data-group-row]>td:nth-child(n+5):nth-child(-n+11),.group-child-wrap>table:not(.group-finance-table)>thead>tr>th:nth-child(n+5):nth-child(-n+11),.group-child-wrap>table:not(.group-finance-table)>tbody>tr>td:nth-child(n+5):nth-child(-n+11){text-align:right!important}
@media(min-width:701px){
 .group-registry-shell .grouped-work-table,.group-registry-shell .group-child-wrap>table{width:100%;min-width:0;table-layout:fixed}
 .group-registry-shell col.group-col-0{width:8%}.group-registry-shell col.group-col-1{width:11%}.group-registry-shell col.group-col-10{width:7%}.group-registry-shell col.group-col-2{width:9%}.group-registry-shell col.group-col-3,.group-registry-shell col.group-col-4{width:3%}.group-registry-shell col.group-col-5,.group-registry-shell col.group-col-6,.group-registry-shell col.group-col-7,.group-registry-shell col.group-col-8{width:9%}.group-registry-shell col.group-col-9{width:6%}.group-registry-shell col.group-col-11{width:9%}.group-registry-shell col.group-col-12{width:8%}
 .group-registry-shell col.group-col-finance.group-col-0{width:14%}.group-registry-shell col.group-col-finance.group-col-1{width:25%}.group-registry-shell col.group-col-finance.group-col-2{width:17%}.group-registry-shell col.group-col-finance.group-col-3,.group-registry-shell col.group-col-finance.group-col-4{width:14%}.group-registry-shell col.group-col-finance.group-col-5{width:16%}
 .group-registry-shell .grouped-work-table>thead>tr>th,.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td,.group-registry-shell .group-child-wrap>table>thead>tr>th,.group-registry-shell .group-child-wrap>table>tbody>tr>td{padding:10px 8px}
 .group-registry-shell .group-row-actions{gap:4px;flex-wrap:wrap}.group-registry-shell .group-row-actions button{padding:8px 6px;min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .group-registry-shell .grouped-work-table>thead>tr>th:last-child,.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:last-child,.group-registry-shell .group-child-wrap>table>thead>tr>th:last-child,.group-registry-shell .group-child-wrap>table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background:var(--surface,#fff);border-left:1px solid var(--line)}
 .group-registry-shell .grouped-work-table>thead>tr>th:last-child,.group-registry-shell .group-child-wrap>table>thead>tr>th:last-child{background:var(--surface-soft,#f6f8fc);z-index:3}
 .group-registry-shell .grouped-work-table>tbody>tr[data-group-row]:hover>td:last-child,.group-registry-shell .grouped-work-table>tbody>tr.group-is-expanded>td:last-child{background:var(--blue-soft,#edf1ff)}
 .group-registry-shell .badge,.group-registry-shell .brand-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 .group-registry-shell .grouped-work-table>thead>tr>th:nth-child(5),.group-registry-shell .grouped-work-table>thead>tr>th:nth-child(6),.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:nth-child(5),.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:nth-child(6){padding-inline:4px}
}
@media(max-width:1100px) and (min-width:701px){.group-registry-shell .grouped-work-table>thead>tr>th,.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td,.group-registry-shell .group-child-wrap>table>thead>tr>th,.group-registry-shell .group-child-wrap>table>tbody>tr>td{padding:8px 4px}}
@media(max-width:700px){
 .group-registry-shell .group-child-wrap{max-width:100%;overflow:visible}
 .group-registry-shell .group-child-wrap>table{width:100%;min-width:0;display:block;table-layout:auto}
 .group-registry-shell .group-child-wrap>table colgroup,.group-registry-shell .group-child-wrap>table thead{display:none}
 .group-registry-shell .group-child-wrap>table tbody{display:block}
 .group-registry-shell .group-child-wrap>table tbody tr{display:grid;padding:12px;border-bottom:1px solid var(--line)}
 .group-registry-shell .group-child-wrap>table tbody tr td{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:8px;width:auto;padding:6px 0;text-align:left!important;border:0;overflow-wrap:anywhere}
 .group-registry-shell .group-child-wrap>table tbody tr td:before{content:attr(data-label);color:var(--muted);font-size:11px}
}
@container workspace (max-width:950px){
 .group-registry-shell .grouped-work-table>colgroup{display:none}
 .group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td{position:static;text-align:left!important}
 .group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:before{text-align:left}
 .group-registry-shell .grouped-work-table>tbody>tr.group-child-row>td{display:block!important;width:100%;min-width:0;padding:0!important;border:0}
 .group-registry-shell .grouped-work-table>tbody>tr.group-child-row>td:before{content:none!important;display:none}
 .group-registry-shell .group-child-wrap{max-width:100%;overflow:visible}
 .group-registry-shell .group-child-wrap>table{width:100%;min-width:0;display:block;table-layout:auto}
 .group-registry-shell .group-child-wrap>table colgroup,.group-registry-shell .group-child-wrap>table thead{display:none}
 .group-registry-shell .group-child-wrap>table tbody{display:block;width:100%;padding:0}
 .group-registry-shell .group-child-wrap>table tbody tr{display:grid;width:100%;padding:12px;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0}
 .group-registry-shell .group-child-wrap>table tbody tr td{display:grid!important;position:static;grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);gap:12px;min-width:0;width:100%;padding:6px 0;text-align:left!important;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
 .group-registry-shell .group-child-wrap>table tbody tr td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-align:left}
}

/* 2921: one centred alignment contract, shared by headers and body. */
#content .group-registry-shell .grouped-work-table>thead>tr>th,#content .group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td,#content .group-registry-shell .group-child-wrap>table>thead>tr>th,#content .group-registry-shell .group-child-wrap>table>tbody>tr>td{ text-align:center!important;vertical-align:middle }
.group-registry-shell .group-row-actions{justify-content:center}.group-registry-shell .group-partner-toggle{justify-content:center;text-align:center}
.group-registry-shell .group-child-wrap{padding-inline:0;border-inline:0}.group-registry-shell .group-child-wrap>table{border-inline:0;border-radius:0}
.group-data-table.tracking-group-table>thead>tr>th,.group-data-table.tracking-group-table>tbody>tr:not(.tk-detail-row)>th,.group-data-table.tracking-group-table>tbody>tr:not(.tk-detail-row)>td{ text-align:center!important;vertical-align:top }
.group-data-table.tracking-group-table{min-width:0;width:100%;table-layout:fixed}
.group-main .tracking-details table.group-data-table{min-width:0;width:100%;table-layout:fixed}
.group-main .tracking-details .group-cut-detail-table th,.group-main .tracking-details .group-cut-detail-table td{white-space:normal;overflow-wrap:anywhere;text-align:center}
.tracking-group-table>thead>tr>th:first-child{width:15%}.tracking-group-table>thead>tr>th:nth-child(2),.tracking-group-table>thead>tr>th:nth-child(3){width:4%}.tracking-group-table>thead>tr>th:nth-child(n+4):nth-child(-n+6){width:8%}.tracking-group-table>thead>tr>th:nth-child(7){width:12%}.tracking-group-table>thead>tr>th:nth-child(8){width:8%}.tracking-group-table>thead>tr>th:nth-child(9),.tracking-group-table>thead>tr>th:nth-child(10){width:8%}.tracking-group-table>thead>tr>th:last-child{width:17%}
.group-data-table.tracking-group-table>thead>tr>th,.group-data-table.tracking-group-table>tbody>tr:not(.tk-detail-row)>td,.group-data-table.tracking-group-table>tbody>tr:not(.tk-detail-row)>th{padding:12px 8px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.group-data-table.tracking-group-table>thead>tr>th{white-space:normal!important;text-wrap:balance}.group-cell-value{min-width:0;max-width:100%;overflow-wrap:anywhere}
.tracking-group-table .link-button{min-height:40px;padding:8px 4px;max-width:100%;overflow-wrap:anywhere}.tracking-group-table .group-tk-ledger{text-align:center}.tracking-group-table .group-tk-ledger>summary{justify-content:center}
.tk-detail-row[hidden]{display:none!important}.tracking-group-table>tbody>.tk-detail-row>td{padding:16px;text-align:left!important;white-space:normal;background:var(--surface-soft)}
.tk-detail-content{min-width:0;width:100%}.tk-detail-content .group-table-scroll{width:100%;max-width:100%}.tk-detail-content .group-data-table{min-width:0;width:100%;table-layout:fixed}.tk-detail-content .group-data-table th,.tk-detail-content .group-data-table td{min-width:0;max-width:none;text-align:center;white-space:normal;overflow-wrap:anywhere}
.tracking-draft-remove{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 0}.tracking-draft-remove small{margin:0}.tracking-draft-remove .form-error{grid-column:1/-1;margin:0}
@media(max-width:1100px){
 .group-main .tracking-details .group-cut-detail-table,.group-main .tracking-details .group-cut-detail-table tbody{display:block;width:100%}.group-main .tracking-details .group-cut-detail-table thead{display:none}.group-main .tracking-details .group-cut-detail-table tbody tr{display:grid;padding:12px;border-bottom:1px solid var(--line)}
 .group-main .tracking-details .group-cut-detail-table tbody th,.group-main .tracking-details .group-cut-detail-table tbody td{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;text-align:left;white-space:normal;border:0}
 .group-main .tracking-details .group-cut-detail-table tbody th:before,.group-main .tracking-details .group-cut-detail-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--muted)}
 .group-data-table.tracking-group-table,.tracking-group-table>tbody{display:block;width:100%}.tracking-group-table>thead{display:none}.tracking-group-table>tbody>tr:not(.tk-detail-row){display:grid;width:100%;padding:12px;box-sizing:border-box;border-bottom:1px solid var(--line)}
 .group-data-table.tracking-group-table>caption{display:block;width:auto;box-sizing:border-box;text-align:left;white-space:normal}.tracking-group-table .group-cell-value>.cell-secondary{display:block}.tracking-group-table .group-cell-value>.link-button{display:block;margin-inline:auto}
 .tracking-group-table>tbody>tr:not(.tk-detail-row)>td,.tracking-group-table>tbody>tr:not(.tk-detail-row)>th{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;width:100%;padding:8px 0;text-align:left!important;border:0;border-bottom:1px solid var(--line)}
 .tracking-group-table>tbody>tr:not(.tk-detail-row)>td:before,.tracking-group-table>tbody>tr:not(.tk-detail-row)>th:before{content:attr(data-label);color:var(--muted);font-weight:500;font-size:11px;text-align:left}
 .tk-detail-row:not([hidden]){display:block;width:100%}.tracking-group-table>tbody>.tk-detail-row>td{display:block;width:100%;box-sizing:border-box;padding:12px}.tk-detail-content .group-data-table,.tk-detail-content .group-data-table tbody{display:block;width:100%}.tk-detail-content .group-data-table thead{display:none}.tk-detail-content .group-data-table tbody tr{display:grid;padding:12px;border-bottom:1px solid var(--line)}
 .tk-detail-content .group-data-table tbody th,.tk-detail-content .group-data-table tbody td{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;text-align:left;white-space:normal;border:0}
 .tk-detail-content .group-data-table tbody th:before,.tk-detail-content .group-data-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--muted)}
 .tracking-draft-remove{grid-template-columns:1fr}
}
@container workspace (max-width:950px){#content .group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td,#content .group-registry-shell .group-child-wrap>table>tbody>tr>td{text-align:left!important}}

/* 2922: compact counts, intact words, and explicit canonical selection. */
.registry-selection-id{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;font-weight:400;cursor:pointer}.registry-selection-id input{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--blue);cursor:pointer}.registry-selection-id span{min-width:0;overflow-wrap:anywhere}.selection-reason{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:normal}
.group-statistics-note{margin:16px 24px 0;line-height:1.6}.group-statistics-heading{margin:24px 24px 16px}
@container (min-width:951px){.group-registry-shell .grouped-work-table>thead>tr>th,.group-registry-shell .group-child-wrap>table>thead>tr>th{overflow-wrap:normal;word-break:normal;hyphens:none;padding-inline:4px}.group-registry-shell .grouped-work-table>thead>tr>th:nth-child(12),.group-registry-shell .group-child-wrap>table>thead>tr>th:nth-child(12){white-space:nowrap}.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:nth-child(5),.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:nth-child(6),.group-registry-shell .group-child-wrap>table>tbody>tr>td:nth-child(5),.group-registry-shell .group-child-wrap>table>tbody>tr>td:nth-child(6){padding-inline:4px;overflow-wrap:normal}.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:nth-child(11),.group-registry-shell .group-child-wrap>table>tbody>tr>td:nth-child(11){white-space:nowrap;overflow-wrap:normal;padding-inline:4px}.group-registry-shell .grouped-work-table>tbody>tr[data-group-row]>td:nth-child(3),.group-registry-shell .group-child-wrap>table>tbody>tr>td:nth-child(3){font-size:11px;overflow-wrap:normal;padding-inline:4px}}
@media(max-width:600px){.group-statistics-note{margin-inline:16px}.group-statistics-heading{margin-inline:16px}.registry-selection-id{justify-content:flex-start}.selection-reason{text-align:left}}

/* Reviewed registry: document sticky, same physical table columns, native sort buttons. */
.group-registry-shell:not(.preparation-selecting) .selection-reason{display:none}
#content:has(#prepDisclosure:not([open])) .registry-selection-id input{display:none}
.group-registry-shell .sort-button{gap:2px;min-height:40px;max-width:100%;font-size:inherit}
.group-brand-table>thead>tr>th:nth-child(2){width:148px;min-width:148px}
.group-brand-table>tbody>tr>td:nth-child(2){min-width:148px}
.group-brand-table>tbody>tr>td:nth-child(2) .badge{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:112px;box-sizing:border-box}
.group-brand-table>thead>tr>th:nth-child(3),.group-brand-table>thead>tr>th:nth-child(4){width:48px}
@container workspace (min-width:951px){
 .table-shell.group-registry-shell{overflow:visible}
 .grouped-work-table>thead{position:sticky;top:0;z-index:5}
 .grouped-work-table>thead>tr>th{background:var(--surface-subtle);border-bottom:1px solid var(--line-strong)}
 .grouped-work-table>thead>tr>th:last-child{z-index:6}
 .group-mobile-sort{display:none}
}
@container workspace (max-width:950px){.group-mobile-sort{display:grid}}

/* 2926: summary then canonical identifiers; no financial editor in the disclosure. */
.group-cut-details{min-width:0}.group-cut-details>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--ink);font-weight:600}.group-cut-details>summary:hover{color:var(--blue-dark)}.group-cut-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--radius-sm)}
.group-cut-details>.group-table-scroll{max-width:100%;margin-top:16px}.group-cut-detail-table{width:100%;min-width:0!important;table-layout:fixed}.group-cut-detail-table .brand-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.group-cut-detail-table caption{text-align:left;font-size:13px;font-weight:600;padding:0 0 12px;color:var(--ink)}
.group-cut-detail-table th,.group-cut-detail-table td,.group-cut-detail-table .numeric{min-width:0!important;max-width:none!important;white-space:normal;text-align:left;overflow-wrap:anywhere;vertical-align:top;padding:12px 8px}.group-cut-detail-table thead th:nth-child(1){width:14%}.group-cut-detail-table thead th:nth-child(2){width:19%}.group-cut-detail-table thead th:nth-child(3){width:22%}.group-cut-detail-table thead th:nth-child(4){width:14%}.group-cut-detail-table thead th:nth-child(5){width:19%}.group-cut-detail-table thead th:nth-child(6){width:12%}.group-cut-detail-table td:last-child,.group-cut-detail-table thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:700px){.group-cut-detail-table,.group-cut-detail-table tbody{display:block;width:100%}.group-cut-detail-table caption{display:block}.group-cut-detail-table thead{display:none}.group-cut-detail-table tbody tr{display:grid;padding:12px 0;border-bottom:1px solid var(--line)}.group-cut-detail-table tbody th,.group-cut-detail-table tbody td,.group-cut-detail-table tbody td:last-child{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:12px;width:100%;padding:8px 0;border:0;text-align:left}.group-cut-detail-table tbody th:before,.group-cut-detail-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--muted)}}

/* Same incumbent Operate controls, no new visual world. */
.hold-lifecycle-note{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:16px 0;line-height:1.5;overflow-wrap:anywhere}
.hold-lifecycle-note strong{font-variant-numeric:tabular-nums}
.hold-lifecycle-form .workflow-fields{grid-template-columns:minmax(0,1fr)}

/* Keep the working surface in place while the selected snapshot is checked. */
.workspace-title-row{display:flex;align-items:center;gap:12px;min-width:0}
.snapshot-spinner{display:inline-block;flex:0 0 18px;width:18px;height:18px;border:2px solid var(--line,#dce3ef);border-top-color:var(--primary,#4061ed);border-radius:50%;animation:snapshot-spin .8s linear infinite}
.snapshot-spinner[hidden]{display:none}
@keyframes snapshot-spin{to{transform:rotate(360deg)}}
.snapshot-loading :is(.metric-value,.task-row strong,.money-line strong,.pipeline-step strong){position:relative;color:transparent!important;user-select:none}
.snapshot-loading :is(.metric-value,.task-row strong,.money-line strong,.pipeline-step strong)::after{content:'—';position:absolute;left:0;top:0;color:var(--muted,#64738e)}
.snapshot-loading .metric.primary .metric-value::after{color:#bdcbe1}
.snapshot-loading :is(tbody,.empty-state,.registry-count-note,.progress-caption,.metric-note,.metric-explanation,.zero-filter-note,.period-data-notice,progress){visibility:hidden}
.snapshot-loading .pipeline-step{pointer-events:none}
.snapshot-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;color:var(--danger,#b52d45);font-size:14px}
@media(prefers-reduced-motion:reduce){.snapshot-spinner{animation:none;border-style:dotted}}
@media(max-width:680px){.snapshot-load-error{align-items:flex-start;flex-wrap:wrap}}

/* Distinguish the monthly reference from an independently approved range. */
.record-dialog:has(.range-manager-summary){width:min(1280px,96vw)}
.range-manager-summary .minimum-metrics{table-layout:auto;min-width:680px}
.range-manager-summary .minimum-metrics th,.range-manager-summary .minimum-metrics td{white-space:nowrap;overflow-wrap:normal}
.range-manager-summary .minimum-metrics tbody tr{border-bottom:1px solid var(--line)}
.range-manager-summary .minimum-metrics th{white-space:normal;min-width:76px}
.range-manager-summary .range-status-table{min-width:840px}
.range-manager-summary .range-status-table th:last-child,.range-manager-summary .range-status-table td:last-child{min-width:240px;max-width:320px;white-space:normal;text-align:left}
.range-manager-summary h4:not(:first-child){margin-top:20px}
@media(max-width:600px){.record-dialog:has(.range-manager-summary){width:100vw}.range-manager-summary .tracking-window-tools{display:flex;flex-wrap:wrap;gap:8px}.range-manager-summary .tracking-window-tools button{width:100%}}

/* 2935: same-card refresh stays in the modal top layer; no business-content swap. */
.snapshot-card-mask{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(31,47,74,.12);cursor:progress}
.snapshot-card-mask>.snapshot-spinner{width:32px;height:32px;flex-basis:32px;border-width:3px}
.snapshot-card-error{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:default}
.snapshot-card-error>p{width:100%;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.group-cut-detail-table>caption{text-align:left;padding:12px 14px;margin:0;line-height:1.5;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line)}

/* 2936: action-local progress, no screen dimming or modal replacement. */
.action-background-pending{position:relative;display:inline-flex;align-items:center;gap:8px}
.action-background-pending::before{content:"";display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:snapshot-spin .8s linear infinite}
.background-action-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;margin-bottom:12px;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.action-background-pending::before{animation:none;border-style:dotted}}

/* Stage statistics37: scoped rhythm, no financial or interaction changes. */
.group-stage-workspace{display:grid;gap:16px}.group-stage-workspace>.panel-head{margin-bottom:0}.group-stage-workspace>.record-section{margin-top:0}
.stage-statistics{min-width:0;margin:0 0 16px}.stage-statistics h4{margin:0 0 12px;font-size:14px;font-weight:650}.stage-statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}
.stage-statistics-grid>div{min-width:0;padding:12px 14px}.stage-statistics-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.stage-statistics-grid>div:not(:nth-child(3n)){border-right:1px solid var(--line)}
.stage-statistics-grid dt{margin-bottom:5px;color:var(--muted);font-size:11px}.stage-statistics-grid dd{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stage-statistics>.form-help{margin:10px 0 0;max-width:75ch}
.group-stage-workspace>.stage-statistics{margin:0}.stage-preview .stage-statistics{margin-bottom:16px}
@media(max-width:700px){.stage-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-statistics-grid>div:nth-child(n){border-right:0;border-top:0}.stage-statistics-grid>div:nth-child(odd){border-right:1px solid var(--line)}.stage-statistics-grid>div:nth-child(n+3){border-top:1px solid var(--line)}}

.metrics-comparison{min-width:0}.metrics-comparison>.table-scroll{min-width:0;max-width:100%}.metrics-comparison-table,.group-data-table.metrics-comparison-table{min-width:660px}.metrics-comparison-table thead th,.group-data-table.metrics-comparison-table thead th{white-space:normal;overflow-wrap:anywhere}.metric-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.metric-fields{grid-template-columns:minmax(0,1fr)}}

.group-requisites{margin-block:16px;padding-block:16px;border-block:1px solid var(--line)}.group-requisites h3{margin:0 0 8px}.group-requisites-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.group-requisites-form label{display:grid;gap:6px}.group-requisites-form button{grid-column:1/-1;justify-self:start}@media(max-width:640px){.group-requisites-form{grid-template-columns:minmax(0,1fr)}}

.group-finance-explanation,.group-finance-status{margin-top:24px;min-width:0}
.finance-explanation{min-width:0}.finance-explanation header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}
.finance-explanation+.finance-explanation{margin-top:24px;padding-top:4px;border-top:1px solid var(--line)}
.finance-explanation .decision-totals{margin:12px 0 0}.finance-explanation .decision-totals strong{overflow-wrap:anywhere}
.group-finance-status .group-task-brand{margin-top:16px}
.group-stage-workspace{min-width:0}.group-finance-explanation .brand-tag,.group-finance-status .brand-tag{white-space:normal;overflow-wrap:anywhere;min-width:0}
.group-stage-workspace .group-actions,.group-stage-workspace .group-actions>.table-scroll{min-width:0}
@media(max-width:600px){.finance-explanation .decision-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-explanation .decision-totals>div:nth-child(2){border-right:0}.finance-explanation .decision-totals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

.partner-supplement-form{margin-top:16px}.supplement-impact{font-variant-numeric:tabular-nums}.partner-supplement-form .decision-footer{flex-wrap:wrap;gap:12px}

.group-requisites-form{grid-template-columns:minmax(176px,.7fr) minmax(160px,.6fr) minmax(240px,1.7fr);align-items:end}.group-requisites-form label{min-width:0;align-content:end}.group-requisites-form :is(input,select){width:100%;min-width:0;box-sizing:border-box;height:44px}.approval-total{margin:12px 0 16px;line-height:1.6}.approval-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.group-requisites-form{grid-template-columns:minmax(0,1fr)}}

.individual-terms{min-width:0}.individual-terms>summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px;line-height:1.6;padding:10px 0;color:var(--text)}.individual-terms>summary::marker{color:var(--blue)}.individual-terms>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.individual-terms[open]>.individual-terms-body{padding-top:12px}.individual-terms-body{min-width:0}

.approval-block{display:block}.approval-action-buttons{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.approval-block>[data-approval-action-panel]:not([hidden]){margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.decision-action-workspace{min-width:0}.decision-action-workspace>.decision-action{display:block;margin:16px 0}.decision-action-workspace [data-decision-pane]>.workflow-form,.decision-action-workspace [data-supplement-pane]>.workflow-form{border:0;padding:0;margin:0}.decision-action-workspace [data-decision-pane] .decision-body{grid-template-columns:1fr}.decision-action-workspace [data-decision-pane] .decision-impact{margin-bottom:16px}.decision-action-workspace [data-decision-pane] [data-decision-help]{display:block;font-size:12px;margin-top:12px;color:var(--muted)}

.bulk-click-rows{grid-column:1/-1;display:grid;gap:12px;min-width:0}.bulk-click-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:end}.bulk-click-rows #addClickRow{justify-self:start;display:inline-flex;gap:6px;align-items:center}.bulk-click-row button{margin-top:0!important;min-height:42px}.bulk-click-rows input{min-width:0;width:100%}.bulk-click-rows .form-help{margin:0}.record-dialog .bulk-click-rows input{font-size:16px}
@media(max-width:700px){.bulk-click-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulk-click-row>button{grid-column:1/-1;justify-self:start}.bulk-click-rows input{font-size:16px}}

.tracking-batch{padding-block:18px;border-block-end:1px solid var(--border,#dbe3f0)}
.tracking-batch:last-child{border-block-end:0}.tracking-batch .panel-head{align-items:flex-start;gap:12px}
.tracking-batch h4{margin:0}.tracking-batch-preview .form-help,.tracking-month-progress .form-help{max-width:75ch}
.tracking-batch .group-data-table,.tracking-batch-preview .group-data-table{min-width:760px}.tracking-batch .group-data-table button{min-width:112px}
.tracking-batch .range-payment,.tracking-batch .range-return{margin-block:18px}
.tracking-batch-preview button:disabled,.tracking-batch button:disabled{cursor:default}
@media(max-width:700px){.tracking-batch .range-payment,.tracking-batch .range-return{display:grid;grid-template-columns:minmax(0,1fr)}.tracking-batch .form-actions{display:flex;flex-wrap:wrap}.tracking-batch button{white-space:normal;overflow-wrap:anywhere}}

/* Scoped data comparison: same values, non-repeating brand groups. */
.cx-comparison-note{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 14px;max-width:65ch}
.metrics-comparison .cx-comparison-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums}
.cx-comparison-table th,.cx-comparison-table td{padding:11px 12px;border-bottom:1px solid var(--line);line-height:1.5;vertical-align:middle;overflow-wrap:anywhere}
.cx-comparison-table thead th{background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:600;text-align:right}
.cx-comparison-table thead th:first-child{width:16%;text-align:left}
.cx-comparison-table .cx-brand-row th{text-align:left;background:var(--surface-subtle);padding:10px 12px;max-width:none;min-width:0}
.cx-comparison-table .cx-brand-row .brand-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cx-comparison-table .cx-metric-row th{text-align:left;font-size:12px;font-weight:600}
.cx-comparison-table td{text-align:right}
.cx-cell-label{display:none}
.cx-cell-value{display:block;min-width:0}
.cx-comparison-table .cx-total .cx-brand-row th{font-weight:650;color:var(--text)}
.cx-comparison-table .cx-total td{font-weight:650}
.cx-comparison-table tbody:last-child tr:last-child>*{border-bottom:0}
/* Approval keeps all actions/notes/fields, with no inherited two-column void. */
.decision-action-workspace.is-approval{padding:14px;gap:10px}
.decision-action-workspace.is-approval>.decision-action{display:grid;gap:6px;margin:0}
.decision-action-workspace.is-approval h4{margin:0;font-size:13px}
.is-approval .compact-approval-decision{display:grid;gap:10px;background:transparent}
.decision-action-workspace.is-approval [data-decision-pane] .decision-body{grid-template-columns:minmax(0,1fr);gap:10px}
.is-approval .compact-approval-decision .decision-impact{grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;margin:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.is-approval .compact-approval-decision .decision-impact strong{font-size:20px;line-height:1.4;overflow-wrap:anywhere;text-align:right}
.is-approval .compact-approval-decision .decision-impact small{grid-column:1/-1}
.is-approval .compact-approval-decision .decision-footer{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.is-approval .compact-approval-decision .decision-footer>span{flex:1 1 180px}
.decision-action-workspace.is-approval [data-decision-pane] [data-decision-help]{margin:0;font-size:11px;line-height:1.5}
.is-approval .partner-supplement-form{margin:0;background:transparent;gap:10px}
.is-approval .partner-supplement-form textarea{min-height:68px}
.is-approval .partner-supplement-form>h4{display:none}
.is-approval textarea{min-height:68px}
/* Recorded return events: reason, timestamp, sender, previous saved comment. */
.return-history ol{list-style:none;padding:0;margin:8px 0 0}
.return-history li{padding:14px 0;border-top:1px solid var(--line)}
.return-event-heading{display:grid;gap:4px}
.return-event-heading strong{font-size:13px;font-weight:600}
.return-event-heading>span,.return-event-comment>span{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.return-event-reason,.return-event-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55;font-size:13px}
.return-event-comment{border-left:2px solid var(--line);padding-left:12px;margin-top:12px}
@media(max-width:680px){
 .cx-comparison-table{display:block}
 .cx-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .cx-comparison-table tbody{display:block}
 .cx-comparison-table .cx-brand-row{display:block}
 .cx-comparison-table .cx-brand-row th{display:block;width:100%;box-sizing:border-box}
 .cx-comparison-table .cx-metric-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px;gap:8px 16px;border-bottom:1px solid var(--line)}
 .cx-comparison-table .cx-metric-row>*{padding:0;border:0;min-width:0;text-align:left}
 .cx-comparison-table .cx-metric-row>th{grid-column:1/-1;font-size:13px}
 .cx-cell-label{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-bottom:2px}
 .cx-cell-value{font-size:13px}
 .cx-comparison-table tbody:last-child .cx-metric-row:last-child{border:0}
 .is-approval .compact-approval-decision .decision-footer button{width:auto;min-height:44px}
 .is-approval .compact-approval-decision .decision-components{grid-template-columns:1fr}
 .is-approval .compact-approval-decision .decision-impact{grid-template-columns:1fr}
 .is-approval .compact-approval-decision .decision-impact strong{text-align:left}
}

/* Manual CPA coverage: same metric form, one explicit exception. */
.metric-fields .manual-bonus-coverage{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.4;cursor:pointer}.metric-fields .manual-bonus-coverage input{width:18px;height:18px;min-height:18px;margin:1px 0 0;flex:0 0 18px;accent-color:var(--accent,#4357c5)}.metric-fields .manual-bonus-coverage span{font-size:13px}.metric-fields .manual-bonus-help{line-height:1.5;max-width:75ch}


/* Selected Brand and assigned rows share the existing form, not nested cards. */
.general-adjustment-editor,.group-assigned-brand{min-width:0;max-width:100%}
.general-adjustment-editor>h3{margin-top:0}
.general-adjustment-brand{display:block;min-width:0;max-width:100%;margin-bottom:12px}
.general-adjustment-brand span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
.general-adjustment-brand select{width:100%;min-width:0;max-width:100%}
.general-adjustment-editor .adjustment-form{margin:0}
.general-adjustment-editor input,.general-adjustment-editor select,.general-adjustment-editor textarea{min-width:0;max-width:100%}
.group-assigned-brand+.group-assigned-brand{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.group-assigned-brand h4{margin:0 0 12px;min-width:0;max-width:100%}
.group-assigned-brand .panel-head{gap:12px;flex-wrap:wrap}
.group-assigned-brand .panel-head>*{min-width:0;max-width:100%}
.group-assigned-brand .brand-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.group-assigned-brand .table-scroll,.group-assigned-brand .cut-detail-scroll{min-width:0;max-width:100%;overflow-x:auto}
.group-assigned-brand td,.group-assigned-brand .form-help{overflow-wrap:anywhere}
[data-readonly-action]{opacity:1}

.minimum-problem-rows{margin:12px 0;max-width:100%;min-width:0}.minimum-problem-rows summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.minimum-problem-rows td{overflow-wrap:anywhere;white-space:normal;max-width:240px}.minimum-problem-rows .table-scroll{max-width:100%;overflow-x:auto}.automatic-metrics-reset .form-help{display:block}

.tracking-detail-content{inline-size:min(100%,var(--tracking-viewport,100%));max-inline-size:100%;min-inline-size:0;white-space:normal;box-sizing:border-box}
.tracking-detail-content .tracking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tracking-detail-content :is(fieldset,.tracking-kpi-editor,.tracking-cut-editor,.tracking-metric-editor){min-inline-size:0;max-inline-size:100%;box-sizing:border-box;margin-inline:0;white-space:normal}
.tracking-detail-content legend{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.tracking-detail-content .tracking-country-details>summary{min-block-size:44px;cursor:pointer;white-space:normal;font-weight:650}
.tracking-code button{display:grid;grid-template-columns:16px minmax(0,1fr);max-inline-size:100%;overflow-wrap:anywhere;white-space:normal}
.tracking-code button::before{grid-row:1/3}
.tracking-code button small{grid-column:2;white-space:normal}
.tracking-scroll>table>thead th{position:static;white-space:nowrap;top:auto}
@media(max-width:720px){.tracking-detail-content .tracking-detail-grid,.tracking-detail-content .tracking-kpi-fields{grid-template-columns:minmax(0,1fr)}}

.payment-split67{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px;border-block:1px solid var(--border,#dde4f0)}
.payment-split67[hidden]{display:none}.payment-split67 :is(p,button){grid-column:1/-1}.payment-split67 input{width:100%;min-width:0;box-sizing:border-box}.payment-split-toggle67{grid-column:1/-1;justify-self:start;min-height:44px}.payment-split-note67{grid-column:1/-1;white-space:normal}
@media(max-width:720px){.payment-split67{grid-template-columns:minmax(0,1fr)}}

.metric.primary .metric-note{color:#c2cce0}.cut-amount-editor68{margin-block:10px;max-width:300px}.cut-amount-editor68 summary{cursor:pointer;font-weight:600}.cut-amount-editor68 .cut-commission{display:grid;gap:10px;min-width:0}.cut-amount-editor68 label{display:grid;gap:4px}.cut-amount-editor68 input,.cut-amount-editor68 textarea{width:100%;min-width:0;box-sizing:border-box}.cut-amount-editor68 textarea{resize:vertical}.cut-amount-editor68 input[readonly],.cut-amount-editor68 textarea[readonly]{background:var(--surface-muted,#f7f9fc)}

.requisites-secondary69{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}
.requisites-secondary69[hidden]{display:none}
.group-requisites-form>button,.group-requisites-form>p{grid-column:1/-1;justify-self:start}
.requisites-secondary69 input,.payment-choice69 select{width:100%;min-width:0;box-sizing:border-box}
.group-requisites-form button,.payment-choice69 select{min-height:44px}
.payment-choice69{grid-column:1/-1;min-width:0}
.payment-saved-parts69{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.payment-saved-parts69[hidden]{display:none}
.payment-saved-parts69>p{grid-column:1/-1}
.payment-saved-parts69 input{width:100%;min-width:0;box-sizing:border-box}
.payment-saved-note69{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.requisites-secondary69,.payment-saved-parts69{grid-template-columns:minmax(0,1fr)}}

@media(min-width:900px){.table-shell.group-registry-shell{max-width:100%;min-width:0;overflow-x:auto}.group-registry-shell .grouped-work-table:not(.group-finance-table),.group-registry-shell .group-child-wrap>table:not(.group-finance-table){min-width:1540px}.group-col-13{width:8%}}
.registry-payout-parts{font-size:12px;line-height:1.4;white-space:normal}

.group-data-table.tracking-group-table>thead>tr>th{overflow-wrap:normal!important;word-break:normal;hyphens:none}
.registry-payable-line73{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;flex-wrap:wrap}
.registry-payout-note73{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:24px;padding:0!important;min-height:24px!important;border:0;background:transparent;color:var(--muted);cursor:help;border-radius:4px}
.registry-payout-note73 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.registry-payout-note73:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.registry-payout-tooltip73{max-width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;box-shadow:0 6px 20px rgba(16,35,64,.16)}

/* TK has8 columns; the separate composition table keeps its6-column widths. */
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(1){width:12%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(2){width:17%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(3){width:10%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(4){width:15%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(5){width:18%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(6){width:8%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(7),.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-child(8){width:10%}
.group-cut-detail-table.group-tk-cut-table74>thead>tr>th{overflow-wrap:normal;word-break:normal;hyphens:none}
.group-cut-detail-table.group-tk-cut-table74>tbody>tr>td:nth-last-child(-n+2){white-space:nowrap!important;overflow-wrap:normal;word-break:normal;text-align:right}
@media(min-width:701px){.group-cut-detail-table.group-tk-cut-table74{min-width:1120px!important}.group-cut-detail-table.group-tk-cut-table74>thead>tr>th:nth-last-child(-n+2){white-space:nowrap!important;text-align:right}}

.metric{position:relative}.metric-inspect75{position:absolute;right:12px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.metric-inspect75 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.metric-inspect75:focus-visible{outline:2px solid currentColor;outline-offset:2px}.metric:has(.metric-inspect75) .metric-label{padding-right:28px}
.financial-breakdown75{margin:12px 0 20px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.financial-breakdown75>summary{cursor:pointer;font-weight:600}.financial-issues75{display:grid;gap:12px}.financial-issues75>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.financial-issues75 strong,.financial-issues75 small{display:block;overflow-wrap:anywhere}.financial-issues75 small{margin-top:4px;color:var(--muted);line-height:1.5}.financial-issues75 .button{flex-shrink:0}.tracking-stage-note75{display:grid;gap:8px;margin-bottom:16px}.tracking-stage-note75 .button{white-space:normal;text-align:left}
@media(max-width:700px){.financial-issues75>div{align-items:stretch;flex-direction:column}.metric-inspect75{min-width:44px;min-height:44px;right:4px;top:3px}.metric:has(.metric-inspect75) .metric-label{padding-right:40px}}

/* Overview79: one gross commission card, then five retained outcome metrics. */
#app[data-page="overview"] .metrics-strip.overview-metrics79>.metric { grid-column:span 2; }
#app[data-page="overview"] .metrics-strip.overview-metrics79>.metric:first-child { grid-column:1/-1; }
@media(max-width:1099px){#app[data-page="overview"] .metrics-strip.overview-metrics79>.metric { grid-column:span 1; }#app[data-page="overview"] .metrics-strip.overview-metrics79>.metric:first-child,#app[data-page="overview"] .metrics-strip.overview-metrics79>.metric:last-child { grid-column:1/-1; }}
/* Performance05: definite single inline track, same full responsive registry. */
@container workspace (max-width:950px){
 .group-registry-shell>.grouped-work-table>tbody,
 .group-registry-shell>.grouped-work-table>tbody>tr[data-group-row]{grid-template-columns:minmax(0,1fr)}
}


/* Bound registry row height; complete partner name remains in the accessible button and title. */
.grouped-work-table .group-partner-toggle{min-width:0;max-width:100%}
.grouped-work-table .group-partner-toggle>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}

/* Read-only player/country ledger: no financial state styles or controls changed. */
.country-ledger{margin-block:24px;padding-block:16px;border-block:1px solid var(--line,#dfe5ec)}
.country-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}
.country-ledger-head h3{margin:0 0 6px}
.country-ledger-head label{display:grid;gap:6px;min-width:180px;max-width:320px;font-weight:600}
.country-ledger-head select{width:100%;min-width:0}
.country-ledger-table{width:100%;table-layout:fixed}
.country-ledger-table th,.country-ledger-table td{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.country-ledger-table th:nth-child(1){width:22%}
.country-ledger-table th:nth-child(2){width:14%}
.country-ledger-table.group-data-table>thead th{white-space:normal;overflow-wrap:anywhere;line-height:1.45;vertical-align:middle}
.country-ledger-table tr>:nth-child(n+3){text-align:center}
.country-ledger-table caption{text-align:left;caption-side:bottom;padding-top:8px;font-size:12px;color:var(--text-muted,#475569)}

.group-finance-table col.group-col-method{width:164px}.group-finance-table td[data-label="Способ оплаты"]{white-space:normal;overflow-wrap:normal;min-width:144px}.requisites-network-note{grid-column:1/-1}

.partner-reply-section fieldset{margin:0;padding:0;border:0;min-width:0}.partner-reply-section textarea{width:100%;resize:vertical;min-height:5rem}.partner-reply-section .check-label{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0}.partner-reply-section .check-label input{width:auto;flex:none;margin-top:.2rem}.partner-reply-section [data-partner-reply-target]{max-width:100%}.partner-reply-section [data-partner-reply-saved]{font-weight:600}

.tracking-month-plan{padding-block:16px;border-top:1px solid var(--line);margin-block:16px}.month-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.month-plan-heading h3{margin:0;font-weight:600}.month-plan-heading span{color:var(--text-muted);font-variant-numeric:tabular-nums}.month-plan-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.month-plan-choices button{min-height:40px;font-variant-numeric:tabular-nums}.tracking-month-plan details{margin-top:12px}.tracking-month-plan ul{list-style:none;padding:0;margin:12px 0}.tracking-month-plan li{display:flex;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}.tracking-month-plan li span{color:var(--text-muted);font-variant-numeric:tabular-nums}

.action-rights-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.action-rights-editor>summary{cursor:pointer;font-weight:700}.action-rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.action-rights-grid label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px}.action-rights-grid select{min-width:0}@media(max-width:820px){.action-rights-grid{grid-template-columns:1fr}.action-rights-grid label{grid-template-columns:1fr}}

/* Operate: a reason is a full-width field, not an implicit narrow grid track. */
.decision-action-workspace [data-decision-pane] .decision-impact{grid-column:1;grid-row:auto}
.decision-action-workspace [data-decision-pane] .decision-reason{grid-column:1;min-width:0}
.decision-action-workspace [data-decision-pane] .decision-reason textarea{width:100%;min-width:0;min-height:88px}
.saved-no-cuts-summary h4{margin:0}.saved-no-cuts-summary>p{margin:8px 0}
.saved-decision-breakdown{margin:16px 0;display:grid;gap:8px;font-variant-numeric:tabular-nums}
.saved-decision-breakdown>div{display:flex;justify-content:space-between;gap:20px}
.saved-decision-breakdown dt{color:var(--muted)}.saved-decision-breakdown dd{margin:0;text-align:right;font-weight:650}
.saved-decision-breakdown .saved-decision-total{padding-top:12px;border-top:1px solid var(--line)}
.saved-decision-total dt,.saved-decision-total dd{color:var(--ink);font-weight:700}
.saved-decision-reason{overflow-wrap:anywhere;white-space:pre-wrap}

.player-decisions {border-top:1px solid var(--line); margin-top:18px; padding-top:14px;}
.player-decisions > summary {cursor:pointer;font-weight:650;color:var(--ink-strong);padding:8px 0;}
.player-decision-body {display:grid;gap:12px;padding-top:8px;}
.player-decision-body fieldset {display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0;}
.player-decision-body fieldset > button {justify-self:start;}
.player-decision-facts {display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0;}
.player-decision-facts div {min-width:140px;}
.player-decision-facts dt {font-size:12px;color:var(--muted);}
.player-decision-facts dd {margin:4px 0 0;font-weight:600;font-variant-numeric:tabular-nums;}
.player-decision-preview {border-left:3px solid var(--finance,#397878);background:var(--surface-subtle,#f9fafc);padding:12px 16px;}
.player-decision-body .workflow-fields > label {min-width:0;}
.player-decision-body select,.player-decision-body input {width:100%;min-width:0;}
.player-decision-body :focus-visible {outline:2px solid var(--accent,#3c62ed);outline-offset:2px;}

.reg-primary-import{margin-block:24px;padding-block:20px;border-top:1px solid var(--line,#e3e8f0)}.reg-primary-import h3{margin:0 0 8px}.reg-primary-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-block:16px}.reg-primary-sources label{min-width:0;display:grid;gap:6px}.reg-primary-sources select{width:100%;min-width:0}.reg-primary-import [data-reg-result]{font-variant-numeric:tabular-nums;max-width:72ch}

@media(min-width:900px){.group-registry-shell col.group-col-kpi{width:88px}.group-registry-shell .grouped-work-table:not(.group-finance-table),.group-registry-shell .group-child-wrap>table:not(.group-finance-table){min-width:1628px}}
.registry-oas-value{font-variant-numeric:tabular-nums}.group-registry-shell td[data-label="KPI"] .badge{white-space:nowrap}

@media(min-width:900px){.group-registry-shell col.group-col-contact{width:168px}.group-registry-shell .grouped-work-table:not(.group-finance-table),.group-registry-shell .group-child-wrap>table:not(.group-finance-table){min-width:1796px}}
.registry-contact{min-width:128px;max-width:184px;white-space:normal}.registry-contact label{display:block}.registry-contact select{width:100%;min-height:32px;font:inherit}.registry-contact .contact-save{min-height:28px;margin-top:4px;font-size:11px}.registry-contact .form-error{display:block;white-space:normal}.registry-contact .cell-secondary{white-space:normal}
.contact-group-cell{display:grid;gap:4px;justify-items:start;white-space:normal}
.contact-group-cell .link-button{padding:4px 0;min-height:28px}
.contact-workspace{margin-block:20px;padding-block:16px;border-top:1px solid var(--line)}
.contact-workspace-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:16px;padding-block:12px;border-top:1px solid var(--line)}
.contact-workspace-row>strong{font-size:13px;overflow-wrap:anywhere}
.contact-workspace .registry-contact{max-width:none}
.workflow-form .correction-fields{border:0;padding:0;margin:0;min-width:0}
.tracking-apply-form{flex-wrap:wrap;align-items:start}
.selected-tk-picker{flex-basis:100%;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}
.selected-tk-picker legend{font-weight:600;padding:0 4px}
.selected-tk-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.selected-tk-toolbar label{min-width:160px;max-width:320px;flex:1}
.selected-tk-toolbar [role=status]{font-variant-numeric:tabular-nums;font-size:13px}
.selected-tk-selection{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.selected-tk-toolbar{flex-wrap:wrap}
.selected-tk-selection .button{min-height:36px;white-space:nowrap}
.selected-tk-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;max-height:208px;overflow:auto;margin-bottom:12px}
.selected-tk-options label{display:flex;align-items:center;gap:8px;padding:8px;min-height:40px;cursor:pointer;overflow-wrap:anywhere}
.selected-tk-options label[hidden]{display:none}
.selected-tk-options input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--blue)}
.selected-tk-options small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.selected-tk-options label:has(input:checked){background:var(--info-bg);border-radius:6px}
.selected-tk-options label:focus-within{outline:2px solid var(--blue);outline-offset:-2px}
.selected-tk-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;overflow-wrap:anywhere}
.selected-tk-saved strong{font-size:14px;font-weight:600}

.tracking-apply-form:has(> .selected-tk-picker){grid-template-columns:minmax(0,1fr);align-items:start}
.tracking-apply-form:has(> .selected-tk-picker)>.tracking-range-unified{max-width:660px;width:100%}
.tracking-apply-form:has(> .selected-tk-picker)>.form-help{margin:0;max-width:90ch}
.tracking-apply-form:has(> .selected-tk-picker)>button[type=submit]{justify-self:end;min-width:240px}
.tracking-apply-form:has(> .selected-tk-picker) .selected-tk-picker{padding:12px 0;border:0;border-block:1px solid var(--line);border-radius:0}
.tracking-apply-form:has(> .selected-tk-picker) .selected-tk-picker legend{padding:0;font-size:14px}

.release-notes{display:block;padding:12px 16px}.release-notes>summary{cursor:pointer;font-weight:600;min-height:24px}.release-notes ul{margin:12px 0;padding-left:20px;max-width:90ch}.release-notes li{margin:8px 0;line-height:1.5}.release-note-badge{display:inline-block;margin-left:10px;padding:2px 7px;background:var(--info-bg);color:var(--blue);border-radius:4px;font-size:12px}.release-note-badge[hidden]{display:none}.release-notes summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.release-notes .form-help{margin-bottom:0}

/* Working forms: readable instructions, existing palette and interaction states. */
.record-main .workflow-form label,
.record-main .workflow-form p,
.record-main .workflow-block p,
.record-main .form-help,
.record-main .decision-totals span,
.record-main .decision-impact span,
.record-main .decision-impact small,
.record-main .decision-footer > span,
.record-main .decision-blocked-action span,
.record-main .manager-decision-summary .decision-action span {
  font-size: 12px;
  line-height: 1.5;
}
.record-main .workflow-form p,
.record-main .workflow-block p { max-width: 75ch; }
.decision-unavailable-stack { display: grid; gap: 16px; min-width: 0; }
.decision-unavailable-stack .decision-blocked-action {
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.decision-unavailable-stack .decision-missing-apps { display: grid; gap: 4px; }

/* Desktop reconciliation workbench: readable labels without changing columns. */
@media(min-width:900px){
 .work-table th{font-size:12px;letter-spacing:0;line-height:1.4}
 .work-table td,.group-data-table{font-size:13px;line-height:1.45}
 .group-data-table thead th{font-size:12px;line-height:1.4}
 .work-table .cell-secondary,.group-data-table .cell-secondary{font-size:12px;line-height:1.45}
 .work-table .badge,.work-table .brand-tag,.group-data-table .badge,.group-data-table .brand-tag{font-size:12px}
 .work-table .row-open-button,.work-table .row-expand-button{min-height:40px;font-size:12px}
 .group-registry-shell[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
}

.monthly-close{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.monthly-close .panel-head{align-items:flex-start;gap:24px}.monthly-close p{max-width:72ch;font-size:13px;line-height:1.5}
.monthly-ledger,.monthly-details{margin:16px 0 24px;font-variant-numeric:tabular-nums}
.monthly-ledger>div,.monthly-details>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}
.monthly-ledger dt,.monthly-details dt{font-size:13px;color:var(--ink)}.monthly-ledger dd,.monthly-details dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}
.monthly-ledger>div:last-child{border-bottom:0;padding-top:16px;font-weight:700}.monthly-ledger>div:last-child dd{font-size:20px}
.monthly-close form{margin:24px 0}.monthly-close label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}
.monthly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.monthly-close input,.monthly-close select,.monthly-close textarea{width:100%;min-width:0;min-height:40px;font:inherit;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink)}
.monthly-close textarea{min-height:88px}.monthly-close form>.button{margin-top:12px}.monthly-close summary{cursor:pointer;font-weight:600;font-size:13px;padding:12px 0}.monthly-close :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.monthly-close [data-month-error]{overflow-wrap:anywhere}.monthly-close [data-month-notice]{font-weight:600}

/* Desktop: retain dialog scroll for snapshot recovery; keep Close above brand tabs. */
@media(min-width:641px){
 .record-dialog.record-modal-repair>.dialog-head{z-index:8;background:var(--surface)}
 .record-dialog.record-modal-repair .group-scope-wrap{top:var(--record-head-height,88px)}
}


/* Existing desktop CRM vocabulary; scoped to source conflict presentation. */
.source-conflict-notice{margin:16px 0;padding:16px;border:1px solid #d8b66b;border-radius:12px;background:#fff8e8;color:#644509;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.source-conflict-notice h3{margin:0 0 8px;color:#172a47;font-size:16px}
.source-conflict-notice p{margin:8px 0;max-width:75ch}
.source-conflict-links,.source-conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.source-conflict-links .button,.source-conflict-actions .button{white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}
.source-conflict-unknown{color:#644509;font-size:14px;font-weight:600;white-space:normal}
.source-conflict-main{min-width:0;padding:16px 0;font-size:14px;font-variant-numeric:tabular-nums}
.source-conflict-main h3{margin:16px 0 8px}
.source-conflict-main h4{margin:16px 0 8px;font-size:14px}
.source-conflict-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 16px;margin:8px 0 16px}
.source-conflict-facts>div{min-width:0}
.source-conflict-facts dt{color:#526580;font-size:14px}
.source-conflict-facts dd{margin:4px 0 0;color:#172a47;overflow-wrap:anywhere}
.source-conflict-history details{margin:16px 0;padding:8px 0;border-top:1px solid #e0e7f0}
.source-conflict-history summary{font-weight:600;color:#172a47;overflow-wrap:anywhere;cursor:pointer}
.source-conflict-main .group-data-table td{white-space:normal;overflow-wrap:anywhere;max-width:360px;vertical-align:top}
.source-conflict-main [data-conflict-player-result]{margin-top:16px;overflow-wrap:anywhere}
[data-source-conflict-row] .cell-secondary{max-width:240px;white-space:normal;overflow-wrap:anywhere}

/* 19 Oct: task-first desktop registry, same values/actions in paired rows. */
.release-notes>summary{position:relative;min-height:32px;padding-right:44px;align-content:center}
.release-dismiss19{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.release-dismiss19:hover{background:#e5ebfa}
body select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23526580' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}
@media(forced-colors:active){body select:not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;background-image:none!important}}
@media(min-width:1100px){
 #app:is([data-page="overview"],[data-page="reconcile"],[data-page="finance"]) .metrics-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px;background:var(--surface)}
 #app:is([data-page="overview"],[data-page="reconcile"],[data-page="finance"]) .metrics-strip>.metric{grid-column:auto;min-height:94px;gap:6px;justify-content:flex-start;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--surface);color:var(--ink);padding:12px}
 #app:is([data-page="overview"],[data-page="reconcile"],[data-page="finance"]) .metric-label{color:var(--muted)}
 #app:is([data-page="overview"],[data-page="reconcile"],[data-page="finance"]) .metric-note{color:#526580}
 #app:is([data-page="overview"],[data-page="reconcile"],[data-page="finance"]) .metric-value{color:var(--ink-strong);font-size:22px;letter-spacing:-.02em}
 #app[data-page="finance"] .metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
 #app[data-page="overview"] .metrics-strip.overview-metrics79>.metric,
 #app[data-page="overview"] .metrics-strip.overview-metrics79>.metric:first-child,
 #app[data-page="overview"] .metrics-strip.overview-metrics79>.metric:last-child{grid-column:auto}
}
@container workspace (min-width:951px){
 #content .group-registry-shell table.registry-compact19{display:table;table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:13px;line-height:1.4}
 #content .group-registry-shell .registry-compact19>thead{display:table-header-group}
 #content .group-registry-shell .registry-compact19>tbody{display:table-row-group}
 #content .group-registry-shell .registry-compact19>thead>tr,#content .group-registry-shell .registry-compact19>tbody>tr:not([hidden]){display:table-row}
 #content .group-registry-shell .registry-compact19>thead>tr>th,#content .group-registry-shell .registry-compact19>tbody>tr:not(.group-child-row)>td{display:table-cell!important;position:static;width:auto;min-width:0;max-width:none;padding:12px 8px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:13px;box-shadow:none}
 #content .group-registry-shell .registry-compact19>tbody>tr>td:before{display:none}
 .registry-compact19 .registry-column19-0{width:17%}.registry-compact19 .registry-column19-1{width:12%}.registry-compact19 .registry-column19-2{width:14%}.registry-compact19 .registry-column19-3{width:7%}.registry-compact19 .registry-column19-4{width:13%}.registry-compact19 .registry-column19-5{width:12%}.registry-compact19 .registry-column19-6{width:15%}.registry-compact19 .registry-column19-7{width:10%}
 .registry-compact19 .group-row-actions{flex-direction:column;align-items:center;gap:4px}
 .registry-compact19 .group-partner-toggle{padding:0;max-width:100%;white-space:normal}
 .registry-compact19 .group-partner-toggle>span{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
 .registry-compact19 .contact-group-cell{justify-items:center;text-align:center;gap:2px}
 .registry-compact19 .registry-contact{min-width:0;max-width:100%;margin-inline:auto}
 .registry-compact19 .registry-contact select{min-width:0;min-height:36px}
 .registry-compact19 :is(.row-open-button,.row-expand-button,.link-button){min-width:0;max-width:100%;padding:6px;font-size:12px;white-space:normal}
 .registry-compact19 .registry-selection-id{font-size:12px;font-weight:400}
 .registry-compact19 .badge{white-space:normal;word-break:normal;overflow-wrap:normal}
}
.registry-head19{display:grid;gap:3px;justify-items:center;font-size:11px;line-height:1.4}
.registry-head19 .sort-button{display:flex;justify-content:center;align-items:center;gap:3px;min-height:22px;max-width:100%;padding:3px 0;white-space:normal;font:inherit;color:inherit}
.registry-head19 .sort-button>span{flex-shrink:0}
.registry-stack19{display:grid;gap:8px;min-width:0}
.registry-field19{display:grid;gap:2px;min-width:0}
.registry-label19{color:#526580;font-size:11px;line-height:1.4;font-weight:400}
.registry-value19{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.registry-field19:is(.field19-1,.field19-15)>.registry-label19{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.registry-field19.field19-12>.registry-value19{font-weight:650;color:var(--ink-strong)}
.registry-field19.field19-2>.registry-value19{font-size:12px;color:#526580}
.registry-compact19 .group-child-row[hidden]{display:none!important}
/* Owner-requested working mode: same dialog and drafts, no remount. */
.record-header-actions19{display:flex;align-items:center;gap:8px;flex-shrink:0}
.record-header-actions19 .icon-button{width:40px;height:40px;flex-shrink:0}
.record-header-actions19 [aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}
.record-dialog .group-scope-wrap{background:transparent;padding:0 0 12px}
#recordDialog.record-expanded19[open]{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;transform:none}
#recordDialog.record-expanded19>.dialog-head{position:sticky;top:0;z-index:10;background:var(--surface);padding:16px 24px}
#recordDialog.record-expanded19 .dialog-body{padding:16px 24px 24px}
#recordDialog.record-expanded19 .detail-layout{grid-template-columns:168px minmax(0,1fr);gap:24px}
#recordDialog.record-expanded19 .stage-rail{align-self:start;position:sticky;top:calc(var(--record-head-height,88px) + 16px)}
#recordDialog.record-expanded19 .record-main,#recordDialog.record-expanded19 .group-main{min-width:0;max-width:none}
#recordDialog.record-expanded19 .tracking-scroll{max-height:65dvh}
.player-workspace19>h3{margin:0 0 16px}.player-brand19{margin:0 0 24px}.player-brand19>h4{margin:0 0 8px}
.player-entry19{margin:0 0 16px}.player-workspace19 .player-decisions{margin-top:0}
.contact-save-state19{min-height:16px}.registry-contact .contact-save[hidden]{display:none}

.capital-view-switch19{display:flex;gap:8px;margin:12px 0}
.capital-view-switch19 [aria-pressed="true"]{background:#eef2ff;color:#2442b5;border-color:#8c9de7}
.capital-partner19{border-bottom:1px solid var(--line,#dbe3ef);background:#fff}
.capital-partner19>summary{display:grid;grid-template-columns:minmax(180px,1.6fr) 80px minmax(160px,1fr) minmax(160px,1fr);gap:16px;align-items:center;min-height:64px;padding:16px;cursor:pointer;list-style:none}
.capital-partner19>summary strong{overflow-wrap:anywhere}.capital-partner19>summary strong:before{content:'▸';margin-right:10px}
.capital-partner19[open]>summary strong:before{content:'▾'}.capital-partner19>summary span{font-size:13px;color:var(--muted,#62718c)}
.capital-partner19>summary b{display:block;font-variant-numeric:tabular-nums;font-size:15px;color:var(--text,#1e2c45);margin-top:4px}
.capital-cabinets19{padding:8px 16px 16px;min-width:0;overflow:auto}.capital-cabinets19>.button{margin:0 0 12px}
.capital-editor19{max-width:780px;margin:16px 0 24px;border:1px solid #dbe3ef;border-radius:12px;padding:20px}
.capital-editor19 fieldset{border:0;padding:0;min-width:0;display:grid;gap:12px}.capital-editor19 label{display:grid;gap:6px}
.capital-options19{max-height:320px;overflow:auto;border:1px solid #dbe3ef;border-radius:8px;padding:8px}
.capital-options19>label{display:flex;align-items:center;gap:12px;padding:8px}.capital-options19>label[hidden]{display:none}
.capital-options19 input{width:18px;height:18px;flex:none}.capital-options19 small{display:block;color:#62718c;margin-top:3px}
.capital-editor19 .form-actions{margin-top:16px;display:flex;gap:8px}.capital-page19>.panel-head p{margin:0;color:#62718c}

/* Registry recovery: a ledger, not repeated labels inside stacked cells. */
.sidebar-toggle20{position:fixed;z-index:32;left:calc(var(--sidebar-width) - 15px);top:48px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid #526980;border-radius:50%;background:#263d55;color:#fff;box-shadow:0 2px 5px rgba(15,32,51,.18)}
.sidebar-toggle20 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sidebar-toggle20:hover{background:#35536e;border-color:#8299af}
.sidebar-toggle20:focus-visible{outline:3px solid #85a8ff;outline-offset:3px}
#app.sidebar-collapsed20 .sidebar-toggle20{left:10px}
#app.sidebar-collapsed20 .workspace-title-row{padding-left:32px}
.sidebar-toggle20[aria-expanded="false"] svg{transform:scaleX(-1)}
#mainSidebar[hidden]{display:none!important}
#app.sidebar-collapsed20{--sidebar-width:0px}
#app .workspace-title-row{gap:12px}
#app[data-page="reconcile"] .workspace{padding-inline:24px}
#app[data-page="reconcile"] .workspace-header{margin-bottom:16px}
#content .group-registry-shell{border-radius:12px;box-shadow:none}
#content .group-registry-shell table.registry-compact19{display:table;table-layout:fixed;width:100%;min-width:1176px;max-width:none;font-size:13px;line-height:1.4}
#content .group-registry-shell .registry-compact19>colgroup{display:table-column-group}
#content .group-registry-shell .registry-compact19>thead{display:table-header-group}
#content .group-registry-shell .registry-compact19>tbody{display:table-row-group}
#content .group-registry-shell .registry-compact19>thead>tr,#content .group-registry-shell .registry-compact19>tbody>tr:not([hidden]){display:table-row}
#content .group-registry-shell .registry-compact19>thead>tr>th,#content .group-registry-shell .registry-compact19>tbody>tr:not(.group-child-row)>td{display:table-cell!important;position:static;min-width:0;width:auto;max-width:none;padding:12px 8px;white-space:normal;overflow-wrap:normal;vertical-align:middle;box-shadow:none;text-align:center;font-size:13px}
#content .group-registry-shell .registry-compact19>tbody>tr>td:before{display:none!important}
#content .group-registry-shell .registry-compact19>thead>tr>th{height:52px;font-size:12px;font-weight:600;background:var(--surface-subtle);color:var(--muted);border-bottom:1px solid var(--line-strong)}
#content .group-registry-shell .registry-compact19>tbody>tr:not(.group-child-row)>td{height:76px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
#content .group-registry-shell .registry-compact19 :is(th,td)[data-field20="1"],#content .group-registry-shell .registry-compact19 :is(th,td)[data-field20="3"],#content .group-registry-shell .registry-compact19 :is(th,td)[data-field20="4"]{text-align:left!important}
.registry-compact19 col.ledger-col20-1{width:15%}.registry-compact19 col.ledger-col20-3{width:10%}.registry-compact19 col.ledger-col20-4{width:9%}.registry-compact19 col.ledger-col20-5{width:4%}.registry-compact19 col.ledger-col20-6,.registry-compact19 col.ledger-col20-7{width:4%}
.registry-compact19 col.ledger-col20-8{width:9%}.registry-compact19 col.ledger-col20-9{width:8%}.registry-compact19 col.ledger-col20-10{width:7%}.registry-compact19 col.ledger-col20-11{width:7%}.registry-compact19 col.ledger-col20-12{width:10%}.registry-compact19 col.ledger-col20-13{width:6%}.registry-compact19 col.ledger-col20-15{width:7%}
.registry-compact19 .sort-button{display:inline-flex;justify-content:flex-end;gap:4px;min-height:32px;padding:0;font:inherit;line-height:1.4;white-space:normal;text-align:inherit;color:inherit;max-width:100%}
.registry-compact19 .sort-button>span{flex:none;color:var(--muted)}
.ledger-identity20{min-width:0}
#content .registry-compact19 .group-partner-cell{display:flex;gap:4px;align-items:center;justify-content:flex-start;text-align:left}
#content .registry-compact19 .group-brand-chevron{flex:0 0 24px;min-height:32px;padding:0;font-size:16px;color:var(--muted);background:transparent}
#content .registry-compact19 .group-partner-toggle{display:block;min-height:32px;padding:0;flex:1;text-align:left;line-height:1.4}
#content .registry-compact19 .group-partner-toggle>span{display:block;overflow-wrap:anywhere;line-clamp:unset;-webkit-line-clamp:unset;font-size:13px;line-height:1.4}
.ledger-meta20{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:0;padding-left:28px;margin-top:0;font-size:12px;line-height:1.5;color:var(--muted)}
.ledger-meta20>span{min-width:0;overflow-wrap:anywhere}
.ledger-meta20>span+span{padding-left:8px;border-left:1px solid var(--line-strong)}
#content .registry-compact19 .registry-selection-id{display:inline-flex;gap:4px;align-items:center;font:inherit;white-space:normal}
.ledger-stage20{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.ledger-approval20{color:var(--muted);font-size:12px;white-space:nowrap}
#content .registry-compact19 .badge{padding:4px 7px;min-height:24px;font-size:12px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;border-radius:5px;text-align:left}
#content .registry-compact19 .contact-group-cell{display:grid;justify-items:start;gap:0;text-align:left}
#content .registry-compact19 .contact-group-cell .link-button{min-height:24px;padding:2px 0;color:var(--blue-dark);font-weight:500;text-align:left}
#content .registry-compact19 .group-row-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}
#content .registry-compact19 .row-expand-button{min-height:24px;padding:2px 0;font-size:12px;font-weight:500;color:var(--muted)}
#content .registry-compact19 .row-open-button{min-height:28px;min-width:64px;padding:4px 6px;font-size:12px;font-weight:600;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);white-space:nowrap;overflow-wrap:normal}
#content .registry-compact19 td[data-field20="12"]{font-weight:650;color:var(--ink-strong)}
#content .registry-compact19 td:is([data-field20="6"],[data-field20="7"],[data-field20="8"],[data-field20="9"],[data-field20="10"],[data-field20="11"],[data-field20="12"]){white-space:nowrap}
#content .registry-compact19 .cell-secondary{font-size:12px;line-height:1.4;color:var(--muted)}
#content .registry-compact19 .group-child-row>td{padding:0;border:0}
#content .registry-compact19 .group-child-wrap>table{min-width:1176px;border:0}
#content .registry-compact19 .group-child-wrap>table>tbody>tr>td{background:var(--surface-subtle)}
#content .registry-compact19 .registry-contact{min-width:0;max-width:100%;margin:0}
#content .registry-compact19 .registry-contact select{min-width:0;min-height:32px;padding-left:6px;font-size:12px}
#content .registry-compact19 .registry-contact .cell-secondary:empty{display:none}
#content .registry-compact19 .brand-tag{font-size:12px;font-weight:600;line-height:1.4;background:var(--brand-bg,#edf2f9);padding:4px 8px;color:var(--brand-ink,#506989)}
.partner-stage-workspace2002{display:grid;gap:20px;min-width:0}
.partner-stage-workspace2002>.contact-workspace{margin:0}
#app[data-page="reconcile"] .group-mobile-sort{display:flex;align-items:end;justify-content:flex-end;gap:8px;margin:8px 0 12px}
#app[data-page="reconcile"] .group-mobile-sort label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
#app[data-page="reconcile"] .group-mobile-sort select{min-height:34px;height:34px;width:160px;font-size:12px}
#app[data-page="reconcile"] .group-mobile-sort>button{min-height:34px;height:34px;font-size:12px}
#app[data-page="reconcile"] .capital-view-switch19{margin:8px 0 12px}
@media(min-width:1500px){#content .group-registry-shell table.registry-compact19{min-width:0}}
.registry-tools20{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;margin:12px 0 16px}
#app[data-page="reconcile"] .registry-tools20 .capital-view-switch19{order:0;margin:0 auto 0 0}
#app[data-page="reconcile"] .registry-tools20 .group-mobile-sort{order:1;margin:0}
.registry-tools20 [data-reconciliation-export]{order:2;gap:8px;margin:0}
.registry-tools20 .registry-visibility:not([data-reconciliation-export]){order:3;margin:0}
.registry-tools20 .zero-filter-note{flex-basis:100%;order:4}
.registry-tools20 .button{min-height:36px}
#app[data-page="reconcile"] .sync-bar{background:var(--canvas)}

/* Owner feedback04: separate colored totals and explicit shared row axes. */
#app[data-page="reconcile"] .metrics-strip{gap:12px;border:0;border-radius:0;overflow:visible;background:transparent}
#app[data-page="reconcile"] .metrics-strip>.metric{min-height:110px;border:1px solid var(--line);border-radius:12px;padding:16px;gap:8px;background:#eef3fb;box-shadow:none}
#app[data-page="reconcile"] .metrics-strip>.metric:nth-child(2){background:#eaf5ef;border-color:#cee4d8}
#app[data-page="reconcile"] .metrics-strip>.metric:nth-child(3){background:#fff2e7;border-color:#eedac7}
#app[data-page="reconcile"] .metrics-strip>.metric:nth-child(4){background:#f3edfa;border-color:#e1d6ed}
#app[data-page="reconcile"] .metrics-strip>.metric:nth-child(5){background:#fbeeed;border-color:#ecd8d6}
#app[data-page="reconcile"] .metrics-strip>.metric:last-child{background:#1c2e4a;border-color:#1c2e4a;color:#fff}
#app[data-page="reconcile"] .metrics-strip>.metric:last-child :is(.metric-label,.metric-note){color:#c5d2e6}
#app[data-page="reconcile"] .metrics-strip>.metric:last-child .metric-value{color:#fff}
#app[data-page="reconcile"] .metric-label{line-height:16px}
#app[data-page="reconcile"] .metric-note{font-size:11px;line-height:16px;margin-top:auto}
#app[data-page="reconcile"] .metric-value{font-size:24px;line-height:30px}
#content .group-registry-shell .registry-compact19 :is(th,td)[data-field20]{text-align:center!important}
#content .group-registry-shell .registry-compact19 :is(th,td)[data-field20="1"]{text-align:left!important}
#content .group-registry-shell .registry-compact19 th[data-field20="1"]{padding-left:36px}
#content .registry-compact19 .sort-button{justify-content:center}
.registry-compact19 col.ledger-col20-1{width:13.5%}.registry-compact19 col.ledger-col20-3{width:11%}
.registry-compact19 col.ledger-col20-8{width:8.5%}.registry-compact19 col.ledger-col20-9{width:7.5%}.registry-compact19 col.ledger-col20-13{width:7.5%}
.ledger-identity20,.ledger-stage20,#content .registry-compact19 .contact-group-cell{display:grid;grid-template-rows:minmax(28px,auto) minmax(18px,auto);row-gap:4px;align-content:center;min-height:50px}
.ledger-stage20,#content .registry-compact19 .contact-group-cell{justify-items:center;text-align:center}
#content .registry-compact19 .group-partner-cell{min-height:28px}
#content .registry-compact19 :is(.group-brand-chevron,.group-partner-toggle){min-height:28px}
#content .registry-compact19 .group-partner-toggle{display:flex;align-items:center;justify-content:flex-start}
#content .registry-compact19 th[data-field20="1"] .sort-button{justify-content:flex-start}
#content .registry-compact19 .group-partner-toggle>span{line-height:20px}
#content .registry-compact19 .ledger-stage20>.badge{align-self:center;justify-self:center;margin:0;padding:4px 6px;min-height:28px;font-size:12px;line-height:20px;white-space:nowrap}
.ledger-approval20,.ledger-meta20{line-height:18px;align-self:start}
#content .registry-compact19 .contact-group-cell>span{display:flex;align-items:center;justify-content:center;min-height:28px;line-height:20px}
#content .registry-compact19 .contact-group-cell>.link-button{min-height:18px;height:18px;line-height:18px;padding:0;font-size:12px;text-align:center}
#content .registry-compact19 td[data-field20="13"]{padding-inline:12px}
#content .registry-compact19 td[data-field20="13"] .cell-secondary{font-size:11px;line-height:18px;white-space:normal;text-align:center}
#content .registry-compact19 td[data-field20="15"]{padding-inline:10px}

/* Card workspace: one clear stage rail, compact statistics and brand work areas. */
@media(min-width:1100px){
 #recordDialog:not(.record-expanded19){width:min(1240px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
 #recordDialog .detail-layout{grid-template-columns:164px minmax(0,1fr);gap:24px}
 #recordDialog .stage-statistics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 #recordDialog .stage-statistics-grid>div:nth-child(n){border-top:0;border-right:1px solid var(--line)}
 #recordDialog .stage-statistics-grid>div:last-child{border-right:0}
}
#recordDialog{background:var(--surface-subtle)}
#recordDialog>.dialog-head{min-height:80px;padding:18px 24px;z-index:20;background:var(--surface)}
#recordDialog .dialog-body{padding:16px 24px 32px}
#recordDialog .group-scope-wrap{position:static;padding:0 0 12px;background:transparent}
#recordDialog .group-scope{border-radius:10px}
#recordDialog .record-tabs{gap:24px;margin-bottom:20px}
#recordDialog .record-tabs button{min-height:44px;padding:10px 0;font-size:12px}
#recordDialog .stage-rail{border:0;border-radius:0;padding:8px 0;background:transparent}
#recordDialog .stage-rail h3{padding-inline:10px;margin-bottom:8px;font-size:11px}
#recordDialog .stage-list{gap:4px}
#recordDialog .stage-item[type="button"]{min-height:44px;padding:8px;line-height:18px}
#recordDialog .stage-item.current{background:#e8eefb;border-color:#ccd9f5;color:#274b8c}
#recordDialog .stage-item.selected{border-color:#315efb;box-shadow:0 0 0 1px #315efb}
#recordDialog .record-main{container-type:inline-size;container-name:card-work20}
#recordDialog .group-stage-workspace{display:grid;gap:20px}
#recordDialog .group-stage-workspace>.panel-head{margin:0}
#recordDialog .group-stage-workspace>.panel-head h3{font-size:18px;line-height:24px}
#recordDialog .stage-statistics h4{font-size:12px;color:var(--muted);margin-bottom:8px}
#recordDialog .stage-statistics-grid{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
#recordDialog .stage-statistics-grid>div{padding:10px 12px}
#recordDialog .group-canonical-workspace{gap:24px}
#recordDialog .group-task-section{padding:0;border:0;background:transparent;box-shadow:none}
#recordDialog .group-task-section>h3{font-size:14px;margin:0 0 12px}
#recordDialog .group-task-brands{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
#recordDialog .group-task-brand:nth-child(n){padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
#recordDialog .group-task-brand>header{gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
#recordDialog .group-task-brand>header .brand-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:600}
#recordDialog .group-task-brand>header .brand-tag::before{flex-shrink:0}
#recordDialog .group-task-brand>header .badge{font-size:11px}
#recordDialog .group-task-brand :is(.decision-heading,.decision-footer){gap:12px}
#recordDialog .group-task-brand .decision-totals{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:8px}
#recordDialog .group-task-brand .decision-totals>div{padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}
#recordDialog .group-task-brand .decision-totals>div:nth-child(odd){border-right:1px solid var(--line)}
#recordDialog .group-task-brand .decision-totals>div:nth-last-child(-n+2){border-bottom:0}
#recordDialog .group-task-brand .decision-totals strong{font-size:17px;line-height:24px;overflow-wrap:anywhere}
#recordDialog .group-task-brand .decision-totals>div:last-child{background:#eef3fb}
#recordDialog .group-task-brand :is(.decision-body,.manager-decision-summary .decision-body){grid-template-columns:minmax(0,1fr)}
#recordDialog .group-task-brand :is(.decision-action,.decision-impact,.decision-reason,.decision-components){grid-column:1;grid-row:auto;min-width:0}
#recordDialog .group-task-brand .decision-impact{background:#eef3fb;border-color:#d8e3f3;padding:12px}
#recordDialog .group-task-brand .manager-decision-summary .decision-action{padding:0;border:0}
#recordDialog .group-task-brand .decision-footer{flex-wrap:wrap}
#recordDialog .group-task-brand :is(input,select,textarea){font-size:13px;min-height:40px}
#recordDialog .group-task-brand .workflow-fields{grid-template-columns:minmax(0,1fr)}
#recordDialog .group-task-brand .decision-heading>p{margin:0}
#recordDialog .group-task-brand .decision-heading>span{padding:0;background:transparent}
#recordDialog .group-task-brand .form-help{font-size:12px;line-height:18px}
#recordDialog .record-section{border-radius:10px}
@container card-work20 (min-width:1180px){
 #recordDialog .group-task-brand .decision-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
 #recordDialog .group-task-brand .decision-totals>div:nth-child(n){border-bottom:0;border-right:1px solid var(--line)}
 #recordDialog .group-task-brand .decision-totals>div:last-child{border-right:0}
}

/* Shared desktop finish, matching the owner-approved ledger and colored totals. */
#app .workspace{padding-inline:24px}
#app .workspace-header{margin-bottom:16px}
#content>.panel,#content :is(.overview-grid,.rank-grid)>.panel{box-shadow:none;border-radius:12px;padding:20px}
#content .panel-head h2{font-size:16px;line-height:24px}
#content .panel-head>span{font-size:12px}
#content .table-shell{box-shadow:none;border-radius:12px}
#content .work-table th{font-size:12px;letter-spacing:0;line-height:18px}
#content .work-table td{font-size:13px;line-height:20px}
#content .work-table .row-open-button{font-size:12px;min-height:32px}
#content .group-finance-table .badge{white-space:nowrap;word-break:normal}
#content .group-finance-table :is(th,td){text-align:center!important;padding-inline:12px}
#content .group-finance-table .group-partner-cell{justify-content:flex-start;gap:6px}
#content .group-finance-table .group-partner-toggle{justify-content:flex-start;text-align:left;overflow-wrap:anywhere}
#content .capital-page19{padding:20px}
#content .capital-partner19>summary{min-height:76px;gap:20px}
#content .capital-partner19>summary span{line-height:20px}
#content .capital-partner19>summary b{font-size:18px;line-height:24px}
#content .capital-editor19{background:var(--surface-subtle);box-shadow:none}
#content :is(.registry-toolbar,.workflow-fields,.preparation-fields)>*{min-width:0}
#content .registry-toolbar{gap:12px}
#content .registry-count{font-size:12px}
#content :is(.empty-state,.form-help){line-height:1.5}
#app:is([data-page="overview"],[data-page="finance"]) .metrics-strip{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible;margin-bottom:20px}
#app:is([data-page="overview"],[data-page="finance"]) .metrics-strip>.metric{min-height:118px;padding:16px;gap:8px;justify-content:flex-start;border:1px solid #d5e0ef;border-radius:12px;background:#eef3fb;box-shadow:none;color:var(--ink)}
#app:is([data-page="overview"],[data-page="finance"]) .metric-label{font-size:12px;line-height:18px;color:#51627c}
#app:is([data-page="overview"],[data-page="finance"]) .metric-value{font-size:24px;line-height:30px;color:var(--ink-strong)}
#app:is([data-page="overview"],[data-page="finance"]) .metric-note{margin-top:auto;max-width:none;font-size:11px;line-height:16px;color:#51627c}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(2){background:#fff2e7;border-color:#eedac7}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(3){background:#1c2e4a;border-color:#1c2e4a}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(3) .metric-value{color:#fff}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(3) :is(.metric-label,.metric-note){color:#c5d2e6}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(4){background:#f3edfa;border-color:#e1d6ed}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(5),#app[data-page="finance"] .metrics-strip>.metric:nth-child(2){background:#eaf5ef;border-color:#cee4d8}
#app[data-page="overview"] .overview-metrics79>.metric:nth-child(6){background:#edf5f7;border-color:#d2e3e8}
#app[data-page="finance"] .metrics-strip>.metric:nth-child(3){background:#f3edfa;border-color:#e1d6ed}
#app[data-page="finance"] .metrics-strip>.metric:nth-child(4){background:#fff2e7;border-color:#eedac7}
#app[data-page="overview"] .overview-flow{margin-bottom:20px}
#app[data-page="overview"] .pipeline{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
#app[data-page="overview"] .pipeline-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;padding:12px 8px;border-radius:8px}
#app[data-page="overview"] .pipeline-step strong{font-size:22px;line-height:28px}
#app[data-page="overview"] .pipeline-step span{margin:0;font-size:12px;line-height:18px;overflow-wrap:normal}
#app[data-page="overview"] .pipeline-step:disabled{opacity:.8}
#app[data-page="overview"] .progress-caption{font-size:12px;line-height:18px;margin-bottom:10px}
#app[data-page="overview"] progress{height:6px;margin-bottom:20px}
#app[data-page="overview"] :is(.overview-grid,.rank-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#app[data-page="overview"] :is(.task-row,.money-line){min-height:44px;font-size:13px;line-height:20px}
#app[data-page="overview"] .money-line{align-items:center}
#app[data-page="overview"] .money-line:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-weight:650}
#app[data-page="overview"] .money-line:last-child strong{font-size:18px}
#app[data-page="overview"] .rank-table{font-size:13px}
#app[data-page="overview"] .rank-table th{font-size:12px;height:40px}
#app[data-page="overview"] .rank-table td{height:44px}
#app[data-page="overview"] .rank-table :is(th,td):first-child{text-align:left}
#app[data-page="overview"] .rank-table button{font-size:13px;text-align:left}
@container workspace (max-width:1200px){
 #app[data-page="overview"] .metrics-strip.overview-metrics79{grid-template-columns:repeat(3,minmax(0,1fr))}
 #app[data-page="overview"] .pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.contact-shared2005{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.contact-shared2005 .shared-contact2005{width:220px;max-width:100%;margin:0}
.shared-contact2005 .form-error{white-space:normal;overflow-wrap:anywhere}
.shared-contact2005 .contact-save{white-space:normal;max-width:100%}
#app .shared-contact2005 select:not([multiple]):not([size]){padding-right:22px!important;background-position:right 5px center!important;background-size:12px 12px!important}
.shared-contact2005 select.is-unset2005{color:#64748b;background-color:#f8fafc;border-color:#d5dfec}
.shared-contact2005 select.is-unset2005:focus{color:var(--ink);background-color:var(--surface)}

/* Evidence warning: presentation only, with all scoped record actions retained. */
.source-check13 .source-check-heading13{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.source-check13 .source-check-heading13 h3{margin:0}
.source-check-count13{font-size:12px;white-space:nowrap}
.source-check13>p{max-width:100ch;margin:8px 0 12px}
.source-check-details13>summary{cursor:pointer;font-weight:600;min-height:32px;align-content:center;width:fit-content}
.source-check-details13>summary:focus-visible{outline:2px solid #435eff;outline-offset:4px;border-radius:3px}
.source-check-list13{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #e6d8b7;max-height:360px;overflow:auto}
.source-check-row13{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.45fr) minmax(180px,1.3fr) auto;gap:12px 20px;align-items:center;padding:14px 0;border-bottom:1px solid #e6d8b7}
.source-check-identity13{min-width:0;color:#172a47}
.source-check-identity13 strong,.source-check-identity13 small{display:block;overflow-wrap:anywhere}
.source-check-identity13 small{margin-top:4px;color:#64728a;font-size:12px}
.source-check13 .source-check-reason13{margin:0;max-width:none;font-size:13px}
.source-check-row13 .button{white-space:nowrap}
@media(max-width:800px){.source-check-row13{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.source-check-brand13{justify-self:end}.source-check-reason13{grid-column:1}.source-check-row13 .button{grid-column:2}}
@media(max-width:460px){.source-check-row13{grid-template-columns:minmax(0,1fr)}.source-check-brand13{justify-self:start}.source-check-reason13,.source-check-row13 .button{grid-column:1}.source-check-row13 .button{justify-self:start}}
@media(max-width:560px){#app[data-page="overview"] .metrics-strip.source-check-metrics13{grid-template-columns:minmax(0,1fr)}#app[data-page="overview"] .metrics-strip.source-check-metrics13>.metric{grid-column:1/-1}}

/* Tags workspace: source selection, durable queue and saved access are distinct. */
.bo-view{gap:20px}.bo-setup,.bo-batch,.bo-history{padding:24px}.bo-section-title{font-size:16px;margin:24px 0 12px;color:var(--ink-strong)}
.bo-mode{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--line)}
.bo-mode button{border-color:transparent;background:transparent;color:var(--muted);padding:8px 16px}.bo-mode button[aria-pressed=true]{color:var(--blue);background:var(--info-bg);border-color:var(--blue);font-weight:650}
.bo-source-form{margin-top:16px}.bo-source-form label:first-child{flex:2 1 320px}.bo-source-form label{flex:1 1 180px}
.bo-advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.bo-advanced summary{cursor:pointer;font-weight:600;color:var(--muted)}.bo-advanced #boSettings{margin-top:16px}
.bo-eyebrow{font-size:12px;font-weight:650;color:var(--muted);margin:0 0 8px;letter-spacing:.03em}.bo-heading{align-items:flex-start}.bo-heading>div:first-child{flex:1 1 320px}.bo-heading>.bo-actions{max-width:100%}
.bo-view #boAccess{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.bo-view #boCredentialStatus{font-weight:600;color:var(--ink-strong)}
.bo-counters{gap:12px 28px;margin:20px 0 16px}.bo-counters span{display:grid;gap:4px;font-size:12px}.bo-counters strong{margin:0;font-size:20px}.bo-counters span:first-child strong{color:var(--blue)}
.bo-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.bo-history-row small{display:block;color:var(--muted);margin-top:4px}.bo-history-row>div{min-width:0;overflow-wrap:anywhere}
.bo-view [hidden]{display:none!important}.bo-view p:empty{display:none}.bo-view button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.bo-view button[aria-pressed=true]:focus-visible{outline-offset:4px}
.bo-policy{color:var(--muted);margin-top:8px}.bo-policy summary{cursor:pointer;font-size:12px}.bo-policy p{line-height:1.6}
@media(max-width:600px){.bo-setup,.bo-batch,.bo-history{padding:16px}.bo-history-row{align-items:stretch;flex-direction:column}.bo-mode{display:flex}.bo-mode button{flex:1}.bo-source-form label:first-child{flex-basis:100%}.bo-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-counters span:first-child{grid-column:1/-1}.bo-counters span:first-child strong{font-size:24px}}

.report-range-note21{flex-basis:100%;margin:0}.reconciliation-date-range-single{flex-wrap:wrap}

.capital-page19{min-width:0}.capital-import2102{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.capital-import2102 summary{font-weight:600;cursor:pointer}.capital-import2102 .form-actions{flex-wrap:wrap;gap:8px}.capital-import2102 table{width:100%;min-width:440px;border-collapse:collapse}.capital-import2102 td,.capital-import2102 th{padding:10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.capital-import2102 input[type=file]{max-width:100%}.capital-import2102 .table-shell{max-height:360px;overflow:auto}@media(max-width:700px){#content .capital-partner19>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#content .capital-partner19>summary>strong{grid-column:1/-1}}

/* Partial summaries retain readable values without expanding the workspace. */
#app[data-page="overview"] .rank-table .cell-secondary{white-space:normal;overflow-wrap:anywhere}
@container workspace (max-width:800px){
 #app[data-page="overview"] :is(.overview-grid,.rank-grid){grid-template-columns:minmax(0,1fr)}
 #app[data-page="overview"] .money-line{flex-wrap:wrap}
 #app[data-page="overview"] .money-line span{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}
 #app[data-page="overview"] .money-line strong{margin-inline-start:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 #app[data-page="overview"] .rank-table{table-layout:fixed}
 #app[data-page="overview"] .rank-table :is(th,td,button){white-space:normal;overflow-wrap:anywhere}
}

.manual-cut-recovery2204 { min-width: 0; }
.manual-cut-recovery2204 > p { max-width: 75ch; }
.manual-cut-row2204 { padding-block: 16px; border-bottom: 1px solid var(--line, #e3e8f0); overflow-wrap: anywhere; }
.manual-cut-row2204:last-child { border-bottom: 0; }
.manual-cut-row2204 p { overflow-wrap: anywhere; }
.manual-cut-form2204 { display: grid; grid-template-columns: minmax(140px, .6fr) minmax(220px, 1.4fr) auto; gap: 12px; align-items: end; margin-top: 12px; }
.manual-cut-form2204 label { display: grid; gap: 6px; min-width: 0; }
.manual-cut-form2204 input, .manual-cut-form2204 textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.manual-cut-form2204 [data-manual-cut-status2204] { grid-column: 1 / -1; margin: 0; }
@media (max-width: 700px) { .manual-cut-form2204 { grid-template-columns: minmax(0, 1fr); } .manual-cut-form2204 button { min-height: 44px; white-space: normal; } }

.bo-selection2601{flex:1 0 100%;min-width:0;border:0;padding:12px 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.bo-selection2601[hidden]{display:none}.bo-selection2601 legend{font-weight:650;padding:12px 0 4px}.bo-selection2601 label{min-width:0}.bo-selection2601 label:first-of-type{flex:auto}
.bo-cabinet-actions2601,.bo-cabinet-options2601,.bo-selection2601 p{grid-column:1/-1}.bo-cabinet-actions2601{display:flex;gap:8px;flex-wrap:wrap}
.bo-cabinet-options2601{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:4px 12px;background:var(--surface)}
.bo-cabinet-options2601>label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.bo-cabinet-options2601>label:last-child{border-bottom:0}.bo-cabinet-options2601 input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--blue)}.bo-cabinet-options2601 small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.bo-cabinet-options2601 span{overflow-wrap:anywhere}
.bo-selection2601 p{margin:0;overflow-wrap:anywhere}.bo-comparison2601{margin:16px 0;padding:14px 0;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}.bo-comparison2601 p{margin:6px 0 0;color:var(--muted);font-size:13px}.bo-comparison2601[hidden]{display:none}
@media(max-width:640px){.bo-selection2601{grid-template-columns:1fr}.bo-mode{display:flex;width:100%}.bo-mode button{flex:1 1 auto;padding:10px 12px}.bo-cabinet-options2601{max-height:320px}}

/* Local TK settings: use the existing CRM palette, no global restyling. */
.tk-alternative2603{display:grid;gap:4px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;white-space:normal;min-width:148px}
.tk-alternative2603 strong{color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.tk-alternative2603 small{font-size:12px;color:var(--muted)}
.tk-settings-links2603{display:grid;gap:8px;margin:16px 0}.tk-settings-links2603>div{display:flex;gap:8px;flex-wrap:wrap}.tk-settings-links2603 button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
dialog.tk-settings2603{width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--ink);background:var(--surface);box-shadow:0 16px 64px #14243d24;overflow:hidden}
dialog.tk-settings2603::backdrop{background:#14243d55}
.tk-settings2603[open]{display:flex;flex-direction:column}.tk-settings2603 form{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0}
.tk-settings-head2603{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.tk-settings-head2603>div{min-width:0;max-height:24dvh;overflow:auto}.tk-settings-head2603 h2{font-size:20px;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}.tk-settings-head2603 p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.tk-settings-body2603{overflow:auto;padding:20px 24px;min-height:0;overscroll-behavior:contain}.tk-settings-body2603>p{margin:12px 0}
.tk-settings-footer2603{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}
.tk-comparison2603{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:var(--surface-subtle);border-radius:var(--radius-control);margin:16px 0}.tk-comparison2603>div:first-child{display:grid;align-content:start;gap:8px;font-size:13px;color:var(--muted)}.tk-comparison2603>div:first-child strong{font-size:16px;color:var(--ink)}.tk-comparison2603 .tk-alternative2603{border:0;padding:0;margin:0;min-width:0}
.tk-settings-select2603{display:grid;gap:8px;font-size:13px}.tk-settings-select2603 select{width:100%;max-width:100%}
.tk-settings2603 :is(input,select,textarea){max-width:100%}.tk-settings2603 .tracking-detail-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.tk-settings2603 .tracking-metric-editor{margin:16px 0}.tk-settings2603 .tracking-kpi-fields{display:flex;flex-wrap:wrap;gap:12px}.tk-settings2603 .tracking-kpi-fields>label{flex:1 1 160px;min-width:0}.tk-settings2603 .tracking-country-details{margin:16px 0}.tk-settings2603 .tracking-cut-list{max-height:240px;overflow:auto}.tk-settings2603 .table-scroll{max-width:100%;overflow:auto}.tk-settings2603 .country-rows{min-width:960px}.tk-settings2603 .form-error{white-space:normal;overflow-wrap:anywhere}.tk-settings2603 button{min-height:42px;white-space:normal}
@media(max-width:600px){dialog.tk-settings2603{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.tk-settings-head2603,.tk-settings-body2603,.tk-settings-footer2603{padding:16px}.tk-settings-head2603{gap:8px}.tk-settings-head2603 h2{font-size:18px}.tk-comparison2603{gap:12px;padding:12px}.tk-settings-footer2603 button{flex:1}.tk-settings2603 .tracking-kpi-fields>label{flex-basis:120px}}

/* Readable TK columns; never split currency digits to fit percentage widths. */
[data-tk-ledger2604]{container:tk-ledger2604 / inline-size;min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--muted-soft) var(--surface-subtle)}
[data-tk-ledger2604]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.group-main .tracking-details [data-tk-ledger2604]>.group-data-table.tracking-group-table,[data-tk-ledger2604]>.group-data-table.tracking-group-table{display:table;width:100%;min-width:1424px;table-layout:auto}
[data-tk-ledger2604]>.tracking-group-table>thead{display:table-header-group}
[data-tk-ledger2604]>.tracking-group-table>tbody{display:table-row-group;width:auto}
[data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row){display:table-row;width:auto;padding:0}
[data-tk-ledger2604]>.tracking-group-table>thead>tr>th{width:auto;min-width:80px;padding:12px;word-break:normal;overflow-wrap:normal}
[data-tk-ledger2604]>.tracking-group-table>thead>tr>th:first-child{width:160px;min-width:160px}
[data-tk-ledger2604]>.tracking-group-table>thead>tr>th:nth-child(7){width:228px;min-width:228px}
[data-tk-ledger2604]>.tracking-group-table>thead>tr>th:last-child{width:232px;min-width:232px}
[data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>:is(td,th){display:table-cell;width:auto;min-width:0;padding:12px;overflow-wrap:normal;word-break:normal;text-align:center!important}
[data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>:is(td,th)::before{content:none}
[data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>td:not(:nth-child(7)):not(:last-child)>.group-cell-value{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
[data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>th>.group-cell-value{max-width:220px;overflow-wrap:anywhere;word-break:normal}
[data-tk-ledger2604] .group-cell-value>.link-button{white-space:nowrap;overflow-wrap:normal;word-break:normal}
[data-tk-ledger2604] .group-cell-value>.link-button>.cell-secondary{white-space:nowrap;overflow-wrap:normal}
.tk-ledger-kpi2604{display:grid;gap:8px;min-width:0;text-align:left;font-size:12px;line-height:1.45}
.tk-ledger-kpi2604>div{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:baseline}
.tk-ledger-kpi2604 strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.tk-ledger-kpi2604 small{grid-column:1/-1;font-size:11px;color:var(--muted);white-space:nowrap}
.tk-ledger-option2604{padding-top:8px;border-top:1px solid var(--line)}
.tk-ledger-kpi2604 .tk-ledger-missing2604{white-space:normal;max-width:204px;overflow-wrap:normal}
[data-tk-ledger2604]>.tracking-group-table>tbody>.tk-detail-row:not([hidden]){display:table-row;width:auto}
[data-tk-ledger2604]>.tracking-group-table>tbody>.tk-detail-row>td{display:table-cell}
/* Match the product's950px available-workspace breakpoint, not window width. */
@container tk-ledger2604 (max-width:950px){
 .group-main .tracking-details [data-tk-ledger2604]>.group-data-table.tracking-group-table,[data-tk-ledger2604]>.group-data-table.tracking-group-table{display:block;min-width:0;width:100%}
 [data-tk-ledger2604]>.tracking-group-table>caption{display:block;text-align:left}
 [data-tk-ledger2604]>.tracking-group-table>thead{display:none}
 [data-tk-ledger2604]>.tracking-group-table>tbody{display:block;width:100%}
 [data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row){display:grid;width:100%;padding:16px;border-bottom:1px solid var(--line)}
 [data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>:is(td,th){display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;width:100%;padding:8px 0;text-align:left!important;border:0;border-bottom:1px solid var(--line)}
 [data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>:is(td,th)::before{content:attr(data-label);font-size:12px;color:var(--muted);white-space:normal;text-align:left}
 [data-tk-ledger2604] .group-cell-value{min-width:0;max-width:100%}
 [data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>th>.group-cell-value{max-width:none}
 [data-tk-ledger2604]>.tracking-group-table>tbody>.tk-detail-row:not([hidden]),[data-tk-ledger2604]>.tracking-group-table>tbody>.tk-detail-row>td{display:block;width:100%}
 [data-tk-ledger2604] .group-cell-value>.link-button{margin-left:0}
}
@container tk-ledger2604 (max-width:440px){
 [data-tk-ledger2604]>.tracking-group-table>tbody>tr:not(.tk-detail-row)>:is(td,th){grid-template-columns:1fr;gap:4px}
 .tk-ledger-kpi2604{max-width:288px}.tk-ledger-kpi2604 .tk-ledger-missing2604{max-width:100%}
}
/* The modal has one editor: current terms above, live outcome below its fields. */
.tk-saved-kpi2604{padding:0 0 16px;margin:16px 0;border-bottom:1px solid var(--line)}
.tk-saved-kpi2604 h3{font-size:14px;margin:0 0 8px;font-weight:600;color:var(--ink)}
.tk-saved-kpi2604 p{font-size:13px;line-height:1.6;margin:4px 0;color:var(--muted)}
.tk-saved-kpi2604 strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.tk-settings2603 .tracking-kpi-editor{border:0;padding:0;border-radius:0;background:transparent}
.tk-settings2603 .tracking-kpi-editor legend{padding:0;margin-bottom:12px;font-size:16px}
.tk-choice-result2604{display:grid;gap:4px;padding:12px 0 0;font-size:13px;line-height:1.6;color:var(--ink)}
.tk-choice-result2604>strong{font-weight:600}.tk-choice-result2604>small{font-size:12px;color:var(--muted)}
.tk-choice-result2604 b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.tk-settings-links2603.tk-settings-entry2604{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tk-settings-entry2604>div{display:block;min-width:0}.tk-settings-entry2604 strong{font-size:14px;font-weight:600}
.tk-settings-entry2604 p{margin:6px 0 0}.tk-settings-entry2604>button{flex:none;white-space:nowrap}
@media(max-width:600px){.tk-settings-links2603.tk-settings-entry2604{align-items:stretch;flex-direction:column}.tk-settings-entry2604>button{align-self:flex-start}}

.partner-decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.partner-reply-section fieldset{margin:0;padding:0;border:0;min-width:0}.partner-reply-section textarea{width:100%;box-sizing:border-box}.partner-decision-actions .button{white-space:normal}

.source-recovery120{min-width:0}.source-recovery120 .source-scope120{display:block;max-width:640px;margin:16px 0 24px}.source-recovery120 select,.source-recovery120 textarea{width:100%;box-sizing:border-box}.source-recovery120 .source-part120{padding-block:16px;border-bottom:1px solid var(--line,#dce3f1);overflow-wrap:anywhere}.source-recovery120 .source-part120 h4{margin:0 0 8px}.source-message120,.source-review120{margin-top:24px;min-width:0}.source-review120 form{display:grid;gap:16px;margin-top:20px}.source-review120 label{display:grid;gap:8px}.source-review120 .button{justify-self:start;white-space:normal}.source-recovery120 .table-scroll{max-width:100%;overflow:auto}.source-recovery120 .panel-head{flex-wrap:wrap;gap:12px}.source-recovery120 .message-preview{max-height:480px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:600px){.source-recovery120 textarea,.source-recovery120 select{font-size:16px}.source-recovery120 .panel-head .button{width:100%}}

/* Existing CRM colors and typography; disclose the full range table across the row. */
.tk-registry-child2901>td{padding:16px!important;background:var(--surface,#fff)}
.tk-registry-scroll2901{max-width:100%;overflow:auto}
.tk-registry-table2901{min-width:1480px;table-layout:auto!important;font-variant-numeric:tabular-nums}
.tk-registry-table2901 .brand-tag{min-width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.tk-registry-table2901 td:nth-child(2){min-width:110px}
.tk-registry-scroll2901 .tk-registry-table2901{display:table!important}
.tk-registry-table2901 thead{display:table-header-group!important}
.tk-registry-table2901 tbody{display:table-row-group!important}
.tk-registry-table2901 tr{display:table-row!important}
.tk-registry-table2901 th,.tk-registry-table2901 td{display:table-cell!important;float:none!important}
.tk-registry-table2901 td:before{display:none!important}
.tk-registry-table2901 th,.tk-registry-table2901 td{white-space:nowrap;padding:12px 14px;vertical-align:top}
.tk-registry-table2901 td:nth-child(4){max-width:250px;white-space:normal;overflow-wrap:anywhere}
.months-control2901{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#periodControls>#months2901{display:flex!important}
#periodControls>#exactPeriodControls[hidden]{display:none!important}
.months-panel2901{width:min(420px,calc(100vw - 24px));max-height:min(620px,85dvh);padding:0;border:1px solid #d7dfeb;border-radius:14px;background:#fff;color:#182841;box-shadow:0 8px 30px #162d4926;overflow:auto;margin:auto}
.months-heading2901{padding:18px 20px;border-bottom:1px solid #e1e7f0}
.months-heading2901 p{margin:4px 0 0;font-size:13px;color:#536681}
.months-year2901{margin:12px;border:1px solid #dce4ef;border-radius:10px;padding:8px 12px 12px;min-width:0}
.months-year2901 legend{padding:4px 6px}
.months-year2901 label{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;cursor:pointer}
.months-year2901 input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#405ff0}
.months-item2901{padding:3px 8px;border-radius:6px}
.months-item2901:hover{background:#f0f4fa}
.months-footer2901{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:14px;background:#fff;border-top:1px solid #e1e7f0}
.months-panel2901>p{padding:0 16px 14px}
@media(max-width:600px){.tk-registry-child2901>td{padding:10px!important}.months-panel2901{font-size:16px}}

/* Month selection lives inside the incumbent date-range popover. */
.reconciliation-calendar .months-in-calendar2902{margin:0;max-width:100%;color:inherit}
.reconciliation-calendar:has(.months-in-calendar2902){max-height:calc(100dvh - 16px);overflow:auto;padding:0}
.months-in-calendar2902 .months-heading2901{padding:14px 16px}
.months-in-calendar2902 .months-heading2901 strong{display:block;margin-top:8px}
.months-in-calendar2902 .months-heading2901 .link-button{padding:0;min-height:30px}
.months-in-calendar2902 .months-year2901{margin:10px 12px}
.months-in-calendar2902 .months-footer2901{padding:12px;gap:8px}
.months-in-calendar2902 .months-footer2901 button{padding:10px 12px;white-space:normal}
.months-in-calendar2902>[data-months-error2901]{padding:0 12px 12px}
#cutsActionStatus2902{margin:0;padding:10px 12px;background:#f1f5fa;border:1px solid #dce4ef;border-radius:8px}
#cutsActionStatus2902.form-error{color:#873f08;background:#fff6e9;border-color:#ebcb9f}

/* Keep every TK column readable in its existing scroll region. */
[data-flow-data2704] .group-table-scroll{max-width:100%;overflow-x:auto;}
[data-flow-data2704] .tracking-details table.group-data-table{min-width:760px;table-layout:auto;}
[data-flow-data2704] .group-data-table th,[data-flow-data2704] .group-data-table td{white-space:nowrap;}
[data-flow-data2704] .group-data-table th:first-child,[data-flow-data2704] .group-data-table td:first-child{min-width:140px;white-space:normal;overflow-wrap:anywhere;}

/* Shared label/control/help rows keep KPI and CRM aligned as text wraps. */
.partial-cut-components1102{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.partial-cut-components1102 :is(.partial-kpi1102,.partial-kpi-fields1102){display:contents}
.partial-cut-components1102 .partial-kpi-heading1102{grid-column:1/-1;grid-row:1}
.partial-cut-components1102 label{display:grid;grid-template-rows:subgrid;grid-row:2/span 3;gap:6px;align-items:start;align-content:start}
.partial-cut-components1102 .partial-kpi-fields1102>label:first-child{grid-column:1}
.partial-cut-components1102 .partial-kpi-fields1102>label:nth-child(2){grid-column:2}
.partial-cut-components1102 .partial-crm1102{grid-column:3}
.partial-cut-components1102 [data-partial-equivalent1102]{grid-column:1/3;grid-row:5}
@media(max-width:760px){
 .partial-cut-components1102 label{grid-column:1;grid-row:auto;grid-template-rows:auto;gap:6px}
 .partial-cut-components1102 .partial-kpi-fields1102>label:nth-child(2),.partial-cut-components1102 .partial-crm1102{grid-column:1}
 .partial-cut-components1102 [data-partial-equivalent1102]{grid-column:1;grid-row:auto}
}
.partial-kpi1102{display:grid;gap:10px;min-width:0}
.partial-kpi-heading1102{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.partial-kpi-heading1102 strong{font-size:13px}.partial-kpi-heading1102 span{font-size:11px;color:var(--muted)}
.partial-kpi-fields1102{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
.partial-cut-components1102 :is(label,input){min-width:0}.partial-cut-components1102 small{font-size:11px;line-height:1.45}
.partial-cut-components1102 [data-partial-equivalent1102]{margin:0;min-height:1.45em;font-variant-numeric:tabular-nums}
@media(max-width:760px){.partial-cut-components1102{grid-template-columns:minmax(0,1fr)}.partial-kpi-fields1102{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}

.transactions139{--tx-line:#dfe6f1;--tx-ink:#18263c;--tx-muted:#63718a;color:var(--tx-ink);font-size:14px;font-variant-numeric:tabular-nums;min-width:0;container-type:inline-size;container-name:transactions}
.transactions139 *{box-sizing:border-box}.transactions139 p{max-width:74ch}.transactions139 .form-help{color:var(--tx-muted);font-size:12px;line-height:1.6}.transactions139 .form-error{color:#a62b39;line-height:1.6;overflow-wrap:anywhere}
.tx-head139{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--tx-line)}.tx-head139 p{margin:0 0 8px}.tx-head139 .form-actions{margin:0;flex-shrink:0;gap:8px;flex-wrap:wrap}.tx-head139 .form-help{font-size:14px;font-weight:600;color:var(--tx-ink)}
.tx-alert139,.tx-notice139{margin:16px 0;padding:12px 16px;border:1px solid #e6c58e;border-radius:10px;background:#fff8eb;color:#765016;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tx-notice139{border-color:#c8dfd9;background:#edf6f3;color:#265c51}.tx-source139{color:var(--tx-muted);font-size:12px;margin:16px 0 24px}
.tx-tabs139{display:flex;gap:24px;border-bottom:1px solid var(--tx-line);margin-bottom:24px;flex-wrap:wrap}.tx-tabs139 button{font:inherit;font-weight:600;border:0;border-bottom:2px solid transparent;padding:12px 0;background:none;color:var(--tx-muted);cursor:pointer}.tx-tabs139 button[aria-pressed=true]{color:#3c62ed;border-color:#3c62ed}.tx-tabs139 button:hover{color:var(--tx-ink)}
.tx-filters139{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(200px,1fr) minmax(220px,1fr);align-items:end;gap:16px;margin-bottom:24px}.transactions139 label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:500}.transactions139 :is(input:not([type=checkbox]),select){height:42px;min-width:0;width:100%;font:inherit;color:var(--tx-ink);border:1px solid #cfd9e8;background:#fff;border-radius:9px;padding:10px 12px}.transactions139 textarea{font:inherit;line-height:1.6;width:100%;min-height:80px;padding:12px;border:1px solid #cfd9e8;border-radius:9px;resize:vertical;color:var(--tx-ink);background:#fff}
.transactions139 input[type=checkbox]{width:18px;height:18px;accent-color:#3c62ed;flex:0 0 18px;margin:0}.transactions139 :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #3c62ed;outline-offset:3px}.transactions139 :is(input,textarea){caret-color:#3c62ed}.transactions139 ::selection{background:#dfe7ff;color:#14243d}
.tx-select139{display:block;position:relative;min-width:0}.tx-select139 select{appearance:none;padding-right:44px}.tx-select139:after{content:'';pointer-events:none;position:absolute;right:17px;top:calc(50% - 5px);width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.tx-months139{position:relative}.tx-months139 summary{height:42px;border:1px solid #cfd9e8;border-radius:9px;padding:11px 40px 11px 12px;background:#fff;cursor:pointer;list-style:none}.tx-months139 summary::-webkit-details-marker{display:none}.tx-months139 summary:after{content:'';position:absolute;right:17px;top:16px;width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.tx-months139 fieldset{position:absolute;z-index:4;inset:auto 0 auto auto;min-width:240px;max-height:320px;overflow:auto;margin:8px 0 0;padding:16px;border:1px solid var(--tx-line);border-radius:10px;background:white;box-shadow:0 12px 24px #14243d1a}.tx-months139 legend{font-size:12px;color:var(--tx-muted);padding:0 4px}.tx-months139 label{display:flex;align-items:center;gap:12px;min-height:40px}
.tx-selection139{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px;min-height:42px}.tx-selection139>label{display:flex;align-items:center;gap:8px}.tx-selection139>span{color:var(--tx-muted);font-size:12px}.tx-selection139>.button{margin-left:auto}.tx-table139{border:1px solid var(--tx-line);border-radius:12px;overflow:hidden;background:#fff}.tx-table-head139,.tx-row139{display:grid;grid-template-columns:36px minmax(88px,.8fr) minmax(110px,1.1fr) minmax(130px,1.5fr) minmax(100px,1fr) minmax(105px,1fr) minmax(105px,1fr) minmax(105px,1fr) 88px;align-items:center;gap:12px;padding:16px;text-align:center}.tx-table-head139{background:#f7f9fc;color:var(--tx-muted);font-size:11px;font-weight:600}.tx-row139{min-height:86px;border-top:1px solid var(--tx-line);font-size:12px}.tx-row139>div{min-width:0;overflow-wrap:anywhere}.tx-row139 small{display:block;color:var(--tx-muted);line-height:1.5;margin-top:4px}.tx-row139 .button{font-size:12px;min-height:36px;padding:8px 10px}.tx-amount139{font-weight:600;white-space:normal}.tx-hash139{font-family:ui-monospace,monospace;font-size:11px}.tx-address139{overflow-wrap:anywhere}.tx-badge139{display:inline-block;padding:6px 8px;background:#eef2ff;border-radius:6px;color:#3b57af;font-size:11px;font-weight:600}.tx-badge139.confirmed{background:#e7f3ee;color:#286554}.tx-empty139{padding:48px 24px;background:#fff;border:1px solid var(--tx-line);border-radius:12px;text-align:center}.tx-empty139 p{margin:12px auto 0;color:var(--tx-muted)}
.tx-dialog139,.tx-review139{--tx-ink:#18263c;--tx-muted:#63718a;--tx-line:#dfe6f1;color:var(--tx-ink);font-family:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--tx-line);border-radius:14px;padding:24px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#f8faff;box-shadow:0 16px 48px #14243d29}.tx-dialog139{width:760px}.tx-review139{width:540px}.tx-dialog139::backdrop,.tx-review139::backdrop{background:#14243d66}.tx-dialog-head139{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.transactions139 dialog h2{font-size:20px;line-height:1.4;margin:0}.transactions139 dialog h3{font-size:14px;margin:0 0 12px}.transactions139 dialog p{line-height:1.6}.tx-reference139{padding-bottom:24px;margin:24px 0;border-bottom:1px solid var(--tx-line)}.tx-reference139 textarea{min-height:68px;font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.tx-reference139 button{margin-top:8px}.tx-reference139 [role=status]{font-size:12px;min-height:20px;margin:4px 0}
.transactions139 dialog form{display:grid;gap:16px}.transactions139 dialog fieldset{border:0;padding:0;margin:0;min-width:0}.tx-split-summary139{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0;margin:8px 0 16px;border-bottom:1px solid var(--tx-line)}.tx-split-summary139 span{font-size:12px;color:var(--tx-muted)}.tx-split-summary139 strong{display:block;color:var(--tx-ink);margin-top:8px;font-size:16px;overflow-wrap:anywhere}.tx-allocation139{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--tx-line)}.tx-allocation139 .tx-target139{grid-column:1/-1}.tx-allocation139>p{grid-column:1/-1;margin:0}.tx-allocation139>button{justify-self:start}.tx-comment139{margin-top:24px}.tx-comment139 .form-help{display:inline;font-weight:400}.tx-review139 ul{padding-left:20px;line-height:1.7;max-height:40dvh;overflow:auto}.tx-review139 li{padding-bottom:12px}.tx-wallet-list139{display:grid;gap:16px;padding:16px 0 24px}.tx-wallet-list139>div{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--tx-line)}.tx-wallet-list139 button{justify-self:start}.transactions139 .button:disabled{cursor:default}.transactions139 .button:hover:not(:disabled){filter:brightness(.97)}
@media(max-width:1300px){.tx-head139{display:block}.tx-head139 .form-actions{margin-top:16px}.tx-table-head139,.tx-row139{gap:8px;padding:12px;grid-template-columns:28px 82px minmax(94px,1fr) minmax(100px,1.3fr) 94px 100px 94px 98px 80px}}
@media(max-width:1050px){.tx-table-head139{display:none}.tx-row139{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;text-align:left}.tx-row139>div:before{content:attr(data-label);display:block;font-size:11px;color:var(--tx-muted);font-weight:400;margin-bottom:8px}.tx-row139>div:first-child{grid-column:1/-1}.tx-row139>div:first-child:before{display:inline;margin-right:12px}.tx-row139>div:last-child{align-self:end}.tx-filters139{grid-template-columns:1fr 1fr}.tx-filters139>label:first-child{grid-column:1/-1}}
@media(max-width:600px){.transactions139 .form-actions{display:flex;gap:8px;flex-wrap:wrap}.transactions139 .button{min-height:44px}.tx-head139 .form-actions .button{flex:1 1 auto}.tx-tabs139{gap:16px}.tx-tabs139 button{font-size:12px}.tx-filters139{grid-template-columns:1fr}.tx-filters139>label:first-child{grid-column:auto}.tx-selection139{align-items:flex-start}.tx-selection139>.button{width:100%;margin-left:0}.tx-row139{padding:16px;gap:16px}.tx-dialog139,.tx-review139{max-width:100vw;max-height:100dvh;width:100%;margin:0;border-radius:0;padding:20px}.tx-dialog139{height:100dvh}.tx-dialog-head139{align-items:flex-start}.transactions139 dialog h2{font-size:18px}.tx-allocation139{grid-template-columns:1fr 1fr}.tx-allocation139 label:first-child{grid-column:1/-1}.tx-split-summary139{grid-template-columns:1fr;gap:16px}.tx-split-summary139 span{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.tx-split-summary139 strong{margin:0;text-align:right;font-size:14px}.tx-months139 fieldset{min-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.transactions139 *{scroll-behavior:auto;transition:none}}
@container transactions (max-width:950px){.tx-table-head139{display:none}.tx-row139{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;text-align:left}.tx-row139>div:before{content:attr(data-label);display:block;font-size:11px;color:var(--tx-muted);font-weight:400;margin-bottom:8px}.tx-row139>div:first-child{grid-column:1/-1}.tx-row139>div:first-child:before{display:inline;margin-right:12px}.tx-row139>div:last-child{align-self:end}.tx-filters139{grid-template-columns:1fr 1fr}.tx-filters139>label:first-child{grid-column:1/-1}}
@container transactions (max-width:600px){.tx-filters139{grid-template-columns:1fr}.tx-filters139>label:first-child{grid-column:auto}.tx-selection139>.button{width:100%;margin-left:0}.tx-row139{padding:16px;gap:16px}}
.tx-tabs139 button{border-radius:0}.tx-months139:before{content:'Месяц перевода';display:block;font-size:13px;font-weight:500;margin-bottom:8px;line-height:normal}.tx-months139 summary{position:relative}.tx-batch-short139{display:none}
.tx-dialog-head139 h2{min-width:0;overflow-wrap:anywhere}.tx-dialog-head139>.button{flex-shrink:0}
@container transactions (max-width:600px){.tx-head139 .form-actions{display:grid;grid-template-columns:1fr 1fr}.tx-head139 .form-actions .button{width:100%;min-width:0;padding:10px 8px;font-size:12px}.tx-head139 .form-actions [data-tx-sync]{grid-column:1/-1}.tx-head139{padding-bottom:16px}.tx-tabs139{margin-bottom:16px}.tx-source139{margin-bottom:16px}.tx-filters139{grid-template-columns:1fr 1fr;gap:12px}.tx-filters139>label:first-child{grid-column:1/-1}.tx-months139 summary{padding-left:10px;font-size:12px}.tx-filters139 select{font-size:12px;padding-left:10px}.tx-selection139{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.tx-selection139>label{grid-column:1;font-size:12px}.tx-selection139>.button{grid-column:2;grid-row:1;width:auto;font-size:12px;padding:8px 10px}.tx-selection139>span{grid-column:1/-1;grid-row:2}.tx-batch-wide139{display:none}.tx-batch-short139{display:inline}}

/* Shared native-select arrow applies equally inside modal dialogs and the app. */
.tx-select139::after{content:none}

/* Shared filter rhythm: labels above controls, one baseline, bounded menu. */
.tx-filter-field144{display:grid;gap:8px;min-width:0;font-size:13px;color:var(--ink,#18263c)}
.tx-months139:before{content:none}
.tx-filter-field144 .tx-months139{min-width:0}
.tx-month-panel144{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(330px,calc(100vw - 48px));max-height:min(440px,65vh);padding:16px;border:1px solid #d4deed;border-radius:12px;background:#fff;box-shadow:0 12px 30px #18263c1a;overflow:auto}
.tx-month-panel144>p{font-size:12px;color:#63718a;margin:0 0 10px}
.tx-month-options144{display:grid;gap:2px}
.tx-month-options144>label{display:flex;align-items:center;gap:12px;min-height:42px;margin:0;padding:8px;border-radius:6px;text-transform:capitalize}
.tx-month-options144>label:hover{background:#f4f6fa}
.tx-month-actions144{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:10px;border-top:1px solid #e3e8f0}
.tx-filter-empty144{width:100%;height:42px;min-height:42px;text-align:left;border:1px solid #d4deed;border-radius:9px;padding:10px 12px;background:#f5f7fa;color:#7a8597;box-sizing:border-box}
.tx-filter-note144{grid-column:1/-1;margin:-4px 0 0;font-size:12px;color:#63718a}
.tx-copy144{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px;border:0;border-radius:6px;background:transparent;color:#334963;cursor:copy;vertical-align:middle;font:inherit;text-align:left}
.tx-copy144:hover{background:#edf2fb;color:#3058d8}
.tx-copy144:focus-visible,.tx-row139 button:focus-visible{outline:2px solid #3c62ed;outline-offset:3px}
.tx-copy144 svg{flex:none}
.tx-hash139,.tx-comment-preview144{user-select:text;overflow-wrap:anywhere}
.tx-comment-preview144{display:block;margin-bottom:4px}
.tx-row139{cursor:pointer}
.tx-row139:hover{background:#f7f9fe}
.tx-sr144{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tx-wallet-list139 .tx-wallet-group144{display:block;padding:20px;border:1px solid #dce4ef;border-radius:12px;background:#fff}
.tx-wallet-group144 h3{font-size:16px;margin:0 0 14px}
.tx-wallet-list139 .tx-wallet-address144{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px 16px;border:0;border-top:1px solid #e3e8f0;border-radius:0;padding:14px 0;background:transparent}
.tx-wallet-address144 small{grid-column:2}
.tx-wallet-address144 button{grid-column:3;grid-row:1/3}
.tx-wallet-network144{font-size:12px;color:#63718a}
.tx-wallet-form144{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e3e8f0}
.tx-wallet-form144 h3,.tx-wallet-form144 p,.tx-wallet-form144 .form-actions{grid-column:1/-1;margin:0}
.tx-wallet-form144 label{min-width:0}
.tx-internal144{margin:20px 0;padding:16px;border:1px solid #dce4ef;border-radius:10px;background:#f4f7fc}
.tx-internal144 h3{margin:0 0 8px}
.tx-internal144 p{margin:0;overflow-wrap:anywhere}
.tx-pagination144{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid #e3e8f0;font-size:12px;color:#63718a}
.tx-pagination144>label{display:flex;align-items:center;gap:12px;margin:0}
.tx-pagination144 select{min-width:76px}
.tx-pagination144>div{display:flex;align-items:center;gap:12px}
@media(max-width:600px){.tx-wallet-form144{grid-template-columns:1fr}.tx-wallet-list139 .tx-wallet-address144{grid-template-columns:70px minmax(0,1fr)}.tx-wallet-address144 button{grid-column:2;grid-row:auto;justify-self:start}.tx-month-panel144{width:min(310px,calc(100vw - 48px))}}

.oas145-statistics{margin-block:16px 24px}.oas145-statistics h4{margin:0 0 12px}.oas145-table-wrap{min-width:0;max-width:100%}.oas145-table{width:100%;table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums}.oas145-table th,.oas145-table td{padding:12px 8px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line)}.oas145-table th{font-size:12px;color:var(--muted);font-weight:600}.oas145-table td{font-size:13px}.oas145-table th:first-child{width:120px}.oas145-source{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-weight:400}.oas145-edit-cell .button{white-space:normal;min-height:40px}.oas145-table .oas145-editor-row>td{padding:16px 0 20px}.oas145-editor{padding:16px;background:var(--surface-subtle);border-radius:12px;text-align:left}.oas145-editor fieldset{border:0;padding:0;margin:0;min-width:0}.oas145-editor legend{font-weight:600;font-size:14px;margin-bottom:12px}.oas145-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(200px,2fr);gap:12px;align-items:start}.oas145-fields label{display:grid;gap:8px;font-size:12px;color:var(--muted);font-weight:600;min-width:0}.oas145-fields input,.oas145-fields textarea{width:100%;min-width:0;box-sizing:border-box}.oas145-fields textarea{min-height:42px}.oas145-impact{margin:16px 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.oas145-editor .form-help{font-size:12px;max-width:90ch;line-height:1.5}.oas145-editor .form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.oas145-editor .form-error{margin-top:12px}.oas145-table .brand-tag{max-width:100%;overflow-wrap:anywhere}
@media(max-width:950px){.oas145-table,.oas145-table tbody{display:block}.oas145-table thead{display:none}.oas145-table .oas145-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.oas145-table .oas145-values td{display:flex;flex-direction:column;gap:6px;padding:12px;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.oas145-values td::before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:500}.oas145-table .oas145-values td:first-child{grid-column:1/-1;align-items:center}.oas145-table .oas145-values .oas145-edit-cell{grid-column:1/-1;border:0}.oas145-edit-cell .button{align-self:center;min-height:44px}.oas145-table .oas145-editor-row{display:block}.oas145-table .oas145-editor-row>td{display:block}.oas145-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oas145-reason{grid-column:1/-1}.oas145-editor .button{min-height:44px}.oas145-fields input{font-size:16px}.oas145-source{margin-top:0}}
@media(max-width:950px){.oas145-table .oas145-values td:nth-child(6){grid-column:1/-1}}

.capital146-nav{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.capital146-nav [aria-selected=true]{background:#e9efff;color:var(--blue);border-color:#b9c9ff}.capital146 h2{font-size:24px;margin:0 0 8px}.capital146 .panel-head p{max-width:78ch;margin:4px 0;color:var(--muted);font-size:13px;line-height:1.6}.capital146-tools{display:flex;gap:8px;flex-wrap:wrap}.capital146 .panel-head{align-items:start;gap:16px}.capital146-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1fr);gap:24px;padding:24px;margin:24px 0 12px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px}.capital146-leading{display:grid;align-content:center;gap:8px}.capital146-leading>span{font-size:13px;color:var(--muted)}.capital146-leading strong{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}.capital146-leading small{font-size:12px;color:var(--muted);line-height:1.5}.capital146-summary dl{margin:0;display:grid;align-content:center;gap:12px}.capital146-summary dl>div{display:flex;justify-content:space-between;gap:16px}.capital146-summary dt{font-size:13px;color:var(--muted)}.capital146-summary dd{margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.capital146-fx{font-size:12px;color:var(--muted);margin:12px 0 28px}.capital146-fx summary{cursor:pointer;min-height:30px;padding:4px 0}.capital146-fx ul{padding-left:20px;line-height:1.8}.capital146-assets h3,.capital146-partners h3{font-size:18px;margin:0 0 12px}.capital146-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:28px}.capital146-assets-grid article{display:grid;align-content:start;gap:8px;padding:16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px}.capital146-assets-grid article>strong{font-size:22px;font-variant-numeric:tabular-nums}.capital146-assets-grid small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.capital146-assets code{overflow-wrap:anywhere;white-space:normal;font-size:11px}.capital146-assets details{margin-top:8px;font-size:12px}.capital146-assets summary{cursor:pointer;min-height:28px}.capital146-assets p{line-height:1.6}.capital146-partners{margin-block:28px}.capital146-partners .panel-head label{display:grid;gap:8px;font-size:12px;color:var(--muted);min-width:220px}.capital146-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);overflow:auto}.capital146-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.capital146-table th,.capital146-table td{text-align:center;vertical-align:middle;padding:16px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.capital146-table th{font-size:12px;font-weight:600;color:var(--muted);background:#f7f9fc}.capital146-table tbody tr:last-child td{border-bottom:0}.capital146-table small{display:block;font-size:11px;color:var(--muted);margin-top:4px;font-weight:400}.capital146-table tr[data-cap146-partner]{cursor:pointer}.capital146-table tr[data-cap146-partner]:hover{background:#f5f8ff}.capital146-table tr[data-cap146-partner]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.capital146-history{border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted)}.capital146-history summary{cursor:pointer;min-height:32px}.capital146-history p{line-height:1.6;overflow-wrap:anywhere}.capital146-loading{min-height:260px;padding:32px;color:var(--muted)}.capital146-dialog{width:min(1060px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface,#fff);box-sizing:border-box}.capital146-dialog::backdrop{background:rgba(20,36,61,.35)}.capital146-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.capital146-dialog-head h2{font-size:20px;line-height:1.4;margin:0}.capital146-dialog-head button{min-width:42px}.capital146-dialog>p{font-size:13px;line-height:1.6;color:var(--muted)}.capital146-composition{overflow:auto;margin:16px 0 24px}.capital146-hash{display:block;max-width:300px;white-space:normal;overflow-wrap:anywhere;user-select:text;margin:8px auto;font-size:11px}.capital146-form fieldset{padding:0;margin:16px 0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.capital146-form label{display:grid;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.capital146-form input,.capital146-form select,.capital146-form textarea{min-width:0;width:100%;box-sizing:border-box}.capital146-form .capital146-wide{grid-column:1/-1}.capital146-form .capital146-check{display:flex;align-items:center;gap:8px;grid-column:1/-1}.capital146-check input{width:auto;min-height:20px}.capital146-form p{font-size:13px;line-height:1.6}.capital146-move-tools{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.capital146-move-tools p{font-size:13px;color:var(--muted);line-height:1.6}
@media(max-width:950px){.capital146-summary{grid-template-columns:1fr;padding:20px}.capital146-partners .panel-head{flex-wrap:wrap}.capital146-partners .panel-head label{width:100%}.capital146-table,.capital146-table tbody{display:block}.capital146-table thead{display:none}.capital146-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border-bottom:1px solid var(--line)}.capital146-table td{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border-bottom:0}.capital146-table td::before{content:attr(data-label);font-size:11px;color:var(--muted)}.capital146-table td:first-child{grid-column:1/-1}.capital146-table tr:last-child{border-bottom:0}.capital146-hash{max-width:100%}.capital146 .button,.capital146-dialog .button{min-height:44px}.capital146-dialog{padding:20px;width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.capital146-dialog input{font-size:16px}.capital146-form fieldset{gap:12px}.capital146-composition .capital146-table td:nth-child(4),.capital146-composition .capital146-table td:last-child{grid-column:1/-1}}
@media(max-width:560px){.capital146-summary{padding:16px;gap:20px}.capital146-leading strong{font-size:28px}.capital146-summary dl>div{align-items:baseline}.capital146-summary dt{max-width:60%}.capital146-form fieldset{grid-template-columns:1fr}.capital146-form .capital146-wide{grid-column:auto}.capital146-nav{gap:4px}.capital146-nav .button{padding-inline:12px}.capital146-dialog{padding:16px}.capital146-assets-grid{grid-template-columns:1fr}}

/* Capital follows the owner's statement: one amount column, visible composition. */
.capital146-workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.capital146-workspace-nav .capital146-nav{padding:0;border:0;margin:0}
.capital146-sheet-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}
.capital146-sheet-meta .capital146-fx{margin:0;max-width:480px}
.capital146-sheet-meta .capital146-fx summary{min-height:32px;padding:0;cursor:pointer}
.capital146-sheet-meta .capital146-fx p{margin:8px 0}
.capital146-sheet-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}
.capital146-sheet{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.capital146-col-name{width:27%}.capital146-col-amount{width:21%}.capital146-col-comment{width:52%}
.capital146-sheet th,.capital146-sheet td{padding:6px 16px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}
.capital146-sheet th{font-weight:500;text-align:left}
.capital146-sheet thead th{background:#f7f9fc;font-size:12px;color:var(--muted);font-weight:500}
.capital146-sheet thead th:nth-child(2){text-align:right;border-inline:1px solid var(--line)}
.capital146-sheet thead small,.capital146-sheet tbody th small,.capital146-sheet-amount small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:4px}
.capital146-sheet td.capital146-sheet-amount{display:table-cell;text-align:right;border-inline:1px solid var(--line);white-space:normal;font-weight:500}
.capital146-sheet-amount strong{font-size:14px;font-weight:600}
.capital146-sheet .capital146-sheet-capital th{font-size:17px;font-weight:600}
.capital146-sheet-capital td,.capital146-sheet-capital th{background:#edf3fc;padding-block:12px;border-bottom:2px solid #c8d6ec}
.capital146-sheet-capital .capital146-leading strong{font-size:24px;letter-spacing:-.4px;line-height:1.3}
.capital146-sheet-subtotal th,.capital146-sheet-subtotal td{background:#f1f5fa;font-weight:600;border-top:1px solid #c8d6ec}
.capital146-sheet .capital146-sheet-subtotal .capital146-sheet-comment{font-size:12px;font-weight:400}
.capital146-sheet-comment{font-size:12px;line-height:1.65}.capital146-sheet-comment>span{display:inline}.capital146-sheet-comment .capital146-note-separator{color:var(--muted)}
.capital146-sheet-subtotal .capital146-sheet-comment>span+span,.capital146-sheet-capital .capital146-sheet-comment .capital146-needs-check{display:block;margin-top:2px}
.capital146-muted{color:var(--muted);font-size:11px}.capital146-needs-check{color:#986018;font-size:12px}
.capital146-sheet .capital146-unassigned{background:#fffaf1}
.capital146-sheet [data-cap146-partner],.capital146-sheet [data-cap146-asset]{cursor:pointer}
.capital146-sheet [data-cap146-partner]:hover,.capital146-sheet [data-cap146-asset]:hover{background:#f5f8ff}
.capital146-row-link{appearance:none;padding:4px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;max-width:100%;min-height:28px}
.capital146-row-link:hover,.capital146-inline-action:hover{color:var(--blue);text-decoration:underline}
.capital146-row-link:focus-visible,.capital146-inline-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.capital146-inline-action{display:block;appearance:none;padding:4px 0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.capital146-sheet .capital146-sheet-controls td{padding:8px 20px;background:#fff}
.capital146-sheet-filter{display:flex;align-items:center;justify-content:space-between;gap:16px}
.capital146-sheet-search{width:260px;max-width:28%;margin-left:auto}.capital146-sheet-search input{width:100%;box-sizing:border-box;min-height:40px;font-size:12px;background:var(--surface,#fff)}
.capital146-sheet-filter label{width:320px;max-width:50%}
.capital146-sheet-filter input{min-height:36px;width:100%;box-sizing:border-box;font-size:12px;background:#f7f9fc}
.capital146-sheet-filter [role=group]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.capital146-sheet-filter button{appearance:none;font:inherit;font-size:12px;min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px 12px;color:var(--muted);cursor:pointer}
.capital146-sheet-filter button[aria-pressed=true]{color:var(--blue);background:#edf1ff;border-color:#d9e2ff}
.capital146-sheet-filter button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.capital146-sheet-empty,.capital146-no-results td{padding:20px;color:var(--muted);font-size:12px;text-align:center}
.capital146-sheet-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:var(--muted);margin:8px 0 20px;line-height:1.6}.capital146-sheet-footer>span:last-child{margin-left:auto}
.capital146-statement .capital146-history{margin:0;border:0;padding:0}
.capital146-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.capital146-statement .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.capital146-wallet-detail section{padding:16px 0;border-top:1px solid var(--line)}
.capital146-wallet-detail h3{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:0 0 12px}
.capital146-wallet-detail code{display:block;overflow-wrap:anywhere;font-size:12px;user-select:text}
.capital146-wallet-detail p{color:var(--muted);font-size:12px;line-height:1.6}
.capital146-dialog{margin:0 0 0 auto;width:min(920px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:100dvh;max-height:100dvh;border-radius:16px 0 0 16px}
.capital146-dialog-head{position:sticky;top:-24px;z-index:2;background:var(--surface,#fff);padding-block:12px;margin-top:-12px}
@media(max-width:950px){.capital146-sheet th,.capital146-sheet td{padding-inline:12px}.capital146-col-name{width:26%}.capital146-col-amount{width:24%}.capital146-col-comment{width:50%}.capital146-sheet .capital146-sheet-controls td{padding-inline:12px}.capital146-workspace-nav{flex-wrap:wrap}.capital146-sheet-search{order:3;width:100%;max-width:none}.capital146-tools{margin-left:auto}}
@media(max-width:680px){.capital146-workspace-nav{flex-wrap:wrap;gap:12px}.capital146-workspace-nav .capital146-nav{flex:1}.capital146-workspace-nav .capital146-tools{margin-left:auto}.capital146-sheet-meta{font-size:11px;margin:12px 0;gap:4px}.capital146-sheet-meta .capital146-fx{width:100%}.capital146-sheet{min-width:600px}.capital146-col-name{width:30%}.capital146-col-amount{width:25%}.capital146-col-comment{width:45%}.capital146-sheet th,.capital146-sheet td{padding:10px 12px}.capital146-sheet-filter label{max-width:45%}.capital146-sheet-filter button{min-height:44px;padding-inline:8px}.capital146-row-link{min-height:44px}.capital146-sheet-capital .capital146-leading strong{font-size:20px}.capital146-sheet-footer{margin-bottom:20px}.capital146-dialog{width:100vw;max-width:100vw;border-radius:0;padding:16px}.capital146-dialog-head{top:-16px}.capital146-dialog-head h2{font-size:18px}}

/* Dated statement and dedicated detail pages. */
.capital146-col-name{width:20%}.capital146-col-before,.capital146-col-after{width:13%}.capital146-col-delta{width:12%}.capital146-col-comment{width:42%}
.capital146-sheet thead th:nth-child(3),.capital146-sheet thead th:nth-child(4){text-align:right;border-right:1px solid var(--line)}
.capital146-sheet td.capital146-sheet-delta{text-align:right;border-right:1px solid var(--line);font-weight:500}
.capital146-sheet-capital .capital146-leading strong{font-size:20px}.capital146-sheet-amount strong{font-size:13px}
.capital146-period-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.capital146-period-controls label{display:grid;gap:4px;font-size:11px;color:var(--muted)}
.capital146-period-controls select,.capital146-period-controls input{min-height:36px;font-size:12px;width:160px;box-sizing:border-box}.capital146-period-controls [role=status]{align-self:center;font-size:11px;color:var(--muted);max-width:200px}
.capital146-sheet-meta{align-items:center}.capital146-sheet-meta .capital146-fx{max-width:300px}
.capital146-baseline-note{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 12px}
.capital146-detail-page{max-width:1400px}.capital146-back{appearance:none;background:none;border:0;color:var(--blue);font:inherit;font-size:13px;padding:8px 0;margin-bottom:16px;cursor:pointer;min-height:36px}
.capital146-back:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.capital146-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}
.capital146-detail-heading h2{margin:0 0 8px}.capital146-detail-heading p{margin:0;font-size:13px;line-height:1.7;color:var(--muted);max-width:95ch}
.capital146-detail-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:24px 0 12px;padding:20px 0;gap:24px}
.capital146-detail-balances>div{display:grid;gap:8px}.capital146-detail-balances span{font-size:12px;color:var(--muted)}.capital146-detail-balances strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.capital146-detail-section{padding:24px 0;border-bottom:1px solid var(--line)}.capital146-detail-section h3{font-size:16px;margin:0 0 16px}
.capital146-detail-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}
.capital146-detail-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}
.capital146-detail-table th,.capital146-detail-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:90px}
.capital146-detail-table th{background:#f7f9fc;color:var(--muted);font-weight:500}.capital146-detail-table code{display:block;max-width:220px;overflow-wrap:anywhere;white-space:normal;user-select:text;font-size:11px}
.capital146-detail-table small,.capital146-detail-section details small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.capital146-detail-section details{font-size:12px;margin-top:20px}.capital146-detail-section summary{cursor:pointer;min-height:36px}.capital146-detail-section details code{display:block;overflow-wrap:anywhere;user-select:text}
.capital146-change{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(200px,1fr) auto;align-items:start;gap:8px 20px;border-top:1px solid var(--line);padding:16px 0;font-size:13px}
.capital146-change time{color:var(--muted);font-size:12px}.capital146-change p{grid-column:1/-1;line-height:1.7;margin:0}.capital146-change .button{justify-self:start}
.capital146-form [hidden]{display:none!important}
.capital146-allocation-form{font-size:13px;line-height:1.7}.capital146-allocation-form>label,.capital146-allocation-row label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.capital146-allocation-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 48px 16px 16px;margin:16px 0;border:1px solid var(--line);border-radius:8px;min-width:0}.capital146-allocation-row input,.capital146-allocation-row select,.capital146-allocation-form textarea{width:100%;box-sizing:border-box;min-width:0}.capital146-allocation-target,.capital146-allocation-row .form-help{grid-column:1/-1}.capital146-allocation-remove{position:absolute;right:8px;top:12px;min-width:32px!important;padding:4px!important}.capital146-allocation-remainder{font-weight:600;padding:12px;background:#edf3fc;border-radius:6px;font-variant-numeric:tabular-nums}.capital146-allocation-form [hidden]{display:none!important}.capital146-allocation-row .form-help{margin:0;font-size:11px}.capital146-allocation-state{display:block;font-size:11px;color:var(--muted);margin-top:6px}
@media(max-width:560px){.capital146-allocation-row{grid-template-columns:1fr}.capital146-allocation-target{grid-column:auto}}
@media(max-width:1100px){.capital146-sheet{min-width:900px}.capital146-sheet-meta .capital146-fx{max-width:none}.capital146-detail-balances{gap:16px}.capital146-detail-balances strong{font-size:21px}}
@media(max-width:680px){.capital146-sheet{min-width:900px}.capital146-period-controls{width:100%;gap:8px}.capital146-period-controls label{flex:1}.capital146-period-controls input,.capital146-period-controls select{width:100%;min-height:44px}.capital146-period-controls [role=status]{max-width:none;width:100%}.capital146-detail-heading{gap:12px;flex-wrap:wrap}.capital146-detail-balances{grid-template-columns:1fr 1fr;gap:20px}.capital146-detail-balances>div:last-child{grid-column:1/-1}.capital146-detail-balances strong{font-size:22px}.capital146-detail-table{min-width:660px}.capital146-change{grid-template-columns:1fr 1fr}.capital146-change>span,.capital146-change p{grid-column:1/-1}.capital146-back{min-height:44px}}

/* A single company change leads; the working sheet supplies its evidence. */
.capital146-company-change{margin:16px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px}
.capital146-company-change-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.capital146-company-change-head h2{font-size:16px;font-weight:600;line-height:1.5;margin:0}.capital146-company-change-head h2>span{font-weight:400;color:var(--muted)}
.capital146-company-change .capital146-period-controls{align-items:center;gap:8px;flex-wrap:nowrap}.capital146-company-change .capital146-period-controls label{display:block;font-size:0}.capital146-company-change .capital146-period-controls select{width:128px}.capital146-company-change .capital146-period-controls input{width:152px}.capital146-company-change .capital146-period-controls [role=status]{display:none}
.capital146-company-change-body{display:flex;align-items:center;gap:32px;margin:16px 0 12px}
.capital146-company-delta{font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-strong)}
.capital146-company-delta[data-sign=up]{color:var(--success)}.capital146-company-delta[data-sign=down]{color:var(--danger)}.capital146-company-delta[data-sign=unknown]{color:var(--muted)}
.capital146-balance-journey{display:flex;align-items:center;gap:20px}.capital146-balance-journey>div{display:grid;gap:4px}.capital146-balance-journey span{font-size:11px;color:var(--muted)}.capital146-balance-journey b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.capital146-journey-arrow{display:flex;align-items:center}
.capital146-change-breakdown{appearance:none;display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px 0 8px 12px;margin-left:auto;color:var(--blue);font:inherit;font-size:12px;min-height:36px;cursor:pointer;white-space:nowrap}
.capital146-change-breakdown .capital146-icon{width:16px;height:16px}.capital146-change-breakdown:hover{text-decoration:underline;text-underline-offset:4px}
.capital146-company-change-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.capital146-company-change-foot>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.capital146-company-change-foot button{appearance:none;background:none;border:0;padding:4px 0;font:inherit;color:var(--muted);cursor:pointer}.capital146-company-change-foot button b{font-weight:500;color:var(--ink);margin-left:8px;font-variant-numeric:tabular-nums}.capital146-company-change-foot button:hover{color:var(--blue)}
.capital146-company-change-foot .capital146-fx{font-size:11px;margin:0;max-width:360px}.capital146-company-change-foot .capital146-fx summary{min-height:28px;padding:4px 0}
.capital146-company-incomplete{font-size:12px;line-height:1.6;color:var(--warning);margin:12px 0 0}
.capital146-baseline-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.capital146-baseline-action{appearance:none;background:none;border:0;padding:4px 0;color:var(--blue);font:inherit;font-size:12px;min-height:36px;cursor:pointer}.capital146-baseline-action:disabled{color:var(--muted-soft);cursor:default}.capital146-manual-baseline{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 0}.capital146-baseline-form{display:grid;gap:16px;font-size:13px;line-height:1.7}.capital146-baseline-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.capital146-baseline-form input,.capital146-baseline-form textarea{width:100%;box-sizing:border-box}.capital146-baseline-form .button{justify-self:start}
.capital146-company-change button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.capital146-sheet{border-collapse:separate;border-spacing:0}.capital146-sheet thead th{font-size:11px;padding-block:10px;background:var(--surface-subtle);color:var(--muted)}
.capital146-sheet tbody tr:not(.capital146-sheet-subtotal):not(.capital146-sheet-capital):nth-child(even){background:var(--surface-subtle)}
.capital146-sheet tbody tr:not(.capital146-sheet-subtotal):not(.capital146-sheet-capital)>td:nth-child(3){background:var(--info-bg)}
.capital146-sheet tbody tr[data-cap146-detail]:hover{background:var(--info-bg)}.capital146-sheet tbody tr[data-cap146-detail]:hover>td:nth-child(3){background:#e4ebfc}
.capital146-sheet [data-cap146-detail="assets"]>th,.capital146-sheet [data-cap146-detail="assets"]>td{background:var(--finance-bg)}
.capital146-sheet [data-cap146-detail="receivable"]>th,.capital146-sheet [data-cap146-detail="receivable"]>td{background:var(--warning-bg)}
.capital146-sheet [data-cap146-detail="partners"]>th,.capital146-sheet [data-cap146-detail="partners"]>td{background:var(--purple-bg)}
.capital146-sheet .capital146-sheet-capital>th,.capital146-sheet .capital146-sheet-capital>td{background:var(--nav);color:#fff;border-color:var(--nav-active)}
.capital146-sheet .capital146-sheet-capital th{font-size:15px}
.capital146-sheet .capital146-sheet-capital .capital146-row-link{color:#fff}.capital146-sheet .capital146-sheet-capital .capital146-icon{color:#c7d5ed}
.capital146-sheet th .capital146-row-link{display:flex;align-items:center;gap:8px;width:100%;text-decoration:none;line-height:1.5}
.capital146-sheet .capital146-row-link .capital146-row-arrow{margin-left:auto;flex:0 0 auto;width:14px;height:14px;color:var(--muted-soft)}
.capital146-row-kind-icon{display:flex;align-items:center;color:var(--muted);flex:0 0 auto}.capital146-row-kind-icon .capital146-icon{width:17px;height:17px}
.capital146-row-link:hover,.capital146-row-link:focus-visible{color:var(--blue)}.capital146-row-link:hover .capital146-row-arrow{color:var(--blue)}
.capital146-delta-number{display:inline-block;font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.capital146-delta-number[data-sign=up]{color:var(--info)}.capital146-delta-number[data-sign=down]{color:var(--danger)}.capital146-delta-number[data-sign=flat],.capital146-delta-number[data-sign=unknown]{color:var(--muted)}
.capital146-sheet-capital .capital146-delta-number[data-sign]{color:#fff}.capital146-sheet .capital146-sheet-capital .capital146-row-arrow{color:#c7d5ed}
@media(max-width:1100px){.capital146-company-change-head{align-items:start}.capital146-company-change-body{gap:24px;flex-wrap:wrap}.capital146-change-breakdown{margin-left:0}.capital146-company-delta{font-size:32px}}
@media(max-width:680px){.capital146-company-change{padding:16px}.capital146-company-change-head{display:grid;gap:12px}.capital146-company-change-head h2{font-size:15px}.capital146-company-change .capital146-period-controls{width:100%}.capital146-company-change .capital146-period-controls label{flex:1}.capital146-company-change .capital146-period-controls select,.capital146-company-change .capital146-period-controls input{width:100%}.capital146-company-change-body{display:grid;gap:16px;margin-block:20px 12px}.capital146-company-delta{font-size:32px}.capital146-balance-journey{gap:12px;justify-content:space-between}.capital146-balance-journey b{font-size:14px}.capital146-change-breakdown{padding-left:0;min-height:44px}.capital146-company-change-foot>div{display:grid;grid-template-columns:1fr;gap:4px}.capital146-company-change-foot>div>span{display:none}.capital146-company-change-foot button{min-height:36px;text-align:left}.capital146-company-change-foot .capital146-fx{max-width:none;width:100%}}

.review-status151-heading,.review-status151-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.review-status151-heading h3{margin:0}.restoration151 .form-help{margin:12px 0 16px}.restoration151 table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.5}.restoration151 th{padding:12px 16px;background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:600;text-align:left}.restoration151 td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.restoration151 td:first-child{width:24%}.restoration151 td:last-child{width:42%}.review-stale151{border-color:var(--warning);background:var(--warning-bg)}.review-stale151 p{margin:12px 0 16px}.review-status151-controls:empty{display:none}@media(max-width:600px){.review-status151-controls .button{width:100%}}
