:root {
  color-scheme: light;
  --bg: #f4f6f7;
  --surface: #ffffff;
  --surface-raised: #fcfdfd;
  --surface-2: #eef3f2;
  --surface-tint: #f7fbfa;
  --ink: #192126;
  --text: #192126;
  --muted: #68757d;
  --muted-2: #8a969d;
  --line: #dde7e5;
  --line-strong: #c8d6d3;
  --green: #147760;
  --green-strong: #0d604e;
  --green-soft: #e6f4ef;
  --blue: #2d69bf;
  --blue-soft: #e8f0ff;
  --red: #b84d3d;
  --red-soft: #fdecea;
  --amber: #986515;
  --amber-soft: #fff3d8;
  --violet: #6f5aa8;
  --violet-soft: #f0ebff;
  --shadow: 0 14px 36px rgba(24, 33, 39, 0.07);
  --shadow-hover: 0 20px 48px rgba(24, 33, 39, 0.11);
  --shadow-soft: 0 6px 18px rgba(24, 33, 39, 0.06);
  --focus-ring: 0 0 0 4px rgba(20, 119, 96, 0.13);
  --motion-fast: 150ms ease;
  --motion-normal: 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --motion-slow: 420ms cubic-bezier(0.16, 1, 0.3, 1);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  letter-spacing: 0;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
}

.shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
}

.shell.is-sidebar-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 16px;
  border-right: 1px solid var(--line);
  background: #fbfcfd;
}

.shell.is-sidebar-collapsed .sidebar {
  display: none;
}

.sidebar-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 10px;
  align-items: start;
}

.brand {
  display: grid;
  padding: 4px 4px 16px;
}

.sidebar-toggle,
.reveal-sidebar {
  width: 38px;
  height: 38px;
  padding: 0;
}

.brand-title {
  font-size: 18px;
  font-weight: 800;
}

.brand-subtitle {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.nav {
  display: grid;
  gap: 4px;
}

.nav-button {
  width: 100%;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: var(--radius);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition:
    background var(--motion-fast),
    color var(--motion-fast),
    transform var(--motion-fast);
}

.nav-button:hover {
  background: var(--surface-2);
  transform: translateX(2px);
}

.nav-button.is-active {
  background: #ddebe7;
  color: #0e4f40;
  font-weight: 700;
}

.nav-icon {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--muted);
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    color var(--motion-fast),
    transform var(--motion-fast);
}

.nav-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-button.is-active .nav-icon {
  border-color: #9ac9bc;
  background: #f8fffc;
  color: #0e4f40;
}

.nav-button:hover .nav-icon {
  transform: scale(1.04);
}

.nav-count {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.sidebar-footer {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 18px;
  display: grid;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.source-line {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: auto minmax(220px, 640px) 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  background: rgba(246, 247, 249, 0.92);
  backdrop-filter: blur(12px);
}

.search {
  display: grid;
  grid-column: 1 / 3;
  grid-template-columns: 24px 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  transition:
    border-color var(--motion-fast),
    box-shadow var(--motion-fast),
    background var(--motion-fast);
}

.topbar .reveal-sidebar + .search {
  grid-column: 2 / 3;
}

.search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

.search-symbol {
  color: var(--muted);
  font-weight: 700;
}

.user-chip {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

.content {
  min-width: 0;
  display: grid;
  gap: 22px;
  padding: 22px;
}

.content.is-view-entering > * {
  animation: view-enter var(--motion-normal) both;
}

.content.is-view-entering > *:nth-child(2) {
  animation-delay: 35ms;
}

.content.is-view-entering > *:nth-child(3) {
  animation-delay: 70ms;
}

.content.is-view-entering > *:nth-child(4) {
  animation-delay: 105ms;
}

.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

.page-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.15;
}

.page-note {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.button,
.icon-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    color var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.button:hover,
.icon-button:hover {
  border-color: #aeb9c3;
  background: #f9fafb;
  box-shadow: 0 8px 18px rgba(31, 41, 55, 0.08);
  transform: translateY(-1px);
}

.button:active,
.icon-button:active {
  transform: translateY(0);
}

.button.primary {
  border-color: #176a55;
  background: var(--green);
  color: #fff;
}

.button.primary:hover {
  background: #176a55;
}

.button.danger {
  border-color: #d7a59d;
  color: var(--red);
}

.button.compact {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 13px;
}

.button.subtle {
  color: var(--muted);
}

.link-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--blue);
  cursor: pointer;
  text-align: left;
  font-weight: 800;
  transition:
    color var(--motion-fast),
    opacity var(--motion-fast),
    transform var(--motion-fast);
}

.link-button:hover {
  color: #174fa5;
  text-decoration: underline;
}

.icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  color: currentColor;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.metric-card {
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  transition:
    border-color var(--motion-normal),
    box-shadow var(--motion-normal),
    transform var(--motion-normal),
    background var(--motion-normal);
}

.metric-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.metric-label {
  color: var(--muted);
  font-size: 13px;
}

.metric-value {
  margin-top: 10px;
  font-size: 27px;
  line-height: 1;
  font-weight: 850;
}

.metric-foot {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
}

.metric-card.good {
  border-color: #bddfd5;
  background: linear-gradient(180deg, #ffffff 0%, #f2fbf8 100%);
}

.metric-card.warn {
  border-color: #f1d398;
  background: linear-gradient(180deg, #ffffff 0%, #fff8e7 100%);
}

.metric-card.bad {
  border-color: #efb9b0;
  background: linear-gradient(180deg, #ffffff 0%, #fff3f1 100%);
}

.work-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
  gap: 16px;
  align-items: start;
}

.panel {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition:
    border-color var(--motion-normal),
    box-shadow var(--motion-normal);
}

.panel:hover {
  border-color: #d4dee5;
  box-shadow: var(--shadow-hover);
}

.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
}

.panel-title {
  font-weight: 800;
}

.panel-subtitle {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.panel-body {
  padding: 16px;
}

.panel-body.tight {
  padding: 0;
}

.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.select,
.input,
.textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 38px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  outline: 0;
  transition:
    border-color var(--motion-fast),
    box-shadow var(--motion-fast),
    background var(--motion-fast);
}

.select:focus,
.input:focus,
.textarea:focus,
.search:focus-within {
  border-color: #9ac9bc;
  box-shadow: 0 0 0 3px rgba(29, 123, 99, 0.12);
}

.select,
.input {
  padding: 8px 10px;
}

.select {
  overflow: hidden;
  text-overflow: ellipsis;
}

.input[readonly] {
  background: var(--surface-2);
  color: var(--muted);
}

.textarea {
  min-height: 88px;
  padding: 10px;
  resize: vertical;
}

.table-wrap {
  width: 100%;
  overflow: hidden;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

th,
td {
  padding: 12px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  overflow-wrap: anywhere;
  transition:
    background-color var(--motion-fast),
    color var(--motion-fast),
    box-shadow var(--motion-fast);
}

th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f8fafb;
  color: var(--muted);
  font-size: 12px;
  overflow-wrap: anywhere;
  font-weight: 800;
  text-transform: uppercase;
}

tr:hover td {
  background: #f7fbf9;
}

tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 rgba(29, 123, 99, 0.35);
}

tr.is-selected td {
  background: #f0f7f4;
}

tr.clickable-row {
  cursor: pointer;
}

.content.is-view-entering tbody tr,
.content.is-view-entering .mobile-card,
.content.is-view-entering .calendar-order-card,
.content.is-view-entering .transaction-card {
  animation: row-enter 180ms ease both;
}

.content.is-view-entering tbody tr:nth-child(1),
.content.is-view-entering .mobile-card:nth-child(1),
.content.is-view-entering .calendar-order-card:nth-child(1),
.content.is-view-entering .transaction-card:nth-child(1) {
  animation-delay: 35ms;
}

.content.is-view-entering tbody tr:nth-child(2),
.content.is-view-entering .mobile-card:nth-child(2),
.content.is-view-entering .calendar-order-card:nth-child(2),
.content.is-view-entering .transaction-card:nth-child(2) {
  animation-delay: 50ms;
}

.content.is-view-entering tbody tr:nth-child(3),
.content.is-view-entering .mobile-card:nth-child(3),
.content.is-view-entering .calendar-order-card:nth-child(3),
.content.is-view-entering .transaction-card:nth-child(3) {
  animation-delay: 65ms;
}

.content.is-view-entering tbody tr:nth-child(4),
.content.is-view-entering .mobile-card:nth-child(4),
.content.is-view-entering .calendar-order-card:nth-child(4),
.content.is-view-entering .transaction-card:nth-child(4) {
  animation-delay: 80ms;
}

.content.is-view-entering tbody tr:nth-child(5),
.content.is-view-entering .mobile-card:nth-child(5),
.content.is-view-entering .calendar-order-card:nth-child(5),
.content.is-view-entering .transaction-card:nth-child(5) {
  animation-delay: 95ms;
}

.content.is-view-entering tbody tr:nth-child(n + 6),
.content.is-view-entering .mobile-card:nth-child(n + 6),
.content.is-view-entering .calendar-order-card:nth-child(n + 6),
.content.is-view-entering .transaction-card:nth-child(n + 6) {
  animation-delay: 110ms;
}

.client-click-cell {
  cursor: pointer;
}

.client-click-cell:hover {
  background: #eef6ff !important;
}

.numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.client-cell {
  min-width: 0;
}

.nickname-cell {
  min-width: 0;
}

.task-cell {
  min-width: 0;
  max-width: 520px;
}

.line-clamp {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.muted {
  color: var(--muted);
}

.small {
  font-size: 12px;
}

.status-pill,
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition:
    background var(--motion-fast),
    color var(--motion-fast),
    transform var(--motion-fast);
}

.status-pill:hover,
.tag:hover {
  transform: translateY(-1px);
}

.status-new {
  color: #2559b8;
  background: var(--blue-soft);
}

.status-work {
  color: #12624f;
  background: var(--green-soft);
}

.status-ready {
  color: #76500e;
  background: var(--amber-soft);
}

.status-done {
  color: #59626c;
  background: #edf0f2;
}

.status-cancel {
  color: #a23c2c;
  background: var(--red-soft);
}

.tag {
  color: #3f4b57;
  background: var(--surface-2);
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.15;
}

.tag.green {
  color: #0f5949;
  background: var(--green-soft);
}

.tag.red {
  color: #a23c2c;
  background: var(--red-soft);
}

.tag.amber {
  color: #76500e;
  background: var(--amber-soft);
}

.stack {
  display: grid;
  gap: 12px;
}

.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mini-list {
  display: grid;
  gap: 8px;
}

.mini-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.mini-row:last-child {
  border-bottom: 0;
}

.mini-name {
  min-width: 0;
  font-weight: 700;
}

.transaction-list {
  display: grid;
  gap: 10px;
}

.transaction-card {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    box-shadow var(--motion-fast),
    filter var(--motion-fast),
    transform var(--motion-fast);
}

.transaction-card:hover {
  filter: brightness(0.985);
  box-shadow: 0 10px 22px rgba(31, 41, 55, 0.1);
  transform: translateY(-1px);
}

.transaction-card.income {
  border-color: #bddfd5;
  background: #f5fbf8;
}

.transaction-card.expense {
  border-color: #efb9b0;
  background: #fff3f1;
}

.transaction-card-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.transaction-card-head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.transaction-type {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.transaction-type.income {
  color: #0f5949;
  background: #dcefe9;
}

.transaction-type.expense {
  color: #a23c2c;
  background: #f9dcd7;
}

.transaction-card-description {
  min-width: 0;
  color: #2862c4;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.transaction-card-meta {
  color: var(--muted);
  font-size: 12px;
}

.transaction-card-amount {
  align-self: start;
  white-space: nowrap;
}

.progress {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-2);
}

.progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--green);
  transform-origin: left center;
  transition: width 220ms ease, transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.category-row {
  margin-inline: -6px;
  padding-inline: 6px;
  border-radius: 8px;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.category-row:hover {
  background: #f5fbf8;
  box-shadow: inset 3px 0 0 var(--green);
  transform: translateX(3px);
}

.category-row:hover .mini-name {
  color: #0f5949;
}

.category-row:hover .category-progress > span {
  transform: scaleX(1.025);
  box-shadow: 0 0 0 3px rgba(61, 128, 101, 0.12);
}

.bar-chart {
  min-height: 210px;
  display: grid;
  grid-template-columns: repeat(var(--bars, 6), minmax(42px, 1fr));
  gap: 10px;
  align-items: end;
  padding: 18px 8px 6px;
}

.bar-group {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 8px;
  align-items: end;
  padding: 8px 7px 6px;
  border-radius: 8px;
  cursor: default;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bar-group:hover {
  z-index: 2;
  background: #f5fbf8;
  box-shadow: 0 14px 30px rgba(35, 49, 64, 0.12);
  transform: translateY(-4px);
}

.bar-stack {
  height: 164px;
  display: grid;
  grid-template-rows: 1fr;
  align-items: end;
  gap: 3px;
  border-bottom: 1px solid var(--line-strong);
  transition: border-color 180ms ease;
}

.bar-group:hover .bar-stack {
  border-color: #a8cfc3;
}

.bar {
  min-height: 4px;
  border-radius: 5px 5px 0 0;
  transform-origin: bottom center;
  animation: bar-pop 520ms cubic-bezier(0.2, 0.85, 0.25, 1) backwards;
  animation-delay: calc(var(--bar-index, 0) * 70ms);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.bar-group:hover .bar {
  filter: saturate(1.12);
  transform: scaleY(1.08);
}

.bar.income {
  background: linear-gradient(180deg, #4c9a7f 0%, var(--green) 100%);
}

.bar.expense {
  background: linear-gradient(180deg, #de7665 0%, var(--red) 100%);
}

.bar.profit {
  background: linear-gradient(180deg, #668bdd 0%, var(--blue) 100%);
}

.bar-label {
  color: var(--muted);
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  transition: color 180ms ease, font-weight 180ms ease;
}

.bar-group:hover .bar-label {
  color: var(--ink);
  font-weight: 850;
}

.bar-tooltip {
  position: absolute;
  left: 50%;
  top: 12px;
  min-width: 190px;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  box-shadow: 0 18px 36px rgba(35, 49, 64, 0.18);
  font-size: 12px;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px) scale(0.96);
  transform-origin: top center;
  transition: opacity 160ms ease, transform 160ms ease;
}

.bar-tooltip span {
  color: var(--muted);
}

.bar-group:hover .bar-tooltip {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.bar-group:first-child .bar-tooltip {
  left: 0;
  transform: translate(0, 8px) scale(0.96);
  transform-origin: top left;
}

.bar-group:first-child:hover .bar-tooltip {
  transform: translate(0, 0) scale(1);
}

.bar-group:last-child .bar-tooltip {
  right: 0;
  left: auto;
  transform: translate(0, 8px) scale(0.96);
  transform-origin: top right;
}

.bar-group:last-child:hover .bar-tooltip {
  transform: translate(0, 0) scale(1);
}

@keyframes bar-pop {
  from {
    transform: scaleY(0.12);
    opacity: 0.4;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}

@keyframes view-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes row-enter {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

.pipeline {
  display: grid;
  gap: 12px;
}

.pipeline-row {
  display: grid;
  grid-template-columns: 150px 1fr 46px;
  gap: 10px;
  align-items: center;
}

.attention-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.attention-item {
  min-height: 84px;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.attention-item:hover {
  border-color: #bddfd5;
  background: #f7fffc;
  box-shadow: 0 10px 22px rgba(31, 41, 55, 0.08);
  transform: translateY(-2px);
}

.attention-check {
  width: 100%;
  justify-content: center;
  border: 0;
  cursor: pointer;
}

.attention-check:hover {
  filter: brightness(0.98);
}

.attention-number {
  font-size: 22px;
  font-weight: 850;
}

.analytics-toolbar {
  align-items: end;
}

.analytics-toolbar .field {
  flex: 1 1 156px;
  min-width: 150px !important;
}

.analytics-toolbar .button {
  align-self: end;
}

.analytics-toolbar .analytics-mode-field {
  flex: 0 1 220px;
  min-width: 190px !important;
}

.analytics-filter-panel {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.analytics-filter-panel .panel-body {
  padding: 18px 22px 20px;
}

.analytics-filter-title {
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
}

.analytics-filter-grid {
  display: grid;
  grid-template-columns: minmax(145px, 0.8fr) minmax(286px, 1.1fr) minmax(420px, 1.7fr) minmax(110px, 0.45fr);
  gap: 14px;
  align-items: end;
}

.analytics-filter-group {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-items: end;
}

.analytics-filter-group.dates {
  grid-template-columns: repeat(2, minmax(136px, 1fr));
}

.analytics-filter-group.filters {
  grid-template-columns: minmax(108px, 0.8fr) minmax(190px, 1.25fr) minmax(108px, 0.8fr);
}

.analytics-filter-actions {
  min-width: 0;
  display: grid;
  align-items: end;
}

.analytics-filter-grid .field {
  min-width: 0 !important;
}

.analytics-filter-grid .field span {
  white-space: nowrap;
}

.analytics-filter-grid .button {
  width: 100%;
  min-height: 38px;
  justify-content: center;
  white-space: nowrap;
}

.journal-filter-grid {
  width: min(100%, 1120px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(120px, 0.55fr) minmax(280px, 1.05fr) minmax(470px, 1.7fr) minmax(120px, 0.55fr);
  gap: 14px;
  align-items: end;
}

.journal-filter-group {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-items: end;
}

.journal-filter-group.dates {
  grid-template-columns: repeat(2, minmax(132px, 1fr));
}

.journal-filter-group.filters {
  grid-template-columns: minmax(150px, 0.95fr) minmax(140px, 0.9fr) minmax(170px, 1fr);
}

.journal-filter-actions {
  min-width: 0;
  display: grid;
  align-items: end;
}

.journal-filter-grid .field {
  min-width: 0 !important;
}

.journal-filter-grid .field span {
  white-space: nowrap;
}

.journal-filter-grid .button {
  width: 100%;
  min-height: 38px;
  justify-content: center;
  white-space: nowrap;
}

.analytics-mode-switch {
  display: flex;
  gap: 6px;
  min-height: 38px;
  align-items: center;
  flex-wrap: wrap;
}

.analytics-mode-switch .quick-status-chip {
  flex: 1;
  justify-content: center;
  min-width: 92px;
  white-space: normal;
  text-align: center;
}

.filter-panel .panel-body {
  padding: 14px 16px;
}

.filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 12px;
  align-items: end;
}

.order-filter-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.order-filter-grid .filter-wide {
  grid-column: span 2;
}

.order-filter-dropdown {
  flex: 1 1 136px;
  min-width: 128px;
  max-width: 176px;
}

.order-filter-trigger {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  border-radius: 8px;
  padding: 8px 34px 8px 10px;
  cursor: pointer;
  position: relative;
  text-align: left;
  transition: background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
}

.order-filter-trigger::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: translateY(-65%) rotate(45deg);
  transition: transform var(--motion-fast), border-color var(--motion-fast);
}

.order-filter-dropdown.is-open .order-filter-trigger::after {
  transform: translateY(-30%) rotate(225deg);
}

.order-filter-trigger strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
}

.order-filter-trigger:hover,
.order-filter-trigger.is-active,
.order-filter-dropdown.is-open .order-filter-trigger {
  border-color: #9ecdbf;
  background: #f7fbf9;
}

.order-filter-trigger.is-active,
.order-filter-dropdown.is-open .order-filter-trigger {
  box-shadow: 0 0 0 3px rgba(46, 125, 99, 0.08);
}

.order-filter-menu {
  margin-top: 10px;
  padding: 10px 12px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbfa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.order-filter-menu.is-scroll {
  max-height: 260px;
  overflow: auto;
}

.order-filter-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.order-filter-menu-head strong {
  font-size: 13px;
  color: var(--muted);
}

.order-filter-options {
  min-height: 0;
}

.order-filter-reset {
  align-self: stretch;
  flex: 0 0 auto;
  width: auto !important;
  min-height: 44px;
  margin-left: auto;
  padding-inline: 16px;
}

.filter-grid .field {
  min-width: 0 !important;
}

.filter-grid .button {
  width: 100%;
}

.filter-button-field {
  align-self: stretch;
}

.filter-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 44px;
  align-items: center;
}

.filter-scroll .filter-button-group {
  max-height: 92px;
  overflow: auto;
  align-content: flex-start;
  padding-right: 2px;
}

.filter-chip {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  border-radius: 8px;
  padding: 9px 12px;
  min-height: 38px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);
}

.filter-chip:hover {
  border-color: #b9ccc5;
  background: #f7faf9;
}

.filter-chip.is-active {
  border-color: #9ecdbf;
  background: #e7f3ef;
  color: var(--green-strong);
  box-shadow: 0 0 0 3px rgba(46, 125, 99, 0.08);
}

.active-filter-line {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.order-table th,
.order-table td,
.client-table th,
.client-table td,
.payment-table th,
.payment-table td,
.expense-table th,
.expense-table td,
.cashflow-table th,
.cashflow-table td {
  padding: 10px 9px;
  font-size: 13px;
}

.client-table th {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.order-table th:nth-child(1),
.order-table td:nth-child(1) {
  width: 64px;
}

.client-table th:nth-child(3),
.client-table td:nth-child(3) {
  width: 78px;
}

.order-table th:nth-child(2),
.order-table td:nth-child(2),
.client-table th:nth-child(1),
.client-table td:nth-child(1) {
  width: 20%;
}

.order-table th:nth-child(3),
.order-table td:nth-child(3) {
  width: 13%;
}

.order-table th:nth-child(4),
.order-table td:nth-child(4) {
  width: 34%;
}

.order-table th:nth-child(5),
.order-table td:nth-child(5) {
  width: 16%;
}

.order-table th:nth-child(6),
.order-table td:nth-child(6) {
  width: 17%;
}

.orders-grid:not(.is-detail-closed) .order-table th:nth-child(n + 5),
.orders-grid:not(.is-detail-closed) .order-table td:nth-child(n + 5),
.client-table th:nth-child(2),
.client-table td:nth-child(2),
.client-table th:nth-child(10),
.client-table td:nth-child(10),
.client-table th:nth-child(11),
.client-table td:nth-child(11),
.client-table th:nth-child(12),
.client-table td:nth-child(12) {
  display: none;
}

.client-table th:nth-child(4),
.client-table td:nth-child(4),
.client-table th:nth-child(5),
.client-table td:nth-child(5),
.client-table th:nth-child(6),
.client-table td:nth-child(6),
.client-table th:nth-child(7),
.client-table td:nth-child(7),
.client-table th:nth-child(8),
.client-table td:nth-child(8),
.client-table th:nth-child(9),
.client-table td:nth-child(9) {
  width: 11%;
}

.avito-form .field-grid {
  gap: 8px;
}

.avito-form .input {
  padding-inline: 8px;
}

.avito-workspace {
  align-items: start;
}

.avito-manual-grid,
.avito-input-grid,
.avito-summary-list {
  display: grid;
  gap: 12px;
}

.avito-manual-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.avito-input-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avito-form-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.avito-form-summary span {
  padding: 6px 8px;
  border-radius: 999px;
  background: #eef4f2;
}

.avito-summary-list {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.avito-summary-row {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.avito-summary-row.is-selected {
  border-color: #9ac9bc;
  background: #f3fbf8;
}

.avito-summary-head {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: baseline;
}

.avito-summary-head strong,
.avito-summary-head span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.avito-summary-head span {
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.avito-summary-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.avito-summary-stats span {
  min-width: 0;
  padding: 6px 8px;
  border-radius: 8px;
  background: #f4f7f7;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.order-state-stack,
.order-money-stack {
  display: grid;
  gap: 6px;
}

.order-state-stack {
  justify-items: start;
}

.money-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  white-space: nowrap;
}

.money-line span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.analytics-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.finance-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 16px;
  align-items: start;
}

.analytics-card-grid,
.analytics-row-grid,
.pnl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.analytics-mini-grid,
.partner-grid,
.scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.analytics-card,
.analytics-row-card,
.partner-card,
.pnl-card,
.scenario-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
}

.partner-card .analytics-line {
  grid-template-columns: minmax(0, 1fr) auto;
}

.partner-card .analytics-line strong {
  white-space: nowrap;
  overflow-wrap: normal;
  text-align: right;
}

.analytics-subpanel,
.calculator-box {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.analytics-card.good {
  border-color: #bddfd5;
  background: #f5fbf8;
}

.analytics-card.warn {
  border-color: #f1d398;
  background: #fff9ea;
}

.analytics-card.bad {
  border-color: #efb9b0;
  background: #fff3f1;
}

.analytics-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.analytics-value,
.partner-balance,
.forecast-value,
.calculator-price {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.forecast-value,
.calculator-price {
  font-size: 30px;
}

.analytics-foot {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.analytics-lines {
  display: grid;
  gap: 2px;
  margin-top: 10px;
}

.analytics-line,
.analytics-list-row,
.analytics-row-head,
.partner-head,
.pnl-head {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.analytics-line {
  grid-template-columns: minmax(170px, 0.75fr) minmax(0, 1.25fr);
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.analytics-line:last-child {
  border-bottom: 0;
}

.analytics-line span,
.analytics-list-row > div,
.analytics-row-head strong,
.partner-head > div,
.pnl-head strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.analytics-line span {
  color: var(--muted);
  font-size: 13px;
}

.analytics-line strong {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.analytics-list-row {
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: inherit;
  text-align: left;
}

.analytics-list-row:last-child {
  border-bottom: 0;
}

.analytics-list-row.as-button {
  cursor: pointer;
}

.analytics-list-row.as-button:hover {
  color: var(--blue);
}

.operation-row {
  align-items: start;
}

.operation-actions {
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

.operation-actions span {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.forecast-box,
.calculator-main {
  padding: 14px;
  border: 1px solid #bddfd5;
  border-radius: var(--radius);
  background: #f5fbf8;
}

.finance-command {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 16px;
  align-items: stretch;
}

.finance-command-main,
.finance-command-side,
.analytics-hero-main,
.analytics-hero-side {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.finance-command-main {
  background: #f5fbf8;
  border-color: #bddfd5;
}

.finance-command-side {
  background: #fff9ea;
  border-color: #f1d398;
}

.finance-eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.finance-command-value,
.analytics-hero-value {
  margin-top: 8px;
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.finance-command-note,
.analytics-hero-main p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.finance-owner-grid,
.analytics-proof-grid,
.finance-pulse-grid,
.finance-story-grid {
  display: grid;
  gap: 12px;
}

.finance-owner-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-top: 18px;
}

.finance-owner-tile,
.analytics-proof,
.finance-pulse-card,
.finance-story-card,
.finance-month-tile {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
}

.finance-owner-tile {
  display: grid;
  gap: 6px;
}

.finance-owner-tile span,
.analytics-proof span,
.finance-month-top span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.finance-owner-tile strong,
.finance-pulse-value,
.finance-story-value {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.finance-owner-tile small,
.analytics-proof small,
.finance-queue-row small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}

.finance-equation {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  padding: 10px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.finance-equation span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: center;
}

.finance-pulse-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.finance-pulse-card.good {
  border-color: #bddfd5;
  background: #f5fbf8;
}

.finance-pulse-card.warn {
  border-color: #f1d398;
  background: #fff9ea;
}

.finance-pulse-card.bad {
  border-color: #efb9b0;
  background: #fff3f1;
}

.finance-workspace,
.analytics-hero,
.finance-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.analytics-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 16px;
  align-items: stretch;
}

.analytics-ledger-main,
.analytics-ledger-side {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.analytics-ledger-main {
  background: #f5fbf8;
  border-color: #bddfd5;
}

.analytics-ledger-metrics {
  display: grid;
  gap: 34px;
}

.analytics-ledger-value {
  margin-top: 8px;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.analytics-ledger-title {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 900;
}

.analytics-ledger-main p {
  max-width: 640px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.finance-plain-table {
  display: grid;
  gap: 0;
}

.finance-plain-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: 16px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.finance-plain-row:last-child {
  border-bottom: 0;
}

.finance-plain-row > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.finance-plain-row strong,
.finance-plain-row span,
.finance-plain-row b {
  min-width: 0;
  overflow-wrap: anywhere;
}

.finance-plain-row span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.finance-plain-row b {
  text-align: right;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.finance-plain-row.is-main {
  margin-inline: -10px;
  padding-inline: 10px;
  border-radius: var(--radius);
  background: #f5fbf8;
  border: 1px solid #bddfd5;
}

.finance-plain-row.good b {
  color: var(--green);
}

.finance-plain-row.warn b {
  color: #9a6a00;
}

.finance-plain-row.bad b {
  color: var(--red);
}

.analytics-hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
}

.analytics-hero.compact {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
}

.analytics-hero-main {
  background: #f5fbf8;
  border-color: #bddfd5;
}

.analytics-hero-side {
  background: #fbfcfd;
}

.analytics-hero-title {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 900;
}

.analytics-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.analytics-proof {
  display: grid;
  gap: 5px;
}

.analytics-proof strong {
  font-size: 19px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.analytics-statement {
  display: grid;
  gap: 2px;
  margin-top: 12px;
}

.analytics-statement > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}

.analytics-statement > div:last-child {
  border-bottom: 0;
}

.analytics-statement span {
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.analytics-statement strong {
  min-width: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.finance-story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finance-story-card.good {
  border-color: #bddfd5;
  background: #f5fbf8;
}

.finance-story-card.warn {
  border-color: #f1d398;
  background: #fff9ea;
}

.finance-story-card.bad {
  border-color: #efb9b0;
  background: #fff3f1;
}

.finance-queue {
  display: grid;
  gap: 8px;
}

.finance-queue-row {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.finance-queue-row.is-actionable {
  cursor: pointer;
}

.finance-queue-row.is-actionable:hover strong {
  color: var(--green);
}

.finance-queue-action {
  border: 0;
  cursor: pointer;
}

.finance-queue-row:last-child {
  border-bottom: 0;
}

.finance-queue-row div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.finance-queue-row strong,
.finance-queue-row b {
  min-width: 0;
  overflow-wrap: anywhere;
}

.finance-month-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.finance-month-tile {
  display: grid;
  gap: 10px;
}

.finance-month-top {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: baseline;
}

.finance-month-top strong,
.finance-month-top span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.finance-month-value {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.finance-month-bars {
  display: grid;
  gap: 8px;
}

.finance-mini-bar {
  display: grid;
  gap: 5px;
}

.finance-mini-bar div,
.finance-month-meta {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: baseline;
}

.finance-mini-bar span,
.finance-month-meta span {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.finance-mini-bar strong {
  min-width: 0;
  font-size: 12px;
  text-align: right;
  overflow-wrap: anywhere;
}

.finance-mini-bar i {
  display: block;
  height: 7px;
  min-width: 0;
  border-radius: 999px;
  background: #bddfd5;
}

.finance-mini-bar i.amber {
  background: #f1d398;
}

.finance-mini-bar i.red {
  background: #efb9b0;
}

.finance-month-meta {
  grid-template-columns: 1fr;
  gap: 4px;
}

.money-good {
  color: var(--green);
}

.money-bad {
  color: var(--red);
}

.client-order-grid,
.avito-month-grid,
.avito-account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.client-order-card,
.avito-form,
.avito-total-box {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  color: inherit;
  text-align: left;
}

.client-order-card {
  cursor: pointer;
}

.client-order-card:hover {
  border-color: #9ac9bc;
  background: #f7fffc;
}

.client-order-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.avito-month-card .panel-body {
  display: grid;
  gap: 12px;
}

.empty {
  padding: 26px;
  color: var(--muted);
  text-align: center;
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr);
  gap: 16px;
}

.orders-grid.is-detail-closed {
  grid-template-columns: minmax(0, 1fr);
}

.order-detail-panel .panel-head .toolbar {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.detail-box {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
}

.task-list {
  display: grid;
  gap: 10px;
}

.task-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition:
    border-color var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.task-card:hover {
  border-color: #b9c5cf;
  box-shadow: 0 10px 24px rgba(31, 41, 55, 0.08);
  transform: translateY(-1px);
}

.task-card.is-done {
  background: #f8faf9;
}

.task-card-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.task-card-top,
.task-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.task-actions {
  justify-content: flex-end;
  max-width: 420px;
}

.task-title-button {
  width: fit-content;
  max-width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
}

.task-comment {
  color: var(--muted);
  line-height: 1.45;
}

.quick-status-box {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
}

.quick-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.quick-status-chip {
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    color var(--motion-fast),
    transform var(--motion-fast),
    box-shadow var(--motion-fast);
}

.quick-status-chip:hover {
  border-color: #9ac9bc;
  color: #0e4f40;
  box-shadow: 0 6px 14px rgba(31, 41, 55, 0.08);
  transform: translateY(-1px);
}

.quick-status-chip.is-active {
  border-color: #9ac9bc;
  background: var(--green-soft);
  color: #0e4f40;
  cursor: default;
}

.calendar-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.calendar-group.red {
  border-color: #efb9b0;
}

.calendar-group.amber {
  border-color: #f1d398;
}

.calendar-group.green {
  border-color: #bddfd5;
}

.calendar-list,
.mobile-card-list {
  display: grid;
  gap: 10px;
}

.calendar-order-card,
.mobile-card {
  min-width: 0;
  display: grid;
  gap: 9px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  color: var(--ink);
  text-align: left;
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.calendar-order-card {
  cursor: pointer;
  font: inherit;
}

.calendar-order-card:hover,
.mobile-card:hover {
  border-color: #9ac9bc;
  background: #f7fffc;
  box-shadow: 0 10px 22px rgba(31, 41, 55, 0.08);
  transform: translateY(-2px);
}

.calendar-order-head,
.mobile-card-head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.calendar-order-task {
  color: var(--ink);
}

.calendar-order-meta,
.mobile-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}

.calendar-order-money,
.mobile-money-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.calendar-order-money span,
.mobile-money-grid span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.mobile-money-grid > div {
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #ffffff;
}

.mobile-card-list {
  display: none;
  padding: 12px;
}

.mobile-card.is-selected {
  border-color: #9ac9bc;
  background: #f0f7f4;
}

.client-strip {
  margin: -6px;
  padding: 6px;
  border-radius: 6px;
  cursor: pointer;
  transition:
    background var(--motion-fast),
    transform var(--motion-fast);
}

.client-strip:hover {
  background: #eef6ff;
  transform: translateX(2px);
}

.strong-link {
  color: var(--ink);
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.field {
  display: grid;
  gap: 6px;
}

.field label,
.field span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.dialog {
  width: min(920px, calc(100vw - 28px));
  max-height: calc(100vh - 40px);
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  box-shadow: 0 24px 80px rgba(17, 24, 39, 0.2);
}

.dialog::backdrop {
  background: rgba(24, 34, 44, 0.42);
}

.dialog-head,
.dialog-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}

.dialog-foot {
  border-top: 1px solid var(--line);
  border-bottom: 0;
}

.dialog-title {
  margin: 0;
  font-size: 18px;
}

.dialog-body {
  padding: 18px;
  max-height: calc(100vh - 178px);
  overflow: auto;
}

.client-dialog {
  width: min(1080px, calc(100vw - 28px));
}

.login-panel .button {
  width: 100%;
}

.form-error {
  padding: 10px 12px;
  border: 1px solid #efb9b0;
  border-radius: var(--radius);
  background: var(--red-soft);
  color: #a23c2c;
  font-size: 13px;
  font-weight: 700;
}

.sheet-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sheet-tab {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
}

.sheet-tab.is-active {
  border-color: #9ac9bc;
  background: var(--green-soft);
  color: #0e4f40;
  font-weight: 800;
}

.raw-table td,
.raw-table th {
  min-width: 120px;
  max-width: 360px;
}

.raw-table .row-index {
  min-width: 54px;
  color: var(--muted);
  background: #f8fafb;
  font-weight: 800;
}

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 20;
  max-width: 360px;
  padding: 12px 14px;
  border: 1px solid #9ac9bc;
  border-radius: var(--radius);
  background: #f7fffc;
  color: #0e4f40;
  box-shadow: var(--shadow);
  font-weight: 700;
}

.boot-state {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.boot-panel {
  width: min(520px, 100%);
}

/* Premium CRM visual layer */
body {
  background:
    linear-gradient(180deg, #f9fbfb 0%, #f4f6f7 34%, #eef3f2 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.shell {
  background: transparent;
}

.sidebar {
  background: rgba(252, 253, 253, 0.94);
  box-shadow: inset -1px 0 0 rgba(219, 229, 226, 0.72);
}

.brand {
  gap: 4px;
}

.brand-title {
  max-width: 170px;
  color: #10171b;
  line-height: 1.08;
  letter-spacing: 0;
}

.sidebar-toggle,
.reveal-sidebar,
.icon-button {
  background: rgba(255, 255, 255, 0.84);
}

.nav {
  gap: 6px;
  scrollbar-width: none;
}

.nav::-webkit-scrollbar {
  display: none;
}

.nav-button {
  position: relative;
  min-height: 44px;
  padding: 10px 11px;
  border: 1px solid transparent;
  color: #283238;
}

.nav-button:hover {
  border-color: rgba(200, 214, 211, 0.7);
  background: #f3f7f6;
  transform: translateX(3px);
}

.nav-button.is-active {
  border-color: #c8e4dc;
  background: #e8f4f0;
  color: var(--green-strong);
  box-shadow: inset 3px 0 0 var(--green);
}

.nav-icon {
  border-color: #d4dfdc;
  background: #ffffff;
}

.nav-button.is-active .nav-icon {
  border-color: #a8d4c8;
  background: #f7fffc;
  color: var(--green-strong);
  box-shadow: 0 6px 14px rgba(20, 119, 96, 0.1);
}

.nav-count {
  background: rgba(255, 255, 255, 0.86);
  color: #5f6b72;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(200, 214, 211, 0.5);
}

.topbar {
  border-bottom-color: rgba(210, 221, 218, 0.82);
  background: rgba(248, 250, 250, 0.9);
  box-shadow: 0 10px 30px rgba(24, 33, 39, 0.045);
}

.search {
  min-height: 46px;
  border-color: #d4dfdc;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.search:hover,
.search:focus-within {
  border-color: #9fd2c4;
  background: #ffffff;
  box-shadow: var(--focus-ring), var(--shadow-soft);
}

.search-symbol {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 6px;
  background: #edf5f2;
  color: var(--green-strong);
}

.user-chip {
  color: #5b6770;
  font-weight: 750;
}

.content {
  gap: 24px;
  padding: 26px;
}

.content.is-view-entering > * {
  animation: view-enter var(--motion-slow) both;
}

.page-head {
  min-height: 54px;
  align-items: center;
}

.page-title {
  color: #131a1f;
  font-size: 28px;
  font-weight: 900;
}

.page-note {
  color: #66747c;
  line-height: 1.5;
}

.button,
.icon-button,
.sheet-tab {
  border-color: #cfdcda;
  background: #ffffff;
  color: #202b31;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.button:hover,
.icon-button:hover,
.sheet-tab:hover {
  border-color: #a9c4bd;
  background: #f7fbfa;
  box-shadow: 0 10px 22px rgba(24, 33, 39, 0.08);
}

.button:focus-visible,
.icon-button:focus-visible,
.link-button:focus-visible,
.sheet-tab:focus-visible,
.order-filter-trigger:focus-visible,
.filter-chip:focus-visible,
.quick-status-chip:focus-visible,
.calendar-order-card:focus-visible,
.mobile-card:focus-visible,
.task-card:focus-visible {
  outline: 0;
  box-shadow: var(--focus-ring);
}

.button.primary {
  border-color: var(--green);
  background: var(--green);
  box-shadow: 0 12px 24px rgba(20, 119, 96, 0.18);
}

.button.primary:hover {
  background: var(--green-strong);
  box-shadow: 0 14px 30px rgba(20, 119, 96, 0.22);
}

.button.danger {
  border-color: #e8beb7;
  background: #fff8f7;
  color: var(--red);
}

.button.subtle {
  background: rgba(255, 255, 255, 0.72);
}

.select,
.input,
.textarea {
  min-height: 42px;
  border-color: #cfdcda;
  background: #ffffff;
}

.select:hover,
.input:hover,
.textarea:hover {
  border-color: #b5c9c4;
}

.select:focus,
.input:focus,
.textarea:focus,
.search:focus-within {
  border-color: #91cabc;
  box-shadow: var(--focus-ring);
}

.panel,
.metric-card,
.analytics-card,
.analytics-row-card,
.partner-card,
.pnl-card,
.scenario-card,
.finance-command-main,
.finance-command-side,
.analytics-hero-main,
.analytics-hero-side,
.analytics-ledger-main,
.analytics-ledger-side,
.finance-owner-tile,
.analytics-proof,
.finance-pulse-card,
.finance-story-card,
.finance-month-tile,
.detail-box,
.client-order-card,
.avito-form,
.avito-total-box,
.task-card,
.calendar-order-card,
.mobile-card,
.transaction-card,
.avito-summary-row {
  border-color: #dce7e4;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-soft);
}

.panel {
  border-radius: 8px;
  transition:
    border-color var(--motion-normal),
    background var(--motion-normal),
    box-shadow var(--motion-normal),
    transform var(--motion-normal);
}

.panel:hover,
.metric-card:hover,
.analytics-card:hover,
.analytics-row-card:hover,
.partner-card:hover,
.pnl-card:hover,
.scenario-card:hover,
.finance-pulse-card:hover,
.finance-story-card:hover,
.finance-month-tile:hover,
.client-order-card:hover,
.avito-summary-row:hover {
  border-color: #bdd7d0;
  box-shadow: var(--shadow-hover);
  transform: translateY(-1px);
}

.panel-head {
  min-height: 58px;
  border-bottom-color: #e3ece9;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
}

.panel-title {
  color: #172024;
  font-weight: 900;
}

.panel-subtitle {
  color: #718087;
  line-height: 1.4;
}

.table-wrap {
  border-radius: 0 0 var(--radius) var(--radius);
}

th {
  background: #f4f8f7;
  color: #68757d;
  letter-spacing: 0;
}

td {
  color: #20292f;
}

tbody tr {
  transition:
    background var(--motion-fast),
    transform var(--motion-fast);
}

tr:hover td {
  background: #f5fbf9;
}

tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 rgba(20, 119, 96, 0.46);
}

tr.is-selected td {
  background: #edf7f3;
}

.status-pill,
.tag,
.quick-status-chip,
.filter-chip {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.44);
}

.status-new {
  color: #2358a8;
  background: #e9f1ff;
}

.status-work {
  color: var(--green-strong);
  background: #e5f4ee;
}

.status-ready {
  color: #876012;
  background: #fff2d2;
}

.status-done {
  color: #53616a;
  background: #edf2f3;
}

.status-cancel {
  color: #a83e30;
  background: #fde9e6;
}

.money-good {
  color: var(--green-strong);
}

.money-bad {
  color: var(--red);
}

.filter-panel .panel-body {
  padding: 16px;
}

.order-filter-grid {
  gap: 10px;
}

.order-filter-dropdown {
  flex-basis: 148px;
  max-width: 190px;
}

.order-filter-trigger {
  min-height: 48px;
  border-color: #d2dfdc;
  background: #ffffff;
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(24, 33, 39, 0.035);
}

.order-filter-trigger span {
  color: #718087;
  letter-spacing: 0;
}

.order-filter-trigger:hover,
.order-filter-trigger.is-active,
.order-filter-dropdown.is-open .order-filter-trigger {
  border-color: #95cfc0;
  background: #f5fbf9;
}

.order-filter-trigger.is-active,
.order-filter-dropdown.is-open .order-filter-trigger {
  box-shadow: var(--focus-ring);
}

.order-filter-menu {
  padding: 12px;
  border-color: #cae0da;
  background: #f7fbfa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 10px 24px rgba(24, 33, 39, 0.06);
  animation: filter-menu-enter var(--motion-normal) both;
}

.order-filter-menu-head {
  margin-bottom: 12px;
}

.filter-chip {
  border-color: #cfddda;
  background: #ffffff;
  color: #253038;
}

.filter-chip:hover {
  border-color: #9fcfc3;
  background: #f5fbf9;
  transform: translateY(-1px);
}

.filter-chip.is-active {
  border-color: #92cdbd;
  background: #e5f4ef;
  color: var(--green-strong);
}

.active-filter-line .tag {
  background: #f2f7f5;
  color: #53636b;
}

.finance-command {
  gap: 18px;
}

.finance-command-main,
.analytics-ledger-main,
.analytics-hero-main {
  border-color: #bee0d7;
  background: linear-gradient(180deg, #f8fffc 0%, #eff9f5 100%);
}

.finance-command-side {
  border-color: #efd8a6;
  background: linear-gradient(180deg, #fffdf7 0%, #fff7e3 100%);
}

.finance-eyebrow,
.analytics-label {
  color: #69787f;
}

.finance-command-value,
.analytics-hero-value,
.analytics-ledger-value,
.metric-value,
.analytics-value,
.partner-balance,
.forecast-value,
.calculator-price,
.finance-pulse-value,
.finance-story-value,
.finance-month-value {
  color: #151d22;
  font-variant-numeric: tabular-nums;
}

.finance-owner-tile,
.finance-pulse-card,
.finance-story-card,
.finance-month-tile {
  transition:
    border-color var(--motion-normal),
    background var(--motion-normal),
    box-shadow var(--motion-normal),
    transform var(--motion-normal);
}

.finance-owner-tile {
  background: rgba(255, 255, 255, 0.76);
}

.finance-pulse-card.good,
.analytics-card.good,
.finance-story-card.good,
.metric-card.good,
.transaction-card.income {
  border-color: #bee0d7;
  background: #f4fbf8;
}

.finance-pulse-card.warn,
.analytics-card.warn,
.finance-story-card.warn,
.metric-card.warn {
  border-color: #efd9a9;
  background: #fff8e8;
}

.finance-pulse-card.bad,
.analytics-card.bad,
.finance-story-card.bad,
.metric-card.bad,
.transaction-card.expense {
  border-color: #efc1ba;
  background: #fff3f1;
}

.finance-equation {
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(239, 216, 166, 0.55);
}

.finance-queue-row,
.analytics-list-row,
.analytics-statement > div,
.finance-plain-row,
.mini-row {
  border-bottom-color: #e3ece9;
}

.finance-queue-row.is-actionable {
  margin-inline: -8px;
  padding-inline: 8px;
  border-radius: 8px;
  transition:
    background var(--motion-fast),
    transform var(--motion-fast);
}

.finance-queue-row.is-actionable:hover {
  background: #f4fbf8;
  transform: translateX(3px);
}

.analytics-filter-panel {
  box-shadow: var(--shadow);
}

.analytics-filter-grid {
  grid-template-columns: minmax(130px, 0.7fr) minmax(250px, 1fr) minmax(360px, 1.35fr) minmax(96px, 0.45fr);
}

.analytics-filter-group.filters {
  grid-template-columns: minmax(92px, 0.8fr) minmax(140px, 1.15fr) minmax(92px, 0.8fr);
}

.analytics-filter-title {
  color: #172024;
}

.analytics-card,
.analytics-row-card,
.analytics-proof {
  transition:
    border-color var(--motion-normal),
    box-shadow var(--motion-normal),
    transform var(--motion-normal);
}

.analytics-ledger-side,
.analytics-hero-side {
  background: #ffffff;
}

.finance-plain-row.is-main {
  border-color: #bee0d7;
  background: #f3fbf7;
}

.analytics-list-row.as-button {
  border-radius: 8px;
  transition:
    background var(--motion-fast),
    color var(--motion-fast),
    transform var(--motion-fast);
}

.analytics-list-row.as-button:hover {
  background: #f5fbf9;
  color: var(--green-strong);
  transform: translateX(3px);
}

.mobile-money-grid > div,
.quick-status-box {
  border-color: #dce7e4;
  background: #ffffff;
}

.quick-status-chip.is-active {
  border-color: #94cfc0;
  background: #e5f4ef;
}

.calendar-group.red {
  border-color: #efc1ba;
}

.calendar-group.amber {
  border-color: #efd9a9;
}

.calendar-group.green {
  border-color: #bee0d7;
}

.client-strip:hover,
.client-click-cell:hover {
  background: #eff7ff !important;
}

.dialog {
  border-color: #d7e3e0;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(13, 25, 31, 0.24);
}

.dialog[open] {
  animation: dialog-enter var(--motion-slow) both;
}

.dialog::backdrop {
  background: rgba(16, 26, 31, 0.42);
  backdrop-filter: blur(4px);
}

.dialog-head,
.dialog-foot {
  border-color: #e3ece9;
  background: #fbfdfc;
}

.dialog-title {
  color: #131a1f;
  font-weight: 900;
}

.empty {
  border-radius: var(--radius);
  background: #f8fbfa;
  color: #718087;
}

.toast {
  border-color: #9fd2c4;
  background: #f5fffb;
  color: var(--green-strong);
  box-shadow: 0 18px 40px rgba(24, 33, 39, 0.14);
  animation: toast-enter var(--motion-slow) both;
}

.boot-state {
  background:
    linear-gradient(180deg, #f9fbfb 0%, #eef5f3 100%);
}

.boot-panel {
  animation: view-enter var(--motion-slow) both;
}

@keyframes filter-menu-enter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dialog-enter {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes toast-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1120px) {
  .shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: relative;
    height: auto;
    display: grid;
    gap: 12px;
  }

  .nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sidebar-footer {
    position: static;
  }

  .work-grid,
  .detail-grid,
  .analytics-two,
  .finance-dashboard-grid,
  .finance-command,
  .finance-workspace,
  .analytics-ledger,
  .analytics-hero,
  .analytics-hero.compact,
  .finance-story-grid,
  .calendar-board {
    grid-template-columns: 1fr;
  }

  .metric-grid,
  .analytics-card-grid,
  .finance-pulse-grid,
  .analytics-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-filter-panel {
    width: 100%;
  }

  .analytics-filter-grid {
    grid-template-columns: 1fr;
  }

  .analytics-filter-group.filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .journal-filter-grid {
    grid-template-columns: 1fr;
  }

  .journal-filter-group.filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .topbar,
  .split,
  .three,
  .field-grid,
  .attention-grid,
  .analytics-mini-grid,
  .partner-grid,
  .scenario-grid,
  .finance-owner-grid,
  .finance-pulse-grid,
  .analytics-proof-grid {
    grid-template-columns: 1fr;
  }

  .topbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
  }

  .search,
  .topbar .reveal-sidebar + .search {
    grid-column: auto;
  }

  .user-chip {
    justify-self: stretch;
    justify-content: space-between;
  }

  .sidebar {
    padding: 12px;
    gap: 10px;
  }

  .sidebar-head {
    grid-template-columns: minmax(0, 1fr) 38px;
  }

  .brand {
    padding-bottom: 6px;
  }

  .brand-title {
    font-size: 17px;
  }

  .nav {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-template-columns: none;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .nav-button {
    width: max-content;
    min-width: 136px;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    padding: 9px;
  }

  .nav-button > span:nth-child(2) {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }

  .page-head {
    display: grid;
    gap: 6px;
  }

  .page-title {
    font-size: 24px;
    overflow-wrap: anywhere;
  }

  .page-note {
    font-size: 13px;
  }

  .toolbar {
    justify-content: stretch;
  }

  .button,
  .select,
  .input {
    width: 100%;
  }

  .content {
    padding: 16px;
    gap: 16px;
  }

  .filter-grid {
    grid-template-columns: 1fr;
  }

  .order-filter-grid .filter-wide {
    grid-column: auto;
  }

  .order-filter-dropdown {
    flex: 1 1 calc(50% - 8px);
    min-width: 136px;
  }

  .order-filter-menu {
    position: static;
    width: 100%;
    margin-top: 6px;
    box-shadow: none;
  }

  .order-filter-reset {
    flex: 1 1 100%;
    margin-left: 0;
    width: 100% !important;
  }

  .analytics-filter-grid {
    grid-template-columns: 1fr;
  }

  .analytics-filter-panel .panel-body {
    padding: 14px;
  }

  .analytics-filter-group.dates,
  .analytics-filter-group.filters {
    grid-template-columns: 1fr;
  }

  .journal-filter-group.dates,
  .journal-filter-group.filters {
    grid-template-columns: 1fr;
  }

  .desktop-table {
    display: none;
  }

  .mobile-card-list {
    display: grid;
  }

  .calendar-order-head,
  .mobile-card-head {
    display: grid;
    gap: 6px;
  }

  .calendar-order-money,
  .mobile-money-grid {
    grid-template-columns: 1fr;
  }

  .task-card {
    grid-template-columns: 1fr;
  }

  .task-actions {
    justify-content: flex-start;
    max-width: none;
  }

  .dialog {
    width: min(920px, calc(100vw - 16px));
    max-height: calc(100vh - 16px);
  }

  .dialog-head,
  .dialog-foot {
    flex-wrap: wrap;
    padding: 14px;
  }

  .dialog-body {
    padding: 14px;
    max-height: calc(100vh - 164px);
  }

  .dialog-foot .button {
    flex: 1 1 160px;
  }

  .metric-grid,
  .analytics-card-grid,
  .analytics-row-grid,
  .pnl-grid,
  .finance-month-strip {
    grid-template-columns: 1fr;
  }

  .analytics-line,
  .analytics-statement > div,
  .finance-plain-row,
  .finance-queue-row,
  .finance-equation {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .analytics-line strong,
  .analytics-statement strong,
  .finance-plain-row b,
  .finance-equation span {
    text-align: left;
  }

  .finance-command-value,
  .analytics-hero-value,
  .analytics-ledger-value {
    font-size: 30px;
  }
}

/* Local visual mode switch */
.visual-mode-switch {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(42px, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.visual-mode-switch button {
  min-height: 30px;
  padding: 4px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  transition:
    background var(--motion-fast),
    color var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.visual-mode-switch button:hover {
  color: var(--ink);
  transform: translateY(-1px);
}

.visual-mode-switch button:focus-visible {
  outline: 0;
  box-shadow: var(--focus-ring);
}

.visual-mode-switch button.is-active {
  background: var(--green);
  color: #ffffff;
  box-shadow: 0 7px 16px rgba(20, 119, 96, 0.18);
}

/* V2 visual layer: local-only, data scoped */
body[data-visual-mode="v2"] {
  --bg: #edf0ef;
  --surface: #fbfcfa;
  --surface-raised: #ffffff;
  --surface-2: #eef3f0;
  --surface-tint: #f6f8f5;
  --ink: #161b19;
  --text: #161b19;
  --muted: #66716d;
  --muted-2: #8b9692;
  --line: #d9e0dc;
  --line-strong: #bfcac5;
  --green: #0f7b64;
  --green-strong: #075d4c;
  --green-soft: #dff4ec;
  --blue: #2257a6;
  --blue-soft: #e8f0ff;
  --red: #b84a3d;
  --red-soft: #fde9e6;
  --amber: #97660d;
  --amber-soft: #fff0c8;
  --violet: #6251a8;
  --violet-soft: #ece8ff;
  --shadow: 0 18px 44px rgba(22, 27, 25, 0.08);
  --shadow-hover: 0 24px 60px rgba(22, 27, 25, 0.13);
  --shadow-soft: 0 8px 22px rgba(22, 27, 25, 0.07);
  --focus-ring: 0 0 0 4px rgba(15, 123, 100, 0.16);
  background:
    linear-gradient(180deg, #f8faf7 0%, #edf0ef 38%, #e7ecea 100%);
  overflow-x: hidden;
}

body[data-visual-mode="v2"] .shell {
  grid-template-columns: 284px minmax(0, 1fr);
  background: transparent;
}

body[data-visual-mode="v2"] .shell.is-sidebar-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

body[data-visual-mode="v2"] .sidebar {
  padding: 20px 14px;
  border-right: 0;
  background:
    linear-gradient(180deg, #151d1a 0%, #101513 54%, #0c1110 100%);
  color: #f7faf7;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08), 16px 0 42px rgba(22, 27, 25, 0.11);
}

body[data-visual-mode="v2"] .brand {
  min-height: 70px;
  padding: 8px 10px 18px;
}

body[data-visual-mode="v2"] .brand-title {
  max-width: 190px;
  color: #fbfff9;
  font-size: 20px;
  line-height: 1.08;
  letter-spacing: 0;
}

body[data-visual-mode="v2"] .sidebar-toggle,
body[data-visual-mode="v2"] .reveal-sidebar {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #ecf6f0;
}

body[data-visual-mode="v2"] .nav {
  gap: 7px;
}

body[data-visual-mode="v2"] .nav-button {
  min-height: 48px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(247, 250, 247, 0.78);
}

body[data-visual-mode="v2"] .nav-button:hover {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  transform: translateX(3px);
}

body[data-visual-mode="v2"] .nav-button.is-active {
  border-color: rgba(150, 236, 206, 0.42);
  background:
    linear-gradient(135deg, rgba(13, 123, 100, 0.32), rgba(255, 255, 255, 0.08));
  color: #ffffff;
  box-shadow: inset 3px 0 0 #7ee2bf, 0 14px 28px rgba(0, 0, 0, 0.18);
}

body[data-visual-mode="v2"] .nav-icon {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(247, 250, 247, 0.8);
}

body[data-visual-mode="v2"] .nav-button.is-active .nav-icon {
  border-color: rgba(126, 226, 191, 0.56);
  background: rgba(126, 226, 191, 0.16);
  color: #9bf1cf;
  box-shadow: none;
}

body[data-visual-mode="v2"] .nav-count {
  min-width: 28px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(247, 250, 247, 0.78);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

body[data-visual-mode="v2"] .sidebar-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}

body[data-visual-mode="v2"] .source-line {
  color: rgba(247, 250, 247, 0.56);
}

body[data-visual-mode="v2"] .main {
  min-width: 0;
}

body[data-visual-mode="v2"] .topbar {
  grid-template-columns: minmax(260px, 720px) 1fr auto;
  gap: 18px;
  padding: 18px 28px;
  border-bottom: 1px solid rgba(191, 202, 197, 0.62);
  background: rgba(250, 252, 249, 0.86);
  box-shadow: 0 16px 38px rgba(22, 27, 25, 0.08);
}

body[data-visual-mode="v2"] .search,
body[data-visual-mode="v2"] .topbar .reveal-sidebar + .search {
  grid-column: auto;
}

body[data-visual-mode="v2"] .search {
  min-height: 50px;
  border-color: rgba(191, 202, 197, 0.72);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(22, 27, 25, 0.07);
}

body[data-visual-mode="v2"] .search-symbol {
  background: #151d1a;
  color: #9bf1cf;
}

body[data-visual-mode="v2"] .user-chip {
  gap: 10px;
  padding: 5px;
  border: 1px solid rgba(191, 202, 197, 0.7);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 24px rgba(22, 27, 25, 0.06);
}

body[data-visual-mode="v2"] .user-chip > span {
  padding: 0 6px;
  color: #1a211e;
}

body[data-visual-mode="v2"] .visual-mode-switch {
  border-color: rgba(191, 202, 197, 0.78);
  background: #eef3f0;
}

body[data-visual-mode="v2"] .visual-mode-switch button.is-active {
  background: #151d1a;
  color: #9bf1cf;
  box-shadow: 0 8px 18px rgba(22, 27, 25, 0.18);
}

body[data-visual-mode="v2"] .content {
  gap: 28px;
  padding: 30px;
}

body[data-visual-mode="v2"] .page-head {
  min-height: 66px;
  padding: 0 2px;
}

body[data-visual-mode="v2"] .page-title {
  font-size: 32px;
  font-weight: 950;
}

body[data-visual-mode="v2"] .page-note {
  max-width: 820px;
  color: #68736f;
  font-size: 14px;
}

body[data-visual-mode="v2"] .button,
body[data-visual-mode="v2"] .icon-button,
body[data-visual-mode="v2"] .sheet-tab {
  min-height: 40px;
  border-color: rgba(191, 202, 197, 0.82);
  border-radius: 8px;
  background: #ffffff;
  color: #1a211e;
}

body[data-visual-mode="v2"] .button:hover,
body[data-visual-mode="v2"] .icon-button:hover,
body[data-visual-mode="v2"] .sheet-tab:hover {
  border-color: rgba(15, 123, 100, 0.44);
  background: #f6fbf8;
  box-shadow: 0 14px 26px rgba(22, 27, 25, 0.09);
}

body[data-visual-mode="v2"] .button.primary {
  border-color: #151d1a;
  background: #151d1a;
  color: #f7fff9;
  box-shadow: 0 16px 30px rgba(22, 27, 25, 0.22);
}

body[data-visual-mode="v2"] .button.primary:hover {
  background: #24302c;
}

body[data-visual-mode="v2"] .button.danger {
  border-color: rgba(184, 74, 61, 0.28);
  background: #fff6f4;
  color: var(--red);
}

body[data-visual-mode="v2"] .panel,
body[data-visual-mode="v2"] .metric-card,
body[data-visual-mode="v2"] .analytics-card,
body[data-visual-mode="v2"] .analytics-row-card,
body[data-visual-mode="v2"] .partner-card,
body[data-visual-mode="v2"] .finance-command-main,
body[data-visual-mode="v2"] .finance-command-side,
body[data-visual-mode="v2"] .analytics-ledger-main,
body[data-visual-mode="v2"] .analytics-ledger-side,
body[data-visual-mode="v2"] .finance-owner-tile,
body[data-visual-mode="v2"] .finance-pulse-card,
body[data-visual-mode="v2"] .finance-month-tile,
body[data-visual-mode="v2"] .detail-box,
body[data-visual-mode="v2"] .client-order-card,
body[data-visual-mode="v2"] .avito-form,
body[data-visual-mode="v2"] .task-card,
body[data-visual-mode="v2"] .calendar-order-card,
body[data-visual-mode="v2"] .mobile-card,
body[data-visual-mode="v2"] .transaction-card,
body[data-visual-mode="v2"] .avito-summary-row {
  border-color: rgba(191, 202, 197, 0.72);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(22, 27, 25, 0.07);
}

body[data-visual-mode="v2"] .panel:hover,
body[data-visual-mode="v2"] .metric-card:hover,
body[data-visual-mode="v2"] .analytics-card:hover,
body[data-visual-mode="v2"] .analytics-row-card:hover,
body[data-visual-mode="v2"] .partner-card:hover,
body[data-visual-mode="v2"] .finance-pulse-card:hover,
body[data-visual-mode="v2"] .finance-month-tile:hover,
body[data-visual-mode="v2"] .client-order-card:hover,
body[data-visual-mode="v2"] .avito-summary-row:hover {
  border-color: rgba(15, 123, 100, 0.3);
  box-shadow: 0 22px 54px rgba(22, 27, 25, 0.11);
  transform: translateY(-2px);
}

body[data-visual-mode="v2"] .panel-head {
  min-height: 64px;
  padding: 17px 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

body[data-visual-mode="v2"] .panel-body {
  padding: 18px;
}

body[data-visual-mode="v2"] .panel-body.tight {
  padding: 0;
}

body[data-visual-mode="v2"] .metric-grid {
  gap: 14px;
}

body[data-visual-mode="v2"] .metric-card {
  min-height: 126px;
  padding: 18px;
}

body[data-visual-mode="v2"] .metric-value {
  font-size: 30px;
}

body[data-visual-mode="v2"] .metric-card.good,
body[data-visual-mode="v2"] .analytics-card.good,
body[data-visual-mode="v2"] .finance-pulse-card.good {
  background: linear-gradient(180deg, #ffffff 0%, #eaf8f2 100%);
}

body[data-visual-mode="v2"] .metric-card.warn,
body[data-visual-mode="v2"] .analytics-card.warn,
body[data-visual-mode="v2"] .finance-pulse-card.warn {
  background: linear-gradient(180deg, #ffffff 0%, #fff6dc 100%);
}

body[data-visual-mode="v2"] .metric-card.bad,
body[data-visual-mode="v2"] .analytics-card.bad,
body[data-visual-mode="v2"] .finance-pulse-card.bad {
  background: linear-gradient(180deg, #ffffff 0%, #fff0ee 100%);
}

body[data-visual-mode="v2"] .select,
body[data-visual-mode="v2"] .input,
body[data-visual-mode="v2"] .textarea {
  min-height: 44px;
  border-color: rgba(191, 202, 197, 0.86);
  border-radius: 8px;
  background: #ffffff;
}

body[data-visual-mode="v2"] .select:focus,
body[data-visual-mode="v2"] .input:focus,
body[data-visual-mode="v2"] .textarea:focus,
body[data-visual-mode="v2"] .search:focus-within {
  border-color: rgba(15, 123, 100, 0.58);
  box-shadow: var(--focus-ring);
}

body[data-visual-mode="v2"] .filter-panel {
  background: rgba(255, 255, 255, 0.76);
}

body[data-visual-mode="v2"] .order-filter-grid {
  gap: 12px;
}

body[data-visual-mode="v2"] .order-filter-dropdown {
  flex-basis: 158px;
  max-width: 210px;
}

body[data-visual-mode="v2"] .order-filter-trigger {
  min-height: 44px;
  border-color: rgba(191, 202, 197, 0.82);
  border-radius: 8px;
  background: #ffffff;
}

body[data-visual-mode="v2"] .order-filter-trigger:hover,
body[data-visual-mode="v2"] .order-filter-trigger.is-active,
body[data-visual-mode="v2"] .order-filter-dropdown.is-open .order-filter-trigger {
  border-color: rgba(15, 123, 100, 0.48);
  background: #eef8f3;
}

body[data-visual-mode="v2"] .order-filter-menu {
  border-radius: 8px;
  background: #f7faf7;
}

body[data-visual-mode="v2"] .filter-chip {
  border-radius: 8px;
}

body[data-visual-mode="v2"] .filter-chip.is-active,
body[data-visual-mode="v2"] .quick-status-chip.is-active {
  border-color: rgba(15, 123, 100, 0.46);
  background: #151d1a;
  color: #9bf1cf;
}

body[data-visual-mode="v2"] table {
  border-collapse: separate;
  border-spacing: 0;
}

body[data-visual-mode="v2"] th {
  background: #eef3f0;
  color: #5d6864;
}

body[data-visual-mode="v2"] td {
  background: rgba(255, 255, 255, 0.7);
}

body[data-visual-mode="v2"] tr:hover td {
  background: #f2faf6;
}

body[data-visual-mode="v2"] tr.is-selected td {
  background: #e9f8f1;
}

body[data-visual-mode="v2"] .finance-command {
  gap: 18px;
}

body[data-visual-mode="v2"] .finance-command-main,
body[data-visual-mode="v2"] .analytics-ledger-main {
  background:
    linear-gradient(135deg, #151d1a 0%, #20332e 100%);
  color: #f7fff9;
}

body[data-visual-mode="v2"] .finance-command-main .finance-command-value,
body[data-visual-mode="v2"] .analytics-ledger-main .analytics-ledger-value,
body[data-visual-mode="v2"] .finance-command-main .finance-eyebrow,
body[data-visual-mode="v2"] .analytics-ledger-main .finance-eyebrow,
body[data-visual-mode="v2"] .finance-command-main .finance-command-note,
body[data-visual-mode="v2"] .analytics-ledger-main .analytics-ledger-title {
  color: #f7fff9;
}

body[data-visual-mode="v2"] .finance-owner-tile {
  background: rgba(255, 255, 255, 0.09);
  color: #f7fff9;
}

body[data-visual-mode="v2"] .finance-command-side {
  background: linear-gradient(180deg, #ffffff 0%, #fff6dc 100%);
}

body[data-visual-mode="v2"] .analytics-ledger-side,
body[data-visual-mode="v2"] .analytics-hero-side {
  background: #ffffff;
}

body[data-visual-mode="v2"] .v2-orders-hub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 18px;
  align-items: start;
}

body[data-visual-mode="v2"] .v2-orders-hub.is-detail-closed {
  grid-template-columns: minmax(0, 1fr);
}

body[data-visual-mode="v2"] .v2-orders-panel .panel-body,
body[data-visual-mode="v2"] .v2-order-dossier .panel-body {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-order-list {
  display: grid;
  gap: 12px;
}

body[data-visual-mode="v2"] .v2-order-item {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(191, 202, 197, 0.72);
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  transition:
    border-color var(--motion-normal),
    background var(--motion-normal),
    box-shadow var(--motion-normal),
    transform var(--motion-normal);
}

body[data-visual-mode="v2"] .v2-order-item:hover {
  border-color: rgba(15, 123, 100, 0.42);
  background: #f8fcf9;
  box-shadow: 0 18px 38px rgba(22, 27, 25, 0.09);
  transform: translateY(-2px);
}

body[data-visual-mode="v2"] .v2-order-item.is-selected {
  border-color: rgba(15, 123, 100, 0.5);
  background: #edf8f2;
  box-shadow: inset 4px 0 0 #0f7b64, 0 18px 36px rgba(22, 27, 25, 0.08);
}

body[data-visual-mode="v2"] .v2-order-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-order-kicker,
body[data-visual-mode="v2"] .v2-order-meta,
body[data-visual-mode="v2"] .v2-ledger-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}

body[data-visual-mode="v2"] .v2-order-kicker > span:first-child {
  color: #111816;
  font-weight: 900;
}

body[data-visual-mode="v2"] .v2-order-title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
}

body[data-visual-mode="v2"] .v2-order-title strong,
body[data-visual-mode="v2"] .v2-client-link {
  color: #101614;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.16;
}

body[data-visual-mode="v2"] .v2-order-task,
body[data-visual-mode="v2"] .v2-dossier-task {
  color: #2c3733;
  line-height: 1.45;
}

body[data-visual-mode="v2"] .v2-order-money {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-order-money > div,
body[data-visual-mode="v2"] .v2-money-board .detail-box {
  min-height: 72px;
  padding: 12px;
  border: 1px solid rgba(191, 202, 197, 0.72);
  border-radius: 8px;
  background: #f7faf7;
}

body[data-visual-mode="v2"] .v2-order-money span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body[data-visual-mode="v2"] .v2-order-dossier {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 116px);
  overflow: auto;
}

body[data-visual-mode="v2"] .v2-dossier-stack {
  display: grid;
  gap: 14px;
}

body[data-visual-mode="v2"] .v2-dossier-hero {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(15, 123, 100, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff 0%, #edf8f2 100%);
}

body[data-visual-mode="v2"] .v2-dossier-note {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

body[data-visual-mode="v2"] .v2-money-board,
body[data-visual-mode="v2"] .v2-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-section-title {
  margin-bottom: 10px;
  color: #111816;
  font-weight: 950;
}

body[data-visual-mode="v2"] .quick-status-box {
  border-radius: 8px;
}

body[data-visual-mode="v2"] .quick-status-row {
  gap: 7px;
}

body[data-visual-mode="v2"] .quick-status-chip {
  min-height: 32px;
  border-radius: 8px;
}

body[data-visual-mode="v2"] .transaction-card {
  border-radius: 8px;
}

body[data-visual-mode="v2"] .v2-ledger-list {
  display: grid;
  gap: 12px;
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-ledger-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(118px, 0.22fr) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(191, 202, 197, 0.72);
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  transition:
    border-color var(--motion-normal),
    background var(--motion-normal),
    box-shadow var(--motion-normal),
    transform var(--motion-normal);
}

body[data-visual-mode="v2"] .v2-ledger-card:hover {
  border-color: rgba(15, 123, 100, 0.36);
  background: #f8fcf9;
  box-shadow: 0 18px 38px rgba(22, 27, 25, 0.09);
  transform: translateY(-2px);
}

body[data-visual-mode="v2"] .v2-ledger-card.income {
  box-shadow: inset 4px 0 0 #0f7b64;
}

body[data-visual-mode="v2"] .v2-ledger-card.expense {
  box-shadow: inset 4px 0 0 #b84a3d;
}

body[data-visual-mode="v2"] .v2-ledger-date {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  background: #f1f5f2;
}

body[data-visual-mode="v2"] .v2-ledger-date span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

body[data-visual-mode="v2"] .v2-ledger-date strong {
  font-size: 22px;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v2"] .v2-ledger-main {
  min-width: 0;
  display: grid;
  gap: 9px;
}

body[data-visual-mode="v2"] .v2-ledger-title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body[data-visual-mode="v2"] .v2-ledger-title strong {
  color: #111816;
  font-size: 18px;
}

body[data-visual-mode="v2"] .v2-ledger-note {
  color: #35423d;
}

body[data-visual-mode="v2"] .tag,
body[data-visual-mode="v2"] .status-pill {
  border-radius: 999px;
}

body[data-visual-mode="v2"] .tag.green {
  background: #def4eb;
  color: #075d4c;
}

body[data-visual-mode="v2"] .tag.amber {
  background: #fff0c8;
  color: #835a0c;
}

body[data-visual-mode="v2"] .tag.red {
  background: #fde9e6;
  color: #a33f33;
}

body[data-visual-mode="v2"] .analytics-filter-panel {
  width: min(1180px, 100%);
  justify-self: center;
}

body[data-visual-mode="v2"] .analytics-ledger {
  gap: 18px;
}

body[data-visual-mode="v2"] .analytics-statement > div,
body[data-visual-mode="v2"] .analytics-line,
body[data-visual-mode="v2"] .finance-plain-row,
body[data-visual-mode="v2"] .finance-queue-row,
body[data-visual-mode="v2"] .mini-row {
  border-bottom-color: rgba(191, 202, 197, 0.64);
}

body[data-visual-mode="v2"] .avito-summary-row {
  text-align: left;
}

body[data-visual-mode="v2"] .dialog {
  border-radius: 8px;
  box-shadow: 0 34px 98px rgba(13, 18, 16, 0.34);
}

body[data-visual-mode="v2"] .dialog::backdrop {
  background: rgba(13, 18, 16, 0.52);
  backdrop-filter: blur(8px);
}

body[data-visual-mode="v2"] .toast {
  border-color: rgba(15, 123, 100, 0.36);
  border-radius: 8px;
  background: #151d1a;
  color: #9bf1cf;
}

body[data-visual-mode="v2"] .empty {
  border: 1px dashed rgba(191, 202, 197, 0.86);
  border-radius: 8px;
  background: #f7faf7;
}

@media (max-width: 1120px) {
  body[data-visual-mode="v2"] .shell {
    grid-template-columns: 1fr;
  }

  body[data-visual-mode="v2"] .sidebar {
    position: relative;
    height: auto;
    padding: 14px;
  }

  body[data-visual-mode="v2"] .brand {
    min-height: auto;
  }

  body[data-visual-mode="v2"] .nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body[data-visual-mode="v2"] .nav-button {
    min-width: 0;
  }

  body[data-visual-mode="v2"] .nav-button:hover {
    transform: none;
  }

  body[data-visual-mode="v2"] .nav-button > span:not(.nav-icon):not(.nav-count) {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body[data-visual-mode="v2"] .v2-orders-hub {
    grid-template-columns: 1fr;
  }

  body[data-visual-mode="v2"] .v2-order-dossier {
    position: static;
    max-height: none;
  }
}

@media (max-width: 720px) {
  body[data-visual-mode="v2"] .topbar {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }

  body[data-visual-mode="v2"] .user-chip {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
  }

  body[data-visual-mode="v2"] .user-chip .button {
    width: auto;
  }

  body[data-visual-mode="v2"] .content {
    padding: 16px;
    gap: 18px;
  }

  body[data-visual-mode="v2"] .page-title {
    font-size: 26px;
  }

  body[data-visual-mode="v2"] .nav {
    grid-auto-flow: column;
    grid-auto-columns: minmax(132px, max-content);
    grid-template-columns: none;
    overflow-x: auto;
  }

  body[data-visual-mode="v2"] .v2-order-item,
  body[data-visual-mode="v2"] .v2-ledger-card,
  body[data-visual-mode="v2"] .v2-money-board,
  body[data-visual-mode="v2"] .v2-fact-grid {
    grid-template-columns: 1fr;
  }

  body[data-visual-mode="v2"] .v2-order-money {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v2"] .v2-ledger-list {
    padding: 12px;
  }

  body[data-visual-mode="v2"] .v2-orders-panel .panel-body,
  body[data-visual-mode="v2"] .v2-order-dossier .panel-body {
    padding: 12px;
  }

  body[data-visual-mode="v2"] .visual-mode-switch {
    grid-template-columns: repeat(3, 38px);
  }
}

@media (max-width: 420px) {
  body[data-visual-mode="v2"] .user-chip {
    grid-template-columns: 1fr 1fr;
  }

  body[data-visual-mode="v2"] .user-chip > span {
    grid-column: 1 / -1;
  }

  body[data-visual-mode="v2"] .visual-mode-switch {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-visual-mode="v2"] .v2-order-money {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-visual-mode="v2"] *,
  body[data-visual-mode="v2"] *::before,
  body[data-visual-mode="v2"] *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* V2 rebuild layer: screen-specific CRM workspaces */
body[data-visual-mode="v2"] {
  --v2-ink: #111816;
  --v2-muted: #65716c;
  --v2-faint: #8f9b96;
  --v2-line: #d9e2dd;
  --v2-line-strong: #bdcbc5;
  --v2-panel: rgba(255, 255, 255, 0.94);
  --v2-panel-soft: rgba(248, 251, 248, 0.9);
  --v2-dark: #111816;
  --v2-dark-2: #1d2a26;
  --v2-green: #0f7b64;
  --v2-green-soft: #e0f5ee;
  --v2-blue: #275ba8;
  --v2-blue-soft: #e8f0ff;
  --v2-amber: #9a6812;
  --v2-amber-soft: #fff0c8;
  --v2-red: #b84a3d;
  --v2-red-soft: #fde9e6;
  --v2-shadow: 0 18px 44px rgba(17, 24, 22, 0.1);
  --v2-shadow-soft: 0 10px 26px rgba(17, 24, 22, 0.07);
  background: #eef2ef;
  color: var(--v2-ink);
}

body[data-visual-mode="v2"] .shell {
  grid-template-columns: 292px minmax(0, 1fr);
  min-width: 0;
  background:
    linear-gradient(180deg, #fbfcfa 0%, #edf2ef 44%, #e7eeeb 100%);
}

body[data-visual-mode="v2"] .sidebar {
  padding: 18px 12px;
  background:
    linear-gradient(180deg, #121a17 0%, #0d1211 100%);
  border-right: 0;
  box-shadow: 18px 0 50px rgba(17, 24, 22, 0.16);
}

body[data-visual-mode="v2"] .brand-title {
  color: #f8fff9;
  font-size: 20px;
}

body[data-visual-mode="v2"] .nav-button {
  min-height: 46px;
  border-radius: 8px;
  color: rgba(248, 255, 249, 0.76);
}

body[data-visual-mode="v2"] .nav-button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

body[data-visual-mode="v2"] .nav-button.is-active {
  background: linear-gradient(135deg, rgba(15, 123, 100, 0.34), rgba(39, 91, 168, 0.16));
  color: #ffffff;
  box-shadow: inset 3px 0 0 #84e6c3;
}

body[data-visual-mode="v2"] .topbar {
  grid-template-columns: minmax(240px, 760px) 1fr auto;
  gap: 18px;
  padding: 18px 28px;
  background: rgba(250, 252, 249, 0.9);
  border-bottom: 1px solid rgba(189, 203, 197, 0.76);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(17, 24, 22, 0.08);
}

body[data-visual-mode="v2"] .content {
  width: 100%;
  min-width: 0;
  gap: 28px;
  padding: 30px;
}

body[data-visual-mode="v2"] .search,
body[data-visual-mode="v2"] .button,
body[data-visual-mode="v2"] .icon-button,
body[data-visual-mode="v2"] .select,
body[data-visual-mode="v2"] .input,
body[data-visual-mode="v2"] .textarea,
body[data-visual-mode="v2"] .dialog,
body[data-visual-mode="v2"] .panel,
body[data-visual-mode="v2"] .metric-card {
  border-radius: 8px;
}

body[data-visual-mode="v2"] .page-title {
  font-size: 34px;
  letter-spacing: 0;
}

body[data-visual-mode="v2"] .page-note {
  max-width: 860px;
  color: var(--v2-muted);
}

body[data-visual-mode="v2"] .v2-eyebrow {
  color: var(--v2-faint);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-visual-mode="v2"] .v2-section-head {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

body[data-visual-mode="v2"] .v2-section-head span {
  color: var(--v2-muted);
  font-size: 13px;
  font-weight: 900;
}

body[data-visual-mode="v2"] .v2-section-head strong {
  color: var(--v2-ink);
  font-weight: 950;
}

body[data-visual-mode="v2"] .v2-stat,
body[data-visual-mode="v2"] .v2-dashboard-action-card,
body[data-visual-mode="v2"] .v2-dashboard-partner-card,
body[data-visual-mode="v2"] .v2-dashboard-month-card,
body[data-visual-mode="v2"] .v2-orders-list-shell,
body[data-visual-mode="v2"] .v2-order-detail-shell,
body[data-visual-mode="v2"] .v2-order-card,
body[data-visual-mode="v2"] .v2-filter-dock,
body[data-visual-mode="v2"] .v2-orders-filterbar,
body[data-visual-mode="v2"] .v2-calendar-command,
body[data-visual-mode="v2"] .v2-deadline-agenda,
body[data-visual-mode="v2"] .v2-deadline-lane,
body[data-visual-mode="v2"] .v2-deadline-card,
body[data-visual-mode="v2"] .v2-task-column,
body[data-visual-mode="v2"] .v2-task-card,
body[data-visual-mode="v2"] .v2-clients-panel,
body[data-visual-mode="v2"] .v2-client-card,
body[data-visual-mode="v2"] .v2-ledger-filter-panel,
body[data-visual-mode="v2"] .v2-ledger-stream,
body[data-visual-mode="v2"] .v2-ledger-side,
body[data-visual-mode="v2"] .v2-expense-filter-panel,
body[data-visual-mode="v2"] .v2-expense-card,
body[data-visual-mode="v2"] .v2-expense-inspector-card,
body[data-visual-mode="v2"] .v2-expense-breakdown,
body[data-visual-mode="v2"] .v2-analytics-filterbar,
body[data-visual-mode="v2"] .v2-analytics-flow-card,
body[data-visual-mode="v2"] .v2-analytics-list-card,
body[data-visual-mode="v2"] .v2-analytics-group-card,
body[data-visual-mode="v2"] .v2-avito-filterbar,
body[data-visual-mode="v2"] .v2-avito-funnel,
body[data-visual-mode="v2"] .v2-avito-money,
body[data-visual-mode="v2"] .v2-avito-account-card,
body[data-visual-mode="v2"] .v2-avito-editor,
body[data-visual-mode="v2"] .v2-avito-month-rail,
body[data-visual-mode="v2"] .v2-audit-rail,
body[data-visual-mode="v2"] .v2-audit-feed-panel,
body[data-visual-mode="v2"] .v2-audit-card {
  min-width: 0;
  border: 1px solid rgba(189, 203, 197, 0.74);
  border-radius: 8px;
  background: var(--v2-panel);
  box-shadow: var(--v2-shadow-soft);
}

body[data-visual-mode="v2"] .v2-stat {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 112px;
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-stat span,
body[data-visual-mode="v2"] .v2-money-pair span {
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 850;
}

body[data-visual-mode="v2"] .v2-stat strong {
  min-width: 0;
  color: var(--v2-ink);
  font-size: 24px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v2"] .v2-stat small {
  color: var(--v2-faint);
  line-height: 1.35;
}

body[data-visual-mode="v2"] .v2-stat.green,
body[data-visual-mode="v2"] .v2-money-pair.green {
  background: linear-gradient(180deg, #ffffff 0%, var(--v2-green-soft) 100%);
}

body[data-visual-mode="v2"] .v2-stat.amber,
body[data-visual-mode="v2"] .v2-money-pair.amber {
  background: linear-gradient(180deg, #ffffff 0%, var(--v2-amber-soft) 100%);
}

body[data-visual-mode="v2"] .v2-stat.red,
body[data-visual-mode="v2"] .v2-money-pair.red {
  background: linear-gradient(180deg, #ffffff 0%, var(--v2-red-soft) 100%);
}

body[data-visual-mode="v2"] .v2-statement-line {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(217, 226, 221, 0.8);
}

body[data-visual-mode="v2"] .v2-statement-line span {
  color: var(--v2-muted);
}

body[data-visual-mode="v2"] .v2-statement-line strong {
  text-align: right;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v2"] .v2-statement-line.green strong,
body[data-visual-mode="v2"] .money-good {
  color: var(--v2-green);
}

body[data-visual-mode="v2"] .v2-statement-line.amber strong {
  color: var(--v2-amber);
}

body[data-visual-mode="v2"] .v2-statement-line.red strong,
body[data-visual-mode="v2"] .money-bad {
  color: var(--v2-red);
}

body[data-visual-mode="v2"] .v2-dashboard,
body[data-visual-mode="v2"] .v2-orders-workspace,
body[data-visual-mode="v2"] .v2-calendar-shell,
body[data-visual-mode="v2"] .v2-tasks-shell,
body[data-visual-mode="v2"] .v2-clients-page,
body[data-visual-mode="v2"] .v2-income-workspace,
body[data-visual-mode="v2"] .v2-expense-page,
body[data-visual-mode="v2"] .v2-analytics-page,
body[data-visual-mode="v2"] .v2-avito-cockpit {
  min-width: 0;
  display: grid;
  gap: 20px;
}

body[data-visual-mode="v2"] .v2-dashboard-hero,
body[data-visual-mode="v2"] .v2-orders-command,
body[data-visual-mode="v2"] .v2-ledger-summary,
body[data-visual-mode="v2"] .v2-expense-command,
body[data-visual-mode="v2"] .v2-analytics-command,
body[data-visual-mode="v2"] .v2-avito-command {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 16px;
}

body[data-visual-mode="v2"] .v2-dashboard-cash,
body[data-visual-mode="v2"] .v2-dashboard-forecast,
body[data-visual-mode="v2"] .v2-orders-command-main,
body[data-visual-mode="v2"] .v2-analytics-hero,
body[data-visual-mode="v2"] .v2-avito-hero {
  min-width: 0;
  border-radius: 8px;
  padding: 22px;
  background: linear-gradient(135deg, var(--v2-dark) 0%, var(--v2-dark-2) 100%);
  color: #f8fff9;
  box-shadow: var(--v2-shadow);
}

body[data-visual-mode="v2"] .v2-dashboard-value,
body[data-visual-mode="v2"] .v2-dashboard-forecast-value,
body[data-visual-mode="v2"] .v2-orders-command-value,
body[data-visual-mode="v2"] .v2-analytics-hero strong,
body[data-visual-mode="v2"] .v2-avito-hero strong {
  margin-top: 8px;
  color: #f8fff9;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 950;
  line-height: 0.98;
}

body[data-visual-mode="v2"] .v2-dashboard-note,
body[data-visual-mode="v2"] .v2-dashboard-hero p,
body[data-visual-mode="v2"] .v2-orders-command-main p,
body[data-visual-mode="v2"] .v2-analytics-hero span,
body[data-visual-mode="v2"] .v2-avito-hero span {
  color: rgba(248, 255, 249, 0.72);
}

body[data-visual-mode="v2"] .v2-dashboard-owner-grid,
body[data-visual-mode="v2"] .v2-dashboard-action-grid,
body[data-visual-mode="v2"] .v2-dashboard-workbench,
body[data-visual-mode="v2"] .v2-dashboard-partner-list,
body[data-visual-mode="v2"] .v2-dashboard-month-grid,
body[data-visual-mode="v2"] .v2-orders-command-actions,
body[data-visual-mode="v2"] .v2-clients-command,
body[data-visual-mode="v2"] .v2-analytics-kpis,
body[data-visual-mode="v2"] .v2-analytics-flow,
body[data-visual-mode="v2"] .v2-analytics-outcome,
body[data-visual-mode="v2"] .v2-analytics-debt-board,
body[data-visual-mode="v2"] .v2-analytics-insight-grid,
body[data-visual-mode="v2"] .v2-avito-stat-grid,
body[data-visual-mode="v2"] .v2-avito-account-grid {
  min-width: 0;
  display: grid;
  gap: 14px;
}

body[data-visual-mode="v2"] .v2-dashboard-owner-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-top: 18px;
}

body[data-visual-mode="v2"] .v2-dashboard-owner-card {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

body[data-visual-mode="v2"] .v2-dashboard-owner-card span,
body[data-visual-mode="v2"] .v2-dashboard-owner-card small {
  color: rgba(248, 255, 249, 0.72);
}

body[data-visual-mode="v2"] .v2-dashboard-forecast {
  background: var(--v2-panel);
  color: var(--v2-ink);
}

body[data-visual-mode="v2"] .v2-dashboard-forecast .v2-eyebrow,
body[data-visual-mode="v2"] .v2-dashboard-forecast-value {
  color: var(--v2-ink);
}

body[data-visual-mode="v2"] .v2-dashboard-equation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
  color: var(--v2-muted);
}

body[data-visual-mode="v2"] .v2-dashboard-fact {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 8px;
  background: var(--v2-panel-soft);
}

body[data-visual-mode="v2"] .v2-dashboard-action-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-dashboard-action-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  text-align: left;
  cursor: pointer;
  transition: transform var(--motion-normal), box-shadow var(--motion-normal), border-color var(--motion-normal);
}

body[data-visual-mode="v2"] .v2-dashboard-action-card:hover,
body[data-visual-mode="v2"] .v2-order-card:hover,
body[data-visual-mode="v2"] .v2-client-card:hover,
body[data-visual-mode="v2"] .v2-expense-card:hover,
body[data-visual-mode="v2"] .v2-deadline-card:hover,
body[data-visual-mode="v2"] .v2-task-card:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 123, 100, 0.38);
  box-shadow: var(--v2-shadow);
}

body[data-visual-mode="v2"] .v2-dashboard-action-card strong {
  font-size: 28px;
}

body[data-visual-mode="v2"] .v2-dashboard-workbench {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
}

body[data-visual-mode="v2"] .v2-dashboard-partners,
body[data-visual-mode="v2"] .v2-dashboard-statement,
body[data-visual-mode="v2"] .v2-dashboard-months {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(189, 203, 197, 0.74);
  border-radius: 8px;
  background: var(--v2-panel);
  box-shadow: var(--v2-shadow-soft);
}

body[data-visual-mode="v2"] .v2-dashboard-partner-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-dashboard-partner-card {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-dashboard-month-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

body[data-visual-mode="v2"] .v2-dashboard-month-card {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-dashboard-month-head,
body[data-visual-mode="v2"] .v2-dashboard-month-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-dashboard-month-meta {
  margin-top: 12px;
  color: var(--v2-muted);
  font-size: 12px;
}

body[data-visual-mode="v2"] .v2-meter,
body[data-visual-mode="v2"] .v2-breakdown-row,
body[data-visual-mode="v2"] .v2-analytics-bar,
body[data-visual-mode="v2"] .v2-avito-funnel-step {
  display: grid;
  gap: 7px;
  padding: 10px 0;
}

body[data-visual-mode="v2"] .v2-meter > div,
body[data-visual-mode="v2"] .v2-breakdown-row > div,
body[data-visual-mode="v2"] .v2-analytics-bar > div,
body[data-visual-mode="v2"] .v2-avito-funnel-step > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-meter i,
body[data-visual-mode="v2"] .v2-breakdown-row i,
body[data-visual-mode="v2"] .v2-analytics-bar i,
body[data-visual-mode="v2"] .v2-avito-funnel-step i {
  display: block;
  height: 7px;
  max-width: 100%;
  border-radius: 8px;
  background: var(--v2-blue);
}

body[data-visual-mode="v2"] .v2-meter.green i,
body[data-visual-mode="v2"] .v2-breakdown-row.green i {
  background: var(--v2-green);
}

body[data-visual-mode="v2"] .v2-meter.amber i,
body[data-visual-mode="v2"] .v2-breakdown-row.amber i {
  background: var(--v2-amber);
}

body[data-visual-mode="v2"] .v2-meter.red i,
body[data-visual-mode="v2"] .v2-breakdown-row.red i {
  background: var(--v2-red);
}

body[data-visual-mode="v2"] .v2-orders-command {
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.4fr) auto;
  align-items: stretch;
}

body[data-visual-mode="v2"] .v2-orders-command-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-order-signal-card {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(189, 203, 197, 0.72);
  border-radius: 8px;
  background: var(--v2-panel);
  text-align: left;
}

body[data-visual-mode="v2"] .v2-order-signal-card strong {
  font-size: 26px;
}

body[data-visual-mode="v2"] .v2-command-create {
  align-self: stretch;
  min-width: 130px;
}

body[data-visual-mode="v2"] .v2-filter-dock {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-filter-dock-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

body[data-visual-mode="v2"] .v2-filter-dock-top span {
  color: var(--v2-muted);
  font-weight: 900;
}

body[data-visual-mode="v2"] .v2-filter-trigger-row {
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-orders-filterbar {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-orders-filter-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(124px, max-content);
  grid-template-areas:
    "priority actions"
    "work actions"
    "source actions";
  gap: 12px;
  align-items: end;
}

body[data-visual-mode="v2"] .v2-orders-filter-group {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 10px;
  align-items: end;
}

body[data-visual-mode="v2"] .v2-orders-filter-group.priority {
  grid-area: priority;
}

body[data-visual-mode="v2"] .v2-orders-filter-group.work {
  grid-area: work;
}

body[data-visual-mode="v2"] .v2-orders-filter-group.source {
  grid-area: source;
}

body[data-visual-mode="v2"] .v2-orders-filter-actions {
  grid-area: actions;
  min-width: 0;
  display: grid;
  align-self: stretch;
}

body[data-visual-mode="v2"] .v2-orders-filter-actions .button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  height: 100%;
  justify-content: center;
  white-space: normal;
}

body[data-visual-mode="v2"] .v2-orders-filterbar .order-filter-dropdown {
  flex: none;
  min-width: 0;
  max-width: none;
  width: 100%;
}

body[data-visual-mode="v2"] .v2-orders-filterbar .order-filter-trigger {
  min-width: 0;
  min-height: 44px;
}

body[data-visual-mode="v2"] .v2-orders-filterbar .order-filter-trigger strong {
  color: var(--v2-ink);
  font-size: 16px;
  font-weight: 500;
}

body[data-visual-mode="v2"] .v2-orders-filterbar .order-filter-dropdown > span {
  min-width: 0;
  white-space: normal;
  line-height: 1.2;
}

body[data-visual-mode="v2"] .v2-orders-filterbar .order-filter-menu {
  margin-top: 12px;
}

body[data-visual-mode="v2"] .v2-orders-hub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 16px;
  align-items: start;
}

body[data-visual-mode="v2"] .v2-orders-hub.is-detail-closed {
  grid-template-columns: minmax(0, 1fr);
}

body[data-visual-mode="v2"] .v2-orders-list-shell,
body[data-visual-mode="v2"] .v2-order-detail-shell {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-order-detail-shell {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 116px);
  overflow: auto;
}

body[data-visual-mode="v2"] .v2-order-list {
  display: grid;
  gap: 12px;
}

body[data-visual-mode="v2"] .v2-order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.45fr);
  gap: 16px;
  padding: 16px;
  cursor: pointer;
}

body[data-visual-mode="v2"] .v2-order-card.is-selected {
  border-color: rgba(15, 123, 100, 0.48);
  background: linear-gradient(90deg, rgba(15, 123, 100, 0.12), rgba(255, 255, 255, 0.96));
  box-shadow: inset 4px 0 0 var(--v2-green), var(--v2-shadow-soft);
}

body[data-visual-mode="v2"] .v2-order-money-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-order-money-cell,
body[data-visual-mode="v2"] .v2-money-pair {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid rgba(217, 226, 221, 0.9);
  border-radius: 8px;
  background: var(--v2-panel-soft);
}

body[data-visual-mode="v2"] .v2-order-money-cell strong,
body[data-visual-mode="v2"] .v2-money-pair strong {
  overflow-wrap: anywhere;
}

body[data-visual-mode="v2"] .v2-dossier-top {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

body[data-visual-mode="v2"] .v2-dossier-title {
  min-width: 0;
}

body[data-visual-mode="v2"] .v2-dossier-top h2 {
  margin: 4px 0;
  font-size: 24px;
  overflow-wrap: break-word;
}

body[data-visual-mode="v2"] .v2-dossier-top p {
  margin: 0;
  min-width: 0;
  overflow-wrap: break-word;
}

body[data-visual-mode="v2"] .v2-dossier-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 44px;
  gap: 8px;
  align-items: stretch;
}

body[data-visual-mode="v2"] .v2-dossier-actions .button,
body[data-visual-mode="v2"] .v2-dossier-actions .icon-button {
  min-width: 0;
  min-height: 44px;
  white-space: nowrap;
}

body[data-visual-mode="v2"] .v2-calendar-command {
  display: grid;
  grid-template-columns: minmax(180px, 0.4fr) minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
}

body[data-visual-mode="v2"] .v2-calendar-command strong {
  display: block;
  font-size: 38px;
}

body[data-visual-mode="v2"] .v2-deadline-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-deadline-metric {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 8px;
  background: var(--v2-panel-soft);
}

body[data-visual-mode="v2"] .v2-calendar-workspace,
body[data-visual-mode="v2"] .v2-ledger-shell,
body[data-visual-mode="v2"] .v2-expense-workspace,
body[data-visual-mode="v2"] .v2-avito-workspace,
body[data-visual-mode="v2"] .v2-audit-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 16px;
  align-items: start;
}

body[data-visual-mode="v2"] .v2-deadline-agenda,
body[data-visual-mode="v2"] .v2-deadline-lane,
body[data-visual-mode="v2"] .v2-ledger-stream,
body[data-visual-mode="v2"] .v2-ledger-side,
body[data-visual-mode="v2"] .v2-expense-inspector,
body[data-visual-mode="v2"] .v2-avito-editor,
body[data-visual-mode="v2"] .v2-audit-rail {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-deadline-lanes {
  display: grid;
  gap: 12px;
}

body[data-visual-mode="v2"] .v2-deadline-stack {
  display: grid;
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-deadline-card {
  display: grid;
  grid-template-columns: minmax(86px, 0.18fr) minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  text-align: left;
}

body[data-visual-mode="v2"] .v2-deadline-date {
  color: var(--v2-muted);
  font-weight: 900;
}

body[data-visual-mode="v2"] .v2-deadline-main,
body[data-visual-mode="v2"] .v2-deadline-meta,
body[data-visual-mode="v2"] .v2-deadline-money {
  min-width: 0;
  display: grid;
  gap: 6px;
}

body[data-visual-mode="v2"] .v2-deadline-meta {
  display: flex;
  flex-wrap: wrap;
}

body[data-visual-mode="v2"] .v2-deadline-money {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-deadline-lane-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

body[data-visual-mode="v2"] .v2-deadline-empty,
body[data-visual-mode="v2"] .v2-task-empty {
  padding: 14px;
  border: 1px dashed var(--v2-line);
  border-radius: 8px;
  color: var(--v2-muted);
  background: var(--v2-panel-soft);
}

body[data-visual-mode="v2"] .v2-task-command,
body[data-visual-mode="v2"] .v2-clients-command,
body[data-visual-mode="v2"] .v2-analytics-kpis,
body[data-visual-mode="v2"] .v2-avito-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-task-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid rgba(189, 203, 197, 0.74);
  border-radius: 8px;
  background: var(--v2-panel);
}

body[data-visual-mode="v2"] .v2-chip-filter {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body[data-visual-mode="v2"] .v2-chip-filter > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body[data-visual-mode="v2"] .v2-task-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-visual-mode="v2"] .v2-task-column {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-task-column.is-done {
  background: rgba(248, 251, 248, 0.72);
}

body[data-visual-mode="v2"] .v2-task-column-head,
body[data-visual-mode="v2"] .v2-task-card-head,
body[data-visual-mode="v2"] .v2-task-meta,
body[data-visual-mode="v2"] .v2-task-actions,
body[data-visual-mode="v2"] .v2-client-head,
body[data-visual-mode="v2"] .v2-client-meta,
body[data-visual-mode="v2"] .v2-ledger-meta,
body[data-visual-mode="v2"] .v2-expense-card .v2-ledger-meta,
body[data-visual-mode="v2"] .v2-audit-card-head,
body[data-visual-mode="v2"] .v2-audit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body[data-visual-mode="v2"] .v2-task-stack {
  display: grid;
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-task-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-task-card.is-done {
  opacity: 0.72;
}

body[data-visual-mode="v2"] .v2-task-title {
  color: var(--v2-ink);
  font-size: 16px;
  font-weight: 950;
  text-align: left;
}

body[data-visual-mode="v2"] .v2-client-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px;
}

body[data-visual-mode="v2"] .v2-clients-panel,
body[data-visual-mode="v2"] .v2-client-card {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-client-card {
  display: grid;
  gap: 14px;
  cursor: pointer;
}

body[data-visual-mode="v2"] .v2-client-name {
  color: var(--v2-ink);
  font-size: 20px;
  font-weight: 950;
}

body[data-visual-mode="v2"] .v2-client-money {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-ledger-summary,
body[data-visual-mode="v2"] .v2-expense-command {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: stretch;
}

body[data-visual-mode="v2"] .v2-ledger-create {
  align-self: stretch;
}

body[data-visual-mode="v2"] .v2-ledger-filter-panel,
body[data-visual-mode="v2"] .v2-expense-filter-panel {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-ledger-stream,
body[data-visual-mode="v2"] .v2-ledger-side {
  display: grid;
  gap: 14px;
}

body[data-visual-mode="v2"] .v2-ledger-list {
  padding: 0;
}

body[data-visual-mode="v2"] .v2-ledger-card {
  grid-template-columns: minmax(120px, 0.2fr) minmax(0, 1fr);
}

body[data-visual-mode="v2"] .v2-ledger-facts,
body[data-visual-mode="v2"] .v2-expense-inspector-card,
body[data-visual-mode="v2"] .v2-expense-breakdown {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-expense-list {
  display: grid;
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-expense-card {
  display: grid;
  grid-template-columns: minmax(112px, 0.18fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  cursor: pointer;
}

body[data-visual-mode="v2"] .v2-expense-card.is-selected {
  border-color: rgba(184, 74, 61, 0.42);
  box-shadow: inset 4px 0 0 var(--v2-red), var(--v2-shadow-soft);
}

body[data-visual-mode="v2"] .v2-expense-card.executor.is-selected {
  box-shadow: inset 4px 0 0 var(--v2-amber), var(--v2-shadow-soft);
}

body[data-visual-mode="v2"] .v2-expense-card-date {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 8px;
  background: var(--v2-panel-soft);
}

body[data-visual-mode="v2"] .v2-expense-inspector {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 92px;
}

body[data-visual-mode="v2"] .v2-expense-inspector-total {
  font-size: 32px;
  font-weight: 950;
}

body[data-visual-mode="v2"] .v2-expense-comment {
  padding: 12px;
  border-radius: 8px;
  background: var(--v2-panel-soft);
  color: var(--v2-muted);
}

body[data-visual-mode="v2"] .v2-analytics-filterbar {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-filter-title {
  margin-bottom: 12px;
  color: var(--v2-muted);
  font-weight: 900;
}

body[data-visual-mode="v2"] .v2-journal-filter-grid,
body[data-visual-mode="v2"] .v2-analytics-filter-grid {
  min-width: 0;
  display: grid;
  gap: 12px;
  align-items: end;
}

body[data-visual-mode="v2"] .v2-journal-filter-grid {
  grid-template-columns: minmax(0, 1fr) minmax(124px, max-content);
  grid-template-areas:
    "dates actions"
    "filters actions";
}

body[data-visual-mode="v2"] .v2-analytics-filter-grid {
  grid-template-columns: minmax(180px, 0.42fr) minmax(280px, 0.78fr) minmax(124px, max-content);
  grid-template-areas:
    "period dates actions"
    "filters filters actions";
}

body[data-visual-mode="v2"] .v2-journal-filter-group,
body[data-visual-mode="v2"] .v2-analytics-filter-group {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-items: end;
}

body[data-visual-mode="v2"] .v2-journal-filter-group.dates,
body[data-visual-mode="v2"] .v2-analytics-filter-group.dates {
  grid-area: dates;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
}

body[data-visual-mode="v2"] .v2-journal-filter-group.filters {
  grid-area: filters;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

body[data-visual-mode="v2"] .v2-analytics-filter-group.period {
  grid-area: period;
}

body[data-visual-mode="v2"] .v2-analytics-filter-group.filters {
  grid-area: filters;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

body[data-visual-mode="v2"] .v2-journal-filter-actions,
body[data-visual-mode="v2"] .v2-analytics-filter-actions {
  grid-area: actions;
  min-width: 0;
  display: grid;
  align-self: stretch;
}

body[data-visual-mode="v2"] .v2-journal-filter-grid .field,
body[data-visual-mode="v2"] .v2-analytics-filter-grid .field {
  min-width: 0 !important;
  width: 100%;
}

body[data-visual-mode="v2"] .v2-journal-filter-grid .field span,
body[data-visual-mode="v2"] .v2-analytics-filter-grid .field span {
  min-width: 0;
  white-space: normal;
  line-height: 1.2;
}

body[data-visual-mode="v2"] .v2-journal-filter-grid .input,
body[data-visual-mode="v2"] .v2-journal-filter-grid .select,
body[data-visual-mode="v2"] .v2-analytics-filter-grid .input,
body[data-visual-mode="v2"] .v2-analytics-filter-grid .select,
body[data-visual-mode="v2"] .v2-journal-filter-grid .button,
body[data-visual-mode="v2"] .v2-analytics-filter-grid .button {
  width: 100%;
  min-width: 0;
}

body[data-visual-mode="v2"] .v2-journal-filter-grid .button,
body[data-visual-mode="v2"] .v2-analytics-filter-grid .button {
  height: 100%;
  min-height: 44px;
  justify-content: center;
  white-space: normal;
}

body[data-visual-mode="v2"] .v2-section-head > *,
body[data-visual-mode="v2"] .v2-ledger-title > *,
body[data-visual-mode="v2"] .v2-ledger-meta > *,
body[data-visual-mode="v2"] .v2-expense-card-main,
body[data-visual-mode="v2"] .v2-expense-card-date,
body[data-visual-mode="v2"] .v2-deadline-card > *,
body[data-visual-mode="v2"] .v2-audit-card > *,
body[data-visual-mode="v2"] .v2-avito-month-button > *,
body[data-visual-mode="v2"] .v2-task-card > *,
body[data-visual-mode="v2"] .v2-client-card > * {
  min-width: 0;
}

body[data-visual-mode="v2"] .tag,
body[data-visual-mode="v2"] .v2-ledger-title strong,
body[data-visual-mode="v2"] .v2-client-name,
body[data-visual-mode="v2"] .v2-task-title,
body[data-visual-mode="v2"] .v2-expense-card-date strong,
body[data-visual-mode="v2"] .v2-expense-inspector-total,
body[data-visual-mode="v2"] .v2-deadline-main strong,
body[data-visual-mode="v2"] .v2-deadline-money strong,
body[data-visual-mode="v2"] .v2-audit-card strong,
body[data-visual-mode="v2"] .v2-audit-message,
body[data-visual-mode="v2"] .v2-avito-month-button strong,
body[data-visual-mode="v2"] .v2-analytics-flow-card strong {
  max-width: 100%;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v2"] .tag {
  white-space: normal;
}

body[data-visual-mode="v2"] .v2-analytics-command,
body[data-visual-mode="v2"] .v2-avito-command {
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
}

body[data-visual-mode="v2"] .v2-analytics-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-analytics-flow-card,
body[data-visual-mode="v2"] .v2-analytics-list-card,
body[data-visual-mode="v2"] .v2-analytics-group-card {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-analytics-flow-card {
  display: grid;
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-analytics-flow-card strong {
  font-size: 24px;
}

body[data-visual-mode="v2"] .v2-analytics-outcome {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-analytics-debt-board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-analytics-insight-grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

body[data-visual-mode="v2"] .v2-analytics-group-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

body[data-visual-mode="v2"] .v2-avito-filterbar {
  display: grid;
  gap: 14px;
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-avito-segment {
  display: grid;
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-avito-segment > div,
body[data-visual-mode="v2"] .v2-avito-month-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-avito-main,
body[data-visual-mode="v2"] .v2-avito-editor,
body[data-visual-mode="v2"] .v2-avito-form-list {
  display: grid;
  gap: 14px;
}

body[data-visual-mode="v2"] .v2-avito-funnel,
body[data-visual-mode="v2"] .v2-avito-money,
body[data-visual-mode="v2"] .v2-avito-account-card,
body[data-visual-mode="v2"] .v2-avito-month-rail,
body[data-visual-mode="v2"] .v2-avito-form {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-avito-account-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-visual-mode="v2"] .v2-avito-month-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

body[data-visual-mode="v2"] .v2-avito-month-button {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(189, 203, 197, 0.72);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
}

body[data-visual-mode="v2"] .v2-avito-month-button.is-selected {
  border-color: rgba(15, 123, 100, 0.48);
  background: var(--v2-green-soft);
}

body[data-visual-mode="v2"] .v2-audit-layout {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
}

body[data-visual-mode="v2"] .v2-audit-rail {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 92px;
}

body[data-visual-mode="v2"] .v2-audit-hero {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--v2-dark) 0%, var(--v2-dark-2) 100%);
  color: #f8fff9;
}

body[data-visual-mode="v2"] .v2-audit-hero strong {
  font-size: 42px;
}

body[data-visual-mode="v2"] .v2-audit-stat-grid {
  display: grid;
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-audit-breakdown {
  display: grid;
  gap: 10px;
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-count-list {
  display: grid;
  gap: 8px;
}

body[data-visual-mode="v2"] .v2-count-list > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-audit-feed-panel {
  padding: 16px;
}

body[data-visual-mode="v2"] .v2-audit-feed,
body[data-visual-mode="v2"] .v2-audit-day {
  display: grid;
  gap: 12px;
}

body[data-visual-mode="v2"] .v2-audit-day-label {
  color: var(--v2-muted);
  font-weight: 950;
}

body[data-visual-mode="v2"] .v2-audit-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
}

body[data-visual-mode="v2"] .v2-audit-marker {
  display: grid;
  justify-items: center;
}

body[data-visual-mode="v2"] .v2-audit-dot {
  width: 10px;
  height: 10px;
  margin-top: 18px;
  border-radius: 50%;
  background: var(--v2-blue);
}

body[data-visual-mode="v2"] .v2-audit-item.is-create .v2-audit-dot {
  background: var(--v2-green);
}

body[data-visual-mode="v2"] .v2-audit-item.is-delete .v2-audit-dot {
  background: var(--v2-red);
}

body[data-visual-mode="v2"] .v2-audit-card {
  padding: 14px;
}

body[data-visual-mode="v2"] .v2-audit-message {
  margin: 8px 0;
  font-weight: 850;
  overflow-wrap: anywhere;
}

@media (max-width: 1320px) {
  body[data-visual-mode="v2"] .v2-orders-command {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  }

  body[data-visual-mode="v2"] .v2-orders-command-actions {
    grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  }

  body[data-visual-mode="v2"] .v2-command-create {
    grid-column: 1 / -1;
    min-height: 52px;
  }

  body[data-visual-mode="v2"] .v2-orders-hub,
  body[data-visual-mode="v2"] .v2-calendar-workspace,
  body[data-visual-mode="v2"] .v2-ledger-shell,
  body[data-visual-mode="v2"] .v2-expense-workspace,
  body[data-visual-mode="v2"] .v2-avito-workspace,
  body[data-visual-mode="v2"] .v2-audit-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-order-detail-shell,
  body[data-visual-mode="v2"] .v2-expense-inspector,
  body[data-visual-mode="v2"] .v2-audit-rail {
    position: static;
    max-height: none;
  }

  body[data-visual-mode="v2"] .v2-deadline-card {
    grid-template-columns: minmax(96px, 0.22fr) minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-deadline-money {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v2"] .v2-expense-card {
    grid-template-columns: minmax(112px, 0.22fr) minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-expense-card > .button {
    grid-column: 2;
    justify-self: end;
  }
}

@media (max-width: 1180px) {
  body[data-visual-mode="v2"] .shell,
  body[data-visual-mode="v2"] .shell.is-sidebar-collapsed {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .sidebar {
    position: relative;
    height: auto;
  }

  body[data-visual-mode="v2"] .nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body[data-visual-mode="v2"] .v2-orders-hub,
  body[data-visual-mode="v2"] .v2-calendar-workspace,
  body[data-visual-mode="v2"] .v2-ledger-shell,
  body[data-visual-mode="v2"] .v2-expense-workspace,
  body[data-visual-mode="v2"] .v2-avito-workspace,
  body[data-visual-mode="v2"] .v2-audit-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-order-detail-shell,
  body[data-visual-mode="v2"] .v2-expense-inspector,
  body[data-visual-mode="v2"] .v2-audit-rail {
    position: static;
    max-height: none;
  }
}

@media (max-width: 900px) {
  body[data-visual-mode="v2"] .v2-dashboard-hero,
  body[data-visual-mode="v2"] .v2-orders-command,
  body[data-visual-mode="v2"] .v2-ledger-summary,
  body[data-visual-mode="v2"] .v2-expense-command,
  body[data-visual-mode="v2"] .v2-analytics-command,
  body[data-visual-mode="v2"] .v2-avito-command,
  body[data-visual-mode="v2"] .v2-dashboard-workbench,
  body[data-visual-mode="v2"] .v2-analytics-insight-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-task-command,
  body[data-visual-mode="v2"] .v2-clients-command,
  body[data-visual-mode="v2"] .v2-analytics-kpis,
  body[data-visual-mode="v2"] .v2-analytics-flow,
  body[data-visual-mode="v2"] .v2-analytics-outcome,
  body[data-visual-mode="v2"] .v2-analytics-debt-board,
  body[data-visual-mode="v2"] .v2-avito-stat-grid,
  body[data-visual-mode="v2"] .v2-orders-command-actions,
  body[data-visual-mode="v2"] .v2-deadline-metrics,
  body[data-visual-mode="v2"] .v2-task-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-visual-mode="v2"] .topbar {
    grid-template-columns: minmax(0, 1fr);
    padding: 12px;
  }

  body[data-visual-mode="v2"] .content {
    padding: 16px;
    gap: 18px;
  }

  body[data-visual-mode="v2"] .page-title {
    font-size: 26px;
  }

  body[data-visual-mode="v2"] .nav {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: minmax(0, 1fr);
    overflow-x: hidden;
  }

  body[data-visual-mode="v2"] .nav-button {
    min-width: 0;
  }

  body[data-visual-mode="v2"] .nav-button > span:not(.nav-icon):not(.nav-count) {
    min-width: 0;
    overflow-wrap: break-word;
    line-height: 1.12;
  }

  body[data-visual-mode="v2"] .v2-dashboard-action-grid,
  body[data-visual-mode="v2"] .v2-dashboard-owner-grid,
  body[data-visual-mode="v2"] .v2-dashboard-partner-list,
  body[data-visual-mode="v2"] .v2-task-command,
  body[data-visual-mode="v2"] .v2-clients-command,
  body[data-visual-mode="v2"] .v2-analytics-kpis,
  body[data-visual-mode="v2"] .v2-analytics-flow,
  body[data-visual-mode="v2"] .v2-analytics-outcome,
  body[data-visual-mode="v2"] .v2-analytics-debt-board,
  body[data-visual-mode="v2"] .v2-avito-stat-grid,
  body[data-visual-mode="v2"] .v2-avito-account-grid,
  body[data-visual-mode="v2"] .v2-orders-command-actions,
  body[data-visual-mode="v2"] .v2-deadline-metrics,
  body[data-visual-mode="v2"] .v2-task-board,
  body[data-visual-mode="v2"] .v2-client-money,
  body[data-visual-mode="v2"] .v2-order-card,
  body[data-visual-mode="v2"] .v2-order-money-rail,
  body[data-visual-mode="v2"] .v2-deadline-card,
  body[data-visual-mode="v2"] .v2-ledger-card,
  body[data-visual-mode="v2"] .v2-expense-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-ledger-summary,
  body[data-visual-mode="v2"] .v2-expense-command {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-dossier-top,
  body[data-visual-mode="v2"] .v2-filter-dock-top {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-visual-mode="v2"] .v2-task-filters,
  body[data-visual-mode="v2"] .v2-task-actions,
  body[data-visual-mode="v2"] .v2-avito-segment > div {
    align-items: stretch;
  }

  body[data-visual-mode="v2"] .v2-journal-filter-grid,
  body[data-visual-mode="v2"] .v2-analytics-filter-grid,
  body[data-visual-mode="v2"] .v2-orders-filter-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "period"
      "dates"
      "filters"
      "actions";
  }

  body[data-visual-mode="v2"] .v2-journal-filter-grid {
    grid-template-areas:
      "dates"
      "filters"
      "actions";
  }

  body[data-visual-mode="v2"] .v2-orders-filter-grid {
    grid-template-areas:
      "priority"
      "work"
      "source"
      "actions";
  }

  body[data-visual-mode="v2"] .v2-journal-filter-group.dates,
  body[data-visual-mode="v2"] .v2-journal-filter-group.filters,
  body[data-visual-mode="v2"] .v2-analytics-filter-group.dates,
  body[data-visual-mode="v2"] .v2-analytics-filter-group.filters,
  body[data-visual-mode="v2"] .v2-orders-filter-group {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-journal-filter-actions,
  body[data-visual-mode="v2"] .v2-analytics-filter-actions,
  body[data-visual-mode="v2"] .v2-orders-filter-actions {
    align-self: auto;
  }

  body[data-visual-mode="v2"] .v2-journal-filter-grid .button,
  body[data-visual-mode="v2"] .v2-analytics-filter-grid .button,
  body[data-visual-mode="v2"] .v2-orders-filter-grid .button {
    height: auto;
  }

  body[data-visual-mode="v2"] .v2-expense-card > .button {
    grid-column: auto;
    justify-self: stretch;
  }
}

@media (max-width: 420px) {
  body[data-visual-mode="v2"] .content {
    padding: 12px;
  }

  body[data-visual-mode="v2"] .user-chip {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .visual-mode-switch {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-visual-mode="v2"] .v2-stat strong,
  body[data-visual-mode="v2"] .v2-dashboard-action-card strong,
  body[data-visual-mode="v2"] .v2-analytics-flow-card strong {
    font-size: 22px;
  }
}

/* Visual safety pass: keep numeric and money values readable while text still wraps. */
.numeric,
.metric-value,
.finance-command-value,
.finance-pulse-value,
.finance-story-value,
.finance-month-value,
.finance-owner-tile strong,
.partner-balance,
.forecast-value,
.analytics-value,
.analytics-hero-value,
.analytics-ledger-value,
.calculator-price,
.transaction-card-amount,
.money-line strong,
.detail-box > strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}

.safe-money {
  display: inline-block;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v2"] .v2-dashboard-value,
body[data-visual-mode="v2"] .v2-dashboard-forecast-value,
body[data-visual-mode="v2"] .v2-orders-command-value,
body[data-visual-mode="v2"] .v2-dashboard-owner-card strong,
body[data-visual-mode="v2"] .v2-dashboard-action-card strong,
body[data-visual-mode="v2"] .v2-dashboard-month-head .tag,
body[data-visual-mode="v2"] .v2-money-pair strong,
body[data-visual-mode="v2"] .v2-order-money-cell strong,
body[data-visual-mode="v2"] .v2-statement-line strong,
body[data-visual-mode="v2"] .v2-ledger-date strong,
body[data-visual-mode="v2"] .v2-ledger-side strong,
body[data-visual-mode="v2"] .v2-expense-card-date strong,
body[data-visual-mode="v2"] .v2-expense-inspector-total,
body[data-visual-mode="v2"] .v2-deadline-money strong,
body[data-visual-mode="v2"] .v2-analytics-hero strong,
body[data-visual-mode="v2"] .v2-analytics-flow-card strong,
body[data-visual-mode="v2"] .v2-breakdown-row strong,
body[data-visual-mode="v2"] .v2-avito-hero strong,
body[data-visual-mode="v2"] .v2-avito-month-button strong,
body[data-visual-mode="v2"] .v2-count-list strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v2"] .v2-dashboard-forecast-value {
  font-size: clamp(30px, 4vw, 48px);
}

body[data-visual-mode="v2"] .v2-ledger-title strong,
body[data-visual-mode="v2"] .v2-ledger-card strong:not(.numeric),
body[data-visual-mode="v2"] .v2-expense-card-main strong:not(.numeric) {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-visual-mode="v2"] .v2-stat strong {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

body[data-visual-mode="v2"] .v2-statement-line {
  align-items: baseline;
}

body[data-visual-mode="v2"] .v2-statement-line span {
  min-width: 0;
  overflow-wrap: break-word;
}

body[data-visual-mode="v2"] .v2-statement-line strong {
  flex: 0 0 auto;
}

body[data-visual-mode="v2"] .toolbar,
body[data-visual-mode="v2"] .dialog-head,
body[data-visual-mode="v2"] .dialog-foot,
body[data-visual-mode="v2"] .panel-head,
body[data-visual-mode="v2"] .v2-section-head,
body[data-visual-mode="v2"] .v2-dossier-hero,
body[data-visual-mode="v2"] .v2-order-kicker,
body[data-visual-mode="v2"] .v2-task-card-head,
body[data-visual-mode="v2"] .v2-client-head,
body[data-visual-mode="v2"] .v2-ledger-title,
body[data-visual-mode="v2"] .v2-audit-card-head {
  min-width: 0;
}

body[data-visual-mode="v2"] .button,
body[data-visual-mode="v2"] .icon-button,
body[data-visual-mode="v2"] .link-button,
body[data-visual-mode="v2"] .tag,
body[data-visual-mode="v2"] .status-pill {
  max-width: 100%;
}

body[data-visual-mode="v2"] .v2-dossier-hero > div,
body[data-visual-mode="v2"] .detail-box,
body[data-visual-mode="v2"] .mini-row > *,
body[data-visual-mode="v2"] .v2-ledger-card > *,
body[data-visual-mode="v2"] .v2-expense-card > *,
body[data-visual-mode="v2"] .v2-audit-card > *,
body[data-visual-mode="v2"] .dialog-head > *,
body[data-visual-mode="v2"] .dialog-foot > * {
  min-width: 0;
}

body[data-visual-mode="v2"] .mini-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
  align-items: start;
}

body[data-visual-mode="v2"] .mini-row > :first-child,
body[data-visual-mode="v2"] .mini-name,
body[data-visual-mode="v2"] .muted,
body[data-visual-mode="v2"] .small {
  overflow-wrap: break-word;
  word-break: normal;
}

body[data-visual-mode="v2"] .mini-row > :last-child {
  justify-self: end;
  max-width: 100%;
  text-align: right;
  overflow-wrap: break-word;
  word-break: normal;
}

body[data-visual-mode="v2"] .v2-fact-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

body[data-visual-mode="v2"] .v2-fact-grid .mini-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
}

body[data-visual-mode="v2"] .v2-fact-grid .mini-row > :last-child {
  justify-self: start;
  text-align: left;
}

body[data-visual-mode="v2"] .v2-audit-message {
  overflow-wrap: break-word;
  word-break: normal;
}

body[data-visual-mode="v2"] .v2-analytics-kpis,
body[data-visual-mode="v2"] .v2-avito-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

body[data-visual-mode="v2"] .v2-client-money {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

body[data-visual-mode="v2"] .topbar {
  z-index: 30;
  background: #fafcf9;
  backdrop-filter: none;
}

.million-controls {
  display: grid;
  gap: 14px;
  padding: 18px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.million-control-title,
.million-hero,
.million-hero-grid,
.million-grid,
.million-scenario-grid,
.million-forecast-grid,
.million-model-list {
  min-width: 0;
}

.million-control-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.million-control-title > div:first-child {
  display: grid;
  gap: 4px;
}

.million-control-title span {
  font-size: 13px;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
}

.million-control-title small {
  color: var(--muted);
  line-height: 1.35;
}

.million-control-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

.million-control-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.million-input-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.million-input-wrap b {
  color: var(--muted);
  font-weight: 800;
  white-space: nowrap;
}

.million-page {
  display: grid;
  gap: 18px;
}

.million-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr);
  gap: 14px;
  align-items: stretch;
}

.million-hero-main {
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.million-hero-main strong {
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.million-hero-main span {
  max-width: 620px;
  color: var(--muted);
  line-height: 1.45;
}

.million-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.million-kpi,
.million-model-card,
.million-scenario-card,
.million-forecast-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.million-kpi {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.million-kpi span,
.million-scenario-card span,
.million-forecast-card span,
.million-model-card > div span {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  overflow-wrap: break-word;
}

.million-kpi strong,
.million-scenario-card strong,
.million-forecast-card strong,
.million-model-card > div strong {
  min-width: 0;
  white-space: nowrap;
  font-size: 22px;
}

.million-kpi small,
.million-scenario-card small {
  min-width: 0;
  color: var(--muted);
  overflow-wrap: break-word;
}

.million-kpi.green,
.million-scenario-card.green,
.million-model-card.green {
  border-color: rgba(20, 119, 96, 0.28);
  background: var(--green-soft);
}

.million-kpi.amber {
  border-color: rgba(152, 101, 21, 0.28);
  background: var(--amber-soft);
}

.million-kpi.red,
.million-scenario-card.red,
.million-model-card.red {
  border-color: rgba(184, 77, 61, 0.28);
  background: var(--red-soft);
}

.million-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

.million-card {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.million-model-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}

.million-model-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.million-model-card > div,
.million-forecast-card > div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
}

.million-model-card > div strong,
.million-forecast-card > div strong {
  flex: 0 0 auto;
  text-align: right;
}

.million-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.million-scenario-card {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.million-forecast-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

.million-forecast-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.million-card .v2-statement-line strong,
.million-forecast-card .v2-statement-line strong {
  white-space: nowrap;
}

.million-model-card > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 8px;
}

.million-model-card > div strong {
  text-align: left;
}

.million-model-card .v2-statement-line,
.million-forecast-card .v2-statement-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 6px;
}

.million-model-card .v2-statement-line span,
.million-forecast-card .v2-statement-line span,
.million-model-card > div span,
.million-forecast-card > div span,
.million-scenario-card span,
.million-kpi span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.million-model-card .v2-statement-line strong,
.million-forecast-card .v2-statement-line strong {
  text-align: left;
}

body[data-visual-mode="v2"] .million-model-card .v2-statement-line,
body[data-visual-mode="v2"] .million-forecast-card .v2-statement-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  align-items: start;
  gap: 6px;
}

body[data-visual-mode="v2"] .million-model-card .v2-statement-line span,
body[data-visual-mode="v2"] .million-forecast-card .v2-statement-line span,
body[data-visual-mode="v2"] .million-model-card > div span,
body[data-visual-mode="v2"] .million-forecast-card > div span,
body[data-visual-mode="v2"] .million-scenario-card span,
body[data-visual-mode="v2"] .million-kpi span {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body[data-visual-mode="v2"] .million-model-card .v2-statement-line strong,
body[data-visual-mode="v2"] .million-forecast-card .v2-statement-line strong {
  flex: initial;
  justify-self: start;
  text-align: left;
}

body[data-visual-mode="v2"] .million-controls,
body[data-visual-mode="v2"] .million-hero-main,
body[data-visual-mode="v2"] .million-kpi,
body[data-visual-mode="v2"] .million-model-card,
body[data-visual-mode="v2"] .million-scenario-card,
body[data-visual-mode="v2"] .million-forecast-card {
  border-color: rgba(20, 119, 96, 0.18);
  background: rgba(255, 255, 255, 0.86);
}

body[data-visual-mode="v2"] .million-hero-main {
  background: #f7fbfa;
}

body[data-visual-mode="v2"] .million-kpi.green,
body[data-visual-mode="v2"] .million-scenario-card.green,
body[data-visual-mode="v2"] .million-model-card.green {
  background: rgba(230, 244, 239, 0.9);
}

body[data-visual-mode="v2"] .million-kpi.amber {
  background: rgba(255, 243, 216, 0.88);
}

body[data-visual-mode="v2"] .million-kpi.red,
body[data-visual-mode="v2"] .million-scenario-card.red,
body[data-visual-mode="v2"] .million-model-card.red {
  background: rgba(253, 236, 234, 0.9);
}

.million-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  min-width: 0;
}

.million-step-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(189, 203, 197, 0.84);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.million-step-card.green {
  border-color: rgba(20, 119, 96, 0.28);
  background: #f0faf6;
}

.million-step-card.amber {
  border-color: rgba(152, 101, 21, 0.28);
  background: #fff8e8;
}

.million-step-card.red {
  border-color: rgba(184, 77, 61, 0.28);
  background: #fff0ee;
}

.million-step-card.main {
  border-color: rgba(20, 119, 96, 0.44);
  box-shadow: 0 20px 44px rgba(20, 119, 96, 0.14);
}

.million-step-head {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
}

.million-step-head span {
  width: 28px;
  height: 28px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: rgba(20, 119, 96, 0.12);
  color: var(--green);
  font-size: 13px;
  font-weight: 950;
}

.million-step-head b {
  min-width: 0;
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
}

.million-step-card > strong {
  min-width: 0;
  max-width: 100%;
  color: var(--text);
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.05;
  white-space: nowrap;
}

.million-step-card > p,
.million-card-note,
.million-model-card > p,
.million-model-card > small {
  margin: 0;
  color: var(--muted);
  line-height: 1.42;
}

.million-step-facts {
  display: grid;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(217, 226, 221, 0.85);
}

.million-step-facts div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.million-step-facts span {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.million-step-facts strong {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

.million-advanced {
  display: grid;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(217, 226, 221, 0.8);
}

.million-advanced summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.million-advanced summary::-webkit-details-marker {
  display: none;
}

.million-advanced summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(20, 119, 96, 0.22);
  border-radius: 999px;
  color: var(--green);
  font-weight: 950;
}

.million-advanced[open] summary::after {
  content: "-";
}

.million-advanced summary span {
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}

.million-advanced summary small {
  margin-left: auto;
  color: var(--muted);
}

.million-advanced .million-control-grid {
  margin-top: 2px;
}

.million-readable-card {
  padding: 18px;
  border: 1px solid rgba(189, 203, 197, 0.84);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.million-section-card {
  align-content: start;
}

.million-card .v2-section-head {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 2px;
}

.million-card .v2-section-head span {
  min-width: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
}

.million-card .v2-section-head strong {
  flex: 0 0 auto;
  color: var(--text);
  white-space: nowrap;
}

.million-card .v2-statement-line {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(217, 226, 221, 0.8);
}

.million-card .v2-statement-line span {
  min-width: 0;
  color: var(--muted);
}

.million-card .v2-statement-line strong {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

.million-card .v2-statement-line.green strong,
.million-card .money-good {
  color: var(--green);
}

.million-card .v2-statement-line.amber strong {
  color: var(--amber);
}

.million-card .v2-statement-line.red strong,
.million-card .money-bad {
  color: var(--red);
}

.million-model-card .v2-statement-line,
.million-forecast-card .v2-statement-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: initial;
  justify-items: start;
  gap: 5px;
}

.million-model-card .v2-statement-line strong,
.million-forecast-card .v2-statement-line strong {
  text-align: left;
}

.million-model-card {
  align-content: start;
}

.million-model-card.primary {
  border-color: rgba(20, 119, 96, 0.42);
  box-shadow: 0 18px 38px rgba(20, 119, 96, 0.13);
}

.million-model-card > .million-model-title {
  display: flex;
  grid-template-columns: none;
  justify-items: initial;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.million-model-title span,
.million-scenario-card span,
.million-forecast-card span {
  text-transform: none;
  font-size: 13px;
  line-height: 1.25;
}

.million-model-title b {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(20, 119, 96, 0.12);
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
}

.million-model-card > strong {
  min-width: 0;
  max-width: 100%;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.05;
  white-space: nowrap;
}

.million-scenario-card strong {
  font-size: clamp(24px, 2.4vw, 34px);
}

.million-scenario-card small {
  line-height: 1.35;
}

.million-forecast-card > .million-forecast-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 6px;
}

.million-forecast-card > .million-forecast-title strong {
  text-align: left;
  white-space: nowrap;
}

body[data-visual-mode="v2"] .million-step-card,
body[data-visual-mode="v2"] .million-readable-card {
  border-color: rgba(20, 119, 96, 0.18);
  background: rgba(255, 255, 255, 0.86);
}

body[data-visual-mode="v2"] .million-step-card.green,
body[data-visual-mode="v2"] .million-step-card.main {
  background: rgba(230, 244, 239, 0.92);
}

body[data-visual-mode="v2"] .million-step-card.amber {
  background: rgba(255, 243, 216, 0.88);
}

body[data-visual-mode="v2"] .million-step-card.red {
  background: rgba(253, 236, 234, 0.9);
}

@media (max-width: 1180px) {
  body[data-visual-mode="v2"] .v2-dashboard-partner-list,
  body[data-visual-mode="v2"] .v2-client-money {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v2"] .v2-dashboard-workbench {
    grid-template-columns: minmax(0, 1fr);
  }

  .million-hero,
  .million-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .million-model-list,
  .million-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  body[data-visual-mode="v2"] .v2-dashboard-value,
  body[data-visual-mode="v2"] .v2-dashboard-forecast-value,
  body[data-visual-mode="v2"] .v2-orders-command-value,
  body[data-visual-mode="v2"] .v2-analytics-hero strong,
  body[data-visual-mode="v2"] .v2-avito-hero strong {
    font-size: clamp(30px, 13vw, 42px);
  }

  .million-controls {
    padding: 14px;
  }

  .million-control-title,
  .million-control-actions {
    align-items: stretch;
  }

  .million-control-actions {
    width: 100%;
  }

  .million-control-actions .button {
    flex: 1 1 140px;
  }

  .million-control-grid,
  .million-hero-grid,
  .million-model-list,
  .million-scenario-grid,
  .million-forecast-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .million-hero-main {
    padding: 18px;
  }

  .million-hero-main strong {
    font-size: clamp(30px, 13vw, 42px);
  }

  .million-step-card > strong,
  .million-model-card > strong,
  .million-scenario-card strong,
  .million-forecast-title strong {
    font-size: clamp(25px, 10vw, 36px);
  }

  .million-step-facts div,
  .million-card .v2-statement-line {
    display: grid;
    justify-content: initial;
    gap: 5px;
  }

  .million-step-facts strong,
  .million-card .v2-statement-line strong {
    text-align: left;
  }

  .million-advanced summary {
    align-items: flex-start;
  }

  .million-advanced summary small {
    display: none;
  }

  .million-model-card > div,
  .million-forecast-card > div {
    display: grid;
    gap: 6px;
  }

  .million-model-card > div strong,
  .million-forecast-card > div strong {
    text-align: left;
  }
}

/* V3 Command Deck: dark, dense operating-room interface. */
body[data-visual-mode="v3"] {
  color-scheme: dark;
  --bg: #070b12;
  --surface: #0d1420;
  --surface-raised: #111b29;
  --surface-2: #151f2e;
  --surface-tint: #0b121d;
  --ink: #e8eef7;
  --text: #e8eef7;
  --muted: #8a98aa;
  --muted-2: #667489;
  --line: #202d40;
  --line-strong: #304158;
  --green: #36c9a3;
  --green-strong: #7ae0c4;
  --green-soft: rgba(54, 201, 163, 0.12);
  --blue: #648cff;
  --blue-soft: rgba(100, 140, 255, 0.13);
  --cyan: #4bb7d8;
  --cyan-soft: rgba(75, 183, 216, 0.12);
  --red: #e36b73;
  --red-soft: rgba(227, 107, 115, 0.12);
  --amber: #e2aa53;
  --amber-soft: rgba(226, 170, 83, 0.13);
  --violet: #9a83e7;
  --violet-soft: rgba(154, 131, 231, 0.13);
  --shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  --shadow-hover: 0 24px 64px rgba(0, 0, 0, 0.36);
  --shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.2);
  --focus-ring: 0 0 0 3px rgba(75, 183, 216, 0.2);
  --radius: 9px;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 68% -12%, rgba(75, 183, 216, 0.11), transparent 34rem),
    radial-gradient(circle at 12% 78%, rgba(54, 201, 163, 0.055), transparent 32rem),
    #070b12;
  color: var(--ink);
}

body[data-visual-mode="v3"] *,
body[data-visual-mode="v3"] *::before,
body[data-visual-mode="v3"] *::after {
  scrollbar-color: #35455b #0a1019;
}

body[data-visual-mode="v3"] .shell {
  min-width: 0;
  grid-template-columns: 204px minmax(0, 1fr);
  background: transparent;
}

body[data-visual-mode="v3"] .shell.is-sidebar-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

body[data-visual-mode="v3"] .shell.is-sidebar-collapsed .sidebar {
  display: none;
}

body[data-visual-mode="v3"] .sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px 10px;
  overflow: hidden;
  border-right: 1px solid #1b2636;
  background:
    linear-gradient(180deg, rgba(17, 27, 41, 0.98), rgba(8, 13, 21, 0.99));
  color: var(--ink);
  box-shadow: 12px 0 34px rgba(0, 0, 0, 0.22);
}

body[data-visual-mode="v3"] .sidebar-head {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 7px;
  align-items: start;
}

body[data-visual-mode="v3"] .brand {
  min-width: 0;
  gap: 3px;
  padding: 5px 6px 10px;
}

body[data-visual-mode="v3"] .brand-title {
  max-width: 146px;
  color: #f2f6fc;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
  overflow-wrap: break-word;
}

body[data-visual-mode="v3"] .brand-subtitle {
  color: var(--muted);
}

body[data-visual-mode="v3"] .sidebar-toggle,
body[data-visual-mode="v3"] .reveal-sidebar {
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-color: #2a394e;
  background: #111a27;
  color: #9aa8ba;
  box-shadow: none;
}

body[data-visual-mode="v3"] .nav {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 3px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 2px;
}

body[data-visual-mode="v3"] .nav-button {
  min-width: 0;
  min-height: 40px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #9aa7b7;
  font-size: 12px;
  font-weight: 720;
}

body[data-visual-mode="v3"] .nav-button > span:not(.nav-icon):not(.nav-count) {
  min-width: 0;
  overflow-wrap: break-word;
  line-height: 1.15;
}

body[data-visual-mode="v3"] .nav-button:hover {
  border-color: #26354a;
  background: rgba(100, 140, 255, 0.07);
  color: #dce5f0;
  transform: none;
}

body[data-visual-mode="v3"] .nav-button.is-active {
  border-color: rgba(75, 183, 216, 0.28);
  background:
    linear-gradient(90deg, rgba(75, 183, 216, 0.15), rgba(100, 140, 255, 0.06));
  color: #eef7fb;
  box-shadow: inset 2px 0 0 var(--cyan);
}

body[data-visual-mode="v3"] .nav-icon {
  width: 22px;
  height: 22px;
  border-color: transparent;
  background: transparent;
  color: #75849a;
}

body[data-visual-mode="v3"] .nav-button:hover .nav-icon,
body[data-visual-mode="v3"] .nav-button.is-active .nav-icon {
  border-color: transparent;
  background: transparent;
  color: var(--cyan);
  box-shadow: none;
  transform: none;
}

body[data-visual-mode="v3"] .nav-count {
  min-width: 22px;
  padding: 2px 6px;
  border: 1px solid #2a394d;
  background: #121c2a;
  color: #8492a5;
  font-size: 10px;
  font-weight: 850;
  box-shadow: none;
}

body[data-visual-mode="v3"] .sidebar-footer {
  position: static;
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 10px 6px 0;
  border-top-color: #202d3e;
}

body[data-visual-mode="v3"] .source-line {
  color: #667489;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .main,
body[data-visual-mode="v3"] .content {
  min-width: 0;
}

body[data-visual-mode="v3"] .main {
  background:
    linear-gradient(180deg, rgba(14, 22, 34, 0.44), rgba(7, 11, 18, 0.08));
}

body[data-visual-mode="v3"] .topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  min-width: 0;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(48, 65, 88, 0.72);
  background: rgba(8, 13, 21, 0.93);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px);
}

body[data-visual-mode="v3"] .search {
  grid-column: 1 / 3;
  min-width: 0;
  min-height: 46px;
  grid-template-columns: 26px minmax(0, 1fr);
  border: 1px solid #2d3d52;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(18, 28, 42, 0.98), rgba(12, 20, 31, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 10px 24px rgba(0, 0, 0, 0.18);
}

body[data-visual-mode="v3"] .topbar .reveal-sidebar + .search {
  grid-column: 2 / 3;
}

body[data-visual-mode="v3"] .search:hover,
body[data-visual-mode="v3"] .search:focus-within {
  border-color: rgba(75, 183, 216, 0.62);
  background: #101a28;
  box-shadow: var(--focus-ring), 0 14px 32px rgba(0, 0, 0, 0.22);
}

body[data-visual-mode="v3"] .search-symbol {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid #31435a;
  border-radius: 6px;
  background: #172235;
  color: var(--cyan);
  font-size: 12px;
}

body[data-visual-mode="v3"] .search input {
  min-width: 0;
  color: #e8eef7;
}

body[data-visual-mode="v3"] .search input::placeholder {
  color: #657389;
}

body[data-visual-mode="v3"] .user-chip {
  grid-column: 3;
  min-width: 0;
  justify-self: end;
  gap: 8px;
  padding: 3px;
  border: 1px solid #29384c;
  border-radius: 9px;
  background: #0e1724;
  color: #9aa8ba;
  box-shadow: none;
}

body[data-visual-mode="v3"] .user-chip > span {
  min-width: 0;
  padding: 0 6px;
  color: #b7c3d2;
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .visual-mode-switch {
  grid-template-columns: repeat(3, minmax(36px, 1fr));
  gap: 2px;
  padding: 2px;
  border-color: #2c3b50;
  background: #09111b;
}

body[data-visual-mode="v3"] .visual-mode-switch button {
  min-height: 28px;
  padding: 3px 8px;
  color: #728096;
}

body[data-visual-mode="v3"] .visual-mode-switch button:hover {
  color: #c8d2df;
}

body[data-visual-mode="v3"] .visual-mode-switch button.is-active {
  background: linear-gradient(135deg, #1e4558, #263d70);
  color: #e9faff;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.26);
}

body[data-visual-mode="v3"] .content {
  width: 100%;
  align-content: start;
  gap: 20px;
  padding: 22px;
}

body[data-visual-mode="v3"] .page-head {
  min-width: 0;
  min-height: 48px;
  align-items: center;
  gap: 14px;
}

body[data-visual-mode="v3"] .page-head > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .page-title {
  color: #f1f5fb;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .page-note {
  max-width: 780px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .button,
body[data-visual-mode="v3"] .icon-button,
body[data-visual-mode="v3"] .sheet-tab {
  max-width: 100%;
  min-height: 38px;
  border-color: #304158;
  border-radius: 8px;
  background: #121c2a;
  color: #d7e0eb;
  box-shadow: none;
}

body[data-visual-mode="v3"] .button:hover,
body[data-visual-mode="v3"] .icon-button:hover,
body[data-visual-mode="v3"] .sheet-tab:hover {
  border-color: #47617e;
  background: #182538;
  color: #f2f6fb;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  transform: translateY(-1px);
}

body[data-visual-mode="v3"] .button.primary {
  border-color: rgba(75, 183, 216, 0.58);
  background: linear-gradient(135deg, #1f6174, #315d9e);
  color: #f3fbff;
  box-shadow: 0 10px 24px rgba(20, 82, 112, 0.24);
}

body[data-visual-mode="v3"] .button.primary:hover {
  background: linear-gradient(135deg, #277387, #3b6db4);
}

body[data-visual-mode="v3"] .button.danger {
  border-color: rgba(227, 107, 115, 0.36);
  background: rgba(227, 107, 115, 0.08);
  color: #f08b91;
}

body[data-visual-mode="v3"] .button.subtle {
  background: #0e1724;
  color: #a2afbf;
}

body[data-visual-mode="v3"] .select,
body[data-visual-mode="v3"] .input,
body[data-visual-mode="v3"] .textarea {
  min-width: 0;
  min-height: 42px;
  border-color: #304158;
  border-radius: 8px;
  background: #0b131e;
  color: #e4ebf4;
  caret-color: var(--cyan);
}

body[data-visual-mode="v3"] .select:hover,
body[data-visual-mode="v3"] .input:hover,
body[data-visual-mode="v3"] .textarea:hover {
  border-color: #405672;
}

body[data-visual-mode="v3"] .select:focus,
body[data-visual-mode="v3"] .input:focus,
body[data-visual-mode="v3"] .textarea:focus {
  border-color: rgba(75, 183, 216, 0.68);
  box-shadow: var(--focus-ring);
}

body[data-visual-mode="v3"] .input[readonly] {
  background: #101925;
  color: #8190a4;
}

body[data-visual-mode="v3"] .field,
body[data-visual-mode="v3"] .field > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .field label,
body[data-visual-mode="v3"] .field span {
  color: #8593a6;
}

body[data-visual-mode="v3"] .panel,
body[data-visual-mode="v3"] .metric-card,
body[data-visual-mode="v3"] .analytics-card,
body[data-visual-mode="v3"] .analytics-row-card,
body[data-visual-mode="v3"] .partner-card,
body[data-visual-mode="v3"] .detail-box,
body[data-visual-mode="v3"] .transaction-card,
body[data-visual-mode="v3"] .mobile-card,
body[data-visual-mode="v3"] .client-order-card,
body[data-visual-mode="v3"] .avito-form,
body[data-visual-mode="v3"] .avito-summary-row {
  min-width: 0;
  border-color: #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.94);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .panel:hover,
body[data-visual-mode="v3"] .metric-card:hover,
body[data-visual-mode="v3"] .analytics-card:hover,
body[data-visual-mode="v3"] .analytics-row-card:hover,
body[data-visual-mode="v3"] .partner-card:hover {
  border-color: #2d4058;
  box-shadow: var(--shadow-soft);
  transform: none;
}

body[data-visual-mode="v3"] .panel-head,
body[data-visual-mode="v3"] .dialog-head,
body[data-visual-mode="v3"] .dialog-foot {
  min-width: 0;
  border-color: #223147;
  background: #101926;
}

body[data-visual-mode="v3"] .panel-head > *,
body[data-visual-mode="v3"] .dialog-head > *,
body[data-visual-mode="v3"] .dialog-foot > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .panel-title,
body[data-visual-mode="v3"] .dialog-title {
  color: #edf3fa;
}

body[data-visual-mode="v3"] .panel-subtitle,
body[data-visual-mode="v3"] .muted,
body[data-visual-mode="v3"] .small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] table {
  border-collapse: separate;
  border-spacing: 0;
}

body[data-visual-mode="v3"] th {
  border-color: #223147;
  background: #121c2a;
  color: #8492a5;
}

body[data-visual-mode="v3"] td {
  border-color: #1d293a;
  background: rgba(12, 19, 30, 0.86);
  color: #dce4ee;
}

body[data-visual-mode="v3"] tr:hover td {
  background: #111d2b;
}

body[data-visual-mode="v3"] tr.is-selected td {
  background: rgba(75, 183, 216, 0.1);
}

body[data-visual-mode="v3"] .status-pill,
body[data-visual-mode="v3"] .tag,
body[data-visual-mode="v3"] .quick-status-chip,
body[data-visual-mode="v3"] .filter-chip {
  max-width: 100%;
  border-color: #304158;
  background: #152033;
  color: #a8b5c6;
  box-shadow: none;
}

body[data-visual-mode="v3"] .quick-status-box {
  border-color: #2a3a50;
  background: #0a121d;
}

body[data-visual-mode="v3"] .tag {
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .status-new {
  background: var(--blue-soft);
  color: #91aaff;
}

body[data-visual-mode="v3"] .status-work,
body[data-visual-mode="v3"] .tag.green {
  background: var(--green-soft);
  color: #71ddbf;
}

body[data-visual-mode="v3"] .status-ready,
body[data-visual-mode="v3"] .tag.amber {
  background: var(--amber-soft);
  color: #e9bd72;
}

body[data-visual-mode="v3"] .status-done {
  background: rgba(138, 152, 170, 0.12);
  color: #a5b1c0;
}

body[data-visual-mode="v3"] .status-cancel,
body[data-visual-mode="v3"] .tag.red {
  background: var(--red-soft);
  color: #ee8c93;
}

body[data-visual-mode="v3"] .order-filter-dropdown {
  min-width: 0;
}

body[data-visual-mode="v3"] .order-filter-trigger {
  min-width: 0;
  min-height: 42px;
  border-color: #304158;
  background: #0b131e;
  color: #dce5ef;
}

body[data-visual-mode="v3"] .order-filter-trigger:hover,
body[data-visual-mode="v3"] .order-filter-trigger.is-active,
body[data-visual-mode="v3"] .order-filter-dropdown.is-open .order-filter-trigger {
  border-color: rgba(75, 183, 216, 0.62);
  background: #101c29;
}

body[data-visual-mode="v3"] .order-filter-trigger::after {
  border-color: #8291a5;
}

body[data-visual-mode="v3"] .order-filter-menu {
  border-color: #304158;
  background: #0c1521;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}

body[data-visual-mode="v3"] .filter-chip:hover,
body[data-visual-mode="v3"] .filter-chip.is-active,
body[data-visual-mode="v3"] .quick-status-chip.is-active {
  border-color: rgba(75, 183, 216, 0.5);
  background: rgba(75, 183, 216, 0.13);
  color: #a9e6f4;
}

body[data-visual-mode="v3"] .dialog {
  width: min(920px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);
  overflow: hidden;
  border-color: #344760;
  border-radius: 10px;
  background: #0c141f;
  color: var(--ink);
  box-shadow: 0 36px 110px rgba(0, 0, 0, 0.62);
}

body[data-visual-mode="v3"] .client-dialog {
  width: min(1080px, calc(100vw - 28px));
}

body[data-visual-mode="v3"] .dialog::backdrop {
  background: rgba(2, 5, 10, 0.76);
  backdrop-filter: blur(10px);
}

body[data-visual-mode="v3"] .dialog-body {
  max-width: 100%;
  overflow: auto;
  background: #0b131e;
}

body[data-visual-mode="v3"] .toast {
  max-width: min(360px, calc(100vw - 24px));
  border-color: rgba(75, 183, 216, 0.45);
  background: #101b29;
  color: #b5eaf5;
  box-shadow: var(--shadow);
}

body[data-visual-mode="v3"] .empty {
  border: 1px dashed #304158;
  background: rgba(14, 23, 36, 0.76);
  color: #78869a;
}

body[data-visual-mode="v3"] .safe-money,
body[data-visual-mode="v3"] .numeric,
body[data-visual-mode="v3"] .v3-radar-value,
body[data-visual-mode="v3"] .v3-action-value,
body[data-visual-mode="v3"] .v3-partner-balance,
body[data-visual-mode="v3"] .v3-ledger-amount,
body[data-visual-mode="v3"] .v3-report-primary strong,
body[data-visual-mode="v3"] .v3-result-hero strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-dashboard,
body[data-visual-mode="v3"] .v3-orders,
body[data-visual-mode="v3"] .v3-clients,
body[data-visual-mode="v3"] .v3-ledger-page,
body[data-visual-mode="v3"] .v3-report,
body[data-visual-mode="v3"] .v3-million-lab,
body[data-visual-mode="v3"] .v3-avito,
body[data-visual-mode="v3"] .v3-audit {
  min-width: 0;
  display: grid;
  gap: 16px;
}

body[data-visual-mode="v3"] .v3-surface,
body[data-visual-mode="v3"] .v3-action-panel,
body[data-visual-mode="v3"] .v3-partner-panel,
body[data-visual-mode="v3"] .v3-runway,
body[data-visual-mode="v3"] .v3-deal-panel,
body[data-visual-mode="v3"] .v3-order-inspector,
body[data-visual-mode="v3"] .v3-client-panel,
body[data-visual-mode="v3"] .v3-ledger-filter-dock,
body[data-visual-mode="v3"] .v3-ledger-stream,
body[data-visual-mode="v3"] .v3-breakdown-card,
body[data-visual-mode="v3"] .v3-analytics-filterbar,
body[data-visual-mode="v3"] .v3-report-panel,
body[data-visual-mode="v3"] .v3-lab-controls,
body[data-visual-mode="v3"] .v3-lab-result,
body[data-visual-mode="v3"] .v3-lab-scenarios,
body[data-visual-mode="v3"] .v3-forecast-panel,
body[data-visual-mode="v3"] .v3-avito-filterbar,
body[data-visual-mode="v3"] .v3-funnel-panel,
body[data-visual-mode="v3"] .v3-avito-economics,
body[data-visual-mode="v3"] .v3-avito-editor,
body[data-visual-mode="v3"] .v3-avito-months,
body[data-visual-mode="v3"] .v3-audit-summary,
body[data-visual-mode="v3"] .v3-audit-aside,
body[data-visual-mode="v3"] .v3-audit-feed-panel {
  min-width: 0;
  border: 1px solid #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.92);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-section-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-section-head > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-section-head > div {
  display: grid;
  align-content: center;
  gap: 3px;
}

body[data-visual-mode="v3"] .v3-section-head > div > .v3-eyebrow,
body[data-visual-mode="v3"] .v3-section-head > div > strong {
  display: block;
  line-height: 1.15;
}

body[data-visual-mode="v3"] .v3-section-head strong {
  color: #edf3fa;
  font-size: 15px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-section-head span,
body[data-visual-mode="v3"] .v3-section-head small {
  color: #7f8da1;
  font-size: 12px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-stat-strip {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border: 1px solid #223147;
  border-radius: 9px;
  overflow: hidden;
  background: rgba(13, 20, 32, 0.92);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-stat {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 88px;
  padding: 14px 16px;
  border-right: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-stat:last-child {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-stat span,
body[data-visual-mode="v3"] .v3-stat small {
  min-width: 0;
  color: #7f8da1;
  font-size: 11px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-stat strong {
  min-width: 0;
  color: #edf3fa;
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-stat.green strong,
body[data-visual-mode="v3"] .v3-stat.good strong,
body[data-visual-mode="v3"] .money-good {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-stat.amber strong,
body[data-visual-mode="v3"] .v3-stat.warn strong {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-stat.red strong,
body[data-visual-mode="v3"] .v3-stat.bad strong,
body[data-visual-mode="v3"] .money-bad {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-breakdown-list,
body[data-visual-mode="v3"] .v3-breakdown-body,
body[data-visual-mode="v3"] .v3-report-bars,
body[data-visual-mode="v3"] .v3-report-groups {
  min-width: 0;
  display: grid;
  gap: 0;
}

body[data-visual-mode="v3"] .v3-breakdown-card {
  padding: 14px 16px;
}

body[data-visual-mode="v3"] .v3-breakdown-row,
body[data-visual-mode="v3"] .v3-report-bar,
body[data-visual-mode="v3"] .v3-report-group {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-breakdown-row:last-child,
body[data-visual-mode="v3"] .v3-report-bar:last-child,
body[data-visual-mode="v3"] .v3-report-group:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-breakdown-row > *,
body[data-visual-mode="v3"] .v3-report-bar > *,
body[data-visual-mode="v3"] .v3-report-group > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-breakdown-row span,
body[data-visual-mode="v3"] .v3-report-bar span,
body[data-visual-mode="v3"] .v3-report-group span {
  color: #8997a9;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-breakdown-row strong,
body[data-visual-mode="v3"] .v3-report-bar strong,
body[data-visual-mode="v3"] .v3-report-group strong {
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-breakdown-track,
body[data-visual-mode="v3"] .v3-report-bar i {
  grid-column: 1 / -1;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #172235;
}

body[data-visual-mode="v3"] .v3-breakdown-fill,
body[data-visual-mode="v3"] .v3-report-bar i::after {
  display: block;
  height: 100%;
  max-width: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
}

/* Dashboard */
body[data-visual-mode="v3"] .v3-financial-radar {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  overflow: hidden;
  border: 1px solid #26364b;
  border-radius: 10px;
  background:
    radial-gradient(circle at 12% 0%, rgba(54, 201, 163, 0.11), transparent 25rem),
    linear-gradient(135deg, #101a28, #0a111b 72%);
  box-shadow: var(--shadow);
}

body[data-visual-mode="v3"] .v3-radar-primary {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 248px;
  padding: 28px;
  border-right: 1px solid #26364b;
}

body[data-visual-mode="v3"] .v3-eyebrow {
  min-width: 0;
  color: #6e8097;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-radar-value {
  min-width: 0;
  color: #eefaf7;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

body[data-visual-mode="v3"] .v3-radar-caption {
  max-width: 600px;
  margin: 0;
  color: #8e9cae;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-radar-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #748399;
  font-size: 11px;
}

body[data-visual-mode="v3"] .v3-radar-meta > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-radar-metric-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-visual-mode="v3"] .v3-radar-metric {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 124px;
  padding: 18px;
  border-right: 1px solid #1f2c3e;
  border-bottom: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-radar-metric:nth-child(2n) {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-radar-metric:nth-last-child(-n + 2) {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-radar-metric span,
body[data-visual-mode="v3"] .v3-radar-metric small {
  min-width: 0;
  color: #8190a4;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-radar-metric strong {
  min-width: 0;
  color: #e8eef7;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-radar-metric.green strong,
body[data-visual-mode="v3"] .v3-radar-metric.good strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-radar-metric.amber strong,
body[data-visual-mode="v3"] .v3-radar-metric.warn strong {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-radar-metric.red strong,
body[data-visual-mode="v3"] .v3-radar-metric.bad strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-dashboard-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 16px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-action-panel,
body[data-visual-mode="v3"] .v3-partner-panel {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-action-list,
body[data-visual-mode="v3"] .v3-partner-list,
body[data-visual-mode="v3"] .v3-runway-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-action-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr) max-content 24px;
  gap: 11px;
  align-items: center;
  padding: 13px 16px;
  border: 0;
  border-bottom: 1px solid #1d293a;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-fast), color var(--motion-fast);
}

body[data-visual-mode="v3"] .v3-action-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-action-row:hover {
  background: rgba(75, 183, 216, 0.065);
}

body[data-visual-mode="v3"] .v3-action-signal {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(75, 183, 216, 0.09);
}

body[data-visual-mode="v3"] .v3-action-row.amber .v3-action-signal,
body[data-visual-mode="v3"] .v3-action-row.warn .v3-action-signal {
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(226, 170, 83, 0.09);
}

body[data-visual-mode="v3"] .v3-action-row.red .v3-action-signal,
body[data-visual-mode="v3"] .v3-action-row.bad .v3-action-signal {
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(227, 107, 115, 0.09);
}

body[data-visual-mode="v3"] .v3-action-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body[data-visual-mode="v3"] .v3-action-copy strong {
  color: #dfe7f1;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-action-copy span,
body[data-visual-mode="v3"] .v3-action-copy small {
  color: #79889d;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-action-value {
  color: #e8eef7;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-action-go {
  color: #65768d;
  font-size: 17px;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-action-row:hover .v3-action-go {
  color: var(--cyan);
}

body[data-visual-mode="v3"] .v3-partner-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1.45fr);
  gap: 16px;
  align-items: center;
  padding: 15px 16px;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-partner-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-partner-identity {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body[data-visual-mode="v3"] .v3-partner-identity strong {
  color: #edf3fa;
  font-size: 15px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-partner-identity span,
body[data-visual-mode="v3"] .v3-partner-identity small {
  color: #7d8b9f;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-partner-balance {
  color: #e8eef7;
  font-size: 22px;
  font-weight: 950;
}

body[data-visual-mode="v3"] .v3-partner-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-partner-metric {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding-left: 10px;
  border-left: 1px solid #243247;
}

body[data-visual-mode="v3"] .v3-partner-metric span {
  color: #728197;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-partner-metric strong {
  min-width: 0;
  color: #cfd8e5;
  font-size: 13px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-runway {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-runway-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(132px, 0.45fr) minmax(0, 1.55fr);
  gap: 16px;
  align-items: center;
  padding: 13px 16px;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-runway-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-runway-row.positive {
  box-shadow: inset 2px 0 0 rgba(54, 201, 163, 0.65);
}

body[data-visual-mode="v3"] .v3-runway-row.negative {
  box-shadow: inset 2px 0 0 rgba(227, 107, 115, 0.7);
}

body[data-visual-mode="v3"] .v3-runway-head {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-runway-head strong {
  color: #e5ecf5;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-runway-head span {
  color: #748399;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-runway-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-runway-metric {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-runway-metric span {
  color: #708096;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-runway-metric strong {
  color: #cfd8e5;
  font-size: 13px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Orders */
body[data-visual-mode="v3"] .v3-orders-command {
  min-width: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
}

body[data-visual-mode="v3"] .v3-orders-count {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 12px 16px;
  border: 1px solid #24334a;
  border-radius: 9px;
  background: #0e1724;
}

body[data-visual-mode="v3"] .v3-orders-count strong {
  color: #eff5fb;
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-orders-count span {
  color: #77869a;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-order-signal-strip {
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  overflow: hidden;
  border: 1px solid #24334a;
  border-radius: 9px;
  background: #0e1724;
}

body[data-visual-mode="v3"] .v3-order-signal {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 11px 13px;
  border-right: 1px solid #1f2c3e;
  background: transparent;
  color: inherit;
  text-align: left;
}

body[data-visual-mode="v3"] button.v3-order-signal {
  cursor: pointer;
}

body[data-visual-mode="v3"] .v3-order-signal:last-child {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-order-signal span {
  color: #748399;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-order-signal strong {
  color: #e6edf6;
  font-size: 19px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-order-signal.warn strong,
body[data-visual-mode="v3"] .v3-order-signal.amber strong {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-order-signal.bad strong,
body[data-visual-mode="v3"] .v3-order-signal.red strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-orders-filter-dock {
  position: relative;
  z-index: 8;
  min-width: 0;
  padding: 12px;
  overflow: visible;
  border: 1px solid #26364c;
  border-radius: 9px;
  background: rgba(12, 20, 31, 0.96);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-filter-row {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: flex-end;
}

body[data-visual-mode="v3"] .v3-filter-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-orders-filter-dock .order-filter-dropdown {
  flex: 1 1 145px;
  max-width: 210px;
}

body[data-visual-mode="v3"] .v3-orders-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(332px, 360px);
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-orders-workspace.is-detail-closed {
  grid-template-columns: minmax(0, 1fr);
}

body[data-visual-mode="v3"] .v3-deal-panel {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-deal-stream,
body[data-visual-mode="v3"] .v3-deal-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-deal-row {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 14px;
  align-items: center;
  padding: 14px 16px 14px 0;
  border: 0;
  border-bottom: 1px solid #1d293a;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-fast), box-shadow var(--motion-fast);
}

body[data-visual-mode="v3"] .v3-deal-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-deal-row:hover {
  background: rgba(75, 183, 216, 0.045);
}

body[data-visual-mode="v3"] .v3-deal-row.is-selected {
  background: linear-gradient(90deg, rgba(75, 183, 216, 0.12), rgba(100, 140, 255, 0.035));
  box-shadow: inset 2px 0 0 var(--cyan);
}

body[data-visual-mode="v3"] .v3-deal-row.is-overdue,
body[data-visual-mode="v3"] .v3-deal-row.is-debt {
  background: linear-gradient(90deg, rgba(227, 107, 115, 0.075), transparent 52%);
}

body[data-visual-mode="v3"] .v3-deal-row.is-unassigned {
  background: linear-gradient(90deg, rgba(226, 170, 83, 0.07), transparent 52%);
}

body[data-visual-mode="v3"] .v3-deal-rail {
  align-self: stretch;
  width: 3px;
  min-height: 34px;
  margin-left: 2px;
  border-radius: 999px;
  background: #43536a;
}

body[data-visual-mode="v3"] .v3-deal-row.is-overdue .v3-deal-rail,
body[data-visual-mode="v3"] .v3-deal-row.is-debt .v3-deal-rail {
  background: var(--red);
}

body[data-visual-mode="v3"] .v3-deal-row.is-unassigned .v3-deal-rail {
  background: var(--amber);
}

body[data-visual-mode="v3"] .v3-deal-main {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-deal-top {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-deal-top > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-deal-id {
  color: #6f8097;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-deal-client {
  color: #e7edf6;
  font-size: 15px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-task {
  min-width: 0;
  color: #aebaca;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  color: #748399;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-deal-meta > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-money {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-deal-money-cell {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding-left: 8px;
  border-left: 1px solid #253348;
}

body[data-visual-mode="v3"] .v3-deal-money-cell span {
  min-width: 0;
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-money-cell strong {
  color: #dce4ee;
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-order-inspector {
  position: sticky;
  top: 84px;
  max-height: calc(100vh - 104px);
  max-height: calc(100dvh - 104px);
  overflow: auto;
}

body[data-visual-mode="v3"] .v3-inspector-head {
  position: sticky;
  top: 0;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #243247;
  background: rgba(14, 23, 36, 0.97);
  backdrop-filter: blur(12px);
}

body[data-visual-mode="v3"] .v3-inspector-head > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-order-dossier {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: 14px;
}

body[data-visual-mode="v3"] .v3-dossier-hero {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(75, 183, 216, 0.22);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(75, 183, 216, 0.1), rgba(100, 140, 255, 0.045));
}

body[data-visual-mode="v3"] .v3-dossier-hero h2,
body[data-visual-mode="v3"] .v3-dossier-hero strong {
  min-width: 0;
  margin: 0;
  color: #eef4fa;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-badges {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-visual-mode="v3"] .v3-dossier-task {
  min-width: 0;
  margin: 0;
  color: #aab6c6;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-money {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-dossier-money-item,
body[data-visual-mode="v3"] .v3-dossier-fact {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid #243247;
  border-radius: 7px;
  background: #0b131f;
}

body[data-visual-mode="v3"] .v3-dossier-money-item span,
body[data-visual-mode="v3"] .v3-dossier-fact span {
  min-width: 0;
  color: #5b687b;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-money-item strong {
  color: #e0e8f2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-dossier-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-dossier-fact strong {
  min-width: 0;
  color: #cbd5e2;
  font-size: 12px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-section {
  min-width: 0;
  display: grid;
  gap: 9px;
  padding-top: 12px;
  border-top: 1px solid #223147;
}

/* Clients */
body[data-visual-mode="v3"] .v3-client-summary {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-client-panel {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-client-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-client-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #1d293a;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-fast), box-shadow var(--motion-fast);
}

body[data-visual-mode="v3"] .v3-client-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-client-row:hover {
  background: rgba(75, 183, 216, 0.055);
  box-shadow: inset 2px 0 0 rgba(75, 183, 216, 0.65);
}

body[data-visual-mode="v3"] .v3-client-identity {
  min-width: 0;
  display: grid;
  gap: 6px;
}

body[data-visual-mode="v3"] .v3-client-name {
  min-width: 0;
  color: #e8eef7;
  font-size: 15px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-meta,
body[data-visual-mode="v3"] .v3-client-badges {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  align-items: center;
  color: #75849a;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-client-meta > *,
body[data-visual-mode="v3"] .v3-client-badges > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-money {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(76px, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-client-money-cell {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding-left: 10px;
  border-left: 1px solid #253348;
}

body[data-visual-mode="v3"] .v3-client-money-cell span {
  min-width: 0;
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-money-cell strong {
  color: #dce4ee;
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-client-money-cell.warn strong,
body[data-visual-mode="v3"] .v3-client-money-cell.amber strong {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-client-money-cell.bad strong,
body[data-visual-mode="v3"] .v3-client-money-cell.red strong {
  color: #ec858c;
}

/* Income and expense ledgers */
body[data-visual-mode="v3"] .v3-ledger-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  overflow: hidden;
  border: 1px solid #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.92);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-ledger-stat {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 86px;
  padding: 13px 15px;
  border-right: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-ledger-stat:last-child {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-ledger-stat span,
body[data-visual-mode="v3"] .v3-ledger-stat small {
  color: #77869a;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-ledger-stat strong {
  color: #e8eef7;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-ledger-page.is-income .v3-ledger-stat:first-child strong,
body[data-visual-mode="v3"] .v3-ledger-stat.green strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-ledger-page.is-expense .v3-ledger-stat:first-child strong,
body[data-visual-mode="v3"] .v3-ledger-stat.red strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-ledger-filter-dock,
body[data-visual-mode="v3"] .v3-analytics-filterbar {
  position: relative;
  z-index: 8;
  padding: 12px;
  overflow: visible;
}

body[data-visual-mode="v3"] .v3-journal-filter-grid,
body[data-visual-mode="v3"] .v3-analytics-filter-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px;
  align-items: end;
}

body[data-visual-mode="v3"] .v3-journal-filter-group,
body[data-visual-mode="v3"] .v3-analytics-filter-group {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 9px;
  align-items: end;
}

body[data-visual-mode="v3"] .v3-journal-filter-group.dates,
body[data-visual-mode="v3"] .v3-analytics-filter-group.dates {
  grid-template-columns: repeat(2, minmax(138px, 1fr));
}

body[data-visual-mode="v3"] .v3-journal-filter-group.filters,
body[data-visual-mode="v3"] .v3-analytics-filter-group.filters {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

body[data-visual-mode="v3"] .v3-journal-filter-actions,
body[data-visual-mode="v3"] .v3-analytics-filter-actions {
  min-width: 0;
  display: grid;
  align-self: stretch;
}

body[data-visual-mode="v3"] .v3-journal-filter-grid .field,
body[data-visual-mode="v3"] .v3-analytics-filter-grid .field,
body[data-visual-mode="v3"] .v3-journal-filter-grid .input,
body[data-visual-mode="v3"] .v3-journal-filter-grid .select,
body[data-visual-mode="v3"] .v3-analytics-filter-grid .input,
body[data-visual-mode="v3"] .v3-analytics-filter-grid .select,
body[data-visual-mode="v3"] .v3-journal-filter-grid .button,
body[data-visual-mode="v3"] .v3-analytics-filter-grid .button {
  width: 100%;
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-analytics-filter-grid .field {
  min-width: 0 !important;
}

body[data-visual-mode="v3"] .v3-journal-filter-actions .button,
body[data-visual-mode="v3"] .v3-analytics-filter-actions .button {
  height: 100%;
  min-height: 42px;
}

body[data-visual-mode="v3"] .v3-ledger-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-ledger-stream {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-ledger-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-ledger-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 4px 82px minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: center;
  padding: 12px 15px 12px 0;
  border: 0;
  border-bottom: 1px solid #1d293a;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background var(--motion-fast);
}

body[data-visual-mode="v3"] .v3-ledger-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-ledger-row:hover {
  background: rgba(75, 183, 216, 0.045);
}

body[data-visual-mode="v3"] .v3-ledger-marker {
  align-self: stretch;
  width: 3px;
  min-height: 34px;
  border-radius: 999px;
  background: var(--cyan);
}

body[data-visual-mode="v3"] .v3-ledger-row.is-income .v3-ledger-marker,
body[data-visual-mode="v3"] .v3-ledger-page.is-income .v3-ledger-marker {
  background: var(--green);
}

body[data-visual-mode="v3"] .v3-ledger-row.is-expense .v3-ledger-marker,
body[data-visual-mode="v3"] .v3-ledger-page.is-expense .v3-ledger-marker {
  background: var(--red);
}

body[data-visual-mode="v3"] .v3-ledger-date {
  min-width: 0;
  display: grid;
  gap: 3px;
  color: #8290a3;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-ledger-date strong {
  color: #cbd5e2;
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-ledger-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body[data-visual-mode="v3"] .v3-ledger-title {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-ledger-title strong {
  min-width: 0;
  color: #dfe7f1;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-ledger-note {
  min-width: 0;
  color: #8997aa;
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-ledger-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  color: #6f7f94;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-ledger-meta > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-ledger-amount {
  min-width: 0;
  color: #e7edf6;
  font-size: 17px;
  font-weight: 950;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-ledger-row.is-income .v3-ledger-amount,
body[data-visual-mode="v3"] .v3-ledger-page.is-income .v3-ledger-amount {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-ledger-row.is-expense .v3-ledger-amount,
body[data-visual-mode="v3"] .v3-ledger-page.is-expense .v3-ledger-amount {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-ledger-aside {
  min-width: 0;
  display: grid;
  gap: 12px;
  position: sticky;
  top: 84px;
}

body[data-visual-mode="v3"] .v3-ledger-aside > * {
  min-width: 0;
}

/* Executive analytics report */
body[data-visual-mode="v3"] .v3-report-hero {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  overflow: hidden;
  border: 1px solid #26364b;
  border-radius: 10px;
  background:
    radial-gradient(circle at 10% 10%, rgba(100, 140, 255, 0.12), transparent 26rem),
    linear-gradient(135deg, #101a28, #0a111b 72%);
  box-shadow: var(--shadow);
}

body[data-visual-mode="v3"] .v3-report-primary,
body[data-visual-mode="v3"] .v3-report-summary {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 9px;
  min-height: 216px;
  padding: 24px;
}

body[data-visual-mode="v3"] .v3-report-primary {
  border-right: 1px solid #26364b;
}

body[data-visual-mode="v3"] .v3-report-primary span,
body[data-visual-mode="v3"] .v3-report-primary small,
body[data-visual-mode="v3"] .v3-report-summary span,
body[data-visual-mode="v3"] .v3-report-summary small {
  min-width: 0;
  color: #8290a4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-primary strong {
  min-width: 0;
  color: #eef5fb;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 950;
  line-height: 0.96;
  letter-spacing: -0.04em;
}

body[data-visual-mode="v3"] .v3-report-summary {
  gap: 0;
}

body[data-visual-mode="v3"] .v3-report-summary > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-report-summary > div:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-report-summary strong {
  color: #dce4ee;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-report-flow {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.92);
}

body[data-visual-mode="v3"] .v3-report-flow-step {
  position: relative;
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 100px;
  padding: 15px;
  border-right: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-report-flow-step:last-child {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-report-flow-step:not(:last-child)::after {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  width: 14px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #53647b;
  background: #0d1420;
  transform: translateY(-50%);
}

body[data-visual-mode="v3"] .v3-report-flow-step span,
body[data-visual-mode="v3"] .v3-report-flow-step small {
  color: #748399;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-flow-step strong {
  color: #e2e9f2;
  font-size: clamp(18px, 2vw, 24px);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-report-board {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-report-ledger,
body[data-visual-mode="v3"] .v3-report-column,
body[data-visual-mode="v3"] .v3-report-breakdowns {
  min-width: 0;
  display: grid;
  gap: 0;
}

body[data-visual-mode="v3"] .v3-report-panel {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-report-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: baseline;
  padding: 11px 16px;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-report-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-report-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-report-row span,
body[data-visual-mode="v3"] .v3-report-row small {
  color: #8290a4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-row strong {
  color: #dce4ee;
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-report-row.good strong,
body[data-visual-mode="v3"] .v3-report-row.green strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-report-row.warn strong,
body[data-visual-mode="v3"] .v3-report-row.amber strong {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-report-row.bad strong,
body[data-visual-mode="v3"] .v3-report-row.red strong {
  color: #ec858c;
}

/* V3 DOM reconciliation: selectors below match the rendered V3 vocabulary. */
body[data-visual-mode="v3"] .v3-runway-panel,
body[data-visual-mode="v3"] .v3-client-base,
body[data-visual-mode="v3"] .v3-ledger-breakdowns,
body[data-visual-mode="v3"] .v3-analytics-filter-dock,
body[data-visual-mode="v3"] .v3-report-ledger-column,
body[data-visual-mode="v3"] .v3-lab-scenarios,
body[data-visual-mode="v3"] .v3-million-forecast,
body[data-visual-mode="v3"] .v3-avito-filter-dock,
body[data-visual-mode="v3"] .v3-avito-funnel,
body[data-visual-mode="v3"] .v3-avito-accounts,
body[data-visual-mode="v3"] .v3-avito-manual,
body[data-visual-mode="v3"] .v3-avito-month-panel,
body[data-visual-mode="v3"] .v3-audit-panel {
  min-width: 0;
  border: 1px solid #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.92);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-orders-page,
body[data-visual-mode="v3"] .v3-clients-page,
body[data-visual-mode="v3"] .v3-audit-page {
  min-width: 0;
  display: grid;
  gap: 16px;
}

body[data-visual-mode="v3"] .v3-stat.is-positive strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-positive strong,
body[data-visual-mode="v3"] .v3-deal-money-cell.is-positive strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-positive strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-positive strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-positive strong,
body[data-visual-mode="v3"] .v3-lab-scenario-row.is-positive > span:last-child strong,
body[data-visual-mode="v3"] .v3-forecast-row.is-positive > span:last-child strong,
body[data-visual-mode="v3"] .v3-avito-account-row.is-positive > span:last-child strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-stat.is-warning strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-warning strong,
body[data-visual-mode="v3"] .v3-deal-money-cell.is-warning strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-warning strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-warning strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-warning strong {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-stat.is-danger strong,
body[data-visual-mode="v3"] .v3-stat.is-negative strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-danger strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-negative strong,
body[data-visual-mode="v3"] .v3-deal-money-cell.is-danger strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-danger strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-negative strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-danger strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-negative strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-danger strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-negative strong,
body[data-visual-mode="v3"] .v3-lab-scenario-row.is-danger > span:last-child strong,
body[data-visual-mode="v3"] .v3-forecast-row.is-danger > span:last-child strong,
body[data-visual-mode="v3"] .v3-avito-account-row.is-danger > span:last-child strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-action-row {
  grid-template-columns: 7px minmax(0, 1fr) max-content max-content;
}

body[data-visual-mode="v3"] .v3-action-state {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #53647a;
  box-shadow: 0 0 0 4px rgba(83, 100, 122, 0.09);
}

body[data-visual-mode="v3"] .v3-action-row.is-positive .v3-action-state {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(54, 201, 163, 0.09);
}

body[data-visual-mode="v3"] .v3-action-row.is-warning .v3-action-state {
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(226, 170, 83, 0.09);
}

body[data-visual-mode="v3"] .v3-action-row.is-danger .v3-action-state {
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(227, 107, 115, 0.09);
}

body[data-visual-mode="v3"] .v3-action-amount {
  color: #e8eef7;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-action-row.is-warning .v3-action-amount {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-action-row.is-danger .v3-action-amount {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-action-verb {
  min-width: 46px;
  color: #718197;
  font-size: 10px;
  font-weight: 850;
  text-align: right;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-action-row:hover .v3-action-verb {
  color: var(--cyan);
}

body[data-visual-mode="v3"] .v3-partner-balance {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: inherit;
  white-space: normal;
}

body[data-visual-mode="v3"] .v3-partner-balance span {
  color: #7d8b9f;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-partner-balance strong {
  color: #edf3fa;
  font-size: 22px;
  font-weight: 950;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-partner-row.is-positive .v3-partner-balance strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-partner-row.is-danger .v3-partner-balance strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-partner-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-partner-facts > span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding-left: 9px;
  border-left: 1px solid #253348;
  color: #708096;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-partner-facts strong {
  color: #cfd8e5;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-runway-panel {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-runway-row {
  grid-template-columns: minmax(120px, 0.62fr) repeat(4, minmax(90px, 1fr));
  gap: 12px;
}

body[data-visual-mode="v3"] .v3-runway-row > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-runway-row > div:not(.v3-runway-month) {
  padding-left: 10px;
  border-left: 1px solid #253348;
}

body[data-visual-mode="v3"] .v3-runway-row span,
body[data-visual-mode="v3"] .v3-runway-row small {
  color: #708096;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-runway-row strong {
  color: #d7e0eb;
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-runway-month strong {
  color: #eef3fa;
  font-size: 13px;
}

body[data-visual-mode="v3"] .v3-runway-row.is-positive .v3-runway-net strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-runway-row.is-negative .v3-runway-net strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-orders-command {
  display: grid;
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr) max-content;
  align-items: stretch;
}

body[data-visual-mode="v3"] .v3-orders-command-main {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 12px 16px;
  border: 1px solid #24334a;
  border-radius: 9px;
  background: linear-gradient(135deg, #121f2d, #0d1622);
}

body[data-visual-mode="v3"] .v3-orders-command-main strong {
  color: #eef5fb;
  font-size: 28px;
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-orders-command-main small {
  color: #748399;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-order-signals {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 1fr));
  overflow: hidden;
  border: 1px solid #24334a;
  border-radius: 9px;
  background: #0e1724;
}

body[data-visual-mode="v3"] .v3-order-create {
  min-width: 126px;
  align-self: stretch;
}

body[data-visual-mode="v3"] .v3-orders-filter-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 9px;
  padding-top: 12px;
}

body[data-visual-mode="v3"] .v3-orders-filter-grid .order-filter-dropdown {
  width: 100%;
  min-width: 0;
  max-width: none;
}

body[data-visual-mode="v3"] .v3-deal-stream {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.92);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-deal-row {
  grid-template-columns: minmax(138px, 0.72fr) minmax(0, 1.28fr) minmax(300px, 0.9fr);
  grid-template-areas:
    "identity task state"
    "people people money";
  gap: 9px 14px;
  padding: 13px 15px;
}

body[data-visual-mode="v3"] .v3-deal-identity {
  grid-area: identity;
  min-width: 0;
  display: grid;
  gap: 5px;
}

body[data-visual-mode="v3"] .v3-deal-number {
  color: #708096;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-deal-identity > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}

body[data-visual-mode="v3"] .v3-deal-identity strong {
  min-width: 0;
  color: #e7edf6;
  font-size: 14px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-task {
  grid-area: task;
  align-self: start;
}

body[data-visual-mode="v3"] .v3-deal-task strong,
body[data-visual-mode="v3"] .v3-deal-task small {
  min-width: 0;
  display: block;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-task strong {
  color: #bec9d7;
  font-size: 12px;
}

body[data-visual-mode="v3"] .v3-deal-task small {
  margin-top: 4px;
  color: #6f7f94;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-deal-state {
  grid-area: state;
  min-width: 0;
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 5px;
}

body[data-visual-mode="v3"] .v3-deal-state small {
  color: #748399;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-state small.red {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-deal-state small.amber {
  color: #e6b667;
}

body[data-visual-mode="v3"] .v3-deal-people {
  grid-area: people;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

body[data-visual-mode="v3"] .v3-deal-people > span {
  min-width: 0;
  display: flex;
  gap: 5px;
  align-items: baseline;
}

body[data-visual-mode="v3"] .v3-deal-people small {
  color: #69798f;
  font-size: 9px;
}

body[data-visual-mode="v3"] .v3-deal-people strong {
  color: #aebaca;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deal-money {
  grid-area: money;
  align-self: end;
}

body[data-visual-mode="v3"] .v3-orders-workspace:not(.is-detail-closed) .v3-deal-row {
  grid-template-columns: minmax(0, 1fr) minmax(110px, 0.42fr);
  grid-template-areas:
    "identity state"
    "task task"
    "people people"
    "money money";
}

body[data-visual-mode="v3"] .v3-orders-workspace:not(.is-detail-closed) .v3-deal-money {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-visual-mode="v3"] .v3-deal-row.is-overdue,
body[data-visual-mode="v3"] .v3-deal-row.has-executor-debt,
body[data-visual-mode="v3"] .v3-deal-row.is-negative-profit {
  box-shadow: inset 2px 0 0 rgba(227, 107, 115, 0.72);
}

body[data-visual-mode="v3"] .v3-deal-row.has-client-debt,
body[data-visual-mode="v3"] .v3-deal-row.has-no-executor {
  background: linear-gradient(90deg, rgba(226, 170, 83, 0.055), transparent 52%);
}

body[data-visual-mode="v3"] .v3-inspector-actions {
  min-width: 0;
  justify-content: flex-end;
}

body[data-visual-mode="v3"] .v3-inspector-actions .button,
body[data-visual-mode="v3"] .v3-inspector-actions .icon-button {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-dossier-client {
  min-width: 0;
  max-width: 100%;
  color: #eaf2fb;
  font-size: 20px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-contact,
body[data-visual-mode="v3"] .v3-dossier-note {
  min-width: 0;
  color: #8290a4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-money .v3-deal-money-cell {
  padding: 10px;
  border: 1px solid #243247;
  border-radius: 7px;
  background: #0b131f;
}

body[data-visual-mode="v3"] .v3-dossier-facts > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid #243247;
  border-radius: 7px;
  background: #0b131f;
}

body[data-visual-mode="v3"] .v3-dossier-facts > div span {
  color: #5b687b;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-dossier-facts > div strong {
  min-width: 0;
  color: #cbd5e2;
  font-size: 11px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-base {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-client-row {
  grid-template-columns: minmax(160px, 0.72fr) minmax(105px, 0.42fr) minmax(130px, 0.56fr) minmax(330px, 1.3fr);
  gap: 12px;
}

body[data-visual-mode="v3"] .v3-client-contact,
body[data-visual-mode="v3"] .v3-client-tags,
body[data-visual-mode="v3"] .v3-client-context,
body[data-visual-mode="v3"] .v3-client-metrics {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-client-contact,
body[data-visual-mode="v3"] .v3-client-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

body[data-visual-mode="v3"] .v3-client-contact {
  color: #728197;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-client-context {
  display: grid;
  gap: 4px;
  color: #8a98aa;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-context small {
  color: #66768c;
}

body[data-visual-mode="v3"] .v3-client-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(60px, 1fr));
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-client-metrics > span {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding-left: 8px;
  border-left: 1px solid #253348;
}

body[data-visual-mode="v3"] .v3-client-metrics small {
  color: #6f7f94;
  font-size: 8px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-metrics strong {
  color: #dce4ee;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-client-row.has-debt {
  box-shadow: inset 2px 0 0 rgba(226, 170, 83, 0.72);
}

body[data-visual-mode="v3"] .v3-client-row.is-risk {
  box-shadow: inset 2px 0 0 rgba(227, 107, 115, 0.72);
}

body[data-visual-mode="v3"] .v3-ledger-summary .v3-stat {
  border-right: 1px solid #1f2c3e;
}

body[data-visual-mode="v3"] .v3-ledger-create {
  min-width: 118px;
  margin: 12px;
  align-self: stretch;
}

body[data-visual-mode="v3"] .v3-ledger-filter-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) max-content;
  gap: 9px;
  align-items: end;
}

body[data-visual-mode="v3"] .v3-ledger-filter-grid > * {
  min-width: 0;
  width: 100%;
}

body[data-visual-mode="v3"] .v3-ledger-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-ledger-breakdowns {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 84px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual-mode="v3"] .v3-ledger-row {
  grid-template-columns: 70px minmax(160px, 1fr) minmax(104px, 0.46fr) max-content;
  grid-template-areas:
    "date copy amount edit"
    "kind reference account account";
  gap: 7px 12px;
  padding: 12px 14px;
}

body[data-visual-mode="v3"] .v3-ledger-row.is-income {
  box-shadow: inset 2px 0 0 rgba(54, 201, 163, 0.72);
}

body[data-visual-mode="v3"] .v3-ledger-row.is-expense {
  box-shadow: inset 2px 0 0 rgba(227, 107, 115, 0.72);
}

body[data-visual-mode="v3"] .v3-ledger-row.is-waiting {
  background: linear-gradient(90deg, rgba(226, 170, 83, 0.06), transparent 52%);
}

body[data-visual-mode="v3"] .v3-ledger-date {
  grid-area: date;
}

body[data-visual-mode="v3"] .v3-ledger-copy {
  grid-area: copy;
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-ledger-copy strong {
  min-width: 0;
  color: #dfe7f1;
  font-size: 12px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-ledger-copy small,
body[data-visual-mode="v3"] .v3-ledger-reference small,
body[data-visual-mode="v3"] .v3-ledger-account small {
  min-width: 0;
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-ledger-kind {
  grid-area: kind;
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-ledger-reference {
  grid-area: reference;
}

body[data-visual-mode="v3"] .v3-ledger-account {
  grid-area: account;
}

body[data-visual-mode="v3"] .v3-ledger-reference,
body[data-visual-mode="v3"] .v3-ledger-account {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  align-items: baseline;
  color: #8492a5;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-ledger-amount {
  grid-area: amount;
  align-self: center;
}

body[data-visual-mode="v3"] .v3-ledger-edit {
  grid-area: edit;
  align-self: center;
}

body[data-visual-mode="v3"] .v3-ledger-page.income .v3-ledger-amount {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-ledger-page.expense .v3-ledger-amount {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-analytics-filter-dock {
  position: relative;
  z-index: 8;
  overflow: visible;
}

body[data-visual-mode="v3"] .v3-analytics-filter-grid {
  grid-template-columns: minmax(150px, 0.62fr) minmax(270px, 0.9fr) minmax(0, 1.48fr);
  padding: 12px;
}

body[data-visual-mode="v3"] .v3-analytics-filter-group.dimensions {
  grid-template-columns: repeat(3, minmax(130px, 1fr));
}

body[data-visual-mode="v3"] .v3-report-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 8px;
  min-height: 230px;
  padding: 28px;
}

body[data-visual-mode="v3"] .v3-report-hero h2 {
  margin: 0;
  color: #dce7f2;
  font-size: 20px;
}

body[data-visual-mode="v3"] .v3-report-hero p {
  max-width: 620px;
  margin: 0;
  color: #8290a4;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-hero-value {
  color: #eef5fb;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 950;
  line-height: 0.94;
  letter-spacing: -0.045em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-report-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #223147;
  border-radius: 9px;
  background: rgba(13, 20, 32, 0.92);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-report-summary > .v3-stat {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  min-height: 94px;
  padding: 14px;
  border: 0;
  border-right: 1px solid #1f2c3e;
  border-radius: 0;
}

body[data-visual-mode="v3"] .v3-report-summary > .v3-stat:last-child {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-report-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-visual-mode="v3"] .v3-report-flow-step {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  min-height: 112px;
}

body[data-visual-mode="v3"] .v3-report-flow-index {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid #31435a;
  border-radius: 50%;
  color: #7d8da2;
  font-size: 9px;
  font-weight: 900;
}

body[data-visual-mode="v3"] .v3-report-flow-step > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-report-flow-step p {
  margin: 0;
  color: #6f7f94;
  font-size: 9px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-ledger {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-visual-mode="v3"] .v3-report-ledger-column,
body[data-visual-mode="v3"] .v3-report-category-panel,
body[data-visual-mode="v3"] .v3-report-group-panel {
  overflow: hidden;
  padding: 0;
}

body[data-visual-mode="v3"] .v3-report-ledger-column .v3-breakdown-list,
body[data-visual-mode="v3"] .v3-report-category-panel .v3-report-bar-list,
body[data-visual-mode="v3"] .v3-report-group-panel .v3-report-group-list {
  padding: 4px 14px 10px;
}

body[data-visual-mode="v3"] .v3-report-breakdowns {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-report-bar-list,
body[data-visual-mode="v3"] .v3-report-group-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-report-bar-row {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 9px 0;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-report-bar-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-report-bar-row > div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

body[data-visual-mode="v3"] .v3-report-bar-row span,
body[data-visual-mode="v3"] .v3-report-bar-row small {
  color: #7d8c9f;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-bar-row strong {
  color: #dce4ee;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-report-bar-row > i {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #172235;
}

body[data-visual-mode="v3"] .v3-report-bar-row > i span {
  display: block;
  height: 100%;
  max-width: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
}

body[data-visual-mode="v3"] .v3-report-group-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(130px, 1fr) repeat(3, minmax(82px, 0.7fr));
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-report-group-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-report-group-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-report-group-row > div,
body[data-visual-mode="v3"] .v3-report-group-row > span {
  display: grid;
  gap: 3px;
}

body[data-visual-mode="v3"] .v3-report-group-row small {
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-report-group-row strong {
  min-width: 0;
  color: #d7e0eb;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-report-group-row.is-positive > span:last-child strong {
  color: #69d9bb;
}

body[data-visual-mode="v3"] .v3-report-group-row.is-danger > span:last-child strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-lab-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(340px, 1fr) minmax(250px, 0.72fr);
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-lab-controls,
body[data-visual-mode="v3"] .v3-lab-scenarios,
body[data-visual-mode="v3"] .v3-lab-result {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-lab-controls .million-controls {
  margin: 0;
  padding: 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual-mode="v3"] .v3-lab-controls .million-control-title {
  display: grid;
  gap: 10px;
}

body[data-visual-mode="v3"] .v3-lab-controls .million-control-actions {
  justify-content: stretch;
}

body[data-visual-mode="v3"] .v3-lab-controls .million-control-actions .button {
  flex: 1 1 120px;
}

body[data-visual-mode="v3"] .v3-lab-controls .million-control-grid {
  grid-template-columns: minmax(0, 1fr);
}

body[data-visual-mode="v3"] .v3-lab-controls .million-advanced {
  border-color: #243247;
}

body[data-visual-mode="v3"] .v3-lab-result {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 22px;
  border-color: rgba(75, 183, 216, 0.28);
  background:
    radial-gradient(circle at 10% 0%, rgba(54, 201, 163, 0.1), transparent 22rem),
    #0d1622;
}

body[data-visual-mode="v3"] .v3-lab-result h2,
body[data-visual-mode="v3"] .v3-lab-result p {
  margin: 0;
}

body[data-visual-mode="v3"] .v3-lab-result h2 {
  color: #dbe5ef;
  font-size: 18px;
}

body[data-visual-mode="v3"] .v3-lab-result p {
  color: #7e8da1;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-lab-result-value {
  color: #69d9bb;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 950;
  line-height: 0.96;
  letter-spacing: -0.04em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-lab-result.is-danger .v3-lab-result-value {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-lab-waterfall {
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid #223147;
}

body[data-visual-mode="v3"] .v3-lab-result-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding-top: 10px;
  border-top: 1px solid #223147;
  color: #78879b;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-lab-result-meta strong {
  color: #dce5ef;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-lab-scenario-list,
body[data-visual-mode="v3"] .v3-forecast-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-lab-scenario-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, max-content);
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-lab-scenario-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-lab-scenario-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-lab-scenario-row > div,
body[data-visual-mode="v3"] .v3-lab-scenario-row > span {
  display: grid;
  gap: 3px;
}

body[data-visual-mode="v3"] .v3-lab-scenario-row small {
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-lab-scenario-row strong {
  color: #dce4ee;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-million-support {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-visual-mode="v3"] .v3-million-support .million-card,
body[data-visual-mode="v3"] .v3-million-forecast,
body[data-visual-mode="v3"] .v3-million-lab .million-model-card,
body[data-visual-mode="v3"] .v3-million-lab .million-readable-card {
  min-width: 0;
  border-color: #223147;
  background: rgba(13, 20, 32, 0.92);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-million-support .million-card {
  padding: 16px;
  border: 1px solid #223147;
  border-radius: 9px;
}

body[data-visual-mode="v3"] .v3-million-lab .v2-section-head,
body[data-visual-mode="v3"] .v3-million-lab .million-card-note,
body[data-visual-mode="v3"] .v3-million-lab .million-model-card p,
body[data-visual-mode="v3"] .v3-million-lab .million-model-card small {
  color: #8290a4;
}

body[data-visual-mode="v3"] .v3-million-lab .million-model-list {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

body[data-visual-mode="v3"] .v3-million-lab .million-model-card {
  padding: 12px;
}

body[data-visual-mode="v3"] .v3-million-lab .million-model-card.green {
  border-color: rgba(54, 201, 163, 0.25);
  background: rgba(54, 201, 163, 0.07);
}

body[data-visual-mode="v3"] .v3-million-lab .million-model-card.red {
  border-color: rgba(227, 107, 115, 0.25);
  background: rgba(227, 107, 115, 0.07);
}

body[data-visual-mode="v3"] .v3-million-lab .v2-statement-line {
  border-color: #223147;
}

body[data-visual-mode="v3"] .v3-million-lab .v2-statement-line span {
  color: #7d8b9f;
}

body[data-visual-mode="v3"] .v3-million-lab .v2-statement-line strong {
  color: #dce4ee;
}

body[data-visual-mode="v3"] .v3-forecast-list {
  padding: 4px 14px 10px;
}

body[data-visual-mode="v3"] .v3-forecast-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(100px, 0.7fr) repeat(3, minmax(100px, 1fr));
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-forecast-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-forecast-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-forecast-row > span {
  display: grid;
  gap: 3px;
}

body[data-visual-mode="v3"] .v3-forecast-row small {
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-forecast-row strong {
  color: #dce4ee;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-avito-filter-dock {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 12px;
  overflow: visible;
}

body[data-visual-mode="v3"] .v3-avito-segment {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-avito-segment > span {
  color: #7d8b9f;
  font-size: 10px;
  font-weight: 850;
}

body[data-visual-mode="v3"] .v3-avito-segment > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

body[data-visual-mode="v3"] .v3-avito-command {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(350px, 0.42fr) minmax(0, 1.58fr);
  gap: 14px;
}

body[data-visual-mode="v3"] .v3-avito-hero {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 7px;
  padding: 22px;
  border: 1px solid #26364b;
  border-radius: 9px;
  background:
    radial-gradient(circle at 10% 0%, rgba(54, 201, 163, 0.12), transparent 20rem),
    linear-gradient(135deg, #111d2b, #0b131e);
  box-shadow: var(--shadow);
}

body[data-visual-mode="v3"] .v3-avito-hero strong {
  color: #69d9bb;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 950;
  line-height: 0.96;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-avito-hero.is-danger strong {
  color: #ec858c;
}

body[data-visual-mode="v3"] .v3-avito-hero h2 {
  margin: 0;
  color: #dce5ef;
  font-size: 16px;
}

body[data-visual-mode="v3"] .v3-avito-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-visual-mode="v3"] .v3-avito-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 14px;
  align-items: start;
}

body[data-visual-mode="v3"] .v3-avito-main,
body[data-visual-mode="v3"] .v3-avito-form-list,
body[data-visual-mode="v3"] .v3-avito-account-list,
body[data-visual-mode="v3"] .v3-avito-funnel-list {
  min-width: 0;
  display: grid;
  gap: 12px;
}

body[data-visual-mode="v3"] .v3-avito-manual {
  position: sticky;
  top: 84px;
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-avito-form-list {
  padding: 12px;
}

body[data-visual-mode="v3"] .v3-avito-funnel,
body[data-visual-mode="v3"] .v3-avito-accounts,
body[data-visual-mode="v3"] .v3-avito-month-panel {
  overflow: hidden;
  padding: 0;
}

body[data-visual-mode="v3"] .v3-avito-funnel-list,
body[data-visual-mode="v3"] .v3-avito-account-list {
  padding: 4px 14px 10px;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 9px 0;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row > div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row span,
body[data-visual-mode="v3"] .v3-avito-funnel-row small {
  color: #7d8c9f;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row strong {
  color: #dce4ee;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row > i {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #172235;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row > i span {
  display: block;
  height: 100%;
  max-width: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--green));
}

body[data-visual-mode="v3"] .v3-avito-account-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(140px, 1fr) repeat(3, minmax(90px, 0.7fr));
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #1d293a;
}

body[data-visual-mode="v3"] .v3-avito-account-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-avito-account-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-avito-account-row > div,
body[data-visual-mode="v3"] .v3-avito-account-row > span {
  display: grid;
  gap: 3px;
}

body[data-visual-mode="v3"] .v3-avito-account-row small {
  color: #6f7f94;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-avito-account-row strong {
  color: #dce4ee;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-avito-month-matrix {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 8px;
  padding: 12px;
}

body[data-visual-mode="v3"] .v3-avito-month {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid #27374d;
  border-radius: 7px;
  background: #0b131f;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-visual-mode="v3"] .v3-avito-month:hover,
body[data-visual-mode="v3"] .v3-avito-month.is-selected {
  border-color: rgba(75, 183, 216, 0.58);
  background: rgba(75, 183, 216, 0.09);
}

body[data-visual-mode="v3"] .v3-avito-month strong,
body[data-visual-mode="v3"] .v3-avito-month span {
  min-width: 0;
  color: #dce4ee;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-avito-month span {
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-visual-mode="v3"] .v3-avito-month small {
  min-width: 0;
  color: #6f7f94;
  font-size: 8px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-audit-summary {
  padding: 0;
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-audit-panel {
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-audit-feed,
body[data-visual-mode="v3"] .v3-audit-day-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-audit-day {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-audit-day + .v3-audit-day {
  border-top: 1px solid #26364b;
}

body[data-visual-mode="v3"] .v3-audit-day-label {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid #1d293a;
  background: #101926;
  color: #8492a5;
  font-size: 10px;
  font-weight: 850;
}

body[data-visual-mode="v3"] .v3-audit-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 66px 90px 84px minmax(0, 1fr) minmax(120px, 0.42fr);
  gap: 10px;
  align-items: start;
  padding: 11px 14px;
  border-bottom: 1px solid #1d293a;
  transition: background var(--motion-fast);
}

body[data-visual-mode="v3"] .v3-audit-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-audit-row.clickable-row:hover {
  background: rgba(75, 183, 216, 0.05);
}

body[data-visual-mode="v3"] .v3-audit-row > * {
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-audit-row time,
body[data-visual-mode="v3"] .v3-audit-actor,
body[data-visual-mode="v3"] .v3-audit-action {
  color: #748399;
  font-size: 10px;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-audit-action {
  width: fit-content;
  max-width: 100%;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(100, 140, 255, 0.1);
  color: #9db1f4;
  font-weight: 850;
}

body[data-visual-mode="v3"] .v3-audit-action.green {
  background: var(--green-soft);
  color: #71ddbf;
}

body[data-visual-mode="v3"] .v3-audit-action.red {
  background: var(--red-soft);
  color: #ee8c93;
}

body[data-visual-mode="v3"] .v3-audit-message {
  color: #c7d1de;
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-audit-object {
  min-width: 0;
  display: grid;
  gap: 3px;
  color: #9cabbc;
  font-size: 10px;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-audit-object small {
  color: #66768c;
  overflow-wrap: anywhere;
}

@media (max-width: 1600px) {
  body[data-visual-mode="v3"] .v3-avito-command {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-avito-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  body[data-visual-mode="v3"] .shell,
  body[data-visual-mode="v3"] .shell.is-sidebar-collapsed {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .sidebar {
    position: relative;
    height: auto;
    display: grid;
    grid-template-rows: auto auto auto;
    overflow: visible;
  }

  body[data-visual-mode="v3"] .shell.is-sidebar-collapsed .sidebar {
    display: none;
  }

  body[data-visual-mode="v3"] .nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: visible;
  }

  body[data-visual-mode="v3"] .v3-orders-workspace,
  body[data-visual-mode="v3"] .v3-ledger-workspace,
  body[data-visual-mode="v3"] .v3-avito-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-order-inspector,
  body[data-visual-mode="v3"] .v3-ledger-breakdowns,
  body[data-visual-mode="v3"] .v3-avito-manual {
    position: static;
    max-height: none;
  }

  body[data-visual-mode="v3"] .v3-lab-grid {
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  }

  body[data-visual-mode="v3"] .v3-lab-scenarios {
    grid-column: 1 / -1;
  }

  body[data-visual-mode="v3"] .v3-avito-month-matrix {
    grid-template-columns: repeat(4, minmax(110px, 1fr));
  }
}

@media (max-width: 900px) {
  body[data-visual-mode="v3"] .v3-financial-radar,
  body[data-visual-mode="v3"] .v3-dashboard-grid,
  body[data-visual-mode="v3"] .v3-report-breakdowns,
  body[data-visual-mode="v3"] .v3-million-support,
  body[data-visual-mode="v3"] .v3-avito-command,
  body[data-visual-mode="v3"] .v3-lab-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-radar-primary {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid #26364b;
  }

  body[data-visual-mode="v3"] .v3-partner-facts {
    grid-template-columns: repeat(3, minmax(90px, 1fr));
  }

  body[data-visual-mode="v3"] .v3-runway-row {
    grid-template-columns: minmax(120px, 0.7fr) repeat(2, minmax(100px, 1fr));
  }

  body[data-visual-mode="v3"] .v3-runway-row > :nth-child(4),
  body[data-visual-mode="v3"] .v3-runway-row > :nth-child(5) {
    grid-column: auto;
  }

  body[data-visual-mode="v3"] .v3-orders-command {
    grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-order-create {
    grid-column: 1 / -1;
    min-height: 46px;
  }

  body[data-visual-mode="v3"] .v3-client-row {
    grid-template-columns: minmax(170px, 0.75fr) minmax(100px, 0.4fr) minmax(0, 1.2fr);
  }

  body[data-visual-mode="v3"] .v3-client-context {
    grid-column: 1 / 3;
  }

  body[data-visual-mode="v3"] .v3-client-metrics {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  body[data-visual-mode="v3"] .v3-ledger-filter-grid {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }

  body[data-visual-mode="v3"] .v3-analytics-filter-grid,
  body[data-visual-mode="v3"] .v3-report-ledger {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-report-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-report-summary > .v3-stat:nth-child(3n) {
    border-right: 0;
  }

  body[data-visual-mode="v3"] .v3-report-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-report-flow-step:nth-child(2n) {
    border-right: 0;
  }

  body[data-visual-mode="v3"] .v3-avito-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-visual-mode="v3"] .sidebar {
    padding: 10px;
  }

  body[data-visual-mode="v3"] .nav {
    max-width: 100%;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
  }

  body[data-visual-mode="v3"] .nav-button {
    width: max-content;
    min-width: 118px;
  }

  body[data-visual-mode="v3"] .topbar {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    padding: 10px;
  }

  body[data-visual-mode="v3"] .search,
  body[data-visual-mode="v3"] .topbar .reveal-sidebar + .search,
  body[data-visual-mode="v3"] .user-chip {
    grid-column: auto;
  }

  body[data-visual-mode="v3"] .user-chip {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    justify-self: stretch;
  }

  body[data-visual-mode="v3"] .user-chip .button {
    width: auto;
  }

  body[data-visual-mode="v3"] .content {
    gap: 14px;
    padding: 14px;
  }

  body[data-visual-mode="v3"] .page-head,
  body[data-visual-mode="v3"] .v3-orders-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .page-title {
    font-size: 25px;
  }

  body[data-visual-mode="v3"] .v3-radar-primary,
  body[data-visual-mode="v3"] .v3-report-hero {
    min-height: 0;
    padding: 20px;
  }

  body[data-visual-mode="v3"] .v3-radar-value,
  body[data-visual-mode="v3"] .v3-report-hero-value,
  body[data-visual-mode="v3"] .v3-lab-result-value {
    font-size: clamp(32px, 11vw, 48px);
  }

  body[data-visual-mode="v3"] .v3-dashboard-grid,
  body[data-visual-mode="v3"] .v3-partner-row,
  body[data-visual-mode="v3"] .v3-client-row,
  body[data-visual-mode="v3"] .v3-report-breakdowns,
  body[data-visual-mode="v3"] .v3-million-support {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-partner-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-runway-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-runway-month {
    grid-column: 1 / -1;
  }

  body[data-visual-mode="v3"] .v3-order-signals,
  body[data-visual-mode="v3"] .v3-radar-metric-grid,
  body[data-visual-mode="v3"] .v3-report-summary,
  body[data-visual-mode="v3"] .v3-avito-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-order-signals .v3-order-signal:nth-child(2n),
  body[data-visual-mode="v3"] .v3-radar-metric:nth-child(2n),
  body[data-visual-mode="v3"] .v3-report-summary > .v3-stat:nth-child(2n),
  body[data-visual-mode="v3"] .v3-avito-kpis > .v3-stat:nth-child(2n) {
    border-right: 0;
  }

  body[data-visual-mode="v3"] .v3-orders-filter-grid,
  body[data-visual-mode="v3"] .v3-ledger-filter-grid,
  body[data-visual-mode="v3"] .v3-journal-filter-grid,
  body[data-visual-mode="v3"] .v3-analytics-filter-grid,
  body[data-visual-mode="v3"] .v3-analytics-filter-group.dates,
  body[data-visual-mode="v3"] .v3-analytics-filter-group.dimensions,
  body[data-visual-mode="v3"] .v3-avito-filter-dock {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-orders-filter-grid .order-filter-dropdown {
    max-width: none;
  }

  body[data-visual-mode="v3"] .v3-deal-row {
    grid-template-columns: minmax(0, 1fr) minmax(116px, 0.42fr);
    grid-template-areas:
      "identity state"
      "task task"
      "people people"
      "money money";
  }

  body[data-visual-mode="v3"] .v3-deal-money {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-inspector-head,
  body[data-visual-mode="v3"] .v3-inspector-actions {
    align-items: stretch;
  }

  body[data-visual-mode="v3"] .v3-inspector-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 42px;
  }

  body[data-visual-mode="v3"] .v3-client-context,
  body[data-visual-mode="v3"] .v3-client-metrics {
    grid-column: auto;
    grid-row: auto;
  }

  body[data-visual-mode="v3"] .v3-client-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-ledger-row {
    grid-template-columns: minmax(72px, 0.3fr) minmax(0, 1fr) max-content;
    grid-template-areas:
      "date copy amount"
      "kind reference reference"
      "account account edit";
  }

  body[data-visual-mode="v3"] .v3-report-ledger,
  body[data-visual-mode="v3"] .v3-report-flow,
  body[data-visual-mode="v3"] .v3-report-group-row,
  body[data-visual-mode="v3"] .v3-forecast-row,
  body[data-visual-mode="v3"] .v3-avito-account-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-report-flow-step {
    border-right: 0;
    border-bottom: 1px solid #1f2c3e;
  }

  body[data-visual-mode="v3"] .v3-report-flow-step:last-child {
    border-bottom: 0;
  }

  body[data-visual-mode="v3"] .v3-report-flow-step::after {
    display: none;
  }

  body[data-visual-mode="v3"] .v3-lab-scenario-row {
    grid-template-columns: minmax(0, 1fr) max-content;
  }

  body[data-visual-mode="v3"] .v3-lab-scenario-row > span:last-child {
    grid-column: 1 / -1;
  }

  body[data-visual-mode="v3"] .v3-avito-month-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-audit-row {
    grid-template-columns: 62px minmax(0, 1fr) max-content;
    grid-template-areas:
      "time actor action"
      "message message message"
      "object object object";
  }

  body[data-visual-mode="v3"] .v3-audit-row time {
    grid-area: time;
  }

  body[data-visual-mode="v3"] .v3-audit-actor {
    grid-area: actor;
  }

  body[data-visual-mode="v3"] .v3-audit-action {
    grid-area: action;
  }

  body[data-visual-mode="v3"] .v3-audit-message {
    grid-area: message;
  }

  body[data-visual-mode="v3"] .v3-audit-object {
    grid-area: object;
  }

  body[data-visual-mode="v3"] .dialog {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }

  body[data-visual-mode="v3"] .dialog-head,
  body[data-visual-mode="v3"] .dialog-foot {
    flex-wrap: wrap;
    padding: 12px;
  }

  body[data-visual-mode="v3"] .dialog-body {
    padding: 12px;
  }
}

@media (max-width: 420px) {
  body[data-visual-mode="v3"] .content {
    padding: 10px;
  }

  body[data-visual-mode="v3"] .user-chip {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .visual-mode-switch {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .user-chip .button {
    width: 100%;
  }

  body[data-visual-mode="v3"] .v3-stat-strip,
  body[data-visual-mode="v3"] .v3-ledger-summary,
  body[data-visual-mode="v3"] .v3-radar-metric-grid,
  body[data-visual-mode="v3"] .v3-order-signals,
  body[data-visual-mode="v3"] .v3-report-summary,
  body[data-visual-mode="v3"] .v3-avito-kpis {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-stat,
  body[data-visual-mode="v3"] .v3-ledger-stat,
  body[data-visual-mode="v3"] .v3-radar-metric,
  body[data-visual-mode="v3"] .v3-order-signal,
  body[data-visual-mode="v3"] .v3-report-summary > .v3-stat {
    border-right: 0;
    border-bottom: 1px solid #1f2c3e;
  }

  body[data-visual-mode="v3"] .v3-stat:last-child,
  body[data-visual-mode="v3"] .v3-ledger-stat:last-child,
  body[data-visual-mode="v3"] .v3-radar-metric:last-child,
  body[data-visual-mode="v3"] .v3-order-signal:last-child,
  body[data-visual-mode="v3"] .v3-report-summary > .v3-stat:last-child {
    border-bottom: 0;
  }

  body[data-visual-mode="v3"] .v3-action-row {
    grid-template-columns: 7px minmax(0, 1fr) max-content;
  }

  body[data-visual-mode="v3"] .v3-action-verb {
    grid-column: 2 / -1;
    min-width: 0;
    text-align: left;
  }

  body[data-visual-mode="v3"] .v3-partner-facts,
  body[data-visual-mode="v3"] .v3-runway-row,
  body[data-visual-mode="v3"] .v3-deal-money,
  body[data-visual-mode="v3"] .v3-dossier-money,
  body[data-visual-mode="v3"] .v3-dossier-facts,
  body[data-visual-mode="v3"] .v3-client-metrics,
  body[data-visual-mode="v3"] .v3-avito-month-matrix {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-runway-month {
    grid-column: auto;
  }

  body[data-visual-mode="v3"] .v3-runway-row > div:not(.v3-runway-month),
  body[data-visual-mode="v3"] .v3-partner-facts > span,
  body[data-visual-mode="v3"] .v3-client-metrics > span {
    padding-left: 0;
    padding-top: 7px;
    border-left: 0;
    border-top: 1px solid #253348;
  }

  body[data-visual-mode="v3"] .v3-ledger-row {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
      "date amount"
      "copy copy"
      "kind kind"
      "reference reference"
      "account account"
      "edit edit";
  }

  body[data-visual-mode="v3"] .v3-ledger-edit {
    width: 100%;
  }

  body[data-visual-mode="v3"] .v3-ledger-create {
    width: calc(100% - 20px);
    min-width: 0;
    margin: 10px;
  }

  body[data-visual-mode="v3"] .v3-inspector-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px;
  }

  body[data-visual-mode="v3"] .v3-lab-result,
  body[data-visual-mode="v3"] .v3-radar-primary,
  body[data-visual-mode="v3"] .v3-report-hero,
  body[data-visual-mode="v3"] .v3-avito-hero {
    padding: 16px;
  }

  body[data-visual-mode="v3"] .v3-avito-filter-dock,
  body[data-visual-mode="v3"] .v3-orders-filter-dock,
  body[data-visual-mode="v3"] .v3-ledger-filter-dock {
    padding: 10px;
  }

  body[data-visual-mode="v3"] .v3-audit-row {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
      "time action"
      "actor actor"
      "message message"
      "object object";
  }

  body[data-visual-mode="v3"] .toast {
    right: 10px;
    bottom: 10px;
    max-width: calc(100vw - 20px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-visual-mode="v3"] *,
  body[data-visual-mode="v3"] *::before,
  body[data-visual-mode="v3"] *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

/* V3 Light Premium Command Center
   This final scoped layer intentionally supersedes the original dark V3 draft.
   V1 and V2 remain untouched. */
body[data-visual-mode="v3"] {
  color-scheme: light;
  --bg: #f3f5f7;
  --surface: #ffffff;
  --surface-raised: #fbfcfd;
  --surface-2: #eef2f6;
  --surface-tint: #f7f9fb;
  --ink: #172033;
  --text: #172033;
  --muted: #5b687b;
  --muted-2: #526176;
  --line: #dce3eb;
  --line-strong: #c6d0dc;
  --green: #087a61;
  --green-strong: #065e4b;
  --green-soft: #eaf7f2;
  --blue: #315fbd;
  --blue-strong: #244b9d;
  --blue-soft: #edf3ff;
  --cyan: #0e7490;
  --cyan-soft: #eaf7fb;
  --red: #b93845;
  --red-soft: #fff0f1;
  --amber: #9a6412;
  --amber-soft: #fff6df;
  --violet: #6b58b8;
  --violet-soft: #f1efff;
  --shadow: 0 18px 48px rgba(39, 52, 73, 0.12);
  --shadow-hover: 0 20px 50px rgba(39, 52, 73, 0.15);
  --shadow-soft: 0 7px 24px rgba(39, 52, 73, 0.075);
  --focus-ring: 0 0 0 3px rgba(49, 95, 189, 0.18);
  --v3-sticky-top: 78px;
  background:
    radial-gradient(circle at 68% -10%, rgba(14, 116, 144, 0.075), transparent 33rem),
    radial-gradient(circle at 8% 82%, rgba(8, 122, 97, 0.045), transparent 30rem),
    #f3f5f7;
  color: var(--ink);
}

body[data-visual-mode="v3"] *,
body[data-visual-mode="v3"] *::before,
body[data-visual-mode="v3"] *::after {
  scrollbar-color: #bdc7d4 #eef2f6;
}

body[data-visual-mode="v3"] ::selection {
  background: rgba(49, 95, 189, 0.16);
  color: #172033;
}

body[data-visual-mode="v3"] .shell {
  background: transparent;
}

body[data-visual-mode="v3"] .sidebar {
  border-right-color: #dbe2ea;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.99));
  color: var(--ink);
  box-shadow: 10px 0 32px rgba(39, 52, 73, 0.055);
}

body[data-visual-mode="v3"] .brand-title {
  color: #172033;
}

body[data-visual-mode="v3"] .brand-subtitle,
body[data-visual-mode="v3"] .source-line {
  color: var(--muted);
}

body[data-visual-mode="v3"] .sidebar-toggle,
body[data-visual-mode="v3"] .reveal-sidebar {
  border-color: #d6dee8;
  background: #ffffff;
  color: #5b687b;
}

body[data-visual-mode="v3"] .sidebar-toggle:hover,
body[data-visual-mode="v3"] .reveal-sidebar:hover {
  border-color: #aebbd0;
  background: #f4f7fb;
  color: var(--blue);
}

body[data-visual-mode="v3"] .nav-button {
  color: #526176;
}

body[data-visual-mode="v3"] .nav-button:hover {
  border-color: #d7e1ef;
  background: #f1f5fb;
  color: #23334b;
}

body[data-visual-mode="v3"] .nav-button.is-active {
  border-color: #cbd9ed;
  background: linear-gradient(90deg, #edf5fb, #f5f8fd);
  color: #1f4f9f;
  box-shadow: inset 3px 0 0 var(--blue);
}

body[data-visual-mode="v3"] .nav-icon {
  color: #7b889a;
}

body[data-visual-mode="v3"] .nav-button:hover .nav-icon,
body[data-visual-mode="v3"] .nav-button.is-active .nav-icon {
  color: var(--blue);
}

body[data-visual-mode="v3"] .nav-count {
  border-color: #d6dee8;
  background: #f4f6f9;
  color: #5b687b;
}

body[data-visual-mode="v3"] .nav-button.is-active .nav-count {
  border-color: #c6d7f1;
  background: #ffffff;
  color: var(--blue);
}

body[data-visual-mode="v3"] .sidebar-footer {
  border-top-color: #e1e6ed;
}

body[data-visual-mode="v3"] .main {
  background: linear-gradient(180deg, rgba(250, 251, 252, 0.86), rgba(243, 245, 247, 0.56));
}

body[data-visual-mode="v3"] .topbar {
  border-bottom-color: rgba(205, 214, 225, 0.9);
  background: rgba(249, 250, 252, 0.9);
  box-shadow: 0 9px 28px rgba(39, 52, 73, 0.055);
  backdrop-filter: blur(18px) saturate(130%);
}

body[data-visual-mode="v3"] .search {
  border-color: #ccd6e2;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 18px rgba(39, 52, 73, 0.06);
}

body[data-visual-mode="v3"] .search:hover,
body[data-visual-mode="v3"] .search:focus-within {
  border-color: #7393ca;
  background: #ffffff;
  box-shadow: var(--focus-ring), 0 8px 24px rgba(39, 52, 73, 0.09);
}

body[data-visual-mode="v3"] .search-symbol {
  border-color: #d2dbe6;
  background: #f4f7fb;
  color: var(--blue);
}

body[data-visual-mode="v3"] .search input {
  color: var(--ink);
}

body[data-visual-mode="v3"] .search input::placeholder {
  color: #657287;
}

body[data-visual-mode="v3"] .user-chip {
  border-color: #d7dee7;
  background: rgba(255, 255, 255, 0.92);
  color: #526176;
  box-shadow: 0 4px 14px rgba(39, 52, 73, 0.045);
}

body[data-visual-mode="v3"] .user-chip > span {
  color: #344258;
}

body[data-visual-mode="v3"] .visual-mode-switch {
  border-color: #d7dee7;
  background: #eef2f6;
}

body[data-visual-mode="v3"] .visual-mode-switch button {
  color: #5b687b;
}

body[data-visual-mode="v3"] .visual-mode-switch button:hover {
  color: #23334b;
}

body[data-visual-mode="v3"] .visual-mode-switch button.is-active {
  background: #ffffff;
  color: var(--blue);
  box-shadow: 0 2px 7px rgba(39, 52, 73, 0.12), inset 0 0 0 1px rgba(49, 95, 189, 0.13);
}

body[data-visual-mode="v3"] .content {
  color: var(--ink);
}

body[data-visual-mode="v3"] .page-title,
body[data-visual-mode="v3"] .panel-title,
body[data-visual-mode="v3"] .dialog-title,
body[data-visual-mode="v3"] .v3-section-head strong {
  color: #172033;
}

body[data-visual-mode="v3"] .page-note,
body[data-visual-mode="v3"] .panel-subtitle,
body[data-visual-mode="v3"] .muted,
body[data-visual-mode="v3"] .small {
  color: var(--muted);
}

body[data-visual-mode="v3"] .v3-page-head {
  padding: 2px 2px 0;
}

body[data-visual-mode="v3"] .v3-page-kicker,
body[data-visual-mode="v3"] .v3-eyebrow {
  color: #5b687b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

body[data-visual-mode="v3"] .v3-page-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #d7e3df;
  border-radius: 999px;
  background: #f8fbfa;
  color: #42665d;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-page-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(8, 122, 97, 0.09);
}

body[data-visual-mode="v3"] .button,
body[data-visual-mode="v3"] .icon-button,
body[data-visual-mode="v3"] .sheet-tab {
  border-color: #cfd8e3;
  background: #ffffff;
  color: #344258;
  box-shadow: 0 1px 2px rgba(39, 52, 73, 0.035);
}

body[data-visual-mode="v3"] .button:hover,
body[data-visual-mode="v3"] .icon-button:hover,
body[data-visual-mode="v3"] .sheet-tab:hover {
  border-color: #aebbd0;
  background: #f6f8fb;
  color: #172033;
  box-shadow: 0 7px 18px rgba(39, 52, 73, 0.08);
}

body[data-visual-mode="v3"] .button.primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(49, 95, 189, 0.18);
}

body[data-visual-mode="v3"] .button.primary:hover {
  border-color: var(--blue-strong);
  background: var(--blue-strong);
  color: #ffffff;
}

body[data-visual-mode="v3"] .button.danger {
  border-color: #e8bfc4;
  background: var(--red-soft);
  color: var(--red);
}

body[data-visual-mode="v3"] .button.danger:hover {
  border-color: #d98e97;
  background: #ffe5e8;
  color: #9f2e3a;
}

body[data-visual-mode="v3"] .button.subtle {
  border-color: transparent;
  background: transparent;
  color: #5b687b;
  box-shadow: none;
}

body[data-visual-mode="v3"] .button.subtle:hover {
  border-color: #dbe2ea;
  background: #f2f5f8;
  color: #344258;
}

body[data-visual-mode="v3"] .button:disabled,
body[data-visual-mode="v3"] .icon-button:disabled {
  border-color: #e0e5eb;
  background: #f2f4f6;
  color: #9ba5b2;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

body[data-visual-mode="v3"] :is(
  button,
  a,
  input,
  textarea,
  summary,
  [role="button"],
  [tabindex="0"]
):focus-visible {
  outline: 2px solid rgba(49, 95, 189, 0.9);
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
}

body[data-visual-mode="v3"] .select,
body[data-visual-mode="v3"] .input,
body[data-visual-mode="v3"] .textarea {
  border-color: #cfd8e3;
  background: #ffffff;
  color: #172033;
  caret-color: var(--blue);
}

body[data-visual-mode="v3"] .select:hover,
body[data-visual-mode="v3"] .input:hover,
body[data-visual-mode="v3"] .textarea:hover {
  border-color: #aebbd0;
}

body[data-visual-mode="v3"] .select:focus,
body[data-visual-mode="v3"] .input:focus,
body[data-visual-mode="v3"] .textarea:focus {
  border-color: #7393ca;
  box-shadow: var(--focus-ring);
}

body[data-visual-mode="v3"] .input[readonly] {
  background: #f2f4f7;
  color: #697589;
}

body[data-visual-mode="v3"] .field label,
body[data-visual-mode="v3"] .field span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .panel,
body[data-visual-mode="v3"] .metric-card,
body[data-visual-mode="v3"] .analytics-card,
body[data-visual-mode="v3"] .analytics-row-card,
body[data-visual-mode="v3"] .partner-card,
body[data-visual-mode="v3"] .detail-box,
body[data-visual-mode="v3"] .transaction-card,
body[data-visual-mode="v3"] .mobile-card,
body[data-visual-mode="v3"] .client-order-card,
body[data-visual-mode="v3"] .avito-form,
body[data-visual-mode="v3"] .avito-summary-row {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .panel:hover,
body[data-visual-mode="v3"] .metric-card:hover,
body[data-visual-mode="v3"] .analytics-card:hover,
body[data-visual-mode="v3"] .analytics-row-card:hover,
body[data-visual-mode="v3"] .partner-card:hover {
  border-color: #c9d3df;
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .panel-head,
body[data-visual-mode="v3"] .dialog-head,
body[data-visual-mode="v3"] .dialog-foot {
  border-color: var(--line);
  background: #f8fafc;
}

body[data-visual-mode="v3"] th {
  border-color: var(--line);
  background: #f3f6f9;
  color: #5b687b;
}

body[data-visual-mode="v3"] td {
  border-color: #e3e8ee;
  background: #ffffff;
  color: #344258;
}

body[data-visual-mode="v3"] tr:hover td {
  background: #f7f9fc;
}

body[data-visual-mode="v3"] tr.is-selected td {
  background: #edf4ff;
}

body[data-visual-mode="v3"] .status-pill,
body[data-visual-mode="v3"] .tag,
body[data-visual-mode="v3"] .quick-status-chip,
body[data-visual-mode="v3"] .filter-chip {
  border-color: #d4dce6;
  background: #f3f5f8;
  color: #526176;
}

body[data-visual-mode="v3"] .quick-status-box {
  border-color: #dce3eb;
  background: #f8fafc;
}

body[data-visual-mode="v3"] .status-new,
body[data-visual-mode="v3"] .v3-status-new,
body[data-visual-mode="v3"] .tag.blue {
  border-color: #cbdafa;
  background: var(--blue-soft);
  color: #2b58ae;
}

body[data-visual-mode="v3"] .status-work,
body[data-visual-mode="v3"] .v3-status-work,
body[data-visual-mode="v3"] .tag.cyan {
  border-color: #bfe1e8;
  background: var(--cyan-soft);
  color: var(--cyan);
}

body[data-visual-mode="v3"] .status-ready,
body[data-visual-mode="v3"] .v3-status-ready,
body[data-visual-mode="v3"] .status-done,
body[data-visual-mode="v3"] .v3-status-done,
body[data-visual-mode="v3"] .tag.green {
  border-color: #bfe2d6;
  background: var(--green-soft);
  color: var(--green);
}

body[data-visual-mode="v3"] .status-partial,
body[data-visual-mode="v3"] .v3-status-partial,
body[data-visual-mode="v3"] .tag.amber {
  border-color: #ead59d;
  background: var(--amber-soft);
  color: var(--amber);
}

body[data-visual-mode="v3"] .status-cancel,
body[data-visual-mode="v3"] .v3-status-cancel,
body[data-visual-mode="v3"] .tag.red {
  border-color: #e8bfc4;
  background: var(--red-soft);
  color: var(--red);
}

body[data-visual-mode="v3"] .order-filter-trigger {
  border-color: #cfd8e3;
  background: #ffffff;
  color: #344258;
}

body[data-visual-mode="v3"] .order-filter-trigger:hover,
body[data-visual-mode="v3"] .order-filter-trigger.is-active,
body[data-visual-mode="v3"] .order-filter-dropdown.is-open .order-filter-trigger {
  border-color: #7393ca;
  background: #f5f8fd;
  color: #1f4f9f;
}

body[data-visual-mode="v3"] .order-filter-trigger::after {
  border-color: #697589;
}

body[data-visual-mode="v3"] .order-filter-menu {
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(39, 52, 73, 0.16);
}

body[data-visual-mode="v3"] .filter-chip:hover,
body[data-visual-mode="v3"] .filter-chip.is-active,
body[data-visual-mode="v3"] .quick-status-chip.is-active {
  border-color: #9eb5dc;
  background: var(--blue-soft);
  color: #244f9d;
}

body[data-visual-mode="v3"] .dialog {
  max-height: calc(100dvh - 28px);
  border-color: #ccd6e2;
  background: #ffffff;
  color: var(--ink);
  box-shadow: 0 34px 100px rgba(39, 52, 73, 0.26);
}

body[data-visual-mode="v3"] .dialog::backdrop {
  background: rgba(34, 43, 58, 0.46);
  backdrop-filter: blur(8px);
}

body[data-visual-mode="v3"] .dialog-body {
  background: #ffffff;
  scrollbar-gutter: stable;
}

body[data-visual-mode="v3"] .toast {
  border-color: #b8d5dd;
  background: #f0f9fb;
  color: #145e70;
  box-shadow: var(--shadow);
}

body[data-visual-mode="v3"] .empty {
  border-color: #cfd8e3;
  background: #f8fafc;
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-empty-state {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: clamp(28px, 5vw, 54px) 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  background: linear-gradient(180deg, #fbfcfd, #f6f8fa);
  color: #5b687b;
  text-align: center;
}

body[data-visual-mode="v3"] .v3-empty-state strong {
  color: #344258;
  font-size: 14px;
}

body[data-visual-mode="v3"] .v3-empty-state p {
  max-width: 520px;
  margin: 0;
  color: #5b687b;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-empty-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d8e0e8;
  border-radius: 9px;
  background: #ffffff;
  color: var(--blue);
  box-shadow: 0 5px 14px rgba(39, 52, 73, 0.07);
}

body[data-visual-mode="v3"] .v3-action-panel,
body[data-visual-mode="v3"] .v3-partner-panel,
body[data-visual-mode="v3"] .v3-runway-panel,
body[data-visual-mode="v3"] .v3-order-inspector,
body[data-visual-mode="v3"] .v3-client-base,
body[data-visual-mode="v3"] .v3-ledger-filter-dock,
body[data-visual-mode="v3"] .v3-ledger-stream,
body[data-visual-mode="v3"] .v3-breakdown-card,
body[data-visual-mode="v3"] .v3-analytics-filter-dock,
body[data-visual-mode="v3"] .v3-report-ledger-column,
body[data-visual-mode="v3"] .v3-report-category-panel,
body[data-visual-mode="v3"] .v3-report-group-panel,
body[data-visual-mode="v3"] .v3-lab-controls,
body[data-visual-mode="v3"] .v3-lab-scenarios,
body[data-visual-mode="v3"] .v3-million-forecast,
body[data-visual-mode="v3"] .v3-avito-filter-dock,
body[data-visual-mode="v3"] .v3-avito-funnel,
body[data-visual-mode="v3"] .v3-avito-economics,
body[data-visual-mode="v3"] .v3-avito-accounts,
body[data-visual-mode="v3"] .v3-avito-manual,
body[data-visual-mode="v3"] .v3-avito-month-panel,
body[data-visual-mode="v3"] .v3-audit-summary,
body[data-visual-mode="v3"] .v3-audit-panel {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-section-head {
  border-bottom-color: #e1e6ed;
  background: linear-gradient(180deg, #ffffff, #fbfcfd);
}

body[data-visual-mode="v3"] .v3-section-head small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-section-head .v3-eyebrow,
body[data-visual-mode="v3"] .v3-section-head > span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-stat-strip,
body[data-visual-mode="v3"] .v3-ledger-summary,
body[data-visual-mode="v3"] .v3-report-summary,
body[data-visual-mode="v3"] .v3-order-signals,
body[data-visual-mode="v3"] .v3-avito-kpis {
  border-color: var(--line);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-stat,
body[data-visual-mode="v3"] .v3-ledger-stat,
body[data-visual-mode="v3"] .v3-order-signal,
body[data-visual-mode="v3"] .v3-radar-metric,
body[data-visual-mode="v3"] .v3-report-summary > .v3-stat {
  border-color: #e1e6ed;
  background: transparent;
}

body[data-visual-mode="v3"] .v3-stat > span,
body[data-visual-mode="v3"] .v3-ledger-stat > span,
body[data-visual-mode="v3"] .v3-order-signal > span,
body[data-visual-mode="v3"] .v3-radar-metric > span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-stat strong,
body[data-visual-mode="v3"] .v3-ledger-stat strong,
body[data-visual-mode="v3"] .v3-order-signal strong,
body[data-visual-mode="v3"] .v3-radar-metric strong {
  color: #172033;
}

body[data-visual-mode="v3"] .v3-stat small,
body[data-visual-mode="v3"] .v3-ledger-stat small,
body[data-visual-mode="v3"] .v3-order-signal small,
body[data-visual-mode="v3"] .v3-radar-metric small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-stat.is-positive strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-positive strong,
body[data-visual-mode="v3"] .v3-deal-money-cell.is-positive strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-positive strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-positive strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-positive strong,
body[data-visual-mode="v3"] .v3-report-group-row.is-positive > span:last-child strong,
body[data-visual-mode="v3"] .v3-lab-scenario-row.is-positive > span:last-child strong,
body[data-visual-mode="v3"] .v3-forecast-row.is-positive > span:last-child strong,
body[data-visual-mode="v3"] .v3-avito-account-row.is-positive > span:last-child strong {
  color: var(--green);
}

body[data-visual-mode="v3"] .v3-stat.is-warning strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-warning strong,
body[data-visual-mode="v3"] .v3-deal-money-cell.is-warning strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-warning strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-warning strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-warning strong {
  color: var(--amber);
}

body[data-visual-mode="v3"] .v3-stat.is-danger strong,
body[data-visual-mode="v3"] .v3-stat.is-negative strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-danger strong,
body[data-visual-mode="v3"] .v3-radar-metric.is-negative strong,
body[data-visual-mode="v3"] .v3-deal-money-cell.is-danger strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-danger strong,
body[data-visual-mode="v3"] .v3-client-metrics .is-negative strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-danger strong,
body[data-visual-mode="v3"] .v3-breakdown-row.is-negative strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-danger strong,
body[data-visual-mode="v3"] .v3-report-flow-step.is-negative strong,
body[data-visual-mode="v3"] .v3-report-group-row.is-danger > span:last-child strong,
body[data-visual-mode="v3"] .v3-lab-scenario-row.is-danger > span:last-child strong,
body[data-visual-mode="v3"] .v3-forecast-row.is-danger > span:last-child strong,
body[data-visual-mode="v3"] .v3-avito-account-row.is-danger > span:last-child strong {
  color: var(--red);
}

/* Dashboard: financial radar, action queue, partner ledger and runway. */
body[data-visual-mode="v3"] .v3-financial-radar {
  border-color: #cfdde5;
  background:
    radial-gradient(circle at 88% 0%, rgba(14, 116, 144, 0.11), transparent 24rem),
    linear-gradient(135deg, #ffffff 0%, #f4faf9 56%, #f3f7fc 100%);
  box-shadow: 0 14px 40px rgba(39, 52, 73, 0.09);
}

body[data-visual-mode="v3"] .v3-radar-primary {
  border-color: #d7e3e5;
  background: rgba(255, 255, 255, 0.64);
}

body[data-visual-mode="v3"] .v3-radar-caption,
body[data-visual-mode="v3"] .v3-radar-meta,
body[data-visual-mode="v3"] .v3-radar-meta span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-radar-value {
  color: #123e4b;
}

body[data-visual-mode="v3"] .v3-radar-metric-grid {
  border-color: #dce5e9;
  background: rgba(255, 255, 255, 0.72);
}

body[data-visual-mode="v3"] .v3-action-list,
body[data-visual-mode="v3"] .v3-partner-list,
body[data-visual-mode="v3"] .v3-runway-list {
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-action-row,
body[data-visual-mode="v3"] .v3-partner-row,
body[data-visual-mode="v3"] .v3-runway-row {
  border-color: #e2e7ed;
  background: #ffffff;
  color: var(--ink);
}

body[data-visual-mode="v3"] .v3-action-row:hover,
body[data-visual-mode="v3"] .v3-partner-row:hover,
body[data-visual-mode="v3"] .v3-runway-row:hover {
  background: #f8fafc;
}

body[data-visual-mode="v3"] .v3-action-copy strong,
body[data-visual-mode="v3"] .v3-action-amount,
body[data-visual-mode="v3"] .v3-partner-balance strong,
body[data-visual-mode="v3"] .v3-partner-facts strong,
body[data-visual-mode="v3"] .v3-runway-row strong,
body[data-visual-mode="v3"] .v3-runway-month strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-action-copy small,
body[data-visual-mode="v3"] .v3-action-verb,
body[data-visual-mode="v3"] .v3-partner-balance span,
body[data-visual-mode="v3"] .v3-partner-facts > span,
body[data-visual-mode="v3"] .v3-runway-row span,
body[data-visual-mode="v3"] .v3-runway-row small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-action-row:hover .v3-action-verb {
  color: var(--blue);
}

body[data-visual-mode="v3"] .v3-action-row.is-warning .v3-action-amount {
  color: var(--amber);
}

body[data-visual-mode="v3"] .v3-action-row.is-danger .v3-action-amount,
body[data-visual-mode="v3"] .v3-partner-row.is-danger .v3-partner-balance strong,
body[data-visual-mode="v3"] .v3-runway-row.is-negative .v3-runway-net strong {
  color: var(--red);
}

body[data-visual-mode="v3"] .v3-partner-row.is-positive .v3-partner-balance strong,
body[data-visual-mode="v3"] .v3-runway-row.is-positive .v3-runway-net strong {
  color: var(--green);
}

body[data-visual-mode="v3"] .v3-partner-facts > span,
body[data-visual-mode="v3"] .v3-runway-row > div:not(.v3-runway-month) {
  border-color: #e1e6ed;
}

/* Orders: command strip, compact filter state, pipeline and dossier. */
body[data-visual-mode="v3"] .v3-orders-command {
  position: sticky;
  top: var(--v3-sticky-top);
  z-index: 18;
  padding: 4px;
  border: 1px solid #d5dee8;
  border-radius: 11px;
  background: rgba(247, 249, 251, 0.92);
  box-shadow: 0 10px 28px rgba(39, 52, 73, 0.08);
  backdrop-filter: blur(16px);
}

body[data-visual-mode="v3"] .v3-orders-command-main {
  border-color: #d6e1e6;
  background: linear-gradient(135deg, #ffffff, #eef7f6);
}

body[data-visual-mode="v3"] .v3-orders-command-main strong {
  color: #173e48;
}

body[data-visual-mode="v3"] .v3-orders-command-main small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-order-signals {
  border-color: #dce3eb;
  background: #ffffff;
  box-shadow: none;
}

body[data-visual-mode="v3"] .v3-order-signal {
  color: #526176;
}

body[data-visual-mode="v3"] .v3-order-signal:hover,
body[data-visual-mode="v3"] .v3-order-signal.is-active {
  background: #f3f7fc;
  color: #1f4f9f;
}

body[data-visual-mode="v3"] .v3-order-signal.is-active {
  box-shadow: inset 0 -2px 0 var(--blue);
}

body[data-visual-mode="v3"] .v3-orders-filter-dock {
  border-color: var(--line);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-filter-summary {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding-top: 10px;
  border-top: 1px solid #e3e8ee;
}

body[data-visual-mode="v3"] .v3-filter-summary-label {
  color: #5b687b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

body[data-visual-mode="v3"] .v3-filter-summary-chips {
  min-width: 0;
  display: flex;
  flex: 1 1 260px;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-visual-mode="v3"] .v3-active-filter-chip {
  max-width: 100%;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 8px;
  border: 1px solid #c9d7eb;
  border-radius: 999px;
  background: #f1f5fb;
  color: #31558f;
  font-size: 10px;
  font-weight: 780;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

button.v3-active-filter-chip:hover {
  border-color: #9eb5dc;
  background: #e8f0fc;
}

body[data-visual-mode="v3"] .v3-active-filter-chip .remove,
body[data-visual-mode="v3"] .v3-active-filter-chip::after {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-filter-summary-empty {
  color: #5b687b;
  font-size: 11px;
}

body[data-visual-mode="v3"] .v3-deal-stream {
  border-color: var(--line);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-deal-row {
  border-color: #e1e6ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-deal-row:hover,
body[data-visual-mode="v3"] .v3-deal-row.is-selected {
  background: #f7f9fc;
}

body[data-visual-mode="v3"] .v3-deal-row.is-selected {
  box-shadow: inset 3px 0 0 var(--blue);
}

body[data-visual-mode="v3"] .v3-deal-row.has-client-debt,
body[data-visual-mode="v3"] .v3-deal-row.has-no-executor {
  background: linear-gradient(90deg, rgba(154, 100, 18, 0.065), #ffffff 54%);
}

body[data-visual-mode="v3"] .v3-deal-row.is-overdue,
body[data-visual-mode="v3"] .v3-deal-row.has-executor-debt,
body[data-visual-mode="v3"] .v3-deal-row.is-negative-profit {
  box-shadow: inset 3px 0 0 rgba(185, 56, 69, 0.76);
}

body[data-visual-mode="v3"] .v3-deal-number,
body[data-visual-mode="v3"] .v3-deal-task small,
body[data-visual-mode="v3"] .v3-deal-state small,
body[data-visual-mode="v3"] .v3-deal-people small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-deal-identity strong,
body[data-visual-mode="v3"] .v3-deal-task strong,
body[data-visual-mode="v3"] .v3-deal-people strong,
body[data-visual-mode="v3"] .v3-deal-money-cell strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-deal-identity .link-button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: left;
}

body[data-visual-mode="v3"] .v3-deal-state small.red {
  color: var(--red);
}

body[data-visual-mode="v3"] .v3-deal-state small.amber {
  color: var(--amber);
}

body[data-visual-mode="v3"] .v3-deadline-chip,
body[data-visual-mode="v3"] .v3-person-chip {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border: 1px solid #d7dee7;
  border-radius: 999px;
  background: #f5f7fa;
  color: #526176;
  font-size: 9px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-deadline-chip.red,
body[data-visual-mode="v3"] .v3-deadline-chip.is-danger,
body[data-visual-mode="v3"] .v3-person-chip.is-missing {
  border-color: #e8bfc4;
  background: var(--red-soft);
  color: var(--red);
}

body[data-visual-mode="v3"] .v3-deadline-chip.amber,
body[data-visual-mode="v3"] .v3-deadline-chip.is-warning {
  border-color: #ead59d;
  background: var(--amber-soft);
  color: var(--amber);
}

body[data-visual-mode="v3"] .v3-person-chip.is-owner {
  border-color: #cbdafa;
  background: var(--blue-soft);
  color: #31558f;
}

body[data-visual-mode="v3"] .v3-person-chip.is-executor {
  border-color: #bfe2d6;
  background: var(--green-soft);
  color: var(--green);
}

body[data-visual-mode="v3"] .v3-order-inspector {
  top: var(--v3-sticky-top);
}

body[data-visual-mode="v3"] .v3-inspector-head,
body[data-visual-mode="v3"] .v3-dossier-section {
  border-color: #e1e6ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-dossier-hero {
  background: linear-gradient(145deg, #f6f9fd, #ffffff);
}

body[data-visual-mode="v3"] .v3-dossier-client,
body[data-visual-mode="v3"] .v3-dossier-task,
body[data-visual-mode="v3"] .v3-dossier-facts > div strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-dossier-contact,
body[data-visual-mode="v3"] .v3-dossier-note,
body[data-visual-mode="v3"] .v3-dossier-facts > div span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-dossier-money .v3-deal-money-cell,
body[data-visual-mode="v3"] .v3-dossier-facts > div {
  border-color: #dde4ec;
  background: #f8fafc;
}

body[data-visual-mode="v3"] .v3-inspector-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px;
  padding: 10px 12px;
  border: 1px solid #ead59d;
  border-radius: 8px;
  background: var(--amber-soft);
  color: #735016;
  font-size: 11px;
  line-height: 1.4;
}

body[data-visual-mode="v3"] .v3-dossier-note-wrap {
  border: 1px solid #dce3eb;
  border-radius: 8px;
  background: #f8fafc;
}

body[data-visual-mode="v3"] .v3-dossier-note-wrap summary {
  padding: 9px 10px;
  color: #526176;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

body[data-visual-mode="v3"] .v3-dossier-note-wrap .v3-dossier-note {
  padding: 0 10px 10px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Clients: compact base plus a dedicated dossier dialog. */
body[data-visual-mode="v3"] .v3-client-row {
  border-color: #e1e6ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-client-row:hover,
body[data-visual-mode="v3"] .v3-client-row.is-selected {
  background: #f7f9fc;
}

body[data-visual-mode="v3"] .v3-client-name,
body[data-visual-mode="v3"] .v3-client-metrics strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-client-contact,
body[data-visual-mode="v3"] .v3-client-context,
body[data-visual-mode="v3"] .v3-client-context small,
body[data-visual-mode="v3"] .v3-client-metrics small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-client-metrics > span {
  border-color: #e1e6ed;
}

body[data-visual-mode="v3"] .v3-client-row.has-debt {
  box-shadow: inset 3px 0 0 rgba(154, 100, 18, 0.68);
}

body[data-visual-mode="v3"] .v3-client-row.is-risk {
  box-shadow: inset 3px 0 0 rgba(185, 56, 69, 0.72);
}

body[data-visual-mode="v3"] .v3-client-dialog-head {
  border-bottom-color: #dce3eb;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

body[data-visual-mode="v3"] .v3-client-profile {
  display: grid;
  gap: 14px;
}

body[data-visual-mode="v3"] .v3-client-profile-hero {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 18px;
  border: 1px solid #d8e2e9;
  border-radius: 10px;
  background: linear-gradient(135deg, #f6faf9, #f7f9fd);
}

body[data-visual-mode="v3"] .v3-client-identity {
  min-width: 0;
  display: grid;
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-client-identity h2 {
  margin: 0;
  color: #172033;
  font-size: clamp(22px, 4vw, 34px);
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-profile-contact,
body[data-visual-mode="v3"] .v3-client-profile-badges {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: #5b687b;
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-profile-stats {
  min-width: min(330px, 45vw);
  display: grid;
  grid-template-columns: repeat(2, minmax(110px, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-client-profile-stats > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid #d9e1e9;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
}

body[data-visual-mode="v3"] .v3-client-profile-stats span,
body[data-visual-mode="v3"] .v3-client-order-money small,
body[data-visual-mode="v3"] .v3-client-order-copy small {
  color: #5b687b;
  font-size: 9px;
}

body[data-visual-mode="v3"] .v3-client-profile-stats strong,
body[data-visual-mode="v3"] .v3-client-order-copy strong,
body[data-visual-mode="v3"] .v3-client-order-money strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-client-orders-section {
  overflow: hidden;
  border: 1px solid #dce3eb;
  border-radius: 10px;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-client-order-list {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-client-order-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(80px, 0.35fr) minmax(0, 1.4fr) minmax(110px, 0.6fr) minmax(160px, 0.8fr);
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #e2e7ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-client-order-row:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-client-order-row:hover {
  background: #f7f9fc;
}

body[data-visual-mode="v3"] .v3-client-order-copy,
body[data-visual-mode="v3"] .v3-client-order-money {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-client-order-copy strong {
  overflow-wrap: anywhere;
}

body[data-visual-mode="v3"] .v3-client-order-money {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Income and expenses: sticky totals, day ledger and semantic markers. */
body[data-visual-mode="v3"] .v3-ledger-summary {
  position: sticky;
  top: var(--v3-sticky-top);
  z-index: 16;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.94);
}

body[data-visual-mode="v3"] .v3-ledger-summary .v3-stat {
  border-color: #e1e6ed;
}

body[data-visual-mode="v3"] .v3-ledger-day-list,
body[data-visual-mode="v3"] .v3-ledger-day {
  min-width: 0;
  display: grid;
}

body[data-visual-mode="v3"] .v3-ledger-day {
  border-bottom: 1px solid #e1e6ed;
}

body[data-visual-mode="v3"] .v3-ledger-day:last-child {
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-ledger-day-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 14px;
  border-bottom: 1px solid #e3e8ee;
  background: #f4f7fa;
  color: #526176;
  font-size: 10px;
  font-weight: 800;
}

body[data-visual-mode="v3"] .v3-ledger-day-head > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: baseline;
}

body[data-visual-mode="v3"] .v3-ledger-day-head strong {
  color: #25334a;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-ledger-row {
  border-color: #e3e8ee;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-ledger-row:hover,
body[data-visual-mode="v3"] .v3-ledger-row.is-selected {
  background: #f7f9fc;
}

body[data-visual-mode="v3"] .v3-ledger-row.is-income {
  box-shadow: inset 3px 0 0 rgba(8, 122, 97, 0.7);
}

body[data-visual-mode="v3"] .v3-ledger-row.is-expense {
  box-shadow: inset 3px 0 0 rgba(185, 56, 69, 0.66);
}

body[data-visual-mode="v3"] .v3-ledger-row.is-waiting {
  background: linear-gradient(90deg, rgba(154, 100, 18, 0.065), #ffffff 52%);
}

body[data-visual-mode="v3"] .v3-ledger-copy strong,
body[data-visual-mode="v3"] .v3-ledger-reference,
body[data-visual-mode="v3"] .v3-ledger-account {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-ledger-copy small,
body[data-visual-mode="v3"] .v3-ledger-reference small,
body[data-visual-mode="v3"] .v3-ledger-account small,
body[data-visual-mode="v3"] .v3-ledger-date,
body[data-visual-mode="v3"] .v3-ledger-kind {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-ledger-page.income .v3-ledger-amount {
  color: var(--green);
}

body[data-visual-mode="v3"] .v3-ledger-page.expense .v3-ledger-amount {
  color: var(--red);
}

body[data-visual-mode="v3"] .v3-ledger-breakdowns {
  top: var(--v3-sticky-top);
}

body[data-visual-mode="v3"] .v3-breakdown-row,
body[data-visual-mode="v3"] .v3-report-row {
  border-color: #e3e8ee;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-breakdown-row span,
body[data-visual-mode="v3"] .v3-breakdown-row small,
body[data-visual-mode="v3"] .v3-report-row span,
body[data-visual-mode="v3"] .v3-report-row small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-breakdown-row strong,
body[data-visual-mode="v3"] .v3-report-row strong {
  color: #25334a;
}

/* Analytics: report deck with one answer, risk strip and analytical layers. */
body[data-visual-mode="v3"] .v3-report-hero {
  position: sticky;
  top: var(--v3-sticky-top);
  z-index: 14;
  min-height: 210px;
  border-color: #cedce8;
  background:
    radial-gradient(circle at 82% 0%, rgba(49, 95, 189, 0.11), transparent 26rem),
    linear-gradient(135deg, #ffffff, #f3f7fc);
  box-shadow: 0 14px 38px rgba(39, 52, 73, 0.085);
}

body[data-visual-mode="v3"] .v3-report-hero h2,
body[data-visual-mode="v3"] .v3-report-hero-value {
  color: #203d70;
}

body[data-visual-mode="v3"] .v3-report-hero p {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-report-hero-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

body[data-visual-mode="v3"] .v3-report-hero-meta > span {
  min-width: 0;
  display: inline-flex;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid #d5dfeb;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.78);
  color: #5b687b;
  font-size: 10px;
}

body[data-visual-mode="v3"] .v3-report-hero-meta strong {
  color: #25334a;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-risk-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-color: #e4d9ba;
  background: #fffbf2;
}

body[data-visual-mode="v3"] .v3-report-flow,
body[data-visual-mode="v3"] .v3-report-ledger,
body[data-visual-mode="v3"] .v3-report-breakdowns {
  color: var(--ink);
}

body[data-visual-mode="v3"] .v3-report-flow {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-report-flow-step,
body[data-visual-mode="v3"] .v3-report-bar-row,
body[data-visual-mode="v3"] .v3-report-group-row {
  border-color: #e1e6ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-report-flow-index {
  border-color: #cbd8e7;
  background: #f3f7fc;
  color: var(--blue);
}

body[data-visual-mode="v3"] .v3-report-flow-step .v3-report-flow-index {
  color: var(--blue);
}

body[data-visual-mode="v3"] .v3-report-flow-step small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-report-flow-step:not(:last-child)::after {
  background: #f3f7fc;
  color: #7a8ca6;
}

body[data-visual-mode="v3"] .v3-report-flow-step p,
body[data-visual-mode="v3"] .v3-report-bar-row span,
body[data-visual-mode="v3"] .v3-report-bar-row small,
body[data-visual-mode="v3"] .v3-report-group-row small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-report-flow-step strong,
body[data-visual-mode="v3"] .v3-report-bar-row strong,
body[data-visual-mode="v3"] .v3-report-group-row strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-report-bar-row > i,
body[data-visual-mode="v3"] .v3-avito-funnel-row > i {
  background: #e7edf3;
}

/* Million: scenario lab with explicit draft/apply feedback. */
body[data-visual-mode="v3"] .v3-lab-result {
  border-color: #c6dcd5;
  background:
    radial-gradient(circle at 12% 0%, rgba(8, 122, 97, 0.09), transparent 22rem),
    linear-gradient(145deg, #ffffff, #f3faf7);
}

body[data-visual-mode="v3"] .v3-lab-result h2,
body[data-visual-mode="v3"] .v3-lab-result-meta strong,
body[data-visual-mode="v3"] .v3-lab-scenario-row strong,
body[data-visual-mode="v3"] .v3-forecast-row strong,
body[data-visual-mode="v3"] .v3-million-lab .v2-statement-line strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-lab-result p,
body[data-visual-mode="v3"] .v3-lab-result-meta,
body[data-visual-mode="v3"] .v3-lab-scenario-row small,
body[data-visual-mode="v3"] .v3-forecast-row small,
body[data-visual-mode="v3"] .v3-million-lab .v2-section-head,
body[data-visual-mode="v3"] .v3-million-lab .million-card-note,
body[data-visual-mode="v3"] .v3-million-lab .million-model-card p,
body[data-visual-mode="v3"] .v3-million-lab .million-model-card small,
body[data-visual-mode="v3"] .v3-million-lab .v2-statement-line span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-lab-result-value {
  color: var(--green);
}

body[data-visual-mode="v3"] .v3-lab-result.is-danger .v3-lab-result-value {
  color: var(--red);
}

body[data-visual-mode="v3"] .money-good {
  color: var(--green);
}

body[data-visual-mode="v3"] .money-warn {
  color: var(--amber);
}

body[data-visual-mode="v3"] .money-bad {
  color: var(--red);
}

body[data-visual-mode="v3"] .v3-lab-waterfall,
body[data-visual-mode="v3"] .v3-lab-result-meta,
body[data-visual-mode="v3"] .v3-lab-scenario-row,
body[data-visual-mode="v3"] .v3-forecast-row,
body[data-visual-mode="v3"] .v3-million-lab .v2-statement-line {
  border-color: #e1e6ed;
}

body[data-visual-mode="v3"] .v3-lab-controls .million-advanced,
body[data-visual-mode="v3"] .v3-million-support .million-card,
body[data-visual-mode="v3"] .v3-million-forecast,
body[data-visual-mode="v3"] .v3-million-lab .million-model-card,
body[data-visual-mode="v3"] .v3-million-lab .million-readable-card {
  border-color: var(--line);
  background: #ffffff;
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

body[data-visual-mode="v3"] .v3-million-lab .million-model-card.green {
  border-color: #bfe2d6;
  background: var(--green-soft);
}

body[data-visual-mode="v3"] .v3-million-lab .million-model-card.red {
  border-color: #e8bfc4;
  background: var(--red-soft);
}

body[data-visual-mode="v3"] .million-controls.is-dirty,
body[data-visual-mode="v3"] .v3-lab-controls.is-dirty {
  box-shadow: inset 3px 0 0 var(--amber);
}

body[data-visual-mode="v3"] .million-draft-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid #d7dee7;
  border-radius: 999px;
  background: #f4f6f9;
  color: #5b687b;
  font-size: 10px;
  font-weight: 800;
}

body[data-visual-mode="v3"] .million-draft-status.is-pending {
  border-color: #ead59d;
  background: var(--amber-soft);
  color: var(--amber);
}

/* Avito: planning cockpit, scoped controls, funnel and selected-month editor. */
body[data-visual-mode="v3"] .v3-avito-segment > span {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-avito-segment .button.is-active,
body[data-visual-mode="v3"] .v3-avito-month.is-active {
  border-color: #9eb5dc;
  background: var(--blue-soft);
  color: #244f9d;
  box-shadow: inset 0 0 0 1px rgba(49, 95, 189, 0.08);
}

body[data-visual-mode="v3"] .v3-avito-hero {
  border-color: #c8ded7;
  background:
    radial-gradient(circle at 12% 0%, rgba(8, 122, 97, 0.1), transparent 22rem),
    linear-gradient(145deg, #ffffff, #f2faf7);
  box-shadow: 0 14px 38px rgba(39, 52, 73, 0.085);
}

body[data-visual-mode="v3"] .v3-avito-hero h2,
body[data-visual-mode="v3"] .v3-avito-funnel-row strong,
body[data-visual-mode="v3"] .v3-avito-account-row strong {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-avito-hero strong {
  color: var(--green);
}

body[data-visual-mode="v3"] .v3-avito-hero.is-danger strong {
  color: var(--red);
}

body[data-visual-mode="v3"] .v3-avito-funnel-row,
body[data-visual-mode="v3"] .v3-avito-account-row {
  border-color: #e1e6ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-avito-funnel-row span,
body[data-visual-mode="v3"] .v3-avito-funnel-row small,
body[data-visual-mode="v3"] .v3-avito-account-row small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-avito-account-row.is-empty,
body[data-visual-mode="v3"] .v3-avito-month.is-empty {
  opacity: 0.62;
  background: #f7f8fa;
}

body[data-visual-mode="v3"] .v3-avito-manual {
  top: var(--v3-sticky-top);
}

body[data-visual-mode="v3"] .v3-avito-form-list .avito-form,
body[data-visual-mode="v3"] .v3-avito-form-list .field,
body[data-visual-mode="v3"] .v3-avito-month-panel {
  color: var(--ink);
}

body[data-visual-mode="v3"] .v3-avito-month {
  border-color: #d7dee7;
  background: #f8fafc;
  color: #526176;
}

body[data-visual-mode="v3"] .v3-avito-month strong,
body[data-visual-mode="v3"] .v3-avito-month .numeric {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-avito-month span,
body[data-visual-mode="v3"] .v3-avito-month small {
  color: #5b687b;
}

body[data-visual-mode="v3"] .v3-avito-month.is-active strong,
body[data-visual-mode="v3"] .v3-avito-month.is-active .numeric {
  color: #244f9d;
}

body[data-visual-mode="v3"] .v3-avito-month:hover {
  border-color: #aebbd0;
  background: #f2f6fb;
}

/* Audit: one continuous, readable activity timeline. */
body[data-visual-mode="v3"] .v3-audit-day-label {
  top: var(--v3-sticky-top);
  border-color: #dce3eb;
  background: rgba(246, 248, 250, 0.94);
  color: #526176;
  backdrop-filter: blur(12px);
}

body[data-visual-mode="v3"] .v3-audit-row {
  border-color: #e1e6ed;
  background: #ffffff;
}

body[data-visual-mode="v3"] .v3-audit-row:hover {
  background: #f7f9fc;
}

body[data-visual-mode="v3"] .v3-audit-row::before {
  background: #aab6c6;
  box-shadow: 0 0 0 4px #eef2f6;
}

body[data-visual-mode="v3"] .v3-audit-row.is-create::before,
body[data-visual-mode="v3"] .v3-audit-row.is-income::before {
  background: var(--green);
}

body[data-visual-mode="v3"] .v3-audit-row.is-delete::before,
body[data-visual-mode="v3"] .v3-audit-row.is-expense::before {
  background: var(--red);
}

body[data-visual-mode="v3"] .v3-audit-action,
body[data-visual-mode="v3"] .v3-audit-message {
  color: #25334a;
}

body[data-visual-mode="v3"] .v3-audit-actor,
body[data-visual-mode="v3"] .v3-audit-object,
body[data-visual-mode="v3"] .v3-audit-row time {
  color: #5b687b;
}

/* Long content and money safety throughout V3. */
body[data-visual-mode="v3"] :is(
  .v3-deal-task,
  .v3-dossier-task,
  .v3-dossier-note,
  .v3-client-context,
  .v3-client-order-copy,
  .v3-ledger-copy,
  .v3-audit-message,
  .v3-audit-object
) {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-visual-mode="v3"] :is(
  .numeric,
  .safe-money,
  .v3-action-amount,
  .v3-radar-value,
  .v3-ledger-amount,
  .v3-report-hero-value,
  .v3-lab-result-value,
  .v3-avito-hero strong
) {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

@media (max-width: 1120px) {
  body[data-visual-mode="v3"] .v3-orders-command,
  body[data-visual-mode="v3"] .v3-ledger-summary,
  body[data-visual-mode="v3"] .v3-report-hero {
    position: static;
  }

  body[data-visual-mode="v3"] .v3-client-profile-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-client-profile-stats {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 720px) {
  body[data-visual-mode="v3"] .v3-page-head {
    align-items: flex-start;
  }

  body[data-visual-mode="v3"] .v3-page-state {
    padding: 6px 8px;
    font-size: 9px;
  }

  body[data-visual-mode="v3"] .v3-filter-summary {
    align-items: flex-start;
  }

  body[data-visual-mode="v3"] .v3-filter-summary-chips {
    flex-basis: 100%;
  }

  body[data-visual-mode="v3"] .v3-client-profile-hero {
    padding: 14px;
  }

  body[data-visual-mode="v3"] .v3-client-profile-stats,
  body[data-visual-mode="v3"] .v3-client-order-money {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-client-order-row {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
      "id status"
      "copy copy"
      "money money";
  }

  body[data-visual-mode="v3"] .v3-client-order-id {
    grid-area: id;
  }

  body[data-visual-mode="v3"] .v3-client-order-copy {
    grid-area: copy;
  }

  body[data-visual-mode="v3"] .v3-client-order-state {
    grid-area: status;
  }

  body[data-visual-mode="v3"] .v3-client-order-money {
    grid-area: money;
  }

  body[data-visual-mode="v3"] .v3-ledger-day-head {
    align-items: flex-start;
  }

  body[data-visual-mode="v3"] .v3-inspector-notice {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-visual-mode="v3"] .v3-risk-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  body[data-visual-mode="v3"] .v3-page-state {
    display: none;
  }

  body[data-visual-mode="v3"] .v3-filter-summary-chips,
  body[data-visual-mode="v3"] .v3-active-filter-chip {
    width: 100%;
  }

  body[data-visual-mode="v3"] .v3-active-filter-chip {
    justify-content: space-between;
  }

  body[data-visual-mode="v3"] .v3-client-profile-stats,
  body[data-visual-mode="v3"] .v3-risk-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-client-order-row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "id"
      "status"
      "copy"
      "money";
  }

  body[data-visual-mode="v3"] .v3-ledger-day-head,
  body[data-visual-mode="v3"] .v3-report-hero-meta {
    display: grid;
  }

  body[data-visual-mode="v3"] .v3-report-hero-meta > span {
    justify-content: space-between;
  }

  body[data-visual-mode="v3"] .v3-dossier-note-wrap summary {
    overflow-wrap: anywhere;
  }
}

/* V3 readability pass: stable command bar, safe labels and 11–12px working text. */
body[data-visual-mode="v3"] {
  overflow-x: hidden;
  overflow-x: clip;
}

body[data-visual-mode="v3"] .main {
  min-height: 100vh;
  min-height: 100dvh;
  align-content: start;
}

body[data-visual-mode="v3"] .topbar {
  position: sticky;
  top: 0;
  z-index: 120;
  width: 100%;
  align-self: start;
  isolation: isolate;
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

body[data-visual-mode="v3"] .v3-page-head {
  min-height: 0;
  padding-block: 2px;
}

body[data-visual-mode="v3"] .v3-radar-primary {
  align-content: center;
  gap: 12px;
}

body[data-visual-mode="v3"] .v3-radar-metric {
  align-content: center;
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-partner-facts > span {
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-partner-facts small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 11px;
}

body[data-visual-mode="v3"] .v3-runway-row :is(span, small) {
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-action-verb {
  min-width: 18px;
  font-size: 15px;
}

body[data-visual-mode="v3"] :is(
  .v3-deal-row,
  .v3-client-row,
  .v3-client-order-row,
  .v3-ledger-row,
  .v3-report-group-row,
  .v3-lab-scenario-row,
  .v3-forecast-row,
  .v3-avito-account-row,
  .v3-audit-row,
  .dialog-head
) > * {
  min-width: 0;
}

body[data-visual-mode="v3"] :is(
  .tag,
  .status-pill,
  .v3-deadline-chip,
  .safe-label,
  .safe-percent
) {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-person-chip {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-person-chip > small {
  flex: 0 0 auto;
}

body[data-visual-mode="v3"] .v3-person-chip > strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-visual-mode="v3"] :is(.v3-deal-state, .v3-client-order-state) .v3-deadline-chip {
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-active-filter-chip {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-active-filter-chip > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-active-filter-chip > b {
  flex: 0 0 auto;
}

body[data-visual-mode="v3"] .v3-deal-identity .link-button {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] :is(
  .v3-deal-identity strong,
  .v3-deal-task,
  .v3-deal-task strong,
  .v3-dossier-client,
  .v3-dossier-task,
  .v3-dossier-note,
  .v3-client-name,
  .v3-client-context,
  .v3-client-identity h2,
  .v3-client-order-copy,
  .v3-client-order-copy strong,
  .v3-ledger-copy,
  .v3-ledger-copy strong,
  .v3-report-flow-step p,
  .v3-report-bar-row span,
  .v3-report-group-row,
  .v3-lab-result p,
  .v3-avito-funnel-row span,
  .v3-avito-account-row,
  .v3-audit-message,
  .v3-audit-object,
  .dialog-title
) {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

body[data-visual-mode="v3"] :is(
  .v3-deal-task small,
  .v3-ledger-copy small,
  .v3-ledger-reference small,
  .v3-ledger-account small
) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-ledger-row {
  grid-template-columns: minmax(132px, 0.36fr) minmax(160px, 1fr) minmax(104px, 0.46fr) max-content;
}

body[data-visual-mode="v3"] .v3-ledger-kind {
  min-width: 0;
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-ledger-kind .tag {
  display: block;
  width: fit-content;
  max-width: 100%;
}

body[data-visual-mode="v3"] .v3-breakdown-row > span {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 6px;
  align-items: baseline;
}

body[data-visual-mode="v3"] .v3-breakdown-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .v3-order-signal {
  min-height: 68px;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-rows: auto;
  align-content: center;
  align-items: baseline;
  gap: 8px;
  padding: 10px 12px;
}

body[data-visual-mode="v3"] .v3-order-signal > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-order-signal > strong {
  justify-self: end;
  text-align: right;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

body[data-visual-mode="v3"] .v3-ledger-breakdowns .v3-breakdown-row {
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: baseline;
}

body[data-visual-mode="v3"] .v3-ledger-breakdowns .v3-breakdown-row > span {
  grid-column: 1 / -1;
}

body[data-visual-mode="v3"] .v3-ledger-breakdowns .v3-breakdown-row > strong {
  grid-column: 2;
}

body[data-visual-mode="v3"] .v3-breakdown-row small {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 11px;
}

body[data-visual-mode="v3"] .v3-audit-action {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-visual-mode="v3"] .dialog-head > :first-child,
body[data-visual-mode="v3"] .dialog-title {
  min-width: 0;
}

body[data-visual-mode="v3"] .dialog-head > .icon-button {
  flex: 0 0 auto;
}

body[data-visual-mode="v3"] .v3-client-profile-contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-client-profile-contact > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding-left: 10px;
  border-left: 1px solid #d9e1e9;
}

body[data-visual-mode="v3"] .v3-client-profile-contact > div > span {
  color: #5b687b;
  font-size: 11px;
  line-height: 1.25;
}

body[data-visual-mode="v3"] .v3-client-profile-contact > div > strong {
  min-width: 0;
  color: #25334a;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-visual-mode="v3"] :is(
  .numeric,
  .safe-money,
  .safe-percent,
  .v3-action-amount,
  .v3-radar-value,
  .v3-ledger-amount,
  .v3-report-hero-value,
  .v3-lab-result-value,
  .v3-avito-hero strong
) {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

body[data-visual-mode="v3"] :is(
  .v3-eyebrow,
  .v3-filter-summary-label,
  .v3-active-filter-chip,
  .v3-deal-number,
  .v3-deal-task small,
  .v3-deal-state small,
  .v3-deal-people small,
  .v3-deadline-chip,
  .v3-person-chip,
  .v3-client-profile-stats span,
  .v3-client-order-money small,
  .v3-client-order-copy small,
  .v3-client-metrics small,
  .v3-ledger-day-head,
  .v3-ledger-date,
  .v3-ledger-kind,
  .v3-ledger-copy small,
  .v3-ledger-reference,
  .v3-ledger-reference small,
  .v3-ledger-account,
  .v3-ledger-account small,
  .v3-report-hero-meta > span,
  .v3-report-flow-step p,
  .v3-report-flow-step small,
  .v3-report-bar-row span,
  .v3-report-bar-row small,
  .v3-report-group-row small,
  .v3-lab-result-meta,
  .v3-lab-scenario-row small,
  .v3-forecast-row small,
  .million-draft-status,
  .v3-avito-segment > span,
  .v3-avito-funnel-row span,
  .v3-avito-funnel-row small,
  .v3-avito-account-row small,
  .v3-avito-month small,
  .v3-audit-day-label,
  .v3-audit-row time,
  .v3-audit-actor,
  .v3-audit-action,
  .v3-audit-object
) {
  font-size: 11px;
}

body[data-visual-mode="v3"] :is(
  .v3-stat > span,
  .v3-stat > small,
  .v3-radar-metric > span,
  .v3-action-copy small,
  .v3-partner-balance span,
  .v3-partner-facts > span,
  .v3-runway-row span,
  .v3-runway-row small,
  .v3-deal-people strong,
  .v3-client-contact,
  .v3-client-context,
  .v3-ledger-copy strong,
  .v3-report-group-row strong,
  .v3-lab-scenario-row strong,
  .v3-forecast-row strong,
  .v3-avito-account-row strong,
  .v3-audit-message
) {
  font-size: 12px;
}

@media (max-width: 1120px) {
  body[data-visual-mode="v3"] .v3-audit-day-label {
    position: static;
  }
}

@media (min-width: 901px) {
  body[data-visual-mode="v3"] .v3-radar-primary {
    min-height: 288px;
  }

  body[data-visual-mode="v3"] .v3-radar-metric {
    min-height: 96px;
  }
}

@media (max-width: 720px) {
  body[data-visual-mode="v3"] .v3-radar-metric {
    min-height: 88px;
  }

  body[data-visual-mode="v3"] .v3-ledger-row {
    grid-template-columns: minmax(132px, 0.4fr) minmax(0, 1fr) max-content;
  }
}

@media (max-width: 520px) {
  body[data-visual-mode="v3"] .v3-client-profile-contact {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 420px) {
  body[data-visual-mode="v3"] .v3-ledger-row {
    grid-template-columns: minmax(0, 1fr) max-content;
  }

  body[data-visual-mode="v3"] .v3-action-verb {
    display: none;
  }
}

/* V3 optical grid + owned scroll architecture (2026-07-18). */
body[data-visual-mode="v3"],
body[data-visual-mode="v3"] #app {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

body[data-visual-mode="v3"] .shell {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

body[data-visual-mode="v3"] .main {
  height: 100%;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  overflow: hidden;
}

body[data-visual-mode="v3"] .topbar {
  position: relative;
  top: auto;
  z-index: 100;
  flex: 0 0 auto;
  background: #f8fafc;
  box-shadow: 0 6px 18px rgba(39, 52, 73, 0.06);
}

body[data-visual-mode="v3"] .content {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
}

body[data-visual-mode="v3"] .content.has-v3-view-frame {
  height: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-view-frame {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0 !important;
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-sticky-zone {
  position: relative;
  z-index: 30;
  min-width: 0;
  display: grid;
  gap: 9px;
  padding: 11px 20px 12px;
  border-bottom: 1px solid #d8e0e8;
  background: #f7f9fb;
  box-shadow: 0 8px 22px rgba(39, 52, 73, 0.055);
}

body[data-visual-mode="v3"] .v3-sticky-zone .v3-page-head {
  min-height: 30px;
  padding: 0;
}

body[data-visual-mode="v3"] .v3-sticky-zone .page-title {
  font-size: 22px;
  line-height: 1.1;
}

body[data-visual-mode="v3"] .v3-scroll-region {
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  padding: 14px 20px 22px;
  background: #f4f6f8;
}

body[data-visual-mode="v3"] .v3-sticky-zone :is(
  .v3-orders-command,
  .v3-ledger-summary,
  .v3-orders-filter-dock,
  .v3-ledger-filter-dock,
  .v3-analytics-filter-dock
) {
  position: relative !important;
  top: auto !important;
  z-index: auto;
}

body[data-visual-mode="v3"] .content.is-view-entering > * {
  animation: v3-view-fade 180ms ease-out both;
  transform: none;
}

@keyframes v3-view-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Every V3 figure uses one lining/tabular numeral system. */
body[data-visual-mode="v3"] :is(
  .numeric,
  .safe-money,
  .safe-percent,
  .v3-stat-value,
  .v3-radar-value,
  .v3-radar-meta strong,
  .v3-radar-metric strong,
  .v3-action-amount,
  .v3-partner-balance strong,
  .v3-partner-facts strong,
  .v3-runway-row strong,
  .v3-deal-money-cell strong,
  .v3-client-metrics strong,
  .v3-ledger-amount,
  .v3-ledger-day-head > span,
  .v3-breakdown-row strong,
  .v3-report-hero-value,
  .v3-report-hero-meta strong,
  .v3-report-flow-step strong,
  .v3-report-group-row strong
) {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* Shared KPI rhythm: fixed label/value/meta rows and a stable value baseline. */
body[data-visual-mode="v3"] .v3-stat {
  min-height: 84px;
  display: grid;
  grid-template-rows: minmax(14px, auto) minmax(26px, auto) minmax(14px, auto);
  align-content: stretch;
  align-items: start;
  gap: 4px;
  padding: 11px 14px;
}

body[data-visual-mode="v3"] .v3-stat-label,
body[data-visual-mode="v3"] .v3-stat-meta {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.2;
  text-align: left;
}

body[data-visual-mode="v3"] .v3-stat-value {
  width: 100%;
  align-self: end;
  justify-self: stretch;
  color: #172033;
  font-size: clamp(19px, 1.75vw, 25px);
  line-height: 1.05;
  letter-spacing: -0.018em;
  text-align: right;
  white-space: nowrap;
}

/* Dashboard financial radar: label/meta rail + a calm, right-aligned main value. */
body[data-visual-mode="v3"] .v3-financial-radar {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
}

body[data-visual-mode="v3"] .v3-radar-primary {
  min-height: 264px;
  display: grid;
  grid-template-columns: minmax(154px, 0.56fr) minmax(240px, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  gap: 12px 22px;
  padding: 25px 27px;
}

body[data-visual-mode="v3"] .v3-radar-primary > .v3-eyebrow {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-radar-value {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  max-width: 100%;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.026em;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-radar-meta {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  display: grid;
  gap: 6px;
  margin: 0;
}

body[data-visual-mode="v3"] .v3-radar-meta > span {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 8px;
  align-items: baseline;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-radar-meta strong {
  justify-self: end;
  color: #25334a;
  font-size: 12px;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-radar-metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

body[data-visual-mode="v3"] .v3-radar-metric {
  min-height: 88px;
  display: grid;
  grid-template-rows: minmax(20px, auto) auto;
  align-content: space-between;
  gap: 8px;
  padding: 14px 16px;
  border-right: 1px solid #dce5e9;
  border-bottom: 1px solid #dce5e9;
}

body[data-visual-mode="v3"] .v3-radar-metric:nth-child(2n) {
  border-right: 0;
}

body[data-visual-mode="v3"] .v3-radar-metric:nth-child(4) {
  border-bottom: 1px solid #dce5e9;
}

body[data-visual-mode="v3"] .v3-radar-metric:last-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-rows: auto;
  align-content: center;
  align-items: baseline;
  border-right: 0;
  border-bottom: 0;
}

body[data-visual-mode="v3"] .v3-radar-metric > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.25;
  text-align: left;
}

body[data-visual-mode="v3"] .v3-radar-metric > strong {
  width: 100%;
  align-self: end;
  justify-self: stretch;
  font-size: clamp(19px, 1.8vw, 25px);
  line-height: 1.05;
  letter-spacing: -0.016em;
  text-align: right;
}

/* Partner and monthly rows use the same label-left / value-right rule. */
body[data-visual-mode="v3"] .v3-partner-row {
  grid-template-columns: minmax(132px, 0.42fr) minmax(0, 1.58fr);
  align-items: stretch;
  padding: 14px 16px;
}

body[data-visual-mode="v3"] .v3-partner-balance {
  grid-template-rows: minmax(18px, auto) auto;
  align-content: center;
  gap: 7px;
}

body[data-visual-mode="v3"] .v3-partner-balance span,
body[data-visual-mode="v3"] .v3-partner-facts small,
body[data-visual-mode="v3"] .v3-runway-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  text-align: left;
}

body[data-visual-mode="v3"] .v3-partner-balance strong {
  align-self: end;
  font-size: 21px;
  line-height: 1.05;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-partner-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px 10px;
}

body[data-visual-mode="v3"] .v3-partner-facts > span {
  grid-template-rows: minmax(16px, auto) auto;
  align-content: center;
  gap: 4px;
}

body[data-visual-mode="v3"] .v3-partner-facts small {
  font-size: 11px;
}

body[data-visual-mode="v3"] .v3-partner-facts strong,
body[data-visual-mode="v3"] .v3-runway-row > div:not(.v3-runway-month) strong {
  width: 100%;
  align-self: end;
  justify-self: stretch;
  font-size: 12px;
  line-height: 1.1;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-runway-row > div {
  grid-template-rows: minmax(15px, auto) auto;
  align-content: center;
}

/* Right-align all operational money columns, keep labels on the left. */
body[data-visual-mode="v3"] :is(
  .v3-deal-money-cell,
  .v3-client-metrics > span,
  .v3-breakdown-row,
  .v3-report-group-row
) strong {
  text-align: right;
}

body[data-visual-mode="v3"] .v3-ledger-amount,
body[data-visual-mode="v3"] .v3-ledger-day-head > span,
body[data-visual-mode="v3"] .v3-breakdown-row > strong {
  justify-self: end;
  align-self: baseline;
  text-align: right;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-ledger-kind .tag {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
}

/* Analytics hero stays at the top of its owned report scrollport. */
body[data-visual-mode="v3"] .v3-analytics-frame .v3-scroll-region {
  padding: 0 20px 22px;
}

body[data-visual-mode="v3"] .v3-analytics-frame .v3-report-hero {
  position: sticky !important;
  top: 0 !important;
  z-index: 20;
  min-height: 154px;
  display: grid;
  grid-template-columns: minmax(190px, 0.62fr) minmax(280px, 1.38fr);
  grid-template-rows: auto auto auto;
  align-content: center;
  align-items: center;
  gap: 5px 22px;
  padding: 19px 24px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: linear-gradient(135deg, #ffffff, #f3f7fc);
  box-shadow: 0 12px 28px rgba(39, 52, 73, 0.1);
}

body[data-visual-mode="v3"] .v3-report-hero > .v3-eyebrow {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
}

body[data-visual-mode="v3"] .v3-report-hero h2 {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  font-size: 18px;
  line-height: 1.1;
}

body[data-visual-mode="v3"] .v3-report-hero p {
  grid-column: 1;
  grid-row: 3;
  max-width: 360px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

body[data-visual-mode="v3"] .v3-report-hero-value {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  max-width: 100%;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -0.026em;
  text-align: right;
}

body[data-visual-mode="v3"] .v3-report-hero-meta {
  grid-column: 2;
  grid-row: 3;
  justify-self: end;
  align-self: start;
  margin: 0;
}

body[data-visual-mode="v3"] .v3-report-hero-meta > span {
  display: inline-grid;
  grid-template-columns: max-content max-content;
  gap: 7px;
  align-items: baseline;
  white-space: nowrap;
}

body[data-visual-mode="v3"] .v3-report-flow-step strong,
body[data-visual-mode="v3"] .v3-report-bar-row strong,
body[data-visual-mode="v3"] .v3-report-group-row strong {
  justify-self: end;
  text-align: right;
}

/* Large screens: the two workspace columns own their scrolling independently. */
@media (min-width: 1121px) {
  body[data-visual-mode="v3"] .v3-orders-filter-grid {
    grid-template-columns: minmax(126px, 1.25fr) repeat(8, minmax(91px, 1fr));
  }

  body[data-visual-mode="v3"] .v3-orders-filter-dock .v3-section-head {
    padding: 10px 14px;
  }

  body[data-visual-mode="v3"] :is(.v3-orders-frame, .v3-ledger-frame) .v3-scroll-region {
    overflow-y: hidden;
  }

  body[data-visual-mode="v3"] :is(.v3-orders-workspace, .v3-ledger-workspace) {
    height: 100%;
    min-height: 0;
    align-items: stretch;
  }

  body[data-visual-mode="v3"] :is(
    .v3-deal-stream,
    .v3-order-inspector,
    .v3-ledger-stream,
    .v3-ledger-breakdowns
  ) {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
  }
}

@media (max-width: 1120px) {
  body[data-visual-mode="v3"] .shell,
  body[data-visual-mode="v3"] .shell.is-sidebar-collapsed {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .shell:not(.is-sidebar-collapsed) .main {
    grid-row: 2;
  }

  body[data-visual-mode="v3"] .shell.is-sidebar-collapsed {
    grid-template-rows: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .shell.is-sidebar-collapsed .main {
    grid-row: 1;
  }

  body[data-visual-mode="v3"] .sidebar {
    min-height: 0;
    max-height: 190px;
    overflow: hidden;
  }

  body[data-visual-mode="v3"] :is(
    .v3-orders-command,
    .v3-ledger-summary,
    .v3-report-hero,
    .v3-order-inspector,
    .v3-ledger-breakdowns
  ) {
    top: auto;
  }

  body[data-visual-mode="v3"] :is(.v3-orders-workspace, .v3-ledger-workspace) {
    height: auto;
    min-height: 0;
  }

  body[data-visual-mode="v3"] :is(.v3-order-inspector, .v3-ledger-breakdowns) {
    position: relative;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 900px) {
  body[data-visual-mode="v3"] .v3-financial-radar {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-radar-primary {
    min-height: 190px;
    grid-template-columns: minmax(140px, 0.58fr) minmax(190px, 1fr);
    border-right: 0;
    border-bottom: 1px solid #dce5e9;
  }
}

@media (max-width: 720px) {
  body[data-visual-mode="v3"] .sidebar {
    max-height: 132px;
  }

  body[data-visual-mode="v3"] .topbar {
    gap: 7px;
    padding: 8px 10px;
  }

  body[data-visual-mode="v3"] .search {
    min-height: 40px;
  }

  body[data-visual-mode="v3"] .user-chip {
    min-height: 38px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 5px;
  }

  body[data-visual-mode="v3"] .user-chip > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-visual-mode="v3"] .v3-sticky-zone {
    gap: 7px;
    padding: 8px 10px 9px;
  }

  body[data-visual-mode="v3"] .v3-sticky-zone .v3-page-head {
    min-height: 24px;
  }

  body[data-visual-mode="v3"] .v3-sticky-zone .page-title {
    font-size: 19px;
  }

  body[data-visual-mode="v3"] .v3-scroll-region {
    padding: 10px;
  }

  body[data-visual-mode="v3"] .content:not(.has-v3-view-frame) > .v3-page-head {
    position: relative;
    z-index: 2;
    min-height: 36px;
    display: flex;
    align-items: center;
    padding-block: 0;
  }

  body[data-visual-mode="v3"] :is(
    .v3-stat-strip,
    .v3-ledger-summary,
    .v3-audit-summary
  ) {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  body[data-visual-mode="v3"] :is(
    .v3-stat-strip,
    .v3-ledger-summary,
    .v3-audit-summary
  ) > .v3-stat {
    flex: 0 0 154px;
    min-height: 72px;
    border-right: 1px solid #e1e6ed;
    border-bottom: 0;
  }

  body[data-visual-mode="v3"] .v3-ledger-create {
    flex: 0 0 108px;
    min-width: 108px;
    min-height: 48px;
    margin: 10px;
  }

  body[data-visual-mode="v3"] :is(
    .v3-orders-filter-grid,
    .v3-ledger-filter-grid,
    .v3-analytics-filter-grid
  ) {
    display: flex;
    grid-template-columns: none;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    padding-bottom: 3px;
  }

  body[data-visual-mode="v3"] :is(
    .v3-orders-filter-grid,
    .v3-ledger-filter-grid
  ) > * {
    flex: 0 0 154px;
    width: 154px;
    min-width: 154px;
  }

  body[data-visual-mode="v3"] .v3-analytics-filter-group {
    flex: 0 0 auto;
    display: flex;
    gap: 8px;
  }

  body[data-visual-mode="v3"] .v3-analytics-filter-group > * {
    flex: 0 0 154px;
    width: 154px;
    min-width: 154px;
  }

  body[data-visual-mode="v3"] .v3-orders-command {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  body[data-visual-mode="v3"] .v3-orders-command-main {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 10px;
    padding: 9px 11px;
  }

  body[data-visual-mode="v3"] .v3-orders-command-main .v3-eyebrow {
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-visual-mode="v3"] .v3-orders-command-main strong {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    font-size: 25px;
    text-align: right;
  }

  body[data-visual-mode="v3"] .v3-orders-command-main small {
    grid-column: 1;
    grid-row: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-visual-mode="v3"] .v3-order-create {
    grid-column: 1 / -1;
    min-height: 38px;
  }

  body[data-visual-mode="v3"] .v3-order-signals {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-order-signal {
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(15px, auto) auto;
    gap: 4px;
    padding: 8px 7px;
  }

  body[data-visual-mode="v3"] .v3-order-signal > strong {
    width: 100%;
    justify-self: stretch;
    text-align: right;
  }

  body[data-visual-mode="v3"] .v3-orders-filter-dock .v3-section-head {
    min-height: 54px;
    padding: 8px 10px;
  }

  body[data-visual-mode="v3"] .v3-orders-filter-dock .v3-section-head > .button {
    width: auto;
    min-width: 100px;
  }

  body[data-visual-mode="v3"] .v3-sticky-zone .v3-orders-filter-grid > .order-filter-dropdown {
    flex: 0 0 154px;
    width: 154px;
    min-width: 154px;
    max-width: 154px;
  }

  body[data-visual-mode="v3"] .v3-radar-primary {
    min-height: 170px;
    grid-template-columns: minmax(118px, 0.58fr) minmax(160px, 1fr);
    gap: 9px 14px;
    padding: 18px;
  }

  body[data-visual-mode="v3"] .v3-radar-value {
    font-size: clamp(32px, 10vw, 44px);
  }

  body[data-visual-mode="v3"] .v3-radar-meta > span {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  body[data-visual-mode="v3"] .v3-radar-meta strong {
    justify-self: start;
    text-align: left;
  }

  body[data-visual-mode="v3"] .v3-partner-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-visual-mode="v3"] .v3-partner-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-visual-mode="v3"] .v3-analytics-frame .v3-scroll-region {
    padding: 0 10px 10px;
  }

  body[data-visual-mode="v3"] .v3-analytics-frame .v3-report-hero {
    min-height: 148px;
    grid-template-columns: minmax(112px, 0.65fr) minmax(0, 1.35fr);
    gap: 4px 12px;
    padding: 14px;
  }

  body[data-visual-mode="v3"] .v3-report-hero-value {
    font-size: clamp(30px, 9vw, 42px);
  }

  body[data-visual-mode="v3"] .v3-report-hero p {
    display: none;
  }

  body[data-visual-mode="v3"] .v3-report-hero-meta {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
  }

  body[data-visual-mode="v3"] .v3-report-hero-meta > span {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
  }
}

@media (max-width: 420px) {
  body[data-visual-mode="v3"] .user-chip {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  body[data-visual-mode="v3"] .user-chip .button {
    width: auto;
  }

  body[data-visual-mode="v3"] .visual-mode-switch {
    width: auto;
    grid-template-columns: repeat(3, minmax(32px, 1fr));
  }

  body[data-visual-mode="v3"] .v3-radar-primary {
    grid-template-columns: minmax(104px, 0.55fr) minmax(0, 1.45fr);
    padding: 15px;
  }

  body[data-visual-mode="v3"] .v3-radar-primary > .v3-eyebrow,
  body[data-visual-mode="v3"] .v3-radar-meta > span {
    font-size: 10px;
  }

  body[data-visual-mode="v3"] .v3-partner-facts > span {
    padding-top: 0;
    padding-left: 8px;
    border-top: 0;
    border-left: 1px solid #e1e6ed;
  }

  body[data-visual-mode="v3"] .v3-ledger-row {
    grid-template-columns: minmax(0, 1fr) max-content;
  }
}

/* V3 reusable collapsible control panels (2026-07-18). */
body[data-visual-mode="v3"] .v3-control-panel {
  gap: 0;
}

body[data-visual-mode="v3"] .v3-control-panel:not(.is-collapsed) {
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

body[data-visual-mode="v3"] .v3-control-panel-head {
  min-width: 0;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body[data-visual-mode="v3"] .v3-control-panel-head .v3-page-head {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-visual-mode="v3"] .v3-control-panel-actions {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body[data-visual-mode="v3"] .v3-control-panel-count {
  display: none;
  max-width: 112px;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  overflow: hidden;
  border: 1px solid #cfe0d9;
  border-radius: 999px;
  background: #edf7f2;
  color: #27664e;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-visual-mode="v3"] .v3-control-panel-toggle {
  min-height: 32px;
  width: auto;
  min-width: 126px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 10px;
  border-color: #d7dee7;
  background: #ffffff;
  color: #465469;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(39, 52, 73, 0.04);
}

body[data-visual-mode="v3"] .v3-control-panel-toggle:hover {
  border-color: #b9c6d5;
  background: #f9fbfc;
  color: #253348;
}

body[data-visual-mode="v3"] .v3-control-panel-toggle:focus-visible {
  outline: 3px solid rgba(31, 111, 235, 0.16);
  outline-offset: 2px;
}

body[data-visual-mode="v3"] .v3-control-panel-show-label {
  display: none;
}

body[data-visual-mode="v3"] .v3-control-panel-chevron {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(225deg) translate(-1px, -1px);
  transition: transform 160ms ease;
}

body[data-visual-mode="v3"] .v3-control-panel-body {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: 9px;
  padding-top: 9px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

body[data-visual-mode="v3"] .v3-control-panel.is-collapsed {
  min-height: 52px;
  padding-block: 8px;
  box-shadow: 0 5px 16px rgba(39, 52, 73, 0.045);
}

body[data-visual-mode="v3"] .v3-control-panel.is-collapsed .v3-control-panel-head {
  min-height: 35px;
}

body[data-visual-mode="v3"] .v3-control-panel.is-collapsed .v3-control-panel-count {
  display: inline-flex;
}

body[data-visual-mode="v3"] .v3-control-panel.is-collapsed .v3-control-panel-hide-label {
  display: none;
}

body[data-visual-mode="v3"] .v3-control-panel.is-collapsed .v3-control-panel-show-label {
  display: inline;
}

body[data-visual-mode="v3"] .v3-control-panel.is-collapsed .v3-control-panel-chevron {
  transform: rotate(45deg) translate(-1px, -1px);
}

@media (max-width: 720px) {
  body[data-visual-mode="v3"] .v3-orders-frame .v3-control-panel:not(.is-collapsed) {
    block-size: clamp(220px, 38dvh, 320px);
  }

  body[data-visual-mode="v3"] .v3-control-panel-head {
    gap: 8px;
  }

  body[data-visual-mode="v3"] .v3-control-panel-actions {
    gap: 6px;
  }

  body[data-visual-mode="v3"] .v3-control-panel-toggle {
    min-width: 118px;
    padding-inline: 8px;
  }

  body[data-visual-mode="v3"] .v3-control-panel.is-collapsed {
    min-height: 50px;
    padding-block: 7px;
  }

  body[data-visual-mode="v3"] .v3-control-panel-count {
    max-width: 84px;
    min-height: 24px;
    padding-inline: 7px;
    font-size: 10px;
  }
}

@media (max-width: 390px) {
  body[data-visual-mode="v3"] .v3-control-panel-toggle {
    min-width: 0;
  }

  body[data-visual-mode="v3"] .v3-control-panel-count {
    max-width: 76px;
  }
}

/* V3 status-aware order and client rows (2026-07-21).
   The tint follows the status pill; operational risks keep the stronger rail. */
body[data-visual-mode="v3"] .v3-row-status-new {
  --v3-row-status-accent: #315fbd;
  --v3-row-status-tint: rgba(49, 95, 189, 0.055);
  --v3-row-status-hover: rgba(49, 95, 189, 0.095);
}

body[data-visual-mode="v3"] .v3-row-status-work {
  --v3-row-status-accent: #0e7490;
  --v3-row-status-tint: rgba(14, 116, 144, 0.058);
  --v3-row-status-hover: rgba(14, 116, 144, 0.098);
}

body[data-visual-mode="v3"] .v3-row-status-partial {
  --v3-row-status-accent: #9a6412;
  --v3-row-status-tint: rgba(154, 100, 18, 0.06);
  --v3-row-status-hover: rgba(154, 100, 18, 0.1);
}

body[data-visual-mode="v3"] .v3-row-status-ready,
body[data-visual-mode="v3"] .v3-row-status-done {
  --v3-row-status-accent: #087a61;
  --v3-row-status-tint: rgba(8, 122, 97, 0.052);
  --v3-row-status-hover: rgba(8, 122, 97, 0.09);
}

body[data-visual-mode="v3"] .v3-row-status-cancel {
  --v3-row-status-accent: #b93845;
  --v3-row-status-tint: rgba(185, 56, 69, 0.052);
  --v3-row-status-hover: rgba(185, 56, 69, 0.09);
}

body[data-visual-mode="v3"] :is(.v3-deal-row, .v3-client-row).has-v3-status-tone {
  position: relative;
  background: linear-gradient(90deg, var(--v3-row-status-tint) 0%, rgba(255, 255, 255, 0.985) 46%, #ffffff 100%);
}

body[data-visual-mode="v3"] :is(.v3-deal-row, .v3-client-row).has-v3-status-tone::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--v3-row-status-accent);
  pointer-events: none;
}

body[data-visual-mode="v3"] :is(.v3-deal-row, .v3-client-row).has-v3-status-tone:hover {
  background: linear-gradient(90deg, var(--v3-row-status-hover) 0%, #f8fafc 48%, #f8fafc 100%);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone:is(.has-client-debt, .has-no-executor),
body[data-visual-mode="v3"] .v3-client-row.has-v3-status-tone.has-debt {
  background:
    linear-gradient(90deg, rgba(154, 100, 18, 0.075) 0%, rgba(154, 100, 18, 0.018) 30%, transparent 48%),
    linear-gradient(90deg, var(--v3-row-status-tint) 0%, #ffffff 52%, #ffffff 100%);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone:is(.has-client-debt, .has-no-executor)::before,
body[data-visual-mode="v3"] .v3-client-row.has-v3-status-tone.has-debt::before {
  background: var(--amber);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone:is(.has-client-debt, .has-no-executor):hover,
body[data-visual-mode="v3"] .v3-client-row.has-v3-status-tone.has-debt:hover {
  background:
    linear-gradient(90deg, rgba(154, 100, 18, 0.105) 0%, rgba(154, 100, 18, 0.026) 30%, transparent 48%),
    linear-gradient(90deg, var(--v3-row-status-hover) 0%, #f8fafc 52%, #f8fafc 100%);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone:is(.is-overdue, .has-executor-debt, .is-negative-profit),
body[data-visual-mode="v3"] .v3-client-row.has-v3-status-tone.is-risk {
  background:
    linear-gradient(90deg, rgba(185, 56, 69, 0.082) 0%, rgba(185, 56, 69, 0.02) 30%, transparent 48%),
    linear-gradient(90deg, var(--v3-row-status-tint) 0%, #ffffff 52%, #ffffff 100%);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone:is(.is-overdue, .has-executor-debt, .is-negative-profit)::before,
body[data-visual-mode="v3"] .v3-client-row.has-v3-status-tone.is-risk::before {
  background: var(--red);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone:is(.is-overdue, .has-executor-debt, .is-negative-profit):hover,
body[data-visual-mode="v3"] .v3-client-row.has-v3-status-tone.is-risk:hover {
  background:
    linear-gradient(90deg, rgba(185, 56, 69, 0.115) 0%, rgba(185, 56, 69, 0.03) 30%, transparent 48%),
    linear-gradient(90deg, var(--v3-row-status-hover) 0%, #f8fafc 52%, #f8fafc 100%);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone.is-selected {
  box-shadow: inset 0 0 0 1px rgba(49, 95, 189, 0.34);
}

body[data-visual-mode="v3"] .v3-deal-row.has-v3-status-tone.is-selected:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(49, 95, 189, 0.34), var(--focus-ring);
}
