:root {
  --bg: #08090c;
  --surface: rgba(17, 19, 24, 0.9);
  --surface-strong: #11141a;
  --surface-soft: rgba(20, 23, 29, 0.82);
  --surface-sidebar: #111419;
  --surface-sidebar-soft: #151922;
  --text: #f4f7fb;
  --muted: #a0a9b8;
  --line: rgba(255, 255, 255, 0.08);
  --brand: #d6deea;
  --brand-soft: rgba(214, 222, 234, 0.1);
  --warning: #f4c177;
  --warning-soft: rgba(244, 193, 119, 0.12);
  --critical: #f08c93;
  --critical-soft: rgba(240, 140, 147, 0.12);
  --success: #8fd7aa;
  --success-soft: rgba(143, 215, 170, 0.12);
  --button-fill: #f4f6fa;
  --button-text: #0f1319;
  --button-secondary-fill: rgba(255, 255, 255, 0.03);
  --shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.04), transparent 26%),
    linear-gradient(180deg, #08090c 0%, #0b0d11 55%, #090b0e 100%);
}

[hidden] {
  display: none !important;
}

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

.auth-card {
  width: min(460px, 100%);
  padding: 34px;
  background: var(--surface);
  backdrop-filter: blur(18px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.auth-card h1 {
  margin-top: 14px;
  font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
  font-size: clamp(2rem, 4vw, 2.7rem);
  letter-spacing: -0.03em;
}

.auth-lead {
  max-width: none;
}

.auth-form {
  margin-top: 22px;
}

.auth-form__actions {
  display: flex;
  gap: 10px;
}

.auth-form__actions button {
  flex: 1 1 auto;
}

h1,
h2,
h3,
p {
  margin: 0;
}

a {
  color: inherit;
}

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

.app-shell {
  width: min(1460px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 48px;
  display: grid;
  grid-template-columns: minmax(264px, 296px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  transition: grid-template-columns 0.24s ease, gap 0.24s ease;
}

.app-shell.app-shell--sidebar-collapsed {
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 20px;
}

.shell-sidebar {
  position: sticky;
  top: 22px;
  display: grid;
  gap: 14px;
  align-self: start;
  isolation: isolate;
  contain: layout paint;
  z-index: 3;
}

.shell-sidebar.is-collapsed {
  gap: 12px;
}

.shell-main {
  min-width: 0;
  display: grid;
  gap: 24px;
  align-content: start;
  position: relative;
  z-index: 1;
}

.shell-main-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 2px 4px;
}

.shell-main-header__copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.shell-main-header__copy h2 {
  font-size: clamp(2.1rem, 2.5vw, 2.85rem);
  letter-spacing: -0.05em;
}

.shell-main-header__lead {
  max-width: 34rem;
  color: var(--muted);
  line-height: 1.62;
  font-size: 0.92rem;
}

.shell-main-header__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 220px;
}

.shell-main-header__meta:empty {
  display: none;
}

.sidebar-brand,
.sidebar-context,
.hero-copy,
.wallet-panel,
.panel,
.mini-panel {
  background: var(--surface);
  backdrop-filter: blur(18px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.sidebar-brand {
  display: grid;
  gap: 14px;
  padding: 18px 18px 16px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(22, 25, 31, 0.98) 0%, rgba(15, 18, 24, 0.98) 100%);
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.sidebar-brand::after {
  content: "";
  position: absolute;
  inset: auto -36px -44px auto;
  width: 120px;
  height: 120px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  transform: rotate(14deg);
}

.sidebar-brand__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.sidebar-brand__copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.sidebar-brand__copy h1 {
  margin-top: 2px;
  font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
  font-size: clamp(1.65rem, 1.9vw, 2.1rem);
  letter-spacing: -0.05em;
}

.sidebar-brand__copy .lead {
  max-width: 14rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: rgba(214, 222, 234, 0.68);
}

.shell-sidebar-toggle {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.shell-sidebar-toggle:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

.shell-sidebar-toggle.is-collapsed {
  transform: translateX(1px);
}

.sidebar-context {
  display: grid;
  gap: 12px;
  padding: 14px;
  background: rgba(17, 20, 26, 0.96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.sidebar-context__section {
  display: grid;
  gap: 12px;
}

.sidebar-context__label {
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(214, 222, 234, 0.56);
}

.sidebar-context__controls {
  display: grid;
  gap: 12px;
  justify-items: stretch;
  min-width: 0;
  isolation: isolate;
}

.sidebar-context__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.sidebar-context__meta .badge {
  min-height: 34px;
  padding: 0 13px;
  font-size: 0.78rem;
  letter-spacing: 0.01em;
  background: rgba(255, 255, 255, 0.045);
}

.sidebar-logout-button {
  width: 100% !important;
  min-height: 46px;
}

.actor-switcher {
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: #171c25;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  overflow: hidden;
  isolation: isolate;
}

.actor-switcher label {
  display: grid;
  gap: 8px;
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  min-width: 0;
}

.actor-switcher select {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 42px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: 0 40px 0 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background:
    linear-gradient(45deg, transparent 50%, rgba(160, 169, 184, 0.9) 50%),
    linear-gradient(135deg, rgba(160, 169, 184, 0.9) 50%, transparent 50%),
    #0e1319;
  background-position:
    calc(100% - 20px) calc(50% - 2px),
    calc(100% - 14px) calc(50% - 2px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  color: var(--text);
}

.sidebar-meta-copy {
  display: grid;
  gap: 3px;
  margin-top: 10px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.sidebar-meta-copy strong {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
}

.sidebar-meta-copy span {
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--muted);
}

.sidebar-nav {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 28px;
  background: rgba(17, 20, 26, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.sidebar-nav__group-label {
  margin: 4px 2px 2px;
  color: rgba(214, 222, 234, 0.42);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

.sidebar-nav__section {
  display: grid;
  gap: 8px;
}

.sidebar-nav__section + .sidebar-nav__section {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sidebar-nav__section.is-open .sidebar-nav__parent {
  color: var(--text);
}

.sidebar-nav__parent,
.sidebar-nav__child {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.sidebar-nav__parent {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  font-weight: 700;
}

.sidebar-nav__parent:hover,
.sidebar-nav__child:hover {
  color: var(--text);
}

.sidebar-nav__parent.is-active {
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

.sidebar-nav__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.sidebar-nav__icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sidebar-nav__children {
  position: relative;
  display: grid;
  gap: 6px;
  margin-left: 18px;
  padding-left: 18px;
}

.sidebar-nav__children::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
}

.sidebar-nav__child {
  position: relative;
  min-height: 36px;
  padding: 0 12px 0 14px;
  border-radius: 12px;
  font-size: 0.9rem;
}

#transaction-detail-tabs,
#monitoring-tabs {
  display: none;
}

.sidebar-nav__child::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  width: 10px;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.sidebar-nav__child.is-active {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.app-shell--sidebar-collapsed .sidebar-brand {
  padding: 16px 12px;
}

.app-shell--sidebar-collapsed .sidebar-brand__header {
  justify-content: center;
}

.app-shell--sidebar-collapsed .sidebar-brand__copy .lead,
.app-shell--sidebar-collapsed .sidebar-brand__copy .eyebrow,
.app-shell--sidebar-collapsed .sidebar-context,
.app-shell--sidebar-collapsed .sidebar-nav__group-label {
  display: none;
}

.app-shell--sidebar-collapsed .sidebar-brand__copy h1 {
  margin-top: 0;
  font-size: 1.3rem;
  text-align: center;
}

.app-shell--sidebar-collapsed .shell-sidebar-toggle {
  position: absolute;
  top: 12px;
  right: 12px;
}

.app-shell--sidebar-collapsed .sidebar-nav {
  padding: 8px;
}

.app-shell--sidebar-collapsed .sidebar-nav__section {
  gap: 8px;
}

.app-shell--sidebar-collapsed .sidebar-nav__children {
  display: none;
}

.app-shell--sidebar-collapsed .sidebar-nav__parent {
  min-height: 50px;
  padding: 0;
  justify-content: center;
  border-radius: 16px;
}

.app-shell--sidebar-collapsed .sidebar-nav__label {
  display: none;
}

.app-shell--sidebar-collapsed .sidebar-nav__icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}

.app-shell--sidebar-collapsed .sidebar-nav__icon svg {
  width: 22px;
  height: 22px;
}

[data-view-panel][hidden] {
  display: none !important;
}

.sub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

#transaction-detail-tabs,
#monitoring-tabs {
  gap: 16px;
  margin-top: 0;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(170, 196, 225, 0.08);
}

.setup-hub--nav-only {
  padding: 10px 12px;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: none;
}

.sub-tab {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  padding: 9px 16px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
}

.sub-tab.is-active {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

#transaction-detail-tabs .sub-tab,
#monitoring-tabs .sub-tab {
  padding: 10px 0;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(214, 222, 234, 0.7);
  font-weight: 650;
}

#transaction-detail-tabs .sub-tab.is-active,
#monitoring-tabs .sub-tab.is-active {
  color: var(--text);
  background: transparent;
  border-bottom-color: rgba(214, 222, 234, 0.42);
}

.panel--reporting {
  padding: 26px;
}

.reporting-shell {
  display: grid;
  gap: 18px;
}

.reporting-shell__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}

.reporting-shell__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.reporting-shell__lead {
  max-width: 38rem;
  line-height: 1.58;
  font-size: 0.94rem;
}

.reporting-toolbar {
  margin: 0;
  display: grid;
  gap: 12px;
  min-width: min(100%, 540px);
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.reporting-toolbar--minimal {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  justify-items: start;
}

.reporting-toolbar__group,
.reporting-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
}

.reporting-toolbar__group {
  display: grid;
  grid-template-columns: minmax(180px, 220px) auto;
  justify-content: start;
}

.reporting-toolbar__group label {
  margin: 0;
}

.reporting-toolbar__group button,
.reporting-toolbar__actions .button-link {
  min-height: 46px;
}

.reporting-toolbar__actions .button-link {
  padding: 0 14px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
}

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

.reports-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 360px);
  gap: 18px;
  align-items: start;
}

.reports-main,
.reports-aside {
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
}

.reports-aside {
  position: sticky;
  top: 22px;
}

.reporting-module {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.012);
  border: 1px solid rgba(170, 196, 225, 0.055);
  box-shadow: none;
}

.reporting-module .section-heading {
  margin: 0;
}

.reporting-module .section-heading h3 {
  font-size: 1rem;
}

.reporting-module--investigation {
  gap: 16px;
}

.reporting-module--deliverables {
  gap: 12px;
}

.reporting-module__lead {
  color: var(--muted);
  line-height: 1.58;
  font-size: 0.9rem;
}

.report-deliverable-tabs {
  margin-top: 0;
}

.report-deliverable-tabs .sub-tab {
  padding: 10px 0;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(214, 222, 234, 0.68);
  font-weight: 650;
}

.report-deliverable-tabs .sub-tab.is-active {
  color: var(--text);
  background: transparent;
  border-bottom-color: rgba(214, 222, 234, 0.42);
}

.report-deliverable-panel {
  display: grid;
  gap: 12px;
}

.report-deliverable-panel .wallet-form {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.012);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.report-deliverable-panel .form-helper {
  font-size: 0.86rem;
}

.report-deliverable-panel .form-actions-inline {
  grid-template-columns: minmax(0, 1fr);
}

.report-deliverable-panel .form-actions-inline button {
  width: auto;
  min-width: 220px;
}

.reports-export-toggle {
  margin-top: 2px;
}

.reports-export-toggle summary {
  padding: 10px 0 0;
  background: transparent;
  border: 0;
}

.reports-export-toggle .section-toggle__body {
  padding-top: 4px;
}

.panel--reporting .panel-note,
.panel--reporting .form-feedback {
  margin: 0;
}

.panel--reporting .wallet-manager__grid {
  margin-top: 0;
}

.panel--reporting .overview-summary {
  gap: 10px;
}

.panel--reporting .info-card {
  background: rgba(255, 255, 255, 0.014);
  border-color: rgba(170, 196, 225, 0.075);
  box-shadow: none;
}

.panel--reporting .info-card:hover {
  transform: none;
  border-color: rgba(170, 196, 225, 0.1);
  box-shadow: none;
}

.monitoring-summary {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.overview-summary {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.metric-strip {
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.metric-card {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 4px;
  min-width: 0;
}

.metric-card__label {
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.metric-card strong {
  font-size: 1.02rem;
  line-height: 1.22;
  min-width: 0;
  overflow-wrap: anywhere;
}

.metric-card em {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
  font-style: normal;
  min-width: 0;
  overflow-wrap: anywhere;
}

.metric-card[data-tone="critical"] strong {
  color: var(--critical);
}

.metric-card[data-tone="warning"] strong {
  color: var(--warning);
}

.metric-card[data-tone="positive"] strong {
  color: var(--success);
}

.overview-card {
  padding: 18px;
  border-radius: var(--radius-lg);
  background: var(--surface-strong);
  border: 1px solid var(--line);
  display: grid;
  gap: 8px;
  min-width: 0;
  align-content: start;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.overview-card p {
  color: var(--muted);
  font-size: 0.84rem;
}

.overview-card strong {
  min-width: 0;
  max-width: 100%;
  font-size: clamp(1.08rem, 1rem + 0.8vw, 1.35rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.overview-card span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
  min-width: 0;
  overflow-wrap: anywhere;
}

.overview-card[data-tone="critical"] strong {
  color: var(--critical);
}

.overview-card[data-tone="warning"] strong {
  color: var(--warning);
}

.overview-card[data-tone="positive"] strong {
  color: var(--success);
}

.overview-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 28px;
  align-items: start;
}

.overview-zone {
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
}

.overview-zone--focus {
  gap: 16px;
}

.overview-side-header,
.balance-toolbar__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.balance-toolbar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  min-width: 0;
}

.balance-toolbar__form {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 140px) minmax(160px, 220px);
  align-items: end;
  justify-self: start;
}

.balance-toolbar__form label {
  padding: 0;
  min-width: 0;
}

.balance-toolbar__form button {
  min-width: 0;
  white-space: nowrap;
}

.overview-focus-card {
  background: rgba(255, 255, 255, 0.02);
}

.overview-focus-card__meta {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.queue-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.queue-toolbar--minimal {
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
}

.queue-toolbar__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.queue-toolbar__actions,
.queue-item__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.queue-toolbar__actions .button-secondary {
  width: auto;
  min-width: 0;
  padding-inline: 14px;
}

.queue-item__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.queue-item__check input {
  width: 16px;
  height: 16px;
}

.queue-item__check--minimal {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.queue-preview {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.018);
  border: 1px dashed rgba(170, 196, 225, 0.12);
}

.queue-list {
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.queue-item {
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(170, 196, 225, 0.08);
  gap: 12px;
}

.queue-item.is-selected {
  border-color: rgba(214, 222, 234, 0.2);
  box-shadow: 0 14px 30px rgba(1, 7, 15, 0.18);
}

.queue-item__header,
.queue-item__footer,
.queue-item__aside,
.queue-item__buttons,
.queue-item__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.queue-item__header,
.queue-item__footer {
  justify-content: space-between;
}

.queue-item__heading {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.queue-item__heading h3 {
  font-size: 1.04rem;
  line-height: 1.28;
}

.queue-item__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.queue-item__divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(170, 196, 225, 0.28);
}

.queue-item__aside {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.queue-item__summary {
  color: var(--text);
  line-height: 1.52;
}

.queue-item__meta {
  flex-wrap: wrap;
}

.queue-item__meta-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(170, 196, 225, 0.1);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.queue-item__meta-pill[data-tone="critical"] {
  color: var(--critical);
  background: rgba(255, 127, 135, 0.1);
}

.queue-item__meta-pill[data-tone="warning"] {
  color: var(--warning);
  background: rgba(255, 184, 106, 0.09);
}

.queue-item__meta-pill[data-tone="positive"] {
  color: var(--success);
  background: rgba(128, 230, 167, 0.09);
}

.queue-item__hint {
  display: grid;
  gap: 4px;
  min-width: 0;
  max-width: 72ch;
}

.queue-item__hint strong {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.queue-item__hint span {
  color: var(--muted);
  line-height: 1.55;
}

.queue-item__buttons {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.queue-item__buttons .button-secondary {
  width: auto;
  min-width: 0;
  padding-inline: 14px;
}

.overview-details {
  margin-top: 18px;
}

.monitoring-card {
  padding: 16px;
  border-radius: var(--radius-lg);
  background: var(--surface-strong);
  border: 1px solid var(--line);
  display: grid;
  gap: 8px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.monitoring-card p {
  color: var(--muted);
  font-size: 0.84rem;
}

.monitoring-card strong {
  font-size: 1.5rem;
}

.monitoring-card span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.monitoring-card[data-tone="critical"] strong {
  color: var(--critical);
}

.monitoring-card[data-tone="warning"] strong {
  color: var(--warning);
}

.monitoring-card[data-tone="positive"] strong {
  color: var(--success);
}

.monitoring-stack {
  margin-top: 18px;
  display: grid;
  gap: 18px;
}

.monitoring-panel[hidden] {
  display: none !important;
}

.monitoring-panel {
  display: grid;
  gap: 14px;
}

.panel-intro {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 2px;
  border-radius: 0;
  background: transparent;
  border: 0;
  display: grid;
  gap: 6px;
}

.panel-intro__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}

.panel-intro__eyebrow {
  color: rgba(214, 222, 234, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.68rem;
  font-weight: 700;
}

.panel-intro__title {
  font-size: 1rem;
  line-height: 1.3;
}

.panel-intro__body {
  color: var(--muted);
  line-height: 1.58;
  max-width: 62rem;
}

.panel-intro__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.monitoring-grid {
  margin-top: 0;
}

.inner-panel {
  padding: 20px;
}

.monitoring-panel > .panel,
.monitoring-panel .inner-panel {
  background: rgba(255, 255, 255, 0.012);
  border-color: rgba(170, 196, 225, 0.06);
  box-shadow: none;
}

.monitoring-panel .section-heading {
  margin-bottom: 8px;
}

.monitoring-panel .filters--compact {
  margin-bottom: 12px;
}

.monitoring-panel .card-stack,
.monitoring-panel .activity-feed {
  gap: 10px;
  margin-top: 10px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 0;
}

.hero-copy,
.wallet-panel,
.panel,
.mini-panel {
  overflow: hidden;
}

.hero-copy {
  padding: 28px 30px 30px;
  position: relative;
  display: grid;
  gap: 18px;
}

.hero-copy::after {
  display: none;
}

.eyebrow,
.section-kicker {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  color: rgba(214, 222, 234, 0.86);
  font-weight: 700;
}

.hero-copy__header {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

.hero h1 {
  margin-top: 10px;
  max-width: none;
  font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
  font-size: clamp(2.1rem, 1.4rem + 1.7vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.lead {
  margin-top: 18px;
  max-width: 56ch;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.hero-copy__lead {
  margin-top: 0;
  max-width: 64ch;
  font-size: 0.98rem;
  line-height: 1.6;
}

.hero-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.hero-mini-card {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 196, 225, 0.1);
  display: grid;
  gap: 8px;
  min-width: 0;
}

.hero-mini-card p {
  color: var(--muted);
  font-size: 0.76rem;
}

.hero-mini-card strong {
  font-size: clamp(1.08rem, 1rem + 0.55vw, 1.32rem);
  line-height: 1.2;
  min-width: 0;
  overflow-wrap: anywhere;
}

.hero-mini-card span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
  min-width: 0;
  overflow-wrap: anywhere;
}

.hero-mini-card[data-tone="critical"] strong {
  color: var(--critical);
}

.hero-mini-card[data-tone="warning"] strong {
  color: var(--warning);
}

.hero-mini-card[data-tone="positive"] strong {
  color: var(--success);
}

.hero-story {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 12px;
  align-items: stretch;
}

.hero-focus-card,
.hero-trend-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 196, 225, 0.1);
  display: grid;
  gap: 14px;
  min-width: 0;
}

.hero-focus-card__header,
.hero-trend-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.hero-focus-card h3,
.hero-trend-card h3 {
  margin-top: 6px;
  font-size: 1.14rem;
  line-height: 1.22;
}

.hero-focus-card__body,
.hero-trend-note {
  color: var(--muted);
  line-height: 1.6;
  font-size: 0.92rem;
}

.hero-pills,
.wallet-panel__actions,
.info-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-pills {
  margin-top: 24px;
}

.hero-pills--compact {
  margin-top: 0;
}

.hero-pills span,
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 0.84rem;
  font-weight: 700;
}

.hero-pills span {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(170, 196, 225, 0.12);
}

.hero-pills--compact span {
  padding: 7px 10px;
  font-size: 0.78rem;
}

.hero-trend-card__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hero-trend-metric {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 4px;
}

.hero-trend-metric span {
  color: var(--muted);
  font-size: 0.78rem;
}

.hero-trend-metric strong {
  font-size: 1rem;
  line-height: 1.25;
}

.hero-trend-metric em {
  font-style: normal;
  font-size: 0.8rem;
  line-height: 1.4;
}

.hero-trend-lines {
  display: grid;
  gap: 10px;
}

.hero-trend-line {
  display: grid;
  gap: 6px;
}

.hero-trend-line__meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 0.78rem;
}

.hero-trend-chart {
  height: 74px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.hero-trend-chart svg {
  width: 100%;
  height: 100%;
}

.action-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.action-grid--compact {
  margin-top: 0;
}

.action-grid--hero {
  margin-top: 0;
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.action-card {
  position: relative;
  padding: 18px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.024);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 10px;
}

.action-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.action-card[data-tone="critical"]::before {
  background: var(--critical);
}

.action-card[data-tone="warning"]::before {
  background: var(--warning);
}

.action-card[data-tone="positive"]::before {
  background: var(--success);
}

.action-card h3 {
  font-size: 1.08rem;
}

.action-card p:last-of-type {
  color: var(--muted);
  line-height: 1.55;
}

.action-card__chips,
.action-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.action-card__chips {
  margin-top: -2px;
}

.action-card__actions {
  align-items: center;
}

.action-grid--hero .action-card {
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.025);
}

.action-grid--hero .action-card h3 {
  font-size: 1rem;
}

.action-card__button {
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 0 14px;
  background: var(--button-fill);
  color: var(--button-text);
  font-weight: 700;
  cursor: pointer;
}

.wallet-panel {
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wallet-status-line {
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(170, 196, 225, 0.1);
  color: var(--muted);
  line-height: 1.55;
  display: grid;
  gap: 10px;
}

.wallet-status-line__title {
  font-size: 1rem;
  line-height: 1.3;
  color: var(--text);
}

.wallet-status-line__copy {
  font-size: 0.9rem;
}

.wallet-status-line__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wallet-status-line__facts .badge {
  padding: 6px 10px;
  font-size: 0.78rem;
}

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

.glance-card {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 196, 225, 0.09);
  display: grid;
  gap: 6px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.glance-card span {
  color: var(--muted);
  font-size: 0.8rem;
}

.glance-card strong {
  font-size: 1.08rem;
  line-height: 1.3;
}

.wallet-panel__actions {
  align-items: center;
}

.advanced-panel {
  padding: 16px 18px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(170, 196, 225, 0.16);
}

.advanced-panel summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--text);
}

.advanced-panel summary::-webkit-details-marker {
  display: none;
}

.wallet-panel__header,
.mini-panel__header,
.section-heading,
.info-card__title,
.wallet-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.section-heading--subtle {
  margin-top: 18px;
  padding-top: 6px;
}

.section-heading--tight {
  margin: 0;
}

.wallet-panel__header p,
.muted,
.form-feedback:empty {
  color: var(--muted);
}

.wallet-panel h2 {
  margin-top: 4px;
  font-size: 1.6rem;
}

.wallet-panel__actions--primary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wallet-panel__actions--primary button {
  width: auto;
}

.wallet-address {
  color: var(--muted);
  font-size: 0.92rem;
  word-break: break-all;
}

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

.wallet-grid dt {
  color: var(--muted);
  font-size: 0.82rem;
}

.wallet-grid dd {
  margin: 6px 0 0;
  font-size: 1.02rem;
  font-weight: 700;
}

.content {
  margin-top: 0;
  display: grid;
  gap: 24px;
}

.panel {
  padding: 24px;
}

.wallet-manager__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 18px;
  margin-top: 18px;
}

.setup-grid {
  align-items: start;
}

.setup-column {
  display: grid;
  gap: 16px;
  align-content: start;
}

.wallet-list,
.card-stack {
  display: grid;
  gap: 14px;
}

.badge-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.wallet-card,
.info-card,
.metric-card {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.info-card.is-selected {
  border-color: rgba(214, 222, 234, 0.22);
  box-shadow: 0 18px 34px rgba(1, 7, 15, 0.22);
}

.wallet-card {
  padding: 18px;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.wallet-card:hover {
  transform: translateY(-1px);
}

.wallet-card.is-active {
  border-color: rgba(214, 222, 234, 0.22);
  box-shadow: 0 18px 32px rgba(255, 255, 255, 0.06);
}

.wallet-card--draggable {
  cursor: grab;
}

.wallet-card.is-dragging {
  opacity: 0.56;
  transform: scale(0.99);
}

.wallet-card.is-drop-target {
  border-color: rgba(214, 222, 234, 0.24);
  box-shadow: 0 0 0 1px rgba(214, 222, 234, 0.14), 0 22px 36px rgba(0, 0, 0, 0.16);
}

.member-card {
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.member-card:hover {
  transform: translateY(-1px);
}

.member-card.is-selected {
  border-color: rgba(255, 184, 106, 0.28);
  box-shadow: 0 12px 28px rgba(255, 184, 106, 0.1);
}

.member-card.is-actor {
  border-color: rgba(214, 222, 234, 0.2);
  box-shadow: 0 18px 32px rgba(255, 255, 255, 0.06);
}

.wallet-card__meta,
.counterparty-meta,
.alert-meta,
.tx-subline {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.8rem;
}

.wallet-card__toolbar {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.wallet-card__toolbar-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.wallet-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.wallet-card__action {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.wallet-card__action:hover:not(:disabled) {
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.wallet-card__action:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.wallet-card__action--danger:hover:not(:disabled) {
  color: var(--critical);
  border-color: rgba(240, 140, 147, 0.25);
  background: rgba(240, 140, 147, 0.08);
}

.wallet-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wallet-form {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
  border-radius: var(--radius-lg);
  background: var(--surface-soft);
  border: 1px dashed rgba(170, 196, 225, 0.16);
}

.form-section-lead {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.form-section-lead h3 {
  font-size: 1.08rem;
}

.form-section-lead .panel-note {
  font-size: 0.92rem;
}

.wallet-form--compact {
  margin-top: 16px;
  padding: 16px;
}

.wallet-form label,
.filters label,
.review-form label,
.attachment-form label,
.comment-form label {
  display: grid;
  gap: 8px;
  font-size: 0.84rem;
  color: var(--muted);
}

.wallet-form input,
.wallet-form select,
.wallet-form textarea,
.wallet-form button,
.filters select,
.filters input,
.filters button,
.wallet-panel button,
.review-form input,
.review-form select,
.review-form button,
.review-form textarea,
.attachment-form input,
.attachment-form button,
.comment-form input,
.comment-form button,
.comment-form textarea {
  height: 46px;
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--line);
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.wallet-form input:focus-visible,
.wallet-form select:focus-visible,
.wallet-form textarea:focus-visible,
.filters input:focus-visible,
.filters select:focus-visible,
.review-form input:focus-visible,
.review-form select:focus-visible,
.review-form textarea:focus-visible,
.attachment-form input:focus-visible,
.comment-form input:focus-visible,
.comment-form textarea:focus-visible {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.05);
}

.wallet-form textarea {
  height: auto;
  padding: 12px 14px;
  resize: vertical;
}

.review-form textarea {
  height: auto;
  padding: 12px 14px;
  resize: vertical;
}

.comment-form textarea {
  height: auto;
  padding: 12px 14px;
  resize: vertical;
}

.wallet-form button,
.filters button,
.wallet-panel button,
.review-form button,
.attachment-form button,
.comment-form button {
  background: var(--button-fill);
  color: var(--button-text);
  font-weight: 700;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.wallet-form button:hover,
.filters button:hover,
.wallet-panel button:hover,
.review-form button:hover,
.attachment-form button:hover,
.comment-form button:hover {
  filter: brightness(0.98);
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.sidebar-nav__parent:focus-visible,
.sidebar-nav__child:focus-visible,
.button-link:focus-visible,
.text-link:focus-visible,
summary:focus-visible {
  outline: 2px solid rgba(214, 222, 234, 0.45);
  outline-offset: 2px;
}

.button-secondary {
  background: var(--button-secondary-fill) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.button-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  background: var(--button-fill);
  color: var(--button-text);
  cursor: pointer;
}

.button-link--subtle {
  background: var(--button-secondary-fill);
  color: var(--text);
}

.checkbox-row {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--text) !important;
}

.checkbox-row--compact {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(170, 196, 225, 0.12);
  background: rgba(255, 255, 255, 0.02);
}

.checkbox-row input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.routing-fieldset {
  display: grid;
  gap: 10px;
  padding: 14px;
  margin: 0;
  border-radius: 18px;
  border: 1px solid rgba(170, 196, 225, 0.1);
  background: rgba(255, 255, 255, 0.02);
}

.routing-fieldset legend {
  padding: 0 8px;
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 700;
}

.routing-fieldset__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.form-actions-inline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.notification-endpoint-routing {
  margin-top: -2px;
}

.export-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.report-primary-actions,
.report-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.report-primary-actions {
  margin-top: 2px;
}

.report-secondary-actions {
  margin-top: 4px;
}

.report-share-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.report-share-card {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(170, 196, 225, 0.12);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 10px;
}

.report-share-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.report-share-card__header strong {
  display: block;
  font-size: 0.98rem;
}

.report-share-access-list {
  display: grid;
  gap: 8px;
  padding-top: 2px;
}

.report-share-access-list__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.4;
}

.filters .button-link {
  width: 100%;
}

.notification-actions {
  margin-top: 14px;
}

.form-feedback {
  min-height: 1.2em;
  font-size: 0.84rem;
}

.text-link {
  color: var(--brand);
  font-weight: 700;
  text-decoration: none;
}

.panel-note {
  color: var(--muted);
  line-height: 1.6;
}

.filters-shell {
  margin-top: 18px;
  padding: 18px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(170, 196, 225, 0.1);
  display: grid;
  gap: 14px;
}

.filters-shell__copy {
  display: grid;
  gap: 6px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.history-panel {
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.history-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.history-summary__item {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.history-summary__item span,
.history-summary__item em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.84rem;
}

.history-summary__item strong {
  font-size: 1.18rem;
}

.history-positive {
  color: var(--success) !important;
}

.history-negative {
  color: var(--critical) !important;
}

.history-neutral {
  color: var(--muted) !important;
}

.history-chart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.history-chart-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 196, 225, 0.1);
}

.history-chart {
  margin-top: 14px;
  height: 160px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    linear-gradient(0deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 100% 100%, 100% 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.history-chart svg {
  width: 100%;
  height: 100%;
  display: block;
}

.metric-card {
  padding: 18px;
}

.metric-card p {
  color: var(--muted);
  font-size: 0.84rem;
}

.metric-card h3 {
  margin-top: 10px;
  font-size: 1.38rem;
}

.metric-card span {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.8rem;
  font-weight: 700;
}

.metric-card[data-tone="positive"] span {
  color: var(--success);
}

.metric-card[data-tone="warning"] span {
  color: var(--warning);
}

.metric-card[data-tone="critical"] span {
  color: var(--critical);
}

.chart-grid,
.split-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.chart-grid {
  margin-top: 18px;
}

.mini-panel {
  padding: 18px;
}

.breakdown-list {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.breakdown-row {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 16px;
  align-items: center;
}

.breakdown-row__label {
  color: var(--muted);
  font-size: 0.94rem;
}

.breakdown-row__bar {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: rgba(170, 196, 225, 0.08);
  overflow: hidden;
}

.breakdown-row__bar span {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: rgba(244, 246, 250, 0.82);
}

.breakdown-row__value {
  text-align: right;
  font-size: 0.88rem;
  font-weight: 700;
}

.filters {
  display: grid;
  grid-template-columns: 160px 220px 160px minmax(200px, 1fr) 140px;
  gap: 12px;
  align-items: end;
  margin-top: 20px;
}

.filters--ledger {
  margin-top: 0;
  grid-template-columns: 160px 220px 160px minmax(200px, 1fr) minmax(220px, 0.9fr);
}

.filters--compact {
  grid-template-columns: 220px 140px minmax(180px, 1fr);
  margin-bottom: 16px;
}

.filters.filters--compact.filters--rules {
  grid-template-columns: 220px minmax(220px, 1fr) 140px;
}

.filters.filters--compact.balance-toolbar__form {
  width: min(100%, 760px);
  max-width: 100%;
  margin-top: 6px;
  margin-bottom: 0;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 140px) minmax(160px, 220px);
}

.filters__search {
  min-width: 0;
}

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

.quick-filters {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-filters--dense {
  margin-top: 12px;
}

.quick-filters--dense .quick-filter {
  padding: 8px 12px;
  font-size: 0.82rem;
}

.quick-filter {
  border: 1px solid rgba(170, 196, 225, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
}

.quick-filter.is-active {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text);
}

.transaction-summary {
  margin-top: 0;
  display: block;
}

.transactions-workspace {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(340px, 390px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.transactions-master,
.transactions-detail,
.transactions-master__list-shell {
  min-width: 0;
}

.transactions-master {
  display: grid;
  gap: 12px;
  align-content: start;
}

.transactions-master__list-shell {
  display: grid;
  gap: 10px;
}

.transactions-detail {
  display: grid;
  gap: 14px;
  align-content: start;
}

.transactions-detail .review-layout {
  grid-template-columns: 1fr;
  gap: 14px;
}

.transactions-detail .review-summary {
  position: static;
}

.transactions-detail .review-side {
  gap: 14px;
}

.transactions-master .transaction-summary {
  margin-top: 0;
}

.transaction-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.transaction-summary-strip__item {
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 3px;
}

.transaction-summary-strip__item span {
  color: var(--muted);
  font-size: 0.72rem;
}

.transaction-summary-strip__item strong {
  font-size: 1.02rem;
}

.transaction-summary-strip__item[data-tone="critical"] strong {
  color: var(--critical);
}

.transaction-summary-strip__item[data-tone="warning"] strong {
  color: var(--warning);
}

.transaction-summary-strip__item[data-tone="success"] strong {
  color: var(--success);
}

.transactions-master .action-grid {
  margin-top: 0;
  grid-template-columns: 1fr;
}

.focus-inline-slot:empty {
  display: none;
}

.focus-inline {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.focus-inline__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.focus-inline__eyebrow {
  color: var(--muted);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.focus-inline__copy strong {
  font-size: 0.98rem;
  line-height: 1.24;
}

.focus-inline__copy p {
  color: var(--muted);
  line-height: 1.45;
  font-size: 0.84rem;
}

.focus-inline__button {
  white-space: nowrap;
}

.focus-inline[data-tone="critical"] {
  border-color: rgba(255, 120, 120, 0.18);
}

.focus-inline[data-tone="warning"] {
  border-color: rgba(255, 190, 106, 0.18);
}

.transaction-guide-inline {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 10px;
}

.transaction-guide-callout__copy {
  display: grid;
  gap: 4px;
}

.transaction-guide-inline .section-kicker {
  font-size: 0.68rem;
}

.transaction-guide-callout__copy h3 {
  font-size: 0.95rem;
  line-height: 1.24;
}

.transaction-guide-callout__copy p:last-child {
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.84rem;
}

.transaction-guide-inline .action-card__button {
  width: 100%;
  height: 42px;
}

.transaction-bulk-compact {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 10px;
}

.transaction-bulk-compact__copy {
  display: grid;
  gap: 4px;
}

.transaction-bulk-compact__copy strong {
  font-size: 0.98rem;
}

.transaction-bulk-compact__copy span {
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.84rem;
}

.transaction-bulk-compact__actions {
  display: flex;
  justify-content: flex-start;
}

.transaction-bulk-compact__actions .button-secondary {
  width: auto;
  min-width: 0;
  padding-inline: 14px;
}

.section-heading--detail {
  margin-bottom: 0;
}

.filters-shell--compact {
  margin-top: 0;
  padding: 16px;
}

.transaction-filters-toggle {
  gap: 10px;
}

.transaction-filters-toggle summary {
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.transaction-filters-toggle .section-toggle__body {
  gap: 10px;
}

.transaction-filters-toggle .filters-shell {
  margin-top: 0;
}

.filters--ledger-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.filters--ledger-compact .filters__search,
.filters--ledger-compact .filters__actions {
  grid-column: 1 / -1;
}

.transaction-bulk-panel {
  margin-top: 0;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.014));
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 12px;
}

.transaction-bulk-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.transaction-bulk-panel__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.transaction-bulk-panel__copy h3 {
  font-size: 1.16rem;
  line-height: 1.22;
}

.transaction-bulk-panel__selection {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-self: flex-start;
}

.transaction-bulk-panel__selection .badge {
  padding: 6px 10px;
  font-size: 0.76rem;
}

.transaction-bulk-panel__toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 16px;
  align-items: center;
  padding: 10px 0 2px;
  border-bottom: 1px solid rgba(170, 196, 225, 0.08);
}

.transaction-bulk-panel__quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.transaction-bulk-panel__quick-actions .button-secondary {
  width: auto;
  min-width: 0;
  min-height: 40px;
  padding-inline: 13px;
  border-radius: 12px;
}

.transaction-bulk-panel__limit {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.transaction-bulk-form {
  display: grid;
  gap: 12px;
}

.transaction-bulk-form__surface {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(170, 196, 225, 0.07);
}

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

.transaction-bulk-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.transaction-bulk-field__label {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.transaction-bulk-field select,
.transaction-bulk-field textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(170, 196, 225, 0.14);
  background: rgba(255, 255, 255, 0.028);
  color: var(--text);
}

.transaction-bulk-field select {
  height: 48px;
  padding-left: 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(238, 244, 255, 0.78) 50%),
    linear-gradient(135deg, rgba(238, 244, 255, 0.78) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 2px),
    calc(100% - 14px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.transaction-bulk-field textarea {
  min-height: 92px;
  padding: 14px 16px;
  resize: vertical;
  line-height: 1.55;
}

.transaction-bulk-field select:focus-visible,
.transaction-bulk-field textarea:focus-visible {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.05);
  background-color: rgba(255, 255, 255, 0.045);
}

.transaction-bulk-field--note {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.transaction-bulk-form__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  justify-content: space-between;
  align-items: center;
}

.transaction-bulk-form__status {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.transaction-bulk-form__footer .form-feedback {
  min-height: 1.2em;
  margin: 0;
}

.transaction-bulk-form__meta {
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.92rem;
}

.transaction-bulk-form__submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.transaction-bulk-form__submit button {
  width: auto;
  min-width: 240px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0 18px;
  background: var(--button-fill);
  color: var(--button-text);
  font-weight: 700;
  cursor: pointer;
}

.transaction-list {
  margin-top: 0;
  display: grid;
  gap: 10px;
  max-height: calc(100vh - 240px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  align-content: start;
}

.transaction-card {
  padding: 18px;
  border-radius: var(--radius-lg);
  background: var(--surface-strong);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.transaction-card--list {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(170, 196, 225, 0.08);
}

.transaction-card:hover {
  transform: translateY(-1px);
}

.transaction-card.is-selected {
  border-color: rgba(214, 222, 234, 0.24);
  box-shadow: 0 18px 32px rgba(255, 255, 255, 0.06);
}

.transaction-card.is-marked {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.transaction-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.transaction-card__header,
.transaction-card__main,
.transaction-card__side,
.transaction-card__amount-row,
.transaction-card__labels {
  display: flex;
}

.transaction-card__header,
.transaction-card__amount-row {
  justify-content: space-between;
}

.transaction-card__header {
  gap: 12px;
  align-items: flex-start;
}

.transaction-card__main {
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
  flex: 1 1 auto;
}

.transaction-card__select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(170, 196, 225, 0.12);
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
}

.transaction-card__select input {
  width: 16px;
  height: 16px;
  margin: 0;
}

.transaction-card__primary {
  min-width: 0;
  display: grid;
  gap: 8px;
  flex: 1 1 auto;
}

.transaction-card__amount-row {
  gap: 10px;
  align-items: center;
  min-width: 0;
  margin-top: 8px;
}

.transaction-card__amount-row .tx-subline {
  display: inline-flex;
  margin-top: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.transaction-card__amount {
  font-size: 0.98rem;
  line-height: 1.2;
  white-space: nowrap;
}

.transaction-card__date,
.transaction-card__hash,
.transaction-card__subline {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.transaction-card__subline {
  margin: 2px 0 0;
}

.transaction-card h3 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.transactions-master .transaction-card--list {
  width: 100%;
  min-width: 0;
}

.transactions-master .transaction-card__topline,
.transactions-master .transaction-card__amount-row {
  flex-direction: column;
  align-items: flex-start;
}

.transactions-master .transaction-card__badges {
  justify-content: flex-start;
}

.transactions-master .transaction-card__date,
.transactions-master .transaction-card__hash,
.transactions-master .transaction-card__subline {
  white-space: normal;
}

.transaction-card__primary h3 {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.3;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.transaction-card__summary {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.84rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.transaction-card__labels {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.transaction-card__label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(170, 196, 225, 0.1);
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.transaction-card__side {
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.transaction-card__badges {
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.transaction-card__badges .badge {
  padding: 5px 9px;
  font-size: 0.72rem;
}

.transaction-card__action {
  padding: 6px 10px !important;
  font-size: 0.72rem !important;
}

.table-wrap {
  margin-top: 20px;
  overflow-x: auto;
}

.ledger-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

.ledger-table th,
.ledger-table td {
  padding: 14px 12px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.ledger-table th {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.ledger-table td strong {
  display: block;
}

.ledger-table tbody tr {
  cursor: pointer;
}

.ledger-table tbody tr:hover {
  background: rgba(170, 196, 225, 0.04);
}

.ledger-table tbody tr.is-selected {
  background: rgba(255, 255, 255, 0.04);
}

.review-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 16px;
  margin-top: 0;
  align-items: start;
}

.review-side {
  display: grid;
  gap: 12px;
  align-content: start;
}

.review-summary {
  position: sticky;
  top: 88px;
}

.review-layout--secondary-view {
  gap: 12px;
}

.review-card {
  background: rgba(255, 255, 255, 0.012);
  border: 1px solid rgba(170, 196, 225, 0.06);
  border-radius: 22px;
  padding: 16px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.review-card h3 {
  font-size: 1.1rem;
}

.review-summary__hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.review-summary__amount-block {
  display: grid;
  gap: 8px;
}

.review-summary__amount {
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

.review-summary__hero-badges,
.review-summary__hero-side {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.review-summary__hero-badges .badge,
.review-summary__hero-side .badge {
  padding: 6px 10px;
  font-size: 0.76rem;
  font-weight: 700;
}

.review-summary__hero-side {
  justify-content: flex-end;
}

.review-summary__context {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  color: var(--muted);
  font-size: 0.8rem;
}

.review-summary__context span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.review-summary__identity {
  display: grid;
  gap: 4px;
}

.review-summary--compact {
  position: static;
  padding: 14px 16px;
  gap: 10px;
}

.review-summary--compact .review-summary__hero {
  align-items: center;
  gap: 10px;
}

.review-summary--compact .review-summary__amount-block {
  gap: 6px;
}

.review-summary--compact .review-summary__amount {
  font-size: 1.48rem;
}

.review-summary--compact .review-summary__context {
  font-size: 0.76rem;
}

.review-summary--compact .review-summary__identity h3 {
  font-size: 1rem;
}

.review-summary--compact .review-summary__lead,
.review-summary--compact .review-checklist {
  display: none;
}

.review-summary--compact .fact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.review-summary--compact .fact-chip {
  padding: 8px 10px;
}

.review-summary--compact .fact-chip:nth-child(n + 3) {
  display: none;
}

.review-toolkit {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  display: grid;
  gap: 10px;
}

.review-toolkit__copy {
  color: var(--muted);
  line-height: 1.6;
}

.review-help-stack {
  display: grid;
  gap: 12px;
}

.review-summary__lead {
  color: var(--text);
  line-height: 1.6;
}

.review-summary .fact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-summary .fact-chip {
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.024);
}

.review-checklist {
  display: grid;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(170, 196, 225, 0.08);
}

.review-checklist__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.review-checklist__state {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 8px;
  border-radius: 50%;
  background: rgba(255, 190, 106, 0.72);
  color: transparent;
  font-size: 0;
  border: 0;
  min-width: 9px;
  min-height: 9px;
  padding: 0;
}

.review-checklist__item[data-done="true"] .review-checklist__state {
  background: rgba(128, 230, 167, 0.88);
}

.review-checklist__text {
  color: var(--muted);
  line-height: 1.55;
  padding-top: 0;
}

.review-form {
  display: grid;
  gap: 14px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.review-form__section {
  display: grid;
  gap: 10px;
  padding: 14px 0 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(170, 196, 225, 0.08);
}

.review-form__section--final {
  border-top-color: rgba(170, 196, 225, 0.12);
}

.review-form__section:first-child {
  padding-top: 0;
  border-top: 0;
}

.review-form__section-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
}

.review-form__section-header h3 {
  font-size: 0.98rem;
}

.review-form__section-header p {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.88rem;
  max-width: 54ch;
}

.review-form__section-header--compact {
  align-items: center;
}

.review-step {
  min-width: 58px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 700;
}

.form-helper {
  margin: 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(170, 196, 225, 0.08);
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.88rem;
}

.transaction-detail-panel {
  display: grid;
  gap: 12px;
}

.review-layout--secondary-view .transaction-detail-panel {
  gap: 14px;
}

.transaction-detail-panel[hidden] {
  display: none !important;
}

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

.review-form__grid--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.review-form__actions--footer {
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid rgba(170, 196, 225, 0.08);
}

.review-form__actions--footer .form-feedback {
  margin: 0;
  min-height: 0;
  flex: 1 1 220px;
  color: var(--muted);
}

.review-form__actions--footer button {
  width: auto;
  min-width: 220px;
  max-width: 100%;
  padding-inline: 20px;
  flex: 0 0 auto;
}

.review-form__inline-link-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.014);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.review-form__inline-link-copy {
  display: grid;
  gap: 4px;
}

.review-form__inline-link-label {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.review-form__inline-link-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.review-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  white-space: nowrap;
}

.review-profile-card {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.014);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 10px;
}

.review-profile-card__header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.review-profile-card__header h4 {
  margin-top: 4px;
  font-size: 1rem;
}

.review-profile-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.review-profile-card__summary {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.review-profile-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.review-profile-card__badges .badge {
  padding: 6px 10px;
  font-size: 0.75rem;
  font-weight: 700;
}

.review-profile-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 16px;
  color: var(--muted);
  font-size: 0.8rem;
}

.review-activity {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.review-attachments {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.review-comments {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.section-toggle {
  display: grid;
  gap: 14px;
}

.section-toggle summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--text);
}

.section-toggle summary::-webkit-details-marker {
  display: none;
}

.section-toggle summary::after {
  content: "Показать";
  float: right;
  color: var(--muted);
  font-weight: 600;
  font-size: 0.82rem;
}

.section-toggle[open] summary::after {
  content: "Свернуть";
}

.section-toggle__body {
  display: grid;
  gap: 14px;
}

.attachment-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.comment-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.attachment-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.comment-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.attachment-item {
  padding: 14px;
  border-radius: 14px;
  background: var(--surface-strong);
  border: 1px solid var(--line);
}

.attachment-item__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.attachment-item__meta {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.comment-item {
  padding: 14px;
  border-radius: 14px;
  background: var(--surface-strong);
  border: 1px solid var(--line);
}

.comment-item__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.comment-item__body {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.6;
  white-space: pre-wrap;
}

.activity-feed {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.activity-item {
  padding: 14px;
  border-radius: 14px;
  background: var(--surface-strong);
  border: 1px solid var(--line);
}

.activity-item__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.activity-item__meta strong {
  font-size: 0.95rem;
}

.activity-item__details {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.88rem;
}

.activity-item__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.activity-item--security {
  display: grid;
  gap: 0;
}

.button-secondary--inline {
  min-height: auto;
  padding: 10px 14px;
}

.info-card {
  padding: 18px;
}

.info-card:hover,
.overview-card:hover,
.monitoring-card:hover,
.glance-card:hover,
.history-summary__item:hover {
  transform: translateY(-1px);
  border-color: rgba(170, 196, 225, 0.18);
  box-shadow: 0 18px 34px rgba(1, 7, 15, 0.22);
}

.info-card p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.info-card--rich {
  display: grid;
  gap: 14px;
}

.info-card--compact {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(170, 196, 225, 0.12);
}

.info-card--compact .info-card__title {
  align-items: start;
}

.info-card--compact .info-card__summary {
  font-size: 0.96rem;
  line-height: 1.55;
}

.info-card--compact .info-card__footer {
  padding-top: 0;
  border-top: 0;
}

.reporting-day-entry-card {
  position: relative;
}

.reporting-day-entry-card.is-selected {
  border-color: rgba(214, 222, 234, 0.2);
  box-shadow: inset 0 0 0 1px rgba(214, 222, 234, 0.1);
}

.reporting-day-entry-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.reporting-day-entry-card__select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.reporting-day-entry-card__select input {
  width: 16px;
  height: 16px;
  margin: 0;
}

.transaction-bulk-panel--reporting {
  padding: 14px;
  gap: 10px;
  background: rgba(255, 255, 255, 0.018);
}

.reporting-day-bulk-form__submit {
  gap: 10px;
  flex-wrap: wrap;
}

.reporting-day-bulk-form__submit .button-secondary {
  width: auto;
  min-width: 220px;
  min-height: 46px;
  padding-inline: 18px;
  border-radius: 14px;
}

.info-card--rich p {
  margin-top: 0;
}

.info-card__summary {
  color: var(--text);
  line-height: 1.6;
}

.info-card__subsummary {
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.92rem;
}

.info-card__profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.info-card__profile-badges .badge {
  padding: 6px 10px;
  font-size: 0.74rem;
  font-weight: 700;
}

.info-card__hint {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(170, 196, 225, 0.14);
  color: var(--muted);
  line-height: 1.55;
}

.owner-ready-hero {
  background: rgba(255, 255, 255, 0.03);
}

.owner-ready-rollup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.owner-ready-rollup-card {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.owner-ready-rollup-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 0.8rem;
}

.owner-ready-quick-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.owner-ready-quick-item {
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(170, 196, 225, 0.1);
  background: rgba(255, 255, 255, 0.025);
  color: var(--text);
  display: grid;
  gap: 6px;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.owner-ready-quick-item:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
}

.owner-ready-quick-item strong {
  font-size: 0.94rem;
}

.owner-ready-quick-item span {
  color: var(--muted);
  line-height: 1.45;
  font-size: 0.84rem;
}

.fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.fact-chip {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(170, 196, 225, 0.08);
  display: grid;
  gap: 4px;
}

.fact-chip span {
  color: var(--muted);
  font-size: 0.76rem;
}

.fact-chip strong {
  font-size: 0.96rem;
  line-height: 1.4;
}

.fact-chip[data-tone="critical"] strong {
  color: var(--critical);
}

.fact-chip[data-tone="warning"] strong {
  color: var(--warning);
}

.fact-chip[data-tone="success"] strong {
  color: var(--success);
}

.go-live-checklist {
  display: grid;
  gap: 10px;
}

.go-live-checklist__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(170, 196, 225, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.go-live-checklist__copy {
  display: grid;
  gap: 4px;
}

.go-live-checklist__copy h4 {
  margin: 0;
  font-size: 0.98rem;
}

.go-live-checklist__copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.go-live-checklist__status {
  align-self: start;
}

.go-live-checklist__action {
  align-self: center;
  white-space: nowrap;
}

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

.launch-input {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(170, 196, 225, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.launch-input__copy {
  display: grid;
  gap: 4px;
}

.launch-input__copy strong {
  font-size: 0.96rem;
}

.launch-input__copy span {
  color: var(--muted);
  line-height: 1.5;
}

.inline-details {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.012);
  border: 1px solid rgba(170, 196, 225, 0.08);
}

.inline-details summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 12px;
  font-weight: 700;
  color: var(--text);
}

.inline-details summary::-webkit-details-marker {
  display: none;
}

.inline-details__body {
  padding: 0 14px 14px;
  display: grid;
  gap: 8px;
}

.inline-details__body p {
  margin: 0;
  color: var(--muted);
}

.inline-details__body strong {
  color: var(--text);
}

.inline-details--review summary {
  font-size: 0.9rem;
}

.inline-details--review .inline-details__body {
  padding-top: 2px;
}

.badge {
  border: 1px solid transparent;
}

.badge--success {
  background: var(--success-soft);
  color: var(--success);
}

.badge--warning {
  background: var(--warning-soft);
  color: var(--warning);
}

.badge--critical {
  background: var(--critical-soft);
  color: var(--critical);
}

.reporting-day-review-grid {
  margin-top: 16px;
}

.reporting-action-grid {
  margin-top: 16px;
}

.reporting-action-grid .action-card {
  gap: 12px;
  background: rgba(255, 255, 255, 0.026);
}

.reporting-day-progress-box {
  display: grid;
  gap: 12px;
}

.reporting-day-progress-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.badge--neutral {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
}

.empty-state {
  padding: 18px;
  border-radius: var(--radius-lg);
  background: var(--surface-strong);
  border: 1px dashed rgba(170, 196, 225, 0.16);
  color: var(--muted);
}

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

  .app-shell.app-shell--sidebar-collapsed {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .shell-sidebar {
    position: static;
  }

  .view-tabs {
    display: flex;
    flex-wrap: wrap;
  }

  .wallet-manager__grid,
  .transactions-workspace,
  .hero,
  .review-layout,
  .split-grid,
  .chart-grid,
  .overview-grid,
  .reports-layout {
    grid-template-columns: 1fr;
  }

  .reports-aside {
    position: static;
  }

  .overview-summary--reporting {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reporting-shell__header {
    grid-template-columns: 1fr;
    display: grid;
  }

  .reporting-toolbar {
    min-width: 0;
  }

  .reporting-toolbar__group {
    grid-template-columns: 1fr;
  }

  .transaction-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .hero-story,
  .action-grid--hero {
    grid-template-columns: 1fr;
  }

  .balance-toolbar {
    grid-template-columns: 1fr;
  }

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

  .queue-toolbar {
    grid-template-columns: 1fr;
  }

  .queue-item__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .queue-item__buttons {
    justify-content: flex-start;
  }

  .transaction-bulk-panel__header,
  .transaction-bulk-panel__toolbar,
  .transaction-bulk-form__footer {
    grid-template-columns: 1fr;
  }

  .transaction-bulk-panel__selection,
  .transaction-bulk-form__submit {
    justify-content: flex-start;
    justify-items: start;
  }

  .transaction-list {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .filters--ledger-compact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1460px) {
  .balance-toolbar__form {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 140px) minmax(160px, 220px);
  }
}

@media (max-width: 820px) {
  .app-shell {
    width: min(100% - 20px, 1320px);
    padding-top: 18px;
  }

  .sidebar-brand,
  .sidebar-context,
  .hero-copy,
  .wallet-panel,
  .panel {
    padding: 18px;
  }

  .shell-main-header {
    flex-direction: column;
    padding-top: 4px;
  }

  .shell-main-header__meta {
    justify-content: flex-start;
    min-width: 0;
  }

  .sidebar-context,
  .sidebar-context__controls {
    width: 100%;
  }

  .sidebar-context__meta {
    justify-content: flex-start;
  }

  .view-tabs {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .actor-switcher {
    width: 100%;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(1.9rem, 10vw, 2.8rem);
  }

  .wallet-panel__actions--primary {
    grid-template-columns: 1fr;
  }

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

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

  .queue-item__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .queue-item__aside {
    width: 100%;
    justify-content: space-between;
  }

  .focus-inline {
    flex-direction: column;
    align-items: flex-start;
  }

  .focus-inline__button {
    width: 100%;
  }

  .focus-inline {
    gap: 12px;
  }

  .balance-toolbar__form {
    grid-template-columns: 1fr;
  }

  .hero-stats,
  .hero-trend-card__metrics {
    grid-template-columns: 1fr;
  }

  .transaction-bulk-form__grid {
    grid-template-columns: 1fr;
  }

  .transaction-bulk-panel__header {
    flex-direction: column;
  }

  .transactions-workspace {
    gap: 18px;
  }

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

  .review-summary {
    position: static;
  }
}

@media (max-width: 560px) {
  .metric-grid,
  .hero-stats,
  .wallet-grid,
  .wallet-glance-grid,
  .review-form__grid,
  .review-form__grid--triple {
    grid-template-columns: 1fr;
  }

  .action-grid,
  .history-chart-grid,
  .history-summary {
    grid-template-columns: 1fr;
  }

  .form-actions-inline {
    grid-template-columns: 1fr;
  }

  .filters__actions,
  .review-form__section-header {
    grid-template-columns: 1fr;
  }

  .review-checklist__item,
  .review-form__actions--footer,
  .review-form__inline-link-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .review-form__actions--footer button {
    width: 100%;
    min-width: 0;
  }

  .breakdown-row {
    grid-template-columns: 1fr;
  }

  .breakdown-row__value {
    text-align: left;
  }

  .transaction-bulk-panel__toolbar,
  .transaction-card__header,
  .transaction-card__main,
  .transaction-card__amount-row {
    flex-direction: column;
  }

  .transaction-card__topline {
    flex-direction: column;
    align-items: flex-start;
  }

  .transaction-card__badges {
    justify-content: flex-start;
  }

  .transaction-card__side {
    width: 100%;
    align-items: flex-start;
  }

  .review-summary__hero {
    flex-direction: column;
  }

  .review-summary__hero-side {
    justify-content: flex-start;
  }

  .review-summary__meta-row,
  .review-form__inline-link-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .review-summary__meta-row strong {
    text-align: left;
  }

  .transaction-bulk-panel__quick-actions {
    width: 100%;
  }

  .transaction-bulk-panel__quick-actions .button-secondary,
  .transaction-bulk-form__submit button {
    width: 100%;
  }
}
